All functions:
  Elements:
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:19,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:21,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:25,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:26,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:28,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:28,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:36,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:41,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:44,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:45,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:46,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:49,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:52,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:59,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:63,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:71,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:71,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:73,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:73,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:77,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:81,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:83,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:84,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:86,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:88,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:89,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:93,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:95,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:96,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:102,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:102,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:104,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:105,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:108,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:108,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:108,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:109,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:109,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:110,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:111,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:116,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:122,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:122,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:122,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:124,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:127,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:127,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:129,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:133,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:135,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:135,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:137,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:142,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:143,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:148,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:148,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:154,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:158,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:162,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-thread-safety.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - std::atomic::store
    - llama_model_get_vocab
    - std::unique_ptr::get
    - common_sampler_sample
    - join
    - common_context_params_to_llama
    - ggml_backend_dev_type
    - common_params_get_system_info
    - llama_backend_init
    - llama_decode
    - llama_numa_init
    - common_token_to_piece
    - auto::data
    - common_tokenize
    - LOG_INF
    - std::max
    - auto::empty
    - auto::size
    - llama_model_load_from_file
    - ggml_backend_dev_get
    - std::string::c_str
    - std::vector::emplace_back
    - common_params_parse
    - common_params::model::path::c_str
    - get
    - std::vector::push_back
    - llama_vocab_is_eog
    - common_sampler_init
    - data
    - std::vector::size
    - llama_vocab_bos
    - llama_context_ptr::get
    - common_model_params_to_llama
    - LOG_ERR
    - common_init
    - llama_init_from_model
    - llama_batch_get_one
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:10,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:13,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:15,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:18,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:19,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:20,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:21,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:22,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:23,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-peg-parser.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - string
    - testing::set_filter
    - testing::test
    - testing::summary
    - getenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:66,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:66,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:70,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:70,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:74,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:74,1
    - Dst: std::getline
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:80,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:88,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:91,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:91,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:94,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:94,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:98,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:98,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:99,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:103,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:105,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:110,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:111,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:113,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:115,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:116,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - ' fname_inp'
    - ' fname_out'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 124
    functionName: read_tests
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-0.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::getline
    - std::string::substr
    - std::vector::push_back
    - string_strip
    - c_str
    - size
    - std::string::size
    - find
    - std::stoi
    - std::istreambuf_iterator<char>
    - std::vector::size
    - std::string::find
    - substr
    linkageType: ''
    returnType: llama_tests
    signature: llama_tests read_tests(const std::string & fname_inp, const std::string
      & fname_out)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:128,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:142,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:147,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:151,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:155,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:158,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:158,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:162,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:164,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:167,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:167,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:168,1
    - Dst: console::init
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:175,1
    - Dst: atexit
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:176,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:176,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:182,1
    - Dst: read_tests
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:186,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:188,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:189,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:190,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:199,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:203,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:205,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:213,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:214,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:214,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:215,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:215,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:216,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:218,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:220,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:222,1
    - Dst: second::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:222,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:223,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:230,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:230,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:231,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:232,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:233,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:234,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:236,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:236,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:238,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:239,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:241,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:241,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:243,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:252,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:257,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:257,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:263,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:266,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:266,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:266,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:269,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:269,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:274,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:276,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:278,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:280,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:283,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:283,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:290,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:290,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:300,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:300,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:303,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:304,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:306,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:309,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-0.cpp
    functionUses: 0
    functionsReached:
    - exit
    - llama_free
    - string
    - console::cleanup
    - join
    - llama_context_default_params
    - llama_backend_init
    - read_tests
    - fprintf
    - first::c_str
    - common_token_to_piece
    - common_tokenize
    - atexit
    - auto::empty
    - std::string::empty
    - llama_model_load_from_file
    - std::string::c_str
    - ggml_time_us
    - second::size
    - llama_model_free
    - c_str
    - llama_backend_free
    - std::thread
    - std::istreambuf_iterator<char>
    - std::vector::size
    - printf
    - llama_init_from_model
    - console::init
    - std::string::size
    - llama_model_default_params
    - std::thread::hardware_concurrency
    - common_detokenize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: MIN
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    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: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: MAX
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: GGML_PRINT_DEBUG
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GGML_PRINT_DEBUG_5
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: GGML_PRINT_DEBUG_10
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_10(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GGML_PRINT
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/llama.cpp/tests/test-rope.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: frand
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: float
    signature: float frand(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/llama.cpp/tests/test-rope.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: irand
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: int
    signature: int irand(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irand
      Src: /src/llama.cpp/tests/test-rope.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dims
    - ndims
    argTypes:
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: get_random_dims
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - irand
    linkageType: ''
    returnType: void
    signature: void get_random_dims(int64_t * dims, int ndims)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-rope.cpp:74,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:79,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:85,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:93,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:103,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-rope.cpp:110,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - ctx0
    - ndims
    - ne
    - fmin
    - fmax
    argTypes:
    - struct ggml_context*
    - int
    - int64_t[]
    - float
    - float
    assertStmts:
    - condition: (false)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/llama.cpp/tests/test-rope.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: get_random_tensor_f32
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_new_tensor
    - frand
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * get_random_tensor_f32(\n        struct ggml_context
      * ctx0,\n        int ndims,\n        const int64_t ne[],\n        float fmin,\n
      \       float fmax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-rope.cpp:117,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-rope.cpp:120,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-rope.cpp:121,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-rope.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' buf'
    - graph
    - n_threads
    argTypes:
    - std::vector<uint8_t>
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: ggml_graph_compute_helper
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_plan
    - ggml_graph_compute
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void ggml_graph_compute_helper(std::vector<uint8_t> & buf, ggml_cgraph
      * graph, int n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-rope.cpp:136,1
    - Dst: get_random_tensor_f32
      Src: /src/llama.cpp/tests/test-rope.cpp:153,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:157,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:158,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:159,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-rope.cpp:170,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-rope.cpp:172,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-rope.cpp:175,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:178,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:179,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:180,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-rope.cpp:197,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-rope.cpp:203,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-rope.cpp:210,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-rope.cpp:215,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-rope.cpp:217,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-rope.cpp:218,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-rope.cpp:219,1
    - Dst: ggml_graph_compute_helper
      Src: /src/llama.cpp/tests/test-rope.cpp:221,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-rope.cpp:232,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-rope.cpp:235,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-rope.cpp:236,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-rope.cpp:237,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:249,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:250,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:251,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:252,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-rope.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-rope.cpp:256,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-rope.cpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - get_random_tensor_f32
    - ggml_nelements
    - ggml_new_graph
    - ggml_rope_multi
    - fabs
    - ggml_rope
    - GGML_ASSERT
    - ggml_build_forward_expand
    - printf
    - ggml_new_tensor_1d
    - ggml_free
    - ggml_graph_compute_helper
    - ggml_init
    linkageType: ''
    returnType: int
    signature: int main(int /*argc*/, const char ** /*argv*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-jinja.cpp:54,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:58,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:59,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:60,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:61,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:62,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:63,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:64,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:65,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:66,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:67,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:68,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:69,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:70,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:71,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:73,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:74,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-jinja.cpp:75,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-jinja.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - testing::test
    - testing::set_filter
    - testing::summary
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:82,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:86,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:90,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:94,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:98,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:102,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:106,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:110,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:114,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:116,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:120,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 125
    functionName: test_whitespace_control
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    - to_char_ptr_array
    linkageType: ''
    returnType: void
    signature: void test_whitespace_control(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:128,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:134,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:140,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:146,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:152,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:158,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:164,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:166,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:170,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:172,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:176,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:182,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:188,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:194,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:196,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:200,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:202,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:206,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:212,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:218,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:220,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:224,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:226,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:230,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:236,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:242,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:244,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:248,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:250,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:254,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:260,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:266,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:272,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:274,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:278,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:284,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:290,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 301
    functionName: test_conditionals
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    - to_char_ptr_array
    linkageType: ''
    returnType: void
    signature: void test_conditionals(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:304,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:306,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:310,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:312,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:316,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:318,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:322,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:324,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:328,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:330,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:334,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:340,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:342,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:346,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:348,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:352,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:354,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:354,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:358,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 363
    functionName: test_loops
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - test_template
    - ggml_print_object
    linkageType: ''
    returnType: void
    signature: void test_loops(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:366,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:372,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:378,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:380,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:384,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:390,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:396,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:402,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:408,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:410,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:414,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:416,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:420,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:422,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:426,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:428,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:432,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:434,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:438,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:444,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:446,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:450,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:452,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:456,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:458,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 467
    functionName: test_expressions
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    - to_char_ptr_array
    linkageType: ''
    returnType: void
    signature: void test_expressions(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:470,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:472,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:476,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:482,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:484,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:488,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:490,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:494,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:496,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:500,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:502,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:506,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:508,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:512,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:514,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:518,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 523
    functionName: test_set_statement
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    linkageType: ''
    returnType: void
    signature: void test_set_statement(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:526,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:528,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:532,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:534,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:538,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:540,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:544,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:550,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:552,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:556,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:558,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:562,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:564,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:568,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:570,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:574,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:576,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:580,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:582,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:586,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:588,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:592,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:594,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:598,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:600,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:604,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:606,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:610,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:612,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:616,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:618,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:622,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:624,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:625,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:626,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:627,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:632,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:634,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:635,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:636,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:637,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:642,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:644,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:648,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:650,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:654,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:656,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:660,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:662,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:666,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:668,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:672,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:674,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:678,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:680,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:684,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:690,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:692,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:696,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:698,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:702,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:708,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:712,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:717,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:726,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:735,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:741,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:743,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:747,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:749,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:753,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:755,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:759,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:761,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:765,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:771,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:777,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:783,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:789,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:795,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:801,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:807,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:809,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:813,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 824
    functionName: test_filters
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - json
    - test_template
    - to_char_ptr_array
    linkageType: ''
    returnType: void
    signature: void test_filters(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:827,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:829,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:833,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:835,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:839,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:841,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:845,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:847,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:851,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:853,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:857,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:863,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:865,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:869,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:871,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:875,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:877,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:881,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:883,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:887,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:889,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:893,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:895,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:899,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:901,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:905,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:907,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:911,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:913,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:917,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:919,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:923,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:925,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:929,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 934
    functionName: test_literals
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    linkageType: ''
    returnType: void
    signature: void test_literals(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:937,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:939,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:943,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 948
    functionName: test_comments
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    linkageType: ''
    returnType: void
    signature: void test_comments(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:951,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:953,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:957,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:959,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:963,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:965,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:969,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:971,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:975,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 980
    functionName: test_macros
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    linkageType: ''
    returnType: void
    signature: void test_macros(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:983,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: test_namespace
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    linkageType: ''
    returnType: void
    signature: void test_namespace(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:991,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:993,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:997,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:999,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1003,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1009,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1015,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1021,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1027,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1029,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1033,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1035,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1039,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1041,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1045,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1047,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1051,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1053,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1057,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1059,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1063,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1065,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1069,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1071,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1075,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1077,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1081,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1083,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1087,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1093,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1099,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1101,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1105,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1107,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1111,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1113,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1117,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1123,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1129,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1131,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1135,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1137,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1141,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1143,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1147,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1153,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1159,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1165,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1167,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1171,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1177,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1179,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1183,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1185,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1189,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1191,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1195,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1197,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1201,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1203,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1207,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1213,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1215,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1215,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1219,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1221,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1224
    functionName: test_tests
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    - to_char_ptr_array
    linkageType: ''
    returnType: void
    signature: void test_tests(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1227,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1233,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1239,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1245,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1251,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1257,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1263,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1269,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1275,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1281,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1287,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1293,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1299,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1305,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1311,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1317,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1323,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1329,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1331,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1335,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1337,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1341,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1343,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1347,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1349,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1353,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1355,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1359,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1361,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1365,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1367,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1371,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1376
    functionName: test_string_methods
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - test_template
    linkageType: ''
    returnType: void
    signature: void test_string_methods(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1379,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1381,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1389,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1391,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1399,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1401,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1405,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1407,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1411,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1413,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1413,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1413,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1417,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1419,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1423,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1425,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1429,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1431,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1435,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1437,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1441,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1443,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1447,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1449,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1450,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1451,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1452,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1457,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1459,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1459,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1459,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1459,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1463,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1465,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1469,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1471,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1475,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1477,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1481,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1483,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1484,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1485,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1486,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1491,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1493,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1494,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1495,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1496,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1501,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1503,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1504,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1505,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1506,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1511,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1513,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1514,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1515,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1516,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1521,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1523,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1524,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1525,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1526,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1531,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1533,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1544,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1546,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1550,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1552,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1556,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1558,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1562,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1564,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1568,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1570,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1574,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1576,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1580,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1582,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1586,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1588,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1592,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1594,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1598,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1600,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1604,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1606,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1610,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1612,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1616,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1618,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1622,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1624,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1628,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1630,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1634,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1636,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1640,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1645
    functionName: test_array_methods
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - json
    - test_template
    - ggml_print_object
    linkageType: ''
    returnType: void
    signature: void test_array_methods(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1648,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1654,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1660,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1666,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1672,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1678,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1684,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1690,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1696,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1702,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1708,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1714,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1720,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1722,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1726,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1732,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1738,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1740,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1744,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1746,1
    - Dst: test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:1750,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1755
    functionName: test_object_methods
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - test_template
    - ggml_print_object
    linkageType: ''
    returnType: void
    signature: void test_object_methods(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-jinja.cpp:1771,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-jinja.cpp:1773,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-jinja.cpp:1773,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1778,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1780,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1781,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1782,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1783,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1784,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1787,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1789,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1790,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1793,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1794,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1796,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1799,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1801,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1802,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1805,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1806,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1808,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1811,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1813,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1814,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1817,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1818,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1819,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1822,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1823,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1825,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1826,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1826,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1831,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1839,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1840,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1844,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1845,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1846,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1847,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1852,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1854,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1855,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1858,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1859,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1860,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1863,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1864,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1865,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1867,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1868,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1868,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1873,1
    - Dst: random_bytes
      Src: /src/llama.cpp/tests/test-jinja.cpp:1874,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1877,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1878,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tests/test-jinja.cpp:1881,1
    - Dst: jinja::hasher::update
      Src: /src/llama.cpp/tests/test-jinja.cpp:1883,1
    - Dst: jinja::hasher::digest
      Src: /src/llama.cpp/tests/test-jinja.cpp:1884,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1886,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1886,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:1886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1891
    functionName: test_hasher
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string::push_back
    - std::string::resize
    - to_string
    - random_bytes
    - rand
    - assert_true
    - test
    - std::string::size
    - jinja::hasher::digest
    - jinja::hasher::update
    linkageType: ''
    returnType: void
    signature: void test_hasher(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-jinja.cpp:1896,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:1898,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1901,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:1905,1
    - Dst: jinja::context::get_val
      Src: /src/llama.cpp/tests/test-jinja.cpp:1907,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1910,1
    - Dst: get_stats
      Src: /src/llama.cpp/tests/test-jinja.cpp:1911,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1921,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1922,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1923,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:1924,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1925,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:1927,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1934,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1934,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1935,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1935,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1937,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1937,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1938,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1938,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1939,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1939,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1941,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1941,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1942,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1942,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1943,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1943,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1945,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1945,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1946,1
    - Dst: jinja::value::at
      Src: /src/llama.cpp/tests/test-jinja.cpp:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1948
    functionName: test_stats
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - jinja::runtime::execute
    - jinja::global_from_json
    - jinja::context::get_val
    - jinja::parse_from_tokens
    - ggml_print_object
    - assert_true
    - test
    - jinja::value::at
    - get_stats
    - jinja::lexer::tokenize
    linkageType: ''
    returnType: void
    signature: void test_stats(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:1951,1
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-jinja.cpp:1953,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:1955,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1958,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:1963,1
    - Dst: jinja::runtime::gather_string_parts
      Src: /src/llama.cpp/tests/test-jinja.cpp:1964,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1967,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:1971,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:1972,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1972,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:1973,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1973,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:1974,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:1974,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:1978,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-jinja.cpp:1978,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-jinja.cpp:1978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ' t'
    - ' name'
    - ' tmpl'
    - ' vars'
    - ' expect'
    argTypes:
    - testing
    - std::string
    - std::string
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1981
    functionName: test_template_cpp
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::global_from_json
    - auto::as_string
    - jinja::parse_from_tokens
    - jinja::runtime::gather_string_parts
    - log
    - assert_true
    - string
    - json
    - test
    - what
    - jinja::lexer::tokenize
    linkageType: ''
    returnType: void
    signature: void test_template_cpp(testing & t, const std::string & name, const
      std::string & tmpl, const json & vars, const std::string & expect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2016,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2019,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-jinja.cpp:2028,1
    - Dst: subprocess_create
      Src: /src/llama.cpp/tests/test-jinja.cpp:2035,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2038,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2038,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2039,1
    - Dst: subprocess_stdin
      Src: /src/llama.cpp/tests/test-jinja.cpp:2042,1
    - Dst: json::dump
      Src: /src/llama.cpp/tests/test-jinja.cpp:2045,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-jinja.cpp:2046,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-jinja.cpp:2046,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2046,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2047,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2048,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2049,1
    - Dst: subprocess_destroy
      Src: /src/llama.cpp/tests/test-jinja.cpp:2050,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-jinja.cpp:2053,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-jinja.cpp:2054,1
    - Dst: subprocess_stdout
      Src: /src/llama.cpp/tests/test-jinja.cpp:2060,1
    - Dst: fgets
      Src: /src/llama.cpp/tests/test-jinja.cpp:2061,1
    - Dst: subprocess_join
      Src: /src/llama.cpp/tests/test-jinja.cpp:2066,1
    - Dst: subprocess_destroy
      Src: /src/llama.cpp/tests/test-jinja.cpp:2067,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2070,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2070,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2071,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2072,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2076,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2077,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2077,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2078,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2078,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-jinja.cpp:2079,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 5
    argNames:
    - ' t'
    - ' name'
    - ' tmpl'
    - ' vars'
    - ' expect'
    argTypes:
    - testing
    - std::string
    - std::string
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2082
    functionName: test_template_py
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - fgets
    - subprocess_destroy
    - fclose
    - to_string
    - log
    - subprocess_stdout
    - c_str
    - assert_true
    - json
    - test
    - std::string::size
    - json::dump
    - subprocess_stdin
    - subprocess_create
    - subprocess_join
    - fflush
    - std::string::c_str
    - fwrite
    linkageType: ''
    returnType: void
    signature: void test_template_py(testing & t, const std::string & name, const
      std::string & tmpl, const json & vars, const std::string & expect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_template_py
      Src: /src/llama.cpp/tests/test-jinja.cpp:2086,1
    - Dst: test_template_cpp
      Src: /src/llama.cpp/tests/test-jinja.cpp:2088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' t'
    - ' name'
    - ' tmpl'
    - ' vars'
    - ' expect'
    argTypes:
    - testing
    - std::string
    - std::string
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2090
    functionName: test_template
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 14
    functionsReached:
    - test_template_py
    - test_template_cpp
    linkageType: ''
    returnType: void
    signature: void test_template(testing & t, const std::string & name, const std::string
      & tmpl, const json & vars, const std::string & expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2103,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tests/test-jinja.cpp:2105,1
    - Dst: char_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' rng'
    - max_len
    argTypes:
    - std::mt19937
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2110
    functionName: random_string
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - char_dist
    - len_dist
    linkageType: ''
    returnType: std::string
    signature: std::string random_string(std::mt19937 & rng, size_t max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-jinja.cpp:2117,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-jinja.cpp:2118,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-jinja.cpp:2120,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-jinja.cpp:2122,1
    - Dst: jinja::runtime::gather_string_parts
      Src: /src/llama.cpp/tests/test-jinja.cpp:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' tmpl'
    - ' vars'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2130
    functionName: fuzz_test_template
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::global_from_json
    - jinja::parse_from_tokens
    - jinja::runtime::gather_string_parts
    - jinja::lexer::tokenize
    linkageType: ''
    returnType: bool
    signature: bool fuzz_test_template(const std::string & tmpl, const json & vars)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2155,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2157,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2158,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2159,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2160,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2160,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2164,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2166,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2168,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2169,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2169,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2173,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2175,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2175,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2176,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2177,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2180,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2180,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2184,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2186,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2186,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2187,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2188,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2189,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2190,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2190,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2194,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2196,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2196,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2197,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2198,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2198,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2203,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2205,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2207,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2207,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2211,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2213,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2213,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2215,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2219,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2219,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2223,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2224,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2224,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2228,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2230,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2230,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2232,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2236,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2236,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2238,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2242,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2242,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2244,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2250,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2250,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2250,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2254,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2267,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2267,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2267,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2271,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2282,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2282,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2282,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2286,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2291,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2297,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2298,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2298,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2298,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2311,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2311,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2311,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2311,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2315,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2325,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2325,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2325,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2329,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2344,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2346,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2346,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2349,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2350,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2351,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2354,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2354,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2354,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2358,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2379,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2379,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2379,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-jinja.cpp:2382,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2383,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2383,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-jinja.cpp:2383,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tests/test-jinja.cpp:2384,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2388,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2390,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2401,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2401,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2402,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2402,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2409,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2411,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2415,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2415,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2419,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-jinja.cpp:2424,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2427,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/tests/test-jinja.cpp:2427,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2428,1
    - Dst: jinja::value_int_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2428,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2429,1
    - Dst: jinja::value_float_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2429,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2430,1
    - Dst: jinja::value_string_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2430,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2431,1
    - Dst: jinja::value_array_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2431,1
    - Dst: add_fns
      Src: /src/llama.cpp/tests/test-jinja.cpp:2432,1
    - Dst: jinja::value_object_t
      Src: /src/llama.cpp/tests/test-jinja.cpp:2432,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2441,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2443,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2443,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2444,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2444,1
    - Dst: random_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2445,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2457,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2457,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2460,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2465,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-jinja.cpp:2465,1
    - Dst: choice_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2466,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-jinja.cpp:2466,1
    - Dst: gen_random_arg
      Src: /src/llama.cpp/tests/test-jinja.cpp:2467,1
    - Dst: gen_random_arg
      Src: /src/llama.cpp/tests/test-jinja.cpp:2469,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2481,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2481,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2483,1
    - Dst: int_dist
      Src: /src/llama.cpp/tests/test-jinja.cpp:2483,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-jinja.cpp:2499,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2503,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2503,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2503,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-jinja.cpp:2507,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-jinja.cpp:2508,1
    - Dst: fuzz_test_template
      Src: /src/llama.cpp/tests/test-jinja.cpp:2509,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-jinja.cpp:2511,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 197
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2132
    functionDepth: 2
    functionLinenumber: 2132
    functionLinenumberEnd: 2514
    functionName: test_fuzzing
    functionSourceFile: /src/llama.cpp/tests/test-jinja.cpp
    functionUses: 0
    functionsReached:
    - assert_true
    - std::string::length
    - string
    - int_dist
    - jinja::value_string_t
    - add_fns
    - fuzz_test_template
    - jinja::value_float_t
    - ggml_print_object
    - std::string::pop_back
    - to_char_ptr_array
    - random_string
    - std::vector::push_back
    - to_string
    - jinja::global_builtins
    - jinja::value_array_t
    - jinja::value_object_t
    - choice_dist
    - std::vector::size
    - jinja::value_int_t
    - std::vector::empty
    - test
    - gen_random_arg
    linkageType: ''
    returnType: void
    signature: void test_fuzzing(testing & t)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:19,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:26,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:27,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:33,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:36,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:42,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:46,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:50,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:53,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:57,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:62,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:62,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:63,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:68,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:71,1
    - Dst: console::init
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:77,1
    - Dst: atexit
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:78,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:78,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:81,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:84,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:84,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:86,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:87,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:88,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:89,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:92,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:93,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:94,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:97,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:100,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:114,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:121,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:128,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:129,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:130,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:132,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:141,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:149,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:150,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:152,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_free
    - std::string::length
    - console::cleanup
    - join
    - llama_vocab_type
    - std::vector<int>
    - llama_context_default_params
    - llama_backend_init
    - llama_vocab_n_tokens
    - fprintf
    - common_tokenize
    - atexit
    - llama_model_load_from_file
    - std::string::c_str
    - llama_model_free
    - llama_backend_free
    - std::thread
    - unicode_cpt_to_utf8
    - std::strcmp
    - std::vector::size
    - llama_init_from_model
    - console::init
    - llama_model_default_params
    - std::thread::hardware_concurrency
    - common_detokenize
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:12,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:14,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:18,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:20,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:22,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - grammar
    - ' input_str'
    - ' error_pos'
    - ' error_msg'
    argTypes:
    - struct llama_grammar*
    - std::string
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: llama_grammar_validate
    functionSourceFile: /src/llama.cpp/tests/test-gbnf-validator.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_accept
    - unicode_cpt_to_utf8
    - empty
    - llama_grammar_get_stacks
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool llama_grammar_validate(struct llama_grammar * grammar, const std::string
      & input_str, size_t & error_pos, std::string & error_msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:40,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:41,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:42,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:43,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:44,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:45,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:46,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:47,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:48,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:48,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' input_str'
    - error_pos
    - ' error_msg'
    argTypes:
    - std::string
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: print_error_message
    functionSourceFile: /src/llama.cpp/tests/test-gbnf-validator.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - fprintf
    - size
    - substr
    linkageType: ''
    returnType: void
    signature: void print_error_message(const std::string & input_str, size_t error_pos,
      const std::string & error_msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:56,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:64,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:73,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:73,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:75,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:76,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:79,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:79,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:88,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:88,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:90,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:91,1
    - Dst: llama_grammar_validate
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:100,1
    - Dst: print_error_message
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:102,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-gbnf-validator.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_free_impl
    - fprintf
    - llama_grammar_validate
    - std::ifstream::is_open
    - GGML_ASSERT
    - llama_grammar_init_impl
    - std::ifstream::rdbuf
    - std::stringstream::str
    - print_error_message
    - std::string::c_str
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - n
    - dst
    argTypes:
    - float
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: generate_data
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void generate_data(float offset, size_t n, float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a1
    - a2
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: array_rmse
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float array_rmse(const float * a1, const float * a2, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_traits_cpu*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:56,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:56,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:57,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:57,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:57,1
    - Dst: array_rmse
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:58,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - qfns
    - qfns_cpu
    - test_size
    - test_data
    argTypes:
    - ggml_type_traits*
    - ggml_type_traits_cpu*
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: total_quantization_error
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_traits_cpu*::from_float
    - array_rmse
    - ggml_type_traits*::to_float
    - std::vector::data
    linkageType: ''
    returnType: float
    signature: float total_quantization_error(const ggml_type_traits * qfns, const
      ggml_type_traits_cpu * qfns_cpu, size_t test_size, const float * test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_traits_cpu*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:68,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:68,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:69,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:69,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:69,1
    - Dst: ggml_type_traits*::from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:71,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:71,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:72,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:72,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:72,1
    - Dst: array_rmse
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:74,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:74,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - qfns
    - qfns_cpu
    - test_size
    - test_data
    argTypes:
    - ggml_type_traits*
    - ggml_type_traits_cpu*
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: reference_quantization_error
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_traits_cpu*::from_float
    - std::vector::data
    - ggml_type_traits*::from_float_ref
    - ggml_type_traits*::to_float
    - array_rmse
    linkageType: ''
    returnType: float
    signature: float reference_quantization_error(const ggml_type_traits * qfns, const
      ggml_type_traits_cpu * qfns_cpu, size_t test_size, const float * test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a1
    - a2
    - test_size
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: dot_product
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float dot_product(const float * a1, const float * a2, size_t test_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:87,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:92,1
    - Dst: ggml_type_traits_cpu*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:94,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:94,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:95,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:95,1
    - Dst: ggml_type_traits_cpu*::vec_dot
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:98,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:98,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:98,1
    - Dst: dot_product
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:100,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - qfns
    - qfns_cpu
    - test_size
    - test_data1
    - test_data2
    argTypes:
    - ggml_type_traits*
    - ggml_type_traits_cpu*
    - size_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: dot_product_error
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_traits_cpu*::from_float
    - auto*::from_float
    - GGML_UNUSED
    - std::vector::data
    - ggml_type_traits_cpu*::vec_dot
    - ggml_get_type_traits_cpu
    - dot_product
    - fabsf
    linkageType: ''
    returnType: float
    signature: float dot_product_error(const ggml_type_traits * qfns, const ggml_type_traits_cpu
      * qfns_cpu, size_t test_size, const float * test_data1, const float * test_data2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:116,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:116,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:124,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:124,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:124,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:125,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:125,1
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:127,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:134,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:135,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:144,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:144,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:145,1
    - Dst: total_quantization_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:148,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:148,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:162,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:162,1
    - Dst: reference_quantization_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:165,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:165,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:169,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:169,1
    - Dst: dot_product_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:172,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:172,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:172,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:186,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:186,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:192,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - reference_quantization_error
    - total_quantization_error
    - fprintf
    - ggml_get_type_traits
    - dot_product_error
    - std::vector::data
    - generate_data
    - ggml_quantize_init
    - printf
    - ggml_get_type_traits_cpu
    - ggml_type_name
    - ggml_cpu_init
    - std::vector::size
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:31,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:37,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:40,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:46,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:50,1
    - Dst: device::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:50,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:56,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:56,1
    - Dst: llama_model_ptr::reset
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:61,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:61,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:61,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:64,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - test_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 69
    functionName: load_model
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_by_type
    - fprintf
    - llama_model_ptr::reset
    - device::c_str
    - model::c_str
    - ggml_backend_dev_name
    - llama_model_default_params
    - llama_model_load_from_file
    linkageType: ''
    returnType: llama_model_ptr
    signature: llama_model_ptr load_model(const test_args & args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:82,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:84,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:85,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:87,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:90,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:91,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:98,1
    - Dst: reset
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:105,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:105,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:107,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:110,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' params'
    - ' configs'
    argTypes:
    - test_params
    - std::vector<llama_sampler_seq_config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: test_context
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - model::get
    - size
    - llama_init_from_model
    - std::max
    - std::runtime_error
    - data
    - reset
    - llama_context_default_params
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: void
    signature: void test_context(const test_params & params, std::vector<llama_sampler_seq_config>
      & configs, int32_t n_seq_max = -1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:115,1
    - Dst: clear
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:117,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:118,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:122,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:122,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:125,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:125,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:125,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:126,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:126,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:129,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:135,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:138,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:138,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:143,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:144,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:144,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:147,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:151,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:152,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:154,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:157,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:159,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:162,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:162,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:163,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:164,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - ' prompts'
    argTypes:
    - std::map<llama_seq_id, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 178
    functionName: decode
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - clear
    - llama_decode
    - llama_batch_init
    - fprintf
    - std::vector::data
    - find
    - get
    - std::vector::push_back
    - c_str
    - length
    - size
    - std::vector::size
    - llama_vocab_bos
    - end
    - common_batch_add
    - llama_batch_free
    - printf
    - llama_tokenize
    linkageType: ''
    returnType: bool
    signature: bool decode(const std::map<llama_seq_id, std::string> & prompts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:181,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:182,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: idx_for_seq
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - find
    - end
    linkageType: ''
    returnType: int32_t
    signature: int32_t idx_for_seq(llama_seq_id seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: update_batch_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void update_batch_info(const llama_batch & batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:200,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:202,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:204,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:206,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:206,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:207,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:208,1
    - Dst: update_batch_info
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:212,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: decode_token
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - llama_batch_free
    - llama_batch_init
    - fprintf
    - get
    - GGML_ASSERT
    - update_batch_info
    - llama_decode
    linkageType: ''
    returnType: bool
    signature: bool decode_token(llama_token token, llama_seq_id seq_id = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:221,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:223,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:223,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:223,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:227,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:230,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:230,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:231,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:232,1
    - Dst: update_batch_info
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:240,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' seq_tokens'
    argTypes:
    - std::map<llama_seq_id, llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 245
    functionName: decode_tokens
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - llama_batch_free
    - llama_batch_init
    - fprintf
    - get
    - GGML_ASSERT
    - size
    - update_batch_info
    - llama_decode
    linkageType: ''
    returnType: bool
    signature: bool decode_tokens(const std::map<llama_seq_id, llama_token> & seq_tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:249,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:249,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:250,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:250,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:252,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:253,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:254,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - token
    - special
    argTypes:
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: token_to_piece
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 3
    functionsReached:
    - std::string::resize
    - GGML_ASSERT
    - std::string::capacity
    - llama_token_to_piece
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string token_to_piece(llama_token token, bool special) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:266,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:269,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:269,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:269,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:270,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:275,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:278,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:280,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:280,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:281,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:282,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:284,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:284,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:285,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:286,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:289,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:290,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:290,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:291,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:291,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 296
    functionName: test_backend_greedy_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_get_sampled_token_ith
    - llama_sampler_chain_default_params
    - test_context::decode_token
    - test_context::decode
    - llama_sampler_init_greedy
    linkageType: ''
    returnType: void
    signature: void test_backend_greedy_sampling(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:301,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:303,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:303,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:303,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:304,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:309,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:312,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:314,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:314,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:315,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:315,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:317,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:320,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:320,1
    - Dst: llama_get_sampled_candidates_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:321,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:321,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:323,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:324,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:331,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:333,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:333,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:333,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:334,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:334,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:335,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 338
    functionName: test_backend_top_k_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_get_sampled_logits_ith
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_sampler_init_top_k
    - llama_sampler_chain_default_params
    - llama_get_sampled_candidates_count_ith
    - llama_get_sampled_logits_count_ith
    - llama_get_sampled_candidates_ith
    - test_context::decode
    - llama_sampler_sample
    linkageType: ''
    returnType: void
    signature: void test_backend_top_k_sampling(const test_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:343,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:345,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:345,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:345,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:348,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:350,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:350,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:350,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:353,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:354,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:360,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:365,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:366,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:367,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:370,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:372,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:372,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:372,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:374,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:374,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:374,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:375,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:376,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:377,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:383,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:386,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:388,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:388,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:388,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:390,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:390,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:390,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:391,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:392,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:393,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:399,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:402,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:404,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:404,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:404,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:407,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:413,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:416,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:418,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:419,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:422,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:423,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 426
    functionName: test_backend_temp_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_argmax_temp
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_sampler_init_temp
    - llama_sampler_chain_default_params
    - llama_get_sampled_logits_count_ith
    - std::string::c_str
    - test_context::decode
    - llama_sampler_sample
    linkageType: ''
    returnType: void
    signature: void test_backend_temp_sampling(const test_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:434,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:436,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:436,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:436,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:439,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:445,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:450,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:451,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:452,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:458,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:461,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:463,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:463,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:463,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:466,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:472,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:475,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:477,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:482,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:486,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:487,1
    - Dst: test_argmax_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:488,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 491
    functionName: test_backend_temp_ext_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_chain_add
    - test_argmax_temp
    - llama_sampler_init_temp_ext
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_sampler_chain_default_params
    - llama_get_sampled_logits_count_ith
    - test_context::decode
    linkageType: ''
    returnType: void
    signature: void test_backend_temp_ext_sampling(const test_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:496,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:498,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:498,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:498,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:499,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:504,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:507,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:509,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:509,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:510,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:510,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:516,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:520,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:520,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:523,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:525,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:525,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:525,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:527,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:527,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:527,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:528,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:529,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:530,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:534,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:535,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:535,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:535,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:536,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:536,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:538,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 543
    functionName: test_backend_min_p_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_get_sampled_logits_ith
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - std::vector::push_back
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - llama_sampler_init_min_p
    - printf
    - llama_sampler_chain_default_params
    - test_context::decode_token
    - llama_get_sampled_logits_count_ith
    - std::vector::size
    - std::string::c_str
    - test_context::decode
    - llama_sampler_sample
    linkageType: ''
    returnType: void
    signature: void test_backend_min_p_sampling(const test_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:548,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:550,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:550,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:550,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:551,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:555,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:559,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:561,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:561,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:562,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:562,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:568,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:571,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:572,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:572,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:575,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:577,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:577,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:577,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:579,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:579,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:579,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:580,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:581,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:582,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:586,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:587,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:587,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:587,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:588,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:588,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:589,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 593
    functionName: test_backend_top_p_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_get_sampled_logits_ith
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - llama_sampler_init_top_p
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - std::vector::push_back
    - GGML_ASSERT
    - printf
    - llama_sampler_chain_default_params
    - test_context::decode_token
    - llama_get_sampled_logits_count_ith
    - std::vector::size
    - std::string::c_str
    - test_context::decode
    - llama_sampler_sample
    linkageType: ''
    returnType: void
    signature: void test_backend_top_p_sampling(const test_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:596,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:598,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:598,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:598,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:600,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:602,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:602,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:602,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:603,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:603,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:603,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:606,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:607,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:618,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:623,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:624,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:624,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:625,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:626,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:627,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:632,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:633,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:633,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:634,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:635,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:636,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:640,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:645,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:646,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:646,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:647,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:648,1
    - Dst: test_context::decode_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:654,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:658,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 659
    functionName: test_backend_multi_sequence_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_context::decode_tokens
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_sampler_init_temp
    - llama_get_sampled_token_ith
    - llama_sampler_chain_default_params
    - std::string::c_str
    - test_context::decode
    - llama_sampler_init_greedy
    linkageType: ''
    returnType: void
    signature: void test_backend_multi_sequence_sampling(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:665,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:667,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:667,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:667,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:668,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:673,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:676,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:677,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:677,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:678,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:679,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:682,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:682,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:683,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:683,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:684,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 687
    functionName: test_backend_dist_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_get_sampled_token_ith
    - llama_sampler_chain_default_params
    - test_context::decode
    linkageType: ''
    returnType: void
    signature: void test_backend_dist_sampling(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:693,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:695,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:695,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:695,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:696,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:701,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:704,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:707,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:709,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:709,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:709,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:711,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:711,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:712,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:712,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:712,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:713,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:714,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 717
    functionName: test_backend_dist_sampling_and_cpu
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_get_sampled_token_ith
    - llama_sampler_chain_default_params
    - test_context::decode
    - llama_sampler_sample
    linkageType: ''
    returnType: void
    signature: void test_backend_dist_sampling_and_cpu(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: model::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:720,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:721,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:730,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:730,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:730,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:730,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:730,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:736,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:738,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:738,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:740,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:742,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:742,1
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:742,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:743,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:744,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:745,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:746,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:746,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:746,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:749,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:755,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:758,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:758,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:758,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:760,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 763
    functionName: test_backend_logit_bias_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - model::get
    - llama_vocab_n_tokens
    - llama_sampler_init_dist
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - std::vector::data
    - llama_sampler_ptr::get
    - std::string::c_str
    - test_context::ctx::get
    - std::vector::push_back
    - llama_get_sampled_token_ith
    - llama_sampler_init_logit_bias
    - std::vector::size
    - test_context::decode
    - printf
    - llama_sampler_chain_default_params
    - std::string::size
    - llama_tokenize
    linkageType: ''
    returnType: void
    signature: void test_backend_logit_bias_sampling(const test_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:768,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:770,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:770,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:770,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:773,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:775,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:775,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:775,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:778,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:779,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:790,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:795,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:796,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:796,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:797,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:798,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:799,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:806,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:807,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:808,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:809,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:809,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:811,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:811,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:811,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 815
    functionName: test_backend_mixed_sampling
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_get_sampled_logits_ith
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_get_sampled_token_ith
    - llama_sampler_init_top_k
    - llama_sampler_chain_default_params
    - llama_get_sampled_logits_count_ith
    - std::string::c_str
    - test_context::decode
    linkageType: ''
    returnType: void
    signature: void test_backend_mixed_sampling(const test_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:821,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:823,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:823,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:823,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:824,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:829,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:832,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:835,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:835,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:836,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:837,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:837,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:840,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:840,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:841,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:844,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:846,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:846,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:846,1
    - Dst: test_context::decode_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:850,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:855,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:855,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:855,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:856,1
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:856,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:856,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:859,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:859,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:859,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:860,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:861,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:861,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:865,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:867,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:867,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:867,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:868,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:868,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:868,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:869,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:869,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:869,1
    - Dst: test_context::decode_tokens
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:872,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:875,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:875,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:875,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:876,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:877,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:877,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 880
    functionName: test_backend_set_sampler
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_context::decode_tokens
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_sample
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_get_sampled_token_ith
    - llama_set_sampler
    - llama_sampler_init_top_k
    - llama_sampler_chain_default_params
    - std::string::c_str
    - test_context::decode
    - llama_get_sampled_probs_ith
    linkageType: ''
    returnType: void
    signature: void test_backend_set_sampler(const test_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:884,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:886,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:886,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:886,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:889,1
    - Dst: test_context::decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:901,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:906,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:907,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:907,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:908,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:909,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:910,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:915,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:917,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:918,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:920,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:922,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:922,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:922,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:924,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:924,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:924,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:925,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:926,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:927,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:934,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:934,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:937,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:939,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:939,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:939,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:941,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:942,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:942,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:942,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:944,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:950,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:952,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:952,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:952,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:954,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:954,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:954,1
    - Dst: test_context::decode_token
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:957,1
    - Dst: test_context::idx_for_seq
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:960,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:961,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:961,1
    - Dst: test_context::token_to_piece
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:962,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:963,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:964,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:967,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 968
    functionName: test_backend_cpu_mixed_batch
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - test_context::token_to_piece
    - llama_sampler_chain_add
    - test_context::idx_for_seq
    - test_context::ctx::get
    - llama_sampler_ptr::get
    - GGML_ASSERT
    - printf
    - llama_get_sampled_token_ith
    - llama_set_sampler
    - llama_sampler_chain_default_params
    - test_context::decode_token
    - std::string::c_str
    - test_context::decode
    - llama_sampler_sample
    - llama_sampler_init_greedy
    linkageType: ''
    returnType: void
    signature: void test_backend_cpu_mixed_batch(const test_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:974,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:976,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:976,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:976,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:977,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:981,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:985,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:985,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:988,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:988,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:988,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:989,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:989,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:992,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:995,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:997,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1000,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1001,1
    - Dst: test_context::ctx::get
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1001,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1002,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1003,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1004,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1007
    functionName: test_backend_max_outputs
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - common_batch_add
    - llama_batch_free
    - llama_sampler_chain_add
    - llama_batch_init
    - test_context::ctx::get
    - std::vector::push_back
    - llama_sampler_ptr::get
    - std::vector::data
    - GGML_ASSERT
    - printf
    - std::string::length
    - llama_tokenize
    - std::string::c_str
    - llama_sampler_chain_default_params
    - std::vector::size
    - llama_decode
    - llama_vocab_bos
    linkageType: ''
    returnType: void
    signature: void test_backend_max_outputs(const test_params & params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1038,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1040,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1041,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1046,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1050,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1052,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1053,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1058,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1062,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1064,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1065,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1070,1
    - Dst: test_args::model::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1074,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1079,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1080,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1084,1
    - Dst: test_args::device::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1084,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1085,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1089
    functionName: parse_cli
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - test_args::device::c_str
    - std::strncmp
    - std::strcmp
    - test_args::model::empty
    linkageType: ''
    returnType: test_args
    signature: test_args parse_cli(int argc, char ** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1094,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1097,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1101,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1102,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1102,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1104,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1104,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1106,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1111,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1116,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' requested'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1121
    functionName: collect_tests_to_run
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - std::vector::empty
    - std::vector::push_back
    - c_str
    - empty
    - name::c_str
    linkageType: ''
    returnType: std::vector<const backend_test_case *>
    signature: std::vector<const backend_test_case *> collect_tests_to_run(const std::string
      & requested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1125,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1125,1
    - Dst: fn
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1127,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1129,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1129,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1129,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' tests'
    - ' args'
    argTypes:
    - std::vector<const backend_test_case *>
    - test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1133
    functionName: run_tests
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - what
    - name::c_str
    - fn
    linkageType: ''
    returnType: void
    signature: void run_tests(const std::vector<const backend_test_case *> & tests,
      const test_params & args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_cli
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1136,1
    - Dst: test_args::model::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1138,1
    - Dst: get_model_or_exit
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1139,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1144,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1145,1
    - Dst: test_args::model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1145,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1150,1
    - Dst: test_args::model::c_str
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1150,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1152,1
    - Dst: load_model
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1155,1
    - Dst: collect_tests_to_run
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1158,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1159,1
    - Dst: run_tests
      Src: /src/llama.cpp/tests/test-backend-sampler.cpp:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1164
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-backend-sampler.cpp
    functionUses: 0
    functionsReached:
    - run_tests
    - fprintf
    - collect_tests_to_run
    - load_model
    - std::vector::empty
    - std::ifstream::is_open
    - get_model_or_exit
    - test_args::model::c_str
    - parse_cli
    - llama_backend_init
    - test_args::model::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - llama_gretype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: type_str
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_str(llama_gretype type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:28,1
    - Dst: llama_grammar_parser::symbol_ids::begin
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:31,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:36,1
    - Dst: llama_grammar_parser::symbol_ids::begin
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:37,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:37,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:38,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:38,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:40,1
    - Dst: llama_grammar_parser::rules::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:42,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:44,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:46,1
    - Dst: type_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:46,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:51,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:55,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:62,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:62,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:69,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:72,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:73,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:74,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:78,1
    - Dst: llama_grammar_parser::symbol_ids::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:80,1
    - Dst: std::vector<std::pair<std::string, uint32_t>>::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:80,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:81,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:82,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:83,1
    - Dst: llama_grammar_parser::symbol_ids::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:83,1
    - Dst: std::vector<std::pair<std::string, uint32_t>>::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:83,1
    - Dst: llama_grammar_parser::symbol_ids::begin
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:86,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:86,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:96,1
    - Dst: std::pair::first::c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:96,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:97,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:98,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:99,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:100,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:103,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:112,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:120,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:121,1
    - Dst: type_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:121,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:122,1
    - Dst: type_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:122,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:123,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:124,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:125,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:126,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:129,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 3
    argNames:
    - grammar_bytes
    - expected
    - expected_rules
    argTypes:
    - char*
    - std::vector<std::pair<std::string, uint32_t>>
    - std::vector<llama_grammar_element>
    assertStmts:
    - condition: (expected_pair.first == key && expected_pair.second == value)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    - condition: (parsed_grammar.symbol_ids.size() == expected.size())
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    - condition: (expected_element.type == element.type && expected_element.value
        == element.value)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    constantsTouched: []
    func_position:
      end: 133
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 133
    functionName: verify_parsing
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::symbol_ids::size
    - llama_grammar_parser::parse
    - auto::first::c_str
    - fprintf
    - print_all
    - std::vector<std::pair<std::string, uint32_t>>::size
    - llama_grammar_parser::rules::size
    - c_str
    - getenv
    - std::pair::first::c_str
    - size
    - std::string::c_str
    - assert
    - llama_grammar_parser::symbol_ids::begin
    - llama_grammar_parser::symbol_ids::end
    - type_str
    linkageType: ''
    returnType: void
    signature: void verify_parsing(const char *grammar_bytes, const std::vector<std::pair<std::string,
      uint32_t>> expected, const std::vector<llama_grammar_element> &expected_rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:136,1
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:138,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:139,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - grammar_bytes
    argTypes:
    - char*
    assertStmts:
    - condition: (result.rules.empty() && "should have failed")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: verify_failure
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::parse
    - assert
    - fprintf
    - llama_grammar_parser::rules::empty
    linkageType: ''
    returnType: void
    signature: void verify_failure(const char * grammar_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:144,1
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:148,1
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:152,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:156,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:166,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:184,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:206,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:223,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:243,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:258,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:279,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:295,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:306,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:324,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:337,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:360,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:418,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 537
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - verify_parsing
    - verify_failure
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-barrier.cpp:21,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-barrier.cpp:24,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-barrier.cpp:27,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:29,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:30,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:32,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:33,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-barrier.cpp:36,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-barrier.cpp:37,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tests/test-barrier.cpp:40,1
    - Dst: ggml_threadpool_new
      Src: /src/llama.cpp/tests/test-barrier.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-barrier.cpp:43,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-barrier.cpp:44,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-barrier.cpp:48,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-barrier.cpp:51,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:61,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/test-barrier.cpp:63,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:66,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/test-barrier.cpp:69,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tests/test-barrier.cpp:71,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/tests/test-barrier.cpp:72,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:78,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - n_threads
    - n_rounds
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 80
    functionName: test_barrier
    functionSourceFile: /src/llama.cpp/tests/test-barrier.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph
    - exit
    - ggml_threadpool_params_default
    - ggml_build_forward_expand
    - ggml_graph_compute
    - ggml_free
    - ggml_init
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - fprintf
    - std::vector::data
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_graph_n_nodes
    - ggml_new_tensor_1d
    - ggml_threadpool_new
    - ggml_new_tensor_2d
    - ggml_mul_mat
    - ggml_threadpool_free
    - test_time_now
    - ggml_graph_plan
    linkageType: ''
    returnType: void
    signature: void test_barrier(int n_threads, int n_rounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-barrier.cpp:89,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-barrier.cpp:92,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-barrier.cpp:95,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:97,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:98,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:100,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:101,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-barrier.cpp:104,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-barrier.cpp:105,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tests/test-barrier.cpp:108,1
    - Dst: ggml_threadpool_new
      Src: /src/llama.cpp/tests/test-barrier.cpp:109,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-barrier.cpp:111,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-barrier.cpp:112,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-barrier.cpp:126,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-barrier.cpp:129,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:131,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:134,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - n_threads
    - n_rounds
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 136
    functionName: test_active
    functionSourceFile: /src/llama.cpp/tests/test-barrier.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_new_graph
    - fprintf
    - exit
    - ggml_threadpool_params_default
    - std::vector::data
    - ggml_build_forward_expand
    - ggml_graph_compute
    - ggml_graph_n_nodes
    - ggml_threadpool_free
    - ggml_new_tensor_2d
    - ggml_new_tensor_1d
    - ggml_threadpool_new
    - ggml_graph_plan
    - ggml_free
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void test_active(int n_threads, int n_rounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-barrier.cpp:145,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-barrier.cpp:148,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-barrier.cpp:151,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:153,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:154,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:156,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:157,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-barrier.cpp:160,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-barrier.cpp:163,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-barrier.cpp:167,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:169,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:170,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:172,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:173,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-barrier.cpp:176,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tests/test-barrier.cpp:181,1
    - Dst: ggml_threadpool_new
      Src: /src/llama.cpp/tests/test-barrier.cpp:182,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-barrier.cpp:184,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-barrier.cpp:185,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-barrier.cpp:189,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-barrier.cpp:190,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-barrier.cpp:199,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-barrier.cpp:201,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-barrier.cpp:203,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-barrier.cpp:205,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:207,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:208,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:211,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - n_threads
    - n_rounds
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 213
    functionName: test_multi_graph
    functionSourceFile: /src/llama.cpp/tests/test-barrier.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_new_graph
    - fprintf
    - exit
    - ggml_threadpool_params_default
    - std::vector::data
    - ggml_build_forward_expand
    - ggml_graph_compute
    - ggml_graph_n_nodes
    - ggml_threadpool_free
    - ggml_new_tensor_2d
    - ggml_new_tensor_1d
    - ggml_threadpool_new
    - ggml_graph_plan
    - ggml_free
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void test_multi_graph(int n_threads, int n_rounds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-barrier.cpp:218,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-barrier.cpp:218,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-barrier.cpp:218,1
    - Dst: std::atoi
      Src: /src/llama.cpp/tests/test-barrier.cpp:222,1
    - Dst: std::atoi
      Src: /src/llama.cpp/tests/test-barrier.cpp:226,1
    - Dst: test_barrier
      Src: /src/llama.cpp/tests/test-barrier.cpp:229,1
    - Dst: test_active
      Src: /src/llama.cpp/tests/test-barrier.cpp:231,1
    - Dst: test_multi_graph
      Src: /src/llama.cpp/tests/test-barrier.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-barrier.cpp
    functionUses: 0
    functionsReached:
    - test_barrier
    - std::max
    - test_multi_graph
    - std::thread::hardware_concurrency
    - test_active
    - std::atoi
    - std::min
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:16,1
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:19,1
    - Dst: common_params_add_preset_options
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:20,1
    - Dst: get_args
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:25,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:26,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:26,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:27,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:29,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:29,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:30,1
    - Dst: get_env
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:34,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:35,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:35,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:36,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:38,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:38,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:39,1
    - Dst: args::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:48,1
    - Dst: args::front
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:49,1
    - Dst: args::back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:50,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:52,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:52,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:54,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:54,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:55,1
    - Dst: args_neg::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:60,1
    - Dst: args_neg::front
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:61,1
    - Dst: args_neg::back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:62,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:64,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:65,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:66,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:67,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:72,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:72,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:80,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:80,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:80,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:87,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:95,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:95,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:95,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:99,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:99,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:99,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:99,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:103,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:103,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:103,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:103,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:107,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:107,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:107,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:107,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:110,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:113,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:113,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:113,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:113,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:117,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:117,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:117,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:117,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:118,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:121,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:121,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:121,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:121,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:122,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:125,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:125,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:125,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:126,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:127,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:128,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:132,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:132,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:132,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:132,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:133,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:138,1
    - Dst: common_params::lora_adapters::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:138,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:139,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:140,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:141,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:142,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:146,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:148,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:150,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:152,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:152,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:152,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:152,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:154,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:155,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:157,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:157,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:157,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:157,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:158,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:161,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:163,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:164,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:166,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:166,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:166,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:166,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:167,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:168,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:170,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:172,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:173,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:175,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:175,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:175,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:175,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:176,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:177,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:180,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:185,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:186,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:187,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:188,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:188,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:189,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:189,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:190,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:190,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:194,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:195,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:196,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:200,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:204,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:205,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:207,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:207,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false && "it should throw an error")
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[3].path == "file4\".gguf")
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.no_perf == true)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 200)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.verbosity > 1)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[1].path == "file2,2.gguf")
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "model_file.gguf")
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[0].path == "file1.gguf")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.n_batch == 9090)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.speculative.draft.n_max == 123)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.n_predict == 6789)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters.size() == 4)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_SPECULATIVE))
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_EMBEDDING))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 404)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.use_mmap == false)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "blah.gguf")
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.lora_adapters[2].path == "file3\"3\".gguf")
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.second.size() > 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (str.find("llama.cpp") != std::string::npos)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1234)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "overwritten.gguf")
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "abc.gguf")
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-arg-parser.cpp
    functionUses: 0
    functionsReached:
    - exit
    - args::size
    - common_params_add_preset_options
    - std::string::length
    - const_cast<char *>
    - auto::second::data
    - common_params_parser_init
    - std::unordered_set::insert
    - assert
    - common_remote_get_content
    - fprintf
    - args::back
    - list_str_to_char
    - setenv
    - std::string::c_str
    - common_params_parse
    - common_params::lora_adapters::size
    - std::unordered_set::find
    - std::vector::push_back
    - auto::second::size
    - c_str
    - get_args
    - args_neg::size
    - what
    - args_neg::front
    - data
    - std::vector::size
    - get_env
    - std::string::find
    - std::unordered_set::end
    - printf
    - args_neg::back
    - args::front
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:55,1
    - Dst: distribution
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:65,1
    - Dst: init_thread
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:70,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:77,1
    - Dst: std::async
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:77,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:80,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:86,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:86,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:87,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:88,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:88,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:92,1
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:93,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:101,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:104,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:108,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:108,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:108,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:113,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:113,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:114,1
    - Dst: quantize_thread
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:118,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:125,1
    - Dst: std::async
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:125,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:128,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:132,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:132,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:132,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:135,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:135,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:135,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:138,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:139,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:139,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:140,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:140,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:142,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 144
    functionName: init_tensor_uniform
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_chunk
    - ggml_backend_tensor_set
    - GGML_ASSERT
    - std::min<size_t>
    - std::async
    - ggml_row_size
    - ggml_quantize_requires_imatrix
    - std::max<size_t>
    - std::vector::data
    - std::vector::reserve
    - ggml_blck_size
    - GGML_ABORT
    - get
    - std::vector::push_back
    - quantize_thread
    - std::vector::size
    - distribution
    - ggml_nelements
    - ggml_nbytes
    - ggml_is_quantized
    - init_thread
    linkageType: ''
    returnType: void
    signature: void init_tensor_uniform(ggml_tensor * tensor, float min = -1.0f, float
      max = 1.0f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:148,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:159,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:160,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:171,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:172,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:173,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:174,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:176,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:187,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:187,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:187,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:189,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:189,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 190
    functionName: init_tensor_kq_mask
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_fp32_to_fp16_row
    - std::vector::data
    - rd
    - GGML_ASSERT
    - dis
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void init_tensor_kq_mask(ggml_tensor * tensor, float min = -1.0f, float
      max = 1.0f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:195,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:212,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:221,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:221,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 222
    functionName: init_tensor_tril
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_nbytes
    - GGML_ASSERT
    - dis
    linkageType: ''
    returnType: void
    signature: void init_tensor_tril(ggml_tensor * tensor, float min = -1.0f, float
      max = 1.0f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:226,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:226,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:229,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:229,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:229,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:231,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:232,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:233,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:243,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:243,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:245,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:249,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:251,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:255,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:257,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:257,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:258,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:258,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:258,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:258,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 268
    functionName: tensor_to_float
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - auto*::to_float
    - ggml_get_type_traits
    - ggml_bf16_to_fp32
    - std::vector::insert
    - std::vector::data
    - ggml_nbytes
    - std::vector::push_back
    - std::vector::end
    - ggml_fp16_to_fp32
    - std::vector::reserve
    - ggml_is_quantized
    - ggml_blck_size
    - GGML_ABORT
    - std::vector::begin
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> tensor_to_float(const ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: nmse
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double nmse(const float * a, const float * b, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:301,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:301,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:301,1
    - Dst: std::abs
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:303,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:307,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - T*
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 313
    functionName: jdst
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::at
    - std::unordered_map::end
    - std::abs
    - std::unordered_map::find
    linkageType: ''
    returnType: double
    signature: double jdst(const T * a, const T * b, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:326,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:329,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - a
    - b
    - n
    - ' expected_vals'
    argTypes:
    - float*
    - float*
    - size_t
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: mean_abs_asymm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - empty
    - fabsf
    linkageType: ''
    returnType: double
    signature: double mean_abs_asymm(const float * a, const float * b, const size_t
      n, const std::vector<float> & expected_vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const std::string & x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const T & x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: var_to_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - (x)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - var_to_str
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const T (&x)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: var_to_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - var_to_str
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const std::array<T, N> & x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - ggml_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prec
    argTypes:
    - ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_prec prec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ggml_op_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_op_pool pool)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_scale_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: VAR_TO_STR
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: VARS_TO_STR1
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR1(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: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: VARS_TO_STR2
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR2(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: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: VARS_TO_STR3
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR3(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: VARS_TO_STR4
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR4(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: VARS_TO_STR5
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR5(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: VARS_TO_STR6
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR6(a, b, c, d, e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: VARS_TO_STR7
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR7(a, b, c, d, e, f, g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: VARS_TO_STR8
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR8(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: VARS_TO_STR9
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR9(a, b, c, d, e, f, g, h, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: VARS_TO_STR10
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR10(a, b, c, d, e, f, g, h, i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: VARS_TO_STR11
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR11(a, b, c, d, e, f, g, h, i, j, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: VARS_TO_STR12
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR12(a, b, c, d, e, f, g, h, i, j, k, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: VARS_TO_STR13
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR13(a, b, c, d, e, f, g, h, i, j, k, l, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: VARS_TO_STR14
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR14(a, b, c, d, e, f, g, h, i, j, k, l, m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - ','
    - n
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: VARS_TO_STR15
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - ','
    - n
    - ','
    - o
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: VARS_TO_STR16
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: _isinf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _isinf(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: _isinf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool _isinf(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isinf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: isinf_or_max
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - _isinf
    linkageType: ''
    returnType: bool
    signature: bool isinf_or_max(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: ggml_is_view_op
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_view_op(enum ggml_op op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:455,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:456,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:458,1
    - Dst: get_features
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:463,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:469,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - feature_name
    argTypes:
    - ggml_backend_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 474
    functionName: backend_has_feature
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_device
    - strcmp
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    - get_features
    linkageType: ''
    returnType: bool
    signature: bool backend_has_feature(ggml_backend_t backend, const char * feature_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: output_format_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * output_format_str(output_formats format)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' s'
    - ' format'
    argTypes:
    - std::string
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: output_format_from_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool output_format_from_str(const std::string & s, output_formats &
      format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:513,1
    - Dst: gmtime_s
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:516,1
    - Dst: gmtime_r
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:520,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 529
    functionName: test_time_now
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - std::strftime
    - time
    - gmtime_r
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string test_time_now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:560,1
    - Dst: ggml_commit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 564
    functionName: test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_commit
    - test_time_now
    linkageType: ''
    returnType: void
    signature: void test_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:584,1
    - Dst: ggml_commit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' backend_name'
    - ' op_name'
    - ' op_params'
    - ' test_mode'
    - supported
    - passed
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 588
    functionName: test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_commit
    - test_time_now
    linkageType: ''
    returnType: void
    signature: "void test_result(const std::string & backend_name, const std::string
      & op_name, const std::string & op_params,\n                const std::string
      & test_mode, bool supported, bool passed, const std::string & error_message
      = \"\",\n                double time_us = 0.0, double flops = 0.0, double bandwidth_gb_s
      = 0.0, size_t memory_kb = 0,\n                int n_runs = 0, const std::string
      & device_description = \"\", const std::string & backend_reg_name = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 597
    functionName: '& get_fields()'
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_fields()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: get_field_type
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: field_type get_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:621,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:622,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:624,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:625,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:626,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:627,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 631
    functionName: get_values
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_values() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: test_operation_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_operation_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' op_name'
    - ' op_params'
    - ' backend_name'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: test_operation_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_operation_info(const std::string & op_name, const std::string
      & op_params, const std::string & backend_name,\n                        test_status_t
      status = test_status_t::OK, const std::string & failure_reason = \"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' component'
    - ' details'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: set_error
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error(const std::string & component, const std::string & details)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - index
    - ' param_name'
    - value
    argTypes:
    - int64_t
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: set_gradient_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gradient_info(int64_t index, const std::string & param_name,
      float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - error
    - threshold
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: set_maa_error
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_maa_error(double error, double threshold)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: set_compare_failure
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compare_failure()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: set_large_tensor_skip
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_large_tensor_skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: test_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_summary_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tests_passed
    - tests_total
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: test_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_summary_info(size_t tests_passed, size_t tests_total, bool
      is_backend_summary = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: testing_start_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testing_start_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: testing_start_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testing_start_info(size_t device_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: backend_init_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void backend_init_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - device_index
    - total_devices
    - ' device_name'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 762
    functionName: backend_init_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void backend_init_info(size_t device_index, size_t total_devices,
      const std::string & device_name, bool skipped = false,\n                      const
      std::string & skip_reason = \"\", const std::string & description = \"\",\n
      \                     size_t memory_total_mb = 0, size_t memory_free_mb = 0,
      bool has_memory_info = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: backend_status_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void backend_status_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' backend_name'
    - status
    argTypes:
    - std::string
    - test_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: backend_status_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void backend_status_info(const std::string & backend_name, test_status_t
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: overall_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void overall_summary_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - backends_passed
    - backends_total
    - all_passed
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: overall_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void overall_summary_info(size_t backends_passed, size_t backends_total,
      bool all_passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: ~printer()
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~printer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 798
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_footer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_operation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: print_operation
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_operation(const test_operation_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: print_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_summary(const test_summary_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - testing_start_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: print_testing_start
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_testing_start(const testing_start_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_init_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: print_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_backend_init(const backend_init_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_status_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: print_backend_status
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_backend_status(const backend_status_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - overall_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: print_overall_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_overall_summary(const overall_summary_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' failed_tests'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: print_failed_tests
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_failed_tests(const std::vector<std::string> & failed_tests)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: print_test_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:818,1
    - Dst: print_perf_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:820,1
    - Dst: print_support_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 824
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - print_support_console
    - print_perf_console
    - print_test_console
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:827,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:827,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:827,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:828,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:832,1
    - Dst: failure_reason::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:838,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:839,1
    - Dst: failure_reason::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:839,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:841,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:841,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:849,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:849,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:851,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:851,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:853,1
    - Dst: error_component::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:853,1
    - Dst: error_details::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:853,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:859,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:859,1
    - Dst: gradient_param_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:860,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:865,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:865,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:870,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:875,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:877,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_operation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 879
    functionName: print_operation
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - error_component::c_str
    - op_name::c_str
    - printf
    - backend_name::c_str
    - error_details::c_str
    - failure_reason::empty
    - failure_reason::c_str
    - gradient_param_name::c_str
    - op_params::c_str
    - fflush
    linkageType: ''
    returnType: void
    signature: void print_operation(const test_operation_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:883,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: print_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_summary(const test_summary_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:890,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:890,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:892,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_status_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: print_backend_status
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    - backend_name::c_str
    linkageType: ''
    returnType: void
    signature: void print_backend_status(const backend_status_info & info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - testing_start_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: print_testing_start
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_testing_start(const testing_start_info & info) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:903,1
    - Dst: device_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:903,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:906,1
    - Dst: skip_reason::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:906,1
    - Dst: description::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:910,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:911,1
    - Dst: description::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:911,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:915,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_init_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 919
    functionName: print_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - skip_reason::c_str
    - device_name::c_str
    - printf
    - description::c_str
    - description::empty
    linkageType: ''
    returnType: void
    signature: void print_backend_init(const backend_init_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:922,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:924,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - overall_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: print_overall_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_overall_summary(const overall_summary_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:931,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:935,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:937,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' failed_tests'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 939
    functionName: print_failed_tests
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - empty
    - printf
    linkageType: ''
    returnType: void
    signature: void print_failed_tests(const std::vector<std::string> & failed_tests)
      override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:943,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:943,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:943,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:944,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:947,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:947,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:948,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:953,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 957
    functionName: print_test_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - op_name::c_str
    - printf
    - backend_name::c_str
    - op_params::c_str
    - fflush
    linkageType: ''
    returnType: void
    signature: void print_test_console(const test_result & result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:960,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:960,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:960,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:961,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:964,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:974,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:976,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:982,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:984,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:986,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:988,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:993,1
    - Dst: format_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:993,1
    - Dst: format_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:994,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:996,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 999
    functionName: print_perf_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - format_flops
    - snprintf
    - op_name::c_str
    - printf
    - op_params::c_str
    - fflush
    linkageType: ''
    returnType: void
    signature: void print_perf_console(const test_result & result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1002,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1002,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1002,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1003,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1006,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: print_support_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - op_params::c_str
    - fflush
    - printf
    - op_name::c_str
    linkageType: ''
    returnType: void
    signature: void print_support_console(const test_result & result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1015,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1026
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - get_field_type
    - GGML_ABORT
    linkageType: ''
    returnType: std::string
    signature: std::string get_sql_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1029,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1030,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1031,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1032,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1032,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1032,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1033,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - MultipartFormData::get_fields
    - c_str
    - get_sql_field_type
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void print_header() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1039,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1040,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1041,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1042,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1042,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1042,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1044,1
    - Dst: get_values
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1045,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1046,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1047,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1047,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1047,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1050
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - MultipartFormData::get_fields
    - get_values
    - c_str
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1056,1
    - Dst: get_fields_csv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1057,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1058,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1059,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1059,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1059,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1059,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1062,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1062,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1062,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - MultipartFormData::get_fields
    - get_fields_csv
    - printf
    - c_str
    - find
    - std::vector::size
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void print_header() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_values
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1069,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1070,1
    - Dst: get_fields_csv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1071,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1073,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1075,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1075,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1075,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1075,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1082,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1083,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1086,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1086,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1086,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1089
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - MultipartFormData::get_fields
    - get_values
    - get_fields_csv
    - printf
    - std::string::replace
    - std::string::c_str
    - find
    - std::vector::size
    - begin
    - end
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1101
    functionName: get_fields_csv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_fields_csv()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<console_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1108,1
    - Dst: std::make_unique<sql_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1110,1
    - Dst: std::make_unique<csv_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1112,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1115
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<csv_printer>
    - std::make_unique<sql_printer>
    - std::make_unique<console_printer>
    - GGML_ABORT
    linkageType: ''
    returnType: std::unique_ptr<printer>
    signature: std::unique_ptr<printer> create_printer(output_formats format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - output_printer
    - ' result'
    argTypes:
    - printer*
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1126
    functionName: print_test_result_locked
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printer*::print_test_result
    linkageType: ''
    returnType: void
    signature: void print_test_result_locked(printer * output_printer, const test_result
      & result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: ~test_case()
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~test_case()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_op_desc
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1137
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string vars()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1146,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1146,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1148,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1148,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1149,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1149,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_get_device
    - max_nmse_err
    - strcmp
    - std::max
    - ggml_backend_dev_backend_reg
    - ggml_backend_reg_name
    linkageType: ''
    returnType: double
    signature: double max_nmse_err(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: max_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - max_nmse_err
    linkageType: ''
    returnType: double
    signature: double max_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: max_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - max_nmse_err
    linkageType: ''
    returnType: double
    signature: double max_err(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - nmse
    linkageType: ''
    returnType: double
    signature: double err(const float * a, const float * b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: grad_nmax
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t grad_nmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: grad_expect
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> grad_expect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1193,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1193,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1196
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1199,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: fusion_test_nodes
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ggml_tensor *>
    signature: std::vector<ggml_tensor *> fusion_test_nodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1232,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1238
    functionName: check_for_f16_tensor
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void check_for_f16_tensor(ggml_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1244,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1245,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1245,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1247
    functionName: add_sentinel
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - push_back
    - ggml_new_tensor_1d
    - size
    linkageType: ''
    returnType: void
    signature: void add_sentinel(ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1252,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - type
    - n_dims
    - ne
    argTypes:
    - ggml_context*
    - ggml_type
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: ggml_new_tensor
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - ggml_new_tensor
    - add_sentinel
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor(ggml_context * ctx, ggml_type type, int
      n_dims, const int64_t * ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1258,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - ne0
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - add_sentinel
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_1d(ggml_context * ctx, ggml_type type,
      int64_t ne0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1264,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: ggml_new_tensor_2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - add_sentinel
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_2d(ggml_context * ctx, ggml_type type,
      int64_t ne0, int64_t ne1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1270,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - add_sentinel
    - ggml_new_tensor_3d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_3d(ggml_context * ctx, ggml_type type,
      int64_t ne0, int64_t ne1, int64_t ne2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1276,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: ggml_new_tensor_4d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - add_sentinel
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_4d(ggml_context * ctx, ggml_type type,
      int64_t ne0, int64_t ne1, int64_t ne2, int64_t ne3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1284,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1285,1
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1287,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1288,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1289,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1291,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1292,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1293,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1298,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - op
    - op_names_filter
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1309
    functionName: matches_filter
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - vars
    - std::string_view::substr
    - std::string_view::find_first_of
    - std::string_view::empty
    - op_desc
    linkageType: ''
    returnType: bool
    signature: bool matches_filter(ggml_tensor * op, const char * op_names_filter)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1318,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1318,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1323,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1325,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1328,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1330,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1331,1
    - Dst: check_for_f16_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1332,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1334,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1336,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1343,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1343,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1344,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1353,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1353,1
    - Dst: print_test_result_locked
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1356,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1358,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1366,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1369,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1369,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1370,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1375,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1379,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1383,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1402,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1403,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1409,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1409,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1409,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1410,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1410,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1410,1
    - Dst: memcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1412,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1412,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1412,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1412,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1413,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1419,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1420,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1422,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1424,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1424,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1425,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1425,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1430,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1430,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1431,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1431,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1432,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1432,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1433,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1433,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: callback_userdata*::tc::err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1445,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1445,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1445,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1445,1
    - Dst: callback_userdata*::tc::max_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1446,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1447,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1447,1
    - Dst: callback_userdata*::tc::max_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1447,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1457,1
    - Dst: fusion_test_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1460,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1461,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1461,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1462,1
    - Dst: ggml_backend_compare_graph_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1464,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1465,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1465,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1466,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1468,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1470,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1475,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1475,1
    - Dst: print_test_result_locked
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1478,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 4
    argNames:
    - backend1
    - backend2
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1481
    functionName: eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph
    - GGML_ASSERT
    - ggml_graph_add_node
    - ggml_build_forward_expand
    - ggml_backend_compare_graph_backend
    - ggml_backend_alloc_ctx_tensors
    - ggml_free
    - ggml_get_next_tensor
    - check_for_f16_tensor
    - ggml_init
    - print_test_result_locked
    - std::vector::data
    - ggml_backend_supports_op
    - fusion_test_nodes
    - tensor_to_float
    - op_desc
    - build_graph
    - matches_filter
    - ggml_backend_tensor_get
    - std::isnan
    - callback_userdata*::tc::err
    - add_sentinel
    - std::vector::push_back
    - ggml_backend_buffer_free
    - ggml_tensor_overhead
    - std::vector::size
    - ggml_backend_name
    - ggml_op_desc
    - std::signbit
    - GGML_UNUSED
    - ggml_nbytes
    - initialize_tensors
    - vars
    - printf
    - callback_userdata*::tc::max_err
    - run_whole_graph
    - ggml_get_first_tensor
    - memcmp
    - ggml_graph_overhead
    - isinf_or_max
    linkageType: ''
    returnType: test_status_t
    signature: "test_status_t eval(ggml_backend_t backend1,\n                       ggml_backend_t
      backend2,\n                       const char *   op_names_filter,\n                       printer
      *      output_printer)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1489,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1494,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1496,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1496,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1497,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1498,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1503,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1505,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1505,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1508,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1517,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1522,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1522,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1525,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1525,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1526,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1529,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1531,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1531,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1537,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1537,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1538,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1556,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1560,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1562,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1566,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1571,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1572,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1572,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1572,1
    - Dst: tensor_op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1575,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1575,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1583,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1584,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1589,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1598,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1598,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1600,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1601,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1603,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1603,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1607,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1611
    functionName: eval_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_graph_add_node
    - ggml_build_forward_expand
    - ggml_backend_graph_compute
    - ggml_backend_alloc_ctx_tensors
    - tensor_op_size
    - ggml_backend_dev_type
    - fprintf
    - ggml_graph_size
    - op_flops
    - ggml_backend_supports_op
    - ggml_graph_overhead_custom
    - ggml_graph_n_nodes
    - ggml_status_to_string
    - op_desc
    - build_graph
    - matches_filter
    - ggml_new_graph_custom
    - ggml_time_us
    - std::min<int64_t>
    - ggml_tensor_overhead
    - ggml_backend_name
    - ggml_is_view_op
    - op_size
    - ggml_context_ptr::get
    - printer*::print_test_result
    - ggml_backend_get_device
    - ggml_nbytes
    - initialize_tensors
    - vars
    - printf
    - ggml_graph_node
    linkageType: ''
    returnType: bool
    signature: bool eval_perf(ggml_backend_t backend, const char * op_names_filter,
      printer * output_printer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1619,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1624,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1626,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1626,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1628,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1628,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1629,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1631,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1635,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1637,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1637,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1638,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1638,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1638,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1640,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1640,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1613
    functionDepth: 3
    functionLinenumber: 1613
    functionLinenumberEnd: 1646
    functionName: eval_support
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - matches_filter
    - ggml_new_graph_custom
    - ggml_context_ptr::get
    - ggml_backend_get_device
    - printer*::print_test_result
    - GGML_ASSERT
    - ggml_backend_supports_op
    - vars
    - ggml_graph_overhead_custom
    - op_desc
    - ggml_backend_dev_description
    - ggml_backend_reg_name
    - ggml_backend_dev_backend_reg
    - ggml_tensor_overhead
    - ggml_backend_name
    - build_graph
    linkageType: ''
    returnType: bool
    signature: bool eval_support(ggml_backend_t backend, const char * op_names_filter,
      printer * output_printer)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: grad_expect
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1650,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1653,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1658,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1660,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1660,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1661,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1661,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1663,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1663,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1665,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1672,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1684,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1684,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1684,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1684,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1685,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1687,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1694,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1701,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1705,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1711,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1711,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1711,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1711,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1713,1
    - Dst: grad_nmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1716,1
    - Dst: test_operation_info::set_large_tensor_skip
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1718,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1719,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1724,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1725,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1725,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1726,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1728,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1730,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1731,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1732,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1734,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1734,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1734,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1735,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1735,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1735,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1736,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1736,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1740,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1740,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1740,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1740,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1741,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1744,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1749,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1749,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1749,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1749,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1749,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1751,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1761,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1761,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1764,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1765,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1769,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1769,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1770,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1772,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1774,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1774,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1777,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1779,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1779,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1784,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1789,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1790,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1793,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1795,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1797,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1802,1
    - Dst: test_operation_info::set_gradient_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1804,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1815,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1815,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1815,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1817,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1818,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1819,1
    - Dst: grad_eps
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1821,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1830,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1831,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1833,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1833,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1836,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1836,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1838,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1839,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1841,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1841,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1844,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1844,1
    - Dst: grad_precise
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1846,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1847,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1848,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1850,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1850,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1853,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1853,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1855,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1856,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1858,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1858,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1861,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1861,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1868,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1868,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1868,1
    - Dst: mean_abs_asymm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1871,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1871,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1871,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1871,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1872,1
    - Dst: test_operation_info::set_maa_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1874,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1874,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1875,1
    - Dst: test_operation_info::set_compare_failure
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1887,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1890,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 169
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1897
    functionName: eval_grad
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_get_grad
    - ggml_backend_tensor_set
    - test_operation_info::set_maa_error
    - GGML_ASSERT
    - mean_abs_asymm
    - ggml_build_forward_expand
    - ggml_is_scalar
    - test_operation_info::set_error
    - string
    - ggml_backend_graph_compute
    - std::vector::resize
    - test_operation_info
    - test_operation_info::set_gradient_info
    - ggml_backend_alloc_ctx_tensors
    - ggml_get_next_tensor
    - ggml_graph_reset
    - fprintf
    - std::vector::data
    - test_operation_info::set_compare_failure
    - ggml_backend_supports_op
    - ggml_graph_overhead_custom
    - ggml_set_loss
    - ggml_graph_n_nodes
    - ggml_status_to_string
    - tensor_to_float
    - op_desc
    - grad_nmax
    - matches_filter
    - build_graph
    - ggml_backend_tensor_get
    - grad_precise
    - ggml_new_graph_custom
    - max_maa_err
    - std::isfinite
    - ggml_tensor_overhead
    - ggml_sum
    - std::vector::size
    - ggml_backend_name
    - ggml_nelements
    - ggml_set_name
    - grad_expect
    - ggml_context_ptr::get
    - printer*::print_operation
    - ggml_nbytes
    - initialize_tensors
    - vars
    - ggml_get_first_tensor
    - test_operation_info::set_large_tensor_skip
    - ggml_build_backward_expand
    - ggml_graph_cpy
    - grad_eps
    linkageType: ''
    returnType: bool
    signature: bool eval_grad(ggml_backend_t backend, const char * op_names_filter,
      printer * output_printer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1921
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionName: test_example
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_example(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1933,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1933,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1934,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1936,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1936,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1937,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1940,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1945
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1961
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1967
    functionName: test_unary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_unary(ggml_unary_op op,\n            ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne_a = {128, 2, 2, 2},\n            int v
      = 0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1981,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1981,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1983,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1985,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1987,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1988,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1990,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1990,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1992,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1994,1
    - Dst: ggml_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1997,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1998,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 2001
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_unary
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2014,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2014,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2018
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2022
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2035
    functionName: grad_expect
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> grad_expect() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2049
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2056
    functionName: test_glu
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_glu(ggml_glu_op op,\n            ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne_a = {128, 2, 2, 2},\n            int v
      = 0,\n            bool swapped = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2062,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2062,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2063,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2065,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2066,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2068,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2068,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2069,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2072,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2076
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_glu
    - auto::data
    - ggml_new_tensor
    - ggml_view_4d
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2079,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2079,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2083
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2094
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2100
    functionName: test_glu_split
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_glu_split(ggml_glu_op op,\n            ggml_type type =
      GGML_TYPE_F32,\n            std::array<int64_t, 4> ne_a = {128, 2, 2, 2},\n
      \           int v = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2107,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2107,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2108,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2109,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2111,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2112,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2114,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2114,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2115,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2116,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2118,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2119,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2121,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2121,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2122,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2123,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2125,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2125,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2126,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2127,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2130,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2134
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_glu_split
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2137,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2137,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2136
    functionDepth: 2
    functionLinenumber: 2136
    functionLinenumberEnd: 2141
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2153
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2160
    functionName: test_swiglu_oai
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_swiglu_oai(ggml_type type = GGML_TYPE_F32,\n                    std::array<int64_t,
      4> ne_a = {128, 2, 2, 2},\n                    int v = 0,\n                    float
      alpha = 1.702f,\n                    float limit = 7.0f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2167,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2167,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2168,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2169,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2171,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2172,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2174,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2174,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2175,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2176,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2178,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2179,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2181,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2181,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2182,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2183,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2185,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2185,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2186,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2187,1
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2190,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2194
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_swiglu_oai
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2197,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2197,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2201
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2216
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR7
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2219
    functionName: test_get_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_get_rows(ggml_type type = GGML_TYPE_F32, int n = 10, int
      m = 5, int r = 3, int be1 = 1, int be2 = 1, bool v = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2222,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2223,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2225,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2226,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2228,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2229,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2232,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2232,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2234,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2238,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2242
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_is_vector
    - ggml_set_name
    - ggml_view_3d
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_is_matrix
    - ggml_set_param
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2245,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2245,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2247,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2251,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2253,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2253,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2258
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2275
    functionName: test_get_rows_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_get_rows_back(ggml_type type = GGML_TYPE_F32, int n = 10,
      int m = 5, int r = 3, int b = 1, bool v = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2278,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2279,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2281,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2282,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2284,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2285,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2288,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2289,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2291,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2295
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_3d
    - ggml_get_rows_back
    - ggml_view_2d
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2298,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2298,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2300,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2304,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2306,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2306,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2297
    functionDepth: 2
    functionLinenumber: 2297
    functionLinenumberEnd: 2311
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2324,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2324,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2324,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2325,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2332,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2334,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2334,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2336,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - t
    - num_rows
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2340
    functionName: init_set_rows_row_ids
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::vector::resize
    - std::shuffle
    - static_cast<int32_t>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void init_set_rows_row_ids(ggml_tensor * t, int num_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2351
    functionDepth: 1
    functionLinenumber: 2351
    functionLinenumberEnd: 2353
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - type
    - type_idx
    - ne
    - nr23
    - r
    argTypes:
    - ggml_type
    - ggml_type
    - std::array<int64_t, 4>
    - std::array<int, 2>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2360
    functionName: test_set_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_set_rows(ggml_type type,\n            ggml_type type_idx,\n
      \           std::array<int64_t, 4> ne,\n            std::array<int, 2> nr23,\n
      \           int r, bool v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2363,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2364,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2366,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2367,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2369,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2370,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2373,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2374,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2375,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2378,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2382
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_view_3d
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_set_rows
    - ggml_view_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2385,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2385,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2387,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2391,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2384
    functionDepth: 2
    functionLinenumber: 2384
    functionLinenumberEnd: 2396
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    - init_set_rows_row_ids
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2417
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2421,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2421,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2422,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2422,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2423,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2423,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2426
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_get_device
    - max_nmse_err
    - strcmp
    - std::max
    - ggml_backend_dev_backend_reg
    - ggml_backend_reg_name
    linkageType: ''
    returnType: double
    signature: double max_nmse_err(ggml_backend_t backend) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2438
    functionDepth: 1
    functionLinenumber: 2438
    functionLinenumberEnd: 2440
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2447
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - type_idx
    - ne_a
    - mode
    argTypes:
    - ggml_type
    - ggml_type
    - std::array<int64_t, 4>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2453
    functionName: test_rope_set_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rope_set_rows(ggml_type type,\n            ggml_type type_idx,\n
      \           std::array<int64_t, 4> ne_a,\n            int mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2456,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2457,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2464,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2466,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2478,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2482,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2484,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2487,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2490,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2492,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2493,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2495,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2496,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2498,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2455
    functionDepth: 1
    functionLinenumber: 2455
    functionLinenumberEnd: 2502
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_rope_multi
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_rope
    - GGML_ASSERT
    - ggml_set_rows
    - ggml_view_2d
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2505,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2505,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2506,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2507,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2510,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2516,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2518,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2518,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2522,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2528
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - strcmp
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    - init_set_rows_row_ids
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2542
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2544
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2546
    functionDepth: 1
    functionLinenumber: 2546
    functionLinenumberEnd: 2548
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ne
    argTypes:
    - std::array<int64_t, 4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2552
    functionName: test_rms_norm_mul_rope
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm_mul_rope(std::array<int64_t, 4> ne, float eps =
      1e-6f, bool multi_add = false,\n                           bool set_rows = false,
      int mode = GGML_ROPE_TYPE_NORMAL)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2555,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2556,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2557,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2560,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2560,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2563,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2563,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2565,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2567,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2572,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2574,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2575,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2577,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2578,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2580,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2554
    functionDepth: 1
    functionLinenumber: 2554
    functionLinenumberEnd: 2587
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_mul
    - ggml_rms_norm
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_rope
    - ggml_set_rows
    - ggml_view_2d
    - ggml_new_tensor_1d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2590,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2590,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2592,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2596,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2598,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2589
    functionDepth: 2
    functionLinenumber: 2589
    functionLinenumberEnd: 2601
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    - init_set_rows_row_ids
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2611
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2615
    functionName: test_argmax
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_argmax(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 100, 1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2618,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2618,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2619,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2621,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_argmax
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2630,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2630,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2633,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2638,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2638,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2638,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2639,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2639,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2627
    functionDepth: 2
    functionLinenumber: 2627
    functionLinenumberEnd: 2645
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::shuffle
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_nrows
    - ggml_get_next_tensor
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2649
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2663
    functionName: test_count_equal
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_count_equal(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {4, 500, 1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2666,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2666,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2667,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2669,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2670,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2672,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2672,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2673,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2675,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2676,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2678,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2665
    functionDepth: 1
    functionLinenumber: 2665
    functionLinenumberEnd: 2682
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_count_equal
    - ggml_argmax
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2686
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2691,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2691,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2694,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2699,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2699,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2699,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2700,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2700,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2706
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::shuffle
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_nrows
    - ggml_get_next_tensor
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2717
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2719
    functionDepth: 1
    functionLinenumber: 2719
    functionLinenumberEnd: 2721
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2726
    functionName: test_repeat
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_repeat(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            std::array<int, 4> nr = {2, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2729,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2730,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2732,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2732,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2733,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2734,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2736,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2740
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_repeat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2762
    functionName: test_repeat_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_repeat_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {8, 6, 4, 2},\n            std::array<int, 4> nr = {2, 2, 2, 2},\n            bool
      v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2765,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2772,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2776,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2783,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2786,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2786,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2787,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2789,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2764
    functionDepth: 1
    functionLinenumber: 2764
    functionLinenumberEnd: 2793
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_view_4d
    - data
    - ggml_repeat_back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2804,1
    - Dst: VAR_TO_STR
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2807
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    - VAR_TO_STR
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2813
    functionName: test_dup
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_dup(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 20, 1},\n            std::array<int64_t, 4> permute = {0, 0,
      0, 0})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2816,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2816,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2817,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2818,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2821,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2822,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2825,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2829
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_dup
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2842
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2845,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2846
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2850
    functionName: test_set
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_set(ggml_type type_src = GGML_TYPE_F32, ggml_type type_dst
      = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne = {6, 5, 4, 3}, int
      dim = 1, bool inplace = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2853,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2853,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2854,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2855,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2861,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2861,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2862,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2863,1
    - Dst: ggml_set_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2871,1
    - Dst: ggml_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2875,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2852
    functionDepth: 1
    functionLinenumber: 2852
    functionLinenumberEnd: 2882
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set
    - auto::data
    - ggml_set_inplace
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2900,1
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2903
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR7
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2907
    functionName: total_elements
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_elements() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: total_elements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2931,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2935
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - total_elements
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2938,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2937
    functionDepth: 1
    functionLinenumber: 2937
    functionLinenumberEnd: 2939
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2951
    functionName: test_cpy
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cpy(ggml_type type_src = GGML_TYPE_F32, ggml_type type_dst
      = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne_src = {10, 10, 10, 1},\n
      \           std::array<int64_t, 4> ne_dst = {-1, -1, -1, -1},\n            std::array<int64_t,
      4> permute_src = {0, 0, 0, 0},\n            std::array<int64_t, 4> permute_dst
      = {0, 0, 0, 0},\n            bool transpose_src = false)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2954,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2954,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2955,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2956,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2959,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2960,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2964,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2965,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2969,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2969,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2970,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2973,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2974,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2977,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2953
    functionDepth: 1
    functionLinenumber: 2953
    functionLinenumberEnd: 2981
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_transpose
    - ggml_set_name
    - ggml_cpy
    - ggml_new_tensor
    - ggml_set_param
    - data
    - std::array::data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2984,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2984,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2983
    functionDepth: 2
    functionLinenumber: 2983
    functionLinenumberEnd: 2988
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 2999
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3004
    functionName: test_cont
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cont(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 10, 1},\n            bool use_view_slice = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3007,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3007,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3008,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3009,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3014,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3016,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3018,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3019,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3022,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3026
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_transpose
    - ggml_set_name
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3043
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3045
    functionDepth: 1
    functionLinenumber: 3045
    functionLinenumberEnd: 3047
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3051
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3058
    functionName: test_bin_bcast
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_bin_bcast(op_t op, ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 1, 1},\n            std::array<int, 4> nr = {1, 2, 1, 1},\n
      \           int nf = 1,\n            bool perm1 = false, bool src_overlap =
      false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3061,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3063,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3064,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3071,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3072,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3074,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3076,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3076,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3078,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3078,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3078,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3078,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3082,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3084,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3085,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3091,1
    - Dst: op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3097,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3103
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_are_same_shape
    - op
    - ggml_new_tensor_4d
    - to_string
    - GGML_ASSERT
    - c_str
    - string
    - ggml_new_tensor
    - ggml_view_4d
    - data
    - ggml_set_param
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3106,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3106,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3109,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3105
    functionDepth: 2
    functionLinenumber: 3105
    functionLinenumberEnd: 3114
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3118
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3122
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3126
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3143,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3143,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3144
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3153
    functionName: test_add_id
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_add_id(ggml_type type_a = GGML_TYPE_F32,\n            ggml_type
      type_b = GGML_TYPE_F32,\n            int64_t n_embd = 128,\n            int64_t
      n_experts = 16,\n            int64_t n_experts_used = 8,\n            int64_t
      n_token = 10)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3156,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3157,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3158,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3160,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3161,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3164,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3167
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_3d
    - ggml_view_2d
    - ggml_add_id
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3170,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3170,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3172,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3176,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3181,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3181,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3181,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3182,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3182,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3169
    functionDepth: 2
    functionLinenumber: 3169
    functionLinenumberEnd: 3188
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::shuffle
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_nrows
    - ggml_get_next_tensor
    - ggml_is_view_op
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3199
    functionDepth: 1
    functionLinenumber: 3199
    functionLinenumberEnd: 3201
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3208
    functionName: test_scale
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_scale(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 10, 10},\n            float scale = 2.0f,\n            float
      bias = 0.0f,\n            bool inplace = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3211,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3211,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3212,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3213,1
    - Dst: ggml_scale_bias_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3217,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3219,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3210
    functionDepth: 1
    functionLinenumber: 3210
    functionLinenumberEnd: 3224
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_scale_bias
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_scale_bias_inplace
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3233
    functionDepth: 1
    functionLinenumber: 3233
    functionLinenumberEnd: 3236
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3238
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3240
    functionDepth: 1
    functionLinenumber: 3240
    functionLinenumberEnd: 3242
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3247
    functionName: test_softcap
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_softcap(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 10, 10},\n            float softcap = 30.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3250,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3250,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3252,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3253,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3255,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3255,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3255,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3249
    functionDepth: 1
    functionLinenumber: 3249
    functionLinenumberEnd: 3259
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_scale
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_tanh
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3268
    functionDepth: 1
    functionLinenumber: 3268
    functionLinenumberEnd: 3270
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3275
    functionName: test_silu_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_silu_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3278,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3278,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3279,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3281,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3281,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3282,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3284,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3288
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3288
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_silu_back
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3292
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3302
    functionDepth: 1
    functionLinenumber: 3302
    functionLinenumberEnd: 3304
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3310
    functionName: test_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            bool v = false,\n            float eps =
      1e-6f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3313,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3313,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3314,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3317,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3318,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3321,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3312
    functionDepth: 1
    functionLinenumber: 3312
    functionLinenumberEnd: 3325
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_norm
    - ggml_set_name
    - ggml_new_tensor
    - ggml_view_4d
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3335
    functionDepth: 1
    functionLinenumber: 3335
    functionLinenumberEnd: 3338
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3340
    functionDepth: 0
    functionLinenumber: 3340
    functionLinenumberEnd: 3340
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3342
    functionDepth: 1
    functionLinenumber: 3342
    functionLinenumberEnd: 3344
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3350
    functionName: test_norm_mul_add
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_norm_mul_add(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {128, 2, 1, 1},\n            float eps = 1e-5f,\n            bool broadcast
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3355,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3355,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3355,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3356,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3356,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3357,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3357,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3358,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3358,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3358,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3359,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3359,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3359,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3362,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3362,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3364,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3365,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3366,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3369
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_norm
    - ggml_set_name
    - ggml_mul
    - ggml_new_tensor
    - ggml_set_param
    - data
    - std::array::data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3379
    functionDepth: 1
    functionLinenumber: 3379
    functionLinenumberEnd: 3381
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3383
    functionDepth: 0
    functionLinenumber: 3383
    functionLinenumberEnd: 3388
    functionName: test_rms_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            bool v = false,\n            float eps =
      1e-6f,\n            bool inplace = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3391,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3391,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3392,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3393,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3396,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3397,1
    - Dst: ggml_rms_norm_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3402,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3404,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3390
    functionDepth: 1
    functionLinenumber: 3390
    functionLinenumberEnd: 3409
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_rms_norm
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_rms_norm_inplace
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3412,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3412,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3411
    functionDepth: 2
    functionLinenumber: 3411
    functionLinenumberEnd: 3415
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3419
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3423
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3432
    functionDepth: 1
    functionLinenumber: 3432
    functionLinenumberEnd: 3434
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3439
    functionName: test_rms_norm_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3442,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3442,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3443,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3445,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3445,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3446,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3448,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3452
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_rms_norm_back
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3455,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3455,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3454
    functionDepth: 2
    functionLinenumber: 3454
    functionLinenumberEnd: 3458
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3472
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3474
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3476
    functionDepth: 1
    functionLinenumber: 3476
    functionLinenumberEnd: 3478
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3483
    functionName: test_rms_norm_mul_add
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm_mul_add(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f, bool broadcast = false,
      bool multi_add = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3488,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3488,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3488,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3489,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3489,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3490,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3490,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3492,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3493,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3494,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3495,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3496,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3497,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3500,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3500,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3502,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3502,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3504,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3504,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3504,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3485
    functionDepth: 1
    functionLinenumber: 3485
    functionLinenumberEnd: 3508
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_mul
    - ggml_rms_norm
    - ggml_new_tensor
    - ggml_set_param
    - data
    - std::array::data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3511,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3511,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3510
    functionDepth: 2
    functionLinenumber: 3510
    functionLinenumberEnd: 3514
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3518
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3522
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3535
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3537
    functionDepth: 0
    functionLinenumber: 3537
    functionLinenumberEnd: 3537
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3539
    functionDepth: 1
    functionLinenumber: 3539
    functionLinenumberEnd: 3541
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3546
    functionName: test_add_rms_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_add_rms_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f, bool broadcast = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3551,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3551,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3551,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3552,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3552,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3554,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3555,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3556,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3557,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3560,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3561,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3563,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3567
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_rms_norm
    - ggml_new_tensor
    - ggml_set_param
    - data
    - std::array::data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3570,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3570,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3569
    functionDepth: 2
    functionLinenumber: 3569
    functionLinenumberEnd: 3573
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3575
    functionDepth: 0
    functionLinenumber: 3575
    functionLinenumberEnd: 3577
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3581
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3589
    functionDepth: 1
    functionLinenumber: 3589
    functionLinenumberEnd: 3592
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3594
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3596
    functionDepth: 1
    functionLinenumber: 3596
    functionLinenumberEnd: 3598
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3602
    functionName: test_relu_sqr
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_relu_sqr(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {128, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3605,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3605,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3606,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3608,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3609,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3611,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3604
    functionDepth: 1
    functionLinenumber: 3604
    functionLinenumberEnd: 3615
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_relu
    - ggml_set_name
    - ggml_sqr
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3628
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3630
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3632
    functionDepth: 0
    functionLinenumber: 3632
    functionLinenumberEnd: 3641
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3645
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3649
    functionName: test_snake_fuse
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_snake_fuse(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {256, 192, 1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3652,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3653,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3655,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3656,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3658,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3659,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3662,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3663,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3664,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3665,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3666,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3670
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_mul
    - ggml_sqr
    - ggml_new_tensor_4d
    - ggml_sin
    - ggml_new_tensor_2d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3674,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3674,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3675,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3677,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3682
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_get_name
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 1
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 0
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: test_ssm_conv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ssm_conv(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 10, 10, 1},\n            std::array<int64_t, 4> ne_b = {3, 3,
      1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3701,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3701,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3702,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3702,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3705
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3705
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_ssm_conv
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3715
    functionDepth: 1
    functionLinenumber: 3715
    functionLinenumberEnd: 3718
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3720
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3722
    functionDepth: 1
    functionLinenumber: 3722
    functionLinenumberEnd: 3724
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - ne_a
    - ne_b
    - fuse_bias
    argTypes:
    - ggml_type
    - std::array<int64_t, 4>
    - std::array<int64_t, 4>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3728
    functionName: test_ssm_conv_bias_silu
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ssm_conv_bias_silu(ggml_type type, std::array<int64_t, 4>
      ne_a, std::array<int64_t, 4> ne_b,\n            bool fuse_bias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3731,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3731,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3732,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3732,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3733,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3734,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3736,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3739,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3740,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3741,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3744,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3748
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_silu
    - ggml_new_tensor
    - ggml_ssm_conv
    - ggml_new_tensor_1d
    - data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3763
    functionDepth: 1
    functionLinenumber: 3763
    functionLinenumberEnd: 3765
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR8
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3775
    functionName: test_ssm_scan
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ssm_scan(ggml_type type = GGML_TYPE_F32,\n            int64_t
      d_state = 32,\n            int64_t head_dim = 1, // non-zero for Mamba-2\n            int64_t
      n_head  = 32,\n            int64_t n_group = 1,\n            int64_t n_seq_tokens
      = 32,\n            int64_t n_seqs = 32,\n            bool xbc_overlap = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3778,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3779,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3780,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3786,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3787,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3789,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3791,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3794,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3795,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3796,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3798,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3777
    functionDepth: 1
    functionLinenumber: 3777
    functionLinenumberEnd: 3801
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_ssm_scan
    - ggml_view_4d
    - ggml_new_tensor_1d
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3807,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3807,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3809,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3811,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3816,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3816,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3816,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3817,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3817,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3804
    functionDepth: 2
    functionLinenumber: 3804
    functionLinenumberEnd: 3823
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::shuffle
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_nrows
    - ggml_get_next_tensor
    - ggml_is_view_op
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3835
    functionDepth: 1
    functionLinenumber: 3835
    functionLinenumberEnd: 3837
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3841
    functionName: test_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rwkv_wkv6(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 32, int64_t head_size = 64, int64_t n_seq_tokens = 32, int64_t
      n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3845,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3845,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3846,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3846,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3847,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3847,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3848,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3848,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3849,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3849,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3850,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3850,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3843
    functionDepth: 1
    functionLinenumber: 3843
    functionLinenumberEnd: 3853
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_rwkv_wkv6
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3869
    functionDepth: 1
    functionLinenumber: 3869
    functionLinenumberEnd: 3871
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR9
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3877
    functionName: test_gated_delta_net
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_gated_delta_net(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 4, int64_t head_size = 16, int64_t n_seq_tokens = 1, int64_t n_seqs
      = 1,\n            int v_repeat = 1, bool permuted = false, bool kda = false,
      int64_t K = 1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3885,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3885,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3886,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3886,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3887,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3887,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3889,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3890,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3891,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3893,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3894,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3895,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3897,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3898,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3899,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3900,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3901,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3902,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3904,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3905,1
    - Dst: ggml_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3879
    functionDepth: 1
    functionLinenumber: 3879
    functionLinenumberEnd: 3908
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_new_tensor_3d
    - ggml_l2_norm
    - ggml_permute
    - ggml_gated_delta_net
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3911,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3911,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3912,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3913,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3914,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3915,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3916,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3917,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3918,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3920,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3923
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - strcmp
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    - ggml_is_view_op
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3935
    functionDepth: 1
    functionLinenumber: 3935
    functionLinenumberEnd: 3937
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3941
    functionName: test_gla
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_gla(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 32, int64_t head_size = 64, int64_t n_seq_tokens = 32, int64_t
      n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3945,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3945,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3946,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3946,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3947,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3947,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3948,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3948,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3949,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3949,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3950,1
    - Dst: pow
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3943
    functionDepth: 1
    functionLinenumber: 3943
    functionLinenumberEnd: 3952
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - pow
    - ggml_new_tensor
    - data
    - ggml_gated_linear_attn
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3964
    functionDepth: 1
    functionLinenumber: 3964
    functionLinenumberEnd: 3966
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3968
    functionDepth: 0
    functionLinenumber: 3968
    functionLinenumberEnd: 3970
    functionName: test_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rwkv_wkv7(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 32, int64_t head_size = 64, int64_t n_seq_tokens = 32, int64_t
      n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3974,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3974,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3975,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3975,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3976,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3976,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3977,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3977,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3978,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3978,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3979,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3979,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3981,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3982,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3983,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3983,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3986
      start: 3972
    functionDepth: 1
    functionLinenumber: 3972
    functionLinenumberEnd: 3986
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_rwkv_wkv7
    - ggml_l2_norm
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR10
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4004
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR10
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4008
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backend_has_feature
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4012,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 4010
    functionDepth: 2
    functionLinenumber: 4010
    functionLinenumberEnd: 4016
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - max_nmse_err
    - backend_has_feature
    linkageType: ''
    returnType: double
    signature: double max_nmse_err(ggml_backend_t backend) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: grad_nmax
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t grad_nmax() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4025
      start: 4022
    functionDepth: 1
    functionLinenumber: 4022
    functionLinenumberEnd: 4025
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4033
    functionName: test_mul_mat
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat(ggml_type type_a = GGML_TYPE_F32, ggml_type type_b
      = GGML_TYPE_F32,\n            int64_t m = 32, int64_t n = 32, int64_t k = 32,\n
      \           std::array<int64_t, 2> bs = {10, 10},\n            std::array<int64_t,
      2> nr = {2, 2},\n            std::array<int64_t, 4> per = {0, 1, 2, 3},\n            int64_t
      k_v = 0, uint32_t o = 1)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4043,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4044,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4045,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4045,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4051,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4052,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4053,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4055,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4057,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4059,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4060,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4062,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4063,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4064,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4065,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4068,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4069,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4071,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4073,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4079,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4080,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4081,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4083,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4084,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4087,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4088,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4090,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4091,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4035
    functionDepth: 1
    functionLinenumber: 4035
    functionLinenumberEnd: 4096
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_mul_mat
    - ggml_set_name
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_is_quantized
    - ggml_set_param
    - ggml_view_4d
    - ggml_add
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4098
    functionDepth: 0
    functionLinenumber: 4098
    functionLinenumberEnd: 4098
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4101,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4100
    functionDepth: 1
    functionLinenumber: 4100
    functionLinenumberEnd: 4103
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - ggml_op_name
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4108
    functionDepth: 1
    functionLinenumber: 4108
    functionLinenumberEnd: 4114
    functionName: test_mul_mat_hadamard
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat_hadamard(ggml_type type_a = GGML_TYPE_F32, ggml_type
      type_b = GGML_TYPE_F32,\n            int64_t m = 32, int64_t n = 32, int64_t
      k = 32,\n            std::array<int64_t, 2> bs = {1, 1},\n            std::array<int64_t,
      2> nr = {1, 1})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4117,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4119,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4119,1
    - Dst: ggml_mul_mat_set_hint
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4116
    functionDepth: 1
    functionLinenumber: 4116
    functionLinenumberEnd: 4125
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul_mat_set_hint
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - build_graph
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4128,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4128,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4129,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4131,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4133,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4135,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4146,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4146,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4146,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4127
    functionDepth: 2
    functionLinenumber: 4127
    functionLinenumberEnd: 4151
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - strcmp
    - std::vector::size
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_nrows
    - ggml_get_next_tensor
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4153
    functionDepth: 1
    functionLinenumber: 4153
    functionLinenumberEnd: 4156
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4162,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4162,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4164,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4166,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4171,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4171,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4171,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4172,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4172,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - n_mats
    argTypes:
    - ggml_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4178
      start: 4159
    functionDepth: 2
    functionLinenumber: 4159
    functionLinenumberEnd: 4178
    functionName: init_mul_mat_id_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::shuffle
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_nrows
    - ggml_get_next_tensor
    - ggml_is_view_op
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void init_mul_mat_id_tensors(ggml_context * ctx, int n_mats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4193
      start: 4191
    functionDepth: 1
    functionLinenumber: 4191
    functionLinenumberEnd: 4193
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR8
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4195
    functionDepth: 0
    functionLinenumber: 4195
    functionLinenumberEnd: 4197
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backend_has_feature
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4201,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4205
      start: 4199
    functionDepth: 2
    functionLinenumber: 4199
    functionLinenumberEnd: 4205
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - max_nmse_err
    - backend_has_feature
    linkageType: ''
    returnType: double
    signature: double max_nmse_err(ggml_backend_t backend) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4207
    functionDepth: 1
    functionLinenumber: 4207
    functionLinenumberEnd: 4210
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4218
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4218
    functionName: test_mul_mat_id
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat_id(ggml_type type_a = GGML_TYPE_F32, ggml_type type_b
      = GGML_TYPE_F32,\n            int n_mats = 8, int n_used = 2, bool b = false,\n
      \           int64_t m = 32, int64_t n = 32, int64_t k = 32)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4222,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4223,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4225,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4226,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4228,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4229,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4232,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4233,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4235,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4220
    functionDepth: 1
    functionLinenumber: 4220
    functionLinenumberEnd: 4239
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_3d
    - ggml_view_2d
    - ggml_mul_mat_id
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_mul_mat_id_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4243
      start: 4241
    functionDepth: 3
    functionLinenumber: 4241
    functionLinenumberEnd: 4243
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_mul_mat_id_tensors
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR10
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4259
    functionDepth: 1
    functionLinenumber: 4259
    functionLinenumberEnd: 4261
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR10
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4265
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4267
    functionDepth: 1
    functionLinenumber: 4267
    functionLinenumberEnd: 4270
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4272
    functionDepth: 1
    functionLinenumber: 4272
    functionLinenumberEnd: 4278
    functionName: test_mul_mat_id_fusion
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat_id_fusion(ggml_type type_a = GGML_TYPE_F32, ggml_type
      type_b = GGML_TYPE_F32,\n            int n_mats = 8, int n_used = 2, bool b
      = false,\n            int64_t m = 32, int64_t n = 32, int64_t k = 32, uint32_t
      o = 1, bool mul = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4282,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4283,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4285,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4286,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4288,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4289,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4292,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4293,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4295,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4296,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4299,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4300,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4301,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4302,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4308,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4308,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4280
    functionDepth: 1
    functionLinenumber: 4280
    functionLinenumberEnd: 4313
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_mul
    - ggml_new_tensor_3d
    - ggml_view_2d
    - ggml_mul_mat_id
    - ggml_new_tensor
    - std::array::data
    - ggml_new_tensor_2d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_mul_mat_id_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4315
    functionDepth: 3
    functionLinenumber: 4315
    functionLinenumberEnd: 4317
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_mul_mat_id_tensors
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4319
      start: 4319
    functionDepth: 0
    functionLinenumber: 4319
    functionLinenumberEnd: 4319
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4321
    functionDepth: 1
    functionLinenumber: 4321
    functionLinenumberEnd: 4324
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4338
    functionDepth: 1
    functionLinenumber: 4338
    functionLinenumberEnd: 4340
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR8
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4344
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4351
    functionName: test_out_prod
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_out_prod(ggml_type type_a = GGML_TYPE_F32, ggml_type type_b
      = GGML_TYPE_F32,\n            int64_t m = 32, int64_t n = 32, int64_t k = 32,\n
      \           std::array<int64_t, 2> bs = {10, 10},\n            std::array<int64_t,
      2> nr = {2, 2},\n            bool trans_b = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4354,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4355,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4359,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4360,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4362,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4364,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4366,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4370
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4370
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_transpose
    - ggml_set_name
    - ggml_out_prod
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4378
    functionDepth: 1
    functionLinenumber: 4378
    functionLinenumberEnd: 4380
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4384
    functionName: test_sqr
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sqr(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4387,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4387,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4388,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4389,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4391,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4386
    functionDepth: 1
    functionLinenumber: 4386
    functionLinenumberEnd: 4395
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_sqr
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4399
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4407
    functionDepth: 1
    functionLinenumber: 4407
    functionLinenumberEnd: 4409
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4411
    functionDepth: 0
    functionLinenumber: 4411
    functionLinenumberEnd: 4413
    functionName: test_sqrt
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sqrt(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 3, 3, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4416,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4416,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4417,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4418,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4420,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4424
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4424
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_sqrt
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4428,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4428,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4426
    functionDepth: 2
    functionLinenumber: 4426
    functionLinenumberEnd: 4431
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4435
      start: 4433
    functionDepth: 0
    functionLinenumber: 4433
    functionLinenumberEnd: 4435
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4439
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4449
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4451
    functionDepth: 0
    functionLinenumber: 4451
    functionLinenumberEnd: 4453
    functionName: test_log
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_log(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4456,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4456,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4457,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4458,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4460,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4455
    functionDepth: 1
    functionLinenumber: 4455
    functionLinenumberEnd: 4464
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_log
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4467,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4467,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4466
    functionDepth: 2
    functionLinenumber: 4466
    functionLinenumberEnd: 4471
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4475
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4483
    functionDepth: 1
    functionLinenumber: 4483
    functionLinenumberEnd: 4485
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4489
    functionName: test_sin
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sin(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4492,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4492,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4493,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4494,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4496,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4491
    functionDepth: 1
    functionLinenumber: 4491
    functionLinenumberEnd: 4500
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_sin
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4503,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4503,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4502
    functionDepth: 2
    functionLinenumber: 4502
    functionLinenumberEnd: 4506
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4508
    functionDepth: 0
    functionLinenumber: 4508
    functionLinenumberEnd: 4510
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4512
    functionDepth: 0
    functionLinenumber: 4512
    functionLinenumberEnd: 4514
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4518
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4526
    functionDepth: 1
    functionLinenumber: 4526
    functionLinenumberEnd: 4528
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4530
    functionDepth: 0
    functionLinenumber: 4530
    functionLinenumberEnd: 4532
    functionName: test_cos
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cos(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4535,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4535,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4536,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4537,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4539,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4534
    functionDepth: 1
    functionLinenumber: 4534
    functionLinenumberEnd: 4543
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_cos
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4546,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4546,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4545
    functionDepth: 2
    functionLinenumber: 4545
    functionLinenumberEnd: 4549
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4551
    functionDepth: 0
    functionLinenumber: 4551
    functionLinenumberEnd: 4553
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4557
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4559
    functionDepth: 0
    functionLinenumber: 4559
    functionLinenumberEnd: 4561
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4571
    functionDepth: 1
    functionLinenumber: 4571
    functionLinenumberEnd: 4573
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4575
    functionDepth: 0
    functionLinenumber: 4575
    functionLinenumberEnd: 4578
    functionName: test_clamp
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_clamp(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            float min = -0.5f, float max = 0.5f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4581,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4581,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4582,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4584,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4580
    functionDepth: 1
    functionLinenumber: 4580
    functionLinenumberEnd: 4588
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_clamp
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4590
    functionDepth: 0
    functionLinenumber: 4590
    functionLinenumberEnd: 4592
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4596
    functionName: grad_expect
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> grad_expect() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4604
    functionDepth: 1
    functionLinenumber: 4604
    functionLinenumberEnd: 4606
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4610
    functionName: test_floor
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_floor(ggml_type type = GGML_TYPE_F32,\n               std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4613,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4613,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4614,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4615,1
    - Dst: ggml_floor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4617,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4612
    functionDepth: 1
    functionLinenumber: 4612
    functionLinenumberEnd: 4621
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_floor
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4624,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4624,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4623
    functionDepth: 2
    functionLinenumber: 4623
    functionLinenumberEnd: 4627
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4637
      start: 4635
    functionDepth: 1
    functionLinenumber: 4635
    functionLinenumberEnd: 4637
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4639
    functionDepth: 0
    functionLinenumber: 4639
    functionLinenumberEnd: 4641
    functionName: test_ceil
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ceil(ggml_type type = GGML_TYPE_F32,\n              std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4644,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4644,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4645,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4646,1
    - Dst: ggml_ceil
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4648,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4652
      start: 4643
    functionDepth: 1
    functionLinenumber: 4643
    functionLinenumberEnd: 4652
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_ceil
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4655,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4655,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4654
    functionDepth: 2
    functionLinenumber: 4654
    functionLinenumberEnd: 4658
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4666
    functionDepth: 1
    functionLinenumber: 4666
    functionLinenumberEnd: 4668
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4672
      start: 4670
    functionDepth: 0
    functionLinenumber: 4670
    functionLinenumberEnd: 4672
    functionName: test_round
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_round(ggml_type type = GGML_TYPE_F32,\n               std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4675,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4675,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4676,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4677,1
    - Dst: ggml_round
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4679,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4674
    functionDepth: 1
    functionLinenumber: 4674
    functionLinenumberEnd: 4683
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_round
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4686,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4686,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4685
    functionDepth: 2
    functionLinenumber: 4685
    functionLinenumberEnd: 4689
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4697
    functionDepth: 1
    functionLinenumber: 4697
    functionLinenumberEnd: 4699
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4701
    functionDepth: 0
    functionLinenumber: 4701
    functionLinenumberEnd: 4703
    functionName: test_trunc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_trunc(ggml_type type = GGML_TYPE_F32,\n               std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4706,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4706,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4707,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4708,1
    - Dst: ggml_trunc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4710,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4705
    functionDepth: 1
    functionLinenumber: 4705
    functionLinenumberEnd: 4714
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_trunc
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4717,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4717,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4716
    functionDepth: 2
    functionLinenumber: 4716
    functionLinenumberEnd: 4720
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4731
      start: 4729
    functionDepth: 1
    functionLinenumber: 4729
    functionLinenumberEnd: 4731
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4736
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4736
    functionName: test_diag_mask_inf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_diag_mask_inf(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 3, 2},\n            int n_past = 5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4739,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4739,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4740,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4741,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4743,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4738
    functionDepth: 1
    functionLinenumber: 4738
    functionLinenumberEnd: 4747
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_diag_mask_inf
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4762
    functionDepth: 1
    functionLinenumber: 4762
    functionLinenumberEnd: 4764
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR9
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4770
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4781
    functionName: test_soft_max
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_soft_max(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            bool mask = false,\n            bool sinks
      = false,\n            ggml_type m_prec = GGML_TYPE_F32,\n            std::array<int64_t,
      2> nr23 = {1, 1},\n            float scale = 1.0f,\n            float max_bias
      = 0.0f,\n            bool inplace = false)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4784,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4785,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4786,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4790,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4791,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4796,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4797,1
    - Dst: ggml_soft_max_ext_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4802,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4804,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4806,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4783
    functionDepth: 1
    functionLinenumber: 4783
    functionLinenumberEnd: 4810
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_soft_max_ext_inplace
    - ggml_soft_max_ext
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_soft_max_add_sinks
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4814
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4814
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4824
    functionDepth: 1
    functionLinenumber: 4824
    functionLinenumberEnd: 4826
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4828
    functionDepth: 0
    functionLinenumber: 4828
    functionLinenumberEnd: 4832
    functionName: test_soft_max_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_soft_max_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            float scale = 1.0f,\n            float max_bias
      = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4835,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4835,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4836,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4838,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4838,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4839,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4841,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4834
    functionDepth: 1
    functionLinenumber: 4834
    functionLinenumberEnd: 4845
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_soft_max_ext_back
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR11
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4863
    functionDepth: 1
    functionLinenumber: 4863
    functionLinenumberEnd: 4866
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR11
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4868
    functionDepth: 0
    functionLinenumber: 4868
    functionLinenumberEnd: 4872
    functionName: test_rope
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rope(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 5, 3, 1},\n            int n_dims = 10, int mode = GGML_ROPE_TYPE_NORMAL,
      int n_ctx = 512, float fs = 1.0f,\n            float ef = 0.0f, float af = 0.0f,
      bool ff = false, int v = 0, bool forward = true, bool inplace = false)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4878,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4878,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4880,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4882,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4884,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4885,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4891,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4891,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4893,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4895,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4897,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4899,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4900,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4902,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4902,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4904,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4906,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4914,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4916,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4918,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4922,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4923,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4929,1
    - Dst: ggml_rope_multi_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4933,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4935,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4941,1
    - Dst: ggml_rope_multi_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4945,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4947,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4950,1
    - Dst: ggml_rope_ext_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4956,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4958,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4961,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4964,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4874
    functionDepth: 1
    functionLinenumber: 4874
    functionLinenumberEnd: 4967
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_rope_ext_back
    - ggml_rope_multi_inplace
    - ggml_rope_multi
    - ggml_rope_ext_inplace
    - GGML_ASSERT
    - ggml_rope_ext
    - auto::data
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_element_size
    - ggml_new_tensor_1d
    - ggml_rope_multi_back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4970,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4970,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4976,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4978,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4978,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4982,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4969
    functionDepth: 2
    functionLinenumber: 4969
    functionLinenumberEnd: 4988
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 4992
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4996
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4996
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 5014
    functionDepth: 1
    functionLinenumber: 5014
    functionLinenumberEnd: 5016
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR9
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5024
      start: 5018
    functionDepth: 0
    functionLinenumber: 5018
    functionLinenumberEnd: 5024
    functionName: test_pool2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pool2d(ggml_op_pool pool_type = GGML_OP_POOL_AVG,\n            ggml_type
      type_input = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne_input = {10,
      10, 3, 1}, // [input_width, input_height, input_channels, 1]\n            int
      k0 = 3, int k1 = 3,\n            int s0 = 1, int s1 = 1,\n            int p0
      = 1, int p1 = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5027,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5027,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5028,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5029,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5031,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5035
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_pool_2d
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5047
    functionDepth: 1
    functionLinenumber: 5047
    functionLinenumberEnd: 5049
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5055
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5055
    functionName: test_pool1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pool1d(ggml_op_pool pool_type = GGML_OP_POOL_AVG,\n                ggml_type
      type_input = GGML_TYPE_F32,\n                std::array<int64_t,4> ne_input
      = {10, 1, 1, 1},\n                int k0 = 3, int s0 = 3, int p0 = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5058,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5058,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5059,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5060,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5062,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5057
    functionDepth: 1
    functionLinenumber: 5057
    functionLinenumberEnd: 5066
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_pool_1d
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5078
    functionDepth: 1
    functionLinenumber: 5078
    functionLinenumberEnd: 5080
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5085
    functionName: test_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_transpose_1d(std::array<int64_t, 4> ne_input = {197,
      32, 1, 1}, // [input_width, input_channels, 1 /* assert in cpu kernel*/, 1 (should
      be batch)]\n                           std::array<int64_t, 4> ne_kernel = {16,
      32, 32, 1}, // [kernel_width, output_channels, input_channels, 1 (should be
      batch)]\n                           int s0 = 1, int p0 = 0, int d0 = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5088,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5088,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5089,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5091,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5091,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5092,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5094,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 5087
    functionDepth: 1
    functionLinenumber: 5087
    functionLinenumberEnd: 5098
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - data
    - ggml_conv_transpose_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5112
      start: 5110
    functionDepth: 1
    functionLinenumber: 5110
    functionLinenumberEnd: 5112
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5116
      start: 5114
    functionDepth: 0
    functionLinenumber: 5114
    functionLinenumberEnd: 5116
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5121
      start: 5118
    functionDepth: 0
    functionLinenumber: 5118
    functionLinenumberEnd: 5121
    functionName: test_col2im_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_col2im_1d(ggml_type type = GGML_TYPE_F32,\n            int64_t
      K = 4, int64_t OC = 3, int64_t T_in = 7,\n            int s0 = 2, int p0 = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5124,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5125,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5127,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5131
      start: 5123
    functionDepth: 1
    functionLinenumber: 5123
    functionLinenumberEnd: 5131
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_col2im_1d
    - ggml_set_name
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5145
      start: 5143
    functionDepth: 1
    functionLinenumber: 5143
    functionLinenumberEnd: 5145
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5149
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5149
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5156
      start: 5151
    functionDepth: 0
    functionLinenumber: 5151
    functionLinenumberEnd: 5156
    functionName: test_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_transpose_2d(\n        std::array<int64_t, 4> ne_input
      = {10, 10, 3, 1}, // [input_width, input_height, input_channels, 1]\n        std::array<int64_t,
      4> ne_kernel = {3, 3, 3, 1}, // [kernel_width, kernel_height, input_channels,
      1]\n        int stride = 1,\n        ggml_type kernel_type = GGML_TYPE_F16\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5159,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5159,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5160,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5162,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5162,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5163,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5165,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5169
      start: 5158
    functionDepth: 1
    functionLinenumber: 5158
    functionLinenumberEnd: 5169
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_conv_transpose_2d_p0
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR12
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5191
    functionDepth: 1
    functionLinenumber: 5191
    functionLinenumberEnd: 5193
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR12
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5195
    functionDepth: 0
    functionLinenumber: 5195
    functionLinenumberEnd: 5202
    functionName: test_im2col
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_im2col(ggml_type type_input = GGML_TYPE_F32, ggml_type type_kernel
      = GGML_TYPE_F16, ggml_type dst_type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_input = {10, 10, 3, 1}, // [input_width, input_height, input_channels,
      1]\n            std::array<int64_t, 4> ne_kernel = {3, 3, 3, 1}, // [kernel_width,
      kernel_height, input_channels, 1]\n            int s0 = 1, int s1 = 1,\n            int
      p0 = 1, int p1 = 1,\n            int d0 = 1, int d1 = 1,\n            bool is_2D
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5205,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5205,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5206,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5207,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5209,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5209,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5210,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5212,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5216
      start: 5204
    functionDepth: 1
    functionLinenumber: 5204
    functionLinenumberEnd: 5216
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_im2col
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR16
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5244
      start: 5242
    functionDepth: 1
    functionLinenumber: 5242
    functionLinenumberEnd: 5244
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR16
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5246
    functionDepth: 0
    functionLinenumber: 5246
    functionLinenumberEnd: 5254
    functionName: test_im2col_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_im2col_3d(ggml_type type_input = GGML_TYPE_F32, ggml_type
      type_kernel = GGML_TYPE_F16, ggml_type dst_type = GGML_TYPE_F32,\n                std::array<int64_t,
      4> ne_input = {10, 10, 10, 9}, // [OC*IC, KD, KH, KW]\n                std::array<int64_t,
      4> ne_kernel = {3, 3, 3, 1}, // [N*IC, ID, IH, IW]\n                int64_t
      IC = 3,\n                int s0 = 1, int s1 = 1, int s2 = 1,\n                int
      p0 = 1, int p1 = 1, int p2 = 1,\n                int d0 = 1, int d1 = 1, int
      d2 = 1,\n                bool v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5257,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5257,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5258,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5259,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5262,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5263,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5266,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5266,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5267,1
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5269,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5256
    functionDepth: 1
    functionLinenumber: 5256
    functionLinenumberEnd: 5273
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_im2col_3d
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR10
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5299
      start: 5297
    functionDepth: 1
    functionLinenumber: 5297
    functionLinenumberEnd: 5299
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR10
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5301
    functionDepth: 0
    functionLinenumber: 5301
    functionLinenumberEnd: 5303
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5306,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5322,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5305
    functionDepth: 1
    functionLinenumber: 5305
    functionLinenumberEnd: 5330
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - calc_conv_output_size
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5332
    functionDepth: 0
    functionLinenumber: 5332
    functionLinenumberEnd: 5344
    functionName: test_conv_2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_2d(std::array<int64_t, 4> ne_input  = { 64, 64, 16,
      1 },\n                 std::array<int64_t, 4> ne_kernel = { 3, 3, 1, 16 }, ggml_type
      type_kernel = GGML_TYPE_F32, int stride0 = 1,\n                 int stride1
      = 1, int padding0 = 0, int padding1 = 0, int dilation0 = 1, int dilation1 =
      1, bool cwhn = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5347,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5347,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5348,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5350,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5350,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5351,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5356,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5356,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5357,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5358,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5358,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5359,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5363,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5346
    functionDepth: 1
    functionLinenumber: 5346
    functionLinenumberEnd: 5366
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_conv_2d_direct
    - ggml_new_tensor
    - data
    - ggml_cont
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5378
    functionDepth: 1
    functionLinenumber: 5378
    functionLinenumberEnd: 5380
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5385
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5385
    functionName: test_conv_2d_dw
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_2d_dw(std::array<int64_t, 4> ne_input = {64, 64, 16,
      1},\n            std::array<int64_t, 4> ne_kernel = {3, 3, 1, 16},\n            int
      stride = 1, int padding = 0, int dilation = 1, bool cwhn = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5388,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5388,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5389,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5391,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5391,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5392,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5397,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5397,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5398,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5399,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5399,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5400,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5403,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5387
    functionDepth: 1
    functionLinenumber: 5387
    functionLinenumberEnd: 5408
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_conv_2d_dw_direct
    - ggml_new_tensor
    - data
    - ggml_cont
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5426
      start: 5423
    functionDepth: 1
    functionLinenumber: 5423
    functionLinenumberEnd: 5426
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR11
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5429,1
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5431
      start: 5428
    functionDepth: 1
    functionLinenumber: 5428
    functionLinenumberEnd: 5431
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR11
    - VARS_TO_STR8
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5435
      start: 5433
    functionDepth: 0
    functionLinenumber: 5433
    functionLinenumberEnd: 5435
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5438,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5442,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5443,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5437
    functionDepth: 1
    functionLinenumber: 5437
    functionLinenumberEnd: 5447
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - calc_conv_output_size
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 19
    argNames:
    - N
    - IC
    - ID
    - IH
    - IW
    - OC
    - KD
    - KH
    - KW
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - type_kernel
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5461
      start: 5449
    functionDepth: 0
    functionLinenumber: 5449
    functionLinenumberEnd: 5461
    functionName: test_conv_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_3d(\n        int64_t N, int64_t IC, int64_t ID, int64_t
      IH, int64_t IW,\n        int64_t OC, int64_t KD, int64_t KH, int64_t KW,\n        int
      s0, int s1, int s2,\n        int p0, int p1, int p2,\n        int d0, int d1,
      int d2,\n        ggml_type type_kernel\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5466,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5467,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5471,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5472,1
    - Dst: ggml_conv_3d_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5474,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5477
      start: 5463
    functionDepth: 1
    functionLinenumber: 5463
    functionLinenumberEnd: 5477
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_conv_3d_direct
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5488
    functionDepth: 1
    functionLinenumber: 5488
    functionLinenumberEnd: 5490
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5496
    functionName: test_concat
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_concat(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 5, 5, 5},\n            int64_t ne_b_d = 5,\n            int dim
      = 2, int v = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5504,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5504,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5505,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5507,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5508,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5510,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5510,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5511,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5516,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5516,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5517,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5519,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5520,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5522,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5522,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5523,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5526,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5498
    functionDepth: 1
    functionLinenumber: 5498
    functionLinenumberEnd: 5530
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_concat
    - auto::data
    - ggml_new_tensor
    - ggml_view_4d
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5541
      start: 5539
    functionDepth: 1
    functionLinenumber: 5539
    functionLinenumberEnd: 5541
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5546
      start: 5543
    functionDepth: 0
    functionLinenumber: 5543
    functionLinenumberEnd: 5546
    functionName: test_argsort
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_argsort(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {16, 10, 10, 10},\n            ggml_sort_order order = GGML_SORT_ORDER_ASC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5549,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5549,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5550,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5552,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5548
    functionDepth: 1
    functionLinenumber: 5548
    functionLinenumberEnd: 5556
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_argsort
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5561,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5561,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5565,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5566,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5568,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5568,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5568,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5569,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5569,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5572,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5577,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5577,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5577,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5578,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5578,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5558
    functionDepth: 1
    functionLinenumber: 5558
    functionLinenumberEnd: 5584
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_nelements
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - rand
    - std::shuffle
    - ggml_get_first_tensor
    - GGML_ABORT
    - ggml_nrows
    - ggml_get_next_tensor
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5597
      start: 5595
    functionDepth: 1
    functionLinenumber: 5595
    functionLinenumberEnd: 5597
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5602
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5602
    functionName: test_top_k
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_top_k(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {16, 10, 10, 10},\n            int k = 4, bool ties = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5606
      start: 5604
    functionDepth: 0
    functionLinenumber: 5604
    functionLinenumberEnd: 5606
    functionName: max_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5610
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5621,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5621,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5621,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5625,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5625,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5631,1
    - Dst: jdst
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5642,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5642,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5642,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5644,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5644,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5644,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5645,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5645,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5645,1
    - Dst: std::adjacent_find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5646,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5646,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5646,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5646,1
    - Dst: std::adjacent_find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5649,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5649,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5649,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5649,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5665,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5666,1
    - Dst: jdst
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5669,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5669,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5671
      start: 5612
    functionDepth: 2
    functionLinenumber: 5612
    functionLinenumberEnd: 5671
    functionName: err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 8
    functionsReached:
    - ggml_nelements
    - jdst
    - std::vector::end
    - std::vector::data
    - GGML_ASSERT
    - std::sort
    - ggml_type_size
    - std::fabs
    - std::adjacent_find
    - ggml_nrows
    - std::vector::begin
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: double
    signature: double err(const float * a, const float * b, size_t n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5674,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5674,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5675,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5680,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5684
      start: 5673
    functionDepth: 1
    functionLinenumber: 5673
    functionLinenumberEnd: 5684
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_top_k
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5689,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5689,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5690,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5690,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5691,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5701,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5701,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5701,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5702,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5705
      start: 5686
    functionDepth: 1
    functionLinenumber: 5686
    functionLinenumberEnd: 5705
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::end
    - std::vector::data
    - std::shuffle
    - std::max
    - ggml_get_first_tensor
    - ggml_nrows
    - ggml_get_next_tensor
    - std::vector::begin
    - std::min
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5724
    functionDepth: 1
    functionLinenumber: 5724
    functionLinenumberEnd: 5737
    functionName: test_topk_moe
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_topk_moe(std::array<int64_t, 4> ne              = { 10,
      5, 1, 1 },\n                  int                    n_expert_used   = 1,\n
      \                 bool                   with_norm       = false,\n                  bool
      \                  bias_probs      = false,\n                  MoeGatingFunc
      \         gating_func     = GATING_FUNC_SOFTMAX,\n                  float                  scale_w
      \        = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5739
      start: 5739
    functionDepth: 1
    functionLinenumber: 5739
    functionLinenumberEnd: 5739
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5741
    functionDepth: 1
    functionLinenumber: 5741
    functionLinenumberEnd: 5744
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5746
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5752,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5752,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5754,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5755,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5756,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5760,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5761,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5762,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5763,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5766,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5767,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5769,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5769,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5770,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5773,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5774,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5775,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5779,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5780,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5781,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5783,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5784,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5785,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5789,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5794
      start: 5748
    functionDepth: 1
    functionLinenumber: 5748
    functionLinenumberEnd: 5794
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_sum_rows
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_div
    - ggml_scale
    - ggml_clamp
    - ggml_new_tensor
    - ggml_add
    - data
    - ggml_new_tensor_1d
    - ggml_soft_max
    - ggml_argsort_top_k
    - ggml_reshape_3d
    - ggml_sigmoid
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5796
      start: 5796
    functionDepth: 0
    functionLinenumber: 5796
    functionLinenumberEnd: 5796
    functionName: fusion_test_nodes
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ggml_tensor *>
    signature: std::vector<ggml_tensor *> fusion_test_nodes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5806,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5806,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5806,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5807,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5807,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5807,1
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5808,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5808,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5799
    functionDepth: 1
    functionLinenumber: 5799
    functionLinenumberEnd: 5809
    functionName: err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 8
    functionsReached:
    - nmse
    - std::vector::end
    - std::vector::data
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: double
    signature: double err(const float * a, const float * b, size_t n) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - type
    - op
    - m
    - n
    - k
    argTypes:
    - ggml_type
    - ggml_glu_op
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5833
      start: 5826
    functionDepth: 1
    functionLinenumber: 5826
    functionLinenumberEnd: 5833
    functionName: test_mul_mat_vec_fusion
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat_vec_fusion(ggml_type type, ggml_glu_op op, int64_t
      m, int64_t n, int64_t k,\n                        bool use_id = false, int n_mats
      = 1, int n_used = 1, bool b = false, bool with_bias = false, bool with_gate
      = true,\n                        std::array<int64_t, 2> batch_dims = {4, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR12
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5837
      start: 5835
    functionDepth: 1
    functionLinenumber: 5835
    functionLinenumberEnd: 5837
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR12
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5842
      start: 5839
    functionDepth: 1
    functionLinenumber: 5839
    functionLinenumberEnd: 5842
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5844
      start: 5844
    functionDepth: 0
    functionLinenumber: 5844
    functionLinenumberEnd: 5844
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5852,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ffn_gate
    - ffn_up
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5846
    functionDepth: 1
    functionLinenumber: 5846
    functionLinenumberEnd: 5858
    functionName: build_gate
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_glu_split
    - ggml_swiglu_oai
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_gate(ggml_context * ctx, ggml_tensor * ffn_gate,
      ggml_tensor * ffn_up)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5867,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5867,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5868,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5868,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5869,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5869,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5871,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5874,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5874,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5875,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5878,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5881,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5881,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5882,1
    - Dst: build_gate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5885,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5888,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5888,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5889,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5891,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5894,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5895,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5896,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5899,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5902,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5903,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5905,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5907,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5908,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5911,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5913,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5914,1
    - Dst: build_gate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5917,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5920,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5920,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5921,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5923,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5926
      start: 5860
    functionDepth: 2
    functionLinenumber: 5860
    functionLinenumberEnd: 5926
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul_mat
    - ggml_set_name
    - ggml_mul
    - ggml_new_tensor_3d
    - build_gate
    - ggml_view_2d
    - ggml_mul_mat_id
    - ggml_add_id
    - ggml_new_tensor
    - std::array::data
    - ggml_new_tensor_2d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5930,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5930,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5931,1
    - Dst: init_mul_mat_id_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5936
      start: 5928
    functionDepth: 3
    functionLinenumber: 5928
    functionLinenumberEnd: 5936
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_mul_mat_id_tensors
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5938
    functionDepth: 0
    functionLinenumber: 5938
    functionLinenumberEnd: 5940
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5951,1
    - Dst: VAR_TO_STR
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5954
      start: 5950
    functionDepth: 1
    functionLinenumber: 5950
    functionLinenumberEnd: 5954
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    - VAR_TO_STR
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5960
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5960
    functionName: test_sum
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sum(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            std::array<int64_t, 4> permute = {0, 0,
      0, 0})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5963,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5963,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5964,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5965,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5968,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5969,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5972,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5976
      start: 5962
    functionDepth: 1
    functionLinenumber: 5962
    functionLinenumberEnd: 5976
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_sum
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5980
      start: 5978
    functionDepth: 0
    functionLinenumber: 5978
    functionLinenumberEnd: 5980
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5984,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5984,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5987
      start: 5983
    functionDepth: 2
    functionLinenumber: 5983
    functionLinenumberEnd: 5987
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5999
      start: 5997
    functionDepth: 1
    functionLinenumber: 5997
    functionLinenumberEnd: 5999
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6004
      start: 6001
    functionDepth: 0
    functionLinenumber: 6001
    functionLinenumberEnd: 6004
    functionName: test_sum_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sum_rows(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            bool permute = false, bool slice = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6007,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6007,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6008,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6009,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6012,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6017,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6020,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6006
    functionDepth: 1
    functionLinenumber: 6006
    functionLinenumberEnd: 6024
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_sum_rows
    - ggml_set_name
    - ggml_new_tensor
    - ggml_view_4d
    - ggml_set_param
    - data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6034
      start: 6032
    functionDepth: 1
    functionLinenumber: 6032
    functionLinenumberEnd: 6034
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6038
      start: 6036
    functionDepth: 0
    functionLinenumber: 6036
    functionLinenumberEnd: 6038
    functionName: test_mean
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_mean(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6041,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6041,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6042,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6043,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6045,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6040
    functionDepth: 1
    functionLinenumber: 6040
    functionLinenumberEnd: 6049
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_mean
    - ggml_new_tensor
    - ggml_set_param
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6051
    functionDepth: 0
    functionLinenumber: 6051
    functionLinenumberEnd: 6053
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6057,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6057,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6060
      start: 6056
    functionDepth: 2
    functionLinenumber: 6056
    functionLinenumberEnd: 6060
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6073
      start: 6071
    functionDepth: 1
    functionLinenumber: 6071
    functionLinenumberEnd: 6073
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6078
      start: 6075
    functionDepth: 0
    functionLinenumber: 6075
    functionLinenumberEnd: 6078
    functionName: test_upscale
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_upscale(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {512, 512, 3, 1},\n            int32_t scale_factor = 2, ggml_scale_mode
      mode = GGML_SCALE_MODE_NEAREST, bool transpose = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6081,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6081,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6082,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6085,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6086,1
    - Dst: ggml_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6089,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6093
      start: 6080
    functionDepth: 1
    functionLinenumber: 6080
    functionLinenumberEnd: 6093
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_transpose
    - ggml_set_name
    - ggml_upscale
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6105
      start: 6103
    functionDepth: 1
    functionLinenumber: 6103
    functionLinenumberEnd: 6105
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6111
      start: 6107
    functionDepth: 0
    functionLinenumber: 6107
    functionLinenumberEnd: 6111
    functionName: test_interpolate
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_interpolate(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne     = {2, 5,  7, 11},\n            std::array<int64_t, 4> ne_tgt = {5,
      7, 11, 13},\n            ggml_scale_mode mode = GGML_SCALE_MODE_NEAREST)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6114,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6114,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6115,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6117,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6121
      start: 6113
    functionDepth: 1
    functionLinenumber: 6113
    functionLinenumberEnd: 6121
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_interpolate
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6133
      start: 6131
    functionDepth: 1
    functionLinenumber: 6131
    functionLinenumberEnd: 6133
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6139
      start: 6135
    functionDepth: 0
    functionLinenumber: 6135
    functionLinenumberEnd: 6139
    functionName: test_group_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_group_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 64, 320, 1},\n            int32_t num_groups = 32,\n            float
      eps = 1e-6f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6142,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6142,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6143,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6145,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6149
      start: 6141
    functionDepth: 1
    functionLinenumber: 6141
    functionLinenumberEnd: 6149
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_group_norm
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6162
      start: 6159
    functionDepth: 1
    functionLinenumber: 6159
    functionLinenumberEnd: 6162
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6164
      start: 6164
    functionDepth: 0
    functionLinenumber: 6164
    functionLinenumberEnd: 6164
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6168
      start: 6166
    functionDepth: 1
    functionLinenumber: 6166
    functionLinenumberEnd: 6168
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6174
      start: 6170
    functionDepth: 0
    functionLinenumber: 6170
    functionLinenumberEnd: 6174
    functionName: test_group_norm_mul_add
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_group_norm_mul_add(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {128, 1, 1, 1},\n            int num_groups = 4,\n            float
      eps = 1e-5f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6177,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6177,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6178,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6178,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6179,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6179,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6180,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6180,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6180,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6181,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6181,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6181,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6182,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6183,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6184,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6176
    functionDepth: 1
    functionLinenumber: 6176
    functionLinenumberEnd: 6187
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_group_norm
    - ggml_set_name
    - ggml_mul
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6197
    functionDepth: 1
    functionLinenumber: 6197
    functionLinenumberEnd: 6199
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6201
    functionDepth: 0
    functionLinenumber: 6201
    functionLinenumberEnd: 6205
    functionName: test_l2_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_l2_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 64, 320, 1},\n            float eps = 1e-12f,\n            bool
      v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6208,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6208,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6209,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6212,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6213,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6216,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6220
      start: 6207
    functionDepth: 1
    functionLinenumber: 6207
    functionLinenumberEnd: 6220
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_l2_norm
    - ggml_new_tensor
    - ggml_view_4d
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6232
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6238
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6238
    functionName: test_acc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_acc(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {256, 17, 2, 3},\n            std::array<int64_t, 4> ne_b = {256,
      16, 2, 3},\n            uint64_t stride_dim = -1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6241,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6241,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6242,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6243,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6251,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6251,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6252,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6253,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6255,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6260,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6260,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6261,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6263,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6267,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6240
    functionDepth: 1
    functionLinenumber: 6240
    functionLinenumberEnd: 6271
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_set_param
    - data
    - std::array::data
    - ggml_view_4d
    - ggml_acc
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6284
      start: 6282
    functionDepth: 1
    functionLinenumber: 6282
    functionLinenumberEnd: 6284
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6289
      start: 6286
    functionDepth: 0
    functionLinenumber: 6286
    functionLinenumberEnd: 6289
    functionName: test_pad
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pad(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {512, 512, 1, 1},\n            int pad_0 = 1, int pad_1 = 1, bool
      circular = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6292,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6292,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6293,1
    - Dst: ggml_pad_circular
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6296,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6297,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6291
    functionDepth: 1
    functionLinenumber: 6291
    functionLinenumberEnd: 6301
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_pad_circular
    - ggml_new_tensor
    - data
    - ggml_pad
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR12
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6321
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR12
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6329
      start: 6323
    functionDepth: 0
    functionLinenumber: 6323
    functionLinenumberEnd: 6329
    functionName: test_pad_ext
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pad_ext(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {512, 512, 3, 1},\n            int lp0 = 1, int rp0 = 1, int lp1 =
      1, int rp1 = 1,\n            int lp2 = 1, int rp2 = 1, int lp3 = 1, int rp3
      = 1,\n            int tfrm = 0, bool circular = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6332,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6332,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6333,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6336,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6337,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6339,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6340,1
    - Dst: ggml_pad_ext_circular
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6344,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6345,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6349
      start: 6331
    functionDepth: 1
    functionLinenumber: 6331
    functionLinenumberEnd: 6349
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_pad_ext_circular
    - ggml_set_name
    - ggml_pad_ext
    - ggml_new_tensor
    - ggml_view_4d
    - data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6359
    functionDepth: 1
    functionLinenumber: 6359
    functionLinenumberEnd: 6361
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6363
    functionDepth: 0
    functionLinenumber: 6363
    functionLinenumberEnd: 6366
    functionName: test_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pad_reflect_1d(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {512, 34, 2, 1},\n            int pad_0 = 10, int pad_1 = 9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6369,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6369,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6370,1
    - Dst: ggml_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6372,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6368
    functionDepth: 1
    functionLinenumber: 6368
    functionLinenumberEnd: 6376
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_pad_reflect_1d
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6386
    functionDepth: 1
    functionLinenumber: 6386
    functionLinenumberEnd: 6388
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6391
      start: 6390
    functionDepth: 0
    functionLinenumber: 6390
    functionLinenumberEnd: 6391
    functionName: test_roll
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_roll(int shift0 = 3, int shift1 = -2, int shift3 = 1, int
      shift4 = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6395,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6396,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6398,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6402
      start: 6393
    functionDepth: 1
    functionLinenumber: 6393
    functionLinenumberEnd: 6402
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_roll
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6414
      start: 6412
    functionDepth: 1
    functionLinenumber: 6412
    functionLinenumberEnd: 6414
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6416
    functionDepth: 0
    functionLinenumber: 6416
    functionLinenumberEnd: 6418
    functionName: test_arange
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_arange(ggml_type type = GGML_TYPE_F32,\n            float
      start = 0.f, float stop = 10.f, float step = 1.f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6421,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6420
    functionDepth: 1
    functionLinenumber: 6420
    functionLinenumberEnd: 6425
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_arange
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6435
    functionDepth: 1
    functionLinenumber: 6435
    functionLinenumberEnd: 6437
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6439
    functionDepth: 0
    functionLinenumber: 6439
    functionLinenumberEnd: 6442
    functionName: test_timestep_embedding
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_timestep_embedding(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {2, 1, 1, 1},\n            int dim = 320, int max_period=10000)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6445,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6445,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6446,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6448,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6452
      start: 6444
    functionDepth: 1
    functionLinenumber: 6444
    functionLinenumberEnd: 6452
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - data
    - ggml_timestep_embedding
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6461
    functionDepth: 1
    functionLinenumber: 6461
    functionLinenumberEnd: 6463
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6465
    functionDepth: 0
    functionLinenumber: 6465
    functionLinenumberEnd: 6468
    functionName: test_leaky_relu
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_leaky_relu(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 5, 4, 3},\n            float negative_slope = 0.1f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6471,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6471,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6472,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6474,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6478
      start: 6470
    functionDepth: 1
    functionLinenumber: 6470
    functionLinenumberEnd: 6478
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_leaky_relu
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR14
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6503
      start: 6501
    functionDepth: 1
    functionLinenumber: 6501
    functionLinenumberEnd: 6503
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR14
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6514
      start: 6509
    functionDepth: 1
    functionLinenumber: 6509
    functionLinenumberEnd: 6514
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6516
    functionDepth: 0
    functionLinenumber: 6516
    functionLinenumberEnd: 6520
    functionName: test_flash_attn_ext
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_flash_attn_ext(int64_t hsk = 128, int64_t hsv = 128, int64_t
      nh = 32, std::array<int64_t, 2> nr23 = {1, 1}, int64_t kv = 96, int64_t nb =
      8,\n                        bool mask = true, bool sinks = false, float max_bias
      = 0.0f, float logit_softcap = 0.0f, ggml_prec prec = GGML_PREC_F32,\n                        ggml_type
      type_K = GGML_TYPE_F16, ggml_type type_V = GGML_TYPE_F16, std::array<int32_t,
      4> permute = {0, 1, 2, 3})"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6523,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6523,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6524,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6524,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6534,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6535,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6537,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6540,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6545,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6546,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6548,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6549,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6560,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6562,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6564,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6568,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6569,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6574,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6575,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6578,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6578,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6579,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6580,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6581,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6584
      start: 6522
    functionDepth: 1
    functionLinenumber: 6522
    functionLinenumberEnd: 6584
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - create_permuted
    - ggml_set_name
    - ggml_flash_attn_ext_set_prec
    - ggml_flash_attn_ext_add_sinks
    - ggml_new_tensor_4d
    - GGML_PAD
    - ggml_blck_size
    - ggml_view_4d
    - ggml_new_tensor_1d
    - ggml_flash_attn_ext
    - ggml_permute
    - sqrtf
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6587,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6587,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6588,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6590,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6591,1
    - Dst: init_tensor_kq_mask
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6592,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6586
    functionDepth: 2
    functionLinenumber: 6586
    functionLinenumberEnd: 6597
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - strcmp
    - ggml_get_first_tensor
    - init_tensor_kq_mask
    - init_tensor_uniform
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6601
      start: 6599
    functionDepth: 0
    functionLinenumber: 6599
    functionLinenumberEnd: 6601
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6609
    functionDepth: 1
    functionLinenumber: 6609
    functionLinenumberEnd: 6611
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6615
      start: 6613
    functionDepth: 0
    functionLinenumber: 6613
    functionLinenumberEnd: 6615
    functionName: test_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cross_entropy_loss(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6618,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6618,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6619,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6620,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6622,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6622,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6624,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6627,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6628,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6630,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6634
      start: 6617
    functionDepth: 1
    functionLinenumber: 6617
    functionLinenumberEnd: 6634
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_cross_entropy_loss
    - ggml_new_tensor
    - ggml_set_param
    - data
    - ggml_soft_max
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6638,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6638,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6641
      start: 6636
    functionDepth: 2
    functionLinenumber: 6636
    functionLinenumberEnd: 6641
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6643
    functionDepth: 0
    functionLinenumber: 6643
    functionLinenumberEnd: 6645
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6649
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6649
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6659
      start: 6657
    functionDepth: 1
    functionLinenumber: 6657
    functionLinenumberEnd: 6659
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6663
      start: 6661
    functionDepth: 0
    functionLinenumber: 6661
    functionLinenumberEnd: 6663
    functionName: test_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cross_entropy_loss_back(ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6666,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6667,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6669,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6669,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6670,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6672,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6672,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6673,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6676,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6677,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6679,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6683
      start: 6665
    functionDepth: 1
    functionLinenumber: 6665
    functionLinenumberEnd: 6683
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_cross_entropy_loss_back
    - ggml_new_tensor
    - data
    - ggml_new_tensor_1d
    - ggml_soft_max
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6693
      start: 6691
    functionDepth: 1
    functionLinenumber: 6691
    functionLinenumberEnd: 6693
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6697
      start: 6695
    functionDepth: 0
    functionLinenumber: 6695
    functionLinenumberEnd: 6697
    functionName: test_opt_step_adamw
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_opt_step_adamw(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6700,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6701,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6702,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6704,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6705,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6707,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6708,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6710,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6711,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6713,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6714,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6716,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6699
    functionDepth: 1
    functionLinenumber: 6699
    functionLinenumberEnd: 6720
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_opt_step_adamw
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6723,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6723,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6722
    functionDepth: 2
    functionLinenumber: 6722
    functionLinenumberEnd: 6726
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6730
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6738
      start: 6738
    functionDepth: 1
    functionLinenumber: 6738
    functionLinenumberEnd: 6738
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6742
      start: 6740
    functionDepth: 0
    functionLinenumber: 6740
    functionLinenumberEnd: 6742
    functionName: test_opt_step_sgd
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_opt_step_sgd(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = { 10, 5, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6745,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6746,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6747,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6749,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6750,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6752,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6753,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6755,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6760
      start: 6744
    functionDepth: 1
    functionLinenumber: 6744
    functionLinenumberEnd: 6760
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_opt_step_sgd
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6763,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6763,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6766
      start: 6762
    functionDepth: 2
    functionLinenumber: 6762
    functionLinenumberEnd: 6766
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6770
      start: 6768
    functionDepth: 0
    functionLinenumber: 6768
    functionLinenumberEnd: 6770
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6778
      start: 6778
    functionDepth: 1
    functionLinenumber: 6778
    functionLinenumberEnd: 6778
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6780
    functionDepth: 0
    functionLinenumber: 6780
    functionLinenumberEnd: 6782
    functionName: test_cumsum
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cumsum(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = { 10, 5, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6785,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6786,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6787,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6789,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6794
      start: 6784
    functionDepth: 1
    functionLinenumber: 6784
    functionLinenumberEnd: 6794
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor_4d
    - ggml_cumsum
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6797,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6797,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6800
      start: 6796
    functionDepth: 2
    functionLinenumber: 6796
    functionLinenumberEnd: 6800
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6808
    functionDepth: 1
    functionLinenumber: 6808
    functionLinenumberEnd: 6808
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6812
      start: 6810
    functionDepth: 0
    functionLinenumber: 6810
    functionLinenumberEnd: 6812
    functionName: test_xielu
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_xielu(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = { 10, 5, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6815,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6816,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6817,1
    - Dst: ggml_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6824,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6829
      start: 6814
    functionDepth: 1
    functionLinenumber: 6814
    functionLinenumberEnd: 6829
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_xielu
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6832,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6832,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6835
      start: 6831
    functionDepth: 2
    functionLinenumber: 6831
    functionLinenumberEnd: 6835
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6844
      start: 6844
    functionDepth: 1
    functionLinenumber: 6844
    functionLinenumberEnd: 6844
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tri_type
    argTypes:
    - ggml_tri_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6846
    functionDepth: 1
    functionLinenumber: 6846
    functionLinenumberEnd: 6850
    functionName: test_tri
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_tri(ggml_tri_type tri_type, ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne = { 10, 10, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6853,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6854,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6855,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6857,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6862
      start: 6852
    functionDepth: 1
    functionLinenumber: 6852
    functionLinenumberEnd: 6862
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_tri
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6865,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6865,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6864
    functionDepth: 2
    functionLinenumber: 6864
    functionLinenumberEnd: 6868
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - init_tensor_uniform
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6877
      start: 6877
    functionDepth: 1
    functionLinenumber: 6877
    functionLinenumberEnd: 6877
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6881
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6881
    functionName: test_fill
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_fill(float c, ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = { 10, 10, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6884,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6885,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6886,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6888,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6893
      start: 6883
    functionDepth: 1
    functionLinenumber: 6883
    functionLinenumberEnd: 6893
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_fill
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6902
    functionDepth: 1
    functionLinenumber: 6902
    functionLinenumberEnd: 6902
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6911
      start: 6904
    functionDepth: 1
    functionLinenumber: 6904
    functionLinenumberEnd: 6911
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6917
      start: 6913
    functionDepth: 0
    functionLinenumber: 6913
    functionLinenumberEnd: 6917
    functionName: test_solve_tri
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_solve_tri(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_lhs = { 10, 10, 4, 3 },\n            std::array<int64_t, 4> ne_rhs = {
      3, 10, 4, 3 }\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6920,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6921,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6922,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6924,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6925,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6926,1
    - Dst: ggml_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6928,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6932
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6932
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor_4d
    - ggml_solve_tri
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6935,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6935,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6936,1
    - Dst: init_tensor_tril
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6938,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6943
      start: 6934
    functionDepth: 2
    functionLinenumber: 6934
    functionLinenumberEnd: 6943
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - strcmp
    - init_tensor_tril
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6951
      start: 6951
    functionDepth: 1
    functionLinenumber: 6951
    functionLinenumberEnd: 6951
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6955
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6955
    functionName: test_diag
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_diag(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = { 10, 1, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6958,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6959,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6960,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6961,1
    - Dst: ggml_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6963,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6967
      start: 6957
    functionDepth: 1
    functionLinenumber: 6957
    functionLinenumberEnd: 6967
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_diag
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - ggml_set_param
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6981,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - input_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6989
      start: 6977
    functionDepth: 1
    functionLinenumber: 6977
    functionLinenumberEnd: 6989
    functionName: is_non_contiguous
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool is_non_contiguous(const input_tensor & src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6996,1
    - Dst: is_non_contiguous
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6997,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' sources'
    argTypes:
    - std::vector<input_tensor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 6991
    functionDepth: 2
    functionLinenumber: 6991
    functionLinenumberEnd: 7003
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - is_non_contiguous
    - ggml_type_name
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const std::vector<input_tensor>& sources)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7009,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - std::array<int32_t, GGML_MAX_OP_PARAMS / sizeof(int32_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7018
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7018
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const std::array<int32_t, GGML_MAX_OP_PARAMS
      / sizeof(int32_t)>& params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7031,1
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7032,1
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7030
    functionDepth: 1
    functionLinenumber: 7030
    functionLinenumberEnd: 7036
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    - empty
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - op
    - type
    - ne
    - op_params
    - sources
    argTypes:
    - ggml_op
    - ggml_type
    - std::array<int64_t, 4>
    - std::array<int32_t, GGML_MAX_OP_PARAMS / sizeof(int32_t)>
    - std::vector<input_tensor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7041
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7041
    functionName: test_generic_op
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void test_generic_op(ggml_op op, ggml_type type, std::array<int64_t,
      4> ne,\n                    std::array<int32_t, GGML_MAX_OP_PARAMS / sizeof(int32_t)>
      op_params,\n                    std::vector<input_tensor> sources, std::string
      name = \"\")"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7044,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7044,1
    - Dst: is_non_contiguous
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7050,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7052,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7054,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7066,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7069,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7070,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7076,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7090,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7092,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7099,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7099,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7103
      start: 7043
    functionDepth: 2
    functionLinenumber: 7043
    functionLinenumberEnd: 7103
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - is_non_contiguous
    - ggml_view_tensor
    - ggml_type_size
    - size
    - memcpy
    - ggml_blck_size
    - ggml_view_4d
    - ggml_new_tensor_1d
    - data
    - std::min
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7130
      start: 7105
    functionDepth: 0
    functionLinenumber: 7105
    functionLinenumberEnd: 7130
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - std::max
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7133,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7138,1
    - Dst: init_tensor_kq_mask
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7146,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7153,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7157,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7159,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7159,1
    - Dst: init_set_rows_row_ids
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7161,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7168,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7170,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7170,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7173,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7178,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7178,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7178,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7179,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7179,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7182,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7187,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7187,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7187,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7188,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7188,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7191,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7194,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7197
      start: 7132
    functionDepth: 2
    functionLinenumber: 7132
    functionLinenumberEnd: 7197
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_nelements
    - ggml_backend_tensor_set
    - dist
    - std::vector::end
    - std::vector::data
    - ggml_get_tensor
    - std::shuffle
    - size
    - init_tensor_kq_mask
    - init_tensor_uniform
    - ggml_nrows
    - std::vector::begin
    - init_set_rows_row_ids
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7232
      start: 7230
    functionDepth: 0
    functionLinenumber: 7230
    functionLinenumberEnd: 7232
    functionName: n_embd_gqa
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t n_embd_gqa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hp
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7242
      start: 7240
    functionDepth: 0
    functionLinenumber: 7240
    functionLinenumberEnd: 7242
    functionName: test_llm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void test_llm(llama_hparams hp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7252,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7253,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7255,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - cur
    - mw
    - mb
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - llm_norm_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7245
    functionDepth: 1
    functionLinenumber: 7245
    functionLinenumberEnd: 7260
    functionName: llm_build_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_mul
    - ggml_rms_norm
    - ggml_add
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * llm_build_norm(\n            struct ggml_context
      * ctx,\n             struct ggml_tensor * cur,\n             struct ggml_tensor
      * mw,\n             struct ggml_tensor * mb,\n                  llm_norm_type
      \  type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7269,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7269,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7269,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7271,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7271,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7272,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7272,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7274,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7274,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7275,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7276,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7279,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - k_l
    - v_l
    - k_cur
    - v_cur
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7281
      start: 7262
    functionDepth: 1
    functionLinenumber: 7262
    functionLinenumberEnd: 7281
    functionName: llm_build_kv_store
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_transpose
    - ggml_row_size
    - ggml_reshape_2d
    - ggml_cpy
    - ggml_view_2d
    - ggml_view_1d
    - ggml_element_size
    - n_embd_gqa
    linkageType: ''
    returnType: void
    signature: "void llm_build_kv_store(\n            struct ggml_context * ctx,\n
      \            struct ggml_tensor * k_l,\n             struct ggml_tensor * v_l,\n
      \            struct ggml_tensor * k_cur,\n             struct ggml_tensor *
      v_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7290,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7293,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7295,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7295,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7296,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7299,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7301,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7305,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7307,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7308,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7311,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7313,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7315,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7317,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - k_l
    - v_l
    - q_cur
    - kq_mask
    - kq_scale
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7321
      start: 7283
    functionDepth: 1
    functionLinenumber: 7283
    functionLinenumberEnd: 7321
    functionName: llm_build_kqv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_row_size
    - ggml_view_3d
    - ggml_soft_max_ext
    - ggml_new_tensor_2d
    - ggml_element_size
    - ggml_permute
    - n_embd_gqa
    - ggml_cont_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * llm_build_kqv(\n            struct ggml_context
      * ctx,\n             struct ggml_tensor * k_l,\n             struct ggml_tensor
      * v_l,\n             struct ggml_tensor * q_cur,\n             struct ggml_tensor
      * kq_mask,\n                        float     kq_scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7324,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7324,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7329,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7331,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7331,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7336
      start: 7323
    functionDepth: 2
    functionLinenumber: 7323
    functionLinenumberEnd: 7336
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - rand
    - ggml_get_first_tensor
    - init_tensor_uniform
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7352
      start: 7349
    functionDepth: 1
    functionLinenumber: 7349
    functionLinenumberEnd: 7352
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7357
      start: 7354
    functionDepth: 1
    functionLinenumber: 7354
    functionLinenumberEnd: 7357
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR1
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7361
      start: 7359
    functionDepth: 0
    functionLinenumber: 7359
    functionLinenumberEnd: 7361
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7363
      start: 7363
    functionDepth: 0
    functionLinenumber: 7363
    functionLinenumberEnd: 7363
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7380
      start: 7365
    functionDepth: 0
    functionLinenumber: 7365
    functionLinenumberEnd: 7380
    functionName: test_llama
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_llama(int n_tokens = 1, bool fused = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7386,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7389,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7392,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7394,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7395,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7401,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7402,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7406,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7407,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7407,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7408,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7408,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7411,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7412,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7413,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7415,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7416,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7421,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7422,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7427,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7429,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7429,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7432,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7435,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7436,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7438,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7439,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7440,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7441,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7442,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7443,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7444,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7445,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7447,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7455,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7456,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7459,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7463
      start: 7382
    functionDepth: 2
    functionLinenumber: 7382
    functionLinenumberEnd: 7463
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul_mat
    - ggml_mul
    - ggml_silu
    - ggml_new_tensor_3d
    - llm_build_norm
    - ggml_rope_ext
    - ggml_reshape_3d
    - ggml_add
    - ggml_new_tensor_1d
    - ggml_new_tensor_2d
    - llm_build_kqv
    - llm_build_kv_store
    - n_embd_gqa
    - sqrtf
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7478
      start: 7475
    functionDepth: 1
    functionLinenumber: 7475
    functionLinenumberEnd: 7478
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7483
      start: 7480
    functionDepth: 1
    functionLinenumber: 7480
    functionLinenumberEnd: 7483
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR1
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7487
      start: 7485
    functionDepth: 0
    functionLinenumber: 7485
    functionLinenumberEnd: 7487
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7502
      start: 7489
    functionDepth: 0
    functionLinenumber: 7489
    functionLinenumberEnd: 7502
    functionName: test_falcon
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_falcon(int n_tokens = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7508,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7511,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7514,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7516,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7517,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7521,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7522,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7523,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7529,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7529,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7531,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7533,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7533,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7534,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7534,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7534,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7535,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7535,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7535,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7535,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7537,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7538,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7541,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7546,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7551,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7553,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7553,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7560,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7561,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7563,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7564,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7565,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7568,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7570,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7578,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7579,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7580,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7583,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7587
      start: 7504
    functionDepth: 2
    functionLinenumber: 7504
    functionLinenumberEnd: 7587
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - ggml_mul_mat
    - ggml_new_tensor_3d
    - llm_build_norm
    - ggml_rope_ext
    - ggml_view_2d
    - ggml_gelu
    - ggml_reshape_3d
    - ggml_add
    - ggml_new_tensor_1d
    - ggml_new_tensor_2d
    - llm_build_kqv
    - llm_build_kv_store
    - n_embd_gqa
    - sqrtf
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7653,1
    - Dst: test_unary::test_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7653,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7654,1
    - Dst: test_unary::test_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7654,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7661,1
    - Dst: test_relu_sqr::test_relu_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7661,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7662,1
    - Dst: test_relu_sqr::test_relu_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7662,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7667,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7667,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7668,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7668,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7669,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7669,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7670,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7670,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7671,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7671,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7673,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7673,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7674,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7674,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7675,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7675,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7688,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7688,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7689,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7689,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7692,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7692,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7693,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7693,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7701,1
    - Dst: test_swiglu_oai::test_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7701,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7707,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7707,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7708,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7708,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7709,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7709,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7712,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7712,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7716,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7716,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7722,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7722,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7726,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7726,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7729,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7729,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7733,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7733,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7736,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7736,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7737,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7737,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7738,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7738,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7742,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7742,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7743,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7743,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7745,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7745,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7745,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7747,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7748,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7748,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7749,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7749,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7758,1
    - Dst: test_rope_set_rows::test_rope_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7758,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7759,1
    - Dst: test_rope_set_rows::test_rope_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7759,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7772,1
    - Dst: test_pool2d::test_pool2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7772,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7787,1
    - Dst: test_pool1d::test_pool1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7787,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7788,1
    - Dst: test_pool1d::test_pool1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7788,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7789,1
    - Dst: test_pool1d::test_pool1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7789,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7799,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7799,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7800,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7800,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7804,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7804,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7805,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7805,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7806,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7806,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7807,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7807,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7811,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7811,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7819,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7819,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7820,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7820,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7821,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7821,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7828,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7828,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7839,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7839,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7840,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7840,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7841,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7841,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7842,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7842,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7843,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7843,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7844,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7844,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7845,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7845,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7846,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7846,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7847,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7847,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7848,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7848,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7849,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7849,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7850,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7850,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7853,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7853,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7854,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7854,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7855,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7855,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7867,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7867,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7917,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7917,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7945,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7946,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7948,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7948,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7968,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7968,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7969,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7969,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7970,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7970,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7971,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7971,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7991,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7992,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7993,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7996,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7996,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8008,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8009,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8010,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8013,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8013,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8025,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8025,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8033,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8033,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8040,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8040,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8041,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8041,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8042,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8042,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8043,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8043,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8044,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8044,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8045,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8045,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8046,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8046,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8047,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8047,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8051,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8051,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8052,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8052,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8053,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8053,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8054,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8054,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8055,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8055,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8056,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8056,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8057,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8057,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8058,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8058,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8059,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8059,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8060,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8060,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8061,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8061,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8065,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8065,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8066,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8066,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8067,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8067,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8070,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8070,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8071,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8071,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8073,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8073,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8074,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8074,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8075,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8075,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8076,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8076,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8077,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8077,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8078,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8078,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8079,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8079,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8082,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8082,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8083,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8083,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8084,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8084,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8085,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8085,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8086,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8086,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8087,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8087,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8088,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8088,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8092,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8092,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8093,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8093,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8094,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8094,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8095,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8095,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8096,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8096,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8099,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8099,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8100,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8100,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8101,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8101,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8102,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8102,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8103,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8103,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8104,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8104,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8105,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8105,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8106,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8106,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8107,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8107,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8108,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8108,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8111,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8111,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8112,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8112,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8116,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8116,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8117,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8117,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8122,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8125,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8125,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8126,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8126,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8127,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8127,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8133,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8133,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8134,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8134,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8139,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8139,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8140,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8140,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8145,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8145,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8148,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8148,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8149,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8149,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8150,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8150,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8151,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8151,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8152,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8152,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8153,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8153,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8154,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8154,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8155,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8155,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8156,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8156,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8157,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8157,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8158,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8158,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8159,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8159,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8160,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8160,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8161,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8161,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8168,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8168,1
    - Dst: std::array::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8168,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8175,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8175,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8178,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8178,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8182,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8182,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8185,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8185,1
    - Dst: std::next_permutation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8188,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8188,1
    - Dst: std::array::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8188,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8200,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8200,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8207,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8207,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8212,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8213,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8214,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8215,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8216,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8217,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8218,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8219,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8220,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8221,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8222,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8223,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8224,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8228,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8229,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8230,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8231,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8234,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8237,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8238,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8239,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8240,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8241,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8242,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8243,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8244,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8245,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8246,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8247,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8248,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8249,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8250,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8256,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8256,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8257,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8257,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8258,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8258,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8259,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8259,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8262,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8262,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8263,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8263,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8264,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8264,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8265,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8265,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8266,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8266,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8267,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8267,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8268,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8268,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8269,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8269,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8271,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8271,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8272,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8272,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8273,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8273,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8274,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8274,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8275,1
    - Dst: test_softcap::test_softcap
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8275,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8276,1
    - Dst: test_silu_back::test_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8276,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8281,1
    - Dst: test_norm::test_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8281,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8282,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8282,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8284,1
    - Dst: test_rms_norm_back::test_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8284,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8285,1
    - Dst: test_l2_norm::test_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8285,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8286,1
    - Dst: test_l2_norm::test_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8286,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8291,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8291,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8295,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8295,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8296,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8296,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8297,1
    - Dst: test_norm_mul_add::test_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8297,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8298,1
    - Dst: test_norm_mul_add::test_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8298,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8299,1
    - Dst: test_add_rms_norm::test_add_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8299,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8300,1
    - Dst: test_add_rms_norm::test_add_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8300,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8305,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8305,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8307,1
    - Dst: test_add_rms_norm::test_add_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8307,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8313,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8313,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8314,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8314,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8315,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8315,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8316,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8316,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8317,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8317,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8318,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8318,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8319,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8319,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8320,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8320,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8321,1
    - Dst: test_rms_norm_mul_rope::test_rms_norm_mul_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8321,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8327,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8327,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8328,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8328,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8329,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8329,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8331,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8331,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8332,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8332,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8342,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8342,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8344,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8344,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8346,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8346,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8349,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8349,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8351,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8351,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8357,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8357,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8358,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8358,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8359,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8359,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8360,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8360,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8362,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8362,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8363,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8363,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8364,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8364,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8365,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8365,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8367,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8367,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8368,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8368,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8369,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8369,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8370,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8370,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8372,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8372,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8373,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8373,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8374,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8374,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8375,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8375,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8378,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8378,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8379,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8379,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8380,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8380,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8381,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8381,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8382,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8382,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8383,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8383,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8387,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8387,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8388,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8388,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8389,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8389,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8390,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8390,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8392,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8392,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8393,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8393,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8394,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8394,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8395,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8395,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8400,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8400,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8411,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8411,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8421,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8422,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8426,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8426,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8427,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8427,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8428,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8428,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8429,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8429,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8430,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8430,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8431,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8431,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8432,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8432,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8433,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8433,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8434,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8434,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8436,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8436,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8437,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8437,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8438,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8438,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8439,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8439,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8440,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8440,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8441,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8441,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8442,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8442,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8443,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8443,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8444,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8444,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8447,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8447,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8448,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8448,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8449,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8449,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8451,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8451,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8452,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8452,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8453,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8453,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8455,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8455,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8456,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8456,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8457,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8457,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8461,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8461,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8462,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8462,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8463,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8463,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8466,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8466,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8471,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8471,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8472,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8472,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8473,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8473,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8474,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8474,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8475,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8475,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8476,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8476,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8477,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8477,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8478,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8478,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8479,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8479,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8483,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8484,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8484,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8484,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8486,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8486,1
    - Dst: dist_m
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8499,1
    - Dst: dist_n
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8500,1
    - Dst: dist_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8501,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8501,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8502,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8502,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8508,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8508,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8509,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8509,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8510,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8510,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8511,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8511,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8512,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8512,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8513,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8513,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8514,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8514,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8515,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8516,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8516,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8517,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8519,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8519,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8520,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8520,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8522,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8522,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8525,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8525,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8530,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8530,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8531,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8531,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8532,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8532,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8533,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8533,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8534,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8534,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8535,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8535,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8536,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8536,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8537,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8537,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8538,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8538,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8539,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8539,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8549,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8549,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8550,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8550,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8566,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8566,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8567,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8567,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8568,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8568,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8571,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8571,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8572,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8572,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8575,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8575,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8578,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8578,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8578,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8589,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8589,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8605,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8605,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8617,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8617,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8630,1
    - Dst: test_out_prod::test_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8630,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8642,1
    - Dst: test_out_prod::test_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8642,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8653,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8653,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8662,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8662,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8663,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8663,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8664,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8664,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8665,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8665,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8666,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8666,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8667,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8667,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8668,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8668,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8669,1
    - Dst: test_floor::test_floor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8669,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8670,1
    - Dst: test_ceil::test_ceil
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8670,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8671,1
    - Dst: test_round::test_round
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8671,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8672,1
    - Dst: test_trunc::test_trunc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8672,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8673,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8673,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8674,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8674,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8675,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8675,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8676,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8676,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8677,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8677,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8678,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8678,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8679,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8679,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8680,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8680,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8681,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8681,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8682,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8682,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8683,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8683,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8684,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8684,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8685,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8685,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8686,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8686,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8687,1
    - Dst: test_floor::test_floor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8687,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8688,1
    - Dst: test_floor::test_floor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8688,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8689,1
    - Dst: test_ceil::test_ceil
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8689,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8690,1
    - Dst: test_ceil::test_ceil
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8690,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8691,1
    - Dst: test_round::test_round
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8691,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8692,1
    - Dst: test_round::test_round
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8692,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8693,1
    - Dst: test_trunc::test_trunc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8693,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8694,1
    - Dst: test_trunc::test_trunc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8694,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8697,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8697,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8698,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8698,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8699,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8699,1
    - Dst: dist_ne0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8708,1
    - Dst: dist_ne1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8709,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8710,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8710,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8725,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8725,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8726,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8726,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8729,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8729,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8730,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8730,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8735,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8735,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8736,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8736,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8743,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8743,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8744,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8744,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8747,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8747,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8748,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8748,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8749,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8749,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8750,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8750,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8751,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8751,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8752,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8752,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8753,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8753,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8755,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8755,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8756,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8756,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8757,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8757,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8758,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8758,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8759,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8759,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8765,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8765,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8766,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8766,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8767,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8767,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8782,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8782,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8785,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8785,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8786,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8786,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8787,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8787,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8788,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8788,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8792,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8792,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8793,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8793,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8794,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8794,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8796,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8796,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8797,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8797,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8798,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8798,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8800,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8800,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8801,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8801,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8802,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8802,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8803,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8803,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8807,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8807,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8808,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8808,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8809,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8809,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8810,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8810,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8811,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8811,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8812,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8812,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8813,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8813,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8814,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8814,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8815,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8815,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8816,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8816,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8817,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8817,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8820,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8820,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8827,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8827,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8842,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8842,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8843,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8843,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8844,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8844,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8851,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8851,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8852,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8852,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8858,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8858,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8859,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8859,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8861,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8861,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8862,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8862,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8863,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8863,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8864,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8864,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8865,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8865,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8866,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8866,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8867,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8867,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8868,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8868,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8869,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8869,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8870,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8870,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8871,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8871,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8876,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8876,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8882,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8882,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8883,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8883,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8884,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8884,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8889,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8889,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8890,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8890,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8891,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8891,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8892,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8892,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8893,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8893,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8894,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8894,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8895,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8895,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8896,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8896,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8897,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8897,1
    - Dst: ggml_scale_mode
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8905,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8906,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8906,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8907,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8907,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8908,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8908,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8909,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8909,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8912,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8912,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8913,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8913,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8914,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8914,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8917,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8917,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8918,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8918,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8919,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8919,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8920,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8920,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8921,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8921,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8922,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8922,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8923,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8923,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8924,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8924,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8925,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8925,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8926,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8926,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8927,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8927,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8928,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8928,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8929,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8929,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8930,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8930,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8931,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8931,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8932,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8932,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8933,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8933,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8934,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8934,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8935,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8935,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8936,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8936,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8937,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8937,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8938,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8938,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8939,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8939,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8940,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8940,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8941,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8941,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8942,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8942,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8943,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8943,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8944,1
    - Dst: test_group_norm_mul_add::test_group_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8944,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8945,1
    - Dst: test_group_norm_mul_add::test_group_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8945,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8946,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8946,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8947,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8947,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8948,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8948,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8949,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8949,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8950,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8950,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8951,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8951,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8953,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8953,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8954,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8954,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8955,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8955,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8956,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8956,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8957,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8957,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8958,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8958,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8959,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8959,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8960,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8960,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8961,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8961,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8962,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8962,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8963,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8963,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8964,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8964,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8965,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8965,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8966,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8966,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8967,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8967,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8968,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8968,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8970,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8970,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8971,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8971,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8972,1
    - Dst: test_roll::test_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8972,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8973,1
    - Dst: test_arange::test_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8973,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8974,1
    - Dst: test_arange::test_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8974,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8975,1
    - Dst: test_timestep_embedding::test_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8975,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8976,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8976,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8978,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8978,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8979,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8979,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8980,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8980,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8981,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8981,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8982,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8982,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8983,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8983,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8984,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8984,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8985,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8985,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8986,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8986,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8987,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8987,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8988,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8988,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8989,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8989,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8990,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8990,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8991,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8991,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8992,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8992,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8994,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8994,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8995,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8995,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8996,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8996,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8997,1
    - Dst: test_xielu::test_xielu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8997,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8999,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:8999,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9000,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9000,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9001,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9001,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9002,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9002,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9004,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9004,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9005,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9005,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9006,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9006,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9007,1
    - Dst: test_fill::test_fill
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9007,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9009,1
    - Dst: test_diag::test_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9009,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9010,1
    - Dst: test_diag::test_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9010,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9011,1
    - Dst: test_diag::test_diag
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9011,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9013,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9013,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9014,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9014,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9015,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9015,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9016,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9016,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9017,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9017,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9018,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9018,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9019,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9019,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9020,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9020,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9021,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9021,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9022,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9022,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9023,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9023,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9024,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9024,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9025,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9025,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9026,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9026,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9027,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9027,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9028,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9028,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9029,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9029,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9030,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9030,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9031,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9031,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9032,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9032,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9033,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9033,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9034,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9034,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9035,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9035,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9036,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9036,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9040,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9040,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9041,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9041,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9076,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9076,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9080,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9080,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9098,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9098,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9099,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9099,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9100,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9100,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9101,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9101,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9102,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9102,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9103,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9103,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9104,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9104,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9105,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9105,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9106,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9106,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9108,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9108,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9109,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9109,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9110,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9110,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9111,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9111,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9113,1
    - Dst: test_opt_step_adamw::test_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9113,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9114,1
    - Dst: test_opt_step_sgd::test_opt_step_sgd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9114,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9134,1
    - Dst: test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9134,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9136,1
    - Dst: test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9136,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9149,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9149,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9150,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9150,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9151,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9151,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9152,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9152,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9153,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9153,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9154,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9154,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9155,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9155,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9156,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9156,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9162,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9162,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9163,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9163,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9164,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9164,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9165,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9165,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9166,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9166,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9167,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9167,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9168,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9168,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9169,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9169,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9170,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9170,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9171,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9171,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9173,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9173,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9174,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9174,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9175,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9175,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9176,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9176,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9177,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9177,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9178,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9178,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9179,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9179,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9180,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9180,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9182,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9182,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9183,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9183,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9184,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9184,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9185,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9185,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9186,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9186,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9187,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9187,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9188,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9188,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9189,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9189,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9190,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9190,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9191,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9191,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9195,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9195,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9196,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9196,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9197,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9197,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9198,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9198,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9199,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9199,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9200,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9200,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9202,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9202,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9203,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9203,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9207,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9207,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9208,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9208,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9209,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9209,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9210,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9210,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9211,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9211,1
    CyclomaticComplexity: 341
    EdgeCount: 341
    ICount: 1025
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9215
      start: 7642
    functionDepth: 2
    functionLinenumber: 7642
    functionLinenumberEnd: 9215
    functionName: make_test_cases_eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_mul_mat_id::test_mul_mat_id
    - test_acc::test_acc
    - calc_conv_output_size_3d
    - test_concat::test_concat
    - test_fill::test_fill
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_bin_bcast::test_bin_bcast
    - std::sort
    - test_mul_mat::test_mul_mat
    - test_rms_norm_back::test_rms_norm_back
    - test_add_rms_norm::test_add_rms_norm
    - test_snake_fuse::test_snake_fuse
    - std::vector::emplace_back
    - test_topk_moe::test_topk_moe
    - test_softcap::test_softcap
    - test_cpy::test_cpy
    - std::vector::push_back
    - test_group_norm_mul_add::test_group_norm_mul_add
    - test_sqr::test_sqr
    - ggml_scale_mode
    - test_opt_step_adamw::test_opt_step_adamw
    - dist_k
    - test_glu_split::test_glu_split
    - test_mul_mat_id_fusion::test_mul_mat_id_fusion
    - test_cross_entropy_loss::test_cross_entropy_loss
    - test_swiglu_oai::test_swiglu_oai
    - test_mul_mat_hadamard::test_mul_mat_hadamard
    - test_tri::test_tri
    - test_ceil::test_ceil
    - test_conv_transpose_1d::test_conv_transpose_1d
    - test_opt_step_sgd::test_opt_step_sgd
    - test_falcon::test_falcon
    - test_argsort::test_argsort
    - test_sum_rows::test_sum_rows
    - test_llama::test_llama
    - test_relu_sqr::test_relu_sqr
    - test_diag_mask_inf::test_diag_mask_inf
    - test_norm_mul_add::test_norm_mul_add
    - std::array::begin
    - test_rms_norm_mul_add::test_rms_norm_mul_add
    - test_trunc::test_trunc
    - test_cumsum::test_cumsum
    - test_upscale::test_upscale
    - test_get_rows::test_get_rows
    - test_set_rows::test_set_rows
    - ggml_blck_size
    - test_ssm_scan::test_ssm_scan
    - test_roll::test_roll
    - test_sin::test_sin
    - test_timestep_embedding::test_timestep_embedding
    - test_soft_max::test_soft_max
    - test_dup::test_dup
    - test_out_prod::test_out_prod
    - dist_ne0
    - dist_ne1
    - test_argmax::test_argmax
    - test_top_k::test_top_k
    - test_norm::test_norm
    - std::next_permutation
    - test_ssm_conv::test_ssm_conv
    - dist_m
    - test_round::test_round
    - add_test_bin_bcast
    - test_mean::test_mean
    - test_solve_tri::test_solve_tri
    - test_conv_2d_dw::test_conv_2d_dw
    - test_mul_mat_vec_fusion::test_mul_mat_vec_fusion
    - test_log::test_log
    - test_im2col::test_im2col
    - test_silu_back::test_silu_back
    - dist_n
    - test_diag::test_diag
    - test_repeat_back::test_repeat_back
    - test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
    - test_floor::test_floor
    - test_rwkv_wkv7::test_rwkv_wkv7
    - test_interpolate::test_interpolate
    - test_im2col_3d::test_im2col_3d
    - test_scale::test_scale
    - test_cos::test_cos
    - test_rms_norm::test_rms_norm
    - test_rope::test_rope
    - test_glu::test_glu
    - test_unary::test_unary
    - test_sqrt::test_sqrt
    - test_conv_3d::test_conv_3d
    - test_sum::test_sum
    - test_l2_norm::test_l2_norm
    - test_clamp::test_clamp
    - test_rms_norm_mul_rope::test_rms_norm_mul_rope
    - calc_conv_output_size
    - test_count_equal::test_count_equal
    - test_col2im_1d::test_col2im_1d
    - std::array::end
    - test_pad::test_pad
    - test_add_id::test_add_id
    - test_flash_attn_ext::test_flash_attn_ext
    - test_pool1d::test_pool1d
    - test_pad_ext::test_pad_ext
    - test_gated_delta_net::test_gated_delta_net
    - test_arange::test_arange
    - test_conv_2d::test_conv_2d
    - test_set::test_set
    - test_group_norm::test_group_norm
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_repeat::test_repeat
    - test_xielu::test_xielu
    - test_pool2d::test_pool2d
    - test_soft_max_back::test_soft_max_back
    - test_cross_entropy_loss_back::test_cross_entropy_loss_back
    - test_cont::test_cont
    - test_rope_set_rows::test_rope_set_rows
    - test_leaky_relu::test_leaky_relu
    - test_gla::test_gla
    - test_get_rows_back::test_get_rows_back
    - test_rwkv_wkv6::test_rwkv_wkv6
    linkageType: ''
    returnType: std::vector<std::unique_ptr<test_case>>
    signature: std::vector<std::unique_ptr<test_case>> make_test_cases_eval()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9259,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9259,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9266,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9266,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9267,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9267,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9269,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9269,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9270,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9270,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9271,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9271,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9272,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9272,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9273,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9273,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9275,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9275,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9276,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9276,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9277,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9277,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9278,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9278,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9280,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9280,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9281,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9281,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9282,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9282,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9283,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9283,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9284,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9284,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9286,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9286,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9287,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9287,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9288,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9288,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9289,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9289,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9290,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9290,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9291,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9291,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9292,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9292,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9293,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9293,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9295,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9295,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9296,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9296,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9297,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9297,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9299,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9299,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9300,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9300,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9301,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9301,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9302,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9302,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9303,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9303,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9306,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9306,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9307,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9307,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9308,1
    - Dst: test_snake_fuse::test_snake_fuse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9308,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9310,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9310,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9311,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9311,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9314,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9314,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9315,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9315,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9316,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9316,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9317,1
    - Dst: test_mul_mat_hadamard::test_mul_mat_hadamard
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9317,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9319,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9319,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9320,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9320,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9322,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9322,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9324,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9324,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9325,1
    - Dst: test_solve_tri::test_solve_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9325,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9327,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9327,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9328,1
    - Dst: test_tri::test_tri
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9328,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9330,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9330,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9331,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9331,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9332,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9332,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9337,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9337,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9346,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9346,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9347,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9347,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9355,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9355,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9356,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9356,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9366,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9366,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9367,1
    - Dst: test_mul_mat_id_fusion::test_mul_mat_id_fusion
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9367,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9379,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9379,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9385,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9385,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9387,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9387,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9388,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9388,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9389,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9389,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9390,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9390,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9391,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9391,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9392,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9392,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9397,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9397,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9404,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9404,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9408,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9408,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9409,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9409,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9412,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9412,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9413,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9413,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9414,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9414,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9418,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9418,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9419,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9419,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9420,1
    - Dst: test_col2im_1d::test_col2im_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9420,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9422,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9422,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9426,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9426,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9427,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9427,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9434,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9434,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9435,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9435,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9436,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9436,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9437,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9437,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9438,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9438,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9439,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9439,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9440,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9440,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9453,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9453,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9454,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9454,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9455,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9455,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9458,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9458,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9459,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9459,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9460,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9460,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9462,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9462,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9466,1
    - Dst: test_top_k::test_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9466,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9473,1
    - Dst: test_cumsum::test_cumsum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9473,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9478,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9478,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9479,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9479,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9480,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9480,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9481,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9481,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9482,1
    - Dst: test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9482,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9483,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9483,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9484,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9484,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9487,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9487,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9488,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9488,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9489,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9489,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9490,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9490,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9491,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9491,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9492,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9492,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9496,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9496,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9497,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9497,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9498,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9498,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9500,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9500,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9501,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9501,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9502,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9502,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9503,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9503,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9505,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9505,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9506,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9506,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9507,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9507,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9508,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9508,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9509,1
    - Dst: test_gated_delta_net::test_gated_delta_net
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9509,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9512
      start: 9221
    functionDepth: 2
    functionLinenumber: 9221
    functionLinenumberEnd: 9512
    functionName: make_test_cases_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_col2im_1d::test_col2im_1d
    - test_mul_mat_id::test_mul_mat_id
    - test_acc::test_acc
    - test_solve_tri::test_solve_tri
    - test_add_id::test_add_id
    - test_flash_attn_ext::test_flash_attn_ext
    - test_argsort::test_argsort
    - test_conv_2d_dw::test_conv_2d_dw
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_bin_bcast::test_bin_bcast
    - test_im2col::test_im2col
    - test_sum_rows::test_sum_rows
    - test_mul_mat::test_mul_mat
    - test_gated_delta_net::test_gated_delta_net
    - test_conv_2d::test_conv_2d
    - test_ssm_conv_bias_silu::test_ssm_conv_bias_silu
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_snake_fuse::test_snake_fuse
    - test_cumsum::test_cumsum
    - test_ssm_scan::test_ssm_scan
    - std::vector::emplace_back
    - test_soft_max::test_soft_max
    - test_cpy::test_cpy
    - test_rope::test_rope
    - test_argmax::test_argmax
    - test_sum::test_sum
    - test_top_k::test_top_k
    - test_mul_mat_id_fusion::test_mul_mat_id_fusion
    - test_mul_mat_hadamard::test_mul_mat_hadamard
    - test_tri::test_tri
    - test_ssm_conv::test_ssm_conv
    - test_mean::test_mean
    linkageType: ''
    returnType: std::vector<std::unique_ptr<test_case>>
    signature: std::vector<std::unique_ptr<test_case>> make_test_cases_perf()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9517,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9518,1
    - Dst: std::getline
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9525,1
    - Dst: std::array::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9545,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9551,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9568,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9572,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9572,1
    - Dst: test_generic_op::test_generic_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9572,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9576
      start: 9514
    functionDepth: 1
    functionLinenumber: 9514
    functionLinenumberEnd: 9576
    functionName: make_test_cases_from_file
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::ifstream::is_open
    - std::array::size
    - std::move
    - std::string::length
    - test_generic_op::test_generic_op
    - std::runtime_error
    - std::vector::emplace_back
    - std::min
    linkageType: ''
    returnType: std::vector<std::unique_ptr<test_case>>
    signature: std::vector<std::unique_ptr<test_case>> make_test_cases_from_file(const
      char * path)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9587,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9587,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9588,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9588,1
    - Dst: erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9589,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9604,1
    - Dst: make_test_cases_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9607,1
    - Dst: make_test_cases_from_file
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9611,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9614,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9617,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9620,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9621,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9626,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9626,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9627,1
    - Dst: set_use_ref
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9629,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9644,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9645,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9645,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9646,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9646,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9647,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9648,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9648,1
    - Dst: next_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9653,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9654,1
    - Dst: eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9657,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9666,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9666,1
    - Dst: next_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9669,1
    - Dst: run_tests
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9676,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9681,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9686,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9688,1
    - Dst: set_use_ref
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9693,1
    - Dst: run_tests
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9696,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9697,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9698,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9702,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9704,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9707,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9710,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9711,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9716,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9716,1
    - Dst: printer*::print_failed_tests
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9717,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9719,1
    - Dst: eval_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9727,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9731,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9731,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9731,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9733,1
    - Dst: eval_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9738,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9745,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9746,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9746,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9746,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9747,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9749,1
    - Dst: eval_support
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9753,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9758,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 112
    argCount: 8
    argNames:
    - backend
    - dev
    - mode
    - op_names_filter
    - params_filter
    - output_printer
    - test_file_path
    - parallel_workers
    argTypes:
    - ggml_backend_t
    - ggml_backend_dev_t
    - test_mode
    - char*
    - char*
    - printer*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9759
      start: 9578
    functionDepth: 4
    functionLinenumber: 9578
    functionLinenumberEnd: 9759
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - run_tests
    - next_chunk
    - ggml_backend_init_by_type
    - test_operation_info::set_error
    - std::min<size_t>
    - join
    - ggml_backend_dev_backend_reg
    - std::atomic::load
    - std::max<size_t>
    - std::vector::end
    - erase
    - ggml_backend_reg_get_proc_address
    - std::vector::reserve
    - GGML_ABORT
    - filter_test_cases
    - std::vector::emplace_back
    - make_test_cases_eval
    - eval_perf
    - std::regex_search
    - std::vector::push_back
    - ggml_backend_dev_init
    - printer*::print_summary
    - std::remove_if
    - make_test_cases_perf
    - std::vector::size
    - end
    - std::min
    - ggml_backend_free
    - eval_support
    - eval_grad
    - printer*::print_operation
    - ggml_backend_get_device
    - std::vector::empty
    - test_summary_info
    - vars
    - set_use_ref
    - make_test_cases_from_file
    - std::atomic::fetch_add
    - printer*::print_failed_tests
    - eval
    - run_whole_graph
    - std::vector::erase
    - begin
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: "bool test_backend(ggml_backend_t backend, ggml_backend_dev_t dev,
      test_mode mode, const char * op_names_filter, const char * params_filter,\n
      \                        printer * output_printer, const char * test_file_path,
      int parallel_workers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9762,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9766,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9766,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9769,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9769,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9772,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9772,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9775,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9775,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9777,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9778
      start: 9761
    functionDepth: 1
    functionLinenumber: 9761
    functionLinenumberEnd: 9778
    functionName: list_all_ops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - std::set::insert
    - printf
    - c_str
    - std::set::size
    - ggml_glu_op_name
    - ggml_unary_op_name
    linkageType: ''
    returnType: void
    signature: void list_all_ops()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9793,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9793,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9796,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9796,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9799,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9799,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9801,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9803,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9804,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9804,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9804,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9805,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9807,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9813,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9813,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9819,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9822,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9825,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9825,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9825,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9827,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9827,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9827,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9829,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9829,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9832,1
    - Dst: std::set::count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9838,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9839,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9841,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9845,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9845,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9847,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9847,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9849,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9849,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9851,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9851,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9854,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9855,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9855,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9856,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9856,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9857,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9857,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9858,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9858,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9858,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9859
      start: 9780
    functionDepth: 3
    functionLinenumber: 9780
    functionLinenumberEnd: 9859
    functionName: show_test_coverage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - ggml_free
    - ggml_init
    - auto::begin
    - build_graph
    - make_test_cases_eval
    - ggml_op_name
    - std::set::size
    - std::remove_if
    - auto::end
    - ggml_tensor_overhead
    - std::set::count
    - ggml_unary_op_name
    - auto::erase
    - std::set::insert
    - printf
    - ggml_glu_op_name
    - run_whole_graph
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_graph_overhead
    linkageType: ''
    returnType: void
    signature: void show_test_coverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9862,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9863,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9864,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9865,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9866,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9867,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9868,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9869,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9870,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9871,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9872,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9873,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9874,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9876
      start: 9861
    functionDepth: 0
    functionLinenumber: 9861
    functionLinenumberEnd: 9876
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char ** argv)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9888,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9890,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9892,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9894,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9896,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9900,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9903,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9907,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9910,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9914,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9917,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9919,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9920,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9924,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9927,1
    - Dst: list_all_ops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9928,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9930,1
    - Dst: show_test_coverage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9931,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9933,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9937,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9940,1
    - Dst: atoi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9942,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9944,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9948,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9952,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9958,1
    - Dst: create_printer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9961,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9963,1
    - Dst: std::unique_ptr::print_testing_start
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9966,1
    - Dst: testing_start_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9966,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9966,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9970,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9971,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9973,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9973,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9974,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9975,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9975,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9975,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9980,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9981,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9981,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9982,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9982,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9988,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9990,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9991,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9994,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9998,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9999,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9999,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9999,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:9999,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10000,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10003,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10003,1
    - Dst: std::unique_ptr::print_backend_status
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10008,1
    - Dst: backend_status_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10009,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10009,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10011,1
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10014,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10017,1
    - Dst: std::unique_ptr::print_overall_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10020,1
    - Dst: overall_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10021,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10021,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10021,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:10023,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10028
      start: 9878
    functionDepth: 4
    functionLinenumber: 9878
    functionLinenumberEnd: 10028
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - std::unique_ptr::print_header
    - GGML_ASSERT
    - std::unique_ptr::get
    - output_format_from_str
    - list_all_ops
    - std::unique_ptr::print_footer
    - ggml_backend_dev_description
    - std::unique_ptr::print_backend_init
    - test_backend
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_type
    - backend_init_info
    - show_test_coverage
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_name
    - ggml_quantize_free
    - ggml_backend_dev_get
    - ggml_backend_load_all
    - usage
    - backend_status_info
    - ggml_backend_dev_init
    - ggml_backend_set_n_threads_fn
    - ggml_backend_name
    - ggml_backend_dev_memory
    - std::unique_ptr::print_backend_status
    - ggml_backend_free
    - std::unique_ptr::print_testing_start
    - strcmp
    - atoi
    - create_printer
    - std::unique_ptr::print_overall_summary
    - testing_start_info
    - overall_summary_info
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-log.cpp:11,1
    - Dst: std::rand
      Src: /src/llama.cpp/tests/test-log.cpp:15,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-log.cpp:18,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tests/test-log.cpp:19,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-log.cpp:20,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-log.cpp:21,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-log.cpp:26,1
    - Dst: common_log_set_timestamps
      Src: /src/llama.cpp/tests/test-log.cpp:27,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-log.cpp:27,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-log.cpp:27,1
    - Dst: common_log_set_prefix
      Src: /src/llama.cpp/tests/test-log.cpp:28,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-log.cpp:28,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-log.cpp:28,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-log.cpp:35,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-log.cpp:38,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-log.cpp:38,1
    - Dst: common_log_free
      Src: /src/llama.cpp/tests/test-log.cpp:41,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-log.cpp:41,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-log.cpp
    functionUses: 1
    functionsReached:
    - common_log_main
    - common_log_flush
    - std::rand
    - rand
    - std::thread
    - common_log_set_timestamps
    - LOG_INF
    - common_log_free
    - common_log_set_prefix
    - join
    - LOG_WRN
    - LOG_DBG
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - hft
    argTypes:
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 93
    functionName: handcrafted_file_type_name
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: std::string
    signature: std::string handcrafted_file_type_name(const enum handcrafted_file_type
      hft)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - hft
    argTypes:
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: expect_context_not_null
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool expect_context_not_null(const enum handcrafted_file_type hft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-gguf.cpp:112,1
    - Dst: ggml_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:115,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:115,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:116,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:121,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:121,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:122,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:127,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: get_tensor_configs
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_type
    - rng
    - std::vector::push_back
    - ggml_type_size
    - std::vector::reserve
    - ggml_blck_size
    - std::make_pair
    linkageType: ''
    returnType: std::vector<tensor_config_t>
    signature: std::vector<tensor_config_t> get_tensor_configs(std::mt19937 & rng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-gguf.cpp:135,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:138,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:138,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:141,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:145,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:145,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:149,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:149,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:149,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-gguf.cpp:151,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-gguf.cpp:151,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-gguf.cpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - rng
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: get_kv_types
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - rng
    - std::vector::end
    - std::vector::push_back
    - std::shuffle
    - std::vector::reserve
    - gguf_type
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<std::pair<enum gguf_type, enum gguf_type>>
    signature: std::vector<std::pair<enum gguf_type, enum gguf_type>> get_kv_types(std::mt19937
      rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:158,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - ' val'
    argTypes:
    - FILE*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: helper_write
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void helper_write(FILE * file, const T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:162,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - data
    - nbytes
    argTypes:
    - FILE*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: helper_write
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void helper_write(FILE * file, const void * data, const size_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:167,1
    - Dst: fseek
      Src: /src/llama.cpp/tests/test-gguf.cpp:167,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:170,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:175,1
    - Dst: fread
      Src: /src/llama.cpp/tests/test-gguf.cpp:175,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:175,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:175,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:175,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: read_file_to_buffer
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - std::vector::data
    - GGML_ASSERT
    - rewind
    - fread
    - std::vector::size
    - ftell
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> read_file_to_buffer(FILE * file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:187,1
    - Dst: static_cast<callback_reader_data *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:189,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tests/test-gguf.cpp:195,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-gguf.cpp:196,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-gguf.cpp:197,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - userdata
    - output
    - offset
    - len
    argTypes:
    - void*
    - void*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: read_buffer_callback
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - static_cast<size_t>
    - GGML_ASSERT
    - static_cast<callback_reader_data *>
    - memcpy
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t read_buffer_callback(void * userdata, void * output, uint64_t
      offset, size_t len)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-gguf.cpp:202,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:213,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:215,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:220,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:223,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:226,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:229,1
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:234,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-gguf.cpp:238,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:246,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:248,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:249,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:254,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:257,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:266,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:270,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:272,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:277,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:279,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:283,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:284,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:285,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:287,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:291,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:293,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:294,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:296,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:296,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:296,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:300,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:305,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:312,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:313,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:314,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:321,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:324,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:325,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:327,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:328,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:329,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:333,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:334,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:335,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:336,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:340,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:340,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:347,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:348,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:349,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:351,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:352,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:354,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:355,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:359,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:361,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:366,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:368,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:377,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:387,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:387,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:390,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:391,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:393,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:393,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:393,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:404,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:406,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:412,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:417,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:420,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:421,1
    - Dst: std::pow
      Src: /src/llama.cpp/tests/test-gguf.cpp:421,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:421,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:423,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:426,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:426,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:431,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:436,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:438,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:446,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:446,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:449,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:451,1
    - Dst: std::mt19937::seed
      Src: /src/llama.cpp/tests/test-gguf.cpp:455,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:465,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:471,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:473,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 182
    argCount: 2
    argNames:
    - seed
    - hft
    argTypes:
    - unsigned int
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 475
    functionName: get_handcrafted_file
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - get_kv_types
    - GGML_ASSERT
    - helper_write
    - std::vector::resize
    - std::string::length
    - gguf_type_size
    - std::mt19937::seed
    - std::array::data
    - ftell
    - ggml_row_size
    - rewind
    - std::pow
    - gguf_type
    - ggml_blck_size
    - to_string
    - get_tensor_configs
    - ggml_type_size
    - tmpfile
    - expect_context_not_null
    - std::vector::size
    - rng
    - GGML_PAD
    - std::string::data
    - strlen
    linkageType: ''
    returnType: FILE
    signature: FILE * get_handcrafted_file(const unsigned int seed, const enum handcrafted_file_type
      hft, const int extra_bytes = 0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:486,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:490,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:495,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:498,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:498,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:501,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:501,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - gguf_ctx
    - seed
    - has_kv
    - has_tensors
    - alignment_defined
    argTypes:
    - gguf_context*
    - unsigned int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 506
    functionName: handcrafted_check_header
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - get_kv_types
    - gguf_get_n_tensors
    - get_tensor_configs
    - std::vector::size
    - gguf_get_version
    - gguf_get_n_kv
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_header(const gguf_context * gguf_ctx, const
      unsigned int seed, const bool has_kv, const bool has_tensors, const bool alignment_defined)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:517,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:520,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:524,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:525,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:526,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:528,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:532,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:538,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:539,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:539,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:542,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:543,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:544,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:549,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:556,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:557,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:560,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:566,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:567,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:568,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:574,1
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-gguf.cpp:575,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:583,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:589,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:589,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:600,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:606,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:606,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:615,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:615,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tests/test-gguf.cpp:621,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 73
    argCount: 4
    argNames:
    - gguf_ctx
    - seed
    - has_tensors
    - alignment_defined
    argTypes:
    - gguf_context*
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 626
    functionName: handcrafted_check_kv
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - get_kv_types
    - gguf_type_size
    - equal
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_type
    - strncmp
    - gguf_get_val_data
    - std::string::c_str
    - gguf_get_alignment
    - to_string
    - get_tensor_configs
    - gguf_find_key
    - gguf_get_val_str
    - std::vector::size
    - rng
    - reinterpret_cast<const char *>
    - strlen
    - gguf_get_arr_data
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_kv(const gguf_context * gguf_ctx, const unsigned
      int seed, const bool has_tensors, const bool alignment_defined)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:635,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:638,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:642,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tests/test-gguf.cpp:643,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:646,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:650,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:651,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:651,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-gguf.cpp:654,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:654,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:658,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:666,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:676,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - gguf_ctx
    - seed
    argTypes:
    - gguf_context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 680
    functionName: handcrafted_check_tensors
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_PAD
    - to_string
    - get_kv_types
    - get_tensor_configs
    - gguf_get_val_u32
    - string
    - gguf_find_key
    - gguf_get_tensor_name
    - gguf_get_tensor_type
    - std::vector::size
    - std::string::c_str
    - gguf_get_tensor_offset
    - gguf_find_tensor
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_tensors(const gguf_context * gguf_ctx, const
      unsigned int seed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:689,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:693,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:701,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:703,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:704,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:704,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:704,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:707,1
    - Dst: fseek
      Src: /src/llama.cpp/tests/test-gguf.cpp:707,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:708,1
    - Dst: fread
      Src: /src/llama.cpp/tests/test-gguf.cpp:708,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:708,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:708,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - gguf_ctx
    - seed
    - file
    argTypes:
    - gguf_context*
    - unsigned int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 719
    functionName: handcrafted_check_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - fseek
    - std::vector::data
    - to_string
    - GGML_ASSERT
    - get_tensor_configs
    - gguf_get_data_offset
    - fread
    - std::vector::size
    - std::string::c_str
    - gguf_get_tensor_offset
    - gguf_find_tensor
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_tensor_data(const gguf_context * gguf_ctx, const
      unsigned int seed, FILE * file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:762,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:762,1
    - Dst: get_handcrafted_file
      Src: /src/llama.cpp/tests/test-gguf.cpp:763,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:767,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:772,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/tests/test-gguf.cpp:781,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:783,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:784,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:786,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:788,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:789,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:792,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:796,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:797,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:799,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:801,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:809,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:810,1
    - Dst: handcrafted_check_header
      Src: /src/llama.cpp/tests/test-gguf.cpp:811,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:812,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:815,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:820,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:821,1
    - Dst: handcrafted_check_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:822,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:823,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:826,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:831,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:832,1
    - Dst: handcrafted_check_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:833,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:834,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:837,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:842,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:843,1
    - Dst: handcrafted_check_tensor_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:844,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:845,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:848,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-gguf.cpp:853,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:855,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:856,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:858,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:862,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 863
    functionName: test_handcrafted_file
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - handcrafted_check_header
    - handcrafted_file_type_name
    - GGML_ASSERT
    - gguf_free
    - printf
    - ggml_free
    - expect_context_not_null
    - gguf_init_from_file_ptr
    - handcrafted_check_kv
    - handcrafted_check_tensors
    - handcrafted_check_tensor_data
    - fclose
    - get_handcrafted_file
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_handcrafted_file(const unsigned int seed)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tests/test-gguf.cpp:874,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:877,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:877,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:878,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:878,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/tests/test-gguf.cpp:881,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:881,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:881,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/tests/test-gguf.cpp:882,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:882,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:882,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tests/test-gguf.cpp:883,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:883,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:883,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/tests/test-gguf.cpp:884,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:884,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:884,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tests/test-gguf.cpp:885,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:885,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:885,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tests/test-gguf.cpp:886,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:886,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:886,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/tests/test-gguf.cpp:887,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:887,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:887,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/tests/test-gguf.cpp:888,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:888,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:888,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:889,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:889,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:889,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:889,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/tests/test-gguf.cpp:890,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:890,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:890,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/tests/test-gguf.cpp:891,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:891,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:891,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/tests/test-gguf.cpp:892,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:892,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:892,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:894,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:894,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:895,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:909,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:911,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:912,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:917,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:917,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:917,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:922,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:923,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:923,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:924,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:926,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:926,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:926,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:933,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:939,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-gguf.cpp:945,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:949,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:952,1
    - Dst: ggml_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:953,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:953,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:954,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:960,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:962,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:962,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:964,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:967,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:968,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:968,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:971,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:972,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:972,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:973,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:975,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:976,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-gguf.cpp:978,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:978,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:980,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 2
    argNames:
    - backend
    - seed
    argTypes:
    - ggml_backend_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 984
    functionName: get_random_gguf_context
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - gguf_set_val_i32
    - gguf_set_val_u16
    - gguf_type_size
    - gguf_set_arr_str
    - ggml_backend_alloc_ctx_tensors
    - gguf_add_tensor
    - ggml_get_next_tensor
    - gguf_init_empty
    - gguf_set_val_u32
    - ggml_init
    - gguf_set_val_str
    - gguf_set_arr_data
    - std::vector::data
    - gguf_set_val_u8
    - gguf_set_val_bool
    - gguf_type
    - ggml_blck_size
    - gguf_set_val_u64
    - GGML_ABORT
    - std::string::c_str
    - to_string
    - c_str
    - ggml_type_size
    - gguf_set_val_f32
    - ggml_new_tensor
    - ggml_tensor_overhead
    - std::vector::size
    - ggml_type
    - rng
    - ggml_set_name
    - ggml_nbytes
    - gguf_set_val_i64
    - gguf_set_val_i8
    - ggml_get_first_tensor
    - gguf_set_val_i16
    linkageType: ''
    returnType: struct random_gguf_context_result
    signature: struct random_gguf_context_result get_random_gguf_context(ggml_backend_t
      backend, const unsigned int seed)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:989,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:991,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:993,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:999,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1000,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:1006,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:1007,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1012,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1013,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1019,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1019,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1020,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1020,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1031,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1032,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1040,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1040,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1041,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1041,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1042,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1042,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1049,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1050,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1057,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1057,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1058,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1058,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1059,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1059,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - other
    argTypes:
    - gguf_context*
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1065
    functionName: all_kv_in_other
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_key
    - reinterpret_cast<const char *>
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_type_size
    - gguf_find_key
    - gguf_get_val_data
    - reinterpret_cast<const int8_t *>
    - gguf_get_arr_data
    - gguf_get_val_str
    - equal
    - gguf_get_kv_type
    - gguf_get_arr_type
    - gguf_get_n_kv
    linkageType: ''
    returnType: bool
    signature: bool all_kv_in_other(const gguf_context * ctx, const gguf_context *
      other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1070,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1072,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1074,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1074,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1082,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1083,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:1087,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:1088,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - other
    argTypes:
    - gguf_context*
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1094
    functionName: all_tensors_in_other
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - gguf_get_tensor_name
    - gguf_get_tensor_type
    - std::string::c_str
    - gguf_get_tensor_offset
    - gguf_find_tensor
    linkageType: ''
    returnType: bool
    signature: bool all_tensors_in_other(const gguf_context * ctx, const gguf_context
      * other)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1099,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1100,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-gguf.cpp:1102,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1105,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1113,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1114,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-gguf.cpp:1119,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1119,1
    - Dst: equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1120,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1120,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1120,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1120,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1124,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - orig
    - read
    argTypes:
    - struct ggml_context*
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1132
    functionName: same_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - ggml_nbytes
    - reinterpret_cast<const char *>
    - string
    - ggml_get_first_tensor
    - equal
    - ggml_get_next_tensor
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: bool
    signature: bool same_tensor_data(const struct ggml_context * orig, const struct
      ggml_context * read)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - roundtrip_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1148
    functionName: roundtrip_read_mode_name
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * roundtrip_read_mode_name(const roundtrip_read_mode mode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:1153,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1154,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-gguf.cpp:1155,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1155,1
    - Dst: roundtrip_read_mode_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1156,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1165,1
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-gguf.cpp:1171,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1175,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1176,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:1180,1
    - Dst: gguf_write_to_file_ptr
      Src: /src/llama.cpp/tests/test-gguf.cpp:1183,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:1184,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1193,1
    - Dst: read_file_to_buffer
      Src: /src/llama.cpp/tests/test-gguf.cpp:1194,1
    - Dst: gguf_init_from_buffer
      Src: /src/llama.cpp/tests/test-gguf.cpp:1197,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1197,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1200,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1201,1
    - Dst: gguf_init_from_callback
      Src: /src/llama.cpp/tests/test-gguf.cpp:1203,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/tests/test-gguf.cpp:1205,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1208,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:1209,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:1209,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1210,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1213,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1217,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1218,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1218,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1219,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1222,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1226,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1227,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1227,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1228,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1231,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1235,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1236,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1237,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1240,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1244,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1245,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1246,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1249,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1253,1
    - Dst: all_tensors_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1254,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1255,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1258,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1262,1
    - Dst: all_tensors_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1263,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1264,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1267,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1272,1
    - Dst: same_tensor_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1273,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1274,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1277,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1282,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1283,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1284,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1285,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1286,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1287,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-gguf.cpp:1288,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1290,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1291,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 97
    argCount: 4
    argNames:
    - dev
    - seed
    - only_meta
    - read_mode
    argTypes:
    - ggml_backend_dev_t
    - unsigned int
    - bool
    - roundtrip_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1292
    functionName: test_roundtrip
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - roundtrip_read_mode_name
    - ggml_backend_dev_description
    - ggml_free
    - fclose
    - gguf_get_n_kv
    - std::vector::data
    - gguf_free
    - rewind
    - get_random_gguf_context
    - gguf_init_from_buffer
    - all_tensors_in_other
    - gguf_init_from_file_ptr
    - all_kv_in_other
    - ggml_backend_dev_init
    - gguf_get_n_tensors
    - tmpfile
    - std::vector<uint8_t>
    - ggml_backend_buffer_free
    - gguf_get_version
    - std::vector::size
    - ggml_backend_name
    - std::make_pair
    - gguf_init_from_callback
    - ggml_backend_free
    - gguf_write_to_file_ptr
    - printf
    - read_file_to_buffer
    - same_tensor_data
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_roundtrip(\n        ggml_backend_dev_t dev,
      const unsigned int seed, const bool only_meta,\n        const roundtrip_read_mode
      read_mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:1295,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1296,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-gguf.cpp:1296,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1296,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1305,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1315,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tests/test-gguf.cpp:1321,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1323,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1324,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1326,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1327,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1327,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1328,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1331,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1335,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1336,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1337,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1340,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1344,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1345,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1346,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1349,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1353,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1355,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1356,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1356,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1357,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1360,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1364,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1365,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1366,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1369,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1373,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1374,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1375,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1376,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1377,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1378,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1379,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1380,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1382,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 2
    argNames:
    - dev
    - seed
    argTypes:
    - ggml_backend_dev_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1384
    functionName: test_gguf_set_kv
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ggml_backend_free
    - gguf_get_n_kv
    - all_kv_in_other
    - ggml_backend_dev_init
    - gguf_free
    - printf
    - get_random_gguf_context
    - ggml_free
    - ggml_backend_dev_description
    - ggml_backend_buffer_free
    - gguf_set_kv
    - ggml_backend_name
    - gguf_init_empty
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_gguf_set_kv(ggml_backend_dev_t dev, const
      unsigned int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1387,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1389
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-gguf.cpp:1393,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-gguf.cpp:1398,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-gguf.cpp:1398,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-gguf.cpp:1401,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1402,1
    - Dst: test_handcrafted_file
      Src: /src/llama.cpp/tests/test-gguf.cpp:1407,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-gguf.cpp:1412,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-gguf.cpp:1413,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1416,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1421,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1426,1
    - Dst: test_gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1432,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1438,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1440,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1391
    functionDepth: 4
    functionLinenumber: 1391
    functionLinenumberEnd: 1445
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_count
    - fprintf
    - print_usage
    - test_roundtrip
    - rd
    - printf
    - std::stoi
    - test_handcrafted_file
    - test_gguf_set_kv
    - ggml_backend_dev_get
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:33,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:34,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:35,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:36,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:41,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:55,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:55,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:57,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:57,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:63,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:66,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:67,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:70,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:75,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:76,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:82,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:84,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:103,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:108,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:112,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:119,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:123,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 9
    argNames:
    - test_name
    - ' sequence'
    - ' start_tokens'
    - ' end_tokens'
    - ' forced_tokens'
    - budget
    - initial_state
    - expected_force_start
    - expected_force_end
    argTypes:
    - char*
    - std::vector<llama_token>
    - std::vector<llama_token>
    - std::vector<llama_token>
    - std::vector<llama_token>
    - int32_t
    - common_reasoning_budget_state
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 125
    functionName: test_reasoning_budget
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    - fprintf
    - logf
    - llama_sampler_apply
    - std::vector::data
    - common_reasoning_budget_init
    - GGML_ASSERT
    - std::isfinite
    - size
    - std::max
    - llama_sampler_accept
    - std::vector::size
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: "void test_reasoning_budget(\n    const char * test_name,\n    const
      std::vector<llama_token> & sequence,\n    const std::vector<llama_token> & start_tokens,\n
      \   const std::vector<llama_token> & end_tokens,\n    const std::vector<llama_token>
      & forced_tokens,\n    int32_t budget,\n    common_reasoning_budget_state initial_state,\n
      \   size_t expected_force_start,   // token index where forcing should start
      (SIZE_MAX = never)\n    size_t expected_force_end      // token index where
      forcing should end (after this, no more forcing)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:131,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:131,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:134,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:134,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:135,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:139,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sampler
    - max_token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: get_forced_token
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_apply
    - logf
    - std::vector::data
    - GGML_ASSERT
    - std::isfinite
    - std::vector::size
    - std::vector::emplace_back
    linkageType: ''
    returnType: llama_token
    signature: llama_token get_forced_token(struct llama_sampler * sampler, llama_token
      max_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:155,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:157,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:158,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:160,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:163,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:163,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:165,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: test_reasoning_budget_clone_mid_counting
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    - common_reasoning_budget_init
    - GGML_ASSERT
    - get_forced_token
    - llama_sampler_clone
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_clone_mid_counting()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:176,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:176,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:177,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:181,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:181,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:183,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: test_reasoning_budget_clone_mid_forcing
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    - common_reasoning_budget_init
    - GGML_ASSERT
    - get_forced_token
    - llama_sampler_clone
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_clone_mid_forcing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:194,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:196,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:198,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:200,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:201,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:204,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:204,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:206,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:206,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:208,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:208,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:210,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:217,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:218,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:218,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:220,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:225,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:227,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:229,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:231,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:232,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:232,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:234,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:241,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:241,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:244,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:245,1
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:246,1
    - Dst: get_forced_token
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:246,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:252,1
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:252,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 255
    functionName: test_reasoning_budget_force_manual
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    - fprintf
    - common_reasoning_budget_init
    - GGML_ASSERT
    - common_reasoning_budget_get_state
    - get_forced_token
    - common_reasoning_budget_force
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void test_reasoning_budget_force_manual()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:261,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:262,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:263,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:264,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:265,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:266,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:269,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:269,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:270,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:270,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:271,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:271,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:272,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:272,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:273,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:273,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:274,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:274,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:275,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:275,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:278,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:278,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:279,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:279,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 280
    functionName: test_utf8_boundary_detection
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - common_utf8_is_complete
    - GGML_ASSERT
    - string
    linkageType: ''
    returnType: void
    signature: void test_utf8_boundary_detection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:284,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:293,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:309,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:324,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:338,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:353,1
    - Dst: test_reasoning_budget
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:376,1
    - Dst: test_reasoning_budget_clone_mid_counting
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:383,1
    - Dst: test_reasoning_budget_clone_mid_forcing
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:384,1
    - Dst: test_reasoning_budget_force_manual
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:385,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:387,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:389,1
    - Dst: test_utf8_boundary_detection
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:390,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-reasoning-budget.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 394
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-reasoning-budget.cpp
    functionUses: 1
    functionsReached:
    - test_utf8_boundary_detection
    - test_reasoning_budget_clone_mid_forcing
    - printf
    - test_reasoning_budget_clone_mid_counting
    - test_reasoning_budget_force_manual
    - test_reasoning_budget
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: llama_ftype_from_name
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: llama_ftype
    signature: llama_ftype llama_ftype_from_name(const char * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: llama_ftype_to_name
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_ftype_to_name(llama_ftype ftype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: ggml_type_from_name
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type ggml_type_from_name(const std::string & name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:108,1
    - Dst: std::getline
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:115,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:116,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:122,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:124,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:127,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:130,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:133,1
    - Dst: llama_ftype_from_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:135,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:135,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:137,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:137,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:141,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:143,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:143,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:147,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:153,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:153,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:157,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:159,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:163,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:164,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:166,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:168,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:168,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:168,1
    - Dst: snapshot_section*::overrides::push_back
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:172,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - ' path'
    - ' sections'
    argTypes:
    - std::string
    - std::vector<snapshot_section>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 176
    functionName: parse_snapshot_file
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - llama_ftype_from_name
    - snapshot_section*::overrides::push_back
    - fprintf
    - std::getline
    - std::string::substr
    - std::string::rfind
    - std::string::size
    - std::ifstream::good
    - std::string::empty
    - push_back
    - ggml_type_from_name
    - back
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool parse_snapshot_file(const std::string & path, std::vector<snapshot_section>
      & sections)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:192,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:194,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:198,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:198,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:198,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:198,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:198,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:198,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:199,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:199,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:199,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:202,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - repo
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: model_name_from_repo
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - std::string::compare
    - std::string::size
    - std::string::find
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string model_name_from_repo(const char * repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tolower
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: snapshot_file_from_name
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - std::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string snapshot_file_from_name(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: architecture::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:237,1
    - Dst: llama_quant_model_from_metadata
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' remote'
    argTypes:
    - gguf_remote_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: build_mock_model_from_remote
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - llama_quant_model_from_metadata
    - architecture::c_str
    linkageType: ''
    returnType: llama_model
    signature: llama_model * build_mock_model_from_remote(const gguf_remote_model
      & remote)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:256,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:256,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:263,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:263,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:264,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:264,1
    - Dst: llama_quant_tensor_allows_quantization
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:265,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:266,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:271,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:271,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:271,1
    - Dst: sscanf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:273,1
    - Dst: sscanf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:274,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:278,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:281,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - qs
    - ' remote'
    argTypes:
    - quantize_state_impl*
    - gguf_remote_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 282
    functionName: build_mock_tensors
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_context_ptr::get
    - llama_quant_tensor_allows_quantization
    - std::vector::push_back
    - std::vector::end
    - strcmp
    - std::move
    - tensors::size
    - sscanf
    - name::c_str
    - ggml_tensor_overhead
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: mock_tensors
    signature: mock_tensors build_mock_tensors(const quantize_state_impl * qs, const
      gguf_remote_model & remote)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_ftype_get_default_type
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:305,1
    - Dst: llama_ftype_to_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:309,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:314,1
    - Dst: llama_quant_compute_types
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:315,1
    - Dst: tensors::data
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:315,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:315,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:315,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:317,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:318,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:320,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:320,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - '       name'
    - ' remote'
    - qs
    - '            mt'
    argTypes:
    - std::string
    - gguf_remote_model
    - quantize_state_impl*
    - mock_tensors
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 326
    functionName: generate_snapshot
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - llama_ftype_get_default_type
    - llama_ftype_to_name
    - std::vector::data
    - ggml_get_name
    - tensors::size
    - tensors::data
    - ggml_type_name
    - std::ostringstream::str
    - llama_quant_compute_types
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_snapshot(const std::string &       name,\n                                     const
      gguf_remote_model & remote,\n                                     quantize_state_impl
      *     qs,\n                                     mock_tensors &            mt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:329,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:329,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:330,1
    - Dst: fgetc
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:331,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:333,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:337,1
    - Dst: model_name_from_repo
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:343,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:345,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:345,1
    - Dst: gguf_fetch_model_meta
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:346,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:347,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:348,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:348,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:352,1
    - Dst: build_mock_model_from_remote
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:353,1
    - Dst: llama_model_quantize_default_params
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:354,1
    - Dst: llama_quant_init
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:355,1
    - Dst: build_mock_tensors
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:356,1
    - Dst: generate_snapshot
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:358,1
    - Dst: snapshot_file_from_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:359,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:362,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:363,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:363,1
    - Dst: llama_quant_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:364,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:365,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:370,1
    - Dst: llama_quant_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:371,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:372,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' snapshot_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 377
    functionName: run_generate
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - build_mock_tensors
    - auto::has_value
    - generate_snapshot
    - llama_model_free
    - model_name_from_repo
    - c_str
    - auto::value
    - snapshot_file_from_name
    - llama_quant_free
    - build_mock_model_from_remote
    - std::ofstream::good
    - llama_model_quantize_default_params
    - llama_quant_init
    - gguf_fetch_model_meta
    - std::string::c_str
    - fgetc
    linkageType: ''
    returnType: int
    signature: int run_generate(const std::string & snapshot_dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_ftype_get_default_type
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:385,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:387,1
    - Dst: llama_ftype_to_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:387,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:388,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:388,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:392,1
    - Dst: llama_quant_compute_types
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:393,1
    - Dst: tensors::data
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:393,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:393,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:393,1
    - Dst: overrides::begin
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:395,1
    - Dst: overrides::end
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:395,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:400,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:401,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:405,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:406,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:412,1
    - Dst: llama_ftype_to_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:412,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:413,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:413,1
    - Dst: overrides::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:418,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:419,1
    - Dst: llama_ftype_to_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:419,1
    - Dst: overrides::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - qs
    - ' mt'
    - ' section'
    argTypes:
    - quantize_state_impl*
    - mock_tensors
    - snapshot_section
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 425
    functionName: run_test_section
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - overrides::end
    - std::map::find
    - llama_ftype_get_default_type
    - llama_ftype_to_name
    - std::vector::data
    - printf
    - ggml_get_name
    - overrides::size
    - tensors::size
    - tensors::data
    - ggml_type_name
    - std::map::end
    - llama_quant_compute_types
    - overrides::begin
    linkageType: ''
    returnType: bool
    signature: bool run_test_section(quantize_state_impl * qs, mock_tensors & mt,
      const snapshot_section & section)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: model_name_from_repo
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:434,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:435,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:435,1
    - Dst: gguf_fetch_model_meta
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:437,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:438,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:439,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:444,1
    - Dst: build_mock_model_from_remote
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:445,1
    - Dst: llama_model_quantize_default_params
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:446,1
    - Dst: llama_quant_init
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:447,1
    - Dst: build_mock_tensors
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:448,1
    - Dst: snapshot_file_from_name
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:450,1
    - Dst: parse_snapshot_file
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:452,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:453,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:453,1
    - Dst: llama_quant_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:454,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:455,1
    - Dst: run_test_section
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:464,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:472,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:472,1
    - Dst: auto::tensors::size
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:473,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:474,1
    - Dst: llama_quant_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:482,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:483,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:486,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:488,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:490,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:493,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:494,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - ' snapshot_dir'
    - argv0
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 498
    functionName: run_remote_tests
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 0
    functionsReached:
    - build_mock_tensors
    - auto::has_value
    - llama_model_free
    - model_name_from_repo
    - printf
    - auto::value
    - snapshot_file_from_name
    - parse_snapshot_file
    - llama_quant_free
    - build_mock_model_from_remote
    - run_test_section
    - llama_model_quantize_default_params
    - llama_quant_init
    - gguf_fetch_model_meta
    - std::string::c_str
    - auto::tensors::size
    linkageType: ''
    returnType: int
    signature: int run_remote_tests(const std::string & snapshot_dir, const char *
      argv0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:505,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:507,1
    - Dst: run_generate
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:513,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:517,1
    - Dst: run_remote_tests
      Src: /src/llama.cpp/tests/test-quant-type-selection.cpp:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 520
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quant-type-selection.cpp
    functionUses: 1
    functionsReached:
    - run_generate
    - run_remote_tests
    - strcmp
    - llama_log_set
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:18,1
    - Dst: std::string::find_first_not_of
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:18,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:19,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:19,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:20,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: trim
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::string::erase
    - std::regex
    - std::string::find_first_not_of
    - std::regex_replace
    - std::string::find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:35,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:35,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: _print_failure_header
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - fprintf
    linkageType: ''
    returnType: void
    signature: void _print_failure_header() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:38,1
    - Dst: trim
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:38,1
    - Dst: _print_failure_header
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:39,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:40,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:40,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:40,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' actual_grammar'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: verify
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    - assert
    - trim
    - _print_failure_header
    linkageType: ''
    returnType: void
    signature: void verify(const std::string & actual_grammar) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:47,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:47,1
    - Dst: llama_grammar_parser::symbol_ids::find
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:48,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:49,1
    - Dst: _print_failure_header
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:52,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:53,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:53,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: verify_expectation_parseable
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::parse
    - fprintf
    - c_str
    - llama_grammar_parser::symbol_ids::find
    - assert
    - what
    - std::runtime_error
    - llama_grammar_parser::symbol_ids::end
    - _print_failure_header
    linkageType: ''
    returnType: void
    signature: void verify_expectation_parseable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _print_failure_header
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:61,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - TestCaseStatus
    assertStmts:
    - condition: (false)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: verify_status
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - _print_failure_header
    linkageType: ''
    returnType: void
    signature: void verify_status(TestCaseStatus status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:69,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:69,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:70,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: write
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - std::ofstream::close
    - std::ofstream::open
    linkageType: ''
    returnType: void
    signature: void write(const std::string & file, const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:76,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:76,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: read
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 6
    functionsReached:
    - std::ifstream
    - c_str
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string read(const std::string & file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:81,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:81,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:83,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:83,1
    - Dst: runner
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:84,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:87,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:100,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:113,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:126,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:139,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:152,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:165,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:178,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:191,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:204,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:217,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:230,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:243,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:257,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:271,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:285,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:299,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:313,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:322,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:331,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:351,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:378,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:391,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:405,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:419,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:433,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:448,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:460,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:473,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:485,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:497,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:509,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:524,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:541,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:555,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:572,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:596,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:621,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:635,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:651,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:667,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:683,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:699,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:720,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:739,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:758,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:771,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:784,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:797,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:810,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:825,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:854,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:874,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:898,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:924,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:944,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:967,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:989,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1002,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1027,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1051,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1078,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1104,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1129,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1154,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1184,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1217,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1255,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1299,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1319,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1344,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1392,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 2
    argNames:
    - ' lang'
    - runner
    argTypes:
    - std::string
    - std::function<void(const TestCase &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 1437
    functionName: test_all
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    - test
    - name::c_str
    - runner
    linkageType: ''
    returnType: void
    signature: void test_all(const std::string & lang, std::function<void(const TestCase
      &)> runner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1440,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1443,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1443,1
    - Dst: common_schema_info::common_schema_info
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1444,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1445,1
    - Dst: common_schema_info::resolve_refs
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1446,1
    - Dst: common_schema_info::resolves_to_string
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1447,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1449,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1449,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1450,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1450,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1451,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1452,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1457,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1458,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1459,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1460,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1461,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1462,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1465,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1466,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1469,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1470,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1471,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1474,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1475,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1476,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1479,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1480,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1483,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1484,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1485,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1488,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1489,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1492,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1493,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1496,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1497,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1500,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1502,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1506,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1451
        line_start: 1451
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 1510
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1510
    functionName: test_resolves_to_string
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    - common_schema_info::resolve_refs
    - assert
    - common_schema_info::resolves_to_string
    - test
    - common_schema_info::common_schema_info
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void test_resolves_to_string()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1513,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1513,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1514,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1514,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1516,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1518,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1520,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1520,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1520,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1521,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1523,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1523,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1524,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1530,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1532,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1532,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1534,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1534,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1534,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1535,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1537,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1537,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1538,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1542,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1555,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1569,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1570,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1572,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1572,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1573,1
    - Dst: write
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1574,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1575,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1575,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1577,1
    - Dst: read
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1577,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1580,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1584,1
    - Dst: verify_expectation_parseable
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1512
    functionDepth: 2
    functionLinenumber: 1512
    functionLinenumberEnd: 1589
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - test_resolves_to_string
    - run
    - test_all
    - std::system
    - verify
    - json_schema_to_grammar
    - write
    - read
    - what
    - name::c_str
    - verify_expectation_parseable
    - verify_status
    - fetch_and_parse
    - getenv
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_model_or_exit
      Src: /src/llama.cpp/tests/test-autorelease.cpp:12,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-autorelease.cpp:14,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-autorelease.cpp:15,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-autorelease.cpp:16,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-autorelease.cpp:16,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-autorelease.cpp:17,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-autorelease.cpp:17,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:18,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:19,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-autorelease.cpp
    functionUses: 1
    functionsReached:
    - llama_free
    - get_model_or_exit
    - llama_model_free
    - llama_backend_free
    - std::thread
    - llama_init_from_model
    - llama_model_default_params
    - llama_context_default_params
    - llama_model_load_from_file
    - llama_backend_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/llama.cpp/tests/test-double-float.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v0
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: round_orig
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t round_orig(float v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/llama.cpp/tests/test-double-float.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: silu_orig
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: float
    signature: float silu_orig(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundf
      Src: /src/llama.cpp/tests/test-double-float.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v0
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: round_float
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - roundf
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t round_float(float v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/tests/test-double-float.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: silu_float
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float silu_float(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-double-float.cpp:39,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: round_orig
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: round_float
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: _cvtsh_ss
      Src: /src/llama.cpp/tests/test-double-float.cpp:49,1
    - Dst: silu_orig
      Src: /src/llama.cpp/tests/test-double-float.cpp:50,1
    - Dst: silu_float
      Src: /src/llama.cpp/tests/test-double-float.cpp:51,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-double-float.cpp:52,1
    - Dst: _cvtss_sh
      Src: /src/llama.cpp/tests/test-double-float.cpp:52,1
    - Dst: _cvtss_sh
      Src: /src/llama.cpp/tests/test-double-float.cpp:52,1
    - Dst: nextafterf
      Src: /src/llama.cpp/tests/test-double-float.cpp:53,1
    - Dst: nextafterf
      Src: /src/llama.cpp/tests/test-double-float.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!std::isfinite(f) || (round_orig(f) == round_float(f)))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/llama.cpp/tests/test-double-float.cpp
    - condition: "(   (_cvtss_sh(so, 0) == _cvtss_sh(sf, 0))\n               || (nextafterf(so,
        sf) == sf)\n               || (nextafterf(sf, so) == so))"
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/llama.cpp/tests/test-double-float.cpp
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 1
    functionsReached:
    - _cvtsh_ss
    - round_float
    - round_orig
    - std::isfinite
    - silu_orig
    - memcpy
    - assert
    - nextafterf
    - _cvtss_sh
    - silu_float
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:25,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:27,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:33,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:35,1
    - Dst: common_init_result_ptr::model
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:37,1
    - Dst: common_init_result_ptr::context
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:38,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:41,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:45,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:52,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:52,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:53,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:55,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:61,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:65,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:65,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:68,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:69,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:69,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:69,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:70,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:71,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:74,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:78,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:79,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:80,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:89,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:89,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:89,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:90,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:91,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:93,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:94,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:97,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:101,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:102,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:103,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:103,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:105,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:106,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:108,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:109,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:109,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:111,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:112,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:113,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:114,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:118,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:118,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:119,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:121,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-state-restore-fragmented.cpp:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-state-restore-fragmented.cpp
    functionUses: 1
    functionsReached:
    - auto::c_str
    - llama_state_seq_get_size
    - llama_decode
    - common_init_result_ptr::context
    - llama_sampler_sample
    - llama_sampler_init_dist
    - fprintf
    - llama_batch_init
    - llama_sampler_chain_add
    - common_batch_clear
    - std::vector::data
    - common_token_to_piece
    - llama_get_memory
    - common_init_result_ptr::model
    - ggml_backend_load_all
    - common_params_parse
    - llama_sampler_free
    - llama_state_seq_set_data
    - std::vector::size
    - llama_state_seq_get_data
    - common_batch_add
    - llama_batch_free
    - llama_sampler_chain_init
    - GGML_UNUSED
    - common_init
    - llama_memory_seq_rm
    - llama_sampler_chain_default_params
    - common_init_from_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: allocated_total
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t allocated_total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dummy_backend_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dummy_backend_buffer_type_get_name(ggml_backend_buffer_type_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_context*::buffers::emplace_back
      Src: /src/llama.cpp/tests/test-alloc.cpp:41,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: dummy_backend_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - dummy_backend_context*::buffers::emplace_back
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t dummy_backend_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: dummy_backend_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dummy_backend_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: dummy_backend_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dummy_backend_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dummy_backend_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dummy_backend_buffer_type_is_host(ggml_backend_buffer_type_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-alloc.cpp:65,1
    - Dst: dummy_backend_context*::buffers::begin
      Src: /src/llama.cpp/tests/test-alloc.cpp:65,1
    - Dst: dummy_backend_context*::buffers::end
      Src: /src/llama.cpp/tests/test-alloc.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:66,1
    - Dst: dummy_backend_context*::buffers::end
      Src: /src/llama.cpp/tests/test-alloc.cpp:66,1
    - Dst: dummy_backend_context*::buffers::erase
      Src: /src/llama.cpp/tests/test-alloc.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: dummy_backend_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dummy_backend_context*::buffers::begin
    - find
    - dummy_backend_context*::buffers::end
    - dummy_backend_context*::buffers::erase
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: dummy_backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * dummy_backend_buffer_get_base(ggml_backend_buffer_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: dummy_backend_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status dummy_backend_buffer_init_tensor(ggml_backend_buffer_t,
      ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dummy_backend_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_memset_tensor(ggml_backend_buffer_t, ggml_tensor
      *, uint8_t, size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: dummy_backend_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_set_tensor(ggml_backend_buffer_t, ggml_tensor
      *, const void *, size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: dummy_backend_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_get_tensor(ggml_backend_buffer_t, const ggml_tensor
      *, void *, size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: dummy_backend_buffer_clear
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_clear(ggml_backend_buffer_t, uint8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<dummy_backend_context>
      Src: /src/llama.cpp/tests/test-alloc.cpp:95,1
    - Dst: dummy_backend::context::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: dummy_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend::context::get
    - std::make_unique<dummy_backend_context>
    linkageType: ''
    returnType: dummy_backend
    signature: dummy_backend dummy_backend_init(size_t max_buffer_size, size_t alignment
      = 8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-alloc.cpp:127,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-alloc.cpp:127,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:130,1
    - Dst: ggml_context_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:131,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:132,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-alloc.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: make_context
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph
    - std::move
    - ggml_context_ptr
    - ggml_tensor_overhead
    - ggml_graph_overhead
    - ggml_init
    linkageType: ''
    returnType: test_context_with_graph
    signature: test_context_with_graph make_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:137,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tests/test-alloc.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - n_elements
    argTypes:
    - ggml_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: make_input_1d
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * make_input_1d(ggml_context * ctx, int64_t n_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:143,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size_bytes
    argTypes:
    - ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: make_input_with_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_input_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * make_input_with_size(ggml_context * ctx, size_t size_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:149,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:149,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-alloc.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: assign_names
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void assign_names(ggml_context * ctx, const char * prefix = "x")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-alloc.cpp:156,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-alloc.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - tensor_name
    argTypes:
    - ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: get_leaf_id
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int get_leaf_id(ggml_cgraph * graph, const char * tensor_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-alloc.cpp:166,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-alloc.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - tensor_name
    argTypes:
    - ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: get_node_id
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int get_node_id(ggml_cgraph * graph, const char * tensor_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:175,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:176,1
    - Dst: ggml_gallocr_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:178,1
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tests/test-alloc.cpp:178,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:179,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - out
    - buft
    argTypes:
    - ggml_cgraph*
    - ggml_tensor*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: allocate_graph
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_alloc_graph
    - ggml_gallocr_ptr::get
    - ggml_gallocr_ptr
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_gallocr_new
    - ggml_set_output
    linkageType: ''
    returnType: ggml_gallocr_ptr
    signature: ggml_gallocr_ptr allocate_graph(ggml_cgraph * graph, ggml_tensor *
      out, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-alloc.cpp:188,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - graph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: check_all_allocated
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_node
    - GGML_ASSERT
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: void
    signature: void check_all_allocated(ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:196,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:196,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/tests/test-alloc.cpp:197,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:198,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/tests/test-alloc.cpp:199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:200,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/tests/test-alloc.cpp:200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:201,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: check_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_get_type
    - ggml_get_first_tensor
    - ggml_backend_buft_get_max_size
    - ggml_get_next_tensor
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void check_max_size(ggml_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-alloc.cpp:210,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:211,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/tests/test-alloc.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - current_i
    - current
    - other
    argTypes:
    - ggml_cgraph*
    - int
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: can_reuse_memory
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_node
    - ggml_op_can_inplace
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: bool
    signature: bool can_reuse_memory(ggml_cgraph * graph, int current_i, ggml_tensor
      * current, ggml_tensor * other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:232,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: memory_overlap
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool memory_overlap(ggml_tensor * a, ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: get_view_source
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_view_source(ggml_tensor * t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-alloc.cpp:246,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:248,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:250,1
    - Dst: get_view_source
      Src: /src/llama.cpp/tests/test-alloc.cpp:252,1
    - Dst: get_view_source
      Src: /src/llama.cpp/tests/test-alloc.cpp:252,1
    - Dst: memory_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:256,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/tests/test-alloc.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - graph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: check_no_overlap
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - get_view_source
    - GGML_ASSERT
    - ggml_graph_n_nodes
    - memory_overlap
    - ggml_graph_node
    - can_reuse_memory
    linkageType: ''
    returnType: void
    signature: void check_no_overlap(ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:268,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:269,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:272,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:273,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:274,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:275,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:276,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:277,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:278,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:279,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:281,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:282,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:283,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:285,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: test_max_size_too_many_tensors
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - check_all_allocated
    - make_context
    - check_no_overlap
    - GGML_ASSERT
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - ggml_add
    - allocate_graph
    - dummy_backend::context::allocated_total
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_max_size_too_many_tensors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:291,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:292,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:295,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:296,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-alloc.cpp:297,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:298,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:300,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:301,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:302,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:304,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: test_max_size_tensor_too_large
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - ggml_concat
    - check_no_overlap
    - GGML_ASSERT
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - dummy_backend::context::allocated_total
    - allocate_graph
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_max_size_tensor_too_large()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:311,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:312,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:315,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:316,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:317,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:319,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:320,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:322,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: test_tensor_larger_than_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - check_no_overlap
    - ggml_scale
    - GGML_ASSERT
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - dummy_backend::context::allocated_total
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_tensor_larger_than_max_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:332,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:333,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:337,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:341,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:343,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:345,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:346,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:348,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: test_not_enough_chunks
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - check_no_overlap
    - GGML_ASSERT
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - ggml_add
    - allocate_graph
    - dummy_backend::context::allocated_total
    linkageType: ''
    returnType: void
    signature: void test_not_enough_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:354,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:355,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:358,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:359,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:360,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:361,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:363,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:364,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:365,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:367,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: test_fill_leftover_space
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - check_no_overlap
    - GGML_ASSERT
    - ggml_mean
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - dummy_backend::context::allocated_total
    - allocate_graph
    - ggml_pad
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_fill_leftover_space()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:372,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:373,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:376,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-alloc.cpp:377,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-alloc.cpp:378,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:379,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:380,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:381,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:382,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:384,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:385,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:386,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:388,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionName: test_view_inplace
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - make_input_1d
    - ggml_reshape_2d
    - check_all_allocated
    - make_context
    - check_no_overlap
    - GGML_ASSERT
    - ggml_view_1d
    - allocate_graph
    - dummy_backend_init
    - assign_names
    - ggml_add
    - ggml_permute
    - dummy_backend::context::allocated_total
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_view_inplace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:392,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:393,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:396,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:397,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:398,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:399,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:400,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:401,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:402,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:403,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:404,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:405,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:407,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:408,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:409,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:411,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 412
    functionName: test_reuse_and_free
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - check_no_overlap
    - ggml_scale
    - GGML_ASSERT
    - ggml_view_1d
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - ggml_add
    - allocate_graph
    - ggml_pad
    - dummy_backend::context::allocated_total
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_reuse_and_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:415,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:416,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:419,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:420,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:421,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:422,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:423,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:424,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:425,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:426,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:427,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:428,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:430,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:431,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:432,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:434,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: test_merge_free_block
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - check_no_overlap
    - GGML_ASSERT
    - ggml_mean
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - ggml_add
    - allocate_graph
    - ggml_pad
    - dummy_backend::context::allocated_total
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_merge_free_block(size_t max_buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:440,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:441,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:444,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:445,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:446,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:447,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:449,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:450,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:452,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: test_prefer_already_allocated_memory
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - check_all_allocated
    - make_context
    - check_no_overlap
    - GGML_ASSERT
    - ggml_mean
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - dummy_backend::context::allocated_total
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_prefer_already_allocated_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:458,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:459,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:461,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:462,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:463,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:466,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:467,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:468,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:471,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:472,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:473,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:476,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:477,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:478,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:479,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:480,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:481,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:482,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:483,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:484,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:485,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tests/test-alloc.cpp:487,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tests/test-alloc.cpp:488,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:492,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:495,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:497,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:498,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:499,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:500,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:503,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:505,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:506,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:507,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:508,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:509,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:510,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:511,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:512,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:514,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:515,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:515,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:516,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:516,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:518,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:519,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:521,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:522,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 523
    functionName: test_multiple_buffer_types
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_mean
    - ggml_gallocr_new_n
    - get_leaf_id
    - ggml_pad
    - ggml_gallocr_alloc_graph
    - ggml_gallocr_ptr::get
    - ggml_scale
    - ggml_add
    - dummy_backend::context::allocated_total
    - check_no_overlap
    - ggml_backend_alloc_ctx_tensors_from_buft
    - get_node_id
    - dummy_backend_init
    - assign_names
    - ggml_set_output
    - ggml_gallocr_reserve_n
    - ggml_mul
    - check_all_allocated
    - make_context
    - make_input_with_size
    - check_max_size
    linkageType: ''
    returnType: void
    signature: void test_multiple_buffer_types()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:526,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:527,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:528,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:531,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:532,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:534,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:535,1
    - Dst: ggml_gallocr_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:541,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:541,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:542,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:542,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:543,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:544,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:547,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:548,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 549
    functionName: test_buffer_size_zero
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_alloc_graph
    - ggml_gallocr_ptr::get
    - ggml_gallocr_ptr
    - check_all_allocated
    - make_context
    - GGML_ASSERT
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_gallocr_new_n
    - make_input_with_size
    - dummy_backend_init
    - ggml_set_output
    - dummy_backend::context::allocated_total
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: void
    signature: void test_buffer_size_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:554,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:557,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:559,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:560,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:561,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:562,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:563,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:565,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:567,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:567,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:570,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:572,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:573,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:574,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:575,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:576,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:577,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:579,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:580,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:582,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 584
    functionName: test_reallocation
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_alloc_graph
    - ggml_gallocr_ptr::get
    - check_all_allocated
    - make_context
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_view_1d
    - make_input_with_size
    - dummy_backend_init
    - assign_names
    - ggml_set_output
    - ggml_add
    - allocate_graph
    - dummy_backend::context::allocated_total
    linkageType: ''
    returnType: void
    signature: void test_reallocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-alloc.cpp:587,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-alloc.cpp:588,1
    - Dst: f
      Src: /src/llama.cpp/tests/test-alloc.cpp:589,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-alloc.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: run
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 2
    functionsReached:
    - fflush
    - printf
    - f
    linkageType: ''
    returnType: void
    signature: void run(const char * name, void (*f)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:594,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:595,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:596,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:597,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:598,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:599,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:600,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:601,1
    - Dst: test_merge_free_block
      Src: /src/llama.cpp/tests/test-alloc.cpp:601,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:602,1
    - Dst: test_merge_free_block
      Src: /src/llama.cpp/tests/test-alloc.cpp:602,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:603,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:604,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:605,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 608
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 1
    functionsReached:
    - run
    - test_merge_free_block
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::rules::emplace_back
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:110,1
    - Dst: llama_grammar_parser::rules::back
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:113,1
    - Dst: llama_grammar_parser::c_rules
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:117,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: llama_grammar_parser::symbol_ids::at
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:121,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:175,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:178,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:186,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:188,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:189,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:192,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:198,1
    - Dst: uint32_t::uint32_t
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:202,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:375,1
    - Dst: llama_grammar_get_rules
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:375,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:375,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:379,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:381,1
    - Dst: llama_grammar_get_rules
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:381,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:381,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:382,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:388,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:392,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:403,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (element.index == expected_element.first && *element.code_points
        == expected_element.second)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/llama.cpp/tests/test-llama-grammar.cpp
    - condition: (expected_element.type == element->type && expected_element.value
        == element->value)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/llama.cpp/tests/test-llama-grammar.cpp
    constantsTouched: []
    func_position:
      end: 406
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 406
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_free_impl
    - fprintf
    - llama_grammar_parser::c_rules
    - llama_grammar_parser::symbol_ids::at
    - std::vector::data
    - std::vector::push_back
    - llama_grammar_init_impl
    - llama_grammar_parser::rules::emplace_back
    - std::vector::resize
    - size
    - llama_grammar_get_rules
    - llama_grammar_parser::rules::back
    - assert
    - std::runtime_error
    - std::vector::size
    - llama_grammar_get_stacks
    - uint32_t::uint32_t
    - llama_grammar_reject_candidates_for_stack
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: TEST_LOG
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-opt.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - atol
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: almost_equal
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool almost_equal(const double a, const double b, const double atol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/tests/test-opt.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: helper_get_test_opt_pars
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_get_default_optimizer_params
    linkageType: ''
    returnType: ggml_opt_optimizer_params
    signature: ggml_opt_optimizer_params helper_get_test_opt_pars(void * userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:70,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:73,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:73,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:74,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/tests/test-opt.cpp:74,1
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:88,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:91,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:91,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:101,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:105,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:109,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:109,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:113,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:119,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:120,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:123,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:124,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:126,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:127,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-opt.cpp:130,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-opt.cpp:132,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:133,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-opt.cpp:135,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:139,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/tests/test-opt.cpp:142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:151,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/tests/test-opt.cpp:152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:153,1
    - Dst: ggml_opt_context_optimizer_type
      Src: /src/llama.cpp/tests/test-opt.cpp:153,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/tests/test-opt.cpp:155,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/tests/test-opt.cpp:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 159
    functionName: helper_get_ctx_data
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_opt_dataset_init
    - GGML_ASSERT
    - ggml_opt_init
    - ggml_backend_alloc_ctx_tensors
    - ggml_opt_context_optimizer_type
    - ggml_init
    - ggml_scale
    - ggml_opt_dataset_data
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_opt_result_init
    - ggml_opt_default_params
    - ggml_tensor_overhead
    - ggml_set_name
    - ggml_get_data_f32
    - ggml_opt_dataset_labels
    - ggml_graph_overhead
    linkageType: ''
    returnType: helper_ctx_data
    signature: "helper_ctx_data helper_get_ctx_data(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t    backend_sched,\n        ggml_backend_t
      \         backend,\n        const bool              init_opt_ctx       = true,\n
      \       const bool              optimizer_defaults = true,\n        int64_t
      \                nbatch_logical     = 1,\n        int64_t                 nbatch_physical
      \   = 1,\n        enum ggml_opt_loss_type loss_type          = GGML_OPT_LOSS_TYPE_SUM)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/tests/test-opt.cpp:162,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/tests/test-opt.cpp:163,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/tests/test-opt.cpp:164,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-opt.cpp:165,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:166,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:167,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:169,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx_data
    argTypes:
    - struct helper_ctx_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: helper_free_ctx_data
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_free
    - ggml_opt_dataset_free
    - ggml_opt_result_free
    - ggml_backend_buffer_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void helper_free_ctx_data(struct helper_ctx_data ctx_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtest_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: print_ok
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_ok(bool subtest_ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:182,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-opt.cpp:183,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-opt.cpp:183,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/tests/test-opt.cpp:183,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - optim
    - func
    - high_level
    - options
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - bool
    - std::string
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: helper_after_test
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - printf
    - ggml_opt_optimizer_name
    - print_ok
    linkageType: ''
    returnType: void
    signature: "void helper_after_test(\n        enum ggml_opt_optimizer_type optim,\n
      \       const char * func, const bool high_level, const std::string options,\n
      \       const std::string subtest, const bool subtest_ok, int & ntest, int &
      npass)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:191,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - func
    - subtest_ok
    - ' npass'
    - ' ntest'
    argTypes:
    - char*
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: print_ok
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 2
    functionsReached:
    - printf
    - print_ok
    linkageType: ''
    returnType: void
    signature: void print_ok(const char * func, bool subtest_ok, int & npass, int
      & ntest, const char * args = "")
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:204,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:210,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/tests/test-opt.cpp:228,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:230,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:230,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:230,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:231,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:237,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:266,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:269,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:272,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:278,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:280,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - optim
    - backend_sched
    - backend
    - shuffle
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 281
    functionName: test_dataset
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_dataset_get_batch
    - helper_free_ctx_data
    - std::vector::data
    - ggml_nbytes
    - std::vector::push_back
    - printf
    - ggml_opt_dataset_shuffle
    - std::make_pair
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_dataset(\n    enum ggml_opt_optimizer_type
      optim,\n    ggml_backend_sched_t backend_sched, ggml_backend_t backend, const
      bool shuffle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:289,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:299,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:301,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:301,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:302,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:303,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:303,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:303,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:313,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:315,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:318,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:323,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 326
    functionName: test_grad
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - ggml_backend_tensor_set
    - helper_free_ctx_data
    - std::vector::data
    - ggml_nbytes
    - printf
    - ggml_opt_grad_acc
    - ggml_opt_alloc
    - ggml_opt_eval
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_grad(\n    enum ggml_opt_optimizer_type optim,\n
      \   ggml_backend_sched_t backend_sched, ggml_backend_t backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - optim
    - func
    - high_level
    - shuffle
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - bool
    - bool
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: helper_after_test_forward_backward
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - helper_after_test
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_forward_backward(\n        enum ggml_opt_optimizer_type
      optim,\n        const char * func, const bool high_level, const bool shuffle,\n
      \       const std::string subtest, const bool subtest_ok, int & ntest, int &
      npass)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:343,1
    - Dst: ggml_opt_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:344,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:353,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:356,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:359,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:361,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:367,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:369,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:373,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:374,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:374,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:375,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:376,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:376,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:382,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:383,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:384,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:390,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:395,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:396,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:396,1
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-opt.cpp:396,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:400,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:401,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:401,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:403,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:407,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:409,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:411,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:413,1
    - Dst: ggml_opt_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:415,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:416,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:425,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:427,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:431,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:432,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:432,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:433,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:434,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:434,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:440,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:441,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:442,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:446,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:451,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:452,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:456,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:457,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:457,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:459,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:462,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:464,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 5
    argNames:
    - optim
    - backend_sched
    - backend
    - high_level
    - shuffle
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 465
    functionName: test_forward_backward
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - helper_free_ctx_data
    - ggml_opt_result_ndata
    - almost_equal
    - std::vector::data
    - ggml_opt_result_loss
    - ggml_opt_loss
    - ggml_opt_dataset_shuffle
    - ggml_opt_result_reset
    - ggml_opt_eval
    - ggml_backend_tensor_get
    - std::isnan
    - sqrt
    - ggml_opt_epoch
    - std::make_pair
    - ggml_opt_result_accuracy
    - helper_after_test_forward_backward
    - ggml_nbytes
    - ggml_opt_alloc
    - ggml_opt_reset
    - helper_get_ctx_data
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_forward_backward(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t backend_sched, ggml_backend_t backend,
      const bool high_level, const bool shuffle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:477,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:480,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:481,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:484,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:484,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:485,1
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:488,1
    - Dst: ggml_opt_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:491,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:494,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:494,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:495,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:500,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 503
    functionName: test_epoch_vs_fit
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - helper_free_ctx_data
    - ggml_nbytes
    - ggml_opt_fit
    - ggml_opt_dataset_shuffle
    - print_ok
    - ggml_opt_epoch
    - std::make_pair
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_epoch_vs_fit(\n    enum ggml_opt_optimizer_type
      optim,\n    ggml_backend_sched_t backend_sched, ggml_backend_t backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:510,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - optim
    - func
    - high_level
    - epoch
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - bool
    - int
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: helper_after_test_idata_split
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - helper_after_test
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_idata_split(\n        enum ggml_opt_optimizer_type
      optim,\n        const char * func, const bool high_level, const int epoch,\n
      \       const std::string subtest, const bool subtest_ok, int & ntest, int &
      npass)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:520,1
    - Dst: ggml_opt_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:521,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:532,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:537,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:538,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:538,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:539,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:540,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:540,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:544,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:545,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:545,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:546,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:547,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:547,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:553,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:554,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:555,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:561,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:566,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:567,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:567,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:571,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:572,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:572,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:574,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:580,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:585,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:586,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:586,1
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-opt.cpp:586,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:590,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:591,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:591,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:593,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:596,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:597,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:600,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - optim
    - backend_sched
    - backend
    - high_level
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 603
    functionName: test_idata_split
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - helper_free_ctx_data
    - ggml_opt_result_ndata
    - almost_equal
    - std::vector::data
    - ggml_opt_result_loss
    - ggml_opt_loss
    - ggml_opt_result_reset
    - ggml_opt_eval
    - std::isnan
    - ggml_backend_tensor_get
    - sqrt
    - ggml_opt_epoch
    - std::make_pair
    - ggml_opt_result_accuracy
    - ggml_nbytes
    - ggml_opt_alloc
    - helper_after_test_idata_split
    - helper_get_ctx_data
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_idata_split(\n    enum ggml_opt_optimizer_type
      optim,\n    ggml_backend_sched_t backend_sched, ggml_backend_t backend, const
      bool high_level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:610,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:614,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - optim
    - func
    - nbatch_physical
    - loss_type
    - epoch
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - int
    - enum ggml_opt_loss_type
    - int
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: helper_after_test_gradient_accumulation
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - helper_after_test
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_gradient_accumulation(\n        enum ggml_opt_optimizer_type
      optim,\n        const char * func, const int nbatch_physical, const enum ggml_opt_loss_type
      loss_type, const int epoch,\n        const std::string subtest, const bool subtest_ok,
      int & ntest, int & npass)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:624,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:639,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:640,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:641,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:642,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:642,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:642,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:647,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:648,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:649,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:652,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:652,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:659,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:664,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:665,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:666,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:668,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:669,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:670,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:672,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:673,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:674,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:677,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:678,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:679,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:681,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:682,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:683,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:685,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:686,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:689,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:691,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:697,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:698,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:699,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:704,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:705,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:708,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:710,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:714,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:719,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:720,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:720,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:722,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:725,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:728,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:730,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 80
    argCount: 5
    argNames:
    - optim
    - backend_sched
    - backend
    - nbatch_physical
    - loss_type
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - int32_t
    - enum ggml_opt_loss_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 731
    functionName: test_gradient_accumulation
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - ggml_backend_tensor_set
    - almost_equal
    - helper_after_test_gradient_accumulation
    - helper_free_ctx_data
    - std::vector::data
    - GGML_ASSERT
    - ggml_opt_result_loss
    - ggml_opt_grad_acc
    - ggml_opt_result_ndata
    - std::isnan
    - ggml_opt_alloc
    - ggml_opt_result_accuracy
    - ggml_opt_result_reset
    - ggml_opt_eval
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_gradient_accumulation(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t backend_sched, ggml_backend_t backend,
      const int32_t nbatch_physical, const enum ggml_opt_loss_type loss_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/tests/test-opt.cpp:739,1
    - Dst: std::pow
      Src: /src/llama.cpp/tests/test-opt.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: helper_get_regression_opt_pars
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_get_default_optimizer_params
    - std::pow
    linkageType: ''
    returnType: ggml_opt_optimizer_params
    signature: ggml_opt_optimizer_params helper_get_regression_opt_pars(void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:761,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:764,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:764,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:765,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/tests/test-opt.cpp:765,1
    - Dst: nd
      Src: /src/llama.cpp/tests/test-opt.cpp:772,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:782,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:786,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:790,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:790,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:794,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-opt.cpp:798,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:799,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:801,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:802,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:803,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:805,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:806,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:807,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-opt.cpp:809,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-opt.cpp:809,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:810,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-opt.cpp:812,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:815,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:816,1
    - Dst: ggml_opt_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:820,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:825,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:827,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:829,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:830,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:832,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-opt.cpp:835,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:836,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:837,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 840
    functionName: test_regression
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_opt_dataset_init
    - ggml_opt_dataset_free
    - nd
    - ggml_backend_alloc_ctx_tensors
    - ggml_free
    - ggml_init
    - almost_equal
    - ggml_opt_fit
    - ggml_opt_dataset_data
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_backend_tensor_get
    - ggml_backend_buffer_free
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - std::make_pair
    - ggml_set_name
    - ggml_mul
    - ggml_get_data_f32
    - ggml_opt_dataset_labels
    - ggml_graph_overhead
    - print_ok
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_regression(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t backend_sched, ggml_backend_t backend)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_dataset
      Src: /src/llama.cpp/tests/test-opt.cpp:848,1
    - Dst: test_grad
      Src: /src/llama.cpp/tests/test-opt.cpp:853,1
    - Dst: test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:863,1
    - Dst: test_epoch_vs_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:869,1
    - Dst: test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:874,1
    - Dst: test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:883,1
    - Dst: test_regression
      Src: /src/llama.cpp/tests/test-opt.cpp:890,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - backend_sched
    - backend
    - optim
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    - enum ggml_opt_optimizer_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 896
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - test_dataset
    - test_regression
    - test_grad
    - test_epoch_vs_fit
    - test_idata_split
    - test_forward_backward
    - test_gradient_accumulation
    - std::make_pair
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_backend(\n    ggml_backend_sched_t backend_sched,
      ggml_backend_t backend, enum ggml_opt_optimizer_type optim)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_set
      Src: /src/llama.cpp/tests/test-opt.cpp:900,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-opt.cpp:901,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-opt.cpp:902,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:903,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:910,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-opt.cpp:910,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-opt.cpp:912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:913,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-opt.cpp:915,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-opt.cpp:916,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tests/test-opt.cpp:918,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-opt.cpp:918,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:920,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tests/test-opt.cpp:930,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:931,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-opt.cpp:931,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-opt.cpp:933,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:934,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:935,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-opt.cpp:935,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-opt.cpp:937,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:938,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:939,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:944,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:948,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:949,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:950,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:951,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:952,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:953,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:958,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/tests/test-opt.cpp:959,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:962,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/tests/test-opt.cpp:963,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-opt.cpp:966,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-opt.cpp:969,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:970,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-opt.cpp:975,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:976,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:979,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-opt.cpp:979,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/tests/test-opt.cpp:979,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:981,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:984,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:987,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:990,1
    - Dst: ggml_backend_sched_free
      Src: /src/llama.cpp/tests/test-opt.cpp:991,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-opt.cpp:996,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:999,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:1001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 1003
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_count
    - ggml_log_set
    - ggml_backend_sched_new
    - GGML_ASSERT
    - ggml_backend_dev_description
    - test_backend
    - ggml_backend_dev_backend_reg
    - ggml_free
    - ggml_init
    - std::vector::end
    - std::vector::data
    - ggml_backend_supports_op
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_name
    - ggml_opt_optimizer_name
    - ggml_set_param
    - ggml_new_tensor_1d
    - GGML_ABORT
    - ggml_backend_dev_get
    - ggml_backend_load_all
    - ggml_opt_step_adamw
    - std::vector::push_back
    - ggml_backend_dev_init
    - ggml_backend_set_n_threads_fn
    - ggml_backend_sched_free
    - print_ok
    - ggml_tensor_overhead
    - std::vector::size
    - ggml_backend_name
    - ggml_backend_dev_memory
    - ggml_backend_free
    - std::vector::insert
    - printf
    - std::thread::hardware_concurrency
    - ggml_opt_step_sgd
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cur_p
    argTypes:
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: dump
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump(const llama_token_data_array * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __cur_p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DUMP
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP(__cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/tests/test-sampling.cpp:25,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-sampling.cpp:27,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:28,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-sampling.cpp:31,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n_vocab
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: sampler_tester
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - logf
    - size
    - data
    - reserve
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void sampler_tester(size_t n_vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/tests/test-sampling.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:36,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-sampling.cpp:37,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:38,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-sampling.cpp:41,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' probs'
    - ' probs_expected'
    argTypes:
    - std::vector<float>
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: sampler_tester
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - logf
    - size
    - data
    - reserve
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void sampler_tester(const std::vector<float> & probs, const std::vector<float>
      & probs_expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:45,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: apply
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_free
    - llama_sampler_apply
    linkageType: ''
    returnType: void
    signature: void apply(llama_sampler * sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:50,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:52,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-sampling.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: check
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fabs
    - size
    linkageType: ''
    returnType: void
    signature: void check()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:67,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:68,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:68,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:69,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:69,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:70,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - temp
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: test_temp
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - llama_sampler_init_temp
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_temp(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:78,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:79,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:79,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:80,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:80,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:81,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' probs'
    - ' probs_expected'
    - temp
    - delta
    - exponent
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: test_temp_ext
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - llama_sampler_init_temp_ext
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_temp_ext(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float temp, float delta, float exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:89,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:90,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:90,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:91,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:91,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:92,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - k
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: test_top_k
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - llama_sampler_init_top_k
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_top_k(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:100,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:101,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:101,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:102,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:102,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:103,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: test_top_p
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - llama_sampler_init_top_p
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_top_p(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:111,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:112,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:112,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:113,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:113,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:114,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: test_min_p
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - llama_sampler_init_min_p
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_min_p(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:122,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:123,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:123,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:124,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    - t
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: test_xtc
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - DUMP
    - llama_sampler_init_xtc
    - sampler_tester::check
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_xtc(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p, float t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:132,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:133,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:133,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:134,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: test_typical
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - DUMP
    - sampler_tester::check
    - llama_sampler_init_typical
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_typical(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:147,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:147,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:149,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-sampling.cpp:150,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:153,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:154,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:155,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:155,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:156,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - ' probs'
    - ' last_tokens'
    - ' probs_expected'
    - repeat_penalty
    - alpha_frequency
    - alpha_presence
    argTypes:
    - std::vector<float>
    - std::vector<llama_token>
    - std::vector<float>
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: test_penalties
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - GGML_ASSERT
    - size
    - sampler_tester::apply
    - llama_sampler_accept
    - llama_sampler_init_penalties
    linkageType: ''
    returnType: void
    signature: "void test_penalties(\n    const std::vector<float> & probs, const
      std::vector<llama_token> & last_tokens,\n    const std::vector<float> & probs_expected,
      float repeat_penalty, float alpha_frequency, float alpha_presence\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:167,1
    - Dst: llama_sampler_init_dry_testing
      Src: /src/llama.cpp/tests/test-sampling.cpp:171,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:173,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-sampling.cpp:174,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:177,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:178,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:179,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:179,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:180,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - ' probs'
    - ' last_tokens'
    - ' expected_probs'
    - dry_multiplier
    - dry_base
    - dry_allowed_length
    - dry_penalty_last_n
    - ' seq_breakers'
    argTypes:
    - std::vector<float>
    - std::vector<llama_token>
    - std::vector<float>
    - float
    - float
    - int
    - int
    - std::vector<std::vector<llama_token>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: test_dry
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - GGML_ASSERT
    - llama_sampler_init_dry_testing
    - size
    - sampler_tester::apply
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: "void test_dry(\n    const std::vector<float> & probs, const std::vector<llama_token>
      & last_tokens,\n    const std::vector<float> & expected_probs, float dry_multiplier,
      float dry_base,\n    int dry_allowed_length, int dry_penalty_last_n,\n    const
      std::vector<std::vector<llama_token>> & seq_breakers\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:187,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:188,1
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:188,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:189,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:189,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:190,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - n
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: test_top_n_sigma
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_init_top_n_sigma
    - sampler_tester::check
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_top_n_sigma(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, int n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:204,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:204,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:205,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:206,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:206,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:207,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:207,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:208,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:209,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:212,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:212,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:219,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:224,1
    - Dst: ceilf
      Src: /src/llama.cpp/tests/test-sampling.cpp:227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:247,1
    - Dst: ceilf
      Src: /src/llama.cpp/tests/test-sampling.cpp:249,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:250,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:251,1
    - Dst: floorf
      Src: /src/llama.cpp/tests/test-sampling.cpp:253,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:254,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:255,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:260,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:262,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:266,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-sampling.cpp:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - n_vocab
    - ' samplers_sequence'
    - top_k
    - top_p
    - min_p
    argTypes:
    - size_t
    - std::string
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 268
    functionName: test_sampler_queue
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - ceilf
    - llama_sampler_init_top_p
    - GGML_ASSERT
    - llama_sampler_init_min_p
    - printf
    - c_str
    - llama_sampler_init_top_k
    - sampler_tester::apply
    - floorf
    - std::max
    - GGML_ABORT
    - std::min
    linkageType: ''
    returnType: void
    signature: 'void test_sampler_queue(const size_t n_vocab, const std::string &
      samplers_sequence, const int top_k, const float top_p, const float min_p

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:271,1
    - Dst: std::copy
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:273,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:273,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:274,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-sampling.cpp:275,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-sampling.cpp:276,1
    - Dst: std::copy
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:279,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:279,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:280,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-sampling.cpp:281,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-sampling.cpp:283,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:284,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - cnstr
    - cnstr_name
    - ' data'
    - n_iter
    argTypes:
    - llama_sampler*
    - char*
    - std::vector<llama_token_data>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    - llama_sampler_apply
    - std::copy
    - std::vector::data
    - llama_sampler_reset
    - ggml_time_us
    - printf
    - size
    - std::vector::size
    - begin
    - end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void bench(llama_sampler * cnstr, const char * cnstr_name, const std::vector<llama_token_data>
      & data, int n_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - __cnstr
    - ','
    - __data
    - ','
    - __n_iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: BENCH
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH(__cnstr, __data, __n_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-sampling.cpp:295,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-sampling.cpp:297,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:298,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:302,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:302,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:303,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:303,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:304,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:304,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:305,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: test_perf
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - BENCH
    - llama_sampler_init_top_p
    - llama_sampler_init_min_p
    - rand
    - llama_sampler_init_top_k
    - std::vector::reserve
    - llama_sampler_init_xtc
    - std::vector::emplace_back
    - llama_sampler_init_typical
    linkageType: ''
    returnType: void
    signature: void test_perf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tests/test-sampling.cpp:309,1
    - Dst: test_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:311,1
    - Dst: test_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:312,1
    - Dst: test_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:314,1
    - Dst: test_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:315,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:317,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:318,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:319,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:320,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:322,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:323,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:324,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:325,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:327,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:328,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:329,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:330,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:331,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:332,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:333,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:334,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:335,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:337,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:338,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:339,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:340,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:342,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:343,1
    - Dst: test_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:345,1
    - Dst: test_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:346,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:348,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:349,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:350,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:352,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:353,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:354,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:357,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:358,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:359,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:360,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:361,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:363,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:364,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:365,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:367,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:368,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:369,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:370,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:371,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:372,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:374,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:375,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:376,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:377,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:378,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:380,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:381,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:382,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:383,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:384,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:385,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:386,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:388,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:389,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:390,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:391,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:392,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:393,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:395,1
    - Dst: test_perf
      Src: /src/llama.cpp/tests/test-sampling.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 1
    functionsReached:
    - test_perf
    - test_min_p
    - test_xtc
    - test_top_p
    - test_temp
    - test_top_k
    - printf
    - test_typical
    - test_penalties
    - test_top_n_sigma
    - test_sampler_queue
    - test_dry
    - test_temp_ext
    - ggml_time_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:8,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:9,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:11,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:12,1
    - Dst: mtmd_test_create_input_chunks
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:14,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:17,1
    - Dst: mtmd_helper_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:22,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:23,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:24,1
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:26,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:27,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:28,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:31,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:32,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:33,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:34,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:38,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:39,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:40,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:41,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:43,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:44,1
    - Dst: mtmd_input_chunk_get_tokens_image
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:48,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:49,1
    - Dst: mtmd_image_tokens_get_decoder_pos
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:51,1
    - Dst: mtmd_image_tokens_get_id
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:54,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:55,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:56,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:57,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:58,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:59,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:60,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:61,1
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:66,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (chunk != NULL)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (nx > 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tokens != NULL)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (ny > 0)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens > 0)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tokens[j] >= 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens_total > 0)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_chunks > 0)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens > 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (id != NULL)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    constantsTouched: []
    func_position:
      end: 71
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-c-api.c
    functionUses: 1
    functionsReached:
    - mtmd_helper_get_n_tokens
    - fprintf
    - mtmd_image_tokens_get_n_tokens
    - mtmd_input_chunk_get_type
    - mtmd_image_tokens_get_id
    - mtmd_context_params_default
    - printf
    - mtmd_input_chunk_get_tokens_image
    - mtmd_input_chunk_get_tokens_text
    - assert
    - mtmd_image_tokens_get_decoder_pos
    - mtmd_input_chunks_size
    - mtmd_input_chunks_get
    - mtmd_test_create_input_chunks
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tests/get-model.cpp:13,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/get-model.cpp:14,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/get-model.cpp:15,1
    - Dst: exit
      Src: /src/llama.cpp/tests/get-model.cpp:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: get_model_or_exit
    functionSourceFile: /src/llama.cpp/tests/get-model.cpp
    functionUses: 2
    functionsReached:
    - exit
    - strlen
    - fprintf
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_model_or_exit(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:21,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: set_tensor_data
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void set_tensor_data(struct ggml_tensor * tensor, void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:31,1
    - Dst: ne::data
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:31,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:32,1
    - Dst: nb::data
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type
    - ne
    - nb
    argTypes:
    - ggml_type
    - int64_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: input_tensor
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ne::data
    - nb::data
    linkageType: ''
    returnType: void
    signature: void input_tensor(ggml_type type, int64_t * ne, size_t * nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:36,1
    - Dst: std::tie
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - input_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: operator<(const input_tensor &b) const
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const input_tensor &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: serialize
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serialize(std::ostream& out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:65,1
    - Dst: size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:66,1
    - Dst: size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:70,1
    - Dst: size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:71,1
    - Dst: serialize
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:72,1
    - Dst: empty
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: serialize
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 1
    functionsReached:
    - empty
    - serialize
    - size
    linkageType: ''
    returnType: void
    signature: void serialize(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:85,1
    - Dst: std::tie
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - test_object
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: operator<(const test_object &b) const
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const test_object &b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:91,1
    - Dst: size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:93,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:95,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:106,1
    - Dst: test_object::op_params::resize
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:108,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:109,1
    - Dst: test_object::op_params::data
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:109,1
    - Dst: test_object::sources::emplace_back
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:116,1
    - Dst: insert
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:120,1
    - Dst: size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:123,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - cgraph
    - label
    - ' tests'
    argTypes:
    - ggml_cgraph*
    - char*
    - std::set<test_object>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: extract_graph_ops
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 0
    functionsReached:
    - test_object::op_params::data
    - size
    - ggml_graph_n_nodes
    - memcpy
    - LOG_INF
    - ggml_graph_node
    - test_object::sources::emplace_back
    - insert
    - test_object::op_params::resize
    linkageType: ''
    returnType: void
    signature: void extract_graph_ops(ggml_cgraph * cgraph, const char * label, std::set<test_object>
      & tests)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:132,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:134,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:139,1
    - Dst: common_params::model::hf_repo::empty
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:151,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:152,1
    - Dst: common_init_result_ptr::context
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:154,1
    - Dst: common_download_split_repo_tag
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:157,1
    - Dst: empty
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:158,1
    - Dst: gguf_fetch_gguf_ctx
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:162,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:164,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:164,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:168,1
    - Dst: common_params::devices::data
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:169,1
    - Dst: llama_model_ptr::reset
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:172,1
    - Dst: llama_model_init_from_user
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:172,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:172,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:175,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:175,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:179,1
    - Dst: llama_context_ptr::reset
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:180,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:180,1
    - Dst: llama_model_ptr::get
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:180,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:181,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:184,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:188,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:193,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:194,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:194,1
    - Dst: llama_n_ubatch
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:194,1
    - Dst: llama_graph_reserve
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:198,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:200,1
    - Dst: extract_graph_ops
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:203,1
    - Dst: llama_graph_reserve
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:205,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:207,1
    - Dst: extract_graph_ops
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:210,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:212,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:212,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:216,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:217,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:217,1
    - Dst: serialize
      Src: /src/llama.cpp/tests/export-graph-ops.cpp:222,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/export-graph-ops.cpp
    functionUses: 1
    functionsReached:
    - llama_n_ubatch
    - llama_n_seq_max
    - llama_context_default_params
    - common_init_result_ptr::context
    - llama_model_ptr::get
    - std::ofstream::is_open
    - common_params::devices::data
    - llama_model_ptr::reset
    - LOG_INF
    - extract_graph_ops
    - llama_n_ctx
    - common_params_parse
    - gguf_context_ptr::get
    - common_params::model::hf_repo::empty
    - c_str
    - std::set::size
    - gguf_fetch_gguf_ctx
    - empty
    - common_params::out_file::c_str
    - llama_context_ptr::get
    - LOG_ERR
    - std::min
    - ggml_backend_dev_by_type
    - llama_model_init_from_user
    - common_init
    - llama_init_from_model
    - llama_graph_reserve
    - llama_model_default_params
    - common_download_split_repo_tag
    - llama_context_ptr::reset
    - common_init_from_params
    - serialize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:19,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' grammar_str'
    - grammar_root
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: build_grammar_with_root
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - llama_grammar_init_impl
    linkageType: ''
    returnType: llama_grammar
    signature: llama_grammar * build_grammar_with_root(const std::string & grammar_str,
      const char * grammar_root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_grammar_with_root
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - build_grammar_with_root
    linkageType: ''
    returnType: llama_grammar
    signature: llama_grammar * build_grammar(const std::string & grammar_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:27,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:27,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:29,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: test_build_grammar_fails
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - build_grammar
    - c_str
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool test_build_grammar_fails(const std::string & grammar_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:47,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:48,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:49,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:50,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: token
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 7
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string token(llama_token id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:60,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:62,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:63,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:64,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:67,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:68,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:69,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:72,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:72,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:75,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:76,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:76,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:81,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: parse_tokens
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - static_cast<llama_token>
    - std::vector::push_back
    - to_string
    - size
    - unicode_cpt_to_utf8
    - std::vector::reserve
    - std::runtime_error
    - unicode_cpt_from_utf8
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::vector<token_and_piece>
    signature: std::vector<token_and_piece> parse_tokens(const std::string & input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_tokens
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:88,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:90,1
    - Dst: llama_grammar_accept_token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:94,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:100,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_get_stacks
    - empty
    - llama_grammar_accept_token
    - parse_tokens
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_grammar * grammar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:117,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:117,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:117,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:118,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:120,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:123,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:127,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:131,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:131,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:132,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:134,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:137,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:141,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:143,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:143,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:144,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:150,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:150,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:151,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:154,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:156,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:159,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:165,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:169,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:169,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:170,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:172,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:175,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:177,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:179,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (!matched)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (matched)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 187
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 12
    functionsReached:
    - build_grammar
    - fprintf
    - llama_grammar_free_impl
    - fflush
    - c_str
    - match_string
    - assert
    - llama_grammar_get_stacks
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void test(const std::string & test_desc, const std::string & grammar_str,
      const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: test_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_grammar(const std::string & test_desc, const std::string
      & grammar_str, const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:192,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:192,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' schema_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: test_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - json_schema_to_grammar
    - test
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void test_schema(const std::string & test_desc, const std::string &
      schema_str, const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:196,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:221,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:250,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:274,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:299,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:318,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:337,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:361,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:385,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:408,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:442,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:465,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:488,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:495,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:495,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:496,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:496,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:496,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:496,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:497,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:497,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:499,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:499,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:503,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:504,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:505,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:506,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:506,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:506,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:507,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 510
    functionName: test_simple_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_schema
    - test_grammar
    - token
    linkageType: ''
    returnType: void
    signature: void test_simple_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:514,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:573,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:584,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:585,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:586,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:586,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:586,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:586,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:587,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:588,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:592,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:592,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:593,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:594,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:594,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:594,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:595,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:595,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:595,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:595,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:595,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:596,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:596,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:596,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:596,1
    - Dst: token
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 599
    functionName: test_complex_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - token
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_complex_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 626
    functionName: test_special_chars
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_special_chars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:631,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:652,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:673,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:690,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:715,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:734,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:753,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:772,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 809
    functionName: test_quantifiers
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_quantifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:812,1
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:821,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:821,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:824,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:824,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:827,1
    - Dst: llama_grammar_parser::symbol_ids::find
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:827,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:827,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!parsed_grammar.rules.empty())
      pos:
        line_end: 823
        line_start: 823
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (parsed_grammar.symbol_ids.find("root") == parsed_grammar.symbol_ids.end())
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 829
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 829
    functionName: test_failure_missing_root
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::parse
    - fprintf
    - llama_grammar_parser::rules::empty
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_parser::symbol_ids::find
    - assert
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void test_failure_missing_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:832,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:841,1
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:844,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:844,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:847,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:847,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:849,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parsed_grammar.rules.empty())
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 851
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 851
    functionName: test_failure_missing_reference
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::parse
    - fprintf
    - llama_grammar_parser::rules::empty
    - assert
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void test_failure_missing_reference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:854,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:858,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:858,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:865,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:865,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:872,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:872,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:880,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:880,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (test_build_grammar_fails(medium_str))
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (test_build_grammar_fails(simple_str))
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (test_build_grammar_fails(hard_str))
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (test_build_grammar_fails(hardest_str))
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 883
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 883
    functionName: test_failure_left_recursion
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - test_build_grammar_fails
    linkageType: ''
    returnType: void
    signature: void test_failure_left_recursion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:886,1
    - Dst: build_grammar_with_root
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:892,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:893,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (failure_result == nullptr)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 896
    functionName: test_failure_missing_root_symbol
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - build_grammar_with_root
    linkageType: ''
    returnType: void
    signature: void test_failure_missing_root_symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:899,1
    - Dst: build_grammar_with_root
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:905,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:906,1
    - Dst: build_grammar_with_root
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:908,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:909,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:910,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (failure_result == nullptr)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (success_result != nullptr)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 913
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 913
    functionName: test_custom_root_symbol_check
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_free_impl
    - assert
    - fprintf
    - build_grammar_with_root
    linkageType: ''
    returnType: void
    signature: void test_custom_root_symbol_check()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:920,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:941,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:967,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:986,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1006,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1027,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1048,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1071,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1091,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1112,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1129,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1147,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1169,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1187,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1203,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1228,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1253,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1288,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1313,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1347,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1377,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 1477
    functionName: test_json_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_schema
    linkageType: ''
    returnType: void
    signature: void test_json_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1480,1
    - Dst: test_simple_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1481,1
    - Dst: test_complex_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1482,1
    - Dst: test_special_chars
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1483,1
    - Dst: test_quantifiers
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1484,1
    - Dst: test_failure_missing_root
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1485,1
    - Dst: test_failure_missing_reference
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1486,1
    - Dst: test_failure_left_recursion
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1487,1
    - Dst: test_failure_missing_root_symbol
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1488,1
    - Dst: test_custom_root_symbol_check
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1489,1
    - Dst: test_json_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1490,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1479
    functionDepth: 3
    functionLinenumber: 1479
    functionLinenumberEnd: 1493
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 1
    functionsReached:
    - test_quantifiers
    - fprintf
    - test_failure_left_recursion
    - test_simple_grammar
    - test_custom_root_symbol_check
    - test_complex_grammar
    - test_json_schema
    - test_failure_missing_reference
    - test_failure_missing_root_symbol
    - test_special_chars
    - test_failure_missing_root
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:28,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:31,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:33,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:36,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:37,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:38,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:39,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:40,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:41,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 1
    functionsReached:
    - string
    - testing::set_filter
    - testing::test
    - testing::summary
    - getenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:47,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:70,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:97,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 123
    functionName: create_tools
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - json::push_back
    linkageType: ''
    returnType: json
    signature: json create_tools()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:158,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:161,1
    - Dst: reasoning
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:161,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:161,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:161,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:164,1
    - Dst: tools::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:164,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:166,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:169,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:169,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:169,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:169,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:170,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:170,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:170,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:170,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:174,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:174,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:175,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:175,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:176,1
    - Dst: schema
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:176,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:176,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:176,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:177,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:181,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:181,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:181,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:181,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:181,1
    - Dst: create_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:266,1
    - Dst: create_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:288,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:354,1
    - Dst: build_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:355,1
    - Dst: tools::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:356,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:357,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:359,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:360,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:361,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:363,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:366,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:367,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:368,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:373,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:375,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:375,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:378,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:379,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:381,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:382,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:383,1
    - Dst: expect_tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:383,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:383,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:384,1
    - Dst: expect_tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:384,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:384,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:385,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 390
    functionName: test_example_native
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - until
    - common_chat_peg_mapper
    - rest
    - build_parser
    - assert_true
    - tools::is_array
    - sequence
    - optional
    - eps
    - auto::build_grammar
    - assert_equal
    - common_chat_msg::tool_calls::size
    - resolve_refs
    - standard_json_tools
    - at
    - build_grammar
    - expect_tool_calls::size
    - log
    - create_tools
    - auto::success
    - json_schema::empty
    - string_split
    - space
    - json_schema::is_object
    - end
    - std::min
    - reasoning
    - schema
    - auto::parse
    - auto::from_ast
    - content
    - json
    - test
    - auto::at
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: void
    signature: void test_example_native(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:393,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:394,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:395,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:395,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:395,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:399,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:400,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:401,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:402,1
    - Dst: auto::contains
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:405,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:406,1
    - Dst: auto::items
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:410,1
    - Dst: std::set::find
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:411,1
    - Dst: std::set::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:411,1
    - Dst: value
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:412,1
    - Dst: tool_arg
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:414,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:415,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:415,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:415,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:415,1
    - Dst: tool_arg_string_value
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:417,1
    - Dst: schema
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:417,1
    - Dst: until_one_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:418,1
    - Dst: tool_arg_json_value
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:420,1
    - Dst: schema
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:420,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:421,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:422,1
    - Dst: peek
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:423,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:423,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:423,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:425,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:425,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:426,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:426,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:429,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:429,1
    - Dst: tool_open
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:429,1
    - Dst: tool_name
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:429,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:429,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:430,1
    - Dst: tool_close
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:431,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:431,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:434,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:434,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:436,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:436,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:436,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:439,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:441,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:442,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:443,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:445,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:448,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:449,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:450,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:453,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:463,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:466,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:466,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:467,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:467,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:467,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:469,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:471,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:472,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:472,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:473,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:473,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:473,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:477,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:478,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:481,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:482,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:482,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:482,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:483,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:484,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:486,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:487,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:492,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:494,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:494,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:494,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:495,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:495,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 501
    functionName: test_example_qwen3_coder
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - until
    - common_chat_peg_mapper
    - rule
    - tool_arg_close
    - value
    - std::set::end
    - string
    - tool_open
    - assert_true
    - peek
    - sequence
    - optional
    - auto::fail
    - until_one_of
    - simple_tokenize
    - tool_arg_json_value
    - tool_name
    - std::vector::end
    - std::string::substr
    - zero_or_more
    - tool_arg_string_value
    - auto::build_grammar
    - auto::items
    - assert_equal
    - resolve_refs
    - at
    - std::set::find
    - build_grammar
    - literal
    - trigger_rule
    - auto::contains
    - std::vector::push_back
    - to_string
    - log
    - create_tools
    - string_split
    - std::accumulate
    - space
    - tool_close
    - tool_arg_name
    - what
    - end
    - tool_arg
    - common_chat_msg_diff::compute_diffs
    - schema
    - auto::parse
    - auto::from_ast
    - content
    - tool_arg_open
    - json
    - test
    - std::string::size
    - auto::at
    - build_chat_peg_parser
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void test_example_qwen3_coder(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:504,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:505,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:507,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:509,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:509,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:509,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:509,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:509,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:509,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:512,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:514,1
    - Dst: auto::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:515,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:516,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:518,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:521,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:522,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:523,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:526,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:535,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:537,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:537,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:540,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:541,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:543,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:544,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:545,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:545,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:546,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:547,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:548,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:553,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:561,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:564,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:564,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:565,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:565,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:565,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:567,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:569,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:570,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:570,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:571,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:571,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:571,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:575,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:576,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:579,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:580,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:580,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:580,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:581,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:582,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:584,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:585,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:590,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:592,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:592,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:592,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:593,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:593,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 599
    functionName: test_example_qwen3_non_coder
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - until
    - common_chat_peg_mapper
    - assert_true
    - string
    - common_chat_msg::tool_calls::empty
    - sequence
    - optional
    - auto::fail
    - simple_tokenize
    - std::vector::end
    - std::string::substr
    - auto::build_grammar
    - assert_equal
    - common_chat_msg::tool_calls::size
    - resolve_refs
    - standard_json_tools
    - at
    - build_grammar
    - to_string
    - log
    - create_tools
    - auto::success
    - string_split
    - std::accumulate
    - space
    - what
    - end
    - common_chat_msg_diff::compute_diffs
    - auto::parse
    - auto::from_ast
    - content
    - test
    - std::string::size
    - auto::at
    - build_chat_peg_parser
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void test_example_qwen3_non_coder(testing & t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:602,1
    - Dst: reasoning_block
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:604,1
    - Dst: reasoning
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:604,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:604,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:606,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:606,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:608,1
    - Dst: tool_id
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:608,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:608,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:610,1
    - Dst: tool_name
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:610,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:610,1
    - Dst: tool_args
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:611,1
    - Dst: json
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:611,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:613,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:615,1
    - Dst: tool
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:615,1
    - Dst: tool_open
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:615,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:615,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:616,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:616,1
    - Dst: tool_close
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:617,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:617,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:619,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:620,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:620,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:623,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:623,1
    - Dst: parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:629,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:632,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:633,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:662,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:676,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:677,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:678,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:679,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:679,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:679,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:679,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:680,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:683,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:684,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:686,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:688,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:689,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:690,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:691,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:692,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:695,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:695,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:696,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:696,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:696,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:696,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:698,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:701,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:701,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:701,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:701,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:703,1
    - Dst: test_current
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:703,1
    - Dst: bench
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:704,1
    - Dst: test_current
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:704,1
    - Dst: bench
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:705,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:709,1
    - Dst: test_current
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:711,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 715
    functionName: test_command7_parser_compare
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - until
    - common_chat_peg_mapper
    - rule
    - bench
    - string
    - string_content
    - tool_open
    - parse
    - optional
    - simple_tokenize
    - auto::begin
    - tool_name
    - std::vector::end
    - ggml_print_object
    - zero_or_more
    - std::get<0>
    - tool_args
    - tool
    - std::string::empty
    - std::vector::emplace_back
    - reasoning_block
    - to_char_ptr_array
    - literal
    - std::get<1>
    - std::get<2>
    - atomic
    - std::accumulate
    - tool_close
    - auto::end
    - std::vector::size
    - auto::dump
    - end
    - auto::push_back
    - std::vector::insert
    - reasoning
    - tool_id
    - std::vector::empty
    - auto::from_ast
    - content
    - json
    - test
    - test_current
    - build_chat_peg_parser
    - fetch_and_parse
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void test_command7_parser_compare(testing & t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:722,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:741,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:761,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:775,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:776,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:776,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:776,1
    - Dst: standard_constructed_tools
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:777,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:778,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:778,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:778,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:782,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:792,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:794,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:794,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:797,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:798,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:800,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:801,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:801,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:802,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:803,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:810,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:819,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:822,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:822,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:823,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:823,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:823,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:825,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:826,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:828,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:828,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:829,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:829,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:829,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:834,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:835,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:840,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:842,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:848,1
    - Dst: log
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:850,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:850,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:850,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:851,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:851,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:851,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:859,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:859,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:860,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:861,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:866,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:876,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:878,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:878,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:881,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:882,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:884,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:885,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:885,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:886,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:887,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 890
    functionName: test_prefix_tool_names
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - until
    - common_chat_peg_mapper
    - rule
    - assert_true
    - string
    - common_chat_msg::tool_calls::empty
    - auto::fail
    - simple_tokenize
    - std::vector::end
    - std::string::substr
    - zero_or_more
    - assert_equal
    - standard_constructed_tools
    - common_chat_msg::tool_calls::size
    - to_char_ptr_array
    - auto::success
    - log
    - json::push_back
    - std::accumulate
    - space
    - what
    - end
    - common_chat_msg_diff::compute_diffs
    - auto::parse
    - auto::from_ast
    - content
    - test
    - build_chat_peg_parser
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void test_prefix_tool_names(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:893,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:894,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:895,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:895,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:895,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:895,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:895,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:898,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:899,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:899,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:900,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:900,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:901,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:901,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:904,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:905,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:906,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:906,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:906,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:906,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:906,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:909,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:910,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:910,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:911,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:911,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:914,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:915,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:916,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:916,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:919,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:920,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:920,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:921,1
    - Dst: auto::tags::size
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:921,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:924,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:925,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:926,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:926,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:927,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:927,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:928,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:931,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:932,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:932,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:933,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:933,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:934,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:934,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:937,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:938,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:939,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:939,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:939,1
    - Dst: rest
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:939,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:939,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:942,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:943,1
    - Dst: auto::result::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:943,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:944,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:944,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:945,1
    - Dst: auto::tags::at
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:945,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:948,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:949,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:950,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:954,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:955,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:955,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:958,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:959,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:960,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:964,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:965,1
    - Dst: auto::result::fail
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:965,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:968,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:970,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:972,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:972,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:973,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:973,1
    - Dst: until_one_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:973,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:973,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: negate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:974,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:975,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:975,1
    - Dst: until_one_of
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:975,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:975,1
    - Dst: tag
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: negate
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:976,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:978,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:979,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:980,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-peg-parser.cpp:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 983
    functionName: test_tagged_peg_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - until
    - auto::parse_and_extract
    - rest
    - assert_true
    - auto::result::success
    - auto::tags::at
    - until_one_of
    - assert_equal
    - negate
    - literal
    - tag
    - atomic
    - auto::parse_anywhere_and_extract
    - auto::tags::size
    - space
    - end
    - build_tagged_peg_parser
    - test
    - auto::result::fail
    linkageType: ''
    returnType: void
    signature: void test_tagged_peg_parser(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: TEST_ASSERT
    functionSourceFile: /src/llama.cpp/tests/test-gguf-model-data.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(cond, msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:14,1
    - Dst: gguf_fetch_model_meta
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:17,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:19,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:20,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:24,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:26,1
    - Dst: architecture::c_str
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:26,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:27,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:28,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:29,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:30,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:32,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:33,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:35,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:36,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:36,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:39,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:42,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:43,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:44,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:45,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:46,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:47,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:50,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:50,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:67,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:68,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:69,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:74,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:75,1
    - Dst: gguf_fetch_model_meta
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:81,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:82,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:82,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:83,1
    - Dst: auto::tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:83,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:83,1
    - Dst: gguf_fetch_model_meta
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:86,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:87,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:88,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:91,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:93,1
    - Dst: architecture::c_str
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:93,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:94,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:96,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:98,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:99,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:100,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:101,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:102,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:103,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:106,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:109,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:110,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:111,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:112,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:113,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:117,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:117,1
    - Dst: gguf_fetch_model_meta
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:120,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:121,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:122,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:127,1
    - Dst: architecture::c_str
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:127,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:128,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:129,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:130,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:131,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:132,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:133,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:134,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:135,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:136,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:137,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:139,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:141,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:142,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:147,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:150,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:150,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf-model-data.cpp:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-gguf-model-data.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - auto::has_value
    - auto::value
    - architecture::c_str
    - tensors::size
    - gguf_fetch_model_meta
    - TEST_ASSERT
    - auto::tensors::size
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtscp
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:50,1
    - Dst: __rdtsc
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: cpu_cycles
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached:
    - __rdtscp
    - __rdtsc
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_cycles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: cpu_cycles
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_cycles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - n
    - dst
    argTypes:
    - float
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: generate_data
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 1
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void generate_data(float offset, size_t n, float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - usecs
    argTypes:
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: gigabytes_per_second
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float gigabytes_per_second(size_t bytes, int64_t usecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::align
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - offset
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: align_with_offset
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached:
    - std::align
    linkageType: ''
    returnType: void
    signature: void * align_with_offset(void * ptr, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:86,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:90,1
    - Dst: cpu_cycles
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:91,1
    - Dst: func
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:93,1
    - Dst: cpu_cycles
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:95,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:96,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:99,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:104,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:105,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:106,1
    - Dst: gigabytes_per_second
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:106,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:107,1
    - Dst: gigabytes_per_second
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - size
    - q_size
    - iterations
    - ' func'
    argTypes:
    - size_t
    - size_t
    - int64_t
    - std::function<float(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: benchmark_function
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached:
    - func
    - ggml_time_us
    - printf
    - gigabytes_per_second
    - cpu_cycles
    - std::min
    linkageType: ''
    returnType: void
    signature: void benchmark_function(size_t size, size_t q_size, int64_t iterations,
      const std::function<float(void)> & func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:111,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:112,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:113,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:114,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:115,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:117,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:118,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:119,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:120,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:121,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:122,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:125,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:126,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:127,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:129,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:129,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:134,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:135,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:136,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 2
    functionsReached:
    - ggml_type_name
    - printf
    - ggml_get_type_traits
    - ggml_get_type_traits_cpu
    linkageType: ''
    returnType: void
    signature: void usage(char * argv[])
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:155,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:157,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:161,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:164,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:165,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:166,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:169,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:170,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:171,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:172,1
    - Dst: quantize_perf_params::include_types::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:198,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:204,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:206,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:216,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:218,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:224,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:227,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:227,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:232,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:232,1
    - Dst: quantize_perf_params::test_sizes::empty
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:236,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:237,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:243,1
    - Dst: quantize_perf_params::test_sizes::begin
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:243,1
    - Dst: quantize_perf_params::test_sizes::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:243,1
    - Dst: quantize_perf_params::test_sizes::back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:244,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:252,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:252,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:253,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:253,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:254,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:254,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:255,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:255,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:256,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:256,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:258,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:259,1
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:263,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:267,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:268,1
    - Dst: quantize_perf_params::include_types::empty
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: quantize_perf_params::include_types::begin
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: quantize_perf_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: quantize_perf_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:274,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:274,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:279,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:281,1
    - Dst: auto*::from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:283,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:286,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:287,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:289,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:293,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:295,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:297,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:300,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:301,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:303,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:307,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:310,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:312,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:315,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:316,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:318,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:322,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:324,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:326,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:327,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:330,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:331,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:333,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:337,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:338,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:339,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:341,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:344,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:347,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:348,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:350,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 356
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 1
    functionsReached:
    - ggml_quantize_init
    - ggml_type_name
    - std::sort
    - quantize_perf_params::test_sizes::empty
    - quantize_perf_params::test_sizes::end
    - ggml_row_size
    - fprintf
    - quantize_perf_params::include_types::end
    - auto*::from_float
    - std::vector::data
    - benchmark_function
    - find
    - ggml_cpu_init
    - auto*::vec_dot
    - std::string::c_str
    - quantize_perf_params::include_types::push_back
    - usage
    - auto*::to_float
    - generate_data
    - ggml_get_type_traits_cpu
    - auto*::from_float_ref
    - ggml_get_type_traits
    - quantize_perf_params::test_sizes::push_back
    - quantize_perf_params::include_types::begin
    - align_with_offset
    - quantize_perf_params::include_types::empty
    - printf
    - std::stoi
    - quantize_perf_params::test_sizes::back
    - quantize_perf_params::test_sizes::begin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:122,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:127,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:134,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:139,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:148,1
    - Dst: main_automated_tests
      Src: /src/llama.cpp/tests/test-chat-template.cpp:149,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:153,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:159,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:160,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:161,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat-template.cpp:162,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat-template.cpp:164,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/tests/test-chat-template.cpp:168,1
    - Dst: run_multiple
      Src: /src/llama.cpp/tests/test-chat-template.cpp:169,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/llama.cpp/tests/test-chat-template.cpp:170,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:172,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:173,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:174,1
    - Dst: run_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:175,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - fs_is_directory
    - string
    - run_single
    - std::filesystem::is_regular_file
    - std::string::empty
    - run_multiple
    - std::istreambuf_iterator<char>
    - std::vector::size
    - fetch_and_parse
    - main_automated_tests
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/llama.cpp/tests/test-chat-template.cpp:190,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:192,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tests/test-chat-template.cpp:192,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:194,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:195,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:196,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:196,1
    - Dst: run_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:198,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-template.cpp:200,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:201,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:202,1
    - Dst: path
      Src: /src/llama.cpp/tests/test-chat-template.cpp:202,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' dir_path'
    - stop_on_first_fail
    - ' input'
    - use_common
    argTypes:
    - std::string
    - bool
    - json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 216
    functionName: run_multiple
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - path
    - std::vector::push_back
    - run_single
    - std::filesystem::directory_iterator
    - what
    - is_regular_file
    - std::istreambuf_iterator<char>
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void run_multiple(const std::string& dir_path, bool stop_on_first_fail,
      const json& input, bool use_common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tests/test-chat-template.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: normalize_newlines
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_newlines(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:235,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat-template.cpp:239,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat-template.cpp:241,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:241,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' template_str'
    - ' bos_token'
    - ' eos_token'
    - ' messages'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<common_chat_msg>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: format_using_common
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_apply
    - auto::get
    - std::move
    - normalize_newlines
    - common_chat_templates_init
    linkageType: ''
    returnType: std::string
    signature: "std::string format_using_common(\n            const std::string &
      template_str,\n            const std::string & bos_token,\n            const
      std::string & eos_token,\n            std::vector<common_chat_msg> & messages,\n
      \           std::vector<common_chat_tool> tools = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:253,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/tests/test-chat-template.cpp:256,1
    - Dst: jinja::caps_get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:259,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tests/test-chat-template.cpp:264,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tests/test-chat-template.cpp:267,1
    - Dst: jinja::gather_string_parts
      Src: /src/llama.cpp/tests/test-chat-template.cpp:268,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' template_str'
    - ' input'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 276
    functionName: format_using_direct_engine
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - jinja::global_from_json
    - auto::as_string
    - jinja::parse_from_tokens
    - jinja::gather_string_parts
    - jinja::caps_get
    - jinja::lexer::tokenize
    linkageType: ''
    returnType: jinja::value_string
    signature: "jinja::value_string format_using_direct_engine(\n            const
      std::string & template_str,\n            json & input)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jinja::enable_debug
      Src: /src/llama.cpp/tests/test-chat-template.cpp:280,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat-template.cpp:287,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:288,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat-template.cpp:290,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:291,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat-template.cpp:295,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat-template.cpp:296,1
    - Dst: format_using_common
      Src: /src/llama.cpp/tests/test-chat-template.cpp:297,1
    - Dst: jinja::mk_val<jinja::value_string>
      Src: /src/llama.cpp/tests/test-chat-template.cpp:300,1
    - Dst: format_using_direct_engine
      Src: /src/llama.cpp/tests/test-chat-template.cpp:303,1
    - Dst: jinja::value_string::as_string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:305,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:308,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-template.cpp:311,1
    - Dst: jinja::value_string::as_string
      Src: /src/llama.cpp/tests/test-chat-template.cpp:313,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tests/test-chat-template.cpp:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ' contents'
    - input
    - use_common
    - ' output_path'
    argTypes:
    - std::string
    - json
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 317
    functionName: run_single
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 2
    functionsReached:
    - format_using_common
    - common_chat_tools_parse_oaicompat
    - jinja::value_string::as_string
    - get
    - common_chat_msgs_parse_oaicompat
    - json::contains
    - jinja::mk_val<jinja::value_string>
    - jinja::enable_debug
    - empty
    - std::runtime_error
    - std::ofstream::close
    - format_using_direct_engine
    linkageType: ''
    returnType: void
    signature: void run_single(const std::string& contents, json input, bool use_common,
      const std::string & output_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: U8C
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' role'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: simple_msg
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg simple_msg(const std::string & role, const std::string
      & content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:492,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:508,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:509,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:517,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:571,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:645,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:646,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:647,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:648,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:648,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:648,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:655,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:655,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:655,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:655,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:655,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:656,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:662,1
    - Dst: auto::end
      Src: /src/llama.cpp/tests/test-chat-template.cpp:662,1
    - Dst: extra_conversation::begin
      Src: /src/llama.cpp/tests/test-chat-template.cpp:662,1
    - Dst: extra_conversation::end
      Src: /src/llama.cpp/tests/test-chat-template.cpp:662,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:663,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:664,1
    - Dst: template_str::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:665,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:666,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:667,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:669,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:670,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:672,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:673,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:673,1
    - Dst: flush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:678,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:679,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-chat-template.cpp:684,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:684,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:686,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:686,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:696,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:696,1
    - Dst: format_using_common
      Src: /src/llama.cpp/tests/test-chat-template.cpp:698,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:703,1
    - Dst: expected_output_jinja::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:703,1
    - Dst: flush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:710,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:711,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-template.cpp:714,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:715,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (res > 0)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == expected_output)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == test_case.expected_output)
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (res < 0)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (false)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    constantsTouched: []
    func_position:
      end: 722
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 722
    functionName: main_automated_tests
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - template_str::c_str
    - std::vector::resize
    - assert
    - llama_chat_apply_template
    - U8C
    - std::vector::data
    - auto::data
    - auto::size
    - extra_conversation::begin
    - std::vector::reserve
    - format_using_common
    - flush
    - std::vector::push_back
    - auto::insert
    - what
    - auto::end
    - expected_output_jinja::empty
    - std::vector::size
    - auto::push_back
    - llama_chat_builtin_templates
    - simple_msg
    - normalize_newlines
    - extra_conversation::end
    linkageType: ''
    returnType: int
    signature: int main_automated_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: testing
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testing(std::ostream &os = std::cout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/testing.h:30,1
    - Dst: string
      Src: /src/llama.cpp/tests/testing.h:33,1
    - Dst: size
      Src: /src/llama.cpp/tests/testing.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: indent
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - empty
    - string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string indent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_join
      Src: /src/llama.cpp/tests/testing.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: full_name
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - string_join
    linkageType: ''
    returnType: std::string
    signature: std::string full_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: log
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 8
    functionsReached:
    - indent
    linkageType: ''
    returnType: void
    signature: void log(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/llama.cpp/tests/testing.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' re'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: set_filter
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 3
    functionsReached:
    - std::regex
    linkageType: ''
    returnType: void
    signature: void set_filter(const std::string & re)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/tests/testing.h:53,1
    - Dst: full_name
      Src: /src/llama.cpp/tests/testing.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: should_run
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - std::regex_match
    - full_name
    linkageType: ''
    returnType: bool
    signature: bool should_run() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/tests/testing.h:63,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:67,1
    - Dst: what
      Src: /src/llama.cpp/tests/testing.h:67,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - f
    - ctx
    argTypes:
    - F
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: run_with_exceptions
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - indent
    - what
    - f
    linkageType: ''
    returnType: void
    signature: void run_with_exceptions(F &&f, const char *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:82,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:87,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:89,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:90,1
    - Dst: empty
      Src: /src/llama.cpp/tests/testing.h:93,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:94,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:100,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/testing.h:106,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tests/testing.h:107,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/testing.h:107,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tests/testing.h:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - label
    - new_failures
    - new_assertions
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: print_result
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - to_string
    - empty
    - std::string::size
    - std::string::empty
    - std::string::append
    - indent
    linkageType: ''
    returnType: void
    signature: void print_result(const std::string &label, int new_failures, int new_assertions,
      const std::string &extra = "") const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tests/testing.h:117,1
    - Dst: should_run
      Src: /src/llama.cpp/tests/testing.h:118,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:119,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:124,1
    - Dst: run_with_exceptions
      Src: /src/llama.cpp/tests/testing.h:129,1
    - Dst: f
      Src: /src/llama.cpp/tests/testing.h:129,1
    - Dst: print_result
      Src: /src/llama.cpp/tests/testing.h:134,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - std::string
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 21
    functionsReached:
    - pop_back
    - push_back
    - should_run
    - f
    - print_result
    - indent
    - run_with_exceptions
    linkageType: ''
    returnType: void
    signature: void test(const std::string &name, F f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/testing.h:141,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 22
    functionsReached:
    - to_string
    - test
    linkageType: ''
    returnType: void
    signature: void test(F f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tests/testing.h:146,1
    - Dst: should_run
      Src: /src/llama.cpp/tests/testing.h:147,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:148,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:153,1
    - Dst: run_with_exceptions
      Src: /src/llama.cpp/tests/testing.h:162,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/testing.h:164,1
    - Dst: f
      Src: /src/llama.cpp/tests/testing.h:165,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tests/testing.h:166,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tests/testing.h:166,1
    - Dst: std::chrono::microseconds::count
      Src: /src/llama.cpp/tests/testing.h:170,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/llama.cpp/tests/testing.h:171,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:178,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:179,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:180,1
    - Dst: print_result
      Src: /src/llama.cpp/tests/testing.h:182,1
    - Dst: pop_back
      Src: /src/llama.cpp/tests/testing.h:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - name
    - f
    argTypes:
    - std::string
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 185
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 1
    functionsReached:
    - std::chrono::microseconds::count
    - to_string
    - pop_back
    - std::chrono::duration_cast<std::chrono::microseconds>
    - push_back
    - should_run
    - f
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - test_time_now
    - print_result
    - indent
    - run_with_exceptions
    linkageType: ''
    returnType: void
    signature: void bench(const std::string &name, F f, int iterations = 100)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bench
      Src: /src/llama.cpp/tests/testing.h:189,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/testing.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 2
    functionsReached:
    - to_string
    - bench
    linkageType: ''
    returnType: void
    signature: void bench(F f, int iterations = 100)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_true
      Src: /src/llama.cpp/tests/testing.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: assert_true
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 11
    functionsReached:
    - assert_true
    linkageType: ''
    returnType: bool
    signature: bool assert_true(bool cond)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:201,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - cond
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: assert_true
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 11
    functionsReached:
    - indent
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool assert_true(const std::string &msg, bool cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/testing.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: assert_equal
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 6
    functionsReached:
    - assert_equal
    linkageType: ''
    returnType: bool
    signature: bool assert_equal(const A &expected, const B &actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:221,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/testing.h:222,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:227,1
    - Dst: indent
      Src: /src/llama.cpp/tests/testing.h:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - expected
    - actual
    argTypes:
    - std::string
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: assert_equal
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 6
    functionsReached:
    - indent
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool assert_equal(const std::string &msg, const A &expected, const
      B &actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: summary
    functionSourceFile: /src/llama.cpp/tests/testing.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int summary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:26,1
    - Dst: size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: gguf_buf_reader
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void gguf_buf_reader(const std::vector<char> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: has_n_bytes
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_n_bytes(size_t n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_n_bytes
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: read_val
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - has_n_bytes
    linkageType: ''
    returnType: bool
    signature: bool read_val(T & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:44,1
    - Dst: has_n_bytes
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:47,1
    - Dst: assign
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: read_str
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - assign
    - read_val
    - has_n_bytes
    linkageType: ''
    returnType: bool
    signature: bool read_str(std::string & out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_n_bytes
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: skip
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 1
    functionsReached:
    - has_n_bytes
    linkageType: ''
    returnType: bool
    signature: bool skip(size_t n)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - vtype
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: gguf_val_type_size
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_val_type_size(int32_t vtype)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:85,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:90,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:93,1
    - Dst: read_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:99,1
    - Dst: gguf_skip_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:108,1
    - Dst: gguf_val_type_size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:114,1
    - Dst: skip
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:118,1
    - Dst: gguf_val_type_size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:120,1
    - Dst: skip
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' r'
    - vtype
    argTypes:
    - gguf_buf_reader
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 125
    functionName: gguf_skip_value
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 1
    functionsReached:
    - read_str
    - gguf_skip_value
    - skip
    - gguf_val_type_size
    - read_val
    linkageType: ''
    returnType: bool
    signature: bool gguf_skip_value(gguf_buf_reader & r, int32_t vtype)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:133,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:136,1
    - Dst: gguf_read_uint32_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:143,1
    - Dst: gguf_val_type_size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:147,1
    - Dst: skip
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:151,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:159,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:167,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:175,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:183,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:191,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:199,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:207,1
    - Dst: read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:215,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 3
    argNames:
    - ' r'
    - vtype
    - ' out'
    argTypes:
    - gguf_buf_reader
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 222
    functionName: gguf_read_uint32_val
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 1
    functionsReached:
    - gguf_val_type_size
    - read_val
    - skip
    - gguf_read_uint32_val
    linkageType: ''
    returnType: bool
    signature: bool gguf_read_uint32_val(gguf_buf_reader & r, int32_t vtype, uint32_t
      & out)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:230,1
    - Dst: memcmp
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:233,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:234,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:239,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:243,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:249,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:252,1
    - Dst: gguf_buf_reader::read_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:266,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:271,1
    - Dst: gguf_buf_reader::read_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:276,1
    - Dst: gguf_read_uint32_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:286,1
    - Dst: gguf_read_uint32_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:296,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:303,1
    - Dst: gguf_read_uint32_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:316,1
    - Dst: gguf_skip_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:323,1
    - Dst: gguf_remote_model::tensors::reserve
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:329,1
    - Dst: gguf_buf_reader::read_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:333,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:336,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:341,1
    - Dst: gguf_remote_tensor::name::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:341,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:346,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:352,1
    - Dst: gguf_buf_reader::read_val
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:358,1
    - Dst: gguf_remote_model::tensors::push_back
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:367,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:367,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 115
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 371
    functionName: gguf_parse_meta
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - gguf_remote_model::tensors::push_back
    - gguf_buf_reader::read_str
    - std::move
    - gguf_skip_value
    - gguf_read_uint32_val
    - gguf_buf_reader::read_val
    - std::string::empty
    - gguf_remote_model::tensors::reserve
    - memcmp
    - gguf_remote_tensor::name::c_str
    linkageType: ''
    returnType: std::optional<gguf_remote_model>
    signature: std::optional<gguf_remote_model> gguf_parse_meta(const std::vector<char>
      & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: get_default_cache_dir
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - fs_get_cache_directory
    linkageType: ''
    returnType: std::string
    signature: std::string get_default_cache_dir()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: sanitize_for_path
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sanitize_for_path(const std::string & s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:390,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:393,1
    - Dst: resize
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:397,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:398,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:399,1
    - Dst: data
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:399,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::string
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::tellg
    - std::ifstream::seekg
    - resize
    - std::ifstream::read
    - std::ifstream::good
    - data
    linkageType: ''
    returnType: bool
    signature: bool read_file(const std::string & path, std::vector<char> & out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:405,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:408,1
    - Dst: data
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:408,1
    - Dst: size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:408,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' data'
    argTypes:
    - std::string
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: write_file
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::good
    - data
    - std::ofstream::write
    - size
    linkageType: ''
    returnType: bool
    signature: bool write_file(const std::string & path, const std::vector<char> &
      data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:418,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:421,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:422,1
    - Dst: set_connection_timeout
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:424,1
    - Dst: Get
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:427,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:429,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:429,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:434,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:435,1
    - Dst: auto::error
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:435,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:438,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:440,1
    - Dst: what
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 443
    functionName: gguf_http_get
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - set_connection_timeout
    - set_write_timeout
    - fprintf
    - std::vector::insert
    - std::vector::end
    - auto::error
    - std::move
    - c_str
    - set_read_timeout
    - what
    - common_http_client
    - Get
    linkageType: ''
    returnType: std::pair<long, std::vector<char>>
    signature: "std::pair<long, std::vector<char>> gguf_http_get(\n        const std::string
      & url,\n        const httplib::Headers & headers = {},\n        int timeout_sec
      = 60)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:450,1
    - Dst: gguf_http_get
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:453,1
    - Dst: empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:454,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:455,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:455,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:461,1
    - Dst: begin
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:461,1
    - Dst: end
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:461,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:463,1
    - Dst: nlohmann::json::contains
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:467,1
    - Dst: is_array
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:467,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:468,1
    - Dst: toupper
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:474,1
    - Dst: contains
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:477,1
    - Dst: get
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:478,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:479,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:479,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:479,1
    - Dst: toupper
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:484,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:485,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:486,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:490,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:491,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:491,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:491,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:495,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:495,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:495,1
    - Dst: find
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:499,1
    - Dst: find
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:499,1
    - Dst: find
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:506,1
    - Dst: substr
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:508,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 3
    argNames:
    - ' repo'
    - ' quant'
    - ' split_prefix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 514
    functionName: detect_gguf_filename
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - clear
    - std::sort
    - fprintf
    - std::string::substr
    - std::vector::end
    - gguf_http_get
    - find
    - toupper
    - get
    - std::vector::push_back
    - c_str
    - is_array
    - empty
    - end
    - std::string::find
    - std::vector::empty
    - contains
    - std::string::size
    - nlohmann::json::contains
    - fetch_and_parse
    - begin
    - std::vector::begin
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string detect_gguf_filename(const std::string & repo, const std::string
      & quant,\n                                        std::string & split_prefix)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:530,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:530,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:534,1
    - Dst: gguf_http_get
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:537,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:539,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:539,1
    - Dst: empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:543,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:544,1
    - Dst: gguf_parse_meta
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:548,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:549,1
    - Dst: write_file
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:550,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:555,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - ' repo'
    - ' filename'
    - ' cache_path'
    - verbose
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 565
    functionName: fetch_and_parse
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 6
    functionsReached:
    - fprintf
    - snprintf
    - auto::has_value
    - c_str
    - gguf_http_get
    - empty
    - gguf_parse_meta
    - std::string::c_str
    - write_file
    linkageType: ''
    returnType: std::optional<gguf_remote_model>
    signature: "std::optional<gguf_remote_model> fetch_and_parse(\n        const std::string
      & repo,\n        const std::string & filename,\n        const std::string &
      cache_path,\n        bool verbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' cdir'
    - ' repo_part'
    - ' filename'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: get_cache_file_path
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - sanitize_for_path
    linkageType: ''
    returnType: std::string
    signature: std::string get_cache_file_path(const std::string& cdir, const std::string&
      repo_part, const std::string& filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_cache_file_path
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:579,1
    - Dst: file_exists
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:583,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:583,1
    - Dst: gguf_parse_meta
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:584,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:585,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:587,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:587,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:594,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' repo'
    - ' filename'
    - ' cdir'
    - ' repo_part'
    - verbose
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: fetch_or_cached
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 0
    functionsReached:
    - fs_create_directory_with_parents
    - fprintf
    - auto::has_value
    - std::string::c_str
    - file_exists
    - gguf_parse_meta
    - fetch_and_parse
    - read_file
    - get_cache_file_path
    linkageType: ''
    returnType: std::optional<gguf_remote_model>
    signature: "std::optional<gguf_remote_model> fetch_or_cached(\n        const std::string
      & repo,\n        const std::string & filename,\n        const std::string &
      cdir,\n        const std::string & repo_part,\n        bool verbose)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:603,1
    - Dst: get_default_cache_dir
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:603,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:604,1
    - Dst: detect_gguf_filename
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:607,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:608,1
    - Dst: fetch_or_cached
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:612,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:613,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:614,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:614,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:618,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:622,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:623,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:628,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:635,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:636,1
    - Dst: fetch_or_cached
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:639,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:640,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:641,1
    - Dst: tensors::insert
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:645,1
    - Dst: tensors::end
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:645,1
    - Dst: std::make_move_iterator
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:646,1
    - Dst: auto::tensors::begin
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:646,1
    - Dst: std::make_move_iterator
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:647,1
    - Dst: auto::tensors::end
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:647,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:650,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:651,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:652,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - ' repo'
    - ' quant'
    - ' cache_dir'
    - verbose
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 598
    functionDepth: 7
    functionLinenumber: 598
    functionLinenumberEnd: 657
    functionName: gguf_fetch_model_meta
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 3
    functionsReached:
    - tensors::end
    - auto::tensors::begin
    - fprintf
    - snprintf
    - auto::has_value
    - tensors::insert
    - std::make_move_iterator
    - detect_gguf_filename
    - auto::tensors::end
    - auto::value
    - tensors::size
    - fetch_or_cached
    - empty
    - sanitize_for_path
    - std::string::empty
    - get_default_cache_dir
    - std::string::c_str
    linkageType: ''
    returnType: std::optional<gguf_remote_model>
    signature: "std::optional<gguf_remote_model> gguf_fetch_model_meta(\n        const
      std::string & repo,\n        const std::string & quant,\n        const std::string
      & cache_dir,\n        bool verbose)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:664,1
    - Dst: get_default_cache_dir
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:664,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:665,1
    - Dst: detect_gguf_filename
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:668,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:670,1
    - Dst: fetch_or_cached
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:674,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:675,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:676,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:676,1
    - Dst: auto::value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:680,1
    - Dst: get_cache_file_path
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:682,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:687,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:687,1
    - Dst: ggml_context_ptr::reset
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:688,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:691,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:697,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:698,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:703,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:710,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:711,1
    - Dst: fetch_or_cached
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:714,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:715,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:716,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:716,1
    - Dst: get_cache_file_path
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:721,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:725,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:725,1
    - Dst: ggml_context_ptr::reset
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:726,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:729,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:733,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:733,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:734,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:734,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:738,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/gguf-model-data.cpp:738,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - ' repo'
    - ' quant'
    - ' cache_dir'
    - verbose
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 659
    functionDepth: 7
    functionLinenumber: 659
    functionLinenumberEnd: 742
    functionName: gguf_fetch_gguf_ctx
    functionSourceFile: /src/llama.cpp/tests/gguf-model-data.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - auto::has_value
    - gguf_set_val_u16
    - gguf_add_tensor
    - ggml_get_next_tensor
    - fprintf
    - detect_gguf_filename
    - std::string::empty
    - std::string::c_str
    - gguf_context_ptr::get
    - auto::value
    - fetch_or_cached
    - empty
    - get_default_cache_dir
    - get_cache_file_path
    - gguf_init_from_file
    - sanitize_for_path
    - ggml_get_first_tensor
    - ggml_context_ptr::reset
    linkageType: ''
    returnType: gguf_context_ptr
    signature: "gguf_context_ptr gguf_fetch_gguf_ctx(\n        const std::string &
      repo,\n        const std::string & quant,\n        const std::string & cache_dir,\n
      \       bool verbose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-partial.cpp:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tests/test-json-partial.cpp:19,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-json-partial.cpp:20,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/tests/test-json-partial.cpp:23,1
    - Dst: common_json::json::dump
      Src: /src/llama.cpp/tests/test-json-partial.cpp:24,1
    - Dst: common_json::healing_marker::json_dump_marker::empty
      Src: /src/llama.cpp/tests/test-json-partial.cpp:28,1
    - Dst: auto::find
      Src: /src/llama.cpp/tests/test-json-partial.cpp:29,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-partial.cpp:31,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tests/test-json-partial.cpp:33,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tests/test-json-partial.cpp:38,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-partial.cpp:43,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-json-partial.cpp:48,1
    - Dst: parse
      Src: /src/llama.cpp/tests/test-json-partial.cpp:49,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-json-partial.cpp:49,1
    - Dst: parse_all
      Src: /src/llama.cpp/tests/test-json-partial.cpp:52,1
    - Dst: parse_all
      Src: /src/llama.cpp/tests/test-json-partial.cpp:53,1
    - Dst: parse_all
      Src: /src/llama.cpp/tests/test-json-partial.cpp:55,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-json-partial.cpp:60,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/tests/test-json-partial.cpp:60,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-json-partial.cpp:61,1
    - Dst: common_json::json::dump
      Src: /src/llama.cpp/tests/test-json-partial.cpp:61,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-json-partial.cpp:62,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:66,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:74,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:85,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:96,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:103,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:111,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:118,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:126,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:134,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:141,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:149,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:157,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:164,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:172,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:179,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:187,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:195,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:203,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:210,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:217,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:224,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:232,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:239,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:246,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:253,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:260,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:267,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 281
    functionName: test_json_healing
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 0
    functionsReached:
    - common_json::healing_marker::json_dump_marker::empty
    - auto::find
    - string_starts_with
    - auto::substr
    - common_json::json::dump
    - size
    - parse_all
    - test
    - common_json_parse
    - std::runtime_error
    - parse
    - begin
    - end
    - assert_equals
    - substr
    linkageType: ''
    returnType: void
    signature: void test_json_healing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_json_healing
      Src: /src/llama.cpp/tests/test-json-partial.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 1
    functionsReached:
    - test_json_healing
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_model_or_exit
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:7,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:8,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:10,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:14,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:15,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:17,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:24,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-model-load-cancel.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - get_model_or_exit
    - llama_backend_free
    - llama_model_load_from_file
    - fclose
    - llama_backend_init
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:12,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:15,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:16,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' params'
    - model
    argTypes:
    - common_params
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: make_ctx
    functionSourceFile: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp
    functionUses: 0
    functionsReached:
    - common_context_params_to_llama
    - std::max
    - llama_init_from_model
    linkageType: ''
    returnType: llama_context
    signature: llama_context * make_ctx(const common_params & params, llama_model
      * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:21,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:23,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:25,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - count
    argTypes:
    - llama_context*
    - std::vector<llama_token>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: decode_tokens
    functionSourceFile: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp
    functionUses: 2
    functionsReached:
    - common_batch_add
    - llama_batch_free
    - llama_decode
    - llama_batch_init
    linkageType: ''
    returnType: bool
    signature: bool decode_tokens(llama_context * ctx, const std::vector<llama_token>
      & tokens, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:31,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:32,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:33,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - tok
    - pos
    argTypes:
    - llama_context*
    - llama_token
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: decode_one
    functionSourceFile: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - llama_batch_free
    - llama_decode
    - llama_batch_init
    linkageType: ''
    returnType: bool
    signature: bool decode_one(llama_context * ctx, llama_token tok, llama_pos pos)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:39,1
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:45,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:47,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:51,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:53,1
    - Dst: common_init_result_ptr::model
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:54,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:56,1
    - Dst: llama_model_is_recurrent
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:60,1
    - Dst: llama_model_is_hybrid
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:61,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:65,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:66,1
    - Dst: make_ctx
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:68,1
    - Dst: make_ctx
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:69,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:71,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:75,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:76,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:77,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:78,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:82,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:84,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:85,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:87,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:91,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:92,1
    - Dst: decode_tokens
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:98,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:101,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:101,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:102,1
    - Dst: common_prompt_checkpoint::update_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:108,1
    - Dst: common_prompt_checkpoint::load_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:109,1
    - Dst: decode_one
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:112,1
    - Dst: decode_one
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:113,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:114,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:118,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:119,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:121,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:127,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:128,1
    - Dst: make_ctx
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:137,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:139,1
    - Dst: decode_tokens
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:150,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:151,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:154,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:154,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:155,1
    - Dst: common_prompt_checkpoint::load_tgt
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:159,1
    - Dst: decode_one
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:161,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:162,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:166,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:168,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:173,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:174,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:180,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:181,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:182,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp:183,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-recurrent-state-rollback.cpp
    functionUses: 1
    functionsReached:
    - llama_model_get_vocab
    - common_prompt_checkpoint::load_tgt
    - llama_free
    - std::vector::resize
    - make_ctx
    - std::fabs
    - llama_vocab_n_tokens
    - fprintf
    - common_tokenize
    - llama_get_memory
    - llama_model_is_hybrid
    - common_init_result_ptr::model
    - ggml_backend_load_all
    - common_params_parse
    - llama_model_is_recurrent
    - decode_tokens
    - std::setlocale
    - std::vector::back
    - std::vector::size
    - llama_get_logits_ith
    - common_init
    - llama_memory_seq_rm
    - common_prompt_checkpoint::update_tgt
    - llama_n_rs_seq
    - decode_one
    - common_init_from_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::set_filter
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:93,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:96,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:97,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:98,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:99,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:100,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:101,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:102,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:103,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:104,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:105,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:106,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:107,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:108,1
    - Dst: testing::summary
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 1
    functionsReached:
    - testing::test
    - testing::set_filter
    - testing::summary
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:114,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:115,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:116,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:117,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:118,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:120,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:121,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:122,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:123,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:125,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:126,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:127,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:130,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:131,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:132,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:133,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:135,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:136,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:137,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:140,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:141,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:142,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:143,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:145,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:146,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:147,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:150,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:151,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:152,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:153,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:154,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:156,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:157,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:158,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:159,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:162,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:163,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:164,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:165,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:166,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:167,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:168,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:170,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:171,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:172,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:173,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:174,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 177
    functionName: test_marker_separation
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - segmentize_markers
    - test
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_marker_separation(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:180,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:181,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:182,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:183,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:184,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:185,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:186,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:187,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:188,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:189,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: test_calculate_diff_split
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:194,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:195,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:196,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:197,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:198,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:200,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:201,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:202,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:203,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:204,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:206,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:207,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:208,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:209,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: test_calculate_diff_split_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_basic(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:214,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:215,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:216,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:217,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:218,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:220,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:221,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:222,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:223,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:224,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:226,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:227,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:228,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:229,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:230,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:232,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:233,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:234,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:235,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 237
    functionName: test_calculate_diff_split_identical
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_identical(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:240,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:241,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:242,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:243,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:244,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:246,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:247,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:248,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:249,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:250,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:252,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:253,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:254,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:255,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: test_calculate_diff_split_common_prefix
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_common_prefix(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:260,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:261,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:262,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:263,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:264,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:266,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:267,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:268,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:269,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:270,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:272,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:273,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:274,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:275,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: test_calculate_diff_split_common_suffix
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_common_suffix(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:280,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:281,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:282,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:283,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:284,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:286,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:287,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:288,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:289,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:290,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:292,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:293,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:294,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:295,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:296,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:299,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:300,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:301,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:302,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 304
    functionName: test_calculate_diff_split_common_both
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_common_both(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:308,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:309,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:310,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:311,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:312,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:315,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:316,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:317,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:318,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:319,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:322,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:323,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:324,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:325,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:326,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:329,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:330,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:331,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:332,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:333,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:336,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:337,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:338,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:339,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 341
    functionName: test_calculate_diff_split_empty_cases
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_empty_cases(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:344,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:345,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:346,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:347,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:348,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:350,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:353,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:354,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:355,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:356,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:358,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:359,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:360,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:361,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: test_calculate_diff_split_no_common
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_no_common(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:366,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:367,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:368,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:369,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:370,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:372,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:373,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:374,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:375,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:376,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:378,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:379,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:380,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:381,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:382,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:384,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:385,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:386,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:387,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 389
    functionName: test_calculate_diff_split_single_char
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_single_char(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:393,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:394,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:395,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:396,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:397,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:399,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:400,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:401,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:402,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:403,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:406,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:409,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:410,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:411,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:412,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:415,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:416,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:417,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:418,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:419,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:422,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:423,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:424,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:425,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: test_calculate_diff_split_overlaps
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_overlaps(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:431,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:433,1
    - Dst: diff_split::prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:433,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:434,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:437,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:438,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:441,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:443,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:444,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:445,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:446,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:449,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:452,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:453,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:454,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:455,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:458,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:459,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:460,1
    - Dst: diff_split::left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:460,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:461,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:462,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:465,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:466,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:467,1
    - Dst: diff_split::left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:467,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:468,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:469,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:472,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:473,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:474,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:475,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:476,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:482,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:483,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:484,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:485,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:486,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:503,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:505,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:507,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:508,1
    - Dst: diff_split::right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:508,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 512
    functionName: test_calculate_diff_split_tag_boundaries
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - diff_split::right::find
    - diff_split::left::find
    - calculate_diff_split
    - assert_equal
    - diff_split::prefix::find
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_tag_boundaries(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:522,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:523,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:524,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:525,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:527,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:540,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:541,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 545
    functionName: test_calculate_diff_split_generation_prompt
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_equal
    - calculate_diff_split
    linkageType: ''
    returnType: void
    signature: void test_calculate_diff_split_generation_prompt(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: test_until_common_prefix
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_until_common_prefix(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:553,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:554,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:558,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:559,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:562,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:563,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:566,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:567,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:570,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:571,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:574,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 576
    functionName: test_until_common_prefix_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - until_common_prefix
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_until_common_prefix_basic(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: test_after_common_suffix
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_after_common_suffix(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:584,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:587,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:590,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:591,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:594,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:595,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:598,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:601,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:604,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:605,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:608,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:609,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:612,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 614
    functionName: test_after_common_suffix_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - after_common_suffix
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_after_common_suffix_basic(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:617,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:618,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:619,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:620,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:621,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: test_compare_variants
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_compare_variants(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:630,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:638,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:640,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:640,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:645,1
    - Dst: auto::diff::prefix::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:645,1
    - Dst: auto::diff::left::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 646
    functionName: test_compare_variants_basic
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - auto::has_value
    - auto::diff::prefix::empty
    - assert_true
    - auto::diff::left::empty
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_basic(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:653,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:661,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:663,1
    - Dst: std::optional::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:663,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:666,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 668
    functionName: test_compare_variants_messages_modifier
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - assert_equal
    - assert_true
    - std::optional::has_value
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_messages_modifier(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:676,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:684,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:686,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:686,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:689,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 691
    functionName: test_compare_variants_tools_modifier
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - auto::has_value
    - assert_equal
    - assert_true
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_tools_modifier(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:699,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:708,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:710,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:710,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:713,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 715
    functionName: test_compare_variants_both_modifiers
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - auto::has_value
    - assert_equal
    - assert_true
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_both_modifiers(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:723,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:731,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:733,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 734
    functionName: test_compare_variants_template_failure
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - auto::has_value
    - autoparser::compare_variants
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_template_failure(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:741,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:746,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:748,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:748,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:751,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:752,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:753,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 755
    functionName: test_compare_variants_identity
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - auto::has_value
    - assert_equal
    - assert_true
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_compare_variants_identity(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:762,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:763,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:764,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:765,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:766,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 768
    functionName: test_seed_oss_tool_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_tool_analysis(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:775,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:776,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:778,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:780,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 782
    functionName: load_seed_oss_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - assert_true
    - std::string::length
    - std::ifstream::rdbuf
    - std::ostringstream::str
    linkageType: ''
    returnType: common_chat_template
    signature: common_chat_template load_seed_oss_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: build_tool_call
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_tool_call(const std::string & name, const json & args, const
      std::string & id = "call_001")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:798,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:800,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:801,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:805,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:809,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 821
    functionName: build_tools_definition
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json build_tools_definition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_seed_oss_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:825,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:835,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:836,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:836,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:846,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:847,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:852,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:853,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:857,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:862,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:862,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:867,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:867,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:868,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:868,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:869,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:869,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:872,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:875,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:875,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:876,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:876,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:877,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:877,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:878,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:878,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:879,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:879,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:880,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:880,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:881,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:881,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 885
    functionName: test_seed_oss_tool_presence
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - prefix::find
    - auto::has_value
    - ggml_print_object
    - right::find
    - assert_true
    - assert_equal
    - build_tools_definition
    - load_seed_oss_template
    - build_tool_call
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_tool_presence(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_seed_oss_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:889,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:894,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:895,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:895,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:902,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:903,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:903,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:904,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:904,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:914,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:915,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:919,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:921,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:924,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:924,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:931,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:931,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:932,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:932,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:933,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:933,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:934,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:934,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:935,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:935,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:938,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:941,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:941,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:942,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:942,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:943,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:943,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:944,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:944,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:945,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:945,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:948,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:948,1
    - Dst: suffix::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 949
    functionName: test_seed_oss_call_count
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - prefix::find
    - suffix::substr
    - auto::has_value
    - ggml_print_object
    - suffix::length
    - right::find
    - assert_true
    - assert_equal
    - build_tools_definition
    - load_seed_oss_template
    - build_tool_call
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_call_count(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_seed_oss_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:953,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:956,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:958,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:959,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:963,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:965,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:987,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:988,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:988,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:995,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:996,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:996,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1006,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1011,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1013,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1016,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1016,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1022,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1023,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1024,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1025,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1026,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1029,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1032,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1036,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1037,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 1038
    functionName: test_seed_oss_function_names
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - prefix::find
    - auto::has_value
    - suffix::find
    - ggml_print_object
    - right::find
    - assert_true
    - load_seed_oss_template
    - build_tool_call
    - left::find
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_function_names(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_seed_oss_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1042,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1045,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1047,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1048,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1052,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1056,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1058,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1060,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1061,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1065,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1067,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1082,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1083,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1083,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1090,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1091,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1091,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1098,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1099,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1099,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1110,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1115,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1117,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1120,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1120,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1123,1
    - Dst: auto::diff::left::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1123,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1124,1
    - Dst: auto::diff::right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1124,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1128,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1133,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1135,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1138,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1138,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1143,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1144,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1144,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1145,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1146,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1146,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1147,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1148,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1148,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1149
    functionName: test_seed_oss_argument_count
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - prefix::find
    - auto::diff::right::find
    - auto::has_value
    - suffix::find
    - ggml_print_object
    - right::find
    - assert_true
    - load_seed_oss_template
    - build_tool_call
    - left::find
    - auto::diff::left::empty
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_argument_count(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_seed_oss_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1153,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1158,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1159,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1159,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1166,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1167,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1167,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1174,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1175,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1175,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1185,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1186,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1191,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1193,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1196,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1196,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1200,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1201,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1201,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1201,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1202,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1203,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1203,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1204,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1205,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1205,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1205,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1206,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1207,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1207,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1207,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1210,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1212,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1215,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1215,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1219,1
    - Dst: left::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1220,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1220,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1220,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1221,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1222,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1222,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1222,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1223,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1224,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1224,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1225
    functionName: test_seed_oss_args_presence
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - prefix::find
    - auto::has_value
    - suffix::find
    - ggml_print_object
    - right::find
    - assert_true
    - build_tools_definition
    - load_seed_oss_template
    - build_tool_call
    - left::find
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_args_presence(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_seed_oss_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1229,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1234,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1235,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1235,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1242,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1243,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1243,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1254,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1255,1
    - Dst: autoparser::compare_variants
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1259,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1261,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1264,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1264,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1271,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1274,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1274,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1275,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1275,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1276,1
    - Dst: right::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1276,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1279,1
    - Dst: prefix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1279,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1282,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1282,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1283,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1283,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1284,1
    - Dst: suffix::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1285
    functionName: test_seed_oss_tool_with_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - prefix::find
    - auto::has_value
    - suffix::find
    - ggml_print_object
    - right::find
    - assert_true
    - assert_equal
    - build_tools_definition
    - load_seed_oss_template
    - build_tool_call
    - autoparser::compare_variants
    linkageType: ''
    returnType: void
    signature: void test_seed_oss_tool_with_reasoning(testing & t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1290,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1291,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1293,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1295,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' t'
    - ' template_path'
    argTypes:
    - testing
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1297
    functionName: load_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - assert_true
    - std::string::length
    - std::ifstream::rdbuf
    - std::ostringstream::str
    linkageType: ''
    returnType: common_chat_template
    signature: common_chat_template load_template(testing & t, const std::string &
      template_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 3
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: load_nemotron_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_template
    linkageType: ''
    returnType: common_chat_template
    signature: common_chat_template load_nemotron_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1307,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: test_nemotron_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_nemotron_analysis(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_nemotron_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1312,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1327,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1333,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1336,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1337,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1341,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1344,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1345,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1311
    functionDepth: 4
    functionLinenumber: 1311
    functionLinenumberEnd: 1348
    functionName: test_nemotron_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - struct autoparser::analyze_template
    - assert_equal
    - load_nemotron_template
    linkageType: ''
    returnType: void
    signature: void test_nemotron_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_nemotron_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1351,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1355,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1358,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1359,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1360,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1361,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1362,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1365,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1366,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1367,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1370,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1371,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1372,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1375,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1350
    functionDepth: 4
    functionLinenumber: 1350
    functionLinenumberEnd: 1379
    functionName: test_nemotron_tool_format
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - assert_true
    - struct autoparser::analyze_template
    - assert_equal
    - load_nemotron_template
    linkageType: ''
    returnType: void
    signature: void test_nemotron_tool_format(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1383
    functionName: load_cohere_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_template
    linkageType: ''
    returnType: common_chat_template
    signature: common_chat_template load_cohere_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: test_cohere_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_cohere_analysis(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_cohere_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1390,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1394,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1397,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1398,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1401,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1404,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1405,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1389
    functionDepth: 4
    functionLinenumber: 1389
    functionLinenumberEnd: 1409
    functionName: test_cohere_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_cohere_template
    - struct autoparser::analyze_template
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_cohere_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_cohere_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1412,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1416,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1419,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1420,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1423,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1424,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1427,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1428,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1429,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1432,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1433,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1436,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1437,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1438,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1439,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1440,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1443,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1444,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1446,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1449,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1452,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1453,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1454,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1411
    functionDepth: 4
    functionLinenumber: 1411
    functionLinenumberEnd: 1456
    functionName: test_tool_format_cohere
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_cohere_template
    - struct autoparser::analyze_template
    - assert_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_tool_format_cohere(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 3
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: load_smollm3_template
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - load_template
    linkageType: ''
    returnType: common_chat_template
    signature: common_chat_template load_smollm3_template(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: test_smollm3_analysis
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_smollm3_analysis(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_smollm3_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1474,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1478,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1483,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1484,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1485,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1488,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1489,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1490,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1493,1
    - Dst: struct autoparser::preserved_tokens::begin
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1493,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1493,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1493,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1494,1
    - Dst: struct autoparser::preserved_tokens::begin
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1494,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1494,1
    - Dst: struct autoparser::preserved_tokens::end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1494,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1495,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1473
    functionDepth: 4
    functionLinenumber: 1473
    functionLinenumberEnd: 1497
    functionName: test_smollm3_reasoning_detection
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - struct autoparser::preserved_tokens::end
    - struct autoparser::analyze_template
    - assert_equal
    - assert_true
    - find
    - struct autoparser::preserved_tokens::begin
    - load_smollm3_template
    linkageType: ''
    returnType: void
    signature: void test_smollm3_reasoning_detection(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1505,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1507,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1508,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1512,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1515,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1517,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1529
    functionName: build_test_tools
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json build_test_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1532,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1533,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1535
    functionName: test_standard_json_tools_formats
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_standard_json_tools_formats(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_test_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1540,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1542,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1543,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1555,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1555,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1555,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1555,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1565,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1567,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1567,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1572,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1573,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1575,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1575,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1576,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1577,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1578,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1580,1
    - Dst: common_chat_msg::content::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1581
    functionName: test_standard_json_tools_openai
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg::content::find
    - until
    - common_chat_peg_mapper
    - auto::parse
    - auto::success
    - common_chat_msg::tool_calls::empty
    - auto::from_ast
    - optional
    - assert_true
    - content
    - assert_equal
    - build_test_tools
    - build_chat_peg_parser
    - common_chat_msg::tool_calls::size
    - standard_json_tools
    - end
    linkageType: ''
    returnType: void
    signature: void test_standard_json_tools_openai(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_test_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1586,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1588,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1589,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1601,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1601,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1601,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1601,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1611,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1613,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1613,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1618,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1619,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1621,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1621,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1622,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1623,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1624,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1626,1
    - Dst: common_chat_msg::content::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1627
    functionName: test_standard_json_tools_cohere
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg::content::find
    - until
    - common_chat_peg_mapper
    - auto::parse
    - auto::success
    - common_chat_msg::tool_calls::empty
    - auto::from_ast
    - optional
    - assert_true
    - content
    - assert_equal
    - build_test_tools
    - build_chat_peg_parser
    - common_chat_msg::tool_calls::size
    - standard_json_tools
    - end
    linkageType: ''
    returnType: void
    signature: void test_standard_json_tools_cohere(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_test_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1632,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1634,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1635,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1647,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1647,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1647,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1647,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1657,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1659,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1659,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1664,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1665,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1667,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1667,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1668,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1669,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1670,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1672,1
    - Dst: common_chat_msg::content::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1673
    functionName: test_standard_json_tools_function_key
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg::content::find
    - until
    - common_chat_peg_mapper
    - auto::parse
    - auto::success
    - common_chat_msg::tool_calls::empty
    - auto::from_ast
    - optional
    - assert_true
    - content
    - assert_equal
    - build_test_tools
    - build_chat_peg_parser
    - common_chat_msg::tool_calls::size
    - standard_json_tools
    - end
    linkageType: ''
    returnType: void
    signature: void test_standard_json_tools_function_key(testing & t)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1682,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1682,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1687,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1690,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1744
    functionName: normalize_quotes_to_json
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_quotes_to_json(const std::string & input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1747,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1750,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1751,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1754,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1757,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1758,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1761,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1764,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1765,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1768,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1771,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1772,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1775,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1778,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1779,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1782,1
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1785,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1786,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1790
    functionName: test_normalize_quotes_to_json
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    - assert_equal
    - normalize_quotes_to_json
    linkageType: ''
    returnType: void
    signature: void test_normalize_quotes_to_json(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1801,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1803,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1807,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1808,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1809,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1809,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1810,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1811,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1812,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1813,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1815,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1815,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1793
    functionDepth: 6
    functionLinenumber: 1793
    functionLinenumberEnd: 1817
    functionName: test_normalize_quotes_with_embedded_quotes
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - get
    - normalize_quotes_to_json
    - assert_true
    - assert_equal
    - string
    - what
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void test_normalize_quotes_with_embedded_quotes(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1825,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1827,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1828,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1832,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1836,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1840,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1852
    functionName: build_edit_tool
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json build_edit_tool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1966,1
    - Dst: load_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1967,1
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1969,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1970,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 1974
    functionName: test_role_markers_all_templates
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - struct autoparser::analyze_template
    - test
    - load_template
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void test_role_markers_all_templates(testing & t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: build_edit_tool
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1978,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1981,1
    - Dst: choice
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1983,1
    - Dst: contains
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1986,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1987,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1988,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1989,1
    - Dst: contains
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1991,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1991,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1993,1
    - Dst: items
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1997,1
    - Dst: tool_arg
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1998,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1999,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1999,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1999,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1999,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:1999,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2000,1
    - Dst: tool_arg_string_value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2001,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2001,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2002,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2003,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2003,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2005,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2005,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2005,1
    - Dst: eps
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2009,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2010,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2012,1
    - Dst: tool_open
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2018,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2018,1
    - Dst: tool_name
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2018,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2018,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2018,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2019,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2019,1
    - Dst: tool_close
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2020,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2020,1
    - Dst: rule
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2022,1
    - Dst: tool
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2022,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2026,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2026,1
    - Dst: space
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2028,1
    - Dst: literal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2028,1
    - Dst: content
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2030,1
    - Dst: until
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2030,1
    - Dst: optional
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2030,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2030,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2054,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2056,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2056,1
    - Dst: common_chat_peg_mapper
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2061,1
    - Dst: auto::from_ast
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2062,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2064,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2064,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2066,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2067,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2073,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2074,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2077,1
    - Dst: json::value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2077,1
    - Dst: json::value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2079,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2080,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2081,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2082,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2083,1
    - Dst: json::value
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2085,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2086,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2087,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2090,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2090,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-auto-parser.cpp:2090,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 1977
    functionDepth: 6
    functionLinenumber: 1977
    functionLinenumberEnd: 2093
    functionName: test_tagged_args_with_embedded_quotes
    functionSourceFile: /src/llama.cpp/tests/test-chat-auto-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - until
    - common_chat_peg_mapper
    - rule
    - tool_arg_close
    - assert_true
    - build_edit_tool
    - tool_open
    - string
    - common_chat_msg::tool_calls::empty
    - optional
    - tool_name
    - tool_arg_string_value
    - items
    - eps
    - assert_equal
    - tool
    - common_chat_msg::tool_calls::size
    - at
    - literal
    - std::vector::push_back
    - auto::success
    - space
    - tool_close
    - tool_arg_name
    - what
    - std::vector::size
    - end
    - std::string::find
    - tool_arg
    - auto::parse
    - contains
    - auto::from_ast
    - content
    - tool_arg_open
    - json::value
    - build_chat_peg_parser
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void test_tagged_args_with_embedded_quotes(testing & t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:14,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:15,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:17,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:20,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:22,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:24,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:24,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:30,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:34,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:39,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:41,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 48
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_apply
    - llama_sampler_reset
    - std::vector::data
    - llama_vocab_eos
    - common_tokenize
    - std::vector::reserve
    - llama_vocab_eot
    - llama_sampler_accept
    - std::vector::size
    - llama_vocab_n_tokens
    - std::vector::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_sampler * grammar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:52,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:52,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:52,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:53,1
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:55,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:55,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:61,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:62,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:67,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:71,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:73,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:73,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:74,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:78,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:80,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:80,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:81,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:84,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:89,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:99,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:99,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:100,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:102,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:105,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:107,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:109,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (matched)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    - condition: (!matched)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 113
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 36
    functionsReached:
    - llama_sampler_free
    - fprintf
    - c_str
    - match_string
    - llama_sampler_init_llg
    - assert
    - fflush
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: "void test(const std::string & test_desc, const std::string & grammar_str,\n
      \                const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: test_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 4
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: "void test_grammar(const std::string & test_desc, const std::string
      & grammar_str,\n                         const std::vector<std::string> & passing_strings,\n
      \                        const std::vector<std::string> & failing_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' schema_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: test_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 2
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: "void test_schema(const std::string & test_desc, const std::string
      & schema_str,\n                        const std::vector<std::string> & passing_strings,\n
      \                       const std::vector<std::string> & failing_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:129,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:152,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:172,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:194,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:217,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:234,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:251,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:273,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:294,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:326,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 366
    functionName: test_simple_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_schema
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_simple_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 423
    functionName: test_complex_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_complex_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: test_special_chars
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_special_chars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:443,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:451,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:459,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:471,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:494,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:511,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 562
    functionName: test_quantifiers
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_quantifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:569,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:588,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:613,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:630,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:648,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:667,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:686,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:707,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:725,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:744,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:759,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:775,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:795,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:811,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:825,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:848,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:872,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:906,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:929,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:961,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:990,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 1086
    functionName: test_json_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_schema
    linkageType: ''
    returnType: void
    signature: void test_json_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' tok_arr'
    - selected
    argTypes:
    - llama_token_data_array
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1099
    functionName: one_hot
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void one_hot(llama_token_data_array & tok_arr, llama_token selected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1102,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1104,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1109,1
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1109,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1110,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1110,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1113,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1115,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1118,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1120,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1122,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1122,1
    - Dst: one_hot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1127,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1128,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1131,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1132,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1133,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1136,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1138,1
    - Dst: one_hot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1141,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1143,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cur[tok_arr.selected].id == token)
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    - condition: (cur[tok_arr.selected].id == tok_eos)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    constantsTouched: []
    func_position:
      end: 1145
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1145
    functionName: test_sampler_chain
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - llama_sampler_chain_init
    - llama_sampler_chain_add
    - fprintf
    - llama_sampler_apply
    - std::vector::data
    - llama_vocab_eos
    - common_tokenize
    - llama_sampler_init_llg
    - llama_sampler_chain_default_params
    - std::vector::reserve
    - assert
    - llama_vocab_eot
    - llama_sampler_accept
    - std::vector::size
    - llama_vocab_n_tokens
    - std::vector::emplace_back
    - one_hot
    linkageType: ''
    returnType: void
    signature: void test_sampler_chain(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1151,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1157,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1162,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1166,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1170,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1173,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1178,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1180,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1183,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1184,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1189,1
    - Dst: test_simple_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1191,1
    - Dst: test_complex_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1192,1
    - Dst: test_special_chars
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1193,1
    - Dst: test_quantifiers
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1194,1
    - Dst: test_json_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1195,1
    - Dst: test_sampler_chain
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1197,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1199,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1200,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1204
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - llama_model_get_vocab
    - test_quantifiers
    - fprintf
    - test_sampler_chain
    - llama_free
    - llama_model_free
    - test_simple_grammar
    - llama_init_from_model
    - test_complex_grammar
    - llama_model_default_params
    - test_json_schema
    - llama_context_default_params
    - llama_model_load_from_file
    - llama_backend_init
    - test_special_chars
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - common_regex_match_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: common_regex_match_type_name
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string common_regex_match_type_name(common_regex_match_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:41,1
    - Dst: common_regex::search
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:55,1
    - Dst: output::groups::empty
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:55,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:58,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:58,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:58,1
    - Dst: common_regex_match_type_name
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:60,1
    - Dst: string_join
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:62,1
    - Dst: match_to_str
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:64,1
    - Dst: match_to_str
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:65,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:66,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:68,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:72,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:81,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:98,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:109,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:121,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:138,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:156,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:170,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:188,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 229
    functionName: test_regex
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - GGML_ASSERT
    - regex_to_reversed_partial_regex
    - printf
    - string_join
    - test
    - match_to_str
    - std::runtime_error
    - output::groups::empty
    - std::ostringstream::str
    - common_regex_match_type_name
    - common_regex::search
    linkageType: ''
    returnType: void
    signature: void test_regex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:232,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:234,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:236,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:238,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:240,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:242,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:244,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:246,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:248,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:250,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:252,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:254,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:256,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:258,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:260,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:261,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:263,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:264,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:266,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:267,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:269,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:270,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:272,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:273,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:275,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:276,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:278,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:279,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 282
    functionName: test_regex_to_reversed_partial_regex
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 0
    functionsReached:
    - printf
    - assert_equals
    - regex_to_reversed_partial_regex
    linkageType: ''
    returnType: void
    signature: void test_regex_to_reversed_partial_regex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:285,1
    - Dst: test_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 1
    functionsReached:
    - test_regex_to_reversed_partial_regex
    - test_regex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n_tokens
    - embd
    - n_seq_max
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: llama_batch_ptr
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_init
    linkageType: ''
    returnType: void
    signature: void llama_batch_ptr(int32_t n_tokens, int32_t embd, int32_t n_seq_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ~llama_batch_ptr()
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    linkageType: ''
    returnType: void
    signature: void ~llama_batch_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: llama_batch_ptr
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_batch_ptr(const llama_batch_ptr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& operator=(const llama_batch_ptr &)'
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_batch_ptr
    signature: llama_batch_ptr & operator=(const llama_batch_ptr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: llama_batch_ptr
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_batch_ptr(llama_batch_ptr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator=(llama_batch_ptr &&)'
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_batch_ptr
    signature: llama_batch_ptr & operator=(llama_batch_ptr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& get()'
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& get() const'
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch & get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:32,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:34,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:35,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:37,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:37,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:38,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:38,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:40,1
    - Dst: llama_batch_ptr::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:40,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - smpl
    - ' n_past'
    - n_predict
    - seq_id
    argTypes:
    - llama_context*
    - llama_sampler*
    - int
    - int32_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: generate_tokens
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - llama_sampler_sample
    - common_batch_clear
    - llama_batch_ptr::get
    - LOG
    - llama_decode
    - llama_tokens::push_back
    - LOG_ERR
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens generate_tokens(llama_context * ctx, llama_sampler * smpl,
      int & n_past, int32_t n_predict, llama_seq_id seq_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:56,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:56,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:58,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:59,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:60,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:60,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:60,1
    - Dst: common_prompt_batch_decode
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:63,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:63,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:63,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:64,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:68,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:70,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:70,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:70,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:71,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - model
    - ' params'
    - ' tokens'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: test_baseline
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - llama_sampler_chain_init
    - generate_tokens
    - llama_sampler_chain_add
    - common_prompt_batch_decode
    - auto::get
    - llama_init_from_model
    - size
    - llama_sampler_chain_default_params
    - auto::empty
    - LOG
    - common_context_params_to_llama
    - LOG_ERR
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens test_baseline(struct llama_model * model, const struct
      common_params & params, const llama_tokens & tokens)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:87,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:87,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:89,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:90,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:91,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:91,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:91,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:93,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:96,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:99,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:99,1
    - Dst: out_file::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:99,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:99,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:99,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:100,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:104,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:108,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:108,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:108,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:114,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:114,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:114,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:115,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:120,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - model
    - ' params'
    - ' tokens'
    - ' expected_result'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 126
    functionName: test_state_load
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_tokens::data
    - out_file::data
    - LOG
    - common_context_params_to_llama
    - llama_sampler_init_dist
    - generate_tokens
    - llama_sampler_chain_add
    - common_replay_last_token
    - auto::empty
    - back
    - size
    - llama_tokens::size
    - LOG_ERR
    - llama_sampler_chain_init
    - LOG_TRC
    - auto::get
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_state_load_file
    linkageType: ''
    returnType: bool
    signature: bool test_state_load(struct llama_model * model, const struct common_params
      & params, const llama_tokens & tokens, const llama_tokens & expected_result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:136,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:138,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:140,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:141,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:142,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:142,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:142,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:144,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:147,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:150,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:150,1
    - Dst: out_file::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:150,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:150,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:150,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:151,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:155,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:159,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:159,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:159,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:166,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:166,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:167,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:167,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:167,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:167,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:168,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:169,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:169,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:172,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:174,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:174,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:174,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:175,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:177,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:177,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:177,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:177,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:178,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:179,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:179,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:182,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:186,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:186,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:186,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:187,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:192,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - model
    - ' params'
    - ' tokens'
    - ' expected_result'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 198
    functionName: test_seq_cp_host
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_tokens::data
    - llama_state_seq_get_size
    - out_file::data
    - LOG
    - common_context_params_to_llama
    - llama_sampler_init_dist
    - generate_tokens
    - llama_sampler_chain_add
    - std::vector::data
    - common_replay_last_token
    - llama_get_memory
    - auto::empty
    - back
    - llama_state_seq_set_data
    - size
    - std::vector::size
    - llama_tokens::size
    - llama_state_seq_get_data
    - LOG_ERR
    - llama_sampler_chain_init
    - LOG_TRC
    - auto::get
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_state_load_file
    - llama_memory_clear
    linkageType: ''
    returnType: bool
    signature: bool test_seq_cp_host(struct llama_model * model, const struct common_params
      & params, const llama_tokens & tokens, const llama_tokens & expected_result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:208,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:210,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:212,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:213,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:214,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:214,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:214,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:216,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:219,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:222,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:222,1
    - Dst: out_file::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:222,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:222,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:222,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:223,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:227,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:231,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:231,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:231,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:238,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:238,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:239,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:239,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:239,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:239,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:240,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:241,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:241,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:244,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:246,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:246,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:246,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:247,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:249,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:249,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:249,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:249,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:250,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:251,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:251,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:254,1
    - Dst: generate_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:258,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:258,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:258,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:259,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:264,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - model
    - ' params'
    - ' tokens'
    - ' expected_result'
    argTypes:
    - struct llama_model*
    - struct common_params
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: test_seq_cp_device
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 0
    functionsReached:
    - llama_state_seq_set_data_ext
    - llama_tokens::data
    - out_file::data
    - LOG
    - common_context_params_to_llama
    - llama_state_seq_get_data_ext
    - llama_sampler_init_dist
    - generate_tokens
    - llama_sampler_chain_add
    - std::vector::data
    - common_replay_last_token
    - llama_get_memory
    - auto::empty
    - back
    - size
    - llama_state_seq_get_size_ext
    - std::vector::size
    - llama_tokens::size
    - LOG_ERR
    - llama_sampler_chain_init
    - LOG_TRC
    - auto::get
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_state_load_file
    - llama_memory_clear
    linkageType: ''
    returnType: bool
    signature: bool test_seq_cp_device(struct llama_model * model, const struct common_params
      & params, const llama_tokens & tokens, const llama_tokens & expected_result)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:274,1
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:282,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:284,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:289,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:297,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:299,1
    - Dst: auto::model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:300,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: auto::context
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:307,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:311,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:315,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:317,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:318,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:323,1
    - Dst: dist
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:323,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:326,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:326,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:328,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:328,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:329,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:329,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:332,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:332,1
    - Dst: test_baseline
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:335,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:336,1
    - Dst: test_state_load
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:341,1
    - Dst: test_seq_cp_host
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:346,1
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:351,1
    - Dst: LOG
      Src: /src/llama.cpp/tests/test-save-load-state.cpp:355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 358
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-save-load-state.cpp
    functionUses: 1
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - LOG
    - common_context_params_to_llama
    - llama_vocab_n_tokens
    - llama_tokens::push_back
    - common_tokenize
    - LOG_INF
    - auto::empty
    - test_seq_cp_host
    - test_state_load
    - ggml_backend_load_all
    - common_params_parse
    - dist
    - common_params::prompt::empty
    - std::setlocale
    - auto::model
    - test_seq_cp_device
    - llama_tokens::size
    - LOG_ERR
    - test_baseline
    - LOG_TRC
    - auto::get
    - common_init
    - llama_init_from_model
    - auto::context
    - common_init_from_params
    - common_params::prompt::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' diff'
    argTypes:
    - std::ostream
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '& operator<<(std::ostream & os, const common_chat_msg_diff & diff)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const common_chat_msg_diff
      & diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' diffs'
    argTypes:
    - std::ostream
    - std::vector<common_chat_msg_diff>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '& operator<<(std::ostream & os, const std::vector<common_chat_msg_diff>
      & diffs)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const std::vector<common_chat_msg_diff>
      & diffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' msg'
    argTypes:
    - std::ostream
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::ostream & os, const common_chat_msg & msg)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const common_chat_msg
      & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equals(const T & expected, const T & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 6
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: normalize
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - fetch_and_parse
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg normalize(const common_chat_msg & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/llama.cpp/tests/test-chat.cpp:87,1
    - Dst: normalize
      Src: /src/llama.cpp/tests/test-chat.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached:
    - normalize
    linkageType: ''
    returnType: bool
    signature: bool equals(const common_chat_msg & expected, const common_chat_msg
      & actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/llama.cpp/tests/test-chat.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:96,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat.cpp:96,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:97,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-chat.cpp:97,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-chat.cpp:98,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-chat.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached:
    - equals
    - common_log_main
    - common_log_flush
    - std::runtime_error
    - std::ostringstream::str
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-chat.cpp:104,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:105,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:106,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:106,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-chat.cpp:107,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-chat.cpp:107,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' haystack'
    - ' needle'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: assert_contains
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_log_main
    - common_log_flush
    - c_str
    - find
    - std::runtime_error
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void assert_contains(const std::string & haystack, const std::string
      & needle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:113,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:113,1
    - Dst: compare
      Src: /src/llama.cpp/tests/test-chat.cpp:114,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:114,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:114,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:114,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:115,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:115,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:116,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:116,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-chat.cpp:117,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-chat.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: assert_ends_with
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_log_main
    - common_log_flush
    - c_str
    - size
    - std::runtime_error
    - compare
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void assert_ends_with(const std::string & str, const std::string &
      suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat.cpp:124,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tests/test-chat.cpp:125,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:127,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/test-chat.cpp:130,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tests/test-chat.cpp:131,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/test-chat.cpp:132,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-chat.cpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tests/test-chat.cpp:134,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tests/test-chat.cpp:135,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-chat.cpp:135,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/tests/test-chat.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::tellg
    - static_cast<size_t>
    - std::ifstream::is_open
    - std::string::resize
    - std::ifstream::seekg
    - std::string::data
    - std::runtime_error
    - std::ifstream::read
    - std::ifstream
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_ptr
      Src: /src/llama.cpp/tests/test-chat.cpp:140,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:140,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: read_templates
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_init
    - read_file
    - common_chat_templates_ptr
    linkageType: ''
    returnType: common_chat_templates_ptr
    signature: common_chat_templates_ptr read_templates(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<llama_grammar>
      Src: /src/llama.cpp/tests/test-chat.cpp:144,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-chat.cpp:145,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 5
    functionsReached:
    - c_str
    - llama_grammar_init_impl
    - std::unique_ptr<llama_grammar>
    linkageType: ''
    returnType: std::unique_ptr<llama_grammar>
    signature: std::unique_ptr<llama_grammar> build_grammar(const std::string & grammar_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:151,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tests/test-chat.cpp:151,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: format_codepoint
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - static_cast<char>
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string format_codepoint(uint32_t cp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:177,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:193,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:193,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:196,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:216,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:216,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:219,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:229,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 1
    argNames:
    - elem
    argTypes:
    - llama_grammar_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 235
    functionName: format_expected_element
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - format_codepoint
    linkageType: ''
    returnType: std::string
    signature: std::string format_expected_element(const llama_grammar_rules & /*
      rules*/, const llama_grammar_element * elem)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:239,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:247,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-chat.cpp:248,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:249,1
    - Dst: back
      Src: /src/llama.cpp/tests/test-chat.cpp:257,1
    - Dst: format_expected_element
      Src: /src/llama.cpp/tests/test-chat.cpp:258,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-chat.cpp:259,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' rules'
    - ' stacks'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 268
    functionName: get_expected_description
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - empty
    - std::string::empty
    - format_expected_element
    - back
    linkageType: ''
    returnType: std::string
    signature: std::string get_expected_description(const llama_grammar_rules & rules,
      const llama_grammar_stacks & stacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:286,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-chat.cpp:288,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:289,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-chat.cpp:291,1
    - Dst: llama_grammar_get_rules
      Src: /src/llama.cpp/tests/test-chat.cpp:292,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:296,1
    - Dst: get_expected_description
      Src: /src/llama.cpp/tests/test-chat.cpp:300,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-chat.cpp:302,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:316,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-chat.cpp:320,1
    - Dst: format_codepoint
      Src: /src/llama.cpp/tests/test-chat.cpp:321,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:331,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:332,1
    - Dst: std::any_of
      Src: /src/llama.cpp/tests/test-chat.cpp:335,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-chat.cpp:335,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat.cpp:335,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:335,1
    - Dst: get_expected_description
      Src: /src/llama.cpp/tests/test-chat.cpp:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 347
    functionName: match_string_detailed
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_accept
    - llama_grammar_get_rules
    - std::any_of
    - size
    - auto::size
    - empty
    - substr
    - end
    - get_expected_description
    - llama_grammar_get_stacks
    - begin
    - format_codepoint
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: grammar_match_result
    signature: grammar_match_result match_string_detailed(const std::string & input,
      llama_grammar * grammar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-chat.cpp:351,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-chat.cpp:353,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-chat.cpp:356,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:358,1
    - Dst: std::any_of
      Src: /src/llama.cpp/tests/test-chat.cpp:364,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-chat.cpp:364,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat.cpp:364,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 370
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached:
    - llama_grammar_accept
    - std::any_of
    - empty
    - llama_grammar_get_stacks
    - begin
    - end
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_grammar * grammar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:374,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tests/test-chat.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' json_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 6
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: renormalize_json
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - fetch_and_parse
    linkageType: ''
    returnType: std::string
    signature: std::string renormalize_json(const std::string & json_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:384,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:386,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:386,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:386,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:388,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:390,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:390,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:390,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:391,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:394,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:396,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:396,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:396,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:398,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:402,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:402,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-chat.cpp:402,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:404,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:406,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:406,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:406,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:407,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:410,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:411,1
    - Dst: renormalize_json
      Src: /src/llama.cpp/tests/test-chat.cpp:411,1
    - Dst: renormalize_json
      Src: /src/llama.cpp/tests/test-chat.cpp:411,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 381
    functionDepth: 7
    functionLinenumber: 381
    functionLinenumberEnd: 414
    functionName: assert_msg_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - tool_calls::size
    - string_strip
    - content_parts::size
    - renormalize_json
    - assert_equals
    linkageType: ''
    returnType: void
    signature: "void assert_msg_equals(const common_chat_msg & expected,\n                              const
      common_chat_msg & actual,\n                              bool                    ignore_whitespace_differences
      = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:892,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:892,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 896
    functionName: simple_assist_msg
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - empty
    - common_chat_msg::tool_calls::push_back
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg simple_assist_msg(const std::string & content,\n                                         const
      std::string & reasoning_content = \"\",\n                                         const
      std::string & tool_name         = \"\",\n                                         const
      std::string & arguments         = \"\",\n                                         const
      std::string & id                = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tool_name'
    - ' arguments'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: message_with_tool_calls
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - simple_assist_msg
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg message_with_tool_calls(const std::string & tool_name,
      const std::string & arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tool_name'
    - ' arguments'
    - ' reasoning'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: message_with_tool_calls_and_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - simple_assist_msg
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg message_with_tool_calls_and_reasoning(const std::string
      & tool_name,\n                                                             const
      std::string & arguments,\n                                                             const
      std::string & reasoning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - '                                      reasoning'
    - '                                      content'
    - ' tool_calls'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: message_with_reasoning_content_and_multiple_tool_calls
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg::tool_calls::push_back
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg message_with_reasoning_content_and_multiple_tool_calls(\n
      \   const std::string &                                      reasoning,\n    const
      std::string &                                      content,\n    const std::vector<std::pair<std::string,
      std::string>> & tool_calls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' content'
    - ' tool_name'
    - ' arguments'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: message_with_content_and_tool_call
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - simple_assist_msg
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg message_with_content_and_tool_call(const std::string
      & content,\n                                                          const
      std::string & tool_name,\n                                                          const
      std::string & arguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' reasoning'
    - ' tool_name'
    - ' arguments'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 932
    functionName: message_with_reasoning_and_tool_call
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - simple_assist_msg
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg message_with_reasoning_and_tool_call(const std::string
      & reasoning,\n                                                            const
      std::string & tool_name,\n                                                            const
      std::string & arguments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1002,1
    - Dst: load
      Src: /src/llama.cpp/tests/test-chat.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - common_chat_templates*
    - common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: make_peg_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_apply
    - load
    linkageType: ''
    returnType: void
    signature: "void make_peg_parser(common_chat_templates *              tmpls,\n
      \                   const common_chat_templates_inputs & inputs,\n                    bool
      \                                detailed_debug = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_peg_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' msg'
    - is_partial
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: parse
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 31
    functionsReached:
    - common_chat_peg_parse
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg parse(const std::string & msg, bool is_partial) const
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1024,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1052,1
    - Dst: init
      Src: /src/llama.cpp/tests/test-chat.cpp:1056,1
    - Dst: peg_test_case::params::messages::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1057,1
    - Dst: peg_test_case::expect::role::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1060,1
    - Dst: make_peg_parser
      Src: /src/llama.cpp/tests/test-chat.cpp:1064,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1066,1
    - Dst: auto::arena_::dump
      Src: /src/llama.cpp/tests/test-chat.cpp:1066,1
    - Dst: auto::arena_::root
      Src: /src/llama.cpp/tests/test-chat.cpp:1066,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1067,1
    - Dst: auto::params_::generation_prompt::c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:1067,1
    - Dst: peg_test_case::input::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1074,1
    - Dst: peg_test_case::input::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1075,1
    - Dst: utf8_truncate_safe_len
      Src: /src/llama.cpp/tests/test-chat.cpp:1077,1
    - Dst: std::string_view
      Src: /src/llama.cpp/tests/test-chat.cpp:1077,1
    - Dst: peg_test_case::input::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1078,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1079,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:1081,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1082,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1085,1
    - Dst: common_chat_msg::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1091,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1092,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1096,1
    - Dst: tool_call_delta::id::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1099,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1102,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1108,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1110,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1110,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:1110,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:1110,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1117,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1117,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1119,1
    - Dst: auto::params_::grammar::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1122,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat.cpp:1123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1125,1
    - Dst: auto::params_::thinking_end_tag::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1138,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1159,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1160,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1161,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1161,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1163,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1166,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1166,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1168,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1176,1
    - Dst: value::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1176,1
    - Dst: peg_test_case::expect::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1190,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat.cpp:1204,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat.cpp:1209,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-chat.cpp:1210,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:1211,1
    - Dst: mark_count
      Src: /src/llama.cpp/tests/test-chat.cpp:1211,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat.cpp:1220,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1221,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1221,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1222,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/tests/test-chat.cpp:1223,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1225,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-chat.cpp:1226,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:1227,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:1232,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1240,1
    - Dst: peg_test_case::expect::tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1253,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1257,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1259,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1262,1
    - Dst: auto::params_::grammar_triggers::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1262,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-chat.cpp:1272,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat.cpp:1272,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1273,1
    - Dst: match_string_detailed
      Src: /src/llama.cpp/tests/test-chat.cpp:1282,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1282,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1290,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1291,1
    - Dst: auto::matched_prefix::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1292,1
    - Dst: auto::matched_prefix::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1292,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1300,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1301,1
    - Dst: auto::matched_prefix::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1302,1
    - Dst: auto::matched_prefix::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1302,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1307,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1320,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1321,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1321,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1325,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1328,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1331,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1331,1
    - Dst: auto::prompt::compare
      Src: /src/llama.cpp/tests/test-chat.cpp:1332,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1332,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1337,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1337,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1337,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1342,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1342,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-chat.cpp:1343,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1343,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:1344,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1348,1
    - Dst: auto::prompt::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1348,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1349,1
    - Dst: auto::prompt::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1350,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1356,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-chat.cpp:1358,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 197
    argCount: 3
    argNames:
    - tmpls
    - ' init'
    - detailed_debug
    argTypes:
    - common_chat_templates*
    - std::function<void(peg_test_case &)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1019
    functionDepth: 8
    functionLinenumber: 1019
    functionLinenumberEnd: 1361
    functionName: test_peg_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    - std::string::compare
    - tool_call_delta::arguments::empty
    - peg_test_case::expect::tool_calls::empty
    - string
    - make_peg_parser
    - assert_msg_equals
    - auto::prompt::substr
    - std::string_view
    - auto::params_::thinking_end_tag::empty
    - peg_test_case::params::messages::empty
    - reasoning_content_delta::empty
    - value::size
    - auto::tool_calls::size
    - auto::params_::grammar::empty
    - peg_test_case::input::size
    - std::string::substr
    - init
    - std::smatch::position
    - std::max
    - auto::arena_::dump
    - content_delta::empty
    - LOG_INF
    - auto::matched_prefix::size
    - match_string_detailed
    - auto::arena_::root
    - common_chat_msg::tool_calls::size
    - mark_count
    - LOG_ERR
    - build_grammar
    - std::regex_search
    - to_string
    - auto::matched_prefix::substr
    - common_chat_templates_inputs::messages::push_back
    - c_str
    - length
    - std::smatch::size
    - size
    - auto::params_::grammar_triggers::size
    - what
    - empty
    - std::string::find
    - common_chat_msg::tool_calls::push_back
    - std::min
    - common_chat_templates_apply
    - auto::params_::generation_prompt::c_str
    - utf8_truncate_safe_len
    - common_chat_msg_diff::compute_diffs
    - peg_test_case::expect::role::empty
    - tool_call_delta::name::empty
    - std::regex
    - auto::get
    - auto::parse
    - auto::prompt::compare
    - auto::prompt::size
    - std::string::size
    - tool_call_delta::id::empty
    - std::runtime_error
    - peg_test_case::input::substr
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: "void test_peg_parser(common_chat_templates *                      tmpls,\n
      \                           const std::function<void(peg_test_case &)> & init,\n
      \                           bool                                         detailed_debug)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' template_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 2
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: peg_tester::peg_tester
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - read_templates
    linkageType: ''
    returnType: void
    signature: void peg_tester(const std::string & template_path, const bool detailed_debug
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1378
    functionName: '& template_path() const'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & template_path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tester'
    - ' input'
    argTypes:
    - peg_tester
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1391
    functionName: peg_test_builder::peg_test_builder
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void peg_test_builder(peg_tester & tester, const std::string & input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - common_reasoning_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: '& reasoning_format(common_reasoning_format fmt)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & reasoning_format(common_reasoning_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat.cpp:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tools
    argTypes:
    - std::vector<common_chat_tool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: '& tools(std::vector<common_chat_tool> tools)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & tools(std::vector<common_chat_tool> tools)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: '& enable_thinking(bool val)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & enable_thinking(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: '& parallel_tool_calls(bool val)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & parallel_tool_calls(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: '& add_generation_prompt(bool val)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & add_generation_prompt(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cont
    argTypes:
    - common_chat_continuation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: '& continue_final_message(common_chat_continuation cont)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & continue_final_message(common_chat_continuation
      cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: '& json_schema(const std::string & schema)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & json_schema(const std::string & schema)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: '& is_partial(bool val)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & is_partial(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: '& expect_reconstruction(bool val = true)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & expect_reconstruction(bool val = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: '& expect(const common_chat_msg & msg)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & expect(const common_chat_msg & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: '& expect_content(const std::string & content)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & expect_content(const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reasoning'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    functionName: '& expect_reasoning(const std::string & reasoning)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & expect_reasoning(const std::string & reasoning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - calls
    argTypes:
    - std::vector<common_chat_tool_call>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1458
    functionName: '& expect_tool_calls(std::vector<common_chat_tool_call> calls)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & expect_tool_calls(std::vector<common_chat_tool_call>
      calls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - choice
    argTypes:
    - common_chat_tool_choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1463
    functionName: '& tool_choice(common_chat_tool_choice choice)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & tool_choice(common_chat_tool_choice choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-chat.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - messages
    argTypes:
    - std::vector<common_chat_msg>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1468
    functionName: '& messages(std::vector<common_chat_msg> messages)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder & messages(std::vector<common_chat_msg> messages)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1473,1
    - Dst: template_path
      Src: /src/llama.cpp/tests/test-chat.cpp:1475,1
    - Dst: std::transform
      Src: /src/llama.cpp/tests/test-chat.cpp:1477,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1477,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tests/test-chat.cpp:1477,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1477,1
    - Dst: std::transform
      Src: /src/llama.cpp/tests/test-chat.cpp:1479,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1479,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tests/test-chat.cpp:1479,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tests/test-chat.cpp:1479,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-chat.cpp:1480,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-chat.cpp:1485,1
    - Dst: template_path
      Src: /src/llama.cpp/tests/test-chat.cpp:1485,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:1485,1
    - Dst: test_peg_parser
      Src: /src/llama.cpp/tests/test-chat.cpp:1486,1
    - Dst: tmpls_::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1471
    functionDepth: 9
    functionLinenumber: 1471
    functionLinenumberEnd: 1487
    functionName: peg_test_builder::run
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::string::end
    - tmpls_::get
    - std::transform
    - input::c_str
    - test_peg_parser
    - LOG_INF
    - empty
    - std::string::begin
    - template_path
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peg_test_builder
      Src: /src/llama.cpp/tests/test-chat.cpp:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: peg_tester::test
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - peg_test_builder
    linkageType: ''
    returnType: peg_test_builder
    signature: peg_test_builder peg_tester::test(const std::string & input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1495,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1508,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1509,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1510,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1510,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1512,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1514,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1514,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1529,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1532,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1532,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1547,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1549,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1549,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1550,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1550,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1551,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1552,1
    - Dst: content::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1552,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1553,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:1553,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1556,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1556,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1557,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1559,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:1559,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1494
    functionDepth: 8
    functionLinenumber: 1494
    functionLinenumberEnd: 1563
    functionName: test_msgs_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msgs_to_json_oaicompat
    - content::empty
    - tool_calls::empty
    - common_chat_msgs_parse_oaicompat
    - string
    - auto::size
    - assert_msg_equals
    - what
    - std::runtime_error
    - fetch_and_parse
    - assert_equals
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_msgs_oaicompat_json_conversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1566,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1569,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/tests/test-chat.cpp:1569,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1570,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/tests/test-chat.cpp:1570,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1571,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/tests/test-chat.cpp:1571,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/tests/test-chat.cpp:1576,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1580,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1580,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1582,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1583,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1584,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1585,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1585,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1587,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1588,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1589,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1590,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1590,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1592,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1593,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1594,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1595,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1597
    functionName: test_split_by_role
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - auto::size
    - common_chat_split_by_role
    - assert_equals
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_split_by_role()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1600,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1607,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1608,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1609,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1609,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1611,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1612,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1613,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1613,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1613,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1616,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1616,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1599
    functionDepth: 6
    functionLinenumber: 1599
    functionLinenumberEnd: 1638
    functionName: test_tools_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_tools_parse_oaicompat
    - string
    - auto::size
    - common_chat_tools_to_json_oaicompat
    - fetch_and_parse
    - assert_equals
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_tools_oaicompat_json_conversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1641,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1645,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1671,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1674,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1674,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1675,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1675,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1676,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1676,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1679,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1680,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1680,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1680,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1681,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1681,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1682,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1682,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1682,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1682,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1683,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1683,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1683,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1683,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1686,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1687,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1687,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1687,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1688,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1688,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1690,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1690,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1690,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1690,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1693,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1694,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1694,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1694,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1695,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1695,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1696,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1696,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1696,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1696,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1697,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1697,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1697,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1697,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1700,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1700,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1700,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1701,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1701,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1706,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1711,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1713,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1713,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1714,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1715,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1715,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1715,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1716,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1716,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1716,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1721,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1727,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1729,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1729,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1730,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1731,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1731,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1731,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1732,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1732,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1732,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1737,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1743,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1745,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1745,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1746,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1746,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1747,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1747,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1752,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1787,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1789,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1789,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1790,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1790,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1791,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1791,1
    - Dst: json::at
      Src: /src/llama.cpp/tests/test-chat.cpp:1793,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1794,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1794,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1794,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1795,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1795,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1795,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1796,1
    - Dst: at
      Src: /src/llama.cpp/tests/test-chat.cpp:1796,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1801,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:1822,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1824,1
    - Dst: json::contains
      Src: /src/llama.cpp/tests/test-chat.cpp:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1640
    functionDepth: 6
    functionLinenumber: 1640
    functionLinenumberEnd: 1826
    functionName: test_convert_responses_to_chatcmpl
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - json::at
    - json::contains
    - string
    - server_chat_convert_responses_to_chatcmpl
    - fetch_and_parse
    - at
    - assert_equals
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_convert_responses_to_chatcmpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:1830,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1833,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1836,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1842,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1844,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1848,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1850,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1853,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1855,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1859,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1861,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1865,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1871,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1874,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1880,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1882,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1886,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1894,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:1896,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1902,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1912,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1915,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1919,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ' template_path'
    - detailed_debug
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1924
    functionName: test_lfm2_parser
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - peg_tester
    - simple_assist_msg
    - auto::test
    - message_with_tool_calls
    - message_with_reasoning_content_and_multiple_tool_calls
    linkageType: ''
    returnType: void
    signature: void test_lfm2_parser(const std::string & template_path, bool detailed_debug)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:1927,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:1940,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1942,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1948,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1954,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1966,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:1978,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2002,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2023,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2035,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2078,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2086,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2090,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2098,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2102,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2117,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2132,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2151,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2172,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2194,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2217,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2229,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2239,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2255,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2267,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2289,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2314,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2338,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2340,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2342,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2347,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2354,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2361,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2370,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2384,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2396,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2410,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2420,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2433,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2435,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2440,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2446,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2452,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2464,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2476,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2500,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2521,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2533,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2576,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2586,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2599,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2601,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2603,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2610,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2616,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2626,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2636,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2649,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2651,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2651,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2653,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2653,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2656,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2666,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2668,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2668,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2671,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2678,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2681,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2685,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2692,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2695,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2699,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2702,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2706,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2709,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2713,1
    - Dst: message_with_content_and_tool_call
      Src: /src/llama.cpp/tests/test-chat.cpp:2716,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2720,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2732,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2735,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2739,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2742,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2746,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2749,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2753,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2756,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2760,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2763,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2767,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2770,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2774,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2777,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2781,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2784,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2788,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2791,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2795,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2798,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2802,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:2805,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2809,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2815,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2821,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2827,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2834,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2844,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:2856,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2858,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:2873,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2873,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tests/test-chat.cpp:2875,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:2876,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:2886,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2886,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tests/test-chat.cpp:2888,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:2889,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2897,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2900,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2903,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2906,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2906,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2909,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2919,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2931,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2933,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2941,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2953,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2962,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2964,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:2968,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2970,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2972,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2984,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:2994,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3008,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3010,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3012,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3021,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3031,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3033,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3035,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3046,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3048,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3050,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3052,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3055,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3065,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3087,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3102,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3132,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3142,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3155,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3157,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3159,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3172,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3202,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3223,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3241,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3263,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3281,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3298,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3316,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3336,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3349,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3362,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3375,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3388,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3396,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3397,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3403,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3407,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3417,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3429,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3430,1
    - Dst: message_with_tool_calls_and_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:3436,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3441,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3442,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3452,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3459,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3460,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3463,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3468,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3469,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3470,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3482,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3485,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3492,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3499,1
    - Dst: message_with_tool_calls_and_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:3509,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3513,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3526,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3540,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3546,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3565,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3582,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3599,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3616,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3633,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3650,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:3660,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3664,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3682,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3692,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3705,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3706,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3718,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3721,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3728,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3736,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3747,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3759,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3785,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3799,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3809,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:3824,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:3824,1
    - Dst: common_chat_templates_ptr
      Src: /src/llama.cpp/tests/test-chat.cpp:3825,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:3826,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat.cpp:3826,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:3844,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:3844,1
    - Dst: common_peg_arena::load
      Src: /src/llama.cpp/tests/test-chat.cpp:3846,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat.cpp:3851,1
    - Dst: common_chat_parser_params::generation_prompt::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:3851,1
    - Dst: common_chat_peg_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:3864,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:3867,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:3870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-chat.cpp:3872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-chat.cpp:3873,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:3880,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3883,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3886,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3890,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3894,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3900,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3904,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3909,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3913,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3930,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3949,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3959,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3963,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3967,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:3973,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3977,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:3996,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4015,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4032,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4070,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4080,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4093,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4096,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4097,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4098,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4107,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4108,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4109,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4118,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4128,1
    - Dst: test_lfm2_parser
      Src: /src/llama.cpp/tests/test-chat.cpp:4144,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4149,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4154,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4161,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4165,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4171,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4182,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4188,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4196,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4207,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4220,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4223,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4226,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4233,1
    - Dst: message_with_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4236,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4240,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4248,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4264,1
    - Dst: message_with_reasoning_content_and_multiple_tool_calls
      Src: /src/llama.cpp/tests/test-chat.cpp:4269,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4275,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4279,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4283,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4286,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4290,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4303,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4313,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4328,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4329,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4336,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4347,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4348,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4350,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4352,1
    - Dst: message_with_reasoning_and_tool_call
      Src: /src/llama.cpp/tests/test-chat.cpp:4356,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4359,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4368,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4378,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4392,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4393,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4399,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4412,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4413,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4414,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4426,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4427,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4429,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4439,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4449,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4450,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4451,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4458,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4466,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4467,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4468,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4475,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4484,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4485,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4486,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4493,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4503,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4504,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4505,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4512,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4523,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4524,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4528,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4535,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4545,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4557,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4558,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4559,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4563,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4573,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4583,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4596,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4597,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4600,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4604,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4614,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4624,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4639,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4640,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4641,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4648,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4658,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4659,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4663,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4668,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4673,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4678,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4684,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4693,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4701,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4711,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4724,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4725,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4726,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4732,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4742,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4745,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4748,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4753,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:4759,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4763,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4773,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4786,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4787,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4788,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4794,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4808,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4817,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4818,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4819,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4824,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4833,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4834,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4837,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4847,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4848,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4851,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4861,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4862,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4865,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:4875,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4878,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4881,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4884,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4892,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4900,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4907,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4914,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4921,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4928,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4935,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4944,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4981,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:4997,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5006,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5017,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5025,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5033,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5043,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5055,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5057,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5065,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5084,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5101,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5118,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5136,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5153,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5171,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5189,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5206,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5223,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5243,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5253,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5266,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5267,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5268,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5274,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5284,1
    - Dst: peg_tester
      Src: /src/llama.cpp/tests/test-chat.cpp:5294,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5295,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5296,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5302,1
    - Dst: auto::test
      Src: /src/llama.cpp/tests/test-chat.cpp:5312,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 407
    argCount: 1
    argNames:
    - detailed_debug
    argTypes:
    - bool
    assertStmts:
    - condition: (!pp.generation_prompt.empty())
      pos:
        line_end: 3850
        line_start: 3850
        source_file: /src/llama.cpp/tests/test-chat.cpp
    constantsTouched: []
    func_position:
      end: 5319
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 5319
    functionName: test_template_output_peg_parsers
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_peg_parse
    - GGML_ASSERT
    - message_with_tool_calls
    - string
    - assert
    - test_lfm2_parser
    - string_ends_with
    - read_templates
    - simple_assist_msg
    - auto::test
    - common_chat_templates_ptr
    - message_with_reasoning_and_tool_call
    - message_with_content_and_tool_call
    - message_with_tool_calls_and_reasoning
    - common_chat_parser_params::generation_prompt::empty
    - message_with_reasoning_content_and_multiple_tool_calls
    - empty
    - common_peg_arena::load
    - what
    - read_file
    - common_chat_templates_apply
    - peg_tester
    - auto::get
    - std::runtime_error
    - common_chat_templates_init
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_template_output_peg_parsers(bool detailed_debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:5326,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:5370,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-chat.cpp:5370,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:5372,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:5373,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:5374,1
    - Dst: assert_ends_with
      Src: /src/llama.cpp/tests/test-chat.cpp:5375,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5379,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5380,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5380,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5381,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5381,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5382,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5382,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5386,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5387,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5387,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5388,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5388,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5389,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5389,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5393,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5394,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5394,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5395,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5395,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5396,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5396,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5400,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5401,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5401,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5402,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5402,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5403,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5403,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5406,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5408,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5412,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5413,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5413,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5414,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5414,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5415,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5415,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5419,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5420,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5420,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5421,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5421,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5422,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5422,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5426,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5427,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5427,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5428,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5428,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5429,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5429,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5437,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5438,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5438,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5439,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5439,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5440,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5440,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5445,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:5449,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:5449,1
    - Dst: assert_contains
      Src: /src/llama.cpp/tests/test-chat.cpp:5450,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5454,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5455,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5455,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5456,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5456,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5457,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5457,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5461,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5462,1
    - Dst: basic
      Src: /src/llama.cpp/tests/test-chat.cpp:5462,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5463,1
    - Dst: continuation_content
      Src: /src/llama.cpp/tests/test-chat.cpp:5463,1
    - Dst: check
      Src: /src/llama.cpp/tests/test-chat.cpp:5464,1
    - Dst: continuation_reasoning
      Src: /src/llama.cpp/tests/test-chat.cpp:5464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5466
      start: 5321
    functionDepth: 2
    functionLinenumber: 5321
    functionLinenumberEnd: 5466
    functionName: test_template_generation_prompt
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_apply
    - continuation_content
    - get
    - auto::get
    - assert_ends_with
    - check
    - read_templates
    - simple_assist_msg
    - continuation_reasoning
    - basic
    - assert_equals
    - assert_contains
    linkageType: ''
    returnType: void
    signature: void test_template_generation_prompt()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:5470,1
    - Dst: common_chat_templates_ptr
      Src: /src/llama.cpp/tests/test-chat.cpp:5481,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:5481,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:5493,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:5493,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:5496,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:5497,1
    - Dst: auto::prompt::find
      Src: /src/llama.cpp/tests/test-chat.cpp:5499,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:5500,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-chat.cpp:5502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5504
      start: 5469
    functionDepth: 1
    functionLinenumber: 5469
    functionLinenumberEnd: 5504
    functionName: test_developer_role_to_system_workaround
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_apply
    - auto::get
    - std::runtime_error
    - common_chat_templates_ptr
    - auto::prompt::find
    - common_chat_templates_init
    - LOG_ERR
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_developer_role_to_system_workaround()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-chat.cpp:5507,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:5517,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:5517,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:5529,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:5529,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:5550,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:5550,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:5557,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:5557,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:5580,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:5580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5582
      start: 5506
    functionDepth: 1
    functionLinenumber: 5506
    functionLinenumberEnd: 5582
    functionName: test_msg_diffs_compute
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_diff::compute_diffs
    - assert_equals
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void test_msg_diffs_compute()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tests/test-chat.cpp:5598,1
    - Dst: test_template_output_peg_parsers
      Src: /src/llama.cpp/tests/test-chat.cpp:5607,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:5620,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:5620,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:5620,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:5640,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:5640,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:5644,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat.cpp:5645,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:5646,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tests/test-chat.cpp:5647,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:5647,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:5647,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:5650,1
    - Dst: test_msg_diffs_compute
      Src: /src/llama.cpp/tests/test-chat.cpp:5656,1
    - Dst: test_msgs_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:5657,1
    - Dst: test_split_by_role
      Src: /src/llama.cpp/tests/test-chat.cpp:5658,1
    - Dst: test_tools_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:5659,1
    - Dst: test_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tests/test-chat.cpp:5660,1
    - Dst: test_developer_role_to_system_workaround
      Src: /src/llama.cpp/tests/test-chat.cpp:5661,1
    - Dst: test_template_generation_prompt
      Src: /src/llama.cpp/tests/test-chat.cpp:5662,1
    - Dst: test_template_output_peg_parsers
      Src: /src/llama.cpp/tests/test-chat.cpp:5663,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5667
      start: 5584
    functionDepth: 9
    functionLinenumber: 5584
    functionLinenumberEnd: 5667
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 4
    functionsReached:
    - common_chat_templates_apply
    - test_template_generation_prompt
    - std::string::rfind
    - test_msg_diffs_compute
    - auto::get
    - test_msgs_oaicompat_json_conversion
    - test_developer_role_to_system_workaround
    - read_templates
    - common_log_set_verbosity_thold
    - string_split
    - auto::size
    - test_template_output_peg_parsers
    - std::string::size
    - what
    - test_split_by_role
    - test_convert_responses_to_chatcmpl
    - common_chat_format_name
    - test_tools_oaicompat_json_conversion
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:27,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:27,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:27,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::vector<float>
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: nmse
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: double
    signature: double nmse(const std::vector<float> & a, const std::vector<float>
      & b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:44,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:47,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:51,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:53,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:53,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:53,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:57,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:57,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:59,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:59,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:59,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: set_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_nbytes
    - dis
    - hasher
    - GGML_ABORT
    - ggml_fp32_to_fp16
    linkageType: ''
    returnType: void
    signature: void set_tensor_data(struct ggml_tensor * tensor, void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:75,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n_tokens
    - n_vocab
    - seed
    argTypes:
    - uint32_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: get_tokens
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - dis
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> get_tokens(const uint32_t n_tokens, const
      uint32_t n_vocab, const size_t seed)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:82,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:118,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:118,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:119,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:120,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:121,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:122,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:123,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:124,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:130,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:132,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:134,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:137,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:138,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:139,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:140,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:145,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:147,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:149,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:151,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:152,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:154,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:155,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:158,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:164,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:165,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:166,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:167,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:168,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:170,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:171,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:172,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:173,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:174,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:175,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:176,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:177,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:178,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:181,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:182,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:183,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:184,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:185,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:187,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:192,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:194,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:196,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:199,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:200,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:201,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:202,1
    - Dst: std::vector<uint32_t>
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:202,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:203,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:208,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:209,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:210,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:211,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:212,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:213,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:214,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:215,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:218,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:219,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:220,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:221,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:222,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:223,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:224,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:225,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:226,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:227,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:228,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:229,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:230,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:231,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:232,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:233,1
    - Dst: memset
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:237,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:239,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:240,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:241,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:242,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:243,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:244,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:245,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:246,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 138
    argCount: 2
    argNames:
    - arch
    - moe
    argTypes:
    - llm_arch
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 249
    functionName: get_gguf_ctx
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    - memset
    - gguf_context_ptr::get
    - std::vector::push_back
    - ggml_format_name
    - GGML_ASSERT
    - std::vector<uint32_t>
    - llama_model_saver::add_kv
    - std::vector::reserve
    - gguf_add_tensor
    linkageType: ''
    returnType: gguf_context_ptr
    signature: gguf_context_ptr get_gguf_ctx(const llm_arch arch, const bool moe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: silent_model_load_progress
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool silent_model_load_progress(float /*progress*/, void * /*user_data*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:258,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:259,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:262,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:263,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:266,1
    - Dst: llama_model_init_from_user
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:276,1
    - Dst: llama_model_load_from_file_ptr
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:279,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:281,1
    - Dst: llama_model_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:281,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:283,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:285,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:285,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - gguf_ctx
    - file
    - seed
    - ' devs'
    argTypes:
    - struct gguf_context*
    - FILE*
    - size_t
    - std::vector<ggml_backend_dev_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 286
    functionName: get_model_and_ctx
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::vector::push_back
    - GGML_ASSERT
    - llama_model_init_from_user
    - std::move
    - llama_init_from_model
    - llama_model_load_from_file_ptr
    - std::runtime_error
    - llama_model_default_params
    - llama_context_default_params
    - std::make_pair
    - llama_model_ptr::get
    linkageType: ''
    returnType: std::pair<llama_model_ptr, llama_context_ptr>
    signature: "std::pair<llama_model_ptr, llama_context_ptr> get_model_and_ctx(\n
      \       struct gguf_context * gguf_ctx, FILE * file, const size_t seed, const
      std::vector<ggml_backend_dev_t> & devs,\n        const llama_split_mode split_mode
      = LLAMA_SPLIT_MODE_LAYER, bool encode = false)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:290,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:290,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:291,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:292,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:294,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:296,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:300,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:301,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:302,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:305,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:306,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:307,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:311,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:313,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:315,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - model
    - lctx
    - ' tokens'
    argTypes:
    - llama_model*
    - llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 320
    functionName: get_logits
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - llama_model_get_vocab
    - llama_batch_free
    - llama_batch_init
    - llama_encode
    - std::vector::push_back
    - GGML_ASSERT
    - size
    - std::vector::reserve
    - std::runtime_error
    - llama_n_ctx
    - llama_decode
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> get_logits(\n        llama_model * model, llama_context
      * lctx, const std::vector<llama_token> & tokens, bool encode = false)"
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 365
    functionName: moe_mandatory
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool moe_mandatory(const llm_arch arch)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: moe_mandatory
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: moe_implemented
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - moe_mandatory
    linkageType: ''
    returnType: bool
    signature: bool moe_implemented(const llm_arch arch)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 32
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 423
    functionName: arch_supported
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arch_supported(const llm_arch arch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:434,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:437,1
    - Dst: user_data_t*::original_logger::callback
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:440,1
    - Dst: llm_arch_all
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:443,1
    - Dst: moe_implemented
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:454,1
    - Dst: moe_mandatory
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:457,1
    - Dst: llama_model_saver_supports_arch
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:460,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:461,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:461,1
    - Dst: get_gguf_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:464,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:465,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:465,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:466,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:467,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:467,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:467,1
    - Dst: llama_model_save_to_file
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:468,1
    - Dst: auto::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:468,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:468,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:471,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 4
    argNames:
    - target_arch
    - seed
    - log_level
    - ' dir'
    argTypes:
    - llm_arch
    - size_t
    - ggml_log_level
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 473
    functionName: save_models
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    - llama_model_save_to_file
    - get_model_and_ctx
    - llama_log_get
    - gguf_context_ptr::get
    - auto::first::get
    - moe_implemented
    - LOG_INF
    - llama_model_saver_supports_arch
    - get_gguf_ctx
    - user_data_t*::original_logger::callback
    - llm_arch_all
    - std::string::c_str
    - moe_mandatory
    - llama_log_set
    linkageType: ''
    returnType: int
    signature: int save_models(const llm_arch target_arch, const size_t seed, const
      ggml_log_level log_level, const std::string & dir)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:484,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:487,1
    - Dst: user_data_t*::original_logger::callback
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:490,1
    - Dst: get_tokens
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:493,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:501,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:501,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:509,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:511,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:512,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:512,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:513,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:513,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:513,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:516,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:516,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:522,1
    - Dst: llm_arch_all
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:526,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:527,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:527,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:527,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:530,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:530,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:530,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:531,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:531,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:531,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:535,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:535,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:536,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:536,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:537,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:539,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:541,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:543,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:545,1
    - Dst: llm_arch_all
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:546,1
    - Dst: moe_implemented
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:559,1
    - Dst: moe_mandatory
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:562,1
    - Dst: get_gguf_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:566,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:571,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:571,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:572,1
    - Dst: label::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:572,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:572,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:573,1
    - Dst: arch_supported
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:580,1
    - Dst: devs::empty
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:580,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:585,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:586,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:586,1
    - Dst: get_logits
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:587,1
    - Dst: std::pair::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:587,1
    - Dst: std::pair::second::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:587,1
    - Dst: llm_arch_supports_sm_tensor
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:589,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:590,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:590,1
    - Dst: get_logits
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:591,1
    - Dst: std::pair::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:591,1
    - Dst: std::pair::second::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:591,1
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:592,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:593,1
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:601,1
    - Dst: llama_model_saver_supports_arch
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:605,1
    - Dst: llama_model_saver
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:606,1
    - Dst: std::pair::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:606,1
    - Dst: llama_model_saver::add_kv_from_model
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:607,1
    - Dst: llama_model_saver::add_tensors_from_model
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:608,1
    - Dst: llama_model_saver::save
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:609,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:610,1
    - Dst: get_model_and_ctx
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:612,1
    - Dst: get_logits
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:613,1
    - Dst: auto::first::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:614,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:616,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:616,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:616,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:617,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:628,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:628,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:629,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:629,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:633,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 86
    argCount: 3
    argNames:
    - target_arch
    - seed
    - log_level
    argTypes:
    - llm_arch
    - size_t
    - ggml_log_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 635
    functionName: test_backends
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - snprintf
    - ggml_backend_dev_buffer_type
    - get_tokens
    - auto::first::get
    - llm_arch_supports_sm_tensor
    - GGML_ASSERT
    - auto::second::get
    - string
    - ggml_backend_dev_description
    - std::pair::second::get
    - user_data_t*::original_logger::callback
    - ggml_backend_cpu_buffer_type
    - common_log_main
    - get_logits
    - std::move
    - arch_supported
    - rewind
    - moe_implemented
    - std::max
    - get_gguf_ctx
    - llama_model_saver::add_tensors_from_model
    - ggml_backend_dev_get
    - std::string::c_str
    - std::vector::emplace_back
    - get_model_and_ctx
    - llama_model_saver::add_kv_from_model
    - llm_arch_name
    - llama_model_saver::save
    - nmse
    - llama_log_get
    - gguf_context_ptr::get
    - std::vector::push_back
    - to_string
    - common_log_flush
    - length
    - llama_model_saver
    - label::c_str
    - tmpfile
    - std::vector::back
    - std::vector::size
    - llama_log_set
    - std::vector::empty
    - devs::empty
    - printf
    - std::pair::first::get
    - strlen
    - llama_model_saver_supports_arch
    - llm_arch_all
    - fflush
    - moe_mandatory
    linkageType: ''
    returnType: int
    signature: int test_backends(const llm_arch target_arch, const size_t seed, const
      ggml_log_level log_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:501,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - devs
    - name
    - split_mode
    argTypes:
    - std::vector<ggml_backend_dev_t>
    - std::string
    - llama_split_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: device_config
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void device_config(std::vector<ggml_backend_dev_t> devs, std::string
      name, llama_split_mode split_mode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:639,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:643,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:648,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:648,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:651,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:653,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:653,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:657,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:661,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:661,1
    - Dst: std::stoull
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:663,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:665,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:669,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:669,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:673,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:673,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:677,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:682,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:685,1
    - Dst: save_models
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:686,1
    - Dst: test_backends
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:688,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:690,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-llama-archs.cpp:690,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 693
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-llama-archs.cpp
    functionUses: 5
    functionsReached:
    - save_models
    - fprintf
    - rd
    - std::stoull
    - strcmp
    - printf
    - common_init
    - what
    - std::string::empty
    - llm_arch_from_string
    - std::string::c_str
    - usage
    - test_backends
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: frand
    functionSourceFile: /src/llama.cpp/tests/test-col2im-1d.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float frand(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:58,1
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:61,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:61,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:64,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: tensor_to_f32
    functionSourceFile: /src/llama.cpp/tests/test-col2im-1d.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_bf16_to_fp32
    - std::vector::data
    - ggml_fp16_to_fp32
    - memcpy
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> tensor_to_f32(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - y
    - ref
    - T_out
    - T_ref
    - OC
    - p0
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: nmse_cropped
    functionSourceFile: /src/llama.cpp/tests/test-col2im-1d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double nmse_cropped(const float * y, const float * ref, int64_t T_out,
      int64_t T_ref, int64_t OC, int p0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:101,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:104,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:105,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:106,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:107,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:109,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:110,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:114,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:117,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:117,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:118,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:119,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:119,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:120,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:121,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:124,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:124,1
    - Dst: ggml_col2im_1d
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:125,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:128,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:130,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:131,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:132,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:133,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:134,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:135,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:137,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:138,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:139,1
    - Dst: nmse_cropped
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:142,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:142,1
    - Dst: nmse_cropped
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:143,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:143,1
    - Dst: nmse_cropped
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:144,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:144,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:151,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:154,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-col2im-1d.cpp:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-col2im-1d.cpp
    functionUses: 5
    functionsReached:
    - ggml_new_graph
    - ggml_conv_transpose_1d
    - GGML_ASSERT
    - ggml_build_forward_expand
    - frand
    - tensor_to_f32
    - ggml_free
    - nmse_cropped
    - ggml_init
    - ggml_new_tensor_3d
    - std::vector::data
    - ggml_permute
    - ggml_new_tensor_2d
    - ggml_transpose
    - ggml_nelements
    - ggml_mul_mat
    - ggml_reshape_2d
    - ggml_col2im_1d
    - printf
    - ggml_graph_compute_with_ctx
    - ggml_cont
    - ggml_cast
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:51,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:52,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:54,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:55,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:56,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:56,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:58,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:61,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:62,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:63,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:65,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:67,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:68,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:69,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:70,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: quantize_stats_print_usage
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - quantize_stats_params::model::c_str
    linkageType: ''
    returnType: void
    signature: void quantize_stats_print_usage(int /*argc*/, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:77,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:77,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:82,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:82,1
    - Dst: include_layers::empty
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' params'
    - ' layer'
    argTypes:
    - quantize_stats_params
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: layer_included
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - std::regex
    - include_layers::empty
    linkageType: ''
    returnType: bool
    signature: bool layer_included(const quantize_stats_params & params, const std::string
      & layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmax
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:94,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:94,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:95,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:95,1
    - Dst: floor
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:95,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - nelements
    - input
    - output
    - ' stats'
    argTypes:
    - int64_t
    - float*
    - float*
    - error_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: update_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - std::max
    - floor
    - fmax
    - std::min
    linkageType: ''
    returnType: void
    signature: void update_error_stats(int64_t nelements, const float * input, const
      float * output, error_stats & stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' into'
    - ' from'
    argTypes:
    - error_stats
    - error_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: combine_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void combine_error_stats(error_stats & into, const error_stats & from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:108,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:108,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' stats'
    - quantile
    argTypes:
    - error_stats
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: find_quantile
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - std::accumulate
    - begin
    - end
    linkageType: ''
    returnType: double
    signature: double find_quantile(const error_stats & stats, double quantile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:121,1
    - Dst: find_quantile
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:122,1
    - Dst: find_quantile
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:123,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:124,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:124,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:126,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' name'
    - ' stats'
    - print_histogram
    argTypes:
    - std::string
    - error_stats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: print_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - find_quantile
    - printf
    - sqrt
    linkageType: ''
    returnType: void
    signature: void print_error_stats(const std::string & name, const error_stats
      & stats, bool print_histogram)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:141,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: tensor_is_contiguous
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool tensor_is_contiguous(const struct ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:153,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:156,1
    - Dst: from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:160,1
    - Dst: from_float
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:162,1
    - Dst: to_float
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:164,1
    - Dst: update_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - layer
    - offset
    - chunk_size
    - ' qfns'
    - ' qfns_cpu'
    - use_reference
    - input_scratch
    - quantized_scratch
    - output_scratch
    - ' stats'
    argTypes:
    - ggml_tensor*
    - int64_t
    - int64_t
    - ggml_type_traits
    - ggml_type_traits_cpu
    - bool
    - float*
    - char*
    - float*
    - error_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: test_roundtrip_on_chunk
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - update_error_stats
    - from_float_ref
    - ggml_get_data_f32
    - ggml_get_f32_1d
    - to_float
    - from_float
    linkageType: ''
    returnType: void
    signature: "void test_roundtrip_on_chunk(\n    const ggml_tensor * layer, int64_t
      offset, int64_t chunk_size, const ggml_type_traits & qfns, const ggml_type_traits_cpu
      & qfns_cpu, bool use_reference,\n    float * input_scratch, char * quantized_scratch,
      float * output_scratch, error_stats & stats\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:176,1
    - Dst: tensor_is_contiguous
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:176,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:178,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:182,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:182,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:183,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:185,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:185,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:186,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:186,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:188,1
    - Dst: test_roundtrip_on_chunk
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:193,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:193,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:194,1
    - Dst: combine_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:206,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:209,1
    - Dst: test_roundtrip_on_chunk
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:211,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:212,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:212,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:215,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:217,1
    - Dst: compute
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:218,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:219,1
    - Dst: print_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:223,1
    - Dst: combine_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:224,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 10
    argNames:
    - ' name'
    - print_layer_stats
    - ' qfns'
    - ' qfns_cpu'
    - use_reference
    - layer
    - ' input_scratch'
    - ' quantized_scratch'
    - ' output_scratch'
    - ' total_error'
    argTypes:
    - std::string
    - bool
    - ggml_type_traits
    - ggml_type_traits_cpu
    - bool
    - ggml_tensor*
    - std::vector<float>
    - std::vector<char>
    - std::vector<float>
    - error_stats
    assertStmts:
    - condition: (tensor_is_contiguous(layer))
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/llama.cpp/tests/test-quantize-stats.cpp
    constantsTouched: []
    func_position:
      end: 226
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 226
    functionName: test_roundtrip_on_layer
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - print_error_stats
    - std::min
    - std::unique_lock::unlock
    - combine_error_stats
    - compute
    - std::thread
    - size
    - test_roundtrip_on_chunk
    - assert
    - resize
    - join
    - data
    - std::thread::hardware_concurrency
    - tensor_is_contiguous
    linkageType: ''
    returnType: void
    signature: "void test_roundtrip_on_layer(\n    std::string & name, bool print_layer_stats,
      const ggml_type_traits & qfns, const ggml_type_traits_cpu & qfns_cpu, bool use_reference,\n
      \   const ggml_tensor * layer, std::vector<float> & input_scratch, std::vector<char>
      & quantized_scratch,\n    std::vector<float> & output_scratch, error_stats &
      total_error, int max_thread = 0\n)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:229,1
    - Dst: quantize_stats_print_usage
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:242,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:243,1
    - Dst: quantize_stats_params::include_layers::emplace_back
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:263,1
    - Dst: quantize_stats_params::exclude_layers::emplace_back
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:269,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:277,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:278,1
    - Dst: quantize_stats_params::include_types::push_back
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:281,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:283,1
    - Dst: atoi
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:291,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:293,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:293,1
    - Dst: quantize_stats_print_usage
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:294,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:299,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:299,1
    - Dst: quantize_stats_print_usage
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:300,1
    - Dst: llama_print_build_info
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:304,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:307,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:309,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:314,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:317,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:317,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:320,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:320,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:324,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:327,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:330,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:330,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:331,1
    - Dst: llama_internal_get_tensor_map
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:336,1
    - Dst: layer_included
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:343,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:347,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:347,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:347,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:347,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:352,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:353,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:354,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:355,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:359,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:359,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:363,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:365,1
    - Dst: quantize_stats_params::include_types::empty
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:374,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:374,1
    - Dst: quantize_stats_params::include_types::begin
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:374,1
    - Dst: quantize_stats_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:374,1
    - Dst: quantize_stats_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:374,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:377,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:378,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:381,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:381,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:384,1
    - Dst: layer_included
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:389,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:393,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:393,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:395,1
    - Dst: test_roundtrip_on_layer
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:397,1
    - Dst: print_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:411,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:411,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:416,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:417,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:420,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:422,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:423,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 139
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 427
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 5
    functionsReached:
    - exit
    - llama_free
    - quantize_stats_params::include_types::begin
    - ggml_quantize_init
    - quantize_stats_params::exclude_layers::emplace_back
    - ggml_type_name
    - llama_context_default_params
    - fprintf
    - llama_print_build_info
    - first::c_str
    - test_roundtrip_on_layer
    - std::max
    - find
    - quantize_stats_params::include_layers::emplace_back
    - quantize_stats_params::include_types::push_back
    - layer_included
    - llama_internal_get_tensor_map
    - llama_model_load_from_file
    - std::string::c_str
    - quantize_stats_print_usage
    - ggml_time_us
    - quantize_stats_params::include_types::end
    - llama_model_free
    - ggml_get_type_traits_cpu
    - ggml_time_init
    - quantize_stats_params::include_types::empty
    - ggml_nelements
    - print_error_stats
    - ggml_get_type_traits
    - strcmp
    - printf
    - llama_init_from_model
    - atoi
    - quantize_stats_params::model::c_str
    - llama_model_default_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:19,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:25,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:25,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:30,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:34,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:38,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:38,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:41,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:41,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:45,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:47,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:50,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:51,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:56,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:59,1
    - Dst: console::init
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:65,1
    - Dst: atexit
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:66,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:66,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:69,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:72,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:72,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:73,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:74,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:84,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:91,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:98,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:99,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:100,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:111,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:119,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:120,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp
    functionUses: 5
    functionsReached:
    - llama_model_get_vocab
    - llama_free
    - std::string::length
    - console::cleanup
    - join
    - llama_vocab_type
    - std::vector<int>
    - llama_context_default_params
    - llama_backend_init
    - llama_vocab_n_tokens
    - fprintf
    - common_tokenize
    - atexit
    - llama_model_load_from_file
    - std::string::c_str
    - llama_model_free
    - llama_backend_free
    - std::thread
    - unicode_cpt_to_utf8
    - llama_init_from_model
    - console::init
    - llama_model_default_params
    - std::thread::hardware_concurrency
    - common_detokenize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-c.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:8,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: trim_leading_space
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string trim_leading_space(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:13,1
    - Dst: trim_leading_space
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:13,1
    - Dst: trim_leading_space
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' expected'
    - ' actual'
    argTypes:
    - testing
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: assert_gbnf_equal
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp
    functionUses: 0
    functionsReached:
    - trim_leading_space
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void assert_gbnf_equal(testing & t, const std::string & expected, const
      std::string & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:17,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:18,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:19,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:22,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:23,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:26,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:32,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:33,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:34,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:37,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:38,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:41,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:47,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:48,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:49,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:49,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:49,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:52,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:53,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:56,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:62,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:63,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:64,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:64,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:67,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:68,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:71,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:77,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:78,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:79,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:79,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:82,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:83,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:86,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:92,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:93,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:94,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:94,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:97,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:98,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:101,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:107,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:108,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:109,1
    - Dst: optional
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:109,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:109,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:112,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:113,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:116,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:122,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:123,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:124,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:127,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:128,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:131,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:137,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:138,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:139,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:139,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:139,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:142,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:143,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:146,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:152,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:153,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:154,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:154,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:155,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:158,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:159,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:162,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:169,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:170,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:171,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:174,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:175,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:178,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:184,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:185,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:186,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:186,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:189,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:190,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:193,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:199,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:200,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:201,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:201,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:202,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:202,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:202,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:205,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:206,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:209,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:216,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:217,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:218,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:218,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:218,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:218,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:221,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:222,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:225,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:231,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:232,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:233,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:233,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:233,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:233,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:236,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:237,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:240,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:246,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:247,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:248,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:248,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:248,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:248,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:251,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:252,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:255,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:261,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:262,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:263,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:263,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:263,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:266,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:267,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:270,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:276,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:277,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:278,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:278,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:278,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:278,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:278,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:281,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:282,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:285,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:291,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:292,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:293,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:293,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:293,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:293,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:296,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:297,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:300,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:306,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:307,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:308,1
    - Dst: gbnf
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:308,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:308,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:311,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:312,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:315,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:321,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:322,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:323,1
    - Dst: tag
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:323,1
    - Dst: atomic
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:323,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:323,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:323,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:326,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:327,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:330,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:336,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:337,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:338,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:338,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:338,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:339,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:339,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:339,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:340,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:340,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:340,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:341,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:341,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:345,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:346,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:349,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:358,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:359,1
    - Dst: assert_gbnf_equal
      Src: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 162
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 370
    functionName: test_gbnf_generation
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-gbnf-generation.cpp
    functionUses: 0
    functionsReached:
    - gbnf
    - build_grammar
    - literal
    - one_or_more
    - until
    - rule
    - tag
    - zero_or_more
    - auto::build_grammar
    - atomic
    - ref
    - build_peg_parser
    - chars
    - testing::test
    - optional
    - assert_gbnf_equal
    linkageType: ''
    returnType: void
    signature: void test_gbnf_generation(testing &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:5,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:6,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:6,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:11,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:13,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:13,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:14,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:14,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:18,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:19,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:19,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:24,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:26,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:26,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:27,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:27,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:31,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:32,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:32,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:38,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:40,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:40,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:41,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:41,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:45,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:46,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:46,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:51,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:53,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:53,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:57,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:58,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:58,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:63,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:65,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:65,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:69,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:70,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:70,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:75,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:77,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:77,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:80,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:81,1
    - Dst: json_member
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:82,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:82,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:85,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:89,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:90,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:90,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:93,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:97,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:98,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:98,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:101,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:105,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:106,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 109
    functionName: test_json_parser
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-json-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::parse
    - auto::success
    - testing::assert_equal
    - json
    - build_peg_parser
    - std::string::size
    - auto::need_more_input
    - testing::assert_true
    - chars
    - testing::test
    - auto::fail
    - json_member
    linkageType: ''
    returnType: void
    signature: void test_json_parser(testing &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:5,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:7,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:8,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:8,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:13,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:14,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:15,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:15,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:19,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:20,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:20,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:25,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:26,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:27,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:27,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:31,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:32,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:32,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:37,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:38,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:39,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:39,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:43,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:44,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:44,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:49,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:50,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:51,1
    - Dst: common_peg_parse_result::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:51,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:55,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:56,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:56,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:61,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:62,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:63,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:63,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:67,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:68,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:68,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:73,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:74,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:75,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:75,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:79,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:80,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:80,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:85,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:86,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:87,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:87,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:91,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:92,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:92,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:97,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:98,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:99,1
    - Dst: common_peg_parse_result::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:99,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:104,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:106,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:107,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:108,1
    - Dst: optional
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:108,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:108,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:111,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:112,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:113,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:113,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:114,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:118,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:119,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:120,1
    - Dst: optional
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:120,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:120,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:123,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:124,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:125,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:125,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:126,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:130,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:131,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:132,1
    - Dst: optional
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:132,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:132,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:135,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:136,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:137,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:137,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:141,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:143,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:144,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:144,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:149,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:150,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:151,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:151,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:155,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:156,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:156,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:161,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:162,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:163,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:163,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:167,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:168,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:168,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:173,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:174,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:175,1
    - Dst: common_peg_parse_result::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:175,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:179,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:180,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:180,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:185,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:186,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:187,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:187,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:191,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:192,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:192,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:197,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:198,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:199,1
    - Dst: common_peg_parse_result::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:199,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:203,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:204,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:204,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:209,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:210,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:211,1
    - Dst: common_peg_parse_result::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:211,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:215,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:216,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:216,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:216,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:218,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:219,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:220,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:220,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:224,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:225,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:225,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:225,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:227,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:228,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:229,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:229,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:233,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:234,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:234,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:234,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:236,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:237,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:238,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:238,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:242,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:243,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:243,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:243,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:245,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:246,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:247,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:247,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:251,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:252,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:252,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:252,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:254,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:255,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:256,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:256,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:260,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:261,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:261,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:261,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:263,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:264,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:265,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:265,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:269,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:271,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:271,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:271,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:273,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:274,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:275,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:275,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:279,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:280,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:280,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:280,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:282,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:283,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:284,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:284,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:288,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:289,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:289,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:289,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:291,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:292,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:293,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:293,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:297,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:298,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:298,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:298,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:300,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:301,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:302,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:302,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:306,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:307,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:307,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:307,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:309,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:310,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:311,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:311,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:315,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:316,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:316,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:316,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:318,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:319,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:320,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:320,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:324,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:325,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:325,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:325,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:327,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:328,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:329,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:329,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:333,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:334,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:334,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:334,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:336,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:337,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:338,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:338,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:342,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:343,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:343,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:343,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:345,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:346,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:347,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:347,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:351,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:352,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:352,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:352,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:354,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:355,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:356,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:356,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:360,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:361,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:361,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:361,1
    - Dst: common_peg_parse_context
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:363,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:364,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:365,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:365,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:370,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:372,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:373,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:374,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:374,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:375,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:375,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:375,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:375,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:376,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:376,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:376,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:380,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:382,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:382,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:386,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:387,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:388,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:388,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:389,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:389,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:389,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:389,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:390,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:390,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:390,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:394,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:396,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:396,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:400,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:401,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:402,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:402,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:403,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:403,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:403,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:403,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:404,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:404,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:404,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:408,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:410,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:410,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:414,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:415,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:416,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:416,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:417,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:417,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:417,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:417,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:418,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:418,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:418,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:422,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:424,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:424,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:428,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:429,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:430,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:430,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:431,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:431,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:431,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:431,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:432,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:432,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:432,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:436,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:438,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:438,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:442,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:443,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:444,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:444,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:445,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:445,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:445,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:445,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:446,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:446,1
    - Dst: ref
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:446,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:450,1
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:452,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:452,1
    - Dst: test
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:456,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:457,1
    - Dst: marker
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:458,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:464,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:465,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:467,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:467,1
    - Dst: assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:468,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-basic.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 257
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 471
    functionName: test_basic
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-basic.cpp
    functionUses: 0
    functionsReached:
    - rule
    - assert_true
    - build_peg_parser
    - marker
    - optional
    - auto::fail
    - common_peg_parse_result::success
    - zero_or_more
    - ref
    - assert_equal
    - common_peg_parse_result::fail
    - literal
    - one_or_more
    - auto::success
    - chars
    - common_peg_parse_context
    - auto::parse
    - test
    - auto::need_more_input
    linkageType: ''
    returnType: void
    signature: void test_basic(testing & t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:11,1
    - Dst: common_peg_parse_result_type_name
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:11,1
    - Dst: common_peg_parse_result_type_name
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - expected
    - actual
    argTypes:
    - testing
    - common_peg_parse_result_type
    - common_peg_parse_result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: assert_result_equal
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-unicode.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result_type_name
    - assert_equal
    linkageType: ''
    returnType: void
    signature: void assert_result_equal(testing & t, common_peg_parse_result_type
      expected, common_peg_parse_result_type actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isprint
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:17,1
    - Dst: std::setw
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:20,1
    - Dst: std::setfill
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:20,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:20,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: hex_dump
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-unicode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::setfill
    - std::isprint
    - std::ostringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string hex_dump(const std::string& str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:33,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:37,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:37,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:38,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:38,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:39,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:39,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:42,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:43,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:44,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:47,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:48,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:49,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:52,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:53,1
    - Dst: one_or_more
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:53,1
    - Dst: any
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:53,1
    - Dst: end
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:53,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:56,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:58,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:58,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:60,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:62,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:65,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:68,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:68,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:69,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:70,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:76,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:77,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:80,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:80,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:81,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:81,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:82,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:82,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:83,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:83,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:87,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:88,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:91,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:92,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:95,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:96,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:96,1
    - Dst: end
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:96,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:99,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:101,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:101,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:103,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:105,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:108,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:111,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:111,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:112,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:113,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:119,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:122,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:122,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:123,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:123,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:124,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:124,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:127,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:128,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:129,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:132,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:133,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:136,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:137,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:137,1
    - Dst: end
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:137,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:140,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:142,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:142,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:144,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:146,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:149,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:152,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:152,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:153,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:154,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:160,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:163,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:163,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:164,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:164,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:167,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:167,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:174,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:177,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:178,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:181,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:182,1
    - Dst: chars
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:182,1
    - Dst: end
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:182,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:185,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:187,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:187,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:189,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:191,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:194,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:197,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:197,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:198,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:199,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:206,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:207,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:210,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:210,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:213,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:213,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:216,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:216,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:219,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:220,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:223,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:225,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:225,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:227,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:229,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:231,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:233,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:234,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:235,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:241,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:244,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:244,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:247,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:247,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:250,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:250,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:253,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:254,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:257,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:259,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:259,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:261,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:263,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:265,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:267,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:267,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:268,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:269,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:275,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:278,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:281,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:284,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:287,1
    - Dst: until
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:288,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:291,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:293,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:293,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:295,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:297,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:299,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:305,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:306,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:312,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:312,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:315,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:315,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:318,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:318,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:321,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:321,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:324,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:326,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:326,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:328,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:329,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:330,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:330,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:330,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:334,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:336,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:338,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:339,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:340,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:346,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:349,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:349,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:352,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:352,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:355,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:355,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:358,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:358,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:361,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:363,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:363,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:365,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:366,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:367,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:371,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:373,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:375,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:376,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:377,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:383,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:386,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:389,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:392,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:395,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:397,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:397,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:399,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:400,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:401,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:405,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:407,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:412,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:418,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:418,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:421,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:421,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:424,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:426,1
    - Dst: hex_dump
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:426,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:428,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:429,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:430,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:430,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:430,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:434,1
    - Dst: assert_result_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:436,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:438,1
    - Dst: input::substr
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:439,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-unicode.cpp:440,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 133
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 446
    functionName: test_unicode
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-unicode.cpp
    functionUses: 0
    functionsReached:
    - until
    - string
    - string_content
    - hex_dump
    - build_peg_parser
    - any
    - sequence
    - testing::assert_equal
    - input::substr
    - assert_result_equal
    - testing::test
    - literal
    - one_or_more
    - to_string
    - auto::success
    - chars
    - std::vector::size
    - end
    - auto::parse
    - auto::need_more_input
    linkageType: ''
    returnType: void
    signature: void test_unicode(testing &t)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp:7,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp:23,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp:24,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp:25,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp:32,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 37
    functionName: simple_tokenize
    functionSourceFile: /src/llama.cpp/tests/peg-parser/simple-tokenize.cpp
    functionUses: 4
    functionsReached:
    - std::string::clear
    - std::string::empty
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> simple_tokenize(const std::string & input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:5,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:6,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:6,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:11,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:13,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:13,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:14,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:14,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:18,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:19,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:19,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:24,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:26,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:26,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:27,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:27,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:31,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:32,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:32,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:38,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:40,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:40,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:41,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:41,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:45,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:46,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:46,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:51,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:53,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:53,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:54,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:54,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:58,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:59,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:59,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:64,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:66,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:66,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:67,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:67,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:71,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:72,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:72,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:77,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:79,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:79,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:80,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:80,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:84,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:85,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:85,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:90,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:92,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:92,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:96,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:97,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:97,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:102,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:104,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:104,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:108,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:109,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:109,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:114,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:116,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:116,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:117,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:117,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:121,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:122,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:122,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:127,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:129,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:129,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:130,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:130,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:134,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:135,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:135,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:140,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:142,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:142,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:143,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:143,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:147,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:148,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:148,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:153,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:155,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:155,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:156,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:156,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:160,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:161,1
    - Dst: python_value
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:161,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:163,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:166,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:167,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:167,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:168,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:168,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:171,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:174,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:175,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:175,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:176,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:176,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:179,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:182,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:183,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:183,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:184,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:184,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:187,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:191,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:192,1
    - Dst: string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:192,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:192,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:198,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:199,1
    - Dst: sequence
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:200,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:200,1
    - Dst: string_content
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:200,1
    - Dst: literal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:200,1
    - Dst: space
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:200,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:203,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:207,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:208,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:208,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:209,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:209,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:212,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:216,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:217,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:217,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:218,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:218,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:221,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:225,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:226,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:226,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:227,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:227,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:230,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:234,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:235,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:235,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:240,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:241,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:242,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:243,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:249,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:250,1
    - Dst: auto::fail
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:250,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:253,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:254,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:256,1
    - Dst: choice
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:257,1
    - Dst: double_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:257,1
    - Dst: single_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:257,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:259,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:265,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:266,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:266,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:267,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:267,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:270,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:271,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:272,1
    - Dst: choice
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:273,1
    - Dst: double_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:273,1
    - Dst: single_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:273,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:275,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:281,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:282,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:282,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:283,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:283,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:286,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:287,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:288,1
    - Dst: choice
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:289,1
    - Dst: double_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:289,1
    - Dst: single_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:289,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:291,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:297,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:298,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:298,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:299,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:299,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:302,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:303,1
    - Dst: rule
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:304,1
    - Dst: choice
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:305,1
    - Dst: double_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:305,1
    - Dst: single_quoted_string
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:305,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:307,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:313,1
    - Dst: testing::assert_true
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:314,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:314,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:315,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 153
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 318
    functionName: test_python_dict_parser
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-python-dict-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - rule
    - string
    - string_content
    - double_quoted_string
    - build_peg_parser
    - sequence
    - auto::fail
    - python_value
    - testing::assert_equal
    - testing::assert_true
    - single_quoted_string
    - testing::test
    - literal
    - auto::success
    - space
    - auto::parse
    - json
    - auto::need_more_input
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void test_python_dict_parser(testing &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_peg_parser
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:4,1
    - Dst: json
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:5,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:8,1
    - Dst: testing::test
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:10,1
    - Dst: common_peg_arena::from_json
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:11,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:11,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:18,1
    - Dst: auto::parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:19,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:21,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:21,1
    - Dst: auto::success
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:21,1
    - Dst: testing::assert_equal
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:22,1
    - Dst: testing::bench
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:25,1
    - Dst: common_peg_arena::from_json
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:26,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - testing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 28
    functionName: test_json_serialization
    functionSourceFile: /src/llama.cpp/tests/peg-parser/test-json-serialization.cpp
    functionUses: 0
    functionsReached:
    - auto::parse
    - common_peg_arena::from_json
    - auto::success
    - auto::to_json
    - testing::assert_equal
    - json
    - build_peg_parser
    - testing::bench
    - testing::test
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void test_json_serialization(testing &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: system
      Src: /src/llama.cpp/app/llama.cpp:29,1
    - Dst: system
      Src: /src/llama.cpp/app/llama.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: llama_update
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached:
    - system
    linkageType: ''
    returnType: int
    signature: int llama_update(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:65,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/app/llama.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: version
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 3
    functionsReached:
    - llama_build_info
    - printf
    linkageType: ''
    returnType: int
    signature: int version(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: licenses
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int licenses(int argc, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/app/llama.cpp:77,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:79,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:83,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:86,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:89,1
    - Dst: printf
      Src: /src/llama.cpp/app/llama.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: help
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached:
    - printf
    - string
    linkageType: ''
    returnType: int
    signature: int help(int argc, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' arg'
    - ' cmd'
    argTypes:
    - std::string
    - command
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: matches
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matches(const std::string & arg, const command & cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/llama.cpp/app/llama.cpp:114,1
    - Dst: _putenv_s
      Src: /src/llama.cpp/app/llama.cpp:117,1
    - Dst: setenv
      Src: /src/llama.cpp/app/llama.cpp:119,1
    - Dst: func
      Src: /src/llama.cpp/app/llama.cpp:121,1
    - Dst: fprintf
      Src: /src/llama.cpp/app/llama.cpp:125,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/app/llama.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/llama.cpp/app/llama.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - setenv
    - std::string::c_str
    - func
    - matches
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_u8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:12,1
    - Dst: normalize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' src'
    - ' dst'
    - mean
    - std
    argTypes:
    - clip_image_u8
    - clip_image_f32
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: mtmd_image_preprocessor::img_u8_to_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - normalize
    - from_u8
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor::img_u8_to_f32(const clip_image_u8 & src,
      clip_image_f32 & dst, const float mean[3], const float std[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_u8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - clip_image_u8
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: mtmd_image_preprocessor::img_u8_to_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - from_u8
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor::img_u8_to_f32(const clip_image_u8 & src,
      clip_image_f32 & dst)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:30,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:30,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:32,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:37,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:37,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:39,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:39,1
    - Dst: resize_bilinear
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:47,1
    - Dst: resize_bicubic
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:50,1
    - Dst: resize_bicubic_pillow
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:53,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:56,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:61,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:61,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:62,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:62,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:63,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:67,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:67,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:67,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:67,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:68,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:68,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:68,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:68,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:70,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:70,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:70,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:70,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:71,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:71,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:71,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:71,1
    - Dst: resize_bilinear
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:76,1
    - Dst: resize_bicubic
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:79,1
    - Dst: resize_bicubic_pillow
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:82,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:85,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:89,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:93,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:93,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:94,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:94,1
    - Dst: composite
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:99,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 4
    argNames:
    - ' src'
    - ' dst'
    - ' target_resolution'
    - algo
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - clip_image_size
    - resize_algo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 101
    functionName: resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 13
    functionsReached:
    - fill
    - get_size
    - cpy_buf
    - get_ro_buf
    - is_placeholder
    - std::min
    - std::round
    - static_cast<int>
    - resize_bicubic
    - std::ceil
    - resize_bilinear
    - static_cast<float>
    - std::runtime_error
    - set_size
    - composite
    - resize_bicubic_pillow
    linkageType: ''
    returnType: void
    signature: "void resize(\n            const clip_image_u8 & src,\n            clip_image_u8
      & dst,\n            const clip_image_size & target_resolution,\n            resize_algo
      algo,\n            pad_style padding = PAD_CEIL,\n            std::array<uint8_t,
      3> pad_color = {0, 0, 0})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:105,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:105,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:105,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:106,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:106,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:108,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:115,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 6
    argNames:
    - ' image'
    - ' dst'
    - x
    - y
    - w
    - h
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: crop
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - set_pixel
    - is_placeholder
    - GGML_ASSERT
    - get_pixel
    - set_size
    linkageType: ''
    returnType: void
    signature: void crop(const clip_image_u8 & image, clip_image_u8 & dst, int x,
      int y, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:124,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:129,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:129,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:130,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:132,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:133,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:135,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:135,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:135,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:136,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' inp_size'
    - align_size
    - longest_edge
    argTypes:
    - clip_image_size
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: calc_size_preserved_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - static_cast<int>
    - std::ceil
    - static_cast<float>
    - ceil_by_factor
    - std::min
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size calc_size_preserved_ratio(const clip_image_size & inp_size,
      const int align_size, const int longest_edge)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:150,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:150,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:150,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:151,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:151,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:151,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:152,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:152,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:152,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:155,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:155,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:156,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:156,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:159,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:159,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:160,1
    - Dst: floor_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:160,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:161,1
    - Dst: floor_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:161,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:163,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:163,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:164,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' inp_size'
    - align_size
    - min_pixels
    - max_pixels
    argTypes:
    - clip_image_size
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: calc_size_preserved_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - floor_by_factor
    - std::floor
    - std::round
    - GGML_ASSERT
    - static_cast<int>
    - std::ceil
    - static_cast<float>
    - std::max
    - round_by_factor
    - ceil_by_factor
    - std::sqrt
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size calc_size_preserved_ratio(const clip_image_size & inp_size,
      const int align_size, const int min_pixels, const int max_pixels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:173,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:178,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:179,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:188,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 4
    argNames:
    - ' dst'
    - ' src'
    - offset_x
    - offset_y
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 191
    functionName: composite
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - get_size
    - get_pixel
    - set_pixel
    - is_placeholder
    linkageType: ''
    returnType: void
    signature: void composite(clip_image_u8 & dst, const clip_image_u8 & src, int
      offset_x, int offset_y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:195,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:200,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' img'
    - ' color'
    argTypes:
    - clip_image_u8
    - std::array<uint8_t, 3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: fill
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 4
    functionsReached:
    - get_size
    - set_pixel
    - is_placeholder
    linkageType: ''
    returnType: void
    signature: void fill(clip_image_u8 & img, const std::array<uint8_t, 3> & color)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:211,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:212,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:216,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:218,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:223,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:224,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:231,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:231,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:232,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:232,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:233,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:234,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:239,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:240,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:241,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:242,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:246,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:246,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:246,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:247,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:247,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:247,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:248,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:248,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' src'
    - ' dst'
    - target_width
    - target_height
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 253
    functionName: resize_bilinear
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - get_size
    - lerp
    - is_placeholder
    - set_pixel
    - static_cast<int>
    - static_cast<float>
    - get_pixel
    - set_size
    - static_cast<uint8_t>
    - std::min
    linkageType: ''
    returnType: void
    signature: void resize_bilinear(const clip_image_u8 & src, clip_image_u8 & dst,
      int target_width, int target_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:258,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:262,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:264,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:295,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:296,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:296,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:296,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:296,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:296,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:296,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:297,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:297,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:297,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:297,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:297,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:297,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:298,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:298,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:298,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:315,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:315,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:315,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 4
    argNames:
    - ' img'
    - ' dst'
    - target_width
    - target_height
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 322
    functionName: resize_bicubic
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - clip
    - get_size
    - is_placeholder
    - set_pixel
    - std::round
    - get_pixel
    - std::max
    - set_size
    - std::min
    linkageType: ''
    returnType: void
    signature: void resize_bicubic(const clip_image_u8 & img, clip_image_u8 & dst,
      int target_width, int target_height)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:377,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:383,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:392,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:392,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:395,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:406,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:411,1
    - Dst: bicubic_filter
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:421,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:445,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:447,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:456,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:457,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:458,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:458,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:459,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:459,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:460,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:471,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:472,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:489,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:496,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:496,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:497,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:498,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:508,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:509,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:526,1
    - Dst: set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:533,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:533,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:534,1
    - Dst: clip8
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:535,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:541,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:542,1
    - Dst: precompute_weights
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:553,1
    - Dst: precompute_weights
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:557,1
    - Dst: resample_horizontal
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:564,1
    - Dst: resample_vertical
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:565,1
    - Dst: resample_horizontal
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:568,1
    - Dst: resample_vertical
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:571,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:574,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:574,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:574,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:575,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:576,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:576,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 113
    argCount: 4
    argNames:
    - ' img'
    - ' dst'
    - target_width
    - target_height
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 581
    functionName: resize_bicubic_pillow
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - set_pixel
    - std::round
    - GGML_ASSERT
    - resize
    - set_size
    - dpct::vectorized_min
    - clamp
    - get_size
    - get_ro_buf
    - std::ldexp
    - static_cast<int>
    - resample_horizontal
    - std::ceil
    - static_cast<int32_t>
    - get_pixel
    - precompute_weights
    - bicubic_filter
    - static_cast<uint8_t>
    - cpy_buf
    - static_cast<double>
    - clip8
    - is_placeholder
    - resample_vertical
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool resize_bicubic_pillow(const clip_image_u8 & img, clip_image_u8
      & dst, int target_width, int target_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:584,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lower
    - upper
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: clip
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: int
    signature: int clip(int x, int lower, int upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - e
    - t
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: lerp
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float lerp(float s, float e, float t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:599,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:600,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:601,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:603,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:606,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:607,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: mtmd_image_preprocessor_llava_uhd::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - mtmd_image_preprocessor_llava_uhd::slice_image
    - mtmd_image_preprocessor_llava_uhd::get_slice_instructions
    - std::move
    - entries::push_back
    - std::vector::size
    - img_u8_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_llava_uhd::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:625,1
    - Dst: mtmd_image_preprocessor_llava_uhd::select_best_resolution
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:638,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:645,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:646,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:656,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:657,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:658,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:659,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:660,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:667,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_best_resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:674,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:679,1
    - Dst: fmin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:681,1
    - Dst: ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:681,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_best_grid
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:683,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_refine_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:684,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:688,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:709,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:710,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:711,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - ' original_size'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 718
    functionName: mtmd_image_preprocessor_llava_uhd::get_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_preprocessor_llava_uhd::get_best_grid
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
    - ceil
    - fmin
    - log
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
    - image_res_candidates::empty
    - mtmd_image_preprocessor_llava_uhd::get_refine_size
    - mtmd_image_preprocessor_llava_uhd::get_best_resize
    - mtmd_image_preprocessor_llava_uhd::select_best_resolution
    - LOG_DBG
    - std::min
    linkageType: ''
    returnType: mtmd_image_preprocessor_llava_uhd::slice_instructions
    signature: mtmd_image_preprocessor_llava_uhd::slice_instructions mtmd_image_preprocessor_llava_uhd::get_slice_instructions(const
      clip_image_size & original_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:725,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:728,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:728,1
    - Dst: slices::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:731,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:734,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:734,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:741,1
    - Dst: crop
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:752,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:753,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:753,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:757,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' img'
    - ' inst'
    - overview_first
    argTypes:
    - clip_image_u8
    - mtmd_image_preprocessor_llava_uhd::slice_instructions
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 761
    functionName: mtmd_image_preprocessor_llava_uhd::slice_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::move
    - slices::empty
    - resize
    - crop
    linkageType: ''
    returnType: std::vector<clip_image_u8_ptr>
    signature: std::vector<clip_image_u8_ptr> mtmd_image_preprocessor_llava_uhd::slice_image(const
      clip_image_u8 & img, const mtmd_image_preprocessor_llava_uhd::slice_instructions
      & inst, bool overview_first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:767,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:768,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:768,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:769,1
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:772,1
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' original_size'
    - scale_resolution
    - patch_size
    - allow_upscale
    argTypes:
    - clip_image_size
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: mtmd_image_preprocessor_llava_uhd::get_best_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - static_cast<float>
    - std::sqrt
    - mtmd_image_preprocessor_llava_uhd::ensure_divide
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size mtmd_image_preprocessor_llava_uhd::get_best_resize(const
      clip_image_size & original_size, int scale_resolution, int patch_size, bool
      allow_upscale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:778,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:779,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:780,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:782,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' orig'
    - ' target_max'
    argTypes:
    - clip_image_size
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<float>
    - std::min
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio(const
      clip_image_size & orig, const clip_image_size & target_max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:789,1
    - Dst: mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:793,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:794,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' original_size'
    - ' possible_resolutions'
    argTypes:
    - clip_image_size
    - std::vector<clip_image_size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 809
    functionName: mtmd_image_preprocessor_llava_uhd::select_best_resolution
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_preprocessor_llava_uhd::resize_maintain_aspect_ratio
    - LOG_DBG
    - std::min
    - isinf_or_max
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size mtmd_image_preprocessor_llava_uhd::select_best_resolution(const
      clip_image_size & original_size, const std::vector<clip_image_size> & possible_resolutions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:812,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:812,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:812,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - patch_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: mtmd_image_preprocessor_llava_uhd::ensure_divide
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - std::round
    - static_cast<int>
    - std::max
    - static_cast<float>
    linkageType: ''
    returnType: int
    signature: int mtmd_image_preprocessor_llava_uhd::ensure_divide(int length, int
      patch_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:821,1
    - Dst: mtmd_image_preprocessor_llava_uhd::ensure_divide
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:822,1
    - Dst: mtmd_image_preprocessor_llava_uhd::get_best_resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' original_size'
    - ' grid'
    - scale_resolution
    - patch_size
    - allow_upscale
    argTypes:
    - clip_image_size
    - clip_image_size
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 836
    functionName: mtmd_image_preprocessor_llava_uhd::get_refine_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_preprocessor_llava_uhd::get_best_resize
    - mtmd_image_preprocessor_llava_uhd::ensure_divide
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size mtmd_image_preprocessor_llava_uhd::get_refine_size(const
      clip_image_size & original_size, const clip_image_size & grid, int scale_resolution,
      int patch_size, bool allow_upscale)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:844,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:852,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:859,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:861,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:861,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - max_slice_nums
    - multiple
    - log_ratio
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 868
    functionName: mtmd_image_preprocessor_llava_uhd::get_best_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - neg_infinity
    - log
    - std::abs
    - std::vector::push_back
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size mtmd_image_preprocessor_llava_uhd::get_best_grid(const
      int max_slice_nums, const int multiple, const float log_ratio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:877,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:882,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:883,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: mtmd_image_preprocessor_fixed_size::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - entries::push_back
    - resize
    - img_u8_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_fixed_size::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:892,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:894,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:897,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:902,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:907,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:908,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 910
    functionName: mtmd_image_preprocessor_dyn_size::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - calc_size_preserved_ratio
    - GGML_ASSERT
    - std::move
    - resize
    - entries::push_back
    - img_u8_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_dyn_size::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:917,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:919,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:922,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:926,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:931,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:932,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 934
    functionName: mtmd_image_preprocessor_longest_edge::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - calc_size_preserved_ratio
    - GGML_ASSERT
    - std::move
    - resize
    - entries::push_back
    - img_u8_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_longest_edge::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:943,1
    - Dst: mtmd_image_preprocessor_lfm2::get_grid_layout
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:955,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:960,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:973,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:974,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' original_size'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 981
    functionName: mtmd_image_preprocessor_lfm2::get_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - calc_size_preserved_ratio
    - mtmd_image_preprocessor_lfm2::get_grid_layout
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::size
    - LOG_DBG
    linkageType: ''
    returnType: mtmd_image_preprocessor_llava_uhd::slice_instructions
    signature: mtmd_image_preprocessor_llava_uhd::slice_instructions mtmd_image_preprocessor_lfm2::get_slice_instructions(const
      clip_image_size & original_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:987,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:989,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:992,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:993,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - aspect_ratio
    - ' target_ratios'
    - width
    - height
    argTypes:
    - float
    - std::vector<clip_image_size>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1005
    functionName: mtmd_image_preprocessor_lfm2::find_closest_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - static_cast<float>
    - isinf_or_max
    linkageType: ''
    returnType: clip_image_size
    signature: "clip_image_size mtmd_image_preprocessor_lfm2::find_closest_aspect_ratio(\n
      \       float aspect_ratio,\n        const std::vector<clip_image_size> & target_ratios,\n
      \       int width, int height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1021,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1027,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1027,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1027,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1031
    functionName: mtmd_image_preprocessor_lfm2::get_target_ratios
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::end
    - std::vector::begin
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<clip_image_size>
    signature: std::vector<clip_image_size> mtmd_image_preprocessor_lfm2::get_target_ratios()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1034,1
    - Dst: mtmd_image_preprocessor_lfm2::get_target_ratios
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1035,1
    - Dst: mtmd_image_preprocessor_lfm2::find_closest_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - height
    - width
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: mtmd_image_preprocessor_lfm2::get_grid_layout
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - mtmd_image_preprocessor_lfm2::get_target_ratios
    - mtmd_image_preprocessor_lfm2::find_closest_aspect_ratio
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size mtmd_image_preprocessor_lfm2::get_grid_layout(int height,
      int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1051,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1052,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1062,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1062,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1062,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1063,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1063,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1063,1
    - Dst: mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1068,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1072,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1073,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1078,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1081,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1084,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1085,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1091
    functionName: mtmd_image_preprocessor_idefics3::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - calc_size_preserved_ratio
    - static_cast<int>
    - std::move
    - mtmd_image_preprocessor_llava_uhd::slice_instructions::slices::push_back
    - std::ceil
    - auto::size
    - static_cast<float>
    - entries::push_back
    - slice_image
    - img_u8_to_f32
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_idefics3::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1098,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1098,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1099,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1100,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1101,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1103,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1105,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1106,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1109
    functionName: mtmd_image_preprocessor_internvl::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - GGML_ASSERT
    - std::move
    - get_slice_instructions
    - image_res_candidates::empty
    - entries::push_back
    - std::vector::size
    - slice_image
    - img_u8_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_internvl::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1119,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1119,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1122,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1123,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1125,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1136,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1140,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1141,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1146
    functionName: mtmd_image_preprocessor_deepseekocr::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - std::move
    - std::abs
    - size
    - resize
    - entries::push_back
    - static_cast<int64_t>
    - img_u8_to_f32
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_deepseekocr::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1170,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1175,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1175,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1179
    functionName: mtmd_image_preprocessor_deepseekocr2::get_target_ratios
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::end
    - std::vector::begin
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<clip_image_size>
    signature: std::vector<clip_image_size> mtmd_image_preprocessor_deepseekocr2::get_target_ratios()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1188,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1190,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1193,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1194,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - aspect_ratio
    - ' target_ratios'
    - width
    - height
    argTypes:
    - float
    - std::vector<clip_image_size>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1206
    functionName: mtmd_image_preprocessor_deepseekocr2::find_closest_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - static_cast<float>
    - isinf_or_max
    linkageType: ''
    returnType: clip_image_size
    signature: "clip_image_size mtmd_image_preprocessor_deepseekocr2::find_closest_aspect_ratio(\n
      \   float                                aspect_ratio,\n    const std::vector<clip_image_size>
      & target_ratios,\n    int                                  width,\n    int                                  height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1212,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1214,1
    - Dst: mtmd_image_preprocessor_deepseekocr2::get_target_ratios
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1215,1
    - Dst: mtmd_image_preprocessor_deepseekocr2::find_closest_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1216,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1220,1
    - Dst: crop
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1226,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1228,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1229,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1229,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1236,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1239,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1241,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1208
    functionDepth: 3
    functionLinenumber: 1208
    functionLinenumberEnd: 1246
    functionName: mtmd_image_preprocessor_deepseekocr2::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - std::move
    - static_cast<float>
    - resize
    - entries::push_back
    - crop
    - mtmd_image_preprocessor_deepseekocr2::find_closest_aspect_ratio
    - img_u8_to_f32
    - mtmd_image_preprocessor_deepseekocr2::get_target_ratios
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_deepseekocr2::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1259,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1261,1
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1265,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1267,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1272,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1273,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1278,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1279,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1279,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1280,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1280,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1281,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1281,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1285,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1286,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1286,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1287,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1287,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1288,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1288,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1291,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1292,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1293,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1294,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1298,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1299,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1300,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1301,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - ' src'
    - ' dst'
    - target_width
    - target_height
    - mean
    - std
    argTypes:
    - clip_image_u8
    - clip_image_f32
    - int
    - int
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1310
    functionName: mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - cpy_buf
    - std::floor
    - is_placeholder
    - static_cast<int>
    - static_cast<float>
    - std::max
    - get_pixel
    - set_size
    - img_u8_to_f32
    - std::min
    linkageType: ''
    returnType: void
    signature: "void mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32(\n
      \       const clip_image_u8 & src,\n        clip_image_f32 & dst,\n        int
      target_width,\n        int target_height,\n        const float mean[3],\n        const
      float std[3])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - clip_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    functionName: mtmd_image_preprocessor_step3vl::get_image_longest_edge
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mtmd_image_preprocessor_step3vl::get_image_longest_edge(const clip_hparams
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1319,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' params'
    - longer
    - shorter
    argTypes:
    - clip_hparams
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1326
    functionName: mtmd_image_preprocessor_step3vl::determine_window_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::min
    linkageType: ''
    returnType: int
    signature: int mtmd_image_preprocessor_step3vl::determine_window_size(const clip_hparams
      & params, int longer, int shorter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1329,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1334,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1336,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1336,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1337,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - length
    - window_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1339
    functionName: mtmd_image_preprocessor_step3vl::calc_crop_extent
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<float>
    - std::floor
    linkageType: ''
    returnType: int
    signature: int mtmd_image_preprocessor_step3vl::calc_crop_extent(int length, int
      window_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1344,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1344,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1344,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1351,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - length
    - window_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1356
    functionName: mtmd_image_preprocessor_step3vl::calc_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - static_cast<int>
    - static_cast<float>
    - std::ceil
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> mtmd_image_preprocessor_step3vl::calc_grid(int length,
      int window_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1360,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1361,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1362,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1365,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1367,1
    - Dst: test_fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1368,1
    - Dst: composite
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1369,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1370,1
    - Dst: mtmd_image_preprocessor_step3vl::get_image_longest_edge
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1373,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1374,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1375,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1376,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1376,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1378,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1378,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1378,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1379,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1379,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1379,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1382,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' img'
    - ' params'
    argTypes:
    - clip_image_u8
    - clip_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1387
    functionName: mtmd_image_preprocessor_step3vl::prepare_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - test_fill
    - std::floor
    - clip_image_u8::set_size
    - std::move
    - clip_image_u8::get_size
    - static_cast<int>
    - mtmd_image_preprocessor_step3vl::get_image_longest_edge
    - std::max
    - static_cast<float>
    - resize
    - composite
    - std::min
    linkageType: ''
    returnType: clip_image_u8
    signature: clip_image_u8 mtmd_image_preprocessor_step3vl::prepare_image(const
      clip_image_u8 & img, const clip_hparams & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1391,1
    - Dst: test_fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1392,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1394,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1395,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1396,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1397,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1398,1
    - Dst: clip_image_u8::set_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1409,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' image'
    - x
    - y
    - w
    - h
    argTypes:
    - clip_image_u8
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1414
    functionName: mtmd_image_preprocessor_step3vl::crop_with_black_padding
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - test_fill
    - clip_image_u8::set_pixel
    - clip_image_u8::set_size
    - std::max
    - get_pixel
    - std::min
    linkageType: ''
    returnType: clip_image_u8
    signature: clip_image_u8 mtmd_image_preprocessor_step3vl::crop_with_black_padding(const
      clip_image_u8 & image, int x, int y, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_preprocessor_step3vl::determine_window_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1422,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1424,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1425,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_crop_extent
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1432,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_crop_extent
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1433,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_grid
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1436,1
    - Dst: mtmd_image_preprocessor_step3vl::calc_grid
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1437,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1439,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1439,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1440,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1440,1
    - Dst: slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' params'
    - ' prepared_size'
    argTypes:
    - clip_hparams
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1454
    functionName: mtmd_image_preprocessor_step3vl::build_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - mtmd_image_preprocessor_step3vl::calc_crop_extent
    - static_cast<int>
    - slice_instructions::slices::push_back
    - mtmd_image_preprocessor_step3vl::determine_window_size
    - auto::size
    - std::max
    - mtmd_image_preprocessor_step3vl::calc_grid
    - std::min
    linkageType: ''
    returnType: mtmd_image_preprocessor_step3vl::slice_instructions
    signature: "mtmd_image_preprocessor_step3vl::slice_instructions mtmd_image_preprocessor_step3vl::build_slice_instructions(\n
      \       const clip_hparams & params,\n        const clip_image_size & prepared_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_preprocessor_step3vl::prepare_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1457,1
    - Dst: mtmd_image_preprocessor_step3vl::build_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1458,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1458,1
    - Dst: mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1461,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1468,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1468,1
    - Dst: auto::slices::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1470,1
    - Dst: clip_image_u8::get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1477,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1480,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1481,1
    - Dst: mtmd_image_preprocessor_step3vl::crop_with_black_padding
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1487,1
    - Dst: mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1490,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1497,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1504
    functionName: mtmd_image_preprocessor_step3vl::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - auto::slices::empty
    - mtmd_image_preprocessor_step3vl::crop_with_black_padding
    - clip_image_u8::get_size
    - std::move
    - mtmd_image_preprocessor_step3vl::prepare_image
    - mtmd_image_preprocessor_step3vl::build_slice_instructions
    - entries::push_back
    - resize
    - mtmd_image_preprocessor_step3vl::img_u8_resize_bilinear_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_step3vl::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1519,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1527,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1527,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1529,1
    - Dst: get_scaled_image_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1534,1
    - Dst: get_scaled_image_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1535,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1552,1
    - Dst: img_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1556,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1558,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.cpp:1558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' img'
    - ' output'
    argTypes:
    - clip_image_u8
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1560
    functionName: mtmd_image_preprocessor_youtuvl::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - static_cast<int>
    - std::move
    - std::ceil
    - std::max
    - resize
    - entries::push_back
    - get_scaled_image_size
    - img_u8_to_f32
    linkageType: ''
    returnType: bool
    signature: bool mtmd_image_preprocessor_youtuvl::preprocess(const clip_image_u8
      & img, clip_image_f32_batch & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: show_additional_info
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void show_additional_info(int /*argc*/, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:58,1
    - Dst: _exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: sigint_handler
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - _exit
    - console::cleanup
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:96,1
    - Dst: model
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:97,1
    - Dst: context
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:98,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:99,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:100,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:102,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:106,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:109,1
    - Dst: chat_template::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:109,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:110,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:111,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:112,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:113,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:114,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:117,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:119,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:120,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:120,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:120,1
    - Dst: init_vision_context
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:122,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:126,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: mtmd_cli_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_batch_init
    - exit
    - get
    - common_tokenize
    - common_sampler_init
    - clear
    - LOG_INF
    - llama_model_chat_template
    - init_vision_context
    - context
    - model
    - common_chat_templates_init
    - common_init_from_params
    - common_chat_format_example
    - chat_template::empty
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_cli_context(common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:133,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ~mtmd_cli_context()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    - common_sampler_free
    linkageType: ''
    returnType: void
    signature: void ~mtmd_cli_context()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mmproj::path::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:138,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:139,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:147,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:151,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:151,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:152,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:153,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: init_vision_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 1
    functionsReached:
    - mmproj::path::c_str
    - exit
    - get
    - mtmd_context_params_default
    - mtmd_init_from_file
    - reset
    - getenv
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void init_vision_context(common_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:159,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:159,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:159,1
    - Dst: equal
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:162,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:163,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:163,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:164,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' generated_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: check_antiprompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - size
    - empty
    - equal
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool check_antiprompt(const llama_tokens & generated_tokens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_bitmap_init_from_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:170,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:170,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:170,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:174,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: load_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - entries::emplace_back
    - mtmd_helper_bitmap_init_from_file
    - get
    - c_str
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: bool load_media(const std::string & fname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:186,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:190,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:191,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:192,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:194,1
    - Dst: check_antiprompt
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:194,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:195,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:199,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:199,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:200,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:203,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:208,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:209,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:210,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:211,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:216,1
    - Dst: chat_history::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:220,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - ' ctx'
    - n_predict
    argTypes:
    - mtmd_cli_context
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 223
    functionName: generate_response
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - common_batch_clear
    - chat_history::push_back
    - llama_vocab_is_eog
    - std::move
    - common_token_to_piece
    - common_sampler_sample
    - check_antiprompt
    - llama_decode
    - LOG
    - common_detokenize
    - fflush
    - common_sampler_accept
    - llama_tokens::push_back
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int generate_response(mtmd_cli_context & ctx, int n_predict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:226,1
    - Dst: role::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:227,1
    - Dst: content::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:227,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:228,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:228,1
    - Dst: chat_history::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - ' new_msg'
    argTypes:
    - mtmd_cli_context
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: chat_add_and_format
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - common_chat_format_single
    - tmpls::get
    - chat_history::push_back
    - role::c_str
    - content::c_str
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string chat_add_and_format(mtmd_cli_context & ctx, common_chat_msg
      & new_msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: chat_history::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:236,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:237,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:238,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:238,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:241,1
    - Dst: bitmaps::c_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:248,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:249,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:249,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:250,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:252,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:253,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:255,1
    - Dst: bitmaps::entries::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:259,1
    - Dst: videos::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:260,1
    - Dst: mtmd_helper_eval_chunks
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:263,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:263,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:265,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:271,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - ' msg'
    argTypes:
    - mtmd_cli_context
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: eval_message
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - bitmaps::c_ptr
    - bitmaps::entries::clear
    - mtmd_helper_eval_chunks
    - mtmd::input_chunks::ptr::get
    - chat_history::empty
    - ctx_vision::get
    - auto::data
    - mtmd_tokenize
    - auto::size
    - chat_add_and_format
    - videos::clear
    - LOG
    - LOG_ERR
    - auto::c_str
    - LOG_DBG
    linkageType: ''
    returnType: int
    signature: int eval_message(mtmd_cli_context & ctx, common_chat_msg & msg)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:283,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:285,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:289,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:291,1
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:295,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:297,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:298,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:299,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:303,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:306,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:306,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:308,1
    - Dst: common_params::image::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:308,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:317,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:319,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:322,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:324,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:324,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:331,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:338,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:341,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:342,1
    - Dst: eval_system_prompt_if_present
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:344,1
    - Dst: common_params::prompt::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:350,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:350,1
    - Dst: common_params::image::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:351,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:354,1
    - Dst: mtmd_cli_context::load_media
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:362,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:366,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:369,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:374,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:375,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:375,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:376,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:378,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:378,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:379,1
    - Dst: mtmd_helper_support_video
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:381,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:381,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:382,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:384,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:385,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:386,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:392,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:393,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:395,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:397,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:398,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:399,1
    - Dst: mtmd_cli_context::chat_history::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:407,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:408,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:408,1
    - Dst: eval_system_prompt_if_present
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:409,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:412,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:416,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:417,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:418,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:420,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:421,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:424,1
    - Dst: mtmd_cli_context::load_media
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:425,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:426,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:426,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:427,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:437,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:442,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:445,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:448,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:449,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:450,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 127
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 452
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 5
    functionsReached:
    - llama_memory_clear
    - console::set_display
    - eval_message
    - mtmd_cli_context::ctx_vision::get
    - LOG
    - show_additional_info
    - common_params::system_prompt::empty
    - mtmd_helper_log_set
    - std::string::substr
    - reinterpret_cast<PHANDLER_ROUTINE>
    - mtmd_default_marker
    - sigemptyset
    - LOG_INF
    - mtmd_support_audio
    - llama_get_memory
    - std::string::empty
    - eval_system_prompt_if_present
    - SetConsoleCtrlHandler
    - sigint_handler
    - ggml_backend_load_all
    - std::string::c_str
    - common_params_parse
    - common_params::model::path::c_str
    - common_params::prompt::empty
    - std::string::clear
    - std::setlocale
    - generate_response
    - common_params::image::size
    - LOG_WRN
    - common_params::image::empty
    - std::string::find
    - ggml_time_init
    - LOG_ERR
    - llama_perf_context_print
    - mtmd_cli_context::chat_history::clear
    - string_strip
    - common_params::prompt::find
    - common_init
    - mtmd_helper_support_video
    - console::readline
    - std::string::size
    - sigaction
    - mtmd_support_vision
    - mtmd_cli_context::load_media
    - common_params::mmproj::path::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: CLIP_ALIGN
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP_ALIGN(x, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: clip_projector_type_from_string
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: projector_type
    signature: projector_type clip_projector_type_from_string(const std::string &
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: get_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:441,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - size
    - is_placeholder
    argTypes:
    - clip_image_size
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: set_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 8
    functionsReached:
    - clear
    - resize
    linkageType: ''
    returnType: void
    signature: void set_size(clip_image_size size, bool is_placeholder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_buf'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: cpy_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_buf(const std::vector<uint8_t> & new_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:452,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: '& get_ro_buf() const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - is_placeholder
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> & get_ro_buf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 9
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: get_pixel
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 7
    functionsReached:
    - is_placeholder
    linkageType: ''
    returnType: std::array<uint8_t, 3>
    signature: std::array<uint8_t, 3> get_pixel(int x, int y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - ' rgb'
    argTypes:
    - int
    - int
    - std::array<uint8_t, 3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: set_pixel
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 7
    functionsReached:
    - is_placeholder
    linkageType: ''
    returnType: void
    signature: void set_pixel(int x, int y, const std::array<uint8_t, 3> & rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_pixels
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: n_elements
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - n_pixels
    linkageType: ''
    returnType: size_t
    signature: size_t n_elements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: n_pixels
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_pixels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: get_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ny() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:520,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:523,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - size
    - is_placeholder
    - is_audio
    argTypes:
    - clip_image_size
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: set_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 8
    functionsReached:
    - clear
    - resize
    linkageType: ''
    returnType: void
    signature: void set_size(clip_image_size size, bool is_placeholder, bool is_audio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_buf'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: cpy_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_buf(const std::vector<float> & new_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:535,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:538,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:539,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:542,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:542,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:543,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' img'
    argTypes:
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: from_u8
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 2
    functionsReached:
    - get_size
    - get_ro_buf
    - is_placeholder
    - n_elements
    - clear
    - resize
    linkageType: ''
    returnType: void
    signature: void from_u8(const clip_image_u8 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_pixels
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: n_elements
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached:
    - n_pixels
    linkageType: ''
    returnType: size_t
    signature: size_t n_elements() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:554,1
    - Dst: n_pixels
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mean
    - std
    argTypes:
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: normalize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 2
    functionsReached:
    - n_pixels
    - is_placeholder
    linkageType: ''
    returnType: void
    signature: void normalize(const float mean[3], const float std[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:565,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: '& get_ro_buf() const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - is_placeholder
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> & get_ro_buf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 14
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: n_pixels
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_pixels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:594,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: clip_log_callback_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void clip_log_callback_default(enum ggml_log_level level, const char
      * text, void * user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:610,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:612,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:614,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:616,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:617,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:619,1
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:620,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 623
    functionName: clip_log_internal_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - free
    - vsnprintf
    - log_callback
    - calloc
    - va_end
    - va_copy
    linkageType: ''
    returnType: void
    signature: void clip_log_internal_v(enum ggml_log_level level, const char * format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:627,1
    - Dst: clip_log_internal_v
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:628,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: clip_log_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - clip_log_internal_v
    linkageType: ''
    returnType: void
    signature: void clip_log_internal(enum ggml_log_level level, const char * format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: LOG_TRC
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TRC(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: LOG_CNT
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_CNT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: operator()(clip_image_size * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_size_free
    linkageType: ''
    returnType: void
    signature: void operator()(clip_image_size * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_u8_free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: operator()(clip_image_u8 * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_u8_free
    linkageType: ''
    returnType: void
    signature: void operator()(clip_image_u8 * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: operator()(clip_image_f32 * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_f32_free
    linkageType: ''
    returnType: void
    signature: void operator()(clip_image_f32 * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::entries::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:681,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:681,1
    - Dst: clip_image_f32_batch::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:683,1
    - Dst: clip_image_f32::clip_image_f32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 686
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 2
    functionsReached:
    - clip_image_f32_batch::entries::reserve
    - clip_image_f32_batch::entries::emplace_back
    - clip_image_f32::clip_image_f32
    - size
    linkageType: ''
    returnType: clip_image_f32_batch
    signature: clip_image_f32_batch clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:696,1
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:697,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:699,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:701,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:702,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:703,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:704,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:705,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:705,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 706
    functionName: string_format
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - vsnprintf
    - std::vector::data
    - GGML_ASSERT
    - string
    - va_start
    - va_end
    - va_copy
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: std::string string_format(const char * fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:709,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:713,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:713,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:716,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:717,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:718,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:719,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:721,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 723
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - find
    - empty
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void string_replace_all(std::string & s, const std::string & search,
      const std::string & replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:730,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:731,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:732,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:733,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:733,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: string_split_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::string::erase
    - std::string::substr
    - std::vector::push_back
    - length
    - std::string::find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> string_split_str(std::string s, const std::string
      & delimiter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:741,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:741,1
    - Dst: std::string_view::compare
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:742,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::compare
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(std::string_view str, std::string_view prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:747,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:747,1
    - Dst: std::string_view::compare
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:748,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:748,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:748,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::compare
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(std::string_view str, std::string_view suffix)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:757,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:758,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:759,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:760,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:761,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:762,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:763,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:764,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:765,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:766,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - type
    - data
    - i
    argTypes:
    - enum gguf_type
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 770
    functionName: gguf_data_to_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - to_string
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_data_to_str(enum gguf_type type, const void * data,
      int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:773,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:777,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:780,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:781,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:782,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:787,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:789,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:790,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:795,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:802,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:805,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ctx_gguf
    - i
    argTypes:
    - struct gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 807
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - string_replace_all
    - gguf_data_to_str
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_get_val_data
    - std::stringstream::str
    - gguf_get_val_str
    - gguf_get_kv_type
    - gguf_get_arr_type
    - gguf_get_arr_data
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_kv_to_str(const struct gguf_context * ctx_gguf, int
      i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:814,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:815,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:816,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:817,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:818,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 822
    functionName: print_tensor_shape
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - printf
    - ggml_n_dims
    linkageType: ''
    returnType: void
    signature: void print_tensor_shape(ggml_tensor * t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:829,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:832,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:835,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:838,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:841,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:844,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:850,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:860,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:862,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:863,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:865,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:867,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:869,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - t
    - data
    - n
    argTypes:
    - ggml_tensor*
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 871
    functionName: print_tensor_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - printf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void print_tensor_data(ggml_tensor * t, uint8_t * data, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:36,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:37,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:37,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:42,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:46,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:47,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:49,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:49,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' img'
    - ' filename'
    argTypes:
    - clip_image_u8
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: clip_image_write_image_to_ppm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - std::ofstream::is_open
    - get_ro_buf
    - std::ofstream::write
    - c_str
    - size
    - std::ofstream::close
    - reinterpret_cast<const char*>
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void clip_image_write_image_to_ppm(const clip_image_u8& img, const
      std::string& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:57,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:58,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:58,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:62,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:110,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:110,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:111,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:111,1
    - Dst: get_pixel
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:118,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:124,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:124,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:127,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:127,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:127,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - ' img'
    - ' filename'
    argTypes:
    - clip_image_u8
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 131
    functionName: clip_image_save_to_bmp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - std::ofstream::is_open
    - std::ofstream::write
    - std::vector::data
    - c_str
    - get_pixel
    - std::ofstream::close
    - reinterpret_cast<char*>
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void clip_image_save_to_bmp(const clip_image_u8& img, const std::string&
      filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:135,1
    - Dst: get_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:135,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:136,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:137,1
    - Dst: n_elements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:138,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:139,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:139,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:139,1
    - Dst: cpy_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - clip_image_f32
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: clip_image_convert_f32_to_u8
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - get_size
    - cpy_buf
    - get_ro_buf
    - n_elements
    - std::max
    - set_size
    - static_cast<uint8_t>
    - std::min
    linkageType: ''
    returnType: void
    signature: void clip_image_convert_f32_to_u8(const clip_image_f32& src, clip_image_u8&
      dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:179,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:182,1
    - Dst: ggml_backend_init_by_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:184,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:186,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:190,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:191,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:196,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:196,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:197,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:198,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:198,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:201,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:211,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:212,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:212,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:214,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:215,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:215,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:215,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:215,1
    - Dst: ggml_backend_sched_set_eval_callback
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:219,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:219,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ' ctx_params'
    argTypes:
    - clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 223
    functionName: clip_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_new
    - get
    - ggml_backend_sched_set_eval_callback
    - ggml_backend_init_by_type
    - size
    - LOG_INF
    - push_back
    - std::runtime_error
    - ggml_backend_init_by_name
    - LOG_WRN
    - reset
    - data
    - ggml_backend_get_default_buffer_type
    - ggml_backend_name
    - getenv
    linkageType: ''
    returnType: void
    signature: void clip_ctx(clip_context_params & ctx_params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:226,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: ~clip_ctx()
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void ~clip_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: proj_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: projector_type
    signature: projector_type proj_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:245,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:248,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:249,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:256,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:258,1
    - Dst: clip_ctx*::buf_compute_meta::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:261,1
    - Dst: clip_ctx*::buf_compute_meta::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:262,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:265,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:265,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:266,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 268
    functionName: clip_graph::clip_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph_custom
    - get
    - nx
    - clip_ctx*::proj_type
    - clip_ctx*::buf_compute_meta::size
    - clip_ctx*::buf_compute_meta::data
    - clip_n_mmproj_embd
    - reset
    - ny
    - sqrtf
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void clip_graph::clip_graph(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - x
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: clip_graph::build_mm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_mm(ggml_tensor * w, ggml_tensor * x)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:276,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cur
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: clip_graph::cb
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_set_name
    linkageType: ''
    returnType: void
    signature: void clip_graph::cb(ggml_tensor * cur, const char * name, int il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:285,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:286,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:290,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:296,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:297,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:298,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:299,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interpolation_mode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: clip_graph::resize_position_embeddings
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - nx
    - GGML_ASSERT
    - ggml_interpolate
    - ggml_permute
    - ggml_reshape_3d
    - ny
    - std::sqrt
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::resize_position_embeddings(uint32_t interpolation_mode)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:318,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:319,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:326,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:327,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:336,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:337,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:346,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:348,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:351,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:352,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:356,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:357,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:359,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:361,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:362,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:367,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:368,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:373,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:374,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:375,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:380,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:382,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:385,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:387,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:390,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:392,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:400,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:401,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:405,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:409,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:410,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:411,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:415,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:416,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:419,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:420,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:425,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:426,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:427,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:430,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:431,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:432,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:433,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:437,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:438,1
    - Dst: clip_graph::build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:441,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:443,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:447,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:448,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:452,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:453,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:457,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:461,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:464,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:465,1
    - Dst: clip_graph::build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:468,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:474,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:477,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:478,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:482,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:483,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:487,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:488,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:491,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:492,1
    - Dst: audio_has_avgpool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:498,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:500,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:501,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:502,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:503,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:504,1
    - Dst: clip_graph::build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:510,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 126
    argCount: 7
    argNames:
    - inp
    - n_pos
    - norm_t
    - ffn_t
    - learned_pos_embd
    - add_pos
    - ' opts'
    argTypes:
    - ggml_tensor*
    - int64_t
    - norm_type
    - ffn_op_type
    - ggml_tensor*
    - std::function<ggml_tensor *(ggml_tensor *, const clip_layer &)>
    - build_vit_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 513
    functionName: clip_graph::build_vit
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_graph::build_ffn
    - ggml_row_size
    - ggml_mul
    - ggml_transpose
    - ggml_view_3d
    - add_pos
    - ggml_rms_norm
    - audio_has_avgpool
    - GGML_ASSERT
    - clip_graph::build_attn
    - ggml_pool_1d
    - clip_graph::build_norm
    - ggml_add
    - clip_graph::build_mm
    - clip_graph::cb
    - ggml_reshape_3d
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph::build_vit(\n            ggml_tensor * inp,\n
      \           int64_t n_pos,\n            norm_type norm_t,\n            ffn_op_type
      ffn_t,\n            ggml_tensor * learned_pos_embd,\n            std::function<ggml_tensor
      *(ggml_tensor *, const clip_layer &)> add_pos,\n            const build_vit_opts
      & opts\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph::build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:518,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:519,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:520,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:521,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:521,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:523,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: clip_graph::build_inp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_transpose
    - ggml_reshape_2d
    - ggml_conv_2d
    - ggml_add
    - ggml_cont
    - clip_graph::cb
    - clip_graph::build_inp_raw
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_inp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:530,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:530,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:530,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:531,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channels
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: clip_graph::build_inp_raw
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - nx
    - ggml_set_input
    - ny
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_inp_raw(int channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:545,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:546,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:549,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:550,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:554,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - cur
    - mw
    - mb
    - type
    - norm_eps
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - norm_type
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: clip_graph::build_norm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_norm
    - ggml_mul
    - ggml_rms_norm
    - ggml_add
    - clip_graph::cb
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph::build_norm(\n        ggml_tensor * cur,\n
      \       ggml_tensor * mw,\n        ggml_tensor * mb,\n        norm_type type,\n
      \       float norm_eps,\n        int il) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:572,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:573,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:576,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:577,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:581,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:582,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:585,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:586,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:596,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:597,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:599,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:600,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:604,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:605,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:607,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:608,1
    - Dst: ggml_geglu_erf_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:612,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:613,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:615,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:616,1
    - Dst: ggml_geglu_quick_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:620,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:621,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:623,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:624,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:628,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:629,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:630,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:635,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:639,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:643,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 9
    argNames:
    - cur
    - up
    - up_b
    - gate
    - gate_b
    - down
    - down_b
    - type_op
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ffn_op_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 647
    functionName: clip_graph::build_ffn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_relu
    - ggml_sqr
    - ggml_silu
    - ggml_swiglu_split
    - clip_graph::build_mm
    - ggml_gelu_erf
    - ggml_geglu_quick_split
    - ggml_gelu
    - ggml_gelu_quick
    - ggml_geglu_split
    - ggml_add
    - clip_graph::cb
    - ggml_geglu_erf_split
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph::build_ffn(\n        ggml_tensor * cur,\n
      \       ggml_tensor * up,\n        ggml_tensor * up_b,\n        ggml_tensor
      * gate,\n        ggml_tensor * gate_b,\n        ggml_tensor * down,\n        ggml_tensor
      * down_b,\n        ffn_op_type type_op,\n        int il) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:661,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:662,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:663,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:665,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:668,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:674,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:676,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:677,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:679,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:682,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:683,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:685,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:688,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:691,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:692,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:694,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:698,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:700,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:703,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:704,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:705,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:708,1
    - Dst: clip_graph::build_mm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:711,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:715,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 9
    argNames:
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_mask
    - kq_scale
    - il
    - sinks
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 719
    functionName: clip_graph::build_attn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_mul_mat
    - ggml_flash_attn_ext_set_prec
    - ggml_reshape_2d
    - ggml_flash_attn_ext_add_sinks
    - clip_graph::build_mm
    - ggml_soft_max_add_sinks
    - ggml_soft_max_ext
    - ggml_build_forward_expand
    - ggml_add
    - ggml_cont
    - ggml_flash_attn_ext
    - clip_graph::cb
    - ggml_permute
    - ggml_cast
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph::build_attn(\n        ggml_tensor * wo,\n
      \       ggml_tensor * wo_b,\n        ggml_tensor * q_cur,\n        ggml_tensor
      * k_cur,\n        ggml_tensor * v_cur,\n        ggml_tensor * kq_mask,\n        float
      kq_scale,\n        int il,\n        ggml_tensor * sinks) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:745,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:751,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:756,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:770,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:774,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:775,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ctx0
    - cur
    - pos_a
    - pos_b
    - freq_base
    - interleave_freq
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 789
    functionName: clip_graph::build_rope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_3d
    - ggml_rope_ext
    - ggml_concat
    - std::pow
    - ggml_element_size
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph::build_rope_2d(\n    ggml_context * ctx0,\n
      \   ggml_tensor * cur,\n    ggml_tensor * pos_a, // first half\n    ggml_tensor
      * pos_b, // second half\n    const float freq_base,\n    const bool interleave_freq\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:798,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:802,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:807,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:808,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:812,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cur
    - stack_factor
    - n_embed
    argTypes:
    - ggml_tensor*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 815
    functionName: clip_graph::build_stack
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_row_size
    - GGML_PAD
    - ggml_view_2d
    - ggml_view_1d
    - ggml_pad
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_stack(ggml_tensor * cur, int32_t stack_factor,
      int32_t n_embed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:820,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:823,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:824,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:827,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:828,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:829,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:831,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:837,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:838,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:841,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:842,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:844,1
    - Dst: clip_graph::cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - cur
    - scale_factor
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 848
    functionName: clip_graph::build_patch_merge_permute
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont_3d
    - nx
    - GGML_ASSERT
    - clip_graph::cb
    - CLIP_ALIGN
    - ggml_pad
    - ggml_permute
    - ggml_reshape_3d
    - ny
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph::build_patch_merge_permute(ggml_tensor * cur,
      int scale_factor)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:854,1
    - Dst: std::make_unique<clip_graph_siglip>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:861,1
    - Dst: std::make_unique<clip_graph_mobilenetv5>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:865,1
    - Dst: std::make_unique<clip_graph_gemma4v>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:869,1
    - Dst: std::make_unique<clip_graph_gemma4uv>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:873,1
    - Dst: std::make_unique<clip_graph_pixtral>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:878,1
    - Dst: std::make_unique<clip_graph_dotsocr>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:882,1
    - Dst: std::make_unique<clip_graph_qwen2vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:887,1
    - Dst: std::make_unique<clip_graph_qwen3vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:891,1
    - Dst: std::make_unique<clip_graph_exaone4_5>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:895,1
    - Dst: std::make_unique<clip_graph_mimovl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:899,1
    - Dst: std::make_unique<clip_graph_step3vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:903,1
    - Dst: std::make_unique<clip_graph_minicpmv>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:907,1
    - Dst: std::make_unique<clip_graph_minicpmv4_6>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:911,1
    - Dst: std::make_unique<clip_graph_internvl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:915,1
    - Dst: std::make_unique<clip_graph_nemotron_v2_vl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:919,1
    - Dst: std::make_unique<clip_graph_llama4>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:923,1
    - Dst: std::make_unique<clip_graph_whisper_enc>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:932,1
    - Dst: std::make_unique<clip_graph_kimivl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:936,1
    - Dst: std::make_unique<clip_graph_paddleocr>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:940,1
    - Dst: std::make_unique<clip_graph_kimik25>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:944,1
    - Dst: std::make_unique<clip_graph_cogvlm>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:948,1
    - Dst: std::make_unique<clip_graph_hunyuanvl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:952,1
    - Dst: std::make_unique<clip_graph_llava>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:960,1
    - Dst: std::make_unique<clip_graph_deepseekocr>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:964,1
    - Dst: std::make_unique<clip_graph_deepseekocr2>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:968,1
    - Dst: std::make_unique<clip_graph_conformer>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:972,1
    - Dst: std::make_unique<clip_graph_gemma4a>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:976,1
    - Dst: std::make_unique<clip_graph_gemma4ua>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:980,1
    - Dst: std::make_unique<clip_graph_granite_speech>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:984,1
    - Dst: std::make_unique<clip_graph_glm4v>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:988,1
    - Dst: std::make_unique<clip_graph_qwen3a>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:992,1
    - Dst: std::make_unique<clip_graph_youtuvl>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:996,1
    - Dst: std::make_unique<clip_graph_yasa2>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1000,1
    - Dst: std::make_unique<clip_graph_granite4_vision>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1004,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1007,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1011,1
    - Dst: std::unique_ptr::build
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1013,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 158
    argCount: 2
    argNames:
    - ctx
    - ' imgs'
    argTypes:
    - clip_ctx*
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 1014
    functionName: clip_image_build_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<clip_graph_kimik25>
    - std::make_unique<clip_graph_internvl>
    - std::make_unique<clip_graph_gemma4a>
    - std::make_unique<clip_graph_gemma4v>
    - std::make_unique<clip_graph_exaone4_5>
    - std::make_unique<clip_graph_kimivl>
    - std::make_unique<clip_graph_minicpmv>
    - std::make_unique<clip_graph_granite4_vision>
    - std::make_unique<clip_graph_mobilenetv5>
    - std::make_unique<clip_graph_cogvlm>
    - std::make_unique<clip_graph_whisper_enc>
    - std::make_unique<clip_graph_gemma4uv>
    - std::make_unique<clip_graph_llava>
    - std::make_unique<clip_graph_dotsocr>
    - std::make_unique<clip_graph_llama4>
    - std::make_unique<clip_graph_minicpmv4_6>
    - entries::size
    - GGML_ABORT
    - std::make_unique<clip_graph_yasa2>
    - std::make_unique<clip_graph_conformer>
    - std::make_unique<clip_graph_pixtral>
    - clip_ctx*::proj_type
    - std::make_unique<clip_graph_glm4v>
    - std::make_unique<clip_graph_mimovl>
    - std::make_unique<clip_graph_nemotron_v2_vl>
    - std::make_unique<clip_graph_granite_speech>
    - std::make_unique<clip_graph_qwen2vl>
    - std::make_unique<clip_graph_youtuvl>
    - std::make_unique<clip_graph_gemma4ua>
    - std::make_unique<clip_graph_deepseekocr>
    - std::make_unique<clip_graph_siglip>
    - std::make_unique<clip_graph_hunyuanvl>
    - std::make_unique<clip_graph_deepseekocr2>
    - std::make_unique<clip_graph_qwen3a>
    - std::make_unique<clip_graph_step3vl>
    - std::unique_ptr::build
    - std::make_unique<clip_graph_paddleocr>
    - std::make_unique<clip_graph_qwen3vl>
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_image_build_graph(clip_ctx * ctx, const clip_image_f32_batch
      & imgs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context_ptr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1040,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1040,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1041,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1042,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1042,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1045,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1047,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1047,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1052,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1054,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1055,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1055,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1056,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1056,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1057,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1057,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1057,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1058,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1058,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1058,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1059,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1060,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1060,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1060,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1061,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1066,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1067,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1070,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1073,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1080,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1080,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1081,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1081,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1082,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1082,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1083,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1084,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1086,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1087,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1087,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1090
    functionName: clip_model_loader
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - get_bool
    - ggml_get_tensor
    - ggml_type_name
    - reset
    - gguf_get_tensor_offset
    - gguf_get_n_kv
    - LOG_INF
    - gguf_get_tensor_name
    - gguf_context_ptr
    - std::string::c_str
    - get
    - gguf_get_alignment
    - string_format
    - gguf_get_n_tensors
    - gguf_get_version
    - ggml_n_dims
    - ggml_nbytes
    - get_string
    - gguf_init_from_file
    - std::runtime_error
    - gguf_get_tensor_type
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void clip_model_loader(const char * fname, bool skip_tensors = false)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1100,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1109,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1112,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1114,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1116,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1118,1
    - Dst: clip_projector_type_from_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1122,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1125,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1125,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1125,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1142,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1142,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1143,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1143,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1144,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1144,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1145,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1145,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1146,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1146,1
    - Dst: get_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1147,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1147,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1153,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1154,1
    - Dst: get_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1155,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1156,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1180,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1186,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1188,1
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1189,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1203,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1204,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1206,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1206,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1222,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1229,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1229,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1230,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1232,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1233,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1233,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1234,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1234,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1246,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1258,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1287,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1291,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1292,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1302,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1303,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1305,1
    - Dst: set_internvl_dhr_res_candidates
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1306,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1310,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1315,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1316,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1323,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1325,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1331,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1332,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1333,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1342,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1343,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1344,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1351,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1353,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1354,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1359,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1360,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1361,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1362,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1368,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1370,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1371,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1377,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1380,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1381,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1385,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1385,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1387,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1397,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1406,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1413,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1414,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1422,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1430,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1431,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1433,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1434,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1437,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1438,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1439,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1446,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1447,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1447,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1449,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1452,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1452,1
    - Dst: wa_pattern_mode::assign
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1453,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1453,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1453,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1454,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1455,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1456,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1461,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1463,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1474,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1475,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1477,1
    - Dst: wa_layer_indexes::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1479,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1482,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1483,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1500,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1501,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1502,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1507,1
    - Dst: set_llava_uhd_res_candidates
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1508,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1522,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1537,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1538,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1540,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1551,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1552,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1553,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1554,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1557,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1557,1
    - Dst: set_limit_image_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1566,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1567,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1568,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1569,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1570,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1584,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1585,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1586,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1587,1
    - Dst: set_warmup_n_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1588,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1592,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1592,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1622,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1623,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1624,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1625,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1626,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1627,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1640,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1641,1
    - Dst: vision_feature_layer::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1642,1
    - Dst: proj_spatial_offsets::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1642,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1643,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1643,1
    - Dst: vision_feature_layer::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1644,1
    - Dst: proj_spatial_offsets::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1644,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1647,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1648,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1652,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1652,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1652,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1659,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1659,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1662,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1662,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1665,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1665,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1668,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1668,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1672,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1672,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1673,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1674,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1675,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1676,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1677,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1677,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1678,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1680,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1681,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1682,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1683,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1684,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1685,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1686,1
    - Dst: wa_layer_indexes::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1687,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1688,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1690,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1692,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1695,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1698,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1701,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1702,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1703,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1704,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1705,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1706,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1707,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1708,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1710,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1711,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1712,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1712,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1712,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 511
    argCount: 2
    argNames:
    - ' model'
    - modality
    argTypes:
    - clip_model
    - clip_modality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1714
    functionName: load_hparams
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - get_bool
    - GGML_ASSERT
    - wa_layer_indexes::insert
    - ggml_get_mem_size
    - std::vector::end
    - wa_layer_indexes::empty
    - proj_spatial_offsets::size
    - set_warmup_n_tokens
    - LOG_INF
    - image_res_candidates::empty
    - get_u32
    - std::string::empty
    - set_limit_image_tokens
    - GGML_ABORT
    - wa_pattern_mode::assign
    - std::string::c_str
    - image_res_candidates::push_back
    - get_f32
    - get
    - string_format
    - static_cast<int>
    - get_arr_int
    - gguf_find_key
    - set_internvl_dhr_res_candidates
    - LOG_WRN
    - std::vector::size
    - set_llava_uhd_res_candidates
    - std::vector::empty
    - get_i32
    - get_string
    - std::runtime_error
    - clip_projector_type_from_string
    - vision_feature_layer::size
    - gguf_get_arr_data
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void load_hparams(clip_model & model, clip_modality modality)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1722,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1724,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1724,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1724,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1731,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1731,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1732,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1732,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1733,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1733,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1733,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1733,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1738,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1738,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1738,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1738,1
    - Dst: ctx_data::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1742,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1742,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1744,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1744,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1751,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1752,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1752,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1752,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1754,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1754,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1754,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1756,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1756,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1756,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1759,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1760,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1760,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1761,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1762,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1765,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1765,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1771,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1772,1
    - Dst: auto::seekg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1776,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1778,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1778,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1782,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1784,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1784,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1785,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1785,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1787,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1787,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1788,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1788,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1790,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1791,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1792,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1794,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1794,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1795,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1795,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1797,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1797,1
    - Dst: layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1804,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1807,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1807,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1808,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1808,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1809,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1809,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1810,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1810,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1811,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1811,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1812,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1812,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1813,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1813,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1814,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1814,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1815,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1815,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1816,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1816,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1817,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1817,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1818,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1818,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1819,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1819,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1820,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1820,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1822,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1822,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1823,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1823,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1824,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1824,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1825,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1825,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1826,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1826,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1827,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1827,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1828,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1828,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1831,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1831,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1832,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1832,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1833,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1833,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1834,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1834,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1835,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1835,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1836,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1836,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1839,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1839,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1842,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1842,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1843,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1843,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1844,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1844,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1845,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1845,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1846,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1846,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1847,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1847,1
    - Dst: has_deepstack
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1848,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1879,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1890,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1890,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1891,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1891,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1893,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1893,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1894,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1894,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1896,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1896,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1897,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1897,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1899,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1899,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1900,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1900,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1901,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1901,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1902,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1902,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1907,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1912,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1912,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1913,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1913,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1914,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1914,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1915,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1915,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1916,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1916,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1917,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1917,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1918,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1918,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1919,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1919,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1920,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1920,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1921,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1921,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1922,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1922,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1923,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1923,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1924,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1924,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1925,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1925,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1926,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1926,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1927,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1927,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1928,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1928,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1929,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1929,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1930,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1930,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1931,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1931,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1932,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1932,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1933,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1933,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1934,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1934,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1935,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1935,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1940,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1940,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1941,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1941,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1942,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1942,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1943,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1943,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1944,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1944,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1945,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1945,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1950,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1951,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1952,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1953,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1954,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1954,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1955,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1955,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1956,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1956,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1957,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1957,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1958,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1958,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1959,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1959,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1960,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1960,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1961,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1961,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1962,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1962,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1963,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1963,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1964,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1964,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1965,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1965,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1966,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1966,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1967,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1967,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1972,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1972,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1973,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1973,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1974,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1974,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1975,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1975,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1976,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1976,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1977,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1977,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1978,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1978,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1979,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1979,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1980,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1980,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1981,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1981,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1983,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1983,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1984,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1984,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1985,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1985,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1986,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1986,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1987,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1987,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1988,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1988,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1990,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1991,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1992,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1992,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1993,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1993,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1994,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1994,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1995,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1995,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1999,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1999,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2000,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2000,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2001,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2001,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2002,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2002,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2003,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2003,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2004,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2004,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2005,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2005,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2006,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2006,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2007,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2007,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2008,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2008,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2014,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2014,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2015,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2015,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2016,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2016,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2017,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2017,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2021,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2021,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2022,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2022,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2023,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2023,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2024,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2024,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2028,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2028,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2029,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2029,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2030,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2030,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2031,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2031,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2035,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2035,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2036,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2036,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2037,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2037,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2038,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2038,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2039,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2039,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2043,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2044,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2044,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2045,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2045,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2046,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2046,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2047,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2053,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2056,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2057,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2058,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2059,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2060,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2061,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2061,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2062,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2062,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2063,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2063,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2064,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2064,1
    - Dst: yasa_stages::clear
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2066,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2069,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2069,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2070,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2070,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2071,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2071,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2072,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2072,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2076,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2076,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2080,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2080,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2081,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2081,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2082,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2082,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2083,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2083,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2084,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2084,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2085,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2085,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2086,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2086,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2087,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2087,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2088,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2088,1
    - Dst: yasa2_stage::blocks::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2089,1
    - Dst: yasa2_stage::blocks::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2092,1
    - Dst: yasa_stages::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2100,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2100,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2101,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2101,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2102,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2102,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2103,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2103,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2104,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2104,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2105,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2105,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2106,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2106,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2107,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2107,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2108,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2108,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2109,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2109,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2110,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2110,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2114,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2115,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2119,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2120,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2121,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2125,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2130,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2131,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2132,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2133,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2135,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2136,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2137,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2138,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2145,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2146,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2146,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2147,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2147,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2148,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2148,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2149,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2149,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2150,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2150,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2151,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2151,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2155,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2156,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2157,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2159,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2160,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2161,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2162,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2164,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2175,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2175,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2178,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2178,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2179,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2179,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2180,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2180,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2185,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2185,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2186,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2186,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2191,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2191,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2194,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2194,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2196,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2196,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2198,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2198,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2200,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2200,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2202,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2202,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2204,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2204,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2210,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2210,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2214,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2214,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2215,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2215,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2216,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2216,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2217,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2217,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2218,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2218,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2219,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2219,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2220,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2220,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2221,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2221,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2224,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2224,1
    - Dst: mobilenet_blocks::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2229,1
    - Dst: mobilenet_stage_ends::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2239,1
    - Dst: mobilenet_blocks::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2239,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2240,1
    - Dst: mobilenet_blocks::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2240,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2243,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2244,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2248,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2248,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2252,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2253,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2254,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2254,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2255,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2255,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2256,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2256,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2257,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2257,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2263,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2264,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2265,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2265,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2266,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2266,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2267,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2267,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2268,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2268,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2272,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2272,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2273,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2273,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2274,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2274,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2275,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2275,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2277,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2279,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2280,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2280,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2284,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2284,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2285,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2285,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2286,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2286,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2287,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2287,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2288,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2289,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2289,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2293,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2293,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2294,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2294,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2295,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2295,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2296,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2296,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2297,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2298,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2300,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2300,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2304,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2304,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2305,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2305,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2306,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2306,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2307,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2307,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2308,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2308,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2310,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2310,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2311,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2311,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2316,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2316,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2317,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2317,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2318,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2318,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2319,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2319,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2325,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2325,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2326,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2326,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2327,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2327,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2328,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2328,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2329,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2329,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2330,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2330,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2331,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2331,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2332,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2332,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2334,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2334,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2335,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2335,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2339,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2339,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2340,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2340,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2341,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2341,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2342,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2342,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2343,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2343,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2344,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2344,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2348,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2348,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2349,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2349,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2350,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2350,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2351,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2351,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2352,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2352,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2353,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2353,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2354,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2354,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2355,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2355,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2356,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2356,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2357,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2357,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2358,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2358,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2362,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2362,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2363,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2363,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2364,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2364,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2365,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2365,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2366,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2366,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2367,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2367,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2371,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2371,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2372,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2372,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2373,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2373,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2374,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2374,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2375,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2375,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2376,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2376,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2377,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2377,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2378,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2378,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2382,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2382,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2383,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2383,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2384,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2384,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2385,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2385,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2386,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2386,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2387,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2387,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2391,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2391,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2392,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2392,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2393,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2393,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2397,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2397,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2398,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2398,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2399,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2399,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2400,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2400,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2401,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2401,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2402,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2402,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2403,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2403,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2404,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2404,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2405,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2405,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2406,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2406,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2407,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2407,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2408,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2408,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2412,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2412,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2413,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2413,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2414,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2414,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2418,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2418,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2419,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2419,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2420,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2420,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2421,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2421,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2422,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2422,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2423,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2423,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2424,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2425,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2430,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2430,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2431,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2431,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2432,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2432,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2433,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2433,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2434,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2434,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2435,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2435,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2436,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2436,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2437,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2437,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2438,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2439,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2440,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2441,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2445,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2445,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2446,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2446,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2447,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2447,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2448,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2448,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2452,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2452,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2453,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2453,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2454,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2454,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2455,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2455,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2460,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2460,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2461,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2461,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2462,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2462,1
    - Dst: sam_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2463,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2466,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2466,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2467,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2467,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2468,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2468,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2469,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2469,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2470,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2470,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2471,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2471,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2472,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2472,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2474,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2474,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2475,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2475,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2476,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2476,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2477,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2477,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2479,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2479,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2481,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2481,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2482,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2482,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2483,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2483,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2484,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2484,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2485,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2485,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2486,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2486,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2487,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2487,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2488,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2488,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2489,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2490,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2491,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2491,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2492,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2492,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2493,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2493,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2494,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2494,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2499,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2499,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2500,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2500,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2501,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2501,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2503,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2503,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2504,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2504,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2505,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2505,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2506,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2506,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2508,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2508,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2509,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2509,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2516,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2516,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2517,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2517,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2518,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2518,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2519,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2519,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2520,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2520,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2525,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2525,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2526,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2526,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2527,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2527,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2528,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2528,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2529,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2529,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2530,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2530,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2531,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2531,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2532,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2532,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2533,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2533,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2534,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2534,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2537,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2537,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2538,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2538,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2539,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2539,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2540,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2540,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2541,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2541,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2542,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2542,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2548,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2553,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2554,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2555,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2556,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2558,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2559,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2560,1
    - Dst: get_scalar
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2561,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2568,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2568,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2573,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2573,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2574,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2574,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2576,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2576,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2577,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2577,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2579,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2579,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2580,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2580,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2581,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2581,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2582,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2582,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2583,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2583,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2584,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2584,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2589,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2589,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2590,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2590,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2591,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2591,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2592,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2592,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2593,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2593,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2594,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2594,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2595,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2595,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2596,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2596,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2598,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2598,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2599,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2599,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2601,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2601,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2602,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2602,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2604,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2604,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2606,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2606,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2607,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2607,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2609,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2609,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2610,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2610,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2612,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2612,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2613,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2613,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2618,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2618,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2619,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2619,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2620,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2620,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2621,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2621,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2622,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2622,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2623,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2623,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2629,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2629,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2631,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2631,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2632,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2632,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2634,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2634,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2635,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2635,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2636,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2636,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2637,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2637,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2638,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2638,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2639,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2639,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2641,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2641,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2642,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2642,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2643,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2643,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2644,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2644,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2645,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2645,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2646,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2646,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2647,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2647,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2648,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2648,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    - Dst: qf_proj_blocks::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2652,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2654,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2654,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2655,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2655,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2656,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2656,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2657,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2657,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2658,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2658,1
    - Dst: qf_proj_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2661,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2665,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2665,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2666,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2666,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2668,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2668,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2669,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2669,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2670,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2670,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2672,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2672,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2673,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2673,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2674,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2674,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2676,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2676,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2677,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2677,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2678,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2678,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2679,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2679,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2680,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2680,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2681,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2681,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2682,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2682,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2683,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2683,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2684,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2684,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2685,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2685,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2687,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2687,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2688,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2688,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2689,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2689,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2690,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2690,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2691,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2691,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2692,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2692,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2698,1
    - Dst: vision_feature_layer::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2701,1
    - Dst: qf_proj_blocks::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2702,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2707,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2707,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2708,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2708,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2709,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2709,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2710,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2710,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2711,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2711,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2712,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2712,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2713,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2713,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2714,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2714,1
    - Dst: qf_proj_layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2718,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2721,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2721,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2722,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2722,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2723,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2723,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2724,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2724,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2725,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2725,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2726,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2726,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2727,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2727,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2728,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2728,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2729,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2729,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2730,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2730,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2732,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2732,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2733,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2733,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2734,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2734,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2735,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2735,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2736,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2736,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2737,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2737,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2738,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2738,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2739,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2739,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2740,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2740,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2741,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2741,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2743,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2743,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2744,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2744,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2745,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2745,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2746,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2746,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2747,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2747,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2748,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2753,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2761,1
    - Dst: buf::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2762,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2762,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2762,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2763,1
    - Dst: buf::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2763,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2765,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2766,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2768,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2768,1
    - Dst: auto::seekg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2770,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2774,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2775,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2777,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2777,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2780,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2781,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2781,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2781,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2782,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2782,1
    - Dst: auto::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2785,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2787,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2787,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2787,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 855
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 2790
    functionName: load_tensors
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - mobilenet_stage_ends::push_back
    - ggml_backend_tensor_set
    - std::map::find
    - static_cast<size_t>
    - buf::get
    - get_scalar
    - GGML_ASSERT
    - mobilenet_blocks::push_back
    - ggml_get_tensor
    - std::vector::resize
    - std::unordered_set::insert
    - yasa_stages::push_back
    - auto::close
    - gguf_get_tensor_offset
    - ggml_init
    - string_ends_with
    - std::vector::data
    - ctx_data::get
    - std::move
    - yasa2_stage::blocks::push_back
    - vision_feature_layer::size
    - ggml_dup_tensor
    - std::unordered_set::count
    - sam_layers::resize
    - buf::reset
    - LOG_INF
    - gguf_get_tensor_name
    - auto::seekg
    - ggml_backend_buffer_set_usage
    - reinterpret_cast<char*>
    - qf_proj_layers::resize
    - ctx_data::reset
    - has_deepstack
    - get_tensor
    - auto::read
    - get
    - std::vector::push_back
    - string_format
    - gguf_get_n_tensors
    - c_str
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_buft_is_host
    - yasa2_stage::blocks::empty
    - LOG_WRN
    - ggml_tensor_overhead
    - gguf_get_data_offset
    - ggml_backend_get_default_buffer_type
    - reinterpret_cast<char *>
    - std::vector::size
    - ggml_set_name
    - string_replace_all
    - ggml_backend_get_device
    - ggml_nbytes
    - qf_proj_blocks::resize
    - std::runtime_error
    - layers::resize
    - yasa_stages::clear
    - mobilenet_blocks::size
    - std::map::end
    - std::ifstream
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void load_tensors(clip_ctx & ctx_clip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_ptr::set_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2814,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2815,1
    - Dst: clip_image_f32_ptr::set_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2817,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2818,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2820,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2820,1
    - Dst: warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2807
    functionDepth: 3
    functionLinenumber: 2807
    functionLinenumberEnd: 2822
    functionName: warmup
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - clip_image_f32_batch::entries::push_back
    - warmup
    - LOG_INF
    - clip_image_f32_ptr::set_size
    linkageType: ''
    returnType: void
    signature: void warmup(clip_ctx & ctx_clip)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reserve_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2833,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2834,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2834,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2835,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2837,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2838,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2842,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2843,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2844,1
    - Dst: print_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2845,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2846,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2847,1
    - Dst: reserve_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2849,1
    - Dst: reserve_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2852,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2854,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2860,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2868,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2871,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2872,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2873,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2874,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2875,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2875,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2877,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2878,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2879,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2882,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2884,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2885,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2886,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - ' ctx_clip'
    - ' batch'
    argTypes:
    - clip_ctx
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2889
    functionName: warmup
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_op_name
    - std::vector::empty
    - std::vector::push_back
    - print_shape
    - reserve_compute_meta
    - LOG_INF
    - ggml_type_name
    - LOG_WRN
    - ggml_backend_name
    linkageType: ''
    returnType: void
    signature: void warmup(clip_ctx & ctx_clip, const clip_image_f32_batch & batch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: buf_compute_meta::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2893,1
    - Dst: clip_image_build_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2896,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2896,1
    - Dst: mem_compute::clear
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2898,1
    - Dst: backend_ptrs::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2899,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2902,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2902,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2904,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2905,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2908,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2911,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2911,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2912,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2914,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2923,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2924,1
    - Dst: support_info_graph::ops::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2925,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2926,1
    - Dst: support_info_graph::ops::back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' ctx_clip'
    - ' batch'
    argTypes:
    - clip_ctx
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2892
    functionDepth: 2
    functionLinenumber: 2892
    functionLinenumberEnd: 2936
    functionName: reserve_compute_meta
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_reserve
    - ggml_graph_overhead
    - ggml_backend_get_device
    - support_info_graph::ops::push_back
    - ggml_backend_sched_get_buffer_size
    - ggml_backend_supports_op
    - ggml_backend_sched_get_n_splits
    - support_info_graph::ops::back
    - ggml_backend_buft_name
    - ggml_graph_n_nodes
    - LOG_INF
    - sched::get
    - backend_ptrs::size
    - ggml_tensor_overhead
    - ggml_graph_node
    - buf_compute_meta::resize
    - clip_image_build_graph
    - mem_compute::clear
    linkageType: ''
    returnType: support_info_graph
    signature: support_info_graph reserve_compute_meta(clip_ctx & ctx_clip, const
      clip_image_f32_batch & batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2939,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2939,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2939,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2942,1
    - Dst: gguf_get_val_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2946,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2947
    functionName: get_bool
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - get
    - c_str
    - gguf_find_key
    - gguf_get_val_bool
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void get_bool(const std::string & key, bool & output, bool required
      = true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2950,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2950,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2950,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2953,1
    - Dst: gguf_get_val_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2957,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2958
    functionName: get_i32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_val_i32
    - get
    - c_str
    - gguf_find_key
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void get_i32(const std::string & key, int & output, bool required =
      true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2961,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2961,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2961,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2964,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2968,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2960
    functionDepth: 1
    functionLinenumber: 2960
    functionLinenumberEnd: 2969
    functionName: get_u32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - get
    - c_str
    - gguf_get_val_u32
    - gguf_find_key
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void get_u32(const std::string & key, int & output, bool required =
      true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2972,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2972,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2972,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2975,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2979,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2971
    functionDepth: 1
    functionLinenumber: 2971
    functionLinenumberEnd: 2980
    functionName: get_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - get
    - c_str
    - gguf_find_key
    - std::runtime_error
    - gguf_get_val_f32
    linkageType: ''
    returnType: void
    signature: void get_f32(const std::string & key, float & output, bool required
      = true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2983,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2983,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2983,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2986,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2990,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2990,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 2991
    functionName: get_string
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - get
    - c_str
    - string
    - gguf_find_key
    - std::runtime_error
    - gguf_get_val_str
    linkageType: ''
    returnType: void
    signature: void get_string(const std::string & key, std::string & output, bool
      required = true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2994,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2994,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2994,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2997,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3001,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3001,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3002,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3003,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2993
    functionDepth: 2
    functionLinenumber: 2993
    functionLinenumberEnd: 3007
    functionName: get_arr_int
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - get
    - c_str
    - gguf_get_arr_n
    - gguf_find_key
    - std::runtime_error
    - resize
    - gguf_get_arr_data
    linkageType: ''
    returnType: void
    signature: void get_arr_int(const std::string & key, std::vector<int> & output,
      bool required = true) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' model'
    - max_patches_per_side
    argTypes:
    - clip_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3022
    functionName: set_llava_uhd_res_candidates
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - image_res_candidates::push_back
    linkageType: ''
    returnType: void
    signature: void set_llava_uhd_res_candidates(clip_model & model, const int max_patches_per_side)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3034,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3035,1
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - clip_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3043
    functionName: set_internvl_dhr_res_candidates
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - image_res_candidates::push_back
    - std::max
    - std::min
    linkageType: ''
    returnType: void
    signature: void set_internvl_dhr_res_candidates(clip_model & model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3055,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3056,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3057,1
    - Dst: clip_model_loader::warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3059,1
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3068,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3069,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3070,1
    - Dst: clip_model_loader::warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3072,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3077,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3077,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - fname
    - ctx_params
    argTypes:
    - char*
    - struct clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3046
    functionDepth: 4
    functionLinenumber: 3046
    functionLinenumberEnd: 3086
    functionName: clip_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_model_loader::load_tensors
    - clip_model_loader::warmup
    - clip_ctx::clip_ctx
    - what
    - clip_model_loader::load_hparams
    - LOG_ERR
    linkageType: ''
    returnType: struct clip_init_result
    signature: struct clip_init_result clip_init(const char * fname, struct clip_context_params
      ctx_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3094
    functionName: clip_get_cap
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct clip_cap
    signature: struct clip_cap clip_get_cap(const char * fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_size::struct clip_image_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3101
    functionName: clip_image_size_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_size::struct clip_image_size
    linkageType: ''
    returnType: struct clip_image_size
    signature: struct clip_image_size * clip_image_size_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_u8::clip_image_u8
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3105
    functionName: clip_image_u8_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_u8::clip_image_u8
    linkageType: ''
    returnType: struct clip_image_u8
    signature: struct clip_image_u8 * clip_image_u8_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32::clip_image_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3109
    functionName: clip_image_f32_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32::clip_image_f32
    linkageType: ''
    returnType: struct clip_image_f32
    signature: struct clip_image_f32 * clip_image_f32_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::clip_image_f32_batch
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3113
    functionName: clip_image_f32_batch_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32_batch::clip_image_f32_batch
    linkageType: ''
    returnType: struct clip_image_f32_batch
    signature: struct clip_image_f32_batch * clip_image_f32_batch_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - load_image_size
    argTypes:
    - struct clip_image_size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3120
    functionName: clip_image_size_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_size_free(struct clip_image_size * load_image_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - struct clip_image_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3121
    functionName: clip_image_u8_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_u8_free(struct clip_image_u8  * img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - img
    argTypes:
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3122
    functionName: clip_image_f32_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_free(struct clip_image_f32 * img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_u8_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3123
    functionName: clip_image_u8_batch_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_u8_batch_free(struct clip_image_u8_batch * batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3124
    functionName: clip_image_f32_batch_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_batch_free(struct clip_image_f32_batch * batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: clip_image_f32_batch_n_images
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t clip_image_f32_batch_n_images(const struct clip_image_f32_batch
      * batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3131,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3132,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3136
    functionName: clip_image_f32_batch_nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - nx
    - LOG_ERR
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t clip_image_f32_batch_nx(const struct clip_image_f32_batch *
      batch, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3139,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3140,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3144
    functionName: clip_image_f32_batch_ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - ny
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t clip_image_f32_batch_ny(const struct clip_image_f32_batch *
      batch, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3147,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3148,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3152
    functionName: clip_image_f32_get_img
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - get
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: clip_image_f32
    signature: clip_image_f32 * clip_image_f32_get_img(const struct clip_image_f32_batch
      * batch, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3159
    functionName: clip_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_free(clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: clip_get_image_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t clip_get_image_size(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3167
    functionName: clip_get_patch_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t clip_get_patch_size(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3171
    functionName: clip_get_hidden_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t clip_get_hidden_size(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3173
    functionDepth: 0
    functionLinenumber: 3173
    functionLinenumberEnd: 3175
    functionName: clip_patch_merge_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * clip_patch_merge_type(const struct clip_ctx * ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3179,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3180,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3191,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3177
    functionDepth: 1
    functionLinenumber: 3177
    functionLinenumberEnd: 3198
    functionName: clip_n_output_tokens_x
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_f32*::nx
    - struct clip_ctx*::proj_type
    - clip_n_output_tokens
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens_x(const struct clip_ctx * ctx, struct clip_image_f32
      * img)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3202,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3213,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3200
    functionDepth: 1
    functionLinenumber: 3200
    functionLinenumberEnd: 3220
    functionName: clip_n_output_tokens_y
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_f32*::ny
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens_y(const struct clip_ctx * ctx, struct clip_image_f32
      * img)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3227,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3227,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3229,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3275,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3293,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3294,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3299,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3300,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3327,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3327,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3328,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3328,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3337,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3344,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3345,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3358,1
    - Dst: struct clip_ctx*::model::audio_has_stack_frames
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3362,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3363,1
    - Dst: struct clip_ctx*::model::audio_has_avgpool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3370,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3380,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3384,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3405,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3405,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3405,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3411,1
    - Dst: struct clip_image_f32*::ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3412,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3426,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3432,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3440,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3446,1
    - Dst: struct clip_image_f32*::nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3455,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3466,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 177
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3470
    functionName: clip_n_output_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - struct clip_ctx*::model::audio_has_avgpool
    - GGML_ASSERT
    - struct clip_ctx*::model::audio_has_stack_frames
    - static_cast<int>
    - struct clip_ctx*::proj_type
    - struct clip_image_f32*::ny
    - static_cast<float>
    - CLIP_ALIGN
    - struct clip_image_f32*::nx
    - std::sqrt
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens(const struct clip_ctx * ctx, struct clip_image_f32
      * img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3476,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3476,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - img
    - vec
    argTypes:
    - struct clip_ctx*
    - int
    - clip_image_f32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3472
    functionDepth: 1
    functionLinenumber: 3472
    functionLinenumberEnd: 3479
    functionName: clip_image_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - clip_image_f32_batch::entries::push_back
    - clip_image_batch_encode
    linkageType: ''
    returnType: bool
    signature: bool clip_image_encode(struct clip_ctx * ctx, const int n_threads,
      clip_image_f32 * img, float * vec)
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3483,1
    - Dst: clip_model_n_batch_max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3486,1
    - Dst: warmup
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3496,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3500,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3500,1
    - Dst: clip_image_build_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3501,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3502,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3502,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3508,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3509,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3519,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3521,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3524,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3532,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3532,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3532,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3533,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3533,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3533,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3539,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3539,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3539,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3540,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3540,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3540,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3547,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3547,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3565,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3566,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3570,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3571,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3587,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3587,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3590,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3591,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3593,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3593,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3595,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3609,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3612,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3619,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3627,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3629,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3632,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3634,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3637,1
    - Dst: std::pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3640,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3640,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3642,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3651,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3654,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3661,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3683,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3684,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3697,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3709,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3710,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3711,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3712,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3713,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3714,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3715,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3716,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3721,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3722,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3723,1
    - Dst: make_ds_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3724,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3725,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3726,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3727,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3728,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3753,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3761,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3765,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3789,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3811,1
    - Dst: wa_layer_indexes::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3822,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3837,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3837,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3842,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3849,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3850,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3850,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3859,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3860,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3861,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3868,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3869,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3870,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3898,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3957,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3968,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3969,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3969,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3971,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3972,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3974,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3978,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3979,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3980,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3981,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3995,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4000,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4009,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4021,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4031,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4043,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4049,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4068,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4069,1
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4071,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4080,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4093,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4126,1
    - Dst: std::lround
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4130,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4131,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4137,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4137,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4137,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4151,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4153,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4154,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4155,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4159,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4161,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4162,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4163,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4182,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4194,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4203,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4203,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4204,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4206,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4229,1
    - Dst: logf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4236,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4236,1
    - Dst: expf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4242,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4244,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4245,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4253,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4253,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4254,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4254,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4260,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4261,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4261,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4264,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4266,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4267,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4270,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4286,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4302,1
    - Dst: entries::front
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4312,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4323,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4332,1
    - Dst: make_win_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4341,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4342,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4343,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4344,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4353,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4363,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4364,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4365,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4365,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4365,1
    - Dst: vision_feature_layer::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4370,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4371,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4372,1
    - Dst: make_win_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4372,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4373,1
    - Dst: make_win_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4373,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4374,1
    - Dst: make_unwin_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4374,1
    - Dst: upload
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4377,1
    - Dst: make_spatial_idx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4377,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4382,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4386,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4387,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4389,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4391,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4395,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4395,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4397,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4402,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4406,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4406,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4408,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4409,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4414,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4414,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4422,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4422,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4422,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4424,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4425,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4428,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4429,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4430,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4432,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4436,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4438,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4440,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4445,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4448,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4449,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4451,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4452,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4453,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4454,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4455,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 536
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - imgs_c_ptr
    - vec
    argTypes:
    - clip_ctx*
    - int
    - clip_image_f32_batch*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4459
      start: 3481
    functionDepth: 4
    functionLinenumber: 3481
    functionLinenumberEnd: 4459
    functionName: clip_image_batch_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_graph_node
    - static_cast<size_t>
    - nx
    - GGML_ASSERT
    - std::sqrt
    - ggml_backend_dev_backend_reg
    - ggml_graph_get_tensor
    - clamp
    - fill
    - ggml_backend_sched_reset
    - pow
    - get_ro_buf
    - std::numeric_limits<float>::lowest
    - std::vector::data
    - wa_layer_indexes::empty
    - std::exp
    - ggml_backend_reg_get_proc_address
    - std::pow
    - LOG_INF
    - std::max
    - entries::size
    - make_win_idx
    - make_spatial_idx
    - GGML_ABORT
    - set_input_i32
    - cosf
    - std::lround
    - clip_image_build_graph
    - clip_model_n_batch_max
    - sqrtf
    - ggml_backend_tensor_get
    - std::floor
    - logf
    - get
    - sinf
    - clip_ctx*::sched::get
    - set_input_f32
    - clip_ctx*::proj_type
    - log
    - c_str
    - to_string
    - size
    - entries::front
    - static_cast<int32_t>
    - ggml_backend_set_n_threads_fn
    - clip_n_mmproj_embd
    - data
    - get_inp_tensor
    - std::vector::size
    - std::min
    - LOG_ERR
    - ggml_nelements
    - ggml_backend_get_device
    - ggml_nbytes
    - ggml_backend_sched_alloc_graph
    - make_ds_idx
    - expf
    - upload
    - clip_n_output_tokens
    - warmup
    - static_cast<float>
    - ggml_backend_sched_graph_compute
    - make_unwin_idx
    - vision_feature_layer::size
    - ny
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool clip_image_batch_encode(clip_ctx * ctx, const int n_threads, const
      clip_image_f32_batch * imgs_c_ptr, float * vec)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::model::qf_proj_blocks::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4538,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 82
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4544
      start: 4461
    functionDepth: 1
    functionLinenumber: 4461
    functionLinenumberEnd: 4544
    functionName: clip_n_mmproj_embd
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - struct clip_ctx*::model::qf_proj_blocks::size
    - GGML_ABORT
    linkageType: ''
    returnType: int
    signature: int clip_n_mmproj_embd(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4548
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4548
    functionName: clip_is_llava
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_is_llava(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4550
    functionDepth: 0
    functionLinenumber: 4550
    functionLinenumberEnd: 4552
    functionName: clip_has_vision_encoder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_has_vision_encoder(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4554
    functionDepth: 0
    functionLinenumber: 4554
    functionLinenumberEnd: 4556
    functionName: clip_has_audio_encoder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_has_audio_encoder(const struct clip_ctx * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4558
    functionDepth: 1
    functionLinenumber: 4558
    functionLinenumberEnd: 4567
    functionName: clip_model_n_batch_max
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: int
    signature: int clip_model_n_batch_max(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4573
    functionDepth: 1
    functionLinenumber: 4573
    functionLinenumberEnd: 4575
    functionName: clip_get_projector_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: projector_type
    signature: projector_type clip_get_projector_type(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4579
    functionName: clip_get_hparams
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clip_hparams
    signature: clip_hparams * clip_get_hparams(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4587
    functionName: clip_get_mem_usage
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<ggml_backend_dev_t, size_t>
    signature: std::map<ggml_backend_dev_t, size_t> clip_get_mem_usage(const struct
      clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - enable
    argTypes:
    - clip_ctx*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4593
    functionDepth: 0
    functionLinenumber: 4593
    functionLinenumberEnd: 4595
    functionName: clip_set_debug_output_embeddings
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_set_debug_output_embeddings(clip_ctx * ctx, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator()(mtmd_helper_video * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_video_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_helper_video * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator()(mtmd_helper_video * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.h
    functionUses: 0
    functionsReached:
    - mtmd_helper_video_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_helper_video * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd-image.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: mtmd_image_preprocessor
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached:
    - clip_get_hparams
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~mtmd_image_preprocessor()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~mtmd_image_preprocessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: mtmd_image_preprocessor_llava_uhd
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_llava_uhd(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: mtmd_image_preprocessor_fixed_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_fixed_size(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: mtmd_image_preprocessor_dyn_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_dyn_size(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: mtmd_image_preprocessor_longest_edge
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_longest_edge(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: mtmd_image_preprocessor_idefics3
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_idefics3(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: mtmd_image_preprocessor_internvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_internvl(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: mtmd_image_preprocessor_deepseekocr
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_deepseekocr(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: mtmd_image_preprocessor_deepseekocr2
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_deepseekocr2(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: mtmd_image_preprocessor_step3vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_step3vl(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: mtmd_image_preprocessor_youtuvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_image_preprocessor_youtuvl(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:142,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n_tokens_min
    - n_tokens_max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: set_limit_image_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void set_limit_image_tokens(int n_tokens_min, int n_tokens_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:146,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: set_warmup_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - GGML_ASSERT
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void set_warmup_n_tokens(int n_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: global_attn_indices
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int32_t>
    signature: std::vector<int32_t> global_attn_indices() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: global_attn_indices
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - layer
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: is_global_attn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 0
    functionsReached:
    - global_attn_indices
    linkageType: ''
    returnType: bool
    signature: bool is_global_attn(int32_t layer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:169,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:169,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:169,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip-model.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layer
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: is_vision_feature_layer
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - begin
    linkageType: ''
    returnType: bool
    signature: bool is_vision_feature_layer(int32_t layer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: has_deepstack
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_deepstack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: audio_has_avgpool
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool audio_has_avgpool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: audio_has_stack_frames
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-model.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool audio_has_stack_frames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: operator==(const clip_image_size & other) const
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const clip_image_size & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: operator!=(const clip_image_size & other) const
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const clip_image_size & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: area
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int area() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:18,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:19,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:22,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: mtmd_audio_cache::fill_sin_cos_table
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - sinf
    - resize
    - cosf
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_cache::fill_sin_cos_table(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:28,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - length
    - periodic
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: mtmd_audio_cache::fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cosf
    - resize
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_cache::fill_hann_window(uint32_t length, bool periodic)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:43,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:53,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:56,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:63,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:65,1
    - Dst: exp
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:68,1
    - Dst: hz_to_mel
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:76,1
    - Dst: hz_to_mel
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:77,1
    - Dst: mel_to_hz
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:86,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:98,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:99,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:100,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:116,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:119,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:121,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 8
    argNames:
    - n_mel
    - n_fft
    - sample_rate
    - fmin
    - fmax
    - slaney_area_norm
    - scale
    - use_htk
    argTypes:
    - int
    - int
    - int
    - float
    - float
    - bool
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: mtmd_audio_cache::fill_mel_filterbank_matrix
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - pow
    - GGML_ASSERT
    - log
    - mel_to_hz
    - std::move
    - hz_to_mel
    - data::size
    - printf
    - std::max
    - exp
    - log10
    linkageType: ''
    returnType: void
    signature: "void mtmd_audio_cache::fill_mel_filterbank_matrix(int   n_mel,\n                                                  int
      \  n_fft,\n                                                  int   sample_rate,\n
      \                                                 float fmin,\n                                                  float
      fmax,\n                                                  bool  slaney_area_norm,\n
      \                                                 float scale,\n                                                  bool
      \ use_htk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sin_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' cache'
    - in
    - N
    - out
    argTypes:
    - mtmd_audio_cache
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 169
    functionName: dft_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - sin_vals::size
    linkageType: ''
    returnType: void
    signature: void dft_impl(const mtmd_audio_cache & cache, const float * in, int
      N, float * out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:179,1
    - Dst: sin_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:180,1
    - Dst: dft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:195,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:207,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:214,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:223,1
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 4
    argNames:
    - ' cache'
    - in
    - N
    - out
    argTypes:
    - mtmd_audio_cache
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 256
    functionName: fft_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - fft_impl
    - GGML_ASSERT
    - dft_impl
    - sin_vals::size
    linkageType: ''
    returnType: void
    signature: void fft_impl(const mtmd_audio_cache & cache, float * in, int N, float
      * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' cache'
    - in
    - N
    - out
    argTypes:
    - mtmd_audio_cache
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: fft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fft_impl
    linkageType: ''
    returnType: void
    signature: void fft(const mtmd_audio_cache & cache, float * in, int N, float *
      out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fft_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' cache'
    - in
    - N
    - out
    argTypes:
    - mtmd_audio_cache
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: ifft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fft_impl
    linkageType: ''
    returnType: void
    signature: void ifft(const mtmd_audio_cache & cache, float * in, int N, float
      * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:303,1
    - Dst: sin_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:303,1
    - Dst: cos_vals::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:303,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:305,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:309,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:315,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:315,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:315,1
    - Dst: fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:319,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:319,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:319,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:324,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:344,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:346,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:347,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:353,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 10
    argNames:
    - ith
    - hann
    - ' samples'
    - n_samples
    - frame_size
    - frame_step
    - n_threads
    - '      params'
    - '   cache'
    - '           out'
    argTypes:
    - int
    - float*
    - std::vector<float>
    - int
    - int
    - int
    - int
    - filter_params
    - mtmd_audio_cache
    - mtmd_audio_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 359
    functionName: log_mel_spectrogram_worker_thread
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill
    - cos_vals::size
    - std::vector::end
    - std::vector::data
    - fft
    - GGML_ASSERT
    - log
    - sqrtf
    - std::max
    - sin_vals::size
    - log10
    - std::vector::begin
    - std::min
    linkageType: ''
    returnType: void
    signature: "void log_mel_spectrogram_worker_thread(int                        ith,\n
      \                                             const float *              hann,\n
      \                                             const std::vector<float> & samples,\n
      \                                             int                        n_samples,\n
      \                                             int                        frame_size,\n
      \                                             int                        frame_step,\n
      \                                             int                        n_threads,\n
      \                                             const filter_params &      params,\n
      \                                             const mtmd_audio_cache &   cache,\n
      \                                             mtmd_audio_mel &           out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: hann_window::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:375,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:383,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:384,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:385,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:388,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:389,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:389,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:390,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:391,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:396,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:397,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:397,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:399,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:399,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:399,1
    - Dst: std::reverse_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:405,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:405,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:409,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:410,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:429,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:431,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:437,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:442,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:446,1
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:449,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:455,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:455,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:456,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:456,1
    - Dst: std::ref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:456,1
    - Dst: log_mel_spectrogram_worker_thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:460,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:469,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:483,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:518,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:521,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:522,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 6
    argNames:
    - samples
    - n_samples_in
    - n_threads
    - ' params'
    - ' cache'
    - ' out'
    argTypes:
    - float*
    - int
    - int
    - filter_params
    - mtmd_audio_cache
    - mtmd_audio_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 526
    functionName: log_mel_spectrogram
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - GGML_ASSERT
    - std::vector::resize
    - join
    - data::resize
    - fill
    - log_mel_spectrogram_worker_thread
    - std::copy
    - std::vector::data
    - data::size
    - std::ofstream::close
    - std::ref
    - std::thread
    - hann_window::data
    - std::vector::size
    - LOG_ERR
    - std::cref
    - std::vector<float>
    - std::reverse_copy
    - std::sqrt
    linkageType: ''
    returnType: bool
    signature: "bool log_mel_spectrogram(\n        const float * samples,\n        const
      int     n_samples_in,\n        const int     n_threads,\n        const filter_params
      & params,\n        const mtmd_audio_cache & cache,\n        mtmd_audio_mel &
      out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:533,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:534,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: mtmd_audio_preprocessor_whisper::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_hann_window
    - fill_sin_cos_table
    - fill_mel_filterbank_matrix
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_whisper::initialize()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:552,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:553,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:553,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:554,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:570,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:570,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:571,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:572,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:572,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:575,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:588,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:590,1
    - Dst: mtmd_audio_mel::data::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:599,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:602,1
    - Dst: mtmd_audio_mel::data::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:603,1
    - Dst: mtmd_audio_mel::data::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:603,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:606,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:606,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 610
    functionName: mtmd_audio_preprocessor_whisper::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - mtmd_audio_mel::data::end
    - std::memcpy
    - mtmd_audio_mel::data::reserve
    - mtmd_audio_mel::data::insert
    - std::vector::data
    - GGML_ASSERT
    - mtmd_audio_mel::data::begin
    - printf
    - std::move
    - std::vector::resize
    - cos_vals::empty
    - sin_vals::empty
    - filters::data::empty
    - push_back
    - std::vector::size
    - log_mel_spectrogram
    - std::min
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_whisper::preprocess(const float *                 samples,\n
      \                                                size_t                        n_samples,\n
      \                                                std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:623,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:624,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: mtmd_audio_preprocessor_qwen3a::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_hann_window
    - fill_sin_cos_table
    - fill_mel_filterbank_matrix
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_qwen3a::initialize()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:635,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:636,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:637,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:637,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:648,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:648,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:665,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:665,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:665,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:678,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:684,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:694,1
    - Dst: mtmd_audio_mel::data::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:702,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:704,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:706,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:706,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:707,1
    - Dst: mtmd_audio_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:708,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:711,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 714
    functionName: mtmd_audio_preprocessor_qwen3a::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::vector::data
    - mtmd_audio_mel::data::assign
    - GGML_ASSERT
    - mtmd_audio_mel::data::begin
    - std::move
    - cos_vals::empty
    - sin_vals::empty
    - filters::data::empty
    - std::max
    - push_back
    - log_mel_spectrogram
    - std::vector::size
    - std::vector::begin
    - std::min
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_qwen3a::preprocess(const float *                 samples,\n
      \                                                size_t                        n_samples,\n
      \                                                std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:721,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:722,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: mtmd_audio_preprocessor_conformer::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_hann_window
    - fill_sin_cos_table
    - fill_mel_filterbank_matrix
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_conformer::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:746,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:747,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:748,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:748,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:751,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:758,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 760
    functionName: mtmd_audio_preprocessor_conformer::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::move
    - cos_vals::empty
    - sin_vals::empty
    - filters::data::empty
    - push_back
    - log_mel_spectrogram
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_conformer::preprocess(const float *                 samples,\n
      \                                                  size_t                        n_samples,\n
      \                                                  std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:767,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:768,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 772
    functionName: mtmd_audio_preprocessor_granite_speech::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill_hann_window
    - fill_sin_cos_table
    - fill_mel_filterbank_matrix
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_granite_speech::initialize()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:781,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:782,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:783,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:783,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:791,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:791,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:821,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:821,1
    - Dst: mtmd_audio_mel::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:851,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:860,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:860,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 774
    functionDepth: 5
    functionLinenumber: 774
    functionLinenumberEnd: 862
    functionName: mtmd_audio_preprocessor_granite_speech::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - mtmd_audio_mel::data::resize
    - std::copy
    - std::vector::data
    - GGML_ASSERT
    - std::move
    - cos_vals::empty
    - sin_vals::empty
    - filters::data::empty
    - push_back
    - log_mel_spectrogram
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_granite_speech::preprocess(const float
      *                 samples,\n                                                        size_t
      \                       n_samples,\n                                                        std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:869,1
    - Dst: hann_window::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:872,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:874,1
    - Dst: fill_mel_filterbank_matrix
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 885
    functionName: mtmd_audio_preprocessor_gemma4a::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - cosf
    - hann_window::assign
    - fill_sin_cos_table
    - fill_mel_filterbank_matrix
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_gemma4a::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:894,1
    - Dst: sin_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:895,1
    - Dst: cos_vals::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:896,1
    - Dst: filters::data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:896,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:916,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:926,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:928,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:928,1
    - Dst: log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:931,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:931,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:931,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:937,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:939,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 887
    functionDepth: 5
    functionLinenumber: 887
    functionLinenumberEnd: 943
    functionName: mtmd_audio_preprocessor_gemma4a::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::vector::data
    - GGML_ASSERT
    - std::move
    - cos_vals::empty
    - sin_vals::empty
    - filters::data::empty
    - std::max
    - push_back
    - std::vector::size
    - log_mel_spectrogram
    - std::min
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_gemma4a::preprocess(const float *                 samples,\n
      \                                                 size_t                        n_samples,\n
      \                                                 std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: mtmd_audio_preprocessor_gemma4ua::initialize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_gemma4ua::initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_audio_mel::data::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:967,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:979,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - samples
    - n_samples
    - ' output'
    argTypes:
    - float*
    - size_t
    - std::vector<mtmd_audio_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 981
    functionName: mtmd_audio_preprocessor_gemma4ua::preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - mtmd_audio_mel::data::assign
    - push_back
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool mtmd_audio_preprocessor_gemma4ua::preprocess(const float *                 samples,\n
      \                                                  size_t                        n_samples,\n
      \                                                  std::vector<mtmd_audio_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:996,1
    - Dst: fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:997,1
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - n_fft
    - hop_length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 999
    functionName: mtmd_audio_streaming_istft::mtmd_audio_streaming_istft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fill_hann_window
    - fill_sin_cos_table
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_streaming_istft::mtmd_audio_streaming_istft(int n_fft,
      int hop_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1002,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1002,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1002,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1003,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1003,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    functionName: mtmd_audio_streaming_istft::reset
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_streaming_istft::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ifft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1023,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1023,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1023,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1041,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1041,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1041,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1041,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1042,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1042,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1042,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1044,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1044,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1044,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1044,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1045,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1045,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1045,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1048,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1048,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1050,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1050,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - frame_spectrum
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1053
    functionName: mtmd_audio_streaming_istft::process_frame
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - ifft
    - fill
    - std::copy
    - data
    - std::vector::erase
    - std::vector::size
    - begin
    - end
    - std::vector::begin
    - std::min
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> mtmd_audio_streaming_istft::process_frame(const
      float * frame_spectrum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1062,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1071,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1075,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1075,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1075,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1075,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1076,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1076,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1076,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1078,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1078,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1078,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1078,1
    - Dst: fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1079,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1079,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1085
    functionName: mtmd_audio_streaming_istft::flush
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - fill
    - std::copy
    - std::vector::push_back
    - begin
    - end
    - std::min
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> mtmd_audio_streaming_istft::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: operator()(mtmd_context * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_context * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: operator()(mtmd_bitmap * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_bitmap * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: operator()(mtmd_input_chunks * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunks * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: operator()(mtmd_input_chunk * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunk * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap(mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void bitmap(bitmap && other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:345,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nx
    - ny
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_init
    - reset
    linkageType: ''
    returnType: void
    signature: void bitmap(uint32_t nx, uint32_t ny, const unsigned char * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: ~bitmap()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:348,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: mtmd::nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_nx
    - get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:349,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: mtmd::ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_ny
    - get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ny() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_data
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:350,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: mtmd::data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_data
    - get
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_n_bytes
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:351,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: mtmd::n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_n_bytes
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:352,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: mtmd::id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_id
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:353,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: mtmd::set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_set_id
    - get
    linkageType: ''
    returnType: void
    signature: void set_id(const char * id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ~bitmaps()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:364,1
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:365,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: mtmd::c_ptr
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - ptr::get
    - mtmd::size
    linkageType: ''
    returnType: std::vector<const mtmd_bitmap *>
    signature: std::vector<const mtmd_bitmap *> c_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks(mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: ~input_chunks()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:377,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: mtmd::size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 1
    functionsReached:
    - mtmd_input_chunks_size
    - get
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:379,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '* operator[](size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_get
    - get
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * operator[](size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: operator()(mtmd_context * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_context * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: operator()(mtmd_bitmap * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_bitmap * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: operator()(mtmd_input_chunks * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunks * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: operator()(mtmd_input_chunk * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunk * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap(mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void bitmap(bitmap && other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:345,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nx
    - ny
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_init
    - reset
    linkageType: ''
    returnType: void
    signature: void bitmap(uint32_t nx, uint32_t ny, const unsigned char * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: ~bitmap()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:348,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: mtmd::nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_nx
    - get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:349,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: mtmd::ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_ny
    - get
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ny() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_data
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:350,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: mtmd::data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_data
    - get
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_n_bytes
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:351,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: mtmd::n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_n_bytes
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:352,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: mtmd::id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_get_id
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:353,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: mtmd::set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_set_id
    - get
    linkageType: ''
    returnType: void
    signature: void set_id(const char * id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: ~bitmaps()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:364,1
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:365,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: mtmd::c_ptr
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - ptr::get
    - mtmd::size
    linkageType: ''
    returnType: std::vector<const mtmd_bitmap *>
    signature: std::vector<const mtmd_bitmap *> c_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks(mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: ~input_chunks()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:377,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: mtmd::size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 2
    functionsReached:
    - mtmd_input_chunks_size
    - get
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:379,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '* operator[](size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_get
    - get
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * operator[](size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: mtmd_audio_preprocessor
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached:
    - clip_get_hparams
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~mtmd_audio_preprocessor()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~mtmd_audio_preprocessor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: mtmd_audio_preprocessor_whisper
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_whisper(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: mtmd_audio_preprocessor_conformer
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_conformer(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: mtmd_audio_preprocessor_granite_speech
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_granite_speech(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: mtmd_audio_preprocessor_gemma4a
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_gemma4a(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: mtmd_audio_preprocessor_gemma4ua
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_gemma4ua(const clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: mtmd_audio_preprocessor_qwen3a
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_audio_preprocessor_qwen3a(const clip_ctx * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:6,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:14,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:16,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:19,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:20,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:20,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:21,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - std::string::substr
    - std::string::find_last_of
    - std::setlocale
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:64,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:66,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:68,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:70,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:71,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:73,1
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:74,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: log_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - free
    - vsnprintf
    - log_callback
    - calloc
    - va_end
    - va_copy
    linkageType: ''
    returnType: void
    signature: void log_v(enum ggml_log_level level, const char * format, va_list
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:81,1
    - Dst: log_v
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:82,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: log
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 13
    functionsReached:
    - log_v
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void log(enum ggml_log_level level, const char * format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: mtmd_helper_log_set
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_log_set
    linkageType: ''
    returnType: void
    signature: void mtmd_helper_log_set(ggml_log_callback log_callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:107,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:108,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: mtmd_helper_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunks_size
    - mtmd_input_chunk_get_n_tokens
    - mtmd_input_chunks_get
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_helper_get_n_tokens(const mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:116,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:117,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: mtmd_helper_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_size
    - mtmd_input_chunks_get
    - mtmd_input_chunk_get_n_pos
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos mtmd_helper_get_n_pos(const mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:124,1
    - Dst: mtmd_image_tokens_get_decoder_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - chunks
    - pos_0
    - out_pos
    argTypes:
    - mtmd_image_tokens*
    - llama_pos
    - mtmd_decoder_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: mtmd_helper_image_get_decoder_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_image_tokens_get_n_tokens
    - mtmd_image_tokens_get_decoder_pos
    linkageType: ''
    returnType: void
    signature: void mtmd_helper_image_get_decoder_pos(const mtmd_image_tokens * chunks,
      llama_pos pos_0, mtmd_decoder_pos * out_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:143,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:144,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:145,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:146,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:147,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:148,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:154,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:155,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:156,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - embd
    - n_tokens
    - n_pos_per_embd
    - n_mmproj_embd
    argTypes:
    - float*
    - int32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: decode_embd_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void decode_embd_batch(float * embd, int32_t n_tokens, int n_pos_per_embd,
      int n_mmproj_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pos_0
    - seq_id
    argTypes:
    - llama_pos
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: set_position_normal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void set_position_normal(llama_pos pos_0, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:174,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:174,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:174,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' rel_pos'
    - seq_id
    argTypes:
    - std::vector<mtmd_decoder_pos>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: set_position_mrope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void set_position_mrope_2d(const std::vector<mtmd_decoder_pos> & rel_pos,
      llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:191,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pos_0
    - seq_id
    argTypes:
    - llama_pos
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: set_position_mrope_1d
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - data
    linkageType: ''
    returnType: void
    signature: void set_position_mrope_1d(llama_pos pos_0, llama_seq_id seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:207,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:209,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:210,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:220,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:220,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:221,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:222,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:224,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - offset
    - n_tokens
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 238
    functionName: get_view
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clear
    - data
    - reserve
    - insert
    - end
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch get_view(int offset, int n_tokens)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:251,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:252,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:255,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:259,1
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:260,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:261,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:263,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:268,1
    - Dst: mtmd_input_chunk_get_tokens_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:270,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:272,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:275,1
    - Dst: mtmd_helper_image_get_decoder_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:277,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:277,1
    - Dst: decode_embd_batch::set_position_mrope_2d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:278,1
    - Dst: decode_embd_batch::set_position_mrope_1d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:280,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:282,1
    - Dst: decode_embd_batch::set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:285,1
    - Dst: mtmd_decode_use_non_causal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:288,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:290,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:296,1
    - Dst: decode_embd_batch::get_view
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:297,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:299,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:301,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:302,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:304,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:305,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:309,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:309,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:314,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 8
    argNames:
    - ctx
    - lctx
    - chunk
    - encoded_embd
    - n_past
    - seq_id
    - n_batch
    - new_n_past
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunk*
    - float*
    - llama_pos
    - llama_seq_id
    - int32_t
    - llama_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 321
    functionName: mtmd_helper_decode_image_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - decode_embd_batch::set_position_normal
    - mtmd_input_chunk_get_tokens_image
    - decode_embd_batch::set_position_mrope_1d
    - decode_embd_batch::set_position_mrope_2d
    - decode_embd_batch::get_view
    - llama_decode
    - mtmd_decode_use_non_causal
    - mtmd_input_chunk_get_type
    - mtmd_decode_use_mrope
    - std::vector::data
    - LOG_INF
    - GGML_ABORT
    - llama_model_n_embd_inp
    - mtmd_input_chunk_get_n_tokens
    - mtmd_image_tokens_get_n_tokens
    - mtmd_helper_image_get_decoder_pos
    - mtmd_input_chunk_get_n_pos
    - ggml_time_ms
    - std::min
    - LOG_ERR
    - llama_get_model
    - llama_set_causal_attn
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_decode_image_chunk(\n        mtmd_context * ctx,\n
      \       struct llama_context * lctx,\n        const mtmd_input_chunk * chunk,\n
      \       float * encoded_embd,\n        llama_pos n_past,\n        llama_seq_id
      seq_id,\n        int32_t n_batch,\n        llama_pos * new_n_past)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:331,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:333,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:334,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:338,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:357,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:359,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:360,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:368,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:370,1
    - Dst: mtmd_encode_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:372,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:374,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:375,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:379,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:379,1
    - Dst: mtmd_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:381,1
    - Dst: mtmd_helper_decode_image_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:382,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:384,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:385,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:389,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 8
    argNames:
    - ctx
    - lctx
    - chunk
    - n_past
    - seq_id
    - n_batch
    - logits_last
    - new_n_past
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunk*
    - llama_pos
    - llama_seq_id
    - int32_t
    - bool
    - llama_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 394
    functionName: mtmd_helper_eval_chunk_single
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    - llama_batch_init
    - mtmd_encode_chunk
    - mtmd_input_chunk_get_type
    - mtmd_get_output_embd
    - GGML_ASSERT
    - mtmd_helper_decode_image_chunk
    - mtmd_input_chunk_get_tokens_text
    - LOG_INF
    - ggml_time_ms
    - GGML_ABORT
    - llama_decode
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_eval_chunk_single(mtmd_context * ctx,\n        struct
      llama_context * lctx,\n        const mtmd_input_chunk * chunk,\n        llama_pos
      n_past,\n        llama_seq_id seq_id,\n        int32_t n_batch,\n        bool
      logits_last,\n        llama_pos * new_n_past)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:404,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:406,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:412,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:414,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - ctx
    - lctx
    - chunks
    - n_past
    - seq_id
    - n_batch
    - logits_last
    - new_n_past
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunks*
    - llama_pos
    - llama_seq_id
    - int32_t
    - bool
    - llama_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 423
    functionName: mtmd_helper_eval_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_helper_eval_chunk_single
    - LOG_WRN
    - mtmd_input_chunks_size
    - mtmd_input_chunks_get
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_eval_chunks(mtmd_context * ctx,\n                                struct
      llama_context * lctx,\n                                const mtmd_input_chunks
      * chunks,\n                                llama_pos n_past,\n                                llama_seq_id
      seq_id,\n                                int32_t n_batch,\n                                bool
      logits_last,\n                                llama_pos * new_n_past)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:434,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:434,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:436,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: audio_helpers::is_audio_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_audio_file(const char * buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:449,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:452,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:459,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:461,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:465,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:466,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:466,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:468,1
    - Dst: ma_encoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:474,1
    - Dst: ma_encoder_init_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:476,1
    - Dst: ma_encoder_write_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:477,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:477,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:477,1
    - Dst: ma_encoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:478,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - buf_in
    - len
    - target_sampler_rate
    - ' pcmf32_mono'
    argTypes:
    - unsigned char*
    - size_t
    - int
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 483
    functionName: audio_helpers::decode_audio_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - ma_decoder_read_pcm_frames
    - ma_encoder_write_pcm_frames
    - ma_decoder_uninit
    - size
    - ma_encoder_uninit
    - ma_encoder_init_file
    - resize
    - data
    - ma_decoder_config_init
    - ma_decoder_init_memory
    - ma_decoder_get_length_in_pcm_frames
    - ma_encoder_config_init
    linkageType: ''
    returnType: bool
    signature: bool decode_audio_from_buf(const unsigned char * buf_in, size_t len,
      int target_sampler_rate, std::vector<float> & pcmf32_mono)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:434,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:434,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:436,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: audio_helpers::is_audio_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_audio_file(const char * buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:449,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:452,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:459,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:461,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:465,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:466,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:466,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:468,1
    - Dst: ma_encoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:474,1
    - Dst: ma_encoder_init_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:476,1
    - Dst: ma_encoder_write_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:477,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:477,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:477,1
    - Dst: ma_encoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:478,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - buf_in
    - len
    - target_sampler_rate
    - ' pcmf32_mono'
    argTypes:
    - unsigned char*
    - size_t
    - int
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 483
    functionName: audio_helpers::decode_audio_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - ma_decoder_read_pcm_frames
    - ma_encoder_write_pcm_frames
    - ma_decoder_uninit
    - size
    - ma_encoder_uninit
    - ma_encoder_init_file
    - resize
    - data
    - ma_decoder_config_init
    - ma_decoder_init_memory
    - ma_decoder_get_length_in_pcm_frames
    - ma_encoder_config_init
    linkageType: ''
    returnType: bool
    signature: bool decode_audio_from_buf(const unsigned char * buf_in, size_t len,
      int target_sampler_rate, std::vector<float> & pcmf32_mono)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string fnv_hash(const uint8_t * data, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fnv_hash
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:505,1
    - Dst: audio_helpers::is_audio_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:508,1
    - Dst: mtmd_get_audio_sample_rate
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:510,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:512,1
    - Dst: audio_helpers::decode_audio_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:515,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:516,1
    - Dst: mtmd_bitmap_init_from_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:519,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:519,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:519,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:520,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:520,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:520,1
    - Dst: stbi_load_from_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:527,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:529,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:530,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:530,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:530,1
    - Dst: stbi_image_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:531,1
    - Dst: mtmd_helper_video_init_params_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:540,1
    - Dst: mtmd_helper_video_init_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:541,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:543,1
    - Dst: mtmd_bitmap_init_lazy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:546,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:547,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:547,1
    - Dst: static_cast<mtmd_helper_video *>
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:550,1
    - Dst: mtmd_helper_video_read_next
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:552,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - buf
    - len
    - placeholder
    argTypes:
    - mtmd_context*
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 567
    functionName: mtmd_helper_bitmap_init_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - static_cast<mtmd_helper_video *>
    - mtmd_helper_video_init_from_buf
    - audio_helpers::decode_audio_from_buf
    - stbi_image_free
    - mtmd_bitmap_init
    - std::vector::data
    - fnv_hash
    - std::string::empty
    - std::string::c_str
    - mtmd_helper_video_read_next
    - mtmd_bitmap_set_id
    - mtmd_bitmap_init_from_audio
    - mtmd_get_audio_sample_rate
    - stbi_load_from_memory
    - std::vector::size
    - audio_helpers::is_audio_file
    - LOG_ERR
    - mtmd_bitmap_init_lazy
    - mtmd_helper_video_init_params_default
    linkageType: ''
    returnType: mtmd_helper_bitmap_wrapper
    signature: mtmd_helper_bitmap_wrapper mtmd_helper_bitmap_init_from_buf(mtmd_context
      * ctx, const unsigned char * buf, size_t len, bool placeholder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:571,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:573,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:573,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:577,1
    - Dst: ftell
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:578,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:579,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:581,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:582,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:585,1
    - Dst: fread
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:587,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:587,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:588,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:590,1
    - Dst: mtmd_helper_bitmap_init_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:594,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:594,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - fname
    - placeholder
    argTypes:
    - mtmd_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 595
    functionName: mtmd_helper_bitmap_init_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - strerror
    - fseek
    - fclose
    - mtmd_helper_bitmap_init_from_buf
    - std::vector::data
    - std::vector::resize
    - fread
    - std::vector::size
    - ftell
    - fopen
    - LOG_ERR
    linkageType: ''
    returnType: mtmd_helper_bitmap_wrapper
    signature: mtmd_helper_bitmap_wrapper mtmd_helper_bitmap_init_from_file(mtmd_context
      * ctx, const char * fname, bool placeholder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: mtmd_helper_support_video
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_support_vision
    linkageType: ''
    returnType: bool
    signature: bool mtmd_helper_support_video(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: subprocess_handle
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subprocess_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: subprocess_handle
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subprocess_handle(const subprocess_handle &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: '& operator=(const subprocess_handle &)'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: subprocess_handle
    signature: subprocess_handle & operator=(const subprocess_handle &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: ~subprocess_handle()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~subprocess_handle()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: subprocess_terminate
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:633,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:637,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:638,1
    - Dst: subprocess_destroy
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 644
    functionName: stop
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - joinable
    - subprocess_destroy
    - join
    - subprocess_terminate
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subprocess_stdout
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: stdout_pipe
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - subprocess_stdout
    linkageType: ''
    returnType: FILE
    signature: FILE * stdout_pipe()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:652,1
    - Dst: subprocess_stdin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:653,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:657,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:657,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:657,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: start_feeder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - size
    - subprocess_stdin
    - data
    - fclose
    - fwrite
    linkageType: ''
    returnType: void
    signature: void start_feeder(const std::vector<uint8_t> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: is_buf_input
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_buf_input() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:680,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:680,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:682,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:691,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:692,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:693,1
    - Dst: subprocess_create
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:696,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:699,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:704,1
    - Dst: subprocess_handle::start_feeder
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:705,1
    - Dst: subprocess_handle::stdout_pipe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:714,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:716,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:717,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:722,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:725,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:726,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:727,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:728,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:729,1
    - Dst: parse_rational
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:730,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:731,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:731,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:732,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:733,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:733,1
    - Dst: atof
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:734,1
    - Dst: subprocess_handle::stop
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:738,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:752,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:755,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 1
    argNames:
    - fps_target_arg
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 757
    functionName: probe
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - fgets
    - is_buf_input
    - c_str
    - strcmp
    - atof
    - subprocess_handle::stop
    - subprocess_handle::stdout_pipe
    - atoi
    - parse_rational
    - resize
    - strchr
    - subprocess_create
    - subprocess_handle::start_feeder
    - LOG_DBG
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool probe(float fps_target_arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:764,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:764,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:766,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:768,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:769,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:770,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:773,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:774,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:777,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:777,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:777,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:779,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:781,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:782,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:783,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:787,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:788,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:789,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:792,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:793,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:794,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:795,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:796,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:797,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:798,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:799,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:801,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:803,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:805,1
    - Dst: subprocess_create
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:807,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:808,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:813,1
    - Dst: is_buf_input
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:815,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:816,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:816,1
    - Dst: start_feeder
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - seek_seconds
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 821
    functionName: start_ffmpeg
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - std::vector::push_back
    - std::vector::data
    - is_buf_input
    - c_str
    - start_feeder
    - size
    - subprocess_create
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool start_ffmpeg(float seek_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: stop_ffmpeg
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void stop_ffmpeg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stdout_pipe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:830,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:832,1
    - Dst: fread
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:837,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:837,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:840,1
    - Dst: ferror
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:841,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:848,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:850,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 851
    functionName: read_next_frame
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_init
    - ferror
    - stdout_pipe
    - data
    - fread
    - LOG_DBG
    linkageType: ''
    returnType: mtmd_bitmap
    signature: mtmd_bitmap * read_next_frame()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:857,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:858,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:858,1
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:859,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:863,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:872,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:873,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:873,1
    - Dst: read_next_frame
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:878,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - out_bitmap
    - out_text
    argTypes:
    - mtmd_bitmap**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 897
    functionName: read_next
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - read_next_frame
    - snprintf
    - strdup
    - c_str
    - clear
    - empty
    - LOG_DBG
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_next(mtmd_bitmap ** out_bitmap, char ** out_text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:901,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: parse_rational
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: float
    signature: float parse_rational(const char * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: mtmd_helper_video_init_params_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: mtmd_helper_video_init_params
    signature: mtmd_helper_video_init_params mtmd_helper_video_init_params_default()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - bin_dir
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 939
    functionName: video_resolve_bin
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - std::string::back
    linkageType: ''
    returnType: std::string
    signature: std::string video_resolve_bin(const char * bin_dir, const char * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video::mtmd_helper_video
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:946,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:950,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:951,1
    - Dst: auto*::probe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:954,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:955,1
    - Dst: auto*::start_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:960,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:961,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - mctx
    - path
    - params
    argTypes:
    - mtmd_context*
    - char*
    - mtmd_helper_video_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 971
    functionName: mtmd_helper_video_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - auto*::start_ffmpeg
    - video_resolve_bin
    - auto*::probe
    - mtmd_helper_video::mtmd_helper_video
    - LOG_ERR
    linkageType: ''
    returnType: mtmd_helper_video
    signature: "mtmd_helper_video * mtmd_helper_video_init(\n        mtmd_context
      * mctx,\n        const char * path,\n        mtmd_helper_video_init_params params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video::mtmd_helper_video
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:978,1
    - Dst: auto*::input_buf::assign
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:981,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:982,1
    - Dst: video_resolve_bin
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:983,1
    - Dst: auto*::probe
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:986,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:987,1
    - Dst: auto*::start_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:992,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:993,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - mctx
    - buf
    - len
    - params
    argTypes:
    - mtmd_context*
    - unsigned char*
    - size_t
    - mtmd_helper_video_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 1003
    functionName: mtmd_helper_video_init_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - auto*::start_ffmpeg
    - video_resolve_bin
    - auto*::probe
    - auto*::input_buf::assign
    - mtmd_helper_video::mtmd_helper_video
    - LOG_ERR
    linkageType: ''
    returnType: mtmd_helper_video
    signature: "mtmd_helper_video * mtmd_helper_video_init_from_buf(\n        mtmd_context
      * mctx,\n        const unsigned char * buf, size_t len,\n        mtmd_helper_video_init_params
      params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video*::stop_ffmpeg
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1008,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1013
    functionName: mtmd_helper_video_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 2
    functionsReached:
    - mtmd_helper_video*::stop_ffmpeg
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_helper_video_free(mtmd_helper_video * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_helper_video*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: mtmd_helper_video_get_info
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: mtmd_helper_video_info
    signature: mtmd_helper_video_info mtmd_helper_video_get_info(const mtmd_helper_video
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_video*::read_next
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - out_bitmap
    - out_text
    argTypes:
    - mtmd_helper_video*
    - mtmd_bitmap**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1023
    functionDepth: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1031
    functionName: mtmd_helper_video_read_next
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - mtmd_helper_video*::read_next
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_video_read_next(mtmd_helper_video * ctx,\n        mtmd_bitmap
      ** out_bitmap, char ** out_text)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:46,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:47,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - nx
    - ny
    argTypes:
    - unsigned char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: mtmd_bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - data::data
    - data::resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap(const unsigned char * data, uint32_t nx, uint32_t
      ny)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:55,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:56,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - n_samples
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: mtmd_bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - data::data
    - data::resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap(const unsigned char * data, uint32_t n_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '& get_ro_buf() const'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> & get_ro_buf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 14
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - mtmd_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: can_batch_with
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_batch_with(const mtmd_bitmap & other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t n_tokens() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 15
    functionsReached:
    - is_placeholder
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - clone
    linkageType: ''
    returnType: mtmd_image_tokens
    signature: mtmd_image_tokens clone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: is_placeholder
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 16
    functionsReached:
    - is_placeholder
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 4
    functionsReached:
    - clone
    linkageType: ''
    returnType: mtmd_audio_tokens
    signature: mtmd_audio_tokens clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: mtmd_default_marker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * mtmd_default_marker()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flash_attn_type
    argTypes:
    - enum llama_flash_attn_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: mtmd_get_clip_flash_attn_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clip_flash_attn_type
    signature: clip_flash_attn_type mtmd_get_clip_flash_attn_type(enum llama_flash_attn_type
      flash_attn_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: mtmd_context_params_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_default_marker
    linkageType: ''
    returnType: mtmd_context_params
    signature: mtmd_context_params mtmd_context_params_default()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_embd_inp
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:251,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:252,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:255,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:258,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:259,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:263,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:277,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:277,1
    - Dst: mtmd_get_clip_flash_attn_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:283,1
    - Dst: clip_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:292,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:296,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:296,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:301,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:302,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:304,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:304,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:312,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:314,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:314,1
    - Dst: init_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:320,1
    - Dst: init_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:323,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - mmproj_fname
    - text_model
    - ' ctx_params'
    argTypes:
    - char*
    - llama_model*
    - mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 325
    functionName: mtmd_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_embd_inp
    - llama_model_get_vocab
    - mtmd_get_clip_flash_attn_type
    - init_vision
    - clip_init
    - string_format
    - init_audio
    - empty
    - std::runtime_error
    - clip_n_mmproj_embd
    - llama_model_rope_type
    linkageType: ''
    returnType: void
    signature: "void mtmd_context(const char * mmproj_fname,\n                   const
      llama_model * text_model,\n                   const mtmd_context_params & ctx_params,\n
      \                  bool no_alloc = false)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:328,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:329,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:331,1
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:342,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:342,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:344,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:346,1
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:351,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:356,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:357,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:358,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:359,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:362,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:369,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:370,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:371,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:372,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:373,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:378,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:378,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:380,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:385,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:386,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:387,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:388,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:389,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:392,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:402,1
    - Dst: std::make_unique<mtmd_image_preprocessor_youtuvl>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:409,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:422,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:430,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:436,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:436,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:436,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:437,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:438,1
    - Dst: std::make_unique<mtmd_image_preprocessor_idefics3>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:440,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:446,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:451,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:458,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:460,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:469,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:470,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:471,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:472,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:473,1
    - Dst: std::make_unique<mtmd_image_preprocessor_step3vl>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:476,1
    - Dst: std::make_unique<mtmd_image_preprocessor_internvl>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:483,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:490,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:497,1
    - Dst: std::make_unique<mtmd_image_preprocessor_longest_edge>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:504,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:511,1
    - Dst: std::make_unique<mtmd_image_preprocessor_fixed_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:515,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:530,1
    - Dst: std::make_unique<mtmd_image_preprocessor_lfm2>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:532,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:539,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:546,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:554,1
    - Dst: std::make_unique<mtmd_image_preprocessor_deepseekocr>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:559,1
    - Dst: std::make_unique<mtmd_image_preprocessor_deepseekocr2>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:564,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:571,1
    - Dst: std::make_unique<mtmd_image_preprocessor_dyn_size>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:578,1
    - Dst: std::make_unique<mtmd_image_preprocessor_llava_uhd>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:584,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:587,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:590,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 219
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 591
    functionName: init_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - std::make_unique<mtmd_image_preprocessor_step3vl>
    - reset
    - std::make_unique<mtmd_image_preprocessor_youtuvl>
    - std::make_unique<mtmd_image_preprocessor_internvl>
    - std::make_unique<mtmd_image_preprocessor_longest_edge>
    - std::make_unique<mtmd_image_preprocessor_idefics3>
    - std::make_unique<mtmd_image_preprocessor_dyn_size>
    - std::make_unique<mtmd_image_preprocessor_fixed_size>
    - std::make_unique<mtmd_image_preprocessor_deepseekocr>
    - clip_get_projector_type
    - lookup_token
    - string_format
    - std::make_unique<mtmd_image_preprocessor_lfm2>
    - std::make_unique<mtmd_image_preprocessor_deepseekocr2>
    - empty
    - LOG_WRN
    - std::runtime_error
    - clip_get_hparams
    - std::make_unique<mtmd_image_preprocessor_llava_uhd>
    linkageType: ''
    returnType: void
    signature: void init_vision()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:594,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:595,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:597,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:599,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:610,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_qwen3a>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:616,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:622,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:628,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_whisper>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:634,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_conformer>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:638,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_granite_speech>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:642,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_gemma4a>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:648,1
    - Dst: std::make_unique<mtmd_audio_preprocessor_gemma4ua>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:654,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:657,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:661,1
    - Dst: initialize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:662,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 663
    functionName: init_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - initialize
    - std::make_unique<mtmd_audio_preprocessor_whisper>
    - clip_get_projector_type
    - std::make_unique<mtmd_audio_preprocessor_qwen3a>
    - GGML_ASSERT
    - string_format
    - std::make_unique<mtmd_audio_preprocessor_gemma4ua>
    - std::runtime_error
    - std::make_unique<mtmd_audio_preprocessor_conformer>
    - LOG_WRN
    - reset
    - std::make_unique<mtmd_audio_preprocessor_gemma4a>
    - std::make_unique<mtmd_audio_preprocessor_granite_speech>
    linkageType: ''
    returnType: void
    signature: void init_audio()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: get_clip_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: clip_ctx
    signature: clip_ctx * get_clip_ctx(const mtmd_input_chunk * chunk) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: proj_type_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_get_projector_type
    linkageType: ''
    returnType: projector_type
    signature: projector_type proj_type_v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: proj_type_a
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_get_projector_type
    linkageType: ''
    returnType: projector_type
    signature: projector_type proj_type_a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:684,1
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: ~mtmd_context()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_free
    linkageType: ''
    returnType: void
    signature: void ~mtmd_context()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:695,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' token_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 702
    functionName: lookup_token
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - token_to_piece
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: llama_token
    signature: llama_token lookup_token(const std::string & token_text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:706,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:709,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:709,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:710,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:710,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:712,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:713,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:714,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - vocab
    - token
    - special
    argTypes:
    - llama_vocab*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 719
    functionName: token_to_piece
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 18
    functionsReached:
    - std::string::resize
    - GGML_ASSERT
    - std::string::capacity
    - llama_token_to_piece
    - std::string::size
    - std::runtime_error
    linkageType: ''
    returnType: std::string
    signature: std::string token_to_piece(const llama_vocab * vocab, llama_token token,
      bool special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context::mtmd_context
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:726,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:728,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mmproj_fname
    - text_model
    - ctx_params
    argTypes:
    - char*
    - struct llama_model*
    - struct mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: mtmd_init_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - what
    - mtmd_context::mtmd_context
    - LOG_ERR
    linkageType: ''
    returnType: mtmd_context
    signature: "mtmd_context * mtmd_init_from_file(const char * mmproj_fname,\n        const
      struct llama_model * text_model,\n        const struct mtmd_context_params ctx_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: mtmd_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_free(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: ~mtmd_tokenizer()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~mtmd_tokenizer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: split_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:774,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:778,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:781,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:783,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:783,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:793,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:794,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:794,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:794,1
    - Dst: expand_lazy_bitmaps
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - text
    - bmps
    - n_bitmaps
    argTypes:
    - mtmd_context*
    - mtmd_input_text*
    - mtmd_bitmap**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 798
    functionName: mtmd_tokenizer
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - std::move
    - split_text
    - expand_lazy_bitmaps
    - push_back
    - std::runtime_error
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: "void mtmd_tokenizer(mtmd_context * ctx,\n            const mtmd_input_text
      * text,\n            const mtmd_bitmap ** bmps,\n            size_t n_bitmaps)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:802,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:802,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:805,1
    - Dst: bitmap::lazy_callback
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:809,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:814,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:814,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:819,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:820,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:820,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:821,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:823,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:824,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:825,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:832,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:832,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:836,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:836,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:839,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 840
    functionName: expand_lazy_bitmaps
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - bitmap::lazy_callback
    - emplace_back
    - std::vector::push_back
    - ptr::get
    - string_format
    - std::move
    - size
    - std::vector::reserve
    - std::runtime_error
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void expand_lazy_bitmaps()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: entries::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:843,1
    - Dst: clip_model_n_batch_max
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:849,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:856,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:860,1
    - Dst: mtmd_bitmap*::can_batch_with
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:863,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:864,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:865,1
    - Dst: erase
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:866,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:866,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:870,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:871,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:876,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:884,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:885,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:886,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:886,1
    - Dst: add_media
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:890,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:895,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:900,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:903,1
    - Dst: tokens_text::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:905,1
    - Dst: tokens_text::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:905,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:905,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:910,1
    - Dst: entries::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:914,1
    - Dst: entries::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:914,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:914,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:918,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:920,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:920,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:924,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:925,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:926,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:926,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:930,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 1
    argNames:
    - output
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 933
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 22
    functionsReached:
    - add_text
    - GGML_ASSERT
    - llama_vocab_get_add_bos
    - tokens_text::insert
    - llama_vocab_eos
    - entries::clear
    - std::move
    - erase
    - entries::insert
    - clip_model_n_batch_max
    - std::vector::push_back
    - size
    - llama_vocab_get_add_eos
    - std::vector::size
    - entries::empty
    - llama_vocab_bos
    - LOG_ERR
    - add_media
    - mtmd_bitmap*::can_batch_with
    - tokens_text::begin
    - entries::begin
    - begin
    - LOG_DBG
    linkageType: ''
    returnType: int32_t
    signature: int32_t tokenize(mtmd_input_chunks * output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:937,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:939,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:939,1
    - Dst: mtmd_tokenize_text_internal
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:940,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' txt'
    - parse_special
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 942
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - add_text
    - c_str
    - mtmd_tokenize_text_internal
    - std::runtime_error
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void add_text(const std::string & txt, bool parse_special)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:945,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:949,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:949,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:950,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:950,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:951,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:951,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:952,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:953,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:961,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 963
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - entries::emplace_back
    - entries::empty
    - std::move
    - empty
    - begin
    - insert
    - end
    - entries::back
    linkageType: ''
    returnType: void
    signature: void add_text(const std::vector<llama_token> & tokens)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:966,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:966,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:972,1
    - Dst: img_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:976,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:987,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:989,1
    - Dst: clip_image_u8_ptr::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:996,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:998,1
    - Dst: clip_image_u8_ptr::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:999,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:999,1
    - Dst: image_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1003,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1005,1
    - Dst: clip_image_f32_batch::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1011,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1011,1
    - Dst: proj_type_v
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1022,1
    - Dst: clip_image_f32_batch::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1023,1
    - Dst: clip_image_f32_batch::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1046,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1046,1
    - Dst: split_batch_to_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1052,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1053,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1053,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1055,1
    - Dst: auto::front
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1055,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1056,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1056,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1060,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1061,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1061,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1062,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1067,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1067,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1068,1
    - Dst: tok_sli_img_start::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1072,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1073,1
    - Dst: sli_img_start_tmpl::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1074,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1076,1
    - Dst: sli_img_start_tmpl::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1076,1
    - Dst: char::char
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1077,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1078,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1078,1
    - Dst: sli_img_start_tmpl::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1078,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1079,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1079,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1079,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1079,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1081,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1081,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1082,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1084,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1088,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1091,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1096,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1097,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1097,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1098,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1105,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1105,1
    - Dst: clip_model_n_batch_max
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1106,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1112,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1113,1
    - Dst: clip_n_output_tokens_x
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1115,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1115,1
    - Dst: clip_n_output_tokens_y
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1116,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1116,1
    - Dst: proj_type_v
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1129,1
    - Dst: mtmd_image_tokens_ptr::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1129,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1131,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1134,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1135,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1136,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1136,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1141,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1144,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1144,1
    - Dst: img_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1147,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1157,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1157,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1161,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1166,1
    - Dst: aud_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1170,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1171,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1175,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1185,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1187,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1188,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1189,1
    - Dst: get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1192,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1193,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1193,1
    - Dst: std::unique_ptr::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1195,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1196,1
    - Dst: audio_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1198,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1200,1
    - Dst: data::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1208,1
    - Dst: clip_image_f32_ptr::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1211,1
    - Dst: clip_image_f32_ptr::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1214,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1216,1
    - Dst: clip_image_f32_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1216,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1220,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1220,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1222,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1224,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1227,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1233,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1235,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1235,1
    - Dst: aud_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1238,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1239,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 150
    argCount: 1
    argNames:
    - ' bitmaps'
    argTypes:
    - std::vector<const mtmd_bitmap *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 965
    functionDepth: 3
    functionLinenumber: 965
    functionLinenumberEnd: 1244
    functionName: add_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - add_text
    - GGML_ASSERT
    - sli_img_start_tmpl::empty
    - std::unique_ptr::get
    - string
    - std::vector::resize
    - mtmd_image_tokens::mtmd_image_tokens
    - image_preproc::preprocess
    - std::unique_ptr::data
    - auto::begin
    - entries::emplace_back
    - get_ro_buf
    - std::unique_ptr::size
    - std::vector::data
    - mtmd_decode_use_mrope
    - std::move
    - split_batch_to_chunk
    - clip_image_f32_batch::entries::size
    - auto::size
    - auto::empty
    - clip_n_output_tokens_y
    - audio_preproc::preprocess
    - clip_image_f32_ptr::get
    - clip_model_n_batch_max
    - tok_sli_img_start::empty
    - mtmd_image_tokens_ptr::n_tokens
    - clip_image_f32_ptr::cpy_buf
    - mtmd_audio_tokens::mtmd_audio_tokens
    - img_end::empty
    - get
    - proj_type_v
    - clip_image_f32_batch::entries::push_back
    - size
    - aud_beg::empty
    - empty
    - img_beg::empty
    - clip_image_u8_ptr::set_size
    - auto::front
    - sli_img_start_tmpl::c_str
    - clip_n_output_tokens_x
    - std::vector::size
    - clip_image_f32_ptr::set_size
    - std::snprintf
    - aud_end::empty
    - auto::erase
    - LOG_ERR
    - char::char
    - is_placeholder
    - clip_image_f32_batch::entries::emplace_back
    - clip_image_u8_ptr::cpy_buf
    - clip_n_output_tokens
    - mtmd_image_tokens_ptr::batch_f32::entries::size
    - data::empty
    - LOG_DBG
    linkageType: ''
    returnType: int32_t
    signature: int32_t add_media(std::vector<const mtmd_bitmap *> & bitmaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1250,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1251,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1251,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1253,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1253,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1259,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1262,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' batch_f32'
    - ' id'
    argTypes:
    - clip_image_f32_batch
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1266
    functionName: split_batch_to_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - mtmd_image_tokens_ptr::batch_f32::entries::push_back
    - clip_n_output_tokens
    - mtmd_image_tokens::mtmd_image_tokens
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<mtmd_input_chunk>
    signature: std::vector<mtmd_input_chunk> split_batch_to_chunk(clip_image_f32_batch
      && batch_f32, const std::string & id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1271,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1276,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1278,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1278,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1280,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1281,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1283,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1284,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1287
    functionName: split_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - length
    - empty
    - find
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_text(const std::string & input, const
      std::string & delimiter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1296,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1299,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1301,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1301,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1301,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1301,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1301,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1302,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1303,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1306,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1308,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - vocab
    - ' text'
    - add_special
    - parse_special
    argTypes:
    - struct llama_vocab*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1313
    functionName: mtmd_tokenize_text_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - std::vector::data
    - GGML_ASSERT
    - length
    - std::vector::resize
    - std::runtime_error
    - data
    - dpct::vectorized_min
    - std::vector::size
    - llama_tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> mtmd_tokenize_text_internal(\n        const
      struct llama_vocab * vocab,\n               const std::string & text,\n                            bool
      \  add_special,\n                            bool   parse_special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_tokenizer::tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1323,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1325,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - output
    - text
    - bitmaps
    - n_bitmaps
    argTypes:
    - mtmd_context*
    - mtmd_input_chunks*
    - mtmd_input_text*
    - mtmd_bitmap**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1328
    functionName: mtmd_tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - LOG_ERR
    - what
    - mtmd_tokenizer::tokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_tokenize(mtmd_context * ctx,\n            mtmd_input_chunks
      * output,\n            const mtmd_input_text * text,\n            const mtmd_bitmap
      ** bitmaps,\n            size_t n_bitmaps)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1332,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1336,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1340,1
    - Dst: mtmd_input_chunk*::tokens_image::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1343,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1344,1
    - Dst: mtmd_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1347,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1347,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1350,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1354,1
    - Dst: mtmd_input_chunk*::tokens_audio::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1357,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1358,1
    - Dst: mtmd_context*::image_embd_v::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1362,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1363,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1367,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1371,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - chunk
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1330
    functionDepth: 5
    functionLinenumber: 1330
    functionLinenumberEnd: 1373
    functionName: mtmd_encode_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_context*::image_embd_v::resize
    - mtmd_encode
    - mtmd_input_chunk*::tokens_image::is_placeholder
    - mtmd_context*::image_embd_v::data
    - mtmd_input_chunk*::tokens_audio::is_placeholder
    - mtmd_input_chunk*::tokens_image::get
    - LOG_WRN
    - clip_image_batch_encode
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode_chunk(mtmd_context * ctx, const mtmd_input_chunk
      * chunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1378,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1381,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1382,1
    - Dst: mtmd_context*::image_embd_v::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1383,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1383,1
    - Dst: clip_is_llava
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1386,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1397,1
    - Dst: is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1398,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1399,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1402,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1402,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1403,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1406,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1407,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1408,1
    - Dst: mtmd_image_tokens*::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1411,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1412,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1415,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1419,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - image_tokens
    argTypes:
    - mtmd_context*
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1375
    functionDepth: 5
    functionLinenumber: 1375
    functionLinenumberEnd: 1423
    functionName: mtmd_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_context*::image_embd_v::resize
    - is_placeholder
    - clip_get_projector_type
    - get
    - mtmd_context*::image_embd_v::data
    - static_cast<size_t>
    - size
    - clip_n_output_tokens
    - clip_image_encode
    - mtmd_image_tokens*::is_placeholder
    - clip_n_mmproj_embd
    - mtmd_image_tokens*::n_tokens
    - clip_image_batch_encode
    - clip_is_llava
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode(mtmd_context * ctx, const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: mtmd_get_output_embd
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_context*::image_embd_v::data
    linkageType: ''
    returnType: float
    signature: float * mtmd_get_output_embd(mtmd_context * ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context*::proj_type_v
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1430,1
    - Dst: mtmd_context*::proj_type_a
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - chunk
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1429
    functionDepth: 3
    functionLinenumber: 1429
    functionLinenumberEnd: 1442
    functionName: mtmd_decode_use_non_causal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_context*::proj_type_a
    - mtmd_context*::proj_type_v
    linkageType: ''
    returnType: bool
    signature: bool mtmd_decode_use_non_causal(const mtmd_context * ctx, const mtmd_input_chunk
      * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1446
    functionName: mtmd_decode_use_mrope
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_decode_use_mrope(const mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    functionName: mtmd_support_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_support_vision(const mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    functionName: mtmd_support_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_support_audio(const mtmd_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1461
    functionName: mtmd_get_audio_sample_rate
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clip_get_hparams
    linkageType: ''
    returnType: int
    signature: int mtmd_get_audio_sample_rate(const mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context*::media_marker::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: mtmd_get_marker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_context*::media_marker::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_get_marker(const mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap::mtmd_bitmap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nx
    - ny
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1473
    functionDepth: 3
    functionLinenumber: 1473
    functionLinenumberEnd: 1478
    functionName: mtmd_bitmap_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 4
    functionsReached:
    - mtmd_bitmap::mtmd_bitmap
    linkageType: ''
    returnType: mtmd_bitmap
    signature: "mtmd_bitmap * mtmd_bitmap_init(uint32_t nx,\n                               uint32_t
      ny,\n                               const unsigned char * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap::mtmd_bitmap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1483,1
    - Dst: mtmd_bitmap*::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1485,1
    - Dst: mtmd_bitmap*::get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n_samples
    - data
    argTypes:
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1480
    functionDepth: 3
    functionLinenumber: 1480
    functionLinenumberEnd: 1488
    functionName: mtmd_bitmap_init_from_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_bitmap*::is_placeholder
    - GGML_ASSERT
    - mtmd_bitmap::mtmd_bitmap
    - mtmd_bitmap*::get_ro_buf
    linkageType: ''
    returnType: mtmd_bitmap
    signature: "mtmd_bitmap * mtmd_bitmap_init_from_audio(size_t n_samples,\n                                          const
      float * data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: mtmd_bitmap_get_nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mtmd_bitmap_get_nx(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: mtmd_bitmap_get_ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mtmd_bitmap_get_ny(const mtmd_bitmap * bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap*::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1499,1
    - Dst: mtmd_bitmap*::get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: mtmd_bitmap_get_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::is_placeholder
    - mtmd_bitmap*::get_ro_buf
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mtmd_bitmap_get_data(const mtmd_bitmap * bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap*::is_placeholder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1506,1
    - Dst: mtmd_bitmap*::get_ro_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1510
    functionName: mtmd_bitmap_get_n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::is_placeholder
    - mtmd_bitmap*::get_ro_buf
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_bitmap_get_n_bytes(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1514
    functionName: mtmd_bitmap_is_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_bitmap_is_audio(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap*::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1518
    functionName: mtmd_bitmap_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::id::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_bitmap_get_id(const mtmd_bitmap * bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1522,1
    - Dst: mtmd_bitmap*::id::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bitmap
    - id
    argTypes:
    - mtmd_bitmap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1526
    functionName: mtmd_bitmap_set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - mtmd_bitmap*::id::clear
    - string
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap_set_id(mtmd_bitmap * bitmap, const char * id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1532,1
    - Dst: mtmd_bitmap::mtmd_bitmap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1533,1
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - id
    - user_data
    - callback
    argTypes:
    - mtmd_context*
    - char*
    - void*
    - mtmd_bitmap_lazy_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1528
    functionDepth: 3
    functionLinenumber: 1528
    functionLinenumberEnd: 1538
    functionName: mtmd_bitmap_init_lazy
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_bitmap_set_id
    - mtmd_bitmap::mtmd_bitmap
    - GGML_UNUSED
    linkageType: ''
    returnType: mtmd_bitmap
    signature: "mtmd_bitmap * mtmd_bitmap_init_lazy(mtmd_context * ctx,\n                                    const
      char * id,\n                                    void * user_data,\n                                    mtmd_bitmap_lazy_callback
      callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1544
    functionName: mtmd_bitmap_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap_free(mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks::mtmd_input_chunks
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: mtmd_input_chunks_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks::mtmd_input_chunks
    linkageType: ''
    returnType: mtmd_input_chunks
    signature: mtmd_input_chunks * mtmd_input_chunks_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: mtmd_input_chunks_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 6
    functionsReached:
    - mtmd_input_chunks*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_input_chunks_size(const mtmd_input_chunks * chunks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunks
    - idx
    argTypes:
    - mtmd_input_chunks*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1561
    functionName: mtmd_input_chunks_get
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 6
    functionsReached:
    - mtmd_input_chunks*::entries::size
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * mtmd_input_chunks_get(const mtmd_input_chunks *
      chunks, size_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1567
    functionName: mtmd_input_chunks_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_input_chunks_free(mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1573
    functionName: mtmd_input_chunk_get_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: enum mtmd_input_chunk_type
    signature: enum mtmd_input_chunk_type mtmd_input_chunk_get_type(const mtmd_input_chunk
      * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_text::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1577,1
    - Dst: mtmd_input_chunk*::tokens_text::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - chunk
    - n_tokens_output
    argTypes:
    - mtmd_input_chunk*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1582
    functionName: mtmd_input_chunk_get_tokens_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_text::data
    - mtmd_input_chunk*::tokens_text::size
    linkageType: ''
    returnType: llama_token
    signature: llama_token * mtmd_input_chunk_get_tokens_text(const mtmd_input_chunk
      * chunk, size_t * n_tokens_output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1589
    functionName: mtmd_input_chunk_get_tokens_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_image::get
    linkageType: ''
    returnType: mtmd_image_tokens
    signature: mtmd_image_tokens * mtmd_input_chunk_get_tokens_image(const mtmd_input_chunk
      * chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_text::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1593,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1595,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1595,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1601
    functionName: mtmd_input_chunk_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_image::get
    - mtmd_image_tokens_get_n_tokens
    - mtmd_input_chunk*::tokens_text::size
    - GGML_ABORT
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_input_chunk_get_n_tokens(const mtmd_input_chunk * chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_text::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1605,1
    - Dst: mtmd_image_tokens_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1607,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1607,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1613
    functionName: mtmd_input_chunk_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_image::get
    - mtmd_image_tokens_get_n_pos
    - mtmd_input_chunk*::tokens_text::size
    - GGML_ABORT
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos mtmd_input_chunk_get_n_pos(const mtmd_input_chunk * chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_image::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1617,1
    - Dst: mtmd_input_chunk*::tokens_audio::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1622
    functionName: mtmd_input_chunk_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk*::tokens_image::id::c_str
    - mtmd_input_chunk*::tokens_audio::id::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_input_chunk_get_id(const mtmd_input_chunk * chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk::mtmd_input_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1625,1
    - Dst: mtmd_image_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1633,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1633,1
    - Dst: mtmd_input_chunk*::tokens_image::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1634,1
    - Dst: mtmd_audio_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1638,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1638,1
    - Dst: mtmd_input_chunk*::tokens_audio::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1642
    functionName: mtmd_input_chunk_copy
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_audio_tokens::mtmd_audio_tokens
    - mtmd_audio_tokens_ptr
    - mtmd_input_chunk*::tokens_image::clone
    - mtmd_input_chunk::mtmd_input_chunk
    - mtmd_input_chunk*::tokens_audio::clone
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_image_tokens_ptr
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * mtmd_input_chunk_copy(const mtmd_input_chunk * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1648
    functionName: mtmd_input_chunk_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_input_chunk_free(mtmd_input_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1654
    functionName: mtmd_image_tokens_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 4
    functionsReached:
    - mtmd_image_tokens*::n_tokens
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_image_tokens_get_n_tokens(const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1658
    functionName: mtmd_image_tokens_get_nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_image_tokens_get_nx(const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1662
    functionName: mtmd_image_tokens_get_ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_image_tokens_get_ny(const mtmd_image_tokens * image_tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1687,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - image_tokens
    - pos_0
    - i
    argTypes:
    - mtmd_image_tokens*
    - llama_pos
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1717
    functionName: mtmd_image_tokens_get_decoder_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_image_tokens*::n_tokens
    - GGML_ABORT
    linkageType: ''
    returnType: mtmd_decoder_pos
    signature: mtmd_decoder_pos mtmd_image_tokens_get_decoder_pos(const mtmd_image_tokens
      * image_tokens, llama_pos pos_0, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionName: mtmd_image_tokens_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens*::id::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_image_tokens_get_id(const mtmd_image_tokens * image_tokens)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1726,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1728,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1732,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1736
    functionName: mtmd_image_tokens_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - mtmd_image_tokens*::n_tokens
    - GGML_ABORT
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos mtmd_image_tokens_get_n_pos(const mtmd_image_tokens * image_tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1741,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1750,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1754,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1754,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1757,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1760,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1765,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1768,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1771
    functionName: mtmd_test_create_input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunks*::entries::emplace_back
    - mtmd_image_tokens_ptr::batch_f32::entries::resize
    - std::move
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_input_chunks_init
    linkageType: ''
    returnType: mtmd_input_chunks
    signature: mtmd_input_chunks * mtmd_test_create_input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1776
    functionName: mtmd_log_set
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_log_set(ggml_log_callback log_callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_cap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1780,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1786,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1789
    functionName: mtmd_get_cap_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - what
    - clip_get_cap
    - LOG_ERR
    linkageType: ''
    returnType: struct mtmd_caps
    signature: struct mtmd_caps mtmd_get_cap_from_file(const char * fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_set_debug_output_embeddings
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1796,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1797,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1798,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1800,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1804,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ctx_clip
    - ' image'
    argTypes:
    - mtmd_context*
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1795
    functionDepth: 2
    functionLinenumber: 1795
    functionLinenumberEnd: 1808
    functionName: mtmd_debug_encode_impl
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - clip_n_output_tokens
    - clip_image_encode
    - clip_n_mmproj_embd
    - clip_set_debug_output_embeddings
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_debug_encode_impl(mtmd_context * ctx, clip_ctx * ctx_clip,
      clip_image_f32 & image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1812,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1815,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1817,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1819,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1819,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1819,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1819,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1822,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1823,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1824,1
    - Dst: mtmd_debug_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - ' image'
    argTypes:
    - mtmd_context*
    - std::vector<std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1810
    functionDepth: 3
    functionLinenumber: 1810
    functionLinenumberEnd: 1826
    functionName: mtmd_debug_encode_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - std::vector::end
    - clip_image_f32::set_size
    - clip_image_f32::cpy_buf
    - size
    - LOG_INF
    - std::vector::reserve
    - mtmd_debug_encode_impl
    - begin
    - end
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_debug_encode_image(mtmd_context * ctx, const std::vector<std::vector<float>>
      & image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1830,1
    - Dst: clip_get_hparams
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1833,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1834,1
    - Dst: clip_image_f32::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1842,1
    - Dst: clip_image_f32::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1843,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1844,1
    - Dst: mtmd_debug_encode_impl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ' input'
    argTypes:
    - mtmd_context*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1846
    functionName: mtmd_debug_encode_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32::set_size
    - clip_image_f32::cpy_buf
    - size
    - LOG_INF
    - clip_get_hparams
    - mtmd_debug_encode_impl
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_debug_encode_audio(mtmd_context * ctx, const std::vector<float>
      & input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1850,1
    - Dst: clip_image_u8::set_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1854,1
    - Dst: clip_image_u8::cpy_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1855,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1857,1
    - Dst: mtmd_context*::image_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1858,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1860,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1863,1
    - Dst: clip_image_f32_batch::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1863,1
    - Dst: clip_image_f32_batch::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1864,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1865,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1865,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ' rgb_values'
    - nx
    - ny
    argTypes:
    - mtmd_context*
    - std::vector<uint8_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1848
    functionDepth: 3
    functionLinenumber: 1848
    functionLinenumberEnd: 1868
    functionName: mtmd_debug_preprocess_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_context*::image_preproc::preprocess
    - clip_image_u8::set_size
    - GGML_ASSERT
    - nx
    - clip_image_f32_batch::entries::size
    - LOG_INF
    - clip_image_u8::cpy_buf
    - ny
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_debug_preprocess_image(mtmd_context * ctx, const std::vector<uint8_t>
      & rgb_values, int nx, int ny)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1872,1
    - Dst: mtmd_context*::audio_preproc::preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1876,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1876,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1876,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1878,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1881,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1881,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1882,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1883,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - ' samples'
    argTypes:
    - mtmd_context*
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1893
    functionName: mtmd_debug_preprocess_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_context*::audio_preproc::preprocess
    - size
    - LOG_INF
    - data
    - std::vector::size
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void mtmd_debug_preprocess_audio(mtmd_context * ctx, const std::vector<float>
      & samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    functionName: stub_log_callback
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stub_log_callback(enum ggml_log_level, const char *, void *)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1905,1
    - Dst: mtmd::context_ptr::reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1906,1
    - Dst: mtmd_context::mtmd_context
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1906,1
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1907,1
    - Dst: clip_get_mem_usage
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1910,1
    - Dst: merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1915,1
    - Dst: merge
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1918,1
    - Dst: mtmd_log_set
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1922,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1923,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - mmproj_fname
    - ctx_params
    argTypes:
    - char*
    - struct mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1899
    functionDepth: 6
    functionLinenumber: 1899
    functionLinenumberEnd: 1926
    functionName: mtmd_get_memory_usage
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_context::mtmd_context
    - mtmd::context_ptr::reset
    - merge
    - mtmd_log_set
    - clip_get_mem_usage
    - what
    - LOG_ERR
    linkageType: ''
    returnType: std::map<ggml_backend_dev_t, size_t>
    signature: "std::map<ggml_backend_dev_t, size_t> mtmd_get_memory_usage(const char
      * mmproj_fname,\n                                                            struct
      mtmd_context_params ctx_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~clip_graph()
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~clip_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: show_additional_info
    functionSourceFile: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp
    functionUses: 1
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void show_additional_info(int /*argc*/, char ** argv)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:53,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:55,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:59,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:61,1
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:65,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:67,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:68,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:69,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:73,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:75,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:75,1
    - Dst: common_debug_cb_user_data::common_debug_cb_user_data
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:79,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:81,1
    - Dst: common_init_result_ptr::model
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:83,1
    - Dst: common_params::mmproj::path::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:84,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:85,1
    - Dst: mtmd::context_ptr::reset
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:98,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:98,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:99,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:100,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:101,1
    - Dst: common_params::image::empty
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:107,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:108,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:112,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:117,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:124,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:129,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:133,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:134,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:138,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:139,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:151,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:155,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:163,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:171,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:175,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:175,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:179,1
    - Dst: std::atan2
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:184,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:186,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:209,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:211,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:213,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:215,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:220,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:221,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:226,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:226,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:227,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:228,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:228,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:228,1
    - Dst: mtmd_debug_encode_audio
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:229,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:229,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:231,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:231,1
    - Dst: mtmd_debug_encode_image
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:232,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:232,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:240,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:242,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:244,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:246,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:256,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:258,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:260,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:262,1
    - Dst: mtmd_get_audio_sample_rate
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:264,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:264,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:267,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:270,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:271,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:276,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:276,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:277,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:278,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:278,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:278,1
    - Dst: mtmd_debug_preprocess_audio
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:279,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:279,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:281,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:281,1
    - Dst: mtmd_debug_preprocess_image
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:282,1
    - Dst: mtmd::context_ptr::get
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:282,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:286,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp:287,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 222
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/debug/mtmd-debug.cpp
    functionUses: 5
    functionsReached:
    - exit
    - common_params::mmproj::path::c_str
    - mtmd::context_ptr::get
    - std::vector::resize
    - mtmd_debug_preprocess_audio
    - mtmd_init_from_file
    - mtmd_debug_preprocess_image
    - show_additional_info
    - mtmd_helper_log_set
    - mtmd_debug_encode_audio
    - LOG_INF
    - std::atan2
    - common_init_result_ptr::model
    - std::string::c_str
    - ggml_backend_load_all
    - common_params_parse
    - common_params::model::path::c_str
    - common_params::prompt::empty
    - std::vector::push_back
    - sinf
    - std::setlocale
    - mtmd_get_audio_sample_rate
    - mtmd::context_ptr::reset
    - std::vector<uint8_t>
    - std::vector::size
    - common_params::image::empty
    - ggml_time_init
    - LOG_ERR
    - mtmd_debug_encode_image
    - common_debug_cb_user_data::common_debug_cb_user_data
    - mtmd_context_params_default
    - common_init
    - std::vector<float>
    - common_init_from_params
    - common_params::mmproj::path::empty
    - std::sqrt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:9,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:32,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:36,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:39,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:40,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:41,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:43,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:43,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:49,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:50,1
    - Dst: is_vision_feature_layer
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:62,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:63,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:67,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:68,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:72,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:74,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:77,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:79,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:82,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:84,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:87,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:88,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:93,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:97,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:105,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:109,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:118,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:122,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:129,1
    - Dst: is_vision_feature_layer
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:137,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:138,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:142,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:144,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:145,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:152,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:154,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:155,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:156,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:160,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:167,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:169,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:171,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:172,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:176,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:177,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:180,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:181,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:181,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:185,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:188,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:189,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:192,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:193,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:193,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:199,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:200,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:201,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:202,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:203,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:210,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:211,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:213,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:217,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:217,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:219,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:220,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:220,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:221,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:221,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:225,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:227,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:230,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:231,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:232,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:233,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:234,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:235,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:236,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:238,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:239,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:242,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:243,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:243,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:246,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:247,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:250,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:251,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:251,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:252,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:252,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:255,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:261,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:265,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:265,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:267,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:268,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:268,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:269,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:269,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:272,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:275,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:278,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:279,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:280,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:281,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:283,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:284,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:287,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:288,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:291,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:292,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:292,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:294,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:295,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:299,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:300,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:300,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:301,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:309,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:310,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:311,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:312,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:313,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:316,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:318,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:320,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:322,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:323,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:323,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:324,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:325,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:325,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:326,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:327,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:331,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:337,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:338,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:339,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:340,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:341,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:342,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:342,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:343,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:346,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:347,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:348,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:348,1
    - Dst: ggml_gelu_inplace
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:349,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:351,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:352,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:353,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:354,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:360,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:361,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:366,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/llava.cpp:370,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 190
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 373
    functionName: clip_graph_llava::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/llava.cpp
    functionUses: 0
    functionsReached:
    - ggml_relu
    - ggml_conv_2d_dw
    - ggml_swiglu_split
    - GGML_ASSERT
    - ggml_concat
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - ggml_reshape_3d
    - build_norm
    - ggml_hardsigmoid
    - ggml_new_tensor_1d
    - ggml_add
    - GGML_ABORT
    - ggml_permute
    - std::vector::push_back
    - is_vision_feature_layer
    - sqrt
    - ggml_gelu
    - std::vector::size
    - ggml_get_rows
    - ggml_cont
    - ggml_norm
    - ggml_set_name
    - ggml_mul
    - ggml_reshape_2d
    - ggml_pool_2d
    - ggml_reshape_4d
    - std::vector::empty
    - ggml_cont_3d
    - build_attn
    - ggml_hardswish
    - build_mm
    - build_ffn
    - build_inp
    - ggml_gelu_inplace
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_llava::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:5,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:6,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:10,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:11,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:12,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:14,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:15,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:16,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:18,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:19,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:22,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:34,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:35,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:35,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:36,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:37,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:37,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:38,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:43,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:50,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:53,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:54,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:57,1
    - Dst: add_spatial_bias
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:59,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:62,1
    - Dst: add_spatial_bias
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:63,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:64,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:70,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:71,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:71,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:73,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:76,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:77,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/step3vl.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 81
    functionName: clip_graph_step3vl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/step3vl.cpp
    functionUses: 0
    functionsReached:
    - add_spatial_bias
    - build_vit
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - ggml_reshape_3d
    - build_rope_2d
    - resize_position_embeddings
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - ggml_transpose
    - ggml_set_name
    - ggml_mul_mat
    - ggml_reshape_2d
    - ggml_cont_3d
    - ggml_cont
    - build_inp
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_step3vl::build()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:16,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:17,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:17,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:22,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:24,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:28,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:28,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:29,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:30,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:31,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:31,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:33,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:36,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:36,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:37,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:39,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:41,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:58,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:59,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:60,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:62,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:63,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:64,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:73,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:74,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:78,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:80,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:80,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:85,1
    - Dst: logf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:85,1
    - Dst: logf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:86,1
    - Dst: expf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:86,1
    - Dst: logf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:86,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:91,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:94,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:95,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:96,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:99,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:100,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:101,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:104,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:106,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:106,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:108,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:110,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:110,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:115,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:116,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:117,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:117,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:125,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:126,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:127,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:131,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:133,1
    - Dst: extract_blocks
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:137,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:139,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:139,1
    - Dst: extract_blocks
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:141,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:143,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:143,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:147,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:152,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:153,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:154,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:154,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:157,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:158,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:159,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:163,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:164,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:165,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:168,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:169,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:172,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:178,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:179,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:180,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:183,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:185,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:188,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:191,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:191,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:192,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:194,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:195,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:198,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:199,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:202,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:204,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:209,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:210,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:215,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:216,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:216,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:217,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:218,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:219,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:219,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:223,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:224,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:225,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:227,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:231,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:232,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:234,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:235,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:236,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:241,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:242,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:246,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:248,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:248,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:253,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:260,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:262,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:267,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:269,1
    - Dst: clip_graph_gemma4a::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:272,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:275,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 277
    functionName: clip_graph_gemma4a::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp
    functionUses: 0
    functionsReached:
    - ggml_relu
    - clip_graph_gemma4a::build_mm
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - build_norm
    - ggml_reshape_3d
    - ggml_pad
    - ggml_tanh
    - ggml_cont_2d
    - ggml_sigmoid
    - ggml_new_tensor_3d
    - ggml_scale
    - ggml_add
    - ggml_permute
    - sqrtf
    - build_inp_raw
    - logf
    - ggml_roll
    - ggml_ssm_conv
    - ggml_new_tensor_2d
    - extract_blocks
    - ggml_cont
    - ggml_transpose
    - ggml_norm
    - ggml_mul
    - ggml_reshape_2d
    - ggml_set_name
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_view_3d
    - ggml_rms_norm
    - ggml_silu
    - expf
    - ggml_view_2d
    - ggml_view_4d
    - build_ffn
    - ggml_soft_max
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_gemma4a::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp_info_map::find
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:280,1
    - Dst: clamp_info_map::end
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:281,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:282,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:285,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:286,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - w
    - x
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: clip_graph_gemma4a::build_mm
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4a.cpp
    functionUses: 1
    functionsReached:
    - clamp_info_map::find
    - clamp_info_map::end
    - ggml_clamp
    - ggml_mul_mat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_gemma4a::build_mm(ggml_tensor * w, ggml_tensor
      * x) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:5,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:6,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:17,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:22,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:25,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:26,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:26,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:29,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:30,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:31,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:32,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:35,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:38,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:39,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:44,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:45,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:46,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:53,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:54,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:55,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:57,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:58,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:59,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:61,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:62,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:63,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:73,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:74,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:75,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:76,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:85,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:88,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:89,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:91,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:95,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:96,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:99,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:100,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:102,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:103,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:104,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:110,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:112,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:121,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:131,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:134,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:142,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:145,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:151,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:152,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:161,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:162,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:163,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:164,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 170
    functionName: clip_graph_exaone4_5::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/exaone4_5.cpp
    functionUses: 0
    functionsReached:
    - nx
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - build_norm
    - ggml_reshape_3d
    - ggml_row_size
    - ggml_rope_multi
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_view_3d
    - ggml_cont_3d
    - build_attn
    - build_mm
    - build_ffn
    - ggml_cast
    - ny
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_exaone4_5::build()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:6,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:6,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:7,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:7,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:9,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:9,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:10,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:10,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:10,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:14,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:15,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:16,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:19,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:20,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:20,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:21,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:22,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:22,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:24,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:25,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:26,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 30
    functionName: clip_graph_qwen2vl::build_inp_with_temporal_merge
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_view_3d
    - nx
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_add
    - ny
    - build_inp_raw
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_qwen2vl::build_inp_with_temporal_merge()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:33,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:34,1
    - Dst: clip_graph_qwen2vl::build_inp_with_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:48,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:52,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:53,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:56,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:59,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:60,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:70,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:71,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:72,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:76,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:81,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:82,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:83,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:85,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:86,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:87,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:95,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:96,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:97,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:98,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:110,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:114,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:116,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:118,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:119,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:121,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:122,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:127,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:130,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:138,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:152,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:156,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:165,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:176,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:181,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:182,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:190,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:191,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:195,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:196,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:197,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:198,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 205
    functionName: clip_graph_qwen2vl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen2vl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - ggml_reshape_3d
    - build_norm
    - ggml_rope_multi
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_cont_3d
    - build_attn
    - build_mm
    - clip_graph_qwen2vl::build_inp_with_temporal_merge
    - build_ffn
    - ggml_cast
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_qwen2vl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:5,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:6,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:7,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:9,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:10,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:11,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:13,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:18,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:21,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:22,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:29,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:34,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:38,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:40,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:41,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:42,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:43,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:44,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:46,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:47,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:50,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:56,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/kimivl.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 63
    functionName: clip_graph_kimivl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/kimivl.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_set_name
    - ggml_row_size
    - ggml_mul
    - build_ffn
    - build_vit
    - build_rope_2d
    - ggml_build_forward_expand
    - resize_position_embeddings
    - ggml_set_input
    - ggml_view_2d
    - cb
    - ggml_new_tensor_1d
    - ggml_add
    - build_inp
    - build_patch_merge_permute
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_kimivl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:28,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:29,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:29,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:30,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - ' name'
    - idx_len
    argTypes:
    - ggml_tensor*
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: clip_graph_granite4_vision::gather
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - c_str
    - ggml_set_input
    - ggml_new_tensor_1d
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_granite4_vision::gather(\n        ggml_tensor
      * src,\n        const std::string & name,\n        int idx_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:39,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:40,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:40,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:42,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:43,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:43,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - src
    - side
    - new_side
    argTypes:
    - ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: clip_graph_granite4_vision::interp_down
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_2d
    - ggml_pool_2d
    - ggml_cont
    - ggml_permute
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_granite4_vision::interp_down(\n        ggml_tensor
      * src,\n        int side,\n        int new_side)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:62,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:70,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:71,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:71,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:75,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:76,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:77,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:82,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:83,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:85,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:87,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:93,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:94,1
    - Dst: clip_graph_granite4_vision::interp_down
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:97,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:99,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:104,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:105,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:107,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:108,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:110,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:113,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:114,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:117,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:121,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:128,1
    - Dst: qf_proj_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:128,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:137,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:139,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:140,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:141,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:143,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:144,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:145,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:147,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:148,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:151,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:154,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:163,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:165,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:166,1
    - Dst: linear
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:167,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:169,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:170,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:171,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:173,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:175,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:177,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:178,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:181,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:186,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:187,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:188,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:189,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:190,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:191,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:192,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:193,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:194,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:196,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:201,1
    - Dst: clip_graph_granite4_vision::gather
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:202,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:203,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:206,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:209,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:210,1
    - Dst: cbx
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 8
    argNames:
    - ' blk'
    - h
    - bid
    - spatial_offset
    - image_side
    - window_side
    - query_side
    - qformer_eps
    argTypes:
    - qf_block
    - ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 214
    functionName: clip_graph_granite4_vision::build_block
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_reshape_2d
    - cbx
    - to_string
    - GGML_ASSERT
    - build_attn
    - clip_graph_granite4_vision::gather
    - ggml_gelu_erf
    - clip_graph_granite4_vision::interp_down
    - ggml_reshape_3d
    - ggml_reshape_4d
    - build_norm
    - build_mm
    - qf_proj_layers::size
    - ggml_add
    - std::string::c_str
    - std::sqrt
    - linear
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * clip_graph_granite4_vision::build_block(\n        const
      qf_block & blk,\n        ggml_tensor * h,\n        int bid,\n        int spatial_offset,\n
      \       int image_side,\n        int window_side,\n        int query_side,\n
      \       float qformer_eps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qf_proj_blocks::size
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:228,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:228,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:232,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:237,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:238,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:240,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:241,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:243,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx0
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: clip_graph_granite4_vision::build_newline_row
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_reshape_2d
    - GGML_ASSERT
    - ggml_concat
    - qf_proj_blocks::size
    - ggml_new_tensor_2d
    - ggml_cont
    - ggml_repeat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_granite4_vision::build_newline_row(ggml_context
      * ctx0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph_granite4_vision::build_newline_row
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:252,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx0
    - tile_output
    argTypes:
    - ggml_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: clip_graph_granite4_vision::append_rowwise_newlines
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - clip_graph_granite4_vision::build_newline_row
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_granite4_vision::append_rowwise_newlines(ggml_context
      * ctx0, ggml_tensor * tile_output)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:260,1
    - Dst: qf_proj_blocks::empty
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:260,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:264,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:265,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:274,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:277,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:278,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:279,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:280,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:281,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:282,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:284,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:285,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:286,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:288,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:291,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:294,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:295,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:300,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:301,1
    - Dst: vision_feature_layer::size
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:315,1
    - Dst: clip_graph_granite4_vision::build_block
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:318,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:325,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:325,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:325,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:325,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:325,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:326,1
    - Dst: clip_graph_granite4_vision::append_rowwise_newlines
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:331,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:332,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:334,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 339
    functionName: clip_graph_granite4_vision::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite4-vision.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - string
    - cb
    - ggml_reshape_3d
    - build_norm
    - ggml_add
    - to_string
    - clip_graph_granite4_vision::build_block
    - c_str
    - ggml_set_name
    - clip_graph_granite4_vision::append_rowwise_newlines
    - build_attn
    - build_mm
    - build_ffn
    - vision_feature_layer::size
    - qf_proj_blocks::empty
    - build_inp
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_granite4_vision::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:5,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:10,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:13,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:14,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:16,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:18,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:20,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:22,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:23,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:25,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:28,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:29,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 35
    functionName: clip_graph_nemotron_v2_vl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/nemotron-v2-vl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - build_ffn
    - build_vit
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_2d
    - cb
    - build_norm
    - ggml_add
    - build_inp
    - build_patch_merge_permute
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_nemotron_v2_vl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:5,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:10,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:11,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:13,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:14,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:22,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:24,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:26,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:28,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:30,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:33,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:34,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:35,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:37,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:39,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:41,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:42,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:44,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:47,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:53,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:55,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:56,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:59,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:65,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:67,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:70,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:73,1
    - Dst: ggml_gelu_inplace
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:76,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:79,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:82,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:85,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:88,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:91,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:92,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 98
    functionName: clip_graph_cogvlm::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/cogvlm.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - build_ffn
    - ggml_view_3d
    - ggml_swiglu_split
    - GGML_ASSERT
    - ggml_concat
    - build_attn
    - ggml_build_forward_expand
    - ggml_view_2d
    - cb
    - build_mm
    - build_norm
    - ggml_add
    - build_inp
    - ggml_gelu_inplace
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_cogvlm::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:8,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:9,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:10,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:13,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:16,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - inp
    - weight
    - eps
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: clip_graph_mobilenetv5::rms_norm_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp
    functionUses: 0
    functionsReached:
    - ggml_permute
    - ggml_rms_norm
    - ggml_mul
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_mobilenetv5::rms_norm_2d(ggml_tensor * inp,
      ggml_tensor * weight, float eps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:32,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:33,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - inp
    - kernel_h
    - kernel_w
    - stride_h
    - stride_w
    - dilation_h
    - dilation_w
    argTypes:
    - ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: clip_graph_mobilenetv5::pad_same_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - ggml_pad_ext
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_mobilenetv5::pad_same_2d(ggml_tensor* inp,
      int kernel_h, int kernel_w, int stride_h, int stride_w, int dilation_h, int
      dilation_w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph_mobilenetv5::pad_same_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:64,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:65,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:69,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:73,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:74,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:78,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:79,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - inp
    - ' block'
    - stride
    argTypes:
    - ggml_tensor*
    - mobilenetv5_block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: clip_graph_mobilenetv5::build_edge_residual
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp
    functionUses: 0
    functionsReached:
    - ggml_conv_2d_direct
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_gelu
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_mobilenetv5::build_edge_residual(ggml_tensor
      * inp, const mobilenetv5_block & block, int stride)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:99,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:100,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:106,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:107,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:108,1
    - Dst: clip_graph_mobilenetv5::pad_same_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:118,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:119,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:123,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:126,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:127,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:132,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:133,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:138,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - inp
    - ' block'
    - stride
    argTypes:
    - ggml_tensor*
    - mobilenetv5_block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 149
    functionName: clip_graph_mobilenetv5::build_inverted_residual
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp
    functionUses: 0
    functionsReached:
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_conv_2d_direct
    - ggml_mul
    - ggml_conv_2d_dw
    - ggml_gelu
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_mobilenetv5::build_inverted_residual(ggml_tensor
      * inp, const mobilenetv5_block & block, int stride)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:157,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:161,1
    - Dst: clip_graph_mobilenetv5::pad_same_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:168,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:169,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:171,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:174,1
    - Dst: clip_graph_mobilenetv5::pad_same_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:181,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:182,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:184,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:187,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:195,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:196,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:197,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:198,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:204,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:205,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:206,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:207,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:210,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:211,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:212,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:215,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:218,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:220,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:222,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:224,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:226,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:227,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:230,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:231,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:232,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:235,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:240,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - inp
    - ' block'
    argTypes:
    - ggml_tensor*
    - mobilenetv5_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 246
    functionName: clip_graph_mobilenetv5::build_mobilenet_attn
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_conv_2d_direct
    - ggml_mul
    - ggml_conv_2d_dw
    - ggml_scale
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_add
    - ggml_cont
    - ggml_soft_max
    - ggml_permute
    - ggml_reshape_3d
    - sqrtf
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_mobilenetv5::build_mobilenet_attn(ggml_tensor
      * inp, const mobilenetv5_block & block)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:249,1
    - Dst: clip_graph_mobilenetv5::pad_same_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:252,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:254,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:256,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:258,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:259,1
    - Dst: mobilenet_blocks::size
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:264,1
    - Dst: mobilenet_stage_ends::size
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:275,1
    - Dst: is_stage_start
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:286,1
    - Dst: clip_graph_mobilenetv5::build_edge_residual
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:288,1
    - Dst: clip_graph_mobilenetv5::build_mobilenet_attn
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:289,1
    - Dst: clip_graph_mobilenetv5::build_inverted_residual
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:290,1
    - Dst: is_fusion_point
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:292,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:294,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:325,1
    - Dst: ggml_upscale
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:331,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:336,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:337,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:346,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:349,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:352,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:359,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:376,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:379,1
    - Dst: clip_graph_mobilenetv5::rms_norm_2d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:397,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:401,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:402,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:403,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:404,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:405,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:410,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:411,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:419,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:423,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:432,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:441,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:445,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp:449,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 451
    functionName: clip_graph_mobilenetv5::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mobilenetv5.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - clip_graph_mobilenetv5::pad_same_2d
    - ggml_reshape_3d
    - ggml_upscale
    - ggml_scale
    - ggml_add
    - ggml_permute
    - sqrtf
    - build_inp_raw
    - ggml_conv_2d_direct
    - mobilenet_stage_ends::size
    - clip_graph_mobilenetv5::build_inverted_residual
    - clip_graph_mobilenetv5::build_edge_residual
    - std::vector::push_back
    - ggml_gelu
    - is_fusion_point
    - std::vector::size
    - is_stage_start
    - clip_graph_mobilenetv5::rms_norm_2d
    - ggml_mul
    - ggml_pool_2d
    - ggml_rms_norm
    - std::vector::empty
    - build_mm
    - mobilenet_blocks::size
    - ggml_cont
    - clip_graph_mobilenetv5::build_mobilenet_attn
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_mobilenetv5::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:4,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:11,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:12,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:13,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:16,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:17,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:18,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:19,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:20,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:21,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:24,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:25,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:26,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:28,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:30,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:31,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:41,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:44,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:45,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:51,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:52,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:53,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:55,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:57,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:58,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:61,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:63,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:64,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:67,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:71,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:79,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:80,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:82,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:83,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:85,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:86,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:89,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:90,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:94,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:95,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:97,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:102,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:105,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:108,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 114
    functionName: clip_graph_minicpmv::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cos
    - cb
    - ggml_reshape_3d
    - build_norm
    - ggml_new_tensor_1d
    - ggml_add
    - sqrtf
    - ggml_sin
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_set_name
    - ggml_mul
    - build_attn
    - build_mm
    - build_inp
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_minicpmv::build()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:127,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:128,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:129,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:134,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:135,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:140,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:141,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:142,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:143,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:144,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:146,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:150,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:151,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:152,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:153,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:156,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:157,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:158,1
    - Dst: add_i32_input
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:159,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:164,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:180,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:183,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:185,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:187,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:189,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:191,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:193,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:196,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:197,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:198,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:199,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:200,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:201,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:203,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:204,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:209,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:211,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:213,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:215,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:216,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:218,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:220,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:223,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:224,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:226,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:227,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:239,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:242,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:244,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:245,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:247,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:249,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:251,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:253,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:255,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:257,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:260,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:261,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:262,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:263,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:264,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:265,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:267,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:269,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:271,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:272,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:273,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:278,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:279,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:280,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:281,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:283,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:284,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:285,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:286,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:287,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:289,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:290,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:291,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:293,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:296,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:299,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:304,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:306,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:307,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:317,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:318,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:321,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:323,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:325,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:327,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:329,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:331,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:334,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:335,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:336,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:337,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:338,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:339,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:341,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:342,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:346,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:347,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:349,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:351,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:353,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:354,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:356,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:358,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:361,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:362,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:364,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:365,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:372,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:373,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:378,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:379,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:380,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:381,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:383,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:384,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:385,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:387,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:390,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:393,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:398,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp:403,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 405
    functionName: clip_graph_minicpmv4_6::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/minicpmv.cpp
    functionUses: 0
    functionsReached:
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - ggml_reshape_3d
    - build_norm
    - ggml_scale
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_set_name
    - ggml_mul
    - build_attn
    - build_mm
    - build_ffn
    - ggml_cast
    - build_inp
    - add_i32_input
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_minicpmv4_6::build()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:5,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:6,1
    - Dst: build_inp_with_temporal_merge
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:16,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:20,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:21,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:24,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:27,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:28,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:35,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:36,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:40,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:41,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:44,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:47,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:48,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:51,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:52,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:56,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:57,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:58,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:62,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:76,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:77,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:81,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:82,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:84,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:85,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:89,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:90,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:92,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:94,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:95,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:101,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:104,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:112,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:116,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:124,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:128,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:141,1
    - Dst: has_deepstack
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:143,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:144,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:145,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:146,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:156,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:165,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:170,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:172,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:179,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 186
    functionName: clip_graph_qwen3vl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3vl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - build_norm
    - ggml_reshape_3d
    - ggml_row_size
    - ggml_rope_multi
    - resize_position_embeddings
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - has_deepstack
    - build_inp_with_temporal_merge
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_view_3d
    - ggml_cont_3d
    - build_attn
    - build_mm
    - build_ffn
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_qwen3vl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: clip_graph_siglip
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_siglip(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: clip_graph_gemma4v
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_gemma4v(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: clip_graph_gemma4uv
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_gemma4uv(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: clip_graph_pixtral
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_pixtral(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: clip_graph_qwen2vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_qwen2vl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: clip_graph_qwen3vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_qwen3vl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: clip_graph_mimovl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_mimovl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: clip_graph_step3vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_step3vl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: clip_graph_youtuvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_youtuvl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: clip_graph_yasa2
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_yasa2(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: clip_graph_minicpmv
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_minicpmv(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: clip_graph_minicpmv4_6
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_minicpmv4_6(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: clip_graph_internvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_internvl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: clip_graph_nemotron_v2_vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_nemotron_v2_vl(clip_ctx * ctx, const clip_image_f32
      & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: clip_graph_llama4
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_llama4(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: clip_graph_kimivl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_kimivl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: clip_graph_paddleocr
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_paddleocr(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: clip_graph_dotsocr
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_dotsocr(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: clip_graph_cogvlm
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_cogvlm(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: clip_graph_llava
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_llava(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: clip_graph_whisper_enc
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_whisper_enc(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: clip_graph_deepseekocr
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_deepseekocr(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: clip_graph_deepseekocr2
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_deepseekocr2(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: clip_graph_conformer
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_conformer(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: clip_graph_granite_speech
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_granite_speech(clip_ctx * ctx, const clip_image_f32
      & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: clip_graph_gemma4a
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_gemma4a(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: clip_graph_gemma4ua
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_gemma4ua(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: clip_graph_glm4v
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_glm4v(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: clip_graph_hunyuanvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_hunyuanvl(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: clip_graph_mobilenetv5
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_mobilenetv5(clip_ctx * ctx, const clip_image_f32 &
      img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: clip_graph_qwen3a
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_qwen3a(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: clip_graph_kimik25
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_kimik25(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: clip_graph_exaone4_5
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_exaone4_5(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: clip_graph_granite4_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_graph_granite4_vision(clip_ctx * ctx, const clip_image_f32
      & img)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:10,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:11,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:12,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:14,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:15,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:18,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:21,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:22,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:23,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:26,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:28,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:28,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:30,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:31,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:33,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:33,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:41,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:42,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:43,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:46,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:47,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:50,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:52,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:56,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:56,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:57,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:57,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:59,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 63
    functionName: clip_graph_hunyuanvl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/hunyuanvl.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - ggml_concat
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_reshape_3d
    - build_norm
    - ggml_cont_2d
    - ggml_add
    - ggml_permute
    - ggml_gelu
    - ggml_new_tensor_2d
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_reshape_2d
    - build_mm
    - ggml_cont
    - build_inp
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_hunyuanvl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:10,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:11,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:12,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:15,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:21,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:22,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:29,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:33,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:34,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:35,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:36,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:37,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:42,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 49
    functionName: clip_graph_dotsocr::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/dotsocr.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_rope_multi
    - build_vit
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - build_norm
    - ggml_new_tensor_1d
    - build_ffn
    - build_inp
    - build_patch_merge_permute
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_dotsocr::build()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:6,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:8,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:13,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:14,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:16,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:18,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:19,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:21,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:23,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:23,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:28,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:29,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:30,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:31,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:32,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:34,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:39,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:46,1
    - Dst: audio_has_stack_frames
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:48,1
    - Dst: build_stack
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:51,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:52,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:58,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:59,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:62,1
    - Dst: ggml_swiglu_swapped
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:66,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:69,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:70,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:73,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:77,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:78,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:82,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:91,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:100,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:101,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:102,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:105,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:106,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:108,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:109,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:110,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:112,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:113,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:115,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:118,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:121,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:123,1
    - Dst: build_stack
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:124,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:125,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:126,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:127,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:132,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 137
    functionName: clip_graph_whisper_enc::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/whisper-enc.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - nx
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - cb
    - build_stack
    - audio_has_stack_frames
    - ggml_swiglu_swapped
    - ggml_add
    - GGML_ABORT
    - build_inp_raw
    - ggml_cont
    - ggml_transpose
    - ggml_norm
    - ggml_mul
    - ggml_mul_mat
    - ggml_silu
    - ggml_conv_1d_ph
    - ggml_rms_norm
    - ggml_gelu_erf
    - ggml_view_2d
    - build_mm
    - build_ffn
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_whisper_enc::build()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:4,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:8,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:11,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:20,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:24,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:25,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:28,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:29,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:30,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:30,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:33,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:34,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:37,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:38,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:38,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:45,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:46,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:51,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:55,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:56,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:60,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:63,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:71,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:79,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:87,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/siglip.cpp:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 94
    functionName: clip_graph_siglip::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/siglip.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_cont_4d
    - ggml_reshape_3d
    - resize_position_embeddings
    - GGML_ABORT
    - ggml_add
    - build_patch_merge_permute
    - ggml_cont
    - ggml_transpose
    - ggml_mul_mat
    - ggml_mul
    - ggml_norm
    - ggml_pool_2d
    - ggml_rms_norm
    - build_mm
    - build_ffn
    - build_inp
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_siglip::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:5,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:10,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:11,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:12,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:14,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:15,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:16,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:18,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:22,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:24,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:25,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:26,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:27,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:31,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:38,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:40,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:48,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:59,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:60,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:65,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:66,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:73,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:76,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:81,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:82,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:83,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:85,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:90,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/llama4.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 96
    functionName: clip_graph_llama4::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/llama4.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - ggml_cont_2d
    - ggml_row_size
    - build_rope_2d
    - ggml_new_tensor_1d
    - ggml_permute
    - build_inp_raw
    - ggml_gelu
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_im2col
    - ggml_view_2d
    - build_mm
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_llama4::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:5,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:7,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:7,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:12,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:13,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:14,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: clip_graph_gemma4ua::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4ua.cpp
    functionUses: 0
    functionsReached:
    - ggml_rms_norm
    - ggml_build_forward_expand
    - build_mm
    - cb
    - ggml_cont
    - ggml_permute
    - build_inp_raw
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_gemma4ua::build()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:4,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:14,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:15,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:16,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:20,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:22,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:23,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:26,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:27,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:27,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:28,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:30,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:31,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:32,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:40,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:42,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:44,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:49,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:51,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:51,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:52,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:60,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:63,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:66,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:67,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:68,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:70,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:71,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:72,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:74,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:75,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:75,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:77,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:80,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:81,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:82,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:84,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:85,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:86,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:86,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:88,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:89,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:92,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:92,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:93,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:95,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:96,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:99,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:103,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:105,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:108,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:114,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:116,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:118,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:123,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:124,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:125,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:126,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:127,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:129,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:131,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:132,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:133,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:135,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:138,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:138,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:140,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:142,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:155,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:164,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:164,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:169,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:174,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:175,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:176,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:178,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:183,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:191,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:197,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:200,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:202,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:206,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:207,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:209,1
    - Dst: qf_proj_layers::size
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:212,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:217,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:217,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:218,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:218,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:219,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:219,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:221,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:222,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:223,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:225,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:227,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:229,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:229,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:236,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:236,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:237,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:237,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:238,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:238,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:240,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:241,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:242,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:244,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:246,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:248,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:248,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:255,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:261,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:261,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:267,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:268,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:268,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:269,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 275
    functionName: clip_graph_granite_speech::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/granite-speech.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - nx
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - ggml_repeat
    - build_norm
    - ggml_pad
    - ggml_reshape_3d
    - ggml_sigmoid
    - ggml_cont_2d
    - ggml_new_tensor_3d
    - ggml_soft_max_ext
    - ggml_scale
    - ggml_new_tensor_1d
    - ggml_add
    - qf_proj_layers::size
    - ggml_permute
    - sqrtf
    - build_inp_raw
    - ggml_roll
    - ggml_ssm_conv
    - ggml_get_rows
    - ggml_reshape_4d
    - ggml_transpose
    - ggml_set_name
    - ggml_mul_mat
    - ggml_cont
    - ggml_mul
    - ggml_silu
    - ggml_reshape_2d
    - build_attn
    - ggml_view_2d
    - build_mm
    - build_ffn
    - ggml_soft_max
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_granite_speech::build()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:4,1
    - Dst: wa_layer_indexes::empty
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:6,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:18,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:23,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:26,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:27,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:31,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:32,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:36,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:37,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:41,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:42,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:46,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:49,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:52,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:59,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:60,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:61,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:65,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:68,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:69,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:70,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:72,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:73,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:74,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:82,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:83,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:84,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:85,1
    - Dst: wa_layer_indexes::count
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:91,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:96,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:99,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:100,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:101,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:102,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:103,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:104,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:106,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:107,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:108,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:110,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:113,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:119,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:123,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:128,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:131,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:138,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:146,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:147,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:149,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:150,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:151,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:153,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:158,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:164,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:168,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:170,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 179
    functionName: clip_graph_youtuvl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/youtuvl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - ggml_reshape_3d
    - build_norm
    - wa_layer_indexes::count
    - ggml_rope_multi
    - wa_layer_indexes::empty
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_cont_3d
    - build_attn
    - build_mm
    - build_ffn
    - ggml_cast
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_youtuvl::build()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:5,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:8,1
    - Dst: build_sam
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:10,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:17,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:18,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:18,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:21,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:36,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:36,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:41,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:42,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:43,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:45,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:45,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:48,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:56,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:59,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:60,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:63,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:69,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:70,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:74,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:77,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 81
    functionName: clip_graph_deepseekocr2::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr2.cpp
    functionUses: 0
    functionsReached:
    - build_sam
    - build_vit
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_arange
    - ggml_rope_ext
    - ggml_new_tensor_2d
    - ggml_mul_mat
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_view_2d
    - ggml_cont
    - ggml_cast
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_deepseekocr2::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:10,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:11,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:20,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:24,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:27,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:28,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:29,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - interpolation_mode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: clip_graph_kimik25::resize_position_embeddings_3d
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/kimik25.cpp
    functionUses: 0
    functionsReached:
    - nx
    - GGML_ASSERT
    - ggml_interpolate
    - ggml_permute
    - ny
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_kimik25::resize_position_embeddings_3d(uint32_t
      interpolation_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:35,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:36,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:37,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:39,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:40,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:41,1
    - Dst: clip_graph_kimik25::resize_position_embeddings_3d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:43,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:48,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:52,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:56,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:65,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:70,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:75,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:77,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:78,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:79,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:80,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:81,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:84,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:94,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/kimik25.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 101
    functionName: clip_graph_kimik25::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/kimik25.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_set_name
    - ggml_row_size
    - ggml_mul
    - build_ffn
    - build_vit
    - build_rope_2d
    - clip_graph_kimik25::resize_position_embeddings_3d
    - ggml_build_forward_expand
    - ggml_view_2d
    - ggml_set_input
    - cb
    - ggml_new_tensor_1d
    - ggml_add
    - build_inp
    - build_patch_merge_permute
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_kimik25::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:4,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - x
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: clip_graph_mimovl::build_mm
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mimovl.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_mul_mat_set_prec
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_mimovl::build_mm(ggml_tensor * w, ggml_tensor
      * x) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:26,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:27,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:28,1
    - Dst: wa_pattern_mode::size
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:28,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:36,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:44,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:45,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:51,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:52,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:55,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:59,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:60,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:60,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:62,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:63,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:64,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:65,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:66,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:68,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:70,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:71,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:72,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:74,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:75,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:76,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:81,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:82,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:83,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:84,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:85,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:87,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:88,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:89,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:92,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:101,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:102,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:103,1
    - Dst: reorder
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:118,1
    - Dst: reorder
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:128,1
    - Dst: clip_graph_mimovl::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:131,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:132,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:134,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:135,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:136,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:138,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:139,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:144,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:148,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:157,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:160,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:165,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:169,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:180,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:181,1
    - Dst: reorder
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:189,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:190,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:194,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:195,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:199,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:200,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:205,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/mimovl.cpp:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 209
    functionName: clip_graph_mimovl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/mimovl.cpp
    functionUses: 0
    functionsReached:
    - nx
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - ggml_reshape_3d
    - build_norm
    - ggml_row_size
    - ggml_rope_multi
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - reorder
    - wa_pattern_mode::size
    - ggml_argsort
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_reshape_4d
    - clip_graph_mimovl::build_mm
    - ggml_set_name
    - ggml_reshape_2d
    - ggml_view_3d
    - ggml_cont_3d
    - build_attn
    - build_ffn
    - ggml_cast
    - ny
    - std::sqrt
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_mimovl::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:13,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx0
    - x_whcb
    - b_c
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: add_channel_bias
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/yasa2.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * add_channel_bias(\n        ggml_context * ctx0,\n        ggml_tensor
      * x_whcb,\n        ggml_tensor * b_c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:24,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx0
    - x_whcb
    - w_c
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: mul_channel_weight
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/yasa2.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * mul_channel_weight(\n        ggml_context * ctx0,\n
      \       ggml_tensor * x_whcb,\n        ggml_tensor * w_c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:32,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:33,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:35,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:36,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:38,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:39,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:40,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:41,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:43,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:44,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:45,1
    - Dst: mul_channel_weight
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:46,1
    - Dst: add_channel_bias
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - inp
    - w
    - b
    - eps
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: clip_graph_yasa2::layer_norm_channels
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/yasa2.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - ggml_div
    - ggml_mean
    - ggml_clamp
    - mul_channel_weight
    - ggml_sqrt
    - ggml_cont
    - add_channel_bias
    - ggml_permute
    - ggml_sub
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_yasa2::layer_norm_channels(ggml_tensor * inp,
      ggml_tensor * w, ggml_tensor * b, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:61,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:62,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:63,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:64,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:66,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:67,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:68,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:70,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:71,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:72,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:73,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:75,1
    - Dst: mul_channel_weight
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:76,1
    - Dst: add_channel_bias
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:77,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - inp
    - w
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: clip_graph_yasa2::convnext_grn
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/yasa2.cpp
    functionUses: 0
    functionsReached:
    - ggml_sum_rows
    - ggml_mul
    - ggml_div
    - ggml_mean
    - ggml_clamp
    - mul_channel_weight
    - ggml_sqrt
    - ggml_add
    - ggml_cont
    - add_channel_bias
    - ggml_permute
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_yasa2::convnext_grn(ggml_tensor * inp, ggml_tensor
      * w, ggml_tensor * b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:82,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:85,1
    - Dst: add_channel_bias
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:86,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:88,1
    - Dst: clip_graph_yasa2::layer_norm_channels
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:89,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:91,1
    - Dst: yasa_stages::size
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:94,1
    - Dst: clip_graph_yasa2::layer_norm_channels
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:98,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:99,1
    - Dst: add_channel_bias
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:100,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:101,1
    - Dst: blocks::size
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:104,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:108,1
    - Dst: add_channel_bias
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:109,1
    - Dst: clip_graph_yasa2::layer_norm_channels
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:110,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:117,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:118,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:119,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:121,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:124,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:126,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:127,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:128,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:129,1
    - Dst: clip_graph_yasa2::convnext_grn
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:130,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:132,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:133,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:134,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:136,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:138,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:139,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:141,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:142,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:143,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:145,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:146,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:153,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:154,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:155,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:159,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:160,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:162,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:163,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:164,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:167,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:168,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:169,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:170,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:171,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:174,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:175,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:179,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:180,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:187,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/yasa2.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 191
    functionName: clip_graph_yasa2::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/yasa2.cpp
    functionUses: 0
    functionsReached:
    - ggml_conv_2d_dw
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - cb
    - add_channel_bias
    - ggml_reshape_3d
    - ggml_format_name
    - yasa_stages::size
    - std::max
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - clip_graph_yasa2::layer_norm_channels
    - std::min
    - ggml_mul_mat
    - ggml_set_name
    - ggml_reshape_4d
    - build_ffn
    - ggml_pool_2d
    - blocks::size
    - ggml_gelu_erf
    - ggml_cont
    - clip_graph_yasa2::convnext_grn
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_yasa2::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:5,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:9,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:10,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:12,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:13,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:14,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:14,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:15,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:18,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:19,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:20,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:22,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:23,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:24,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:28,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:31,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:33,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:37,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:38,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:40,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:41,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:42,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:54,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:59,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:73,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:77,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:78,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:89,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:94,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:104,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:107,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:107,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:108,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:113,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:114,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:114,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:115,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:116,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:121,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:123,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:129,1
    - Dst: clip_graph_gemma4v::build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:131,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 136
    functionName: clip_graph_gemma4v::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - ggml_concat
    - ggml_conv_2d
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - ggml_reshape_3d
    - ggml_row_size
    - ggml_scale
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_element_size
    - sqrtf
    - build_inp_raw
    - ggml_rope_ext
    - ggml_scale_bias
    - ggml_get_rows
    - ggml_transpose
    - ggml_set_name
    - ggml_mul
    - ggml_reshape_2d
    - ggml_view_3d
    - ggml_pool_2d
    - ggml_rms_norm
    - ggml_view_2d
    - ggml_cont
    - ggml_sub
    - clip_graph_gemma4v::build_mm
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_gemma4v::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp_info_map::find
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:141,1
    - Dst: clamp_info_map::end
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:142,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:143,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:146,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:147,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - w
    - x
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: clip_graph_gemma4v::build_mm
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4v.cpp
    functionUses: 1
    functionsReached:
    - clamp_info_map::find
    - clamp_info_map::end
    - ggml_clamp
    - ggml_mul_mat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_gemma4v::build_mm(ggml_tensor * w, ggml_tensor
      * x) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:7,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:8,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:9,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:11,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:12,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:13,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:16,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:19,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:20,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:30,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:32,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:32,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:35,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:36,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:37,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:41,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:42,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:45,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:46,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:51,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:72,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:73,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:74,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:75,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:76,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:77,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:79,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/pixtral.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 86
    functionName: clip_graph_pixtral::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/pixtral.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_reshape_3d
    - ggml_row_size
    - build_rope_2d
    - ggml_new_tensor_3d
    - ggml_scale
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - ggml_cont
    - ggml_set_name
    - ggml_mul
    - ggml_reshape_2d
    - ggml_view_3d
    - ggml_rms_norm
    - ggml_im2col
    - ggml_view_2d
    - build_mm
    - build_ffn
    - build_inp
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_pixtral::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:7,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:9,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:10,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:11,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:12,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:14,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:16,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:16,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:21,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:22,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:23,1
    - Dst: ggml_relu_inplace
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:26,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:29,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:30,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:31,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:34,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:35,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:36,1
    - Dst: ggml_relu_inplace
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:39,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:42,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:43,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:44,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:47,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:48,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:49,1
    - Dst: ggml_relu_inplace
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:52,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:55,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:55,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:56,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:59,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:60,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:61,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:65,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:72,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:76,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:80,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:83,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:83,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:88,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:90,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:91,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:92,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:93,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:94,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:95,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:96,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:99,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:100,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:101,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:102,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:102,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:105,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:106,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:107,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:107,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:110,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:111,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:112,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:115,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:116,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:117,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:119,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:120,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:120,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:127,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:128,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:129,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:130,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:132,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:135,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:137,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:138,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:139,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:141,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:142,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:143,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:144,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:146,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:148,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:153,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:155,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:160,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:162,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:168,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:168,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:169,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:169,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:170,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:170,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:174,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:175,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:176,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:178,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:180,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:180,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:181,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:184,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:185,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:190,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:193,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:195,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:197,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:199,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:199,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:200,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:202,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:203,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:207,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:208,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:209,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:211,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/conformer.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 216
    functionName: clip_graph_conformer::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/conformer.cpp
    functionUses: 0
    functionsReached:
    - nx
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - build_norm
    - ggml_reshape_3d
    - ggml_pad
    - ggml_sigmoid
    - ggml_cont_2d
    - ggml_scale
    - ggml_conv_2d_dw_direct
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_conv_2d_direct
    - ggml_relu_inplace
    - ggml_roll
    - ggml_ssm_conv
    - ggml_new_tensor_2d
    - ggml_transpose
    - ggml_set_name
    - ggml_mul_mat
    - ggml_reshape_2d
    - build_ffn
    - ggml_view_3d
    - ggml_mul
    - ggml_cont_3d
    - ggml_silu
    - ggml_view_2d
    - build_mm
    - ggml_cont
    - ggml_soft_max
    - std::sqrt
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_conformer::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:9,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:10,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:11,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:14,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:20,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:21,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:22,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:29,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:34,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:39,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:40,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:45,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 52
    functionName: clip_graph_paddleocr::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/paddleocr.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_rope_multi
    - build_vit
    - ggml_build_forward_expand
    - resize_position_embeddings
    - ggml_set_input
    - cb
    - build_norm
    - ggml_new_tensor_1d
    - build_ffn
    - build_inp
    - build_patch_merge_permute
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_paddleocr::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:18,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:18,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:18,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:20,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:21,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:21,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx0
    - x
    - window
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: window_partition
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ggml_cont
    - ggml_permute
    - ggml_pad
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * window_partition(ggml_context * ctx0, ggml_tensor * x,
      const int window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:45,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:46,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:46,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:47,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:48,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx0
    - x
    - w
    - h
    - window
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: window_unpartition
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont
    - ggml_permute
    - ggml_view_4d
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * window_unpartition(ggml_context * ctx0,\n                                        ggml_tensor
      *  x,\n                                        const int      w,\n                                        const
      int      h,\n                                        const int      window)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:62,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:64,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:66,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:76,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:76,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:76,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:77,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:78,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:80,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:80,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:86,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:86,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ctx0
    - rel_pos
    - indices
    - q_size
    - k_size
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: get_rel_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_reshape_1d
    - std::max
    - ggml_interpolate
    - ggml_cont
    - ggml_permute
    - ggml_reshape_3d
    - ggml_get_rows
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * get_rel_pos(ggml_context * ctx0,\n                                 ggml_tensor
      *  rel_pos,  // [L, C]\n                                 ggml_tensor *  indices,
      \ // [q_size, k_size]\n                                 const int      q_size,\n
      \                                const int      k_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_2d_sk_p0
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:102,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:103,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:103,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:104,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:104,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:109,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:110,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:111,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:112,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:113,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:114,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:122,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:122,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:124,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:125,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:126,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:128,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:137,1
    - Dst: is_global_attn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:144,1
    - Dst: window_partition
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:148,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:158,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:159,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:160,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:166,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:167,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:167,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:169,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:170,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:170,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:172,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:173,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:173,1
    - Dst: get_rel_pos
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:180,1
    - Dst: get_rel_pos
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:181,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:182,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:183,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:183,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:185,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:186,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:186,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:187,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:187,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:188,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:189,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:190,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:191,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:192,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:193,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:196,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:199,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:199,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:201,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:203,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:203,1
    - Dst: is_global_attn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:206,1
    - Dst: window_unpartition
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:208,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:212,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:217,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:220,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:224,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:225,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:228,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:228,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:230,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:231,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:231,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:232,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:233,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:233,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:235,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:236,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:236,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:237,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:238,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:238,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:240,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:241,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:242,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 1
    argNames:
    - inp_raw
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 246
    functionName: clip_graph_deepseekocr::build_sam
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - ggml_conv_2d
    - get_rel_pos
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - build_norm
    - ggml_reshape_3d
    - window_partition
    - ggml_add
    - ggml_permute
    - sqrtf
    - is_global_attn
    - window_unpartition
    - ggml_conv_2d_sk_p0
    - ggml_new_tensor_2d
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_set_name
    - build_ffn
    - ggml_view_3d
    - build_attn
    - static_cast<float>
    - ggml_interpolate
    - ggml_cont
    - ggml_cast
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_graph_deepseekocr::build_sam(ggml_tensor * inp_raw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:250,1
    - Dst: clip_graph_deepseekocr::build_sam
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:251,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:260,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:261,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:261,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:266,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:266,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:267,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:267,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:273,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:274,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:275,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:276,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:277,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:279,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:280,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:285,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:288,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:288,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:289,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:291,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:293,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:297,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:297,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:298,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:299,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:302,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:303,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:304,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:306,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:306,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:306,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:312,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:313,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:314,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:314,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:315,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:317,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 321
    functionName: clip_graph_deepseekocr::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/deepseekocr.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - ggml_concat
    - ggml_build_forward_expand
    - cb
    - ggml_reshape_3d
    - ggml_row_size
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_arange
    - static_cast<int>
    - ggml_get_rows
    - clip_graph_deepseekocr::build_sam
    - ggml_mul_mat
    - ggml_reshape_2d
    - ggml_view_2d
    - static_cast<float>
    - ggml_interpolate
    - ggml_cont
    - ggml_cast
    - ggml_repeat_4d
    - std::sqrt
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_deepseekocr::build()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:7,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:15,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:18,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:24,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:25,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:31,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:33,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:33,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:35,1
    - Dst: conv_block
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:38,1
    - Dst: conv_block
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:39,1
    - Dst: conv_block
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:40,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:42,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:48,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:48,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:49,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:52,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:54,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:56,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:64,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:67,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:69,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:69,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:72,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:76,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:79,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:84,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 88
    functionName: clip_graph_qwen3a::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/qwen3a.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - cb
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_new_tensor_2d
    - conv_block
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_cont
    - ggml_reshape_2d
    - ggml_gelu_erf
    - ggml_view_2d
    - ggml_view_4d
    - build_ffn
    - ggml_repeat
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_qwen3a::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:5,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:8,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:11,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:19,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:27,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:29,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:37,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:38,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:39,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:40,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:45,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:47,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:56,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:57,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/internvl.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 69
    functionName: clip_graph_internvl::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/internvl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - build_vit
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_cont_2d
    - ggml_view_2d
    - ggml_cont_4d
    - build_norm
    - build_ffn
    - ggml_permute
    - build_inp
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_internvl::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:5,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:14,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:15,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:18,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:19,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:22,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:23,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:26,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:29,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:30,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:31,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:33,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:34,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:35,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:39,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:42,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:44,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:48,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:49,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:51,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:52,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:53,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:56,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:64,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:65,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:66,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 71
    functionName: clip_graph_gemma4uv::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/gemma4uv.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_set_name
    - ggml_row_size
    - ggml_reshape_2d
    - ggml_rms_norm
    - ggml_new_tensor_3d
    - ggml_im2col
    - ggml_build_forward_expand
    - ggml_view_2d
    - ggml_set_input
    - cb
    - build_mm
    - ggml_new_tensor_1d
    - ggml_add
    - build_norm
    - ggml_get_rows
    - build_inp_raw
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_gemma4uv::build()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:4,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:5,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:11,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:12,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:15,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:16,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:17,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:19,1
    - Dst: nx
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:20,1
    - Dst: ny
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:20,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:24,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:25,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:27,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:28,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:31,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:34,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:35,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:41,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:42,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:45,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:50,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:51,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:54,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:57,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:61,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:65,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:71,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:87,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:90,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:91,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:91,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:92,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:93,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:95,1
    - Dst: build_mm
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:100,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:102,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:104,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:114,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/models/glm4v.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 122
    functionName: clip_graph_glm4v::build
    functionSourceFile: /src/llama.cpp/tools/mtmd/models/glm4v.cpp
    functionUses: 0
    functionsReached:
    - build_vit
    - nx
    - GGML_ASSERT
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_cont_4d
    - cb
    - build_norm
    - ggml_rope_multi
    - resize_position_embeddings
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_permute
    - build_inp_raw
    - ggml_reshape_4d
    - ggml_set_name
    - ggml_reshape_2d
    - build_ffn
    - ggml_cont_3d
    - ggml_gelu_erf
    - build_mm
    - ggml_cont
    - ny
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_graph_glm4v::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:41,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:47,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:50,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' logits'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::max
    - expf
    - size
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> softmax(const std::vector<float>& logits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:63,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:67,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:69,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n_vocab
    - logits
    - tok
    argTypes:
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - log
    - std::max
    - expf
    linkageType: ''
    returnType: results_log_softmax
    signature: results_log_softmax log_softmax(int n_vocab, const float * logits,
      int tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:83,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:84,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:86,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:89,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:91,1
    - Dst: nearest_int
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:101,1
    - Dst: std::memset
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - n_vocab
    - logits
    - log_prob
    - tok
    argTypes:
    - int
    - float*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - log
    - std::memset
    - expf
    - std::max
    - nearest_int
    - std::min
    linkageType: ''
    returnType: double
    signature: double log_softmax(int n_vocab, const float * logits, uint16_t * log_prob,
      int tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:125,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:126,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:136,1
    - Dst: compute
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:138,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 9
    argNames:
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' nll'
    - ' nll2'
    - logit_history
    - prob_history
    argTypes:
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - double
    - double
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 142
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - compute
    - std::thread
    - log_softmax
    - join
    linkageType: ''
    returnType: void
    signature: "void process_logits(\n    int n_vocab, const float * logits, const
      int * tokens, int n_token, std::vector<std::thread> & workers,\n    double &
      nll, double & nll2, float * logit_history, float * prob_history\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:159,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:160,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:160,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:166,1
    - Dst: compute
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:168,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:170,1
    - Dst: write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:172,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 9
    argNames:
    - ' out'
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' log_probs'
    - ' nll'
    - ' nll2'
    argTypes:
    - std::ostream
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - std::vector<uint16_t>
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 173
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - compute
    - std::thread
    - log_softmax
    - write
    - join
    - data
    linkageType: ''
    returnType: void
    signature: "void process_logits(std::ostream& out, int n_vocab, const float *
      logits, const int * tokens, int n_token,\n        std::vector<std::thread> &
      workers, std::vector<uint16_t> & log_probs, double & nll, double & nll2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:202,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:204,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:231,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:242,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:243,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:249,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:249,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - n_vocab
    - logits
    - base_log_prob
    - tok
    - ' kld'
    argTypes:
    - int
    - float*
    - uint16_t*
    - int
    - kl_divergence_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 252
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 2
    functionsReached:
    - log
    - expf
    - std::max
    - std::fabs
    - std::make_pair
    linkageType: ''
    returnType: std::pair<double, float>
    signature: std::pair<double, float> log_softmax(int n_vocab, const float * logits,
      const uint16_t * base_log_prob, int tok, kl_divergence_result & kld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:277,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:281,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:282,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:282,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:288,1
    - Dst: compute
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:290,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 9
    argNames:
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' base_log_probs'
    - ' kld'
    - kld_values
    - p_diff_values
    argTypes:
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - std::vector<uint16_t>
    - kl_divergence_result
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 294
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - compute
    - std::thread
    - log_softmax
    - std::max
    - join
    - data
    linkageType: ''
    returnType: void
    signature: "void process_logits(int n_vocab, const float * logits, const int *
      tokens, int n_token,\n        std::vector<std::thread> & workers, const std::vector<uint16_t>
      & base_log_probs, kl_divergence_result & kld,\n        float * kld_values, float
      * p_diff_values)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:302,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:303,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:306,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:306,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:308,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:310,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:312,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:314,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:315,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:317,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:317,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:318,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:324,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:324,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:325,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:325,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:328,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:334,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:334,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:336,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:337,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:338,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:342,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:344,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:347,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:352,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:353,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:364,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:367,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:367,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:369,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:373,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:375,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:377,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:381,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:383,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:392,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:395,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:396,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:396,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:403,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:405,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:408,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:409,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:412,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:415,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:422,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:423,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:425,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:429,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:434,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:434,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:436,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:436,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:439,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:441,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 442
    functionName: perplexity_v2
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - llama_vocab_get_add_bos
    - std::vector::resize
    - LOG
    - llama_decode
    - llama_vocab_n_tokens
    - llama_batch_init
    - common_batch_clear
    - std::vector::end
    - llama_get_logits
    - std::move
    - std::exp
    - common_tokenize
    - LOG_INF
    - std::max
    - llama_get_memory
    - llama_n_ctx
    - log
    - llama_vocab_get_add_eos
    - std::vector::size
    - llama_vocab_bos
    - std::min
    - LOG_ERR
    - common_batch_add
    - llama_batch_free
    - std::chrono::duration<float>
    - std::vector::insert
    - llama_get_model
    - test_time_now
    - softmax
    - llama_memory_clear
    - std::vector::begin
    linkageType: ''
    returnType: results_perplexity
    signature: results_perplexity perplexity_v2(llama_context * ctx, const common_params
      & params)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: perplexity_v2
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:446,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:454,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:455,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:458,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:458,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:461,1
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:462,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:462,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:463,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:464,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:464,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:467,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:467,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:468,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:469,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:469,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:472,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:473,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:475,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:477,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:478,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:478,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:480,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:481,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:483,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:483,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:484,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:488,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:488,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:491,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:491,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:493,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:495,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:498,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:508,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:510,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:510,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:514,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:517,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:519,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:522,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:523,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:524,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:525,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:525,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:527,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:548,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:550,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:553,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:553,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:557,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:570,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:589,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:590,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:595,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:596,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:596,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:602,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:603,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:604,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:605,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:608,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:611,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:615,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:615,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:617,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:618,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:619,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:623,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:626,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:627,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:633,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:633,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:638,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:640,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:640,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:644,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:646,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:650,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:653,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:654,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:656,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:659,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 102
    argCount: 3
    argNames:
    - ctx
    - ' params'
    - n_ctx
    argTypes:
    - llama_context*
    - common_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 662
    functionName: perplexity
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_synchronize
    - std::ofstream::open
    - GGML_ASSERT
    - llama_vocab_get_add_bos
    - std::vector::resize
    - LOG
    - llama_decode
    - llama_vocab_n_tokens
    - std::ofstream::is_open
    - llama_batch_init
    - std::ofstream::write
    - std::vector::data
    - llama_get_logits
    - std::move
    - std::vector::end
    - std::vector::clear
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::exp
    - common_tokenize
    - LOG_INF
    - std::max
    - std::vector::reserve
    - llama_get_memory
    - sqrt
    - process_logits
    - llama_vocab_get_add_eos
    - perplexity_v2
    - std::vector::size
    - llama_vocab_bos
    - llama_get_logits_ith
    - LOG_ERR
    - std::min
    - logits_file::empty
    - llama_batch_free
    - logits_file::c_str
    - std::chrono::duration<float>
    - std::vector::insert
    - reinterpret_cast<const char *>
    - llama_get_model
    - exp
    - test_time_now
    - std::thread::hardware_concurrency
    - llama_memory_clear
    linkageType: ''
    returnType: results_perplexity
    signature: results_perplexity perplexity(llama_context * ctx, const common_params
      & params, const int32_t n_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:667,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:679,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:681,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:690,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:690,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - ' batch'
    - ' batch_logits'
    - n_batch
    - n_vocab
    argTypes:
    - llama_context*
    - llama_batch
    - std::vector<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 696
    functionName: decode_helper
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::min<int>
    - llama_get_logits
    - memcpy
    - data
    - llama_decode
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool decode_helper(llama_context * ctx, llama_batch & batch, std::vector<float>
      & batch_logits, int n_batch, int n_vocab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:702,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:702,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:703,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:703,1
    - Dst: empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:705,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:709,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:709,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:709,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:715,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:716,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:719,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:719,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:724,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:728,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:730,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:732,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:732,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:737,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - batch_logits
    - n_vocab
    - ' workers'
    - ' eval_pairs'
    - ' eval_results'
    argTypes:
    - float*
    - int
    - std::vector<std::thread>
    - std::vector<std::pair<size_t, llama_token>>
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 742
    functionName: compute_logprobs
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - log
    - expf
    - std::thread
    - size
    - std::atomic::fetch_add
    - empty
    - resize
    - std::max
    - data
    - join
    - std::min
    linkageType: ''
    returnType: void
    signature: "void compute_logprobs(const float * batch_logits, int n_vocab, std::vector<std::thread>&
      workers,\n        const std::vector<std::pair<size_t, llama_token>>& eval_pairs,
      std::vector<float>& eval_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:745,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:746,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:769,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:770,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:773,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:774,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:778,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:779,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:781,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:782,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:809,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:820,1
    - Dst: dist
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:821,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:825,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:828,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:833,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:842,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:843,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:844,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:845,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:851,1
    - Dst: std::next
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:851,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:851,1
    - Dst: std::next
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:851,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:851,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:855,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:857,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:861,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:864,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:867,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:867,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:869,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:885,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:901,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:907,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:911,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:926,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:930,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:930,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:933,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:934,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:940,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:945,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:946,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:951,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:951,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:960,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:960,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:960,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:962,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:966,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:967,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1001,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1006,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1012,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1014,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 1015
    functionName: hellaswag_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_n_seq_max
    - llama_vocab_type
    - LOG
    - llama_vocab_n_tokens
    - llama_batch_init
    - common_batch_clear
    - std::getline
    - std::memcpy
    - std::vector::clear
    - std::vector::data
    - common_tokenize
    - LOG_INF
    - llama_get_memory
    - llama_n_ctx
    - std::vector::emplace_back
    - dist
    - compute_logprobs
    - std::vector::push_back
    - sqrt
    - log
    - size
    - decode_helper
    - std::vector::size
    - std::min
    - LOG_ERR
    - common_batch_add
    - llama_batch_free
    - std::next
    - llama_get_model
    - std::stoi
    - std::vector::erase
    - softmax
    - llama_memory_clear
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void hellaswag_score(llama_context * ctx, const common_params & params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1037,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1038,1
    - Dst: std::istringstream::eof
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1038,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1041,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1058,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1058,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1061,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1062,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1063,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1064,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1065,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1065,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1066,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1068,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1071,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1072,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1072,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1075,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1077,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1078,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1078,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1081,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1082,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1083,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1084,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1084,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1085,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1086,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 1
    argNames:
    - ' prompt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1090
    functionName: load_winogrande_from_csv
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::string::substr
    - std::istringstream::eof
    - auto::substr
    - std::move
    - std::istringstream::fail
    - auto::size
    - std::vector::back
    - std::string::size
    - std::string::c_str
    - auto::c_str
    - std::vector::emplace_back
    - LOG_ERR
    linkageType: ''
    returnType: std::vector<winogrande_entry>
    signature: std::vector<winogrande_entry> load_winogrande_from_csv(const std::string
      & prompt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1102,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1103,1
    - Dst: load_winogrande_from_csv
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1107,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1108,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1109,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1113,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1113,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1115,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1116,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1118,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1119,1
    - Dst: std::mt19937::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1122,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1124,1
    - Dst: rng
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1126,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1126,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1127,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1128,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1129,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1131,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1134,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1137,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1138,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1141,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1150,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1151,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1153,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1154,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1157,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1159,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1162,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1165,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1165,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1167,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1180,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1186,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1196,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1203,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1204,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1213,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1219,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1223,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1223,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1226,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1227,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1231,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1236,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1237,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1240,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1242,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1243,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1246,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1248,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1249,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1250,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1253,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1253,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1260,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1261,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1265,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1266,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1269,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1273,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1274,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1277,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1287,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1293,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1298,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1300,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1301
    functionName: winogrande_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - std::vector::resize
    - llama_n_seq_max
    - LOG
    - llama_vocab_n_tokens
    - llama_batch_init
    - common_batch_clear
    - load_winogrande_from_csv
    - std::vector::clear
    - std::vector::data
    - std::move
    - common_tokenize
    - LOG_INF
    - auto::size
    - auto::empty
    - llama_get_memory
    - std::mt19937::max
    - llama_n_ctx
    - std::vector::emplace_back
    - compute_logprobs
    - sqrt
    - size
    - std::vector::back
    - decode_helper
    - std::vector::size
    - std::min
    - LOG_ERR
    - common_batch_add
    - rng
    - std::vector::pop_back
    - llama_get_model
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void winogrande_score(llama_context * ctx, const common_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1305,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1306,1
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' in'
    - ' str'
    argTypes:
    - std::istream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1310
    functionName: deserialize_string
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - read
    - resize
    linkageType: ''
    returnType: bool
    signature: bool deserialize_string(std::istream & in, std::string & str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1317,1
    - Dst: fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1318,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1319,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1320,1
    - Dst: deserialize_string
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1322,1
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1324,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1324,1
    - Dst: fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1326
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - deserialize_string
    - fail
    - read
    - resize
    - data
    linkageType: ''
    returnType: bool
    signature: bool deserialize(std::istream& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_string
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1334,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1335,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 1
    functionsReached:
    - deserialize
    - deserialize_string
    linkageType: ''
    returnType: bool
    signature: bool deserialize(std::istream& in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: question::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1347,1
    - Dst: mc1::answers::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1347,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1349,1
    - Dst: seq_tokens::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1353,1
    - Dst: mc1::answers::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1353,1
    - Dst: empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1355,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1357,1
    - Dst: seq_tokens::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1361,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1361,1
    - Dst: seq_tokens::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1363,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1365,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1365,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1371,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1384,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - ' task'
    - log_error
    argTypes:
    - llama_context*
    - multiple_choice_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1387
    functionName: multiple_choice_prepare_one_task
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - seq_tokens::size
    - LOG_ERR
    - std::min
    - question::empty
    - common_tokenize
    - seq_tokens::front
    - size
    - mc1::answers::size
    - empty
    - mc1::answers::empty
    - seq_tokens::emplace_back
    - seq_tokens::reserve
    linkageType: ''
    returnType: bool
    signature: bool multiple_choice_prepare_one_task(llama_context * ctx, multiple_choice_task&
      task, bool log_error)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1406,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1407,1
    - Dst: std::istringstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1411,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1412,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1413,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1416,1
    - Dst: std::istringstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1418,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1418,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1418,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1419,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1420,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1427,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1428,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1429,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1433,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1434,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1437,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1439,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1442,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1446,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1447,1
    - Dst: rng
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1449,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1449,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1451,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1452,1
    - Dst: std::istringstream::seekg
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1453,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1454,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1455,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1462,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1464,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1468,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1471,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1476,1
    - Dst: multiple_choice_prepare_one_task
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1478,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1482,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1483,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1483,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1485,1
    - Dst: prepare
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1486,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1487,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1488,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1491,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1495,1
    - Dst: multiple_choice_prepare_one_task
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1499,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1503,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1506,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1509,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1509,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1511,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1513,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1516,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1519,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1519,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1521,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1535,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1541,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1552,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1555,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1561,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1562,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1571,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1576,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1577,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1581,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1592,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1598,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1602,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1602,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1605,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1606,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1612,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1616,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1617,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1618,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1623,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1623,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1639,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1639,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1639,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1641,1
    - Dst: log_probs::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1643,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1643,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1644,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1646,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1647,1
    - Dst: log_probs::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1660,1
    - Dst: log_probs::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1667,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1674,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1680,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1685,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1686,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1687,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1689,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1690,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1692,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 163
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1405
    functionDepth: 4
    functionLinenumber: 1405
    functionLinenumberEnd: 1693
    functionName: multiple_choice_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - std::istringstream::read
    - std::vector::resize
    - llama_n_seq_max
    - join
    - LOG
    - log_probs::resize
    - llama_vocab_n_tokens
    - seq_tokens::size
    - std::istringstream::seekg
    - llama_batch_init
    - common_batch_clear
    - std::memcpy
    - std::vector::data
    - std::vector::clear
    - std::istringstream::fail
    - LOG_INF
    - std::max
    - llama_get_memory
    - multiple_choice_prepare_one_task
    - llama_n_ctx
    - std::vector::emplace_back
    - deserialize
    - compute_logprobs
    - sqrt
    - log
    - std::thread
    - prepare
    - size
    - std::vector::back
    - decode_helper
    - std::vector::size
    - std::min
    - LOG_ERR
    - common_batch_add
    - rng
    - log_probs::size
    - std::vector::pop_back
    - llama_batch_free
    - std::atomic::fetch_add
    - llama_get_model
    - std::thread::hardware_concurrency
    - softmax
    - llama_memory_clear
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void multiple_choice_score(llama_context * ctx, const common_params
      & params)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1696,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1697,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1699,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1700,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1703,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1705,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1705,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1710,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1711,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1711,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1712,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1712,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1718,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1719,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1720,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1721,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1726,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1727,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1728,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1729,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1729,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1732,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1733,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1733,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1737,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1737,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1737,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1738,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1738,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1743,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1745,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1746,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1746,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1748,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1753,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1754,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1754,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1756,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1756,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1756,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1763,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1766,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1768,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1772,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1776,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1777,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1789,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1790,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1798,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1800,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1803,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1803,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1807,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1811,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1820,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1826,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1834,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1835,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1836,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1841,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1842,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1842,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1847,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1848,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1849,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1850,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1853,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1856,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1857,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1858,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1863,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1863,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1863,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1864,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1865,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1869,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1869,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1871,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1871,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1876,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1878,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1879,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1881,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1883,1
    - Dst: covariance
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1884,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1886,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1887,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1889,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1890,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1892,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1893,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1895,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1898,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1899,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1901,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1904,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1907,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1908,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1912,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1912,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1912,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1913,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1913,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1913,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1915,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1917,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1918,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1920,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1922,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1923,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1925,1
    - Dst: covariance
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1927,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1930,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1933,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1934,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1936,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1938,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1942,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1943,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1945,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1947,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1948,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1949,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1951,1
    - Dst: front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1954,1
    - Dst: back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1955,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1956,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1958,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1958,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1961,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1961,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1962,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1962,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1963,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1963,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1964,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1964,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1965,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1965,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1966,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1967,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1967,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1968,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1968,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1969,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1969,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1970,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1970,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1971,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1971,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1973,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1975,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1977,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1978,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1980,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1980,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1980,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1981,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1983,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1983,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1984,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1984,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1985,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1985,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1986,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1986,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1987,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1987,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1988,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1988,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1989,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1990,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1990,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1991,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1991,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1992,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1992,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1993,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1993,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1994,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1994,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1995,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1995,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1997,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2000,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2002,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2005,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2005,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 159
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 2006
    functionName: kl_divergence
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_synchronize
    - GGML_ASSERT
    - llama_vocab_get_add_bos
    - llama_n_seq_max
    - std::ifstream::read
    - covariance
    - LOG
    - std::sort
    - llama_decode
    - percentile
    - llama_vocab_n_tokens
    - llama_batch_init
    - common_batch_clear
    - std::vector::end
    - std::vector::data
    - llama_get_logits
    - std::vector::clear
    - front
    - LOG_INF
    - std::max
    - std::vector::reserve
    - llama_get_memory
    - strncmp
    - std::vector::front
    - llama_n_ctx
    - back
    - std::ifstream::fail
    - sqrt
    - static_cast<int>
    - process_logits
    - size
    - std::vector::back
    - LOG_WRN
    - llama_vocab_get_add_eos
    - std::vector::size
    - llama_vocab_bos
    - llama_get_logits_ith
    - std::make_pair
    - mean_and_uncertainty
    - LOG_ERR
    - std::min
    - logits_file::empty
    - common_batch_add
    - logits_file::c_str
    - llama_batch_free
    - std::vector::insert
    - std::chrono::duration<float>
    - llama_get_model
    - exp
    - test_time_now
    - std::thread::hardware_concurrency
    - llama_memory_clear
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void kl_divergence(llama_context * ctx, const common_params & params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2012,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2019,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2021,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2028,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2033,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2036,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2039,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2042,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2047,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2048,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2051,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2053,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2054,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2057,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2062,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2066,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2069,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2075,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2076,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2076,1
    - Dst: hellaswag_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2081,1
    - Dst: winogrande_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2083,1
    - Dst: multiple_choice_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2085,1
    - Dst: kl_divergence
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2087,1
    - Dst: perplexity
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2089,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2092,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2093,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2094,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2096,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2011
    functionDepth: 5
    functionLinenumber: 2011
    functionLinenumberEnd: 2099
    functionName: llama_perplexity
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - multiple_choice_score
    - LOG
    - common_params_get_system_info
    - kl_divergence
    - llama_backend_init
    - llama_numa_init
    - perplexity
    - LOG_INF
    - std::max
    - common_params_parse
    - common_memory_breakdown_print
    - std::setlocale
    - auto::model
    - llama_backend_free
    - winogrande_score
    - LOG_WRN
    - hellaswag_score
    - std::min
    - LOG_ERR
    - llama_perf_context_print
    - common_init
    - auto::context
    - common_init_from_params
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int
    signature: int llama_perplexity(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_perplexity
      Src: /src/llama.cpp/tools/perplexity/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/perplexity/main.cpp
    functionUses: 5
    functionsReached:
    - llama_perplexity
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:23,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:23,1
    - Dst: string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:24,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx_gguf
    - ' key'
    argTypes:
    - struct gguf_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: get_kv_str
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_val_str
    - c_str
    - string
    - gguf_find_key
    linkageType: ''
    returnType: std::string
    signature: std::string get_kv_str(struct gguf_context * ctx_gguf, const std::string
      & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:28,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:28,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx_gguf
    - ' key'
    argTypes:
    - struct gguf_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: get_kv_f32
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_val_f32
    - c_str
    - gguf_find_key
    linkageType: ''
    returnType: float
    signature: float get_kv_f32(struct gguf_context * ctx_gguf, const std::string
      & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: zeros
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void zeros(std::ofstream & file, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: ggml_ne_string
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_ne_string(const ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:55,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:55,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' fname'
    - ctx_ggml
    argTypes:
    - std::string
    - struct ggml_context**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: load_gguf
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - gguf_init_from_file
    - std::runtime_error
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * load_gguf(std::string & fname, struct ggml_context
      ** ctx_ggml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:71,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:72,1
    - Dst: load_gguf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:75,1
    - Dst: get_kv_f32
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:76,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:77,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:77,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:79,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:79,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' fname'
    - scale
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: file_input
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - get_kv_f32
    - is_open
    - printf
    - c_str
    - load_gguf
    - ggml_get_first_tensor
    - std::runtime_error
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void file_input(std::string & fname, float scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:89,1
    - Dst: end
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: get_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_tensor(std::string name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:96,1
    - Dst: end
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:96,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:97,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:99,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:100,1
    - Dst: resize
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:101,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:103,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:104,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:104,1
    - Dst: seekg
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:105,1
    - Dst: read
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:106,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - name
    - ' buf'
    argTypes:
    - std::string
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: read_tensor_data
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_tensor_offset
    - ggml_nbytes
    - seekg
    - size
    - read
    - find
    - std::runtime_error
    - resize
    - data
    - gguf_get_data_offset
    - std::string::c_str
    - end
    - gguf_find_tensor
    linkageType: ''
    returnType: void
    signature: void read_tensor_data(std::string name, std::vector<uint8_t> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:110,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ~file_input()
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ~file_input()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exceptions
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:136,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:138,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:139,1
    - Dst: file_input::file_input
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:145,1
    - Dst: check_metadata_lora
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:146,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:146,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:147,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:147,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:150,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:152,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:152,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:152,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:156,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:157,1
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:158,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' base_fname'
    - ' lora_files'
    - ' outfile'
    - n_threads
    argTypes:
    - std::string
    - std::vector<common_adapter_lora_info>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: lora_merge_ctx
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - file_input::file_input
    - std::move
    - check_metadata_lora
    - exceptions
    - gguf_get_n_tensors
    - std::unique_ptr::get
    - ggml_backend_cpu_init
    - gguf_find_key
    - ggml_gallocr_new
    - push_back
    - std::runtime_error
    - ggml_tensor_overhead
    - ggml_backend_get_default_buffer_type
    - gguf_init_empty
    - ggml_init
    linkageType: ''
    returnType: void
    signature: "void lora_merge_ctx(\n            std::string & base_fname,\n            std::vector<common_adapter_lora_info>
      & lora_files,\n            std::string & outfile,\n            int n_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:162,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:164,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:167,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:169,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:172,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - file_input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: check_metadata_lora
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - get_kv_str
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void check_metadata_lora(file_input * adapter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: get_out_tensor_type
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type get_out_tensor_type(struct ggml_tensor * t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:189,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:191,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:196,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:197,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:198,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:198,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:199,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:202,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:203,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:215,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:216,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:221,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:223,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:228,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:231,1
    - Dst: get_out_tensor_type
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:232,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:234,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:241,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:247,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:248,1
    - Dst: merge_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:255,1
    - Dst: copy_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:258,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:265,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:265,1
    - Dst: seekp
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:266,1
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:267,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:267,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:270,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:271,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:271,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 272
    functionName: run_merge
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_add_tensor
    - gguf_set_val_u32
    - std::vector::data
    - ggml_dup_tensor
    - write
    - gguf_get_meta_size
    - gguf_set_kv
    - merge_tensor
    - seekp
    - zeros
    - get_tensor
    - std::vector::push_back
    - gguf_get_meta_data
    - size
    - ggml_new_tensor
    - std::vector::size
    - get_out_tensor_type
    - ggml_set_name
    - printf
    - tensors::size
    - copy_tensor
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void run_merge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:275,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:275,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:276,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:277,1
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:278,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:278,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:279,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - base
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: copy_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - zeros
    - GGML_PAD
    - ggml_nbytes
    - read_tensor_data
    - printf
    - write
    - data
    - ggml_ne_string
    linkageType: ''
    returnType: void
    signature: void copy_tensor(struct ggml_tensor * base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:287,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:287,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:290,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:291,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:293,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:293,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:297,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:301,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:302,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:303,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:305,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:305,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:306,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:308,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:309,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:311,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:314,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:317,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:317,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:318,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:319,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:321,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:321,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:321,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:322,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:322,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:322,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:324,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:324,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:324,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:328,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:329,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:330,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:330,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:330,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:331,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:332,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:332,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:332,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:338,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:338,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:342,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:345,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:346,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:348,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:350,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:352,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:353,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:354,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:355,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:357,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:358,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:358,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:358,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:359,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:365,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:366,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:367,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:367,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:368,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:370,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:371,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:371,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:372,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:373,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:378,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:379,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:380,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:385,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:386,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:387,1
    - Dst: resize
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:388,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:390,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:390,1
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:391,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:391,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:392,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:392,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:395,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - base
    - out
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 397
    functionName: merge_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_new_graph
    - ggml_build_forward_expand
    - ggml_backend_graph_compute
    - ggml_type_name
    - resize
    - ggml_backend_alloc_ctx_tensors
    - ggml_free
    - ggml_init
    - ggml_gallocr_alloc_graph
    - std::vector::data
    - ggml_scale
    - ggml_dup_tensor
    - write
    - ggml_add
    - ggml_ne_string
    - ggml_backend_tensor_get
    - auto*::to_float
    - zeros
    - get_tensor
    - string_starts_with
    - size
    - ggml_backend_buffer_free
    - ggml_new_tensor
    - data
    - ggml_tensor_overhead
    - std::vector::size
    - ggml_mul_mat
    - ggml_nelements
    - ggml_transpose
    - ggml_get_type_traits
    - GGML_PAD
    - ggml_nbytes
    - read_tensor_data
    - printf
    - ggml_backend_cpu_set_n_threads
    - ggml_is_quantized
    - std::runtime_error
    - ggml_cont
    - ggml_graph_node
    - ggml_cast
    - ggml_graph_overhead
    linkageType: ''
    returnType: void
    signature: void merge_tensor(struct ggml_tensor * base, struct ggml_tensor * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:400,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:401,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:402,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: ~lora_merge_ctx()
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    - ggml_free
    - gguf_free
    - ggml_gallocr_free
    linkageType: ''
    returnType: void
    signature: void ~lora_merge_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:408,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:409,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:410,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:415,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:421,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:423,1
    - Dst: lora_merge_ctx::run_merge
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:430,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:432,1
    - Dst: what
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:432,1
    - Dst: exit
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:433,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:436,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 439
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - exit
    - std::setlocale
    - printf
    - common_init
    - lora_merge_ctx::run_merge
    - what
    - common_params::out_file::c_str
    - common_params_parse
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv_hash(const uint8_t * data, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:30,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:30,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tools/ui/embed.cpp:33,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/ui/embed.cpp:37,1
    - Dst: resize
      Src: /src/llama.cpp/tools/ui/embed.cpp:38,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:38,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/ui/embed.cpp:39,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/ui/embed.cpp:39,1
    - Dst: data
      Src: /src/llama.cpp/tools/ui/embed.cpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - ' out'
    argTypes:
    - std::string
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 3
    functionsReached:
    - fprintf
    - std::ifstream::tellg
    - static_cast<size_t>
    - c_str
    - std::ifstream::seekg
    - resize
    - std::ifstream::read
    - data
    - reinterpret_cast<char *>
    linkageType: ''
    returnType: bool
    signature: bool read_file(const std::string & path, std::vector<unsigned char>
      & out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/tools/ui/embed.cpp:47,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:47,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' out'
    - ' bytes'
    argTypes:
    - std::string
    - std::vector<unsigned char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: append_bytes_hex
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void append_bytes_hex(std::string & out, const std::vector<unsigned
      char> & bytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tools/ui/embed.cpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:61,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:61,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:62,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/ui/embed.cpp:63,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/ui/embed.cpp:64,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/ui/embed.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:74,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/ui/embed.cpp:74,1
    - Dst: empty
      Src: /src/llama.cpp/tools/ui/embed.cpp:77,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/ui/embed.cpp:78,1
    - Dst: data
      Src: /src/llama.cpp/tools/ui/embed.cpp:78,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/tools/ui/embed.cpp:78,1
    - Dst: size
      Src: /src/llama.cpp/tools/ui/embed.cpp:78,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tools/ui/embed.cpp:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: write_if_different
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::ifstream::tellg
    - static_cast<size_t>
    - std::ofstream::write
    - std::ifstream::seekg
    - std::string::data
    - c_str
    - size
    - std::ofstream::good
    - empty
    - std::ifstream::read
    - data
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: bool
    signature: bool write_if_different(const std::string & path, const std::string
      & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/ui/embed.cpp:86,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:87,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/ui/embed.cpp:88,1
    - Dst: string
      Src: /src/llama.cpp/tools/ui/embed.cpp:89,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/ui/embed.cpp:89,1
    - Dst: string
      Src: /src/llama.cpp/tools/ui/embed.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: fmt
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 0
    functionsReached:
    - vsnprintf
    - static_cast<size_t>
    - string
    - va_start
    - va_end
    linkageType: ''
    returnType: std::string
    signature: std::string fmt(const char * pattern, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/ui/embed.cpp:94,1
    - Dst: read_file
      Src: /src/llama.cpp/tools/ui/embed.cpp:123,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:126,1
    - Dst: append_bytes_hex
      Src: /src/llama.cpp/tools/ui/embed.cpp:127,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/tools/ui/embed.cpp:128,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/ui/embed.cpp:128,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/ui/embed.cpp:128,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:130,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/ui/embed.cpp:131,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:132,1
    - Dst: fmt
      Src: /src/llama.cpp/tools/ui/embed.cpp:138,1
    - Dst: write_if_different
      Src: /src/llama.cpp/tools/ui/embed.cpp:160,1
    - Dst: write_if_different
      Src: /src/llama.cpp/tools/ui/embed.cpp:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 163
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/ui/embed.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - fmt
    - write_if_different
    - std::vector::data
    - append_bytes_hex
    - fnv_hash
    - std::vector::size
    - read_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:20,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:21,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:22,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:23,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:24,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:25,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:26,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:27,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:28,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:29,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:30,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:31,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:32,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:33,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:34,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:35,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:36,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:37,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: print_usage_information
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage_information(const char * argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: llama_log_callback_null
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_log_callback_null(ggml_log_level level, const char * text,
      void * user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:52,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:52,1
    - Dst: string
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:53,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:57,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:58,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:59,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:59,1
    - Dst: string
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:60,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - filepath
    - ' success'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: read_prompt_from_file
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - strerror
    - fprintf
    - std::ifstream::fail
    - std::ifstream::rdbuf
    - string
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string read_prompt_from_file(const char * filepath, bool & success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCommandLineW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:90,1
    - Dst: CommandLineToArgvW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:91,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:98,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:98,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:99,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:100,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:102,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:105,1
    - Dst: free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:106,1
    - Dst: LocalFree
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:109,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:117,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - raw_argc
    - raw_argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: ingest_args
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - free
    - wcslen
    - CommandLineToArgvW
    - std::vector::push_back
    - GGML_ASSERT
    - WideCharToMultiByte
    - calloc
    - LocalFree
    - std::vector::size
    - GetCommandLineW
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ingest_args(int raw_argc, char ** raw_argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:138,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:144,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:145,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:154,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:154,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:156,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:160,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:163,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:165,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:167,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:170,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:174,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:176,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:176,1
    - Dst: WriteConsoleW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:177,1
    - Dst: free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:179,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - str
    - ' invalid_utf8'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 185
    functionName: write_utf8_cstr_to_stdout
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - free
    - GGML_ASSERT
    - GetConsoleMode
    - printf
    - strlen
    - GetLastError
    - calloc
    - WriteConsoleW
    - GGML_ABORT
    - GetStdHandle
    - MultiByteToWideChar
    linkageType: ''
    returnType: void
    signature: void write_utf8_cstr_to_stdout(const char * str, bool & invalid_utf8)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:188,1
    - Dst: ingest_args
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:191,1
    - Dst: print_usage_information
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:194,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:194,1
    - Dst: print_usage_information
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:224,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:224,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:232,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:235,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:249,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:252,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:257,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:260,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:273,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:273,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:284,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:288,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:292,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:296,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:301,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:311,1
    - Dst: read_prompt_from_file
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:320,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:327,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:337,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:340,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:342,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:344,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:346,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:350,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:352,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:353,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:361,1
    - Dst: rdbuf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:364,1
    - Dst: fail
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:365,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:366,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:370,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:373,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:379,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:383,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:386,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:389,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:392,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:394,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:397,1
    - Dst: write_utf8_cstr_to_stdout
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:398,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:398,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:400,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:402,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:408,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:412,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:412,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:415,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:416,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 151
    argCount: 2
    argNames:
    - raw_argc
    - raw_argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 419
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 5
    functionsReached:
    - llama_model_get_vocab
    - llama_free
    - GGML_ASSERT
    - llama_vocab_get_add_bos
    - std::stringstream::str
    - llama_context_default_params
    - llama_backend_init
    - fprintf
    - common_token_to_piece
    - read_prompt_from_file
    - common_tokenize
    - llama_model_load_from_file
    - write_utf8_cstr_to_stdout
    - rdbuf
    - std::setlocale
    - llama_model_free
    - c_str
    - print_usage_information
    - ingest_args
    - fail
    - std::vector::size
    - llama_log_set
    - string_process_escapes
    - printf
    - llama_init_from_model
    - llama_model_default_params
    linkageType: ''
    returnType: int
    signature: int main(int raw_argc, char ** raw_argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:15,1
    - Dst: size
      Src: /src/llama.cpp/tools/results/results.cpp:15,1
    - Dst: size
      Src: /src/llama.cpp/tools/results/results.cpp:15,1
    - Dst: size
      Src: /src/llama.cpp/tools/results/results.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::vector<float>
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: nmse
    functionSourceFile: /src/llama.cpp/tools/results/results.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: double
    signature: double nmse(const std::vector<float> & a, const std::vector<float>
      & b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/results/results.cpp:32,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/results/results.cpp:32,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/results/results.cpp:33,1
    - Dst: size
      Src: /src/llama.cpp/tools/results/results.cpp:34,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/results/results.cpp:35,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:36,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/results/results.cpp:38,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/results/results.cpp:41,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/results/results.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/results/results.cpp:43,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/results/results.cpp:47,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/results/results.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/results/results.cpp:51,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/results/results.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - model
    - lctx
    - ' tokens'
    argTypes:
    - llama_model*
    - llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: get_logits
    functionSourceFile: /src/llama.cpp/tools/results/results.cpp
    functionUses: 5
    functionsReached:
    - common_batch_add
    - llama_model_get_vocab
    - llama_batch_free
    - llama_batch_init
    - std::vector::push_back
    - GGML_ASSERT
    - size
    - std::vector::reserve
    - std::runtime_error
    - llama_n_ctx
    - llama_decode
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> get_logits(\n        llama_model * model, llama_context
      * lctx, const std::vector<llama_token> & tokens)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tools/results/results.cpp:62,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/results/results.cpp:64,1
    - Dst: common_params::out_file::empty
      Src: /src/llama.cpp/tools/results/results.cpp:67,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/results/results.cpp:68,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/results/results.cpp:71,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/results/results.cpp:72,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/results/results.cpp:73,1
    - Dst: common_init_result_ptr::model
      Src: /src/llama.cpp/tools/results/results.cpp:74,1
    - Dst: common_init_result_ptr::context
      Src: /src/llama.cpp/tools/results/results.cpp:75,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/results/results.cpp:77,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/results/results.cpp:80,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/results/results.cpp:80,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/results/results.cpp:82,1
    - Dst: get_logits
      Src: /src/llama.cpp/tools/results/results.cpp:83,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:84,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/results/results.cpp:90,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:90,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/results/results.cpp:93,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:93,1
    - Dst: gguf_context_ptr::reset
      Src: /src/llama.cpp/tools/results/results.cpp:100,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/results/results.cpp:100,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:100,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/results/results.cpp:102,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:102,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/results/results.cpp:102,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:103,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/results/results.cpp:106,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:106,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/results/results.cpp:106,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/results/results.cpp:107,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:107,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/results/results.cpp:107,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:108,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/tools/results/results.cpp:108,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:108,1
    - Dst: ggml_fopen
      Src: /src/llama.cpp/tools/results/results.cpp:110,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:110,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/results/results.cpp:112,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/results/results.cpp:114,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/results/results.cpp:115,1
    - Dst: fread
      Src: /src/llama.cpp/tools/results/results.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/results/results.cpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:123,1
    - Dst: load_tensor_data
      Src: /src/llama.cpp/tools/results/results.cpp:124,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/results/results.cpp:124,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/results/results.cpp:127,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:130,1
    - Dst: load_tensor_data
      Src: /src/llama.cpp/tools/results/results.cpp:131,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/results/results.cpp:131,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:131,1
    - Dst: nmse
      Src: /src/llama.cpp/tools/results/results.cpp:132,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/results/results.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/tools/results/results.cpp:136,1
    - Dst: printf
      Src: /src/llama.cpp/tools/results/results.cpp:140,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:146,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/results/results.cpp:146,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:147,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/results/results.cpp:147,1
    - Dst: ggml_context_ptr::reset
      Src: /src/llama.cpp/tools/results/results.cpp:153,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/results/results.cpp:153,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/results/results.cpp:157,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:157,1
    - Dst: struct ggml_init_params::model::path::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:157,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/results/results.cpp:159,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:159,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:159,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/results/results.cpp:160,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:162,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/results/results.cpp:165,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:165,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/results/results.cpp:168,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:168,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:168,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/results/results.cpp:169,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tools/results/results.cpp:170,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/results/results.cpp:171,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/results/results.cpp:172,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/results/results.cpp:177,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:177,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/results/results.cpp:179,1
    - Dst: struct ggml_init_params::out_file::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:179,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/tools/results/results.cpp:180,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/tools/results/results.cpp:180,1
    - Dst: struct ggml_init_params::out_file::c_str
      Src: /src/llama.cpp/tools/results/results.cpp:180,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/results/results.cpp
    functionUses: 5
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - ggml_fopen
    - gguf_add_tensor
    - common_init_result_ptr::context
    - llama_backend_init
    - llama_vocab_n_tokens
    - gguf_get_tensor_offset
    - ggml_init
    - struct ggml_init_params::out_file::c_str
    - llama_numa_init
    - fseek
    - get_logits
    - gguf_set_val_str
    - std::vector::data
    - common_tokenize
    - LOG_INF
    - gguf_write_to_file
    - ggml_new_tensor_1d
    - common_init_result_ptr::model
    - struct ggml_init_params::model::path::c_str
    - gguf_get_tensor_size
    - common_params_parse
    - nmse
    - common_params::model::path::c_str
    - gguf_context_ptr::reset
    - gguf_context_ptr::get
    - c_str
    - gguf_find_key
    - common_params::out_file::c_str
    - ggml_new_tensor_2d
    - gguf_get_val_str
    - gguf_get_data_offset
    - std::vector::size
    - common_params::out_file::empty
    - fread
    - ggml_tensor_overhead
    - llama_get_logits_ith
    - LOG_ERR
    - gguf_find_tensor
    - ggml_set_name
    - ggml_get_data_f32
    - ggml_context_ptr::get
    - printf
    - common_init
    - gguf_init_from_file
    - std::runtime_error
    - load_tensor_data
    - ggml_context_ptr::reset
    - common_init_from_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - begin
    - end
    argTypes:
    - llama_context*
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_str(llama_context * ctx, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:46,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:47,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:48,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:49,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:50,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:72,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:77,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:81,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:85,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:86,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:87,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:88,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:89,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:89,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:93,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 97
    functionName: save_tensor_for_layer
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_get_name
    - ggml_backend_tensor_get
    - push_back
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - malloc
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void save_tensor_for_layer(struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:103,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:106,1
    - Dst: filter_nonzero_rows
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:111,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: calc_diff
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - push_back
    - filter_nonzero_rows
    - size
    linkageType: ''
    returnType: std::vector<struct ggml_tensor *>
    signature: std::vector<struct ggml_tensor *> calc_diff()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:124,1
    - Dst: is_row_all_zeros
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:132,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:133,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:141,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:144,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:146,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:147,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:147,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:153,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 161
    functionName: filter_nonzero_rows
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 1
    functionsReached:
    - is_row_all_zeros
    - std::vector::push_back
    - ggml_format_name
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_set_f32_nd
    - ggml_get_f32_nd
    - ggml_new_tensor_2d
    - std::vector::size
    - malloc
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * filter_nonzero_rows(struct ggml_tensor * a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:165,1
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:166,1
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:167,1
    - Dst: clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:168,1
    - Dst: clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:169,1
    - Dst: clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:170,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: reset
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 23
    functionsReached:
    - free
    - ggml_free
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:205,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:209,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:212,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:213,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:214,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:214,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - n_embd_
    - n_layers_
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: train_context
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - push_back
    - ggml_new_tensor_1d
    - ggml_tensor_overhead
    - malloc
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void train_context(int n_embd_, int n_layers_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:221,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:221,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:225,1
    - Dst: resize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:226,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:226,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:227,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:227,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' diff_filtered'
    argTypes:
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: concat_diff_tmp
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - size
    - memcpy
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void concat_diff_tmp(const std::vector<struct ggml_tensor *> & diff_filtered)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:234,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:238,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:241,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:242,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:243,1
    - Dst: string
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:243,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:243,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:243,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:244,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:244,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:247,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:251,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:256,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:256,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:256,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:258,1
    - Dst: print_debug_tensor
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:259,1
    - Dst: resize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - transpose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: build_v_diff
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - to_string
    - GGML_ASSERT
    - ggml_nbytes
    - printf
    - c_str
    - ggml_set_f32_nd
    - string
    - size
    - memcpy
    - push_back
    - print_debug_tensor
    - resize
    - ggml_new_tensor_2d
    - data
    - malloc
    linkageType: ''
    returnType: void
    signature: void build_v_diff(bool transpose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:266,1
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:267,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: ~train_context()
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ~train_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:279,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:280,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:281,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:282,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:283,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:284,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:284,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:284,1
    - Dst: padding_seq
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:285,1
    - Dst: padding_seq
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - pos
    - neg
    argTypes:
    - llama_context*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: tokenized_prompt
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_vocab_get_add_bos
    - padding_seq
    - common_tokenize
    - size
    - std::max
    - llama_get_model
    linkageType: ''
    returnType: void
    signature: void tokenized_prompt(llama_context * ctx, std::string pos, std::string
      neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:291,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:292,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:293,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - len
    argTypes:
    - llama_context*
    - std::vector<llama_token>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: padding_seq
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 1
    functionsReached:
    - std::vector::back
    - push_back
    - size
    - common_tokenize
    linkageType: ''
    returnType: void
    signature: void padding_seq(llama_context * ctx, std::vector<llama_token> & tokens,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: to_string
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 39
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const T & val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:311,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:312,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:312,1
    - Dst: exit
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:313,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:316,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:317,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:319,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:320,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - path
    - skip_empty_lines
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: ctrlvec_load_prompt_file
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - std::getline
    - std::ifstream::close
    - std::ifstream::is_open
    - string_process_escapes
    - std::vector::push_back
    - std::string::empty
    - std::string::c_str
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ctrlvec_load_prompt_file(std::string path,
      bool skip_empty_lines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:332,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:332,1
    - Dst: auto*::save_tensor_for_layer
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: cb_eval
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - auto*::save_tensor_for_layer
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool cb_eval(struct ggml_tensor * t, bool ask, void * user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:348,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:348,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:349,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:349,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:349,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:349,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: get_hidden_layers
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - size
    - llama_get_memory
    - llama_batch_get_one
    - data
    - llama_decode
    - llama_memory_clear
    linkageType: ''
    returnType: bool
    signature: bool get_hidden_layers(llama_context * ctx, std::vector<llama_token>
      & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:357,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:360,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:360,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:361,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:361,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:361,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:362,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:362,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:362,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:364,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:365,1
    - Dst: print_debug_tensor
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:366,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:367,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:370,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:371,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:371,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:372,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:372,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' v_ctrl'
    - fname
    - model_hint
    argTypes:
    - std::vector<struct ggml_tensor *>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: export_gguf
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - gguf_set_val_str
    - gguf_set_val_i32
    - gguf_free
    - c_str
    - printf
    - size
    - print_debug_tensor
    - gguf_write_to_file
    - gguf_add_tensor
    - std::string::c_str
    - gguf_init_empty
    linkageType: ''
    returnType: void
    signature: void export_gguf(const std::vector<struct ggml_tensor *> & v_ctrl,
      const std::string fname, const std::string model_hint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctrlvec_load_prompt_file
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:382,1
    - Dst: ctrlvec_load_prompt_file
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:383,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:384,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:384,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:385,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:388,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' params'
    - ' ctx_train'
    argTypes:
    - common_params
    - train_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: prepare_entries
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - fprintf
    - ctrlvec_load_prompt_file
    - std::vector::empty
    linkageType: ''
    returnType: int
    signature: int prepare_entries(common_params & params, train_context & ctx_train)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:398,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:404,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:406,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:411,1
    - Dst: llama_print_build_info
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:424,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:425,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:426,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:429,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:431,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:432,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:435,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:436,1
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:440,1
    - Dst: prepare_entries
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:446,1
    - Dst: train_context::positive_entries::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:451,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:454,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:454,1
    - Dst: train_context::positive_entries::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:459,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:465,1
    - Dst: train_context::positive_entries::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:466,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:467,1
    - Dst: tokenized_prompt::tokens_pos::cbegin
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:467,1
    - Dst: tokenized_prompt::tokens_pos::cend
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:467,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:468,1
    - Dst: tokenized_prompt::tokens_neg::cbegin
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:468,1
    - Dst: tokenized_prompt::tokens_neg::cend
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:468,1
    - Dst: get_hidden_layers
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:472,1
    - Dst: get_hidden_layers
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:476,1
    - Dst: callback_data::calc_diff
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:480,1
    - Dst: train_context::concat_diff_tmp
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:483,1
    - Dst: callback_data::reset
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:486,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:490,1
    - Dst: train_context::build_v_diff
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:495,1
    - Dst: PCA::run_pca
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:503,1
    - Dst: mean::run
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:506,1
    - Dst: export_gguf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:510,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 515
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 5
    functionsReached:
    - train_context::positive_entries::size
    - PCA::run_pca
    - mean::run
    - train_context::concat_diff_tmp
    - tokenized_prompt::tokens_pos::cbegin
    - train_context::build_v_diff
    - llama_backend_init
    - get_hidden_layers
    - fprintf
    - llama_numa_init
    - llama_model_n_embd
    - llama_print_build_info
    - std::move
    - callback_data::calc_diff
    - prepare_entries
    - tokenized_prompt::tokens_neg::cbegin
    - tokenized_prompt::tokens_pos::cend
    - common_params_parse
    - callback_data::reset
    - llama_model_meta_val_str
    - std::vector::push_back
    - std::setlocale
    - auto::model
    - llama_backend_free
    - tokenized_prompt::tokens_neg::cend
    - export_gguf
    - tokens_to_str
    - llama_model_n_layer
    - printf
    - common_init
    - auto::context
    - common_init_from_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:22,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:22,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:24,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:26,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:26,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: print_debug_tensor
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 2
    functionsReached:
    - printf
    - ggml_type_name
    - ggml_get_f32_nd
    linkageType: ''
    returnType: void
    signature: void print_debug_tensor(struct ggml_tensor * t, bool with_data = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:65,1
    - Dst: ggml_backend_cuda_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:68,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:83,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:88,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:92,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:97,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:98,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:99,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:101,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:102,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:103,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:104,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:109,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:113,1
    - Dst: distribution
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:114,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:120,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - t_input
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: PCA::pca_model
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cuda_init
    - ggml_set_name
    - fprintf
    - ggml_backend_tensor_set
    - ggml_nelements
    - std::time
    - std::vector::data
    - ggml_nbytes
    - ggml_backend_cpu_init
    - std::sqrt
    - std::vector::size
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - ggml_new_tensor_1d
    - ggml_backend_alloc_ctx_tensors
    - distribution
    - static_cast<unsigned int>
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void pca_model(struct ggml_tensor * t_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:128,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:129,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ~pca_model()
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    - ggml_free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ~pca_model()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:138,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:145,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:149,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:150,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:155,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:156,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:166,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:167,1
    - Dst: ggml_div_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:170,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:179,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_sqr_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:181,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:186,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' params'
    - ' model'
    argTypes:
    - struct pca_params
    - pca_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 192
    functionName: PCA::build_graph_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_set_name
    - ggml_sum_rows
    - ggml_new_graph
    - ggml_sqr
    - ggml_sqr_inplace
    - std::vector::data
    - ggml_format_name
    - GGML_ASSERT
    - ggml_sqrt_inplace
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_add
    - ggml_tensor_overhead
    - ggml_free
    - ggml_graph_overhead
    - ggml_div_inplace
    - ggml_init
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: "struct ggml_cgraph * build_graph_piter(\n        const struct pca_params
      & params,\n        const pca_model & model,\n        bool calc_square = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:201,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:203,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:204,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:207,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:211,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: eigenvectors::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:217,1
    - Dst: distances::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:218,1
    - Dst: eigenvectors::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:219,1
    - Dst: distances::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:220,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:222,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:223,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:226,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:230,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:232,1
    - Dst: string
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - ' params'
    - ' model'
    - gf
    - allocr
    - ' result'
    argTypes:
    - struct pca_params
    - pca_model
    - struct ggml_cgraph*
    - ggml_gallocr_t
    - struct pca_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 243
    functionName: PCA::compute_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_alloc_graph
    - eigenvectors::resize
    - ggml_backend_is_cpu
    - rfind
    - c_str
    - ggml_backend_graph_compute
    - ggml_backend_cpu_set_n_threads
    - distances::clear
    - distances::resize
    - ggml_graph_n_nodes
    - extract_i
    - sscanf
    - eigenvectors::clear
    - string
    - ggml_graph_node
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: ggml_status
    signature: "ggml_status compute_piter(\n        const struct pca_params & params,\n
      \       const pca_model & model,\n        struct ggml_cgraph * gf,\n        ggml_gallocr_t
      allocr,\n        struct pca_result & result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: PCA::build_graph_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:259,1
    - Dst: PCA::compute_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:261,1
    - Dst: struct pca_result::distances::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:272,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:278,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:279,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:287,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' params'
    - input
    - output
    argTypes:
    - struct pca_params
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 294
    functionName: PCA::power_iteration
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - PCA::compute_piter
    - printf
    - ggml_gallocr_new
    - ggml_backend_tensor_copy
    - struct pca_result::distances::size
    - ggml_gallocr_free
    - ggml_backend_get_default_buffer_type
    - PCA::build_graph_piter
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: "void power_iteration(\n        const struct pca_params & params,\n
      \       struct ggml_tensor * input, // shape of input: [n_samples, n_embd]\n
      \       struct ggml_tensor * output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:301,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:305,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:309,1
    - Dst: PCA::power_iteration
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:310,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' params'
    - ' v_input'
    - ' v_output'
    argTypes:
    - struct pca_params
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: PCA::run_pca
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - PCA::power_iteration
    - printf
    - size
    linkageType: ''
    returnType: void
    signature: "void run_pca(\n        struct pca_params & params,\n        const
      std::vector<struct ggml_tensor *> & v_input, // shape of v_input[0]: [n_samples,
      n_embd]\n        const std::vector<struct ggml_tensor *> & v_output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:65,1
    - Dst: ggml_backend_cuda_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:68,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:83,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:88,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:92,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:97,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:98,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:99,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:101,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:102,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:103,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:104,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:109,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:113,1
    - Dst: distribution
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:114,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:120,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - t_input
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: PCA::pca_model
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cuda_init
    - ggml_set_name
    - fprintf
    - ggml_backend_tensor_set
    - ggml_nelements
    - std::time
    - std::vector::data
    - ggml_nbytes
    - ggml_backend_cpu_init
    - std::sqrt
    - std::vector::size
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - ggml_new_tensor_1d
    - ggml_backend_alloc_ctx_tensors
    - distribution
    - static_cast<unsigned int>
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void pca_model(struct ggml_tensor * t_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:128,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:129,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ~pca_model()
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    - ggml_free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ~pca_model()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:138,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:145,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:149,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:150,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:155,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:156,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:166,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:167,1
    - Dst: ggml_div_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:170,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:179,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_sqr_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:181,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:186,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' params'
    - ' model'
    argTypes:
    - struct pca_params
    - pca_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 192
    functionName: PCA::build_graph_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_mul_mat
    - ggml_set_name
    - ggml_sum_rows
    - ggml_new_graph
    - ggml_sqr
    - ggml_sqr_inplace
    - std::vector::data
    - ggml_format_name
    - GGML_ASSERT
    - ggml_sqrt_inplace
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_add
    - ggml_tensor_overhead
    - ggml_free
    - ggml_graph_overhead
    - ggml_div_inplace
    - ggml_init
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: "struct ggml_cgraph * build_graph_piter(\n        const struct pca_params
      & params,\n        const pca_model & model,\n        bool calc_square = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:201,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:203,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:204,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:207,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:211,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: eigenvectors::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:217,1
    - Dst: distances::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:218,1
    - Dst: eigenvectors::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:219,1
    - Dst: distances::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:220,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:222,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:223,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:226,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:230,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:232,1
    - Dst: string
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - ' params'
    - ' model'
    - gf
    - allocr
    - ' result'
    argTypes:
    - struct pca_params
    - pca_model
    - struct ggml_cgraph*
    - ggml_gallocr_t
    - struct pca_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 243
    functionName: PCA::compute_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_gallocr_alloc_graph
    - eigenvectors::resize
    - ggml_backend_is_cpu
    - rfind
    - c_str
    - ggml_backend_graph_compute
    - ggml_backend_cpu_set_n_threads
    - distances::clear
    - distances::resize
    - ggml_graph_n_nodes
    - extract_i
    - sscanf
    - eigenvectors::clear
    - string
    - ggml_graph_node
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: ggml_status
    signature: "ggml_status compute_piter(\n        const struct pca_params & params,\n
      \       const pca_model & model,\n        struct ggml_cgraph * gf,\n        ggml_gallocr_t
      allocr,\n        struct pca_result & result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: PCA::build_graph_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:259,1
    - Dst: PCA::compute_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:261,1
    - Dst: struct pca_result::distances::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:272,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:278,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:279,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:287,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' params'
    - input
    - output
    argTypes:
    - struct pca_params
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 294
    functionName: PCA::power_iteration
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - PCA::compute_piter
    - printf
    - ggml_gallocr_new
    - ggml_backend_tensor_copy
    - struct pca_result::distances::size
    - ggml_gallocr_free
    - ggml_backend_get_default_buffer_type
    - PCA::build_graph_piter
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: "void power_iteration(\n        const struct pca_params & params,\n
      \       struct ggml_tensor * input, // shape of input: [n_samples, n_embd]\n
      \       struct ggml_tensor * output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:301,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:305,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:309,1
    - Dst: PCA::power_iteration
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:310,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' params'
    - ' v_input'
    - ' v_output'
    argTypes:
    - struct pca_params
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: PCA::run_pca
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - PCA::power_iteration
    - printf
    - size
    linkageType: ''
    returnType: void
    signature: "void run_pca(\n        struct pca_params & params,\n        const
      std::vector<struct ggml_tensor *> & v_input, // shape of v_input[0]: [n_samples,
      n_embd]\n        const std::vector<struct ggml_tensor *> & v_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:14,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:15,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:18,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:22,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:26,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:29,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:34,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:35,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:38,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:39,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:40,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:41,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' v_input'
    - ' v_output'
    argTypes:
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 46
    functionName: mean::run
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/mean.hpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_get_f32_1d
    - ggml_format_name
    - GGML_ASSERT
    - sqrt
    - printf
    - ggml_get_f32_nd
    - size
    - ggml_set_f32_1d
    linkageType: ''
    returnType: void
    signature: "void run(\n        const std::vector<struct ggml_tensor *> & v_input,
      // shape of v_input[0]: [n_embd, n_samples]\n        const std::vector<struct
      ggml_tensor *> & v_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:14,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:15,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:18,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:22,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:26,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:29,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:34,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:35,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:38,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:39,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:40,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:41,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' v_input'
    - ' v_output'
    argTypes:
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 46
    functionName: mean::run
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/mean.hpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_get_f32_1d
    - ggml_format_name
    - GGML_ASSERT
    - sqrt
    - printf
    - ggml_get_f32_nd
    - size
    - ggml_set_f32_1d
    linkageType: ''
    returnType: void
    signature: "void run(\n        const std::vector<struct ggml_tensor *> & v_input,
      // shape of v_input[0]: [n_embd, n_samples]\n        const std::vector<struct
      ggml_tensor *> & v_output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:21,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:23,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:27,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:28,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:30,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:31,1
    - Dst: common_fit_params
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:34,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:34,1
    - Dst: common_params::tensor_buft_overrides::data
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:35,1
    - Dst: common_params::fit_params_target::data
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:35,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:38,1
    - Dst: exit
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:39,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:42,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:43,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:43,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:44,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:46,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:53,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:55,1
    - Dst: llama_max_tensor_buft_overrides
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:59,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:63,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:65,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:65,1
    - Dst: printf
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:68,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:70,1
    - Dst: common_log_flush
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:71,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:71,1
    - Dst: common_fit_print
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:73,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/fit-params/fit-params.cpp:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 77
    functionName: llama_fit_params
    functionSourceFile: /src/llama.cpp/tools/fit-params/fit-params.cpp
    functionUses: 0
    functionsReached:
    - exit
    - common_params::tensor_buft_overrides::data
    - common_fit_params
    - common_context_params_to_llama
    - llama_backend_init
    - llama_numa_init
    - common_log_main
    - LOG_INF
    - common_params_parse
    - common_params::model::path::c_str
    - common_log_flush
    - common_params::fit_params_target::data
    - llama_max_tensor_buft_overrides
    - ggml_backend_buft_name
    - common_model_params_to_llama
    - LOG_ERR
    - printf
    - common_init
    - llama_max_devices
    - common_fit_print
    linkageType: ''
    returnType: int
    signature: int llama_fit_params(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_fit_params
      Src: /src/llama.cpp/tools/fit-params/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/fit-params/main.cpp
    functionUses: 6
    functionsReached:
    - llama_fit_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_bench
      Src: /src/llama.cpp/tools/llama-bench/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/llama-bench/main.cpp
    functionUses: 6
    functionsReached:
    - llama_bench
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::nanoseconds
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:41,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: get_time_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::nanoseconds
    - test_time_now
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_time_ns()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - llama_model_tensor_buft_override
    - llama_model_tensor_buft_override
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool tensor_buft_override_equal(const llama_model_tensor_buft_override&
      a, const llama_model_tensor_buft_override& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:61,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:61,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:64,1
    - Dst: tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::vector<llama_model_tensor_buft_override>
    - std::vector<llama_model_tensor_buft_override>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - tensor_buft_override_equal
    - size
    linkageType: ''
    returnType: bool
    signature: bool vec_tensor_buft_override_equal(const std::vector<llama_model_tensor_buft_override>&
      a, const std::vector<llama_model_tensor_buft_override>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:73,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:73,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:76,1
    - Dst: vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::vector<std::vector<llama_model_tensor_buft_override>>
    - std::vector<std::vector<llama_model_tensor_buft_override>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: vec_vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - vec_tensor_buft_override_equal
    - size
    linkageType: ''
    returnType: bool
    signature: bool vec_vec_tensor_buft_override_equal(const std::vector<std::vector<llama_model_tensor_buft_override>>&
      a, const std::vector<std::vector<llama_model_tensor_buft_override>>& b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:86,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:88,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' delim'
    argTypes:
    - std::vector<T>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: join
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 17
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string join(const std::vector<T> & values, const std::string &
      delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:97,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:97,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:97,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - f
    argTypes:
    - std::vector<T>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: transform_to_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::back_inserter
    - std::transform
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> transform_to_str(const std::vector<T> & values,
      F f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:102,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:105,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:105,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:105,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:105,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: avg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - T
    - size
    - std::accumulate
    - empty
    - begin
    - end
    linkageType: ''
    returnType: T
    signature: T avg(const std::vector<T> & v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:113,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:114,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:114,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:114,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:114,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:114,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: stdev
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - T
    - avg
    - std::inner_product
    - size
    - begin
    - end
    - std::sqrt
    linkageType: ''
    returnType: T
    signature: T stdev(const std::vector<T> & v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:121,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:122,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:125,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:125,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: get_cpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - std::vector::push_back
    - ggml_backend_dev_description
    - join
    - ggml_backend_dev_type
    - ggml_backend_dev_get
    linkageType: ''
    returnType: std::string
    signature: std::string get_cpu_info()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:133,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:134,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:137,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:137,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: get_gpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - std::vector::push_back
    - ggml_backend_dev_description
    - join
    - ggml_backend_dev_type
    - ggml_backend_dev_get
    linkageType: ''
    returnType: std::string
    signature: std::string get_gpu_info()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:145,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:146,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:147,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:153,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:154,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:154,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:155,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:160,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:161,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:162,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:164,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:164,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:165,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:166,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:166,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:168,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: parse_devices_arg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - string_strip
    - std::vector::push_back
    - string_format
    - ggml_backend_dev_by_name
    - string_split
    - auto::size
    - std::string::c_str
    - std::string::empty
    - ggml_backend_dev_type
    - std::invalid_argument
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> parse_devices_arg(const std::string
      & value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:176,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:177,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:178,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:181,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:183,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:187,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:189,1
    - Dst: ggml_backend_rpc_add_server_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:192,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:192,1
    - Dst: ggml_backend_register
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' servers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: register_rpc_server_list
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - ggml_backend_register
    - ggml_backend_reg_get_proc_address
    - string_split
    - ggml_backend_rpc_add_server_fn
    - auto::empty
    - std::invalid_argument
    - ggml_backend_reg_by_name
    linkageType: ''
    returnType: void
    signature: void register_rpc_server_list(const std::string & servers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:198,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:202,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:211,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:211,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' devices'
    argTypes:
    - std::vector<ggml_backend_dev_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: devices_to_string
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - ggml_backend_dev_name
    - empty
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string devices_to_string(const std::vector<ggml_backend_dev_t>
      & devices)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: output_format_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * output_format_str(output_formats format)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' s'
    - ' format'
    argTypes:
    - std::string
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: output_format_from_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool output_format_from_str(const std::string & s, output_formats &
      format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - llama_split_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: split_mode_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * split_mode_str(llama_split_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: pair_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string pair_str(const std::pair<int, int> & p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:286,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:288,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:288,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:289,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:290,1
    - Dst: str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:291,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:292,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:295,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:304,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:308,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:311,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:314,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 319
    functionName: parse_int_range
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - std::regex_search
    - std::vector::push_back
    - str
    - cend
    - std::stoi
    - std::smatch::suffix
    - std::invalid_argument
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> parse_int_range(const std::string & s, bool allow_negative
      = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:410,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:411,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:412,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:413,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:414,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:415,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:416,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:417,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:418,1
    - Dst: output_format_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:418,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:419,1
    - Dst: output_format_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:419,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:420,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:421,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:422,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:423,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:424,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:425,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:426,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:427,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:429,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:430,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:431,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:431,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:432,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:433,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:434,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:435,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:436,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:437,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:438,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:439,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:440,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:440,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:441,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:441,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:442,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:442,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:442,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:443,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:443,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:444,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:444,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:445,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:445,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:446,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:446,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:446,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:447,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:447,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:447,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:448,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:448,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:450,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:450,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:451,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:451,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:452,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:452,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:453,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:453,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:454,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:454,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:454,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:455,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:455,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:457,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:457,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:457,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:458,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:459,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:459,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:460,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:460,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:461,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:461,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:462,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:463,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:464,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:465,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:466,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:466,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:467,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 472
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - output_format_str
    - transform_to_str
    - printf
    - join
    - llama_supports_rpc
    linkageType: ''
    returnType: void
    signature: void print_usage(int /* argc */, char ** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 501
    functionName: ggml_type_from_name
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type ggml_type_from_name(const std::string & s)
  - BBCount: 149
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:520,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:526,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:526,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:527,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:527,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:527,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:532,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:533,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:539,1
    - Dst: cmd_params::model::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:540,1
    - Dst: cmd_params::model::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:540,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:540,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:540,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:546,1
    - Dst: cmd_params::hf_repo::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:547,1
    - Dst: cmd_params::hf_repo::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:547,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:547,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:547,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:553,1
    - Dst: cmd_params::hf_file::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: cmd_params::hf_file::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:566,1
    - Dst: cmd_params::n_prompt::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:567,1
    - Dst: cmd_params::n_prompt::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:567,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:567,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:567,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:573,1
    - Dst: cmd_params::n_gen::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:574,1
    - Dst: cmd_params::n_gen::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:574,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:574,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:574,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:580,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:581,1
    - Dst: cmd_params::n_pg::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:585,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:585,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:585,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:591,1
    - Dst: cmd_params::n_depth::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:592,1
    - Dst: cmd_params::n_depth::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:592,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:592,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:592,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:598,1
    - Dst: cmd_params::n_batch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:599,1
    - Dst: cmd_params::n_batch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:599,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:599,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:599,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:605,1
    - Dst: cmd_params::n_ubatch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:606,1
    - Dst: cmd_params::n_ubatch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:606,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:606,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:606,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:612,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:616,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:621,1
    - Dst: cmd_params::type_k::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:626,1
    - Dst: cmd_params::type_k::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:626,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:626,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:626,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:632,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:636,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:641,1
    - Dst: cmd_params::type_v::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:646,1
    - Dst: cmd_params::type_v::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:646,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:646,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:646,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:652,1
    - Dst: cmd_params::devices::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:655,1
    - Dst: parse_devices_arg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:655,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:657,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:657,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:667,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:668,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:669,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:670,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:673,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:674,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:675,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:679,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:680,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:680,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:680,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:682,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:688,1
    - Dst: cmd_params::n_threads::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:689,1
    - Dst: cmd_params::n_threads::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:689,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:689,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:689,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:695,1
    - Dst: cmd_params::cpu_mask::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:696,1
    - Dst: cmd_params::cpu_mask::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:696,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:696,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:696,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:702,1
    - Dst: cmd_params::cpu_strict::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:703,1
    - Dst: cmd_params::cpu_strict::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:703,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:703,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:703,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:709,1
    - Dst: cmd_params::poll::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:710,1
    - Dst: cmd_params::poll::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:710,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:710,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:710,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:716,1
    - Dst: cmd_params::n_gpu_layers::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:717,1
    - Dst: cmd_params::n_gpu_layers::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:717,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:717,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:717,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:723,1
    - Dst: cmd_params::n_cpu_moe::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:724,1
    - Dst: cmd_params::n_cpu_moe::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:724,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:724,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:724,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:725,1
    - Dst: register_rpc_server_list
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:731,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:733,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:733,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:742,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:759,1
    - Dst: cmd_params::split_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:764,1
    - Dst: cmd_params::split_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:764,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:764,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:764,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:770,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:776,1
    - Dst: cmd_params::no_kv_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:777,1
    - Dst: cmd_params::no_kv_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:777,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:777,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:777,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:799,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: common_arg_utils::is_falsey
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:806,1
    - Dst: common_arg_utils::is_autoy
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:808,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:814,1
    - Dst: cmd_params::flash_attn::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:819,1
    - Dst: cmd_params::flash_attn::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:819,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:819,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:819,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:825,1
    - Dst: cmd_params::use_mmap::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:826,1
    - Dst: cmd_params::use_mmap::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:826,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:826,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:826,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:832,1
    - Dst: cmd_params::use_direct_io::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:833,1
    - Dst: cmd_params::use_direct_io::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:833,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:833,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:833,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:839,1
    - Dst: cmd_params::embeddings::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:840,1
    - Dst: cmd_params::embeddings::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:840,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:840,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:840,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:846,1
    - Dst: cmd_params::no_op_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:847,1
    - Dst: cmd_params::no_op_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:847,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:847,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:847,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:853,1
    - Dst: cmd_params::no_host::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:854,1
    - Dst: cmd_params::no_host::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:854,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:854,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:854,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:860,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:863,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:865,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:865,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:865,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:868,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:869,1
    - Dst: std::stof
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:870,1
    - Dst: cmd_params::tensor_split::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:875,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:884,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:886,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:887,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:888,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:890,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:894,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:899,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:905,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:923,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:932,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:940,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:940,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:941,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:942,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:944,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:944,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:949,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:949,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:950,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:955,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:956,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:957,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:964,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:970,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:976,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:982,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:988,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1000,1
    - Dst: cmd_params::fit_params_target::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1002,1
    - Dst: std::stoull
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1002,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1009,1
    - Dst: cmd_params::fit_params_min_ctx::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1011,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1011,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1018,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1018,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1025,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1025,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1026,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1027,1
    - Dst: cmd_params::hf_repo::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1030,1
    - Dst: cmd_params::hf_repo::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1031,1
    - Dst: cmd_params::hf_file::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1034,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1034,1
    - Dst: common_download_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1043,1
    - Dst: auto::model_path::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1044,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1045,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1046,1
    - Dst: cmd_params::model::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1049,1
    - Dst: cmd_params::model::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1054,1
    - Dst: cmd_params::n_prompt::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1057,1
    - Dst: cmd_params::n_gen::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1060,1
    - Dst: cmd_params::n_pg::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1063,1
    - Dst: cmd_params::n_depth::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1066,1
    - Dst: cmd_params::n_batch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1069,1
    - Dst: cmd_params::n_ubatch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1072,1
    - Dst: cmd_params::type_k::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1075,1
    - Dst: cmd_params::type_v::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1078,1
    - Dst: cmd_params::n_gpu_layers::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1081,1
    - Dst: cmd_params::n_cpu_moe::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1084,1
    - Dst: cmd_params::split_mode::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1087,1
    - Dst: cmd_params::main_gpu::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1090,1
    - Dst: cmd_params::no_kv_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1093,1
    - Dst: cmd_params::flash_attn::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1096,1
    - Dst: cmd_params::devices::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1099,1
    - Dst: cmd_params::tensor_split::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1102,1
    - Dst: cmd_params::tensor_buft_overrides::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1105,1
    - Dst: cmd_params::use_mmap::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1108,1
    - Dst: cmd_params::use_direct_io::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1111,1
    - Dst: cmd_params::embeddings::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1114,1
    - Dst: cmd_params::no_op_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1117,1
    - Dst: cmd_params::no_host::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1120,1
    - Dst: cmd_params::n_threads::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1123,1
    - Dst: cmd_params::cpu_mask::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1126,1
    - Dst: cmd_params::cpu_strict::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1129,1
    - Dst: cmd_params::poll::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1132,1
    - Dst: cmd_params::fit_params_target::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1135,1
    - Dst: cmd_params::fit_params_min_ctx::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1138,1
    CyclomaticComplexity: 264
    EdgeCount: 264
    ICount: 590
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 1143
    functionName: parse_cmd_params
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - cmd_params::model::insert
    - std::map::find
    - ggml_backend_dev_buffer_type
    - cmd_params::n_threads::insert
    - cmd_params::n_prompt::empty
    - std::string::compare
    - cmd_params::devices::empty
    - cmd_params::n_ubatch::empty
    - std::replace
    - ggml_backend_dev_description
    - common_arg_utils::is_falsey
    - cmd_params::n_batch::end
    - cmd_params::n_gen::insert
    - fprintf
    - std::stoull
    - auto::size
    - cmd_params::fit_params_target::push_back
    - cmd_params::type_v::end
    - std::map::at
    - std::vector::push_back
    - cmd_params::no_kv_offload::empty
    - cmd_params::type_k::empty
    - cmd_params::n_prompt::insert
    - std::stoul
    - what
    - empty
    - cmd_params::cpu_mask::empty
    - common_arg_utils::is_truthy
    - cmd_params::poll::insert
    - cmd_params::use_direct_io::empty
    - llama_max_devices
    - cmd_params::no_kv_offload::end
    - cmd_params::cpu_mask::end
    - std::strcspn
    - cmd_params::n_batch::empty
    - std::stoi
    - cmd_params::n_cpu_moe::end
    - llama_supports_rpc
    - cmd_params::n_gen::empty
    - cmd_params::cpu_mask::insert
    - cmd_params::n_ubatch::end
    - output_format_from_str
    - common_download_model
    - cmd_params::no_op_offload::insert
    - std::map::empty
    - cmd_params::n_prompt::end
    - cmd_params::n_pg::push_back
    - cmd_params::n_cpu_moe::empty
    - cmd_params::type_k::end
    - cmd_params::tensor_buft_overrides::empty
    - ggml_backend_dev_get
    - cmd_params::flash_attn::insert
    - cmd_params::n_ubatch::insert
    - common_arg_utils::is_autoy
    - cmd_params::model::empty
    - cmd_params::model::push_back
    - string_split
    - cmd_params::use_direct_io::insert
    - auto::end
    - cmd_params::use_mmap::empty
    - end
    - parse_int_range
    - std::map::end
    - cmd_params::fit_params_min_ctx::push_back
    - ggml_backend_dev_count
    - cmd_params::n_depth::insert
    - exit
    - cmd_params::tensor_split::empty
    - std::stof
    - GGML_ASSERT
    - cmd_params::no_op_offload::end
    - cmd_params::type_k::insert
    - auto::begin
    - cmd_params::split_mode::insert
    - cmd_params::n_gen::end
    - cmd_params::main_gpu::empty
    - parse_devices_arg
    - cmd_params::split_mode::end
    - cmd_params::no_host::empty
    - cmd_params::poll::empty
    - cmd_params::cpu_strict::empty
    - cmd_params::n_pg::empty
    - ggml_backend_dev_name
    - std::string::c_str
    - cmd_params::hf_file::empty
    - cmd_params::cpu_strict::end
    - cmd_params::no_host::end
    - cmd_params::model::end
    - cmd_params::n_gpu_layers::empty
    - ggml_backend_buft_name
    - cmd_params::n_threads::end
    - cmd_params::fit_params_min_ctx::empty
    - getenv
    - std::vector::empty
    - cmd_params::type_v::empty
    - printf
    - cmd_params::embeddings::insert
    - std::string::size
    - cmd_params::n_depth::end
    - cmd_params::use_mmap::insert
    - begin
    - auto::model_path::empty
    - cmd_params::use_mmap::end
    - std::vector::begin
    - cmd_params::n_gpu_layers::insert
    - cmd_params::n_threads::empty
    - cmd_params::poll::end
    - cmd_params::fit_params_target::empty
    - print_usage
    - cmd_params::embeddings::empty
    - ggml_backend_dev_type
    - cmd_params::n_batch::insert
    - cmd_params::devices::push_back
    - cmd_params::no_kv_offload::insert
    - cmd_params::split_mode::empty
    - cmd_params::n_depth::empty
    - cmd_params::cpu_strict::insert
    - cmd_params::hf_file::insert
    - std::vector::end
    - cmd_params::embeddings::end
    - cmd_params::n_cpu_moe::insert
    - ggml_type_from_name
    - cmd_params::tensor_split::push_back
    - std::string::begin
    - cmd_params::tensor_buft_overrides::push_back
    - cmd_params::hf_repo::size
    - cmd_params::hf_repo::insert
    - register_rpc_server_list
    - cmd_params::no_op_offload::empty
    - cmd_params::use_direct_io::end
    - std::vector::size
    - cmd_params::type_v::insert
    - ggml_backend_dev_memory
    - cmd_params::flash_attn::empty
    - cmd_params::hf_file::end
    - std::string::end
    - cmd_params::flash_attn::end
    - cmd_params::no_host::insert
    - cmd_params::hf_repo::empty
    - cmd_params::n_gpu_layers::end
    - cmd_params::hf_repo::end
    linkageType: ''
    returnType: cmd_params
    signature: cmd_params parse_cmd_params(int argc, char ** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1176,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1179,1
    - Dst: const_cast<ggml_backend_dev_t *>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1180,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1180,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1184,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1193,1
    - Dst: back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1193,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1195,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1201,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1202,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1204,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1205,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1209,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1209,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1211,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1212,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1212,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1215,1
    - Dst: llm_ffn_exps_block_regex
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1215,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1216,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1216,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1217,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1220,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1226
    functionName: to_llama_mparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - std::vector::end
    - std::vector::clear
    - std::vector::push_back
    - GGML_ASSERT
    - std::vector::data
    - llm_ffn_exps_block_regex
    - const_cast<ggml_backend_dev_t *>
    - std::vector::reserve
    - empty
    - std::vector::back
    - llama_model_default_params
    - data
    - ggml_backend_cpu_buffer_type
    - std::vector::size
    - back
    - begin
    - end
    linkageType: ''
    returnType: llama_model_params
    signature: llama_model_params to_llama_mparams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmd_params_instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1236
    functionName: equal_mparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - vec_tensor_buft_override_equal
    linkageType: ''
    returnType: bool
    signature: bool equal_mparams(const cmd_params_instance & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1253
    functionName: to_llama_cparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_context_default_params
    linkageType: ''
    returnType: llama_context_params
    signature: llama_context_params to_llama_cparams() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1321,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1358,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1395,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 18
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1401
    functionName: get_cmd_params_instances
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<cmd_params_instance>
    signature: std::vector<cmd_params_instance> get_cmd_params_instances(const cmd_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_info
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1443,1
    - Dst: get_gpu_info
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1444,1
    - Dst: llama_model_desc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1448,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1450,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1451,1
    - Dst: time
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1480,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1481,1
    - Dst: gmtime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 3
    argNames:
    - ' inst'
    - lmodel
    - ctx
    argTypes:
    - cmd_params_instance
    - llama_model*
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1442
    functionDepth: 2
    functionLinenumber: 1442
    functionLinenumberEnd: 1485
    functionName: test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 47
    functionsReached:
    - std::strftime
    - llama_model_desc
    - gmtime
    - get_gpu_info
    - llama_model_size
    - get_cpu_info
    - llama_model_n_params
    - time
    linkageType: ''
    returnType: void
    signature: void test(const cmd_params_instance & inst, const llama_model * lmodel,
      const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: avg_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - avg
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t avg_ns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdev
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 1489
    functionName: stdev_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - stdev
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t stdev_ns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1494,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1494,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1494,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1497
    functionName: get_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::back_inserter
    - std::transform
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> get_ts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1499,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1499
    functionName: avg_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - avg
    - get_ts
    linkageType: ''
    returnType: double
    signature: double avg_ts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdev
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1501,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 3
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: stdev_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - stdev
    - get_ts
    linkageType: ''
    returnType: double
    signature: double stdev_ts() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1506,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1507,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1509,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1510,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1515,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1515,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1520,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1522,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1523
    functionName: get_backend
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - string_starts_with
    - std::vector::push_back
    - std::vector::empty
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_count
    - ggml_backend_reg_get
    - join
    - ggml_backend_reg_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_backend()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1538
    functionName: '& get_fields()'
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_fields()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1558
    functionName: get_field_type
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: field_type get_field_type(const std::string & field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1564,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1571,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1580,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1583,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1590,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1592,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1598,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1601,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1604,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1605,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1606,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1607,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1608,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1610,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1611,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1612,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1613,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1614,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1615,1
    - Dst: split_mode_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1616,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1617,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1618,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1619,1
    - Dst: devices_to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1620,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1623,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1624,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1625,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1626,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1627,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1628,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1629,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1630,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1631,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1632,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1634,1
    - Dst: avg_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1634,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1635,1
    - Dst: stdev_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1635,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1636,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1636,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1637,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1637,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1560
    functionDepth: 4
    functionLinenumber: 1560
    functionLinenumberEnd: 1639
    functionName: get_values
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - stdev_ts
    - snprintf
    - get_backend
    - avg_ns
    - to_string
    - GGML_ASSERT
    - llama_max_devices
    - stdev_ns
    - size
    - ggml_type_name
    - avg_ts
    - ggml_backend_buft_name
    - split_mode_str
    - devices_to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_values() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1643,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1644,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1645,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1645,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1645,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1645,1
    - Dst: std::inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1645,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1648
    functionName: get_map
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - get_values
    - std::transform
    - std::inserter
    - auto::end
    - std::map::end
    - get_fields
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> get_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: ~printer()
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~printer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_footer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1677
    functionName: escape_csv
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string escape_csv(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1680,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1681,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - MultipartFormData::get_fields
    - join
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1686,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1687,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1687,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1687,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1687,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1688,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1689
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - get_values
    - std::vector::end
    - std::transform
    - join
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1708
    functionName: escape_json
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json(const std::string & value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1711,1
    - Dst: escape_json
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' field'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1719
    functionName: format_json_value
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_field_type
    - escape_json
    linkageType: ''
    returnType: std::string
    signature: std::string format_json_value(const std::string & field, const std::string
      & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1730,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1730,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1730,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1731,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1732,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1732,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1733,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1733,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' fields'
    - ' values'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (fields.size() == values.size())
      pos:
        line_end: 1729
        line_start: 1729
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1735
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1735
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - format_json_value
    - size
    - assert
    - at
    linkageType: ''
    returnType: void
    signature: void print_fields(const std::vector<std::string> & fields, const std::vector<std::string>
      & values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1741,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1743,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1744,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1744,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1744,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1745,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1745,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1746,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1746,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1746,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1747,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1737
    functionDepth: 3
    functionLinenumber: 1737
    functionLinenumberEnd: 1749
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - MultipartFormData::get_fields
    - get_values
    - get_ts
    - fflush
    - join
    - print_fields
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_footer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1756,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1756,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1756,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1757,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1758,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1758,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1758,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1758,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' fields'
    - ' values'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (fields.size() == values.size())
      pos:
        line_end: 1755
        line_start: 1755
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1760
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1760
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - format_json_value
    - size
    - assert
    - at
    linkageType: ''
    returnType: void
    signature: void print_fields(const std::vector<std::string> & fields, const std::vector<std::string>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1763,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1764,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1764,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1764,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1765,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1765,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1766,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1766,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1766,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1767,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1762
    functionDepth: 3
    functionLinenumber: 1762
    functionLinenumberEnd: 1769
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - MultipartFormData::get_fields
    - get_values
    - get_ts
    - fflush
    - join
    - print_fields
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1825,1
    - Dst: length
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1825,1
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1827,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1831
    functionName: get_field_width
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - length
    - get_field_type
    linkageType: ''
    returnType: int
    signature: int get_field_width(const std::string & field)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1880
    functionName: get_field_display_name
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_field_display_name(const std::string & field)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1884,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1885,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1886,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1887,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1888,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1889,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1890,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1892,1
    - Dst: n_cpu_moe::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1894,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1895,1
    - Dst: n_threads::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1897,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1898,1
    - Dst: cpu_mask::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1900,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1901,1
    - Dst: cpu_strict::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1903,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1904,1
    - Dst: poll::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1906,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1907,1
    - Dst: n_batch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1909,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1910,1
    - Dst: n_ubatch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1912,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1913,1
    - Dst: type_k::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1915,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1916,1
    - Dst: type_v::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1918,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1919,1
    - Dst: main_gpu::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1921,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1922,1
    - Dst: split_mode::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1924,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1925,1
    - Dst: no_kv_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1927,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1928,1
    - Dst: flash_attn::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1930,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1931,1
    - Dst: devices::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1933,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1934,1
    - Dst: tensor_split::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1936,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1937,1
    - Dst: tensor_buft_overrides::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1939,1
    - Dst: vec_vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1939,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1940,1
    - Dst: use_mmap::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1942,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1943,1
    - Dst: use_direct_io::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1945,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1946,1
    - Dst: embeddings::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1948,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1949,1
    - Dst: no_op_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1951,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1952,1
    - Dst: no_host::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1954,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1955,1
    - Dst: fit_params_target::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1957,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1958,1
    - Dst: fit_params_min_ctx::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1960,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1961,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1963,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1964,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1966,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1968,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1968,1
    - Dst: get_field_display_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1968,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1970,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1971,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1973,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1974,1
    - Dst: string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1974,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1974,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1976,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 87
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1882
    functionDepth: 3
    functionLinenumber: 1882
    functionLinenumberEnd: 1977
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - get_backend
    - n_threads::size
    - string
    - n_batch::size
    - fit_params_min_ctx::size
    - no_kv_offload::size
    - fprintf
    - std::abs
    - flash_attn::size
    - split_mode::size
    - no_host::size
    - n_ubatch::size
    - use_mmap::size
    - n_cpu_moe::size
    - poll::size
    - cpu_strict::size
    - tensor_buft_overrides::size
    - vec_vec_tensor_buft_override_equal
    - devices::size
    - emplace_back
    - embeddings::size
    - get_field_display_name
    - get_field_width
    - no_op_offload::size
    - main_gpu::size
    - fit_params_target::size
    - type_k::size
    - cpu_mask::size
    - tensor_split::size
    - use_direct_io::size
    - type_v::size
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_map
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1980,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1982,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1990,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1992,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1997,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1999,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2003,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2006,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2008,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2010,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2013,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2014,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2018,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2018,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2018,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2020,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2020,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2021,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2023,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2024,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2027,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2032,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2032,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2034,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2022
        line_start: 2022
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 2035
      start: 1979
    functionDepth: 4
    functionLinenumber: 1979
    functionLinenumberEnd: 2035
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - stdev_ts
    - get_map
    - fprintf
    - snprintf
    - std::map::find
    - get_backend
    - exit
    - get_field_width
    - strlen
    - assert
    - avg_ts
    - std::map::end
    - std::string::c_str
    - std::map::at
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2038,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2039
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_footer() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2044,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2053,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2052
        line_start: 2052
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 2056
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2056
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - assert
    - exit
    - get_field_type
    linkageType: ''
    returnType: std::string
    signature: std::string get_sql_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2059,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2060,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2061,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2062,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2062,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2062,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2062,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2063,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2065,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2068
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - std::vector::at
    - fprintf
    - MultipartFormData::get_fields
    - get_sql_field_type
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2071,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2071,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2071,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2072,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2073,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2074,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2075,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2075,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2075,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2078
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::at
    - fprintf
    - MultipartFormData::get_fields
    - get_values
    - join
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2088,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2090,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2091,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2092,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2099,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2100,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2100,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2100,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2102,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2104,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2104,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2104,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2106,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - n_prompt
    - n_batch
    - n_threads
    argTypes:
    - llama_context*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2114
    functionName: test_prompt
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - fprintf
    - llama_set_n_threads
    - llama_synchronize
    - std::vector::data
    - std::rand
    - llama_vocab_get_add_bos
    - llama_get_model
    - llama_batch_get_one
    - llama_decode
    - llama_vocab_bos
    - llama_vocab_n_tokens
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool test_prompt(llama_context * ctx, int n_prompt, int n_batch, int
      n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2117,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2119,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2120,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2121,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2123,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2123,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2123,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2126,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2126,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2128,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2131,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - n_gen
    - n_threads
    argTypes:
    - llama_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2135
    functionName: test_gen
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - fprintf
    - llama_set_n_threads
    - llama_synchronize
    - llama_vocab_get_add_bos
    - llama_get_model
    - llama_batch_get_one
    - llama_decode
    - llama_vocab_bos
    - llama_vocab_n_tokens
    - std::rand
    linkageType: ''
    returnType: bool
    signature: bool test_gen(llama_context * ctx, int n_gen, int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2141
    functionName: llama_null_log_callback
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_null_log_callback(enum ggml_log_level level, const char
      * text, void * user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: csv_printer::csv_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2150,1
    - Dst: json_printer::json_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2150,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2152,1
    - Dst: jsonl_printer::jsonl_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2152,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2154,1
    - Dst: markdown_printer::markdown_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2154,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2156,1
    - Dst: sql_printer::sql_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2156,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2159
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - jsonl_printer::jsonl_printer
    - markdown_printer::markdown_printer
    - json_printer::json_printer
    - csv_printer::csv_printer
    - sql_printer::sql_printer
    - GGML_ABORT
    - std::unique_ptr<printer>
    linkageType: ''
    returnType: std::unique_ptr<printer>
    signature: std::unique_ptr<printer> create_printer(output_formats format)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2165,1
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2167,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2170,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2174,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2178,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2182,1
    - Dst: parse_cmd_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2184,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2186,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2188,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2191,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2192,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2193,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2197,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2199,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2200,1
    - Dst: set_process_priority
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2202,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2203,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2208,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2209,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2213,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2218,1
    - Dst: get_cmd_params_instances
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2221,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2231,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2235,1
    - Dst: to_llama_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2237,1
    - Dst: to_llama_cparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2238,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2243,1
    - Dst: llama_max_tensor_buft_overrides
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2244,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2249,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2255,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2256,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2257,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2260,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2263,1
    - Dst: common_fit_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2265,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2265,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2266,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2268,1
    - Dst: equal_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2274,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2276,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2279,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2279,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2281,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2281,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2287,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2289,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2289,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2290,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2296,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2296,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2300,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2300,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2303,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2304,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2305,1
    - Dst: test::cpu_mask::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2305,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2306,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2307,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2308,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2314,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2316,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2317,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2318,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2319,1
    - Dst: llama_attach_threadpool
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2322,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2328,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2331,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2333,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2334,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2335,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2336,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2341,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2343,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2345,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2346,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2347,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2348,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2354,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2354,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2361,1
    - Dst: ctx_state::buf::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2361,1
    - Dst: ctx_state::buf::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2361,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2370,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2373,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2375,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2376,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2377,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2378,1
    - Dst: ctx_state::buf::resize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2383,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2383,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2384,1
    - Dst: ctx_state::buf::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2384,1
    - Dst: ctx_state::buf::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2384,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2387,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2393,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2397,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2400,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2402,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2403,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2404,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2405,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2410,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2413,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2415,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2416,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2417,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2418,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2422,1
    - Dst: test::samples_ns::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2423,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2427,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2428,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2432,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2433,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2436,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2438,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2440,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2443,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2446,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2450,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2453,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 177
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2456
    functionName: llama_bench
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - std::unique_ptr::print_header
    - exit
    - test_prompt
    - ggml_threadpool_params_default
    - llama_free
    - std::unique_ptr::print_test
    - std::unique_ptr::print_footer
    - common_fit_params
    - ggml_threadpool_free_fn
    - llama_state_seq_get_size
    - ggml_backend_dev_backend_reg
    - ggml_threadpool_new_fn
    - llama_backend_init
    - parse_cpu_mask
    - fprintf
    - llama_numa_init
    - parse_cmd_params
    - std::vector::data
    - ctx_state::buf::size
    - ggml_backend_reg_get_proc_address
    - std::max
    - llama_get_memory
    - llama_model_load_from_file
    - test::cpu_mask::c_str
    - ggml_backend_load_all
    - ma_timer_get_time_in_seconds
    - test_gen
    - std::setlocale
    - llama_model_free
    - llama_backend_free
    - set_process_priority
    - llama_state_seq_set_data
    - llama_max_tensor_buft_overrides
    - std::vector::size
    - get_cmd_params_instances
    - llama_log_set
    - llama_attach_threadpool
    - llama_state_seq_get_data
    - ggml_backend_dev_by_type
    - test::samples_ns::push_back
    - llama_perf_context_print
    - get_time_ns
    - llama_max_devices
    - equal_mparams
    - model::c_str
    - llama_init_from_model
    - ctx_state::buf::resize
    - std::this_thread::sleep_for
    - create_printer
    - llama_model_default_params
    - to_llama_mparams
    - ctx_state::buf::data
    - fflush
    - to_llama_cparams
    - llama_memory_clear
    linkageType: ''
    returnType: int
    signature: int llama_bench(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SQR
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: UNCUBE
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNCUBE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNCUBE
      Src: /src/llama.cpp/tools/tts/tts.cpp:45,1
    - Dst: UNCUBE
      Src: /src/llama.cpp/tools/tts/tts.cpp:46,1
    - Dst: UNCUBE
      Src: /src/llama.cpp/tools/tts/tts.cpp:47,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:49,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:49,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: rgb2xterm256
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - UNCUBE
    - SQR
    linkageType: ''
    returnType: int
    signature: int rgb2xterm256(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgb2xterm256
      Src: /src/llama.cpp/tools/tts/tts.cpp:55,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: set_xterm256_foreground
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - rgb2xterm256
    linkageType: ''
    returnType: std::string
    signature: std::string set_xterm256_foreground(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:72,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:73,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 3
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:96,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:96,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:104,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/tts/tts.cpp:107,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/tts/tts.cpp:107,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/tools/tts/tts.cpp:110,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/tts/tts.cpp:110,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/tts/tts.cpp:111,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/tts/tts.cpp:111,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tools/tts/tts.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' fname'
    - ' data'
    - sample_rate
    argTypes:
    - std::string
    - std::vector<float>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: save_wav16
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::write
    - c_str
    - static_cast<int16_t>
    - size
    - std::ofstream::good
    - clamp
    - reinterpret_cast<const char*>
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool save_wav16(const std::string & fname, const std::vector<float>
      & data, int sample_rate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tools/tts/tts.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - length
    - periodic
    - output
    argTypes:
    - int
    - bool
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 5
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void fill_hann_window(int length, bool periodic, float * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/llama.cpp/tools/tts/tts.cpp:130,1
    - Dst: sin
      Src: /src/llama.cpp/tools/tts/tts.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - real
    - imag
    - k
    - N
    argTypes:
    - float*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: twiddle
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: void twiddle(float * real, float * imag, int k, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: twiddle
      Src: /src/llama.cpp/tools/tts/tts.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - n
    - inp_cplx
    - out_real
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: irfft
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - twiddle
    linkageType: ''
    returnType: void
    signature: void irfft(int n, const float * inp_cplx, float * out_real)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:183,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:191,1
    - Dst: resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - ' data'
    - n_out
    - n_win
    - n_hop
    - n_pad
    - ' output'
    argTypes:
    - std::vector<float>
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: fold
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void fold(const std::vector<float> & data, int64_t n_out, int64_t n_win,
      int64_t n_hop, int64_t n_pad, std::vector<float> & output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/tts/tts.cpp:215,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:215,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:215,1
    - Dst: exp
      Src: /src/llama.cpp/tools/tts/tts.cpp:234,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/tts/tts.cpp:239,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/tts/tts.cpp:240,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/tts/tts.cpp:256,1
    - Dst: irfft
      Src: /src/llama.cpp/tools/tts/tts.cpp:258,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:258,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:258,1
    - Dst: join
      Src: /src/llama.cpp/tools/tts/tts.cpp:267,1
    - Dst: fold
      Src: /src/llama.cpp/tools/tts/tts.cpp:273,1
    - Dst: fold
      Src: /src/llama.cpp/tools/tts/tts.cpp:274,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - embd
    - n_codes
    - n_embd
    - n_thread
    argTypes:
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 281
    functionName: embd_to_audio
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - fill_hann_window
    - std::vector::data
    - sinf
    - std::thread
    - fold
    - irfft
    - exp
    - join
    - cosf
    - std::vector::size
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> embd_to_audio(\n        const float * embd,\n        const
      int n_codes,\n        const int n_embd,\n        const int n_thread)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:300,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:305,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:307,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: convert_less_than_thousand
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string convert_less_than_thousand(int num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/tts/tts.cpp:318,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:319,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/tts/tts.cpp:321,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:329,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:335,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:341,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:346,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:353,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ' number_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 364
    functionName: number_to_words
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - find
    - convert_less_than_thousand
    - std::stoi
    - at
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string number_to_words(const std::string & number_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/tools/tts/tts.cpp:369,1
    - Dst: begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:369,1
    - Dst: end
      Src: /src/llama.cpp/tools/tts/tts.cpp:369,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/tools/tts/tts.cpp:370,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/tts/tts.cpp:375,1
    - Dst: position
      Src: /src/llama.cpp/tools/tts/tts.cpp:375,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/tts/tts.cpp:376,1
    - Dst: number_to_words
      Src: /src/llama.cpp/tools/tts/tts.cpp:376,1
    - Dst: str
      Src: /src/llama.cpp/tools/tts/tts.cpp:376,1
    - Dst: position
      Src: /src/llama.cpp/tools/tts/tts.cpp:377,1
    - Dst: length
      Src: /src/llama.cpp/tools/tts/tts.cpp:377,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/tts/tts.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' input_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: replace_numbers_with_words
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - number_to_words
    - length
    - str
    - position
    - std::string::append
    - begin
    - end
    - std::sregex_iterator
    linkageType: ''
    returnType: std::string
    signature: std::string replace_numbers_with_words(const std::string & input_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_numbers_with_words
      Src: /src/llama.cpp/tools/tts/tts.cpp:392,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/tts/tts.cpp:394,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:394,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:394,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:395,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:398,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:401,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:404,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:406,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:406,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:416,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 419
    functionName: process_text
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_replace
    - std::string::end
    - std::transform
    - replace_numbers_with_words
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string process_text(const std::string & text, const outetts_version
      tts_version = OUTETTS_V0_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prompt'
    - token
    argTypes:
    - llama_tokens
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: prompt_add
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void prompt_add(llama_tokens & prompt, llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/tools/tts/tts.cpp:426,1
    - Dst: end
      Src: /src/llama.cpp/tools/tts/tts.cpp:426,1
    - Dst: begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:426,1
    - Dst: end
      Src: /src/llama.cpp/tools/tts/tts.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prompt'
    - ' tokens'
    argTypes:
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: prompt_add
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void prompt_add(llama_tokens & prompt, const llama_tokens & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:430,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' prompt'
    - vocab
    - ' txt'
    - add_special
    - parse_special
    argTypes:
    - llama_tokens
    - llama_vocab*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: prompt_add
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 1
    functionsReached:
    - prompt_add
    - common_tokenize
    linkageType: ''
    returnType: void
    signature: void prompt_add(llama_tokens & prompt, const llama_vocab * vocab, const
      std::string & txt, bool add_special, bool parse_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/tts/tts.cpp:435,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' prompt'
    - vocab
    argTypes:
    - llama_tokens
    - llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: prompt_init
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - prompt_add
    - clear
    linkageType: ''
    returnType: void
    signature: void prompt_init(llama_tokens & prompt, const llama_vocab * vocab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/tts/tts.cpp:445,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:448,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:448,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:451,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:452,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:453,1
    - Dst: length
      Src: /src/llama.cpp/tools/tts/tts.cpp:454,1
    - Dst: find
      Src: /src/llama.cpp/tools/tts/tts.cpp:455,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:459,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:460,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:461,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - vocab
    - ' str'
    argTypes:
    - llama_vocab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 465
    functionName: prepare_guide_tokens
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - length
    - common_tokenize
    - auto::size
    - find
    - substr
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> prepare_guide_tokens(const llama_vocab * vocab,
      const std::string & str, const outetts_version tts_version = OUTETTS_V0_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:470,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:470,1
    - Dst: json
      Src: /src/llama.cpp/tools/tts/tts.cpp:471,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/tts/tts.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' speaker_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 6
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: speaker_from_file
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - json
    - fetch_and_parse
    - c_str
    - LOG_ERR
    linkageType: ''
    returnType: json
    signature: json speaker_from_file(const std::string & speaker_file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/tts/tts.cpp:478,1
    - Dst: contains
      Src: /src/llama.cpp/tools/tts/tts.cpp:479,1
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:480,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:486,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:486,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/tts/tts.cpp:491,1
    - Dst: string
      Src: /src/llama.cpp/tools/tts/tts.cpp:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 498
    functionName: get_tts_version
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_print_object
    - contains
    - string
    - llama_model_chat_template
    - std::string::c_str
    - LOG_ERR
    linkageType: ''
    returnType: outetts_version
    signature: outetts_version get_tts_version(llama_model *model, json speaker =
      json::object())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - speaker
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: audio_text_from_speaker
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string audio_text_from_speaker(json speaker, const outetts_version
      tts_version = OUTETTS_V0_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:520,1
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:521,1
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:522,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/tools/tts/tts.cpp:526,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - speaker
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: audio_data_from_speaker
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - get
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string audio_data_from_speaker(json speaker, const outetts_version
      tts_version = OUTETTS_V0_2)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/tts/tts.cpp:540,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:554,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/tts/tts.cpp:556,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:565,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:566,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/tts/tts.cpp:574,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/tts/tts.cpp:576,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/tts/tts.cpp:577,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/tts/tts.cpp:583,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/tts/tts.cpp:589,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/tts/tts.cpp:591,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/tts/tts.cpp:592,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:603,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:606,1
    - Dst: common_sampler_get_seed
      Src: /src/llama.cpp/tools/tts/tts.cpp:606,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:607,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/tts/tts.cpp:607,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:608,1
    - Dst: common_params::sampling::print
      Src: /src/llama.cpp/tools/tts/tts.cpp:608,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:610,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:612,1
    - Dst: get_tts_version
      Src: /src/llama.cpp/tools/tts/tts.cpp:652,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:654,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:654,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:655,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:655,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:656,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:656,1
    - Dst: common_params::vocoder::speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:660,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:661,1
    - Dst: speaker_from_file
      Src: /src/llama.cpp/tools/tts/tts.cpp:662,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:663,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:664,1
    - Dst: common_params::vocoder::speaker_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:664,1
    - Dst: audio_text_from_speaker
      Src: /src/llama.cpp/tools/tts/tts.cpp:667,1
    - Dst: audio_data_from_speaker
      Src: /src/llama.cpp/tools/tts/tts.cpp:668,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:673,1
    - Dst: prompt_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:677,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:679,1
    - Dst: process_text
      Src: /src/llama.cpp/tools/tts/tts.cpp:683,1
    - Dst: prepare_guide_tokens
      Src: /src/llama.cpp/tools/tts/tts.cpp:685,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:688,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:688,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:690,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:693,1
    - Dst: common_params::vocoder::speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:695,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:696,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:702,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:705,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:708,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:708,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:710,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:712,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:820,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:823,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/tts/tts.cpp:823,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:826,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:826,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:828,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:832,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tts/tts.cpp:832,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:832,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:840,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tts/tts.cpp:843,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:843,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/tts/tts.cpp:848,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:849,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:854,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/tts/tts.cpp:857,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:859,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:859,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:861,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/tts/tts.cpp:876,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/tts/tts.cpp:885,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:888,1
    - Dst: llama_vocab_is_control
      Src: /src/llama.cpp/tools/tts/tts.cpp:888,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:888,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/tts/tts.cpp:890,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:890,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/tts/tts.cpp:897,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:899,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/tools/tts/tts.cpp:901,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:904,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:906,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:914,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/tts/tts.cpp:916,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:917,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:917,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tts/tts.cpp:926,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/tts/tts.cpp:926,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:926,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:926,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/tts/tts.cpp:928,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:928,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:935,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/tts/tts.cpp:947,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:948,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:953,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:955,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:956,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:956,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/tts/tts.cpp:959,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:998,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:1000,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1001,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1001,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1002,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1002,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/tts/tts.cpp:1006,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/tts/tts.cpp:1006,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:1006,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:1006,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:1006,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1009,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1010,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1010,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1011,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1011,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1018,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1020,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:1022,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1024,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:1025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tts/tts.cpp:1027,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tools/tts/tts.cpp:1029,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:1030,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1034,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1036,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1036,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1038,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/tools/tts/tts.cpp:1042,1
    - Dst: llama_get_embeddings
      Src: /src/llama.cpp/tools/tts/tts.cpp:1043,1
    - Dst: embd_to_audio
      Src: /src/llama.cpp/tools/tts/tts.cpp:1045,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:1053,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1062,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1062,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1063,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1063,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1065,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1066,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1066,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:1066,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/tts/tts.cpp:1067,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1069,1
    - Dst: embd_to_audio
      Src: /src/llama.cpp/tools/tts/tts.cpp:1071,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:1071,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1082,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1082,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1083,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1083,1
    - Dst: save_wav16
      Src: /src/llama.cpp/tools/tts/tts.cpp:1087,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1088,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1088,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:1093,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 186
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 539
    functionDepth: 7
    functionLinenumber: 539
    functionLinenumberEnd: 1096
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 6
    functionsReached:
    - llama_model_get_vocab
    - embd_to_audio
    - llama_model_n_embd_out
    - std::regex_replace
    - speaker_from_file
    - llama_synchronize
    - LOG_CNT
    - GGML_ASSERT
    - llama_encode
    - std::ifstream::close
    - std::vector::resize
    - common_sampler_sample
    - std::ifstream::read
    - common_params::vocoder::speaker_file::c_str
    - LOG
    - llama_decode
    - common_sampler_accept
    - llama_backend_init
    - common_perf_print
    - llama_numa_init
    - prepare_guide_tokens
    - llama_batch_init
    - common_batch_clear
    - process_text
    - common_sampler_get_candidates
    - std::vector::end
    - std::vector::data
    - common_token_to_piece
    - common_params::sampling::print
    - common_tokenize
    - LOG_INF
    - auto::size
    - std::max
    - llama_vocab_is_control
    - std::string::c_str
    - common_params_parse
    - ggml_time_us
    - std::vector::push_back
    - std::setlocale
    - auto::model
    - llama_vocab_is_eog
    - c_str
    - common_detokenize
    - save_wav16
    - size
    - std::remove_if
    - common_sampler_init
    - llama_backend_free
    - audio_data_from_speaker
    - common_params::out_file::c_str
    - std::ostringstream::str
    - common_sampler_get_seed
    - std::vector::size
    - prompt_init
    - llama_get_embeddings
    - reinterpret_cast<char *>
    - json::empty
    - LOG_ERR
    - common_batch_add
    - get_tts_version
    - std::min
    - std::regex
    - audio_text_from_speaker
    - std::vector::empty
    - llama_batch_free
    - prompt_add
    - common_init
    - common_sampler_print
    - std::vector::erase
    - auto::context
    - common_init_from_params
    - std::vector::begin
    - common_params::vocoder::speaker_file::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:29,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:30,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 3
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: IMatrixCollector::IMatrixCollector
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: IMatrixCollector::set_params
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_params(common_params params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& get_mstats() const'
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, Stats>
    signature: std::unordered_map<std::string, Stats> & get_mstats() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:81,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:84,1
    - Dst: string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: filter_tensor_name
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - string
    - strchr
    linkageType: ''
    returnType: std::string
    signature: std::string filter_tensor_name(const char * name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:102,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:104,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:105,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:110,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:117,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - ' input'
    - ' layer'
    - ' tensor'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: process_tensor_name
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - empty
    - std::getline
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void process_tensor_name(const std::string & input, std::string & layer,
      std::string & tensor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:126,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:126,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:127,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:127,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:127,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:127,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:131,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:131,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:135,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:136,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:139,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:139,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:143,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:147,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:151,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:152,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:152,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:156,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:156,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:156,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:157,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:157,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:157,1
    - Dst: std::min_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:159,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:160,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:160,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:160,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:160,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:161,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:162,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:162,1
    - Dst: std::count_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:164,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:164,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:164,1
    - Dst: fabsf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:165,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:166,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:166,1
    - Dst: std::log2
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:172,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:186,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:193,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - ' tstats'
    - ' name'
    - ' e'
    argTypes:
    - std::vector<tensor_statistics>
    - std::string
    - Stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 198
    functionName: compute_statistics
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - counts::empty
    - counts::size
    - std::vector::end
    - values::size
    - std::max_element
    - std::log2
    - std::vector::reserve
    - std::max
    - std::count_if
    - std::vector::push_back
    - static_cast<int>
    - c_str
    - std::min_element
    - std::inner_product
    - std::accumulate
    - std::vector::size
    - LOG_ERR
    - emplace_back
    - std::vector::empty
    - static_cast<float>
    - fabsf
    - std::sqrt
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void compute_statistics(std::vector<tensor_statistics> & tstats, const
      std::string & name, const Stats & e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:203,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:204,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:207,1
    - Dst: begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:207,1
    - Dst: end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:207,1
    - Dst: end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:209,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:210,1
    - Dst: stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:210,1
    - Dst: stats::values::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:210,1
    - Dst: auto::stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:211,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:212,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:212,1
    - Dst: stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:212,1
    - Dst: stats::values::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:212,1
    - Dst: stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:213,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:214,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:214,1
    - Dst: auto::stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:214,1
    - Dst: auto::stats::values::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:214,1
    - Dst: auto::stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' tstats'
    argTypes:
    - std::vector<tensor_statistics>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: compute_cossim
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::smatch::length
    - std::regex_search
    - to_string
    - stats::values::end
    - std::string::replace
    - std::find_if
    - std::inner_product
    - stats::values::begin
    - std::smatch::position
    - auto::stats::values::end
    - std::stoi
    - auto::stats::values::begin
    - begin
    - end
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void compute_cossim(std::vector<tensor_statistics> & tstats)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:226,1
    - Dst: filter_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:230,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:241,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:248,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:251,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:252,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:253,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:253,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:257,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:272,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:275,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:276,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:277,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:280,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:280,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:281,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:281,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:281,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:285,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:287,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:289,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:290,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:291,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:293,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:294,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:294,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:294,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:295,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:297,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:298,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:298,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:298,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:299,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:301,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:301,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:301,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:310,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:322,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:323,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:323,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:324,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:334,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:337,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:347,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:349,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:356,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:359,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:360,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:361,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:363,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:364,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:364,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:364,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:365,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:367,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:367,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:367,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:379,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:380,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:380,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:381,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:388,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:389,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:395,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:398,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 116
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 405
    functionName: IMatrixCollector::collect_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - exit
    - IMatrixCollector::save_imatrix
    - GGML_ASSERT
    - resize
    - counts::size
    - std::string::substr
    - values::size
    - values::empty
    - ggml_element_size
    - ggml_nrows
    - std::string::c_str
    - ggml_backend_tensor_get
    - ggml_op_name
    - std::isfinite
    - data
    - LOG_DBGV
    - filter_tensor_name
    - LOG_ERR
    - GGML_UNUSED
    - values::resize
    - ggml_nbytes
    - counts::resize
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::collect_imatrix(struct ggml_tensor * t, bool
      ask, void * user_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:412,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:423,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:437,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:442,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:442,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:447,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:447,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:451,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:454,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:454,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:455,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:455,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:455,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:459,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:459,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:459,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:464,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:466,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:467,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:468,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:469,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:469,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:471,1
    - Dst: counts::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:471,1
    - Dst: counts::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:471,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:472,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:473,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:474,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:475,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:479,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:486,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:488,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:488,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:493,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:497,1
    - Dst: prompt_file::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:498,1
    - Dst: prompt_file::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:500,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:500,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:501,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:502,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:503,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:505,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:506,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:509,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:510,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:510,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ncall
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 511
    functionName: IMatrixCollector::save_imatrix_legacy
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - LOGV
    - second::counts::size
    - prompt_file::size
    - counts::begin
    - std::sort
    - counts::size
    - std::vector::end
    - std::ofstream::write
    - values::size
    - counts::end
    - first::c_str
    - std::max_element
    - std::vector::data
    - LOG_INF
    - prompt_file::empty
    - at
    - std::vector::push_back
    - to_string
    - c_str
    - size
    - empty
    - LOG_WRN
    - prompt_file::c_str
    - LOG_DBGV
    - std::vector::size
    - static_cast<float>
    - auto::c_str
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector::save_imatrix_legacy(int32_t ncall) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IMatrixCollector::save_imatrix_legacy
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:518,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:522,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:523,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:524,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:529,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:540,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:550,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:555,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:558,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:559,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:559,1
    - Dst: second::values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:559,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:560,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:560,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:560,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:564,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:564,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:564,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:571,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:572,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:576,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:576,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:577,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:578,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:578,1
    - Dst: prompt_file::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:580,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:581,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:581,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:584,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:586,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:586,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:586,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:588,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:589,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:593,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:594,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:595,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:597,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:598,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:599,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:599,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:600,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:600,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:609,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:610,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:614,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:614,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:616,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:617,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:617,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:619,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:620,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - n_chunk
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 621
    functionName: IMatrixCollector::save_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 1
    functionsReached:
    - LOGV
    - gguf_set_arr_str
    - second::counts::size
    - std::sort
    - gguf_add_tensor
    - ggml_free
    - counts::size
    - gguf_init_empty
    - gguf_set_val_u32
    - ggml_init
    - string_ends_with
    - gguf_set_val_str
    - std::vector::end
    - std::vector::data
    - values::size
    - ggml_format_name
    - first::c_str
    - gguf_free
    - LOG_INF
    - second::values::size
    - std::vector::reserve
    - gguf_write_to_file
    - prompt_file::empty
    - at
    - IMatrixCollector::save_imatrix_legacy
    - std::vector::push_back
    - to_string
    - c_str
    - size
    - LOG_WRN
    - ggml_tensor_overhead
    - prompt_file::c_str
    - std::vector::size
    - ggml_new_tensor_2d
    - LOG_DBGV
    - GGML_PAD
    - auto::c_str
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector::save_imatrix(int32_t n_chunk) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_imatrix_load
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:625,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:638,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:639,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:639,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:640,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:642,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:645,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:650,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:651,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:653,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:654,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:655,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:656,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:656,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:656,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:660,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:661,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:662,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:663,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:664,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:665,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:665,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:665,1
    - Dst: insert
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:678,1
    - Dst: end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:678,1
    - Dst: common_imatrix::datasets::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:678,1
    - Dst: common_imatrix::datasets::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:678,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 692
    functionName: IMatrixCollector::load_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - common_imatrix::datasets::end
    - values::resize
    - values::size
    - values::empty
    - c_str
    - counts::empty
    - common_imatrix::datasets::begin
    - counts::resize
    - end
    - insert
    - sums::size
    - common_imatrix_load
    - counts::size
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::load_imatrix(const char * file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collect_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: ik_collect_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - collect_imatrix
    linkageType: ''
    returnType: bool
    signature: bool ik_collect_imatrix(struct ggml_tensor * t, bool ask, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:707,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:710,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:713,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:716,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' logits'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 724
    functionName: softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 6
    functionsReached:
    - std::vector::size
    - std::max
    - expf
    - size
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> softmax(const std::vector<float> & logits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:729,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:733,1
    - Dst: log
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:735,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n_vocab
    - logits
    - tok
    argTypes:
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 736
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 3
    functionsReached:
    - log
    - std::max
    - expf
    linkageType: ''
    returnType: results_log_softmax
    signature: results_log_softmax log_softmax(int n_vocab, const float * logits,
      int tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:753,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:754,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:764,1
    - Dst: compute
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:766,1
    - Dst: join
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 9
    argNames:
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' nll'
    - ' nll2'
    - logit_history
    - prob_history
    argTypes:
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - double
    - double
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 770
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 2
    functionsReached:
    - std::unique_lock::unlock
    - compute
    - std::thread
    - log_softmax
    - join
    linkageType: ''
    returnType: void
    signature: "void process_logits(\n    int n_vocab, const float * logits, const
      int * tokens, int n_token, std::vector<std::thread> & workers,\n    double &
      nll, double & nll2, float * logit_history, float * prob_history)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:773,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:774,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:776,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:779,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:779,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:782,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:783,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:785,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:787,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:788,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:788,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:791,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:792,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:795,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:796,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:796,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:796,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:799,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:800,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:801,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:801,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:809,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:809,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:810,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:810,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:813,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:815,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:816,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:827,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:829,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:829,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:833,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:836,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:838,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:844,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:846,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:849,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:849,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:853,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:856,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:866,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:873,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:880,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:881,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:882,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:887,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:888,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:888,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:894,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:895,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:896,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:897,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:900,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:903,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:909,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:909,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:911,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:913,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:916,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:917,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:921,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:921,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:923,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:925,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:929,1
    - Dst: exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:934,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:937,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:938,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:940,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:944,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 3
    argNames:
    - ctx
    - ' params'
    - n_ctx
    argTypes:
    - llama_context*
    - common_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 947
    functionName: compute_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_synchronize
    - GGML_ASSERT
    - llama_vocab_get_add_bos
    - std::vector::resize
    - LOG
    - llama_decode
    - llama_vocab_n_tokens
    - llama_batch_init
    - common_batch_clear
    - std::vector::end
    - std::vector::data
    - llama_get_logits
    - std::vector::clear
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::exp
    - common_tokenize
    - LOG_INF
    - llama_pooling_type
    - std::max
    - std::vector::reserve
    - llama_get_memory
    - std::thread::hardware_concurrency
    - sqrt
    - process_logits
    - llama_vocab_get_add_eos
    - std::vector::size
    - llama_vocab_bos
    - llama_get_logits_ith
    - std::min
    - LOG_ERR
    - common_batch_add
    - llama_batch_free
    - std::chrono::duration<float>
    - std::vector::insert
    - llama_get_model
    - exp
    - test_time_now
    - std::vector::erase
    - fflush
    - llama_memory_clear
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool compute_imatrix(llama_context * ctx, const common_params & params,
      const int32_t n_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: in_files::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:951,1
    - Dst: in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:951,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:952,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:955,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:955,1
    - Dst: get_mstats
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:956,1
    - Dst: compute_statistics
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:957,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:960,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:960,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:963,1
    - Dst: compute_cossim
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:964,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:966,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:966,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:974,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:975,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: tensor_comparer
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:989,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:989,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:989,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:989,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:990,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:993,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:998,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1002,1
    - Dst: std::log2
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1007,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1009,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1010,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1010,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1018,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1018,1
    - Dst: std::count_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1033,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1033,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1033,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1034,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1035,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1036,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1050,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1053,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 1056
    functionName: show_statistics
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - std::sort
    - load_imatrix
    - process_tensor_name
    - in_files::size
    - compute_statistics
    - compute_cossim
    - std::map::begin
    - std::vector::end
    - std::log2
    - get_mstats
    - LOG_INF
    - std::count_if
    - std::string::c_str
    - in_files::empty
    - static_cast<int>
    - c_str
    - tensor_comparer
    - std::vector::size
    - LOG_ERR
    - std::vector::empty
    - std::stoi
    - std::map::end
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool show_statistics(const common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:974,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - tensor_statistics
    - tensor_statistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionName: operator()(const tensor_statistics & a, const tensor_statistics
      & b) const
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - process_tensor_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const tensor_statistics & a, const tensor_statistics
      & b) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1059,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1068,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1070,1
    - Dst: set_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1075,1
    - Dst: show_statistics
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1078,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1087,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1092,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1098,1
    - Dst: set_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1101,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1104,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1104,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1105,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1106,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1106,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1111,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1112,1
    - Dst: common_params::in_files::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1114,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1115,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1119,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1120,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1120,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1121,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1122,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1122,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1125,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1130,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1131,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1140,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1142,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1143,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1146,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1150,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1152,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1158,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1159,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1159,1
    - Dst: compute_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1162,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1166,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1168,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1169,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1171,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1174
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 6
    functionsReached:
    - compute_imatrix
    - common_params::in_files::size
    - common_params_get_system_info
    - LOG
    - llama_backend_init
    - load_imatrix
    - set_params
    - llama_numa_init
    - LOG_INF
    - std::max
    - common_params::in_files::empty
    - common_params_parse
    - common_params::prompt::empty
    - std::setlocale
    - auto::model
    - c_str
    - llama_backend_free
    - save_imatrix
    - common_params::out_file::c_str
    - LOG_WRN
    - std::min
    - LOG_ERR
    - llama_perf_context_print
    - show_statistics
    - common_init
    - auto::context
    - common_init_from_params
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:31,1
    - Dst: std::wstring
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:32,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:35,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:35,1
    - Dst: std::wstring
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:38,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:42,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: utf8_to_wstring
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - empty
    - std::wstring
    - MultiByteToWideChar
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring utf8_to_wstring(const std::string & str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_wstring
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:52,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:55,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:55,1
    - Dst: find
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:63,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:64,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:69,1
    - Dst: CreateDirectoryW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:73,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:73,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:76,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:80,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:80,1
    - Dst: stat
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:94,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:94,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:95,1
    - Dst: find
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:101,1
    - Dst: substr
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:102,1
    - Dst: stat
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:106,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:106,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:107,1
    - Dst: mkdir
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:112,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 123
    functionName: fs_create_directory_with_parents
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 1
    functionsReached:
    - CreateDirectoryW
    - utf8_to_wstring
    - std::wstring::substr
    - std::wstring::length
    - stat
    - c_str
    - GetFileAttributesW
    - GetLastError
    - find
    - mkdir
    - S_ISDIR
    - std::string::c_str
    - std::wstring::c_str
    - substr
    linkageType: ''
    returnType: bool
    signature: bool fs_create_directory_with_parents(const std::string & path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:130,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:135,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:136,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:140,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:141,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:142,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:143,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:143,1
    - Dst: getpwuid
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:147,1
    - Dst: getuid
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:149,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:152,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:152,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:154,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:158,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:158,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:160,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:162,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:166,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:169,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: fs_get_cache_directory
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 1
    functionsReached:
    - string
    - getpwuid
    - getuid
    - std::runtime_error
    - GGML_ABORT
    - ensure_trailing_slash
    - back
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_directory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:181,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:182,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:183,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:184,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:185,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:186,1
    - Dst: rpc_server_params::host::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:186,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:188,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argv
    - params
    argTypes:
    - char**
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 3
    functionsReached:
    - rpc_server_params::host::c_str
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv, rpc_server_params params)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:205,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:207,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:216,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:216,1
    - Dst: devices::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:220,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:222,1
    - Dst: std::sregex_token_iterator::str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:222,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:230,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:237,1
    - Dst: exit
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:238,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:240,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:240,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:241,1
    - Dst: exit
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:242,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 246
    functionName: rpc_server_params_parse
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - print_usage
    - std::string::end
    - std::sregex_token_iterator::str
    - std::stoi
    - std::string::c_str
    - std::string::begin
    - devices::push_back
    linkageType: ''
    returnType: bool
    signature: bool rpc_server_params_parse(int argc, char ** argv, rpc_server_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: devices::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:250,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:252,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:254,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:256,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:257,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:258,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:259,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:261,1
    - Dst: printf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:262,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:262,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:262,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:270,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:271,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:272,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:273,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:274,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:280,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:281,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 288
    functionName: get_devices
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - ggml_backend_dev_by_type
    - fprintf
    - std::vector::empty
    - std::vector::push_back
    - devices::empty
    - c_str
    - ggml_backend_dev_by_name
    - printf
    - ggml_backend_dev_description
    - ggml_backend_dev_name
    - ggml_backend_dev_type
    - ggml_backend_dev_get
    - ggml_backend_dev_memory
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> get_devices(const rpc_server_params
      & params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:291,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:293,1
    - Dst: rpc_server_params_parse
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:296,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:297,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:302,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:303,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:304,1
    - Dst: rpc_server_params::host::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:304,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:305,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:306,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:307,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:308,1
    - Dst: get_devices
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:311,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:313,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:316,1
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:320,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:321,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:322,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:322,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:325,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:328,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:330,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:334,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:336,1
    - Dst: start_server_fn
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:340,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:340,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:340,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 6
    functionsReached:
    - fs_create_directory_with_parents
    - fprintf
    - start_server_fn
    - to_string
    - std::setlocale
    - auto::data
    - ggml_backend_reg_get_proc_address
    - rpc_server_params_parse
    - auto::size
    - get_devices
    - auto::empty
    - fs_get_cache_directory
    - rpc_server_params::host::c_str
    - std::string::c_str
    - ggml_backend_load_all
    - ggml_backend_reg_by_name
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:44,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:45,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:46,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/completion/completion.cpp
    functionUses: 4
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:51,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/tools/completion/completion.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: file_exists
    functionSourceFile: /src/llama.cpp/tools/completion/completion.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - std::ifstream::good
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::exceptions
      Src: /src/llama.cpp/tools/completion/completion.cpp:57,1
    - Dst: std::ifstream::open
      Src: /src/llama.cpp/tools/completion/completion.cpp:58,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:58,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tools/completion/completion.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: file_is_empty
    functionSourceFile: /src/llama.cpp/tools/completion/completion.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::ifstream::tellg
    - std::ifstream::exceptions
    - std::ifstream::open
    linkageType: ''
    returnType: bool
    signature: bool file_is_empty(const std::string & path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/completion/completion.cpp:69,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:70,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/completion/completion.cpp:71,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:74,1
    - Dst: common_log_pause
      Src: /src/llama.cpp/tools/completion/completion.cpp:75,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/completion/completion.cpp:75,1
    - Dst: _exit
      Src: /src/llama.cpp/tools/completion/completion.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: sigint_handler
    functionSourceFile: /src/llama.cpp/tools/completion/completion.cpp
    functionUses: 1
    functionsReached:
    - common_perf_print
    - common_log_main
    - common_log_pause
    - _exit
    - console::cleanup
    - LOG
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/completion/completion.cpp:87,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/completion/completion.cpp:92,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/completion/completion.cpp:94,1
    - Dst: console::init
      Src: /src/llama.cpp/tools/completion/completion.cpp:102,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/completion/completion.cpp:103,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/completion/completion.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:106,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:107,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:108,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:114,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:119,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:123,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:126,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/completion/completion.cpp:128,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/completion/completion.cpp:129,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:141,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/completion/completion.cpp:143,1
    - Dst: auto::context
      Src: /src/llama.cpp/tools/completion/completion.cpp:145,1
    - Dst: auto::model
      Src: /src/llama.cpp/tools/completion/completion.cpp:146,1
    - Dst: auto::sampler
      Src: /src/llama.cpp/tools/completion/completion.cpp:147,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:150,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/completion/completion.cpp:154,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/completion/completion.cpp:155,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/completion/completion.cpp:158,1
    - Dst: llama_perf_context_reset
      Src: /src/llama.cpp/tools/completion/completion.cpp:161,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:163,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/completion/completion.cpp:165,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:167,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/completion/completion.cpp:170,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/completion/completion.cpp:171,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/completion/completion.cpp:172,1
    - Dst: ggml_threadpool_params_from_cpu_params
      Src: /src/llama.cpp/tools/completion/completion.cpp:175,1
    - Dst: ggml_threadpool_params_from_cpu_params
      Src: /src/llama.cpp/tools/completion/completion.cpp:177,1
    - Dst: set_process_priority
      Src: /src/llama.cpp/tools/completion/completion.cpp:179,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:180,1
    - Dst: ggml_threadpool_params_match
      Src: /src/llama.cpp/tools/completion/completion.cpp:185,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/completion/completion.cpp:186,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:188,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/completion/completion.cpp:196,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:198,1
    - Dst: llama_attach_threadpool
      Src: /src/llama.cpp/tools/completion/completion.cpp:202,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/completion/completion.cpp:204,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/completion/completion.cpp:205,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:208,1
    - Dst: common_chat_templates_was_explicit
      Src: /src/llama.cpp/tools/completion/completion.cpp:212,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:212,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:215,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:224,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:230,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:230,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:231,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:234,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/completion/completion.cpp:234,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:234,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:236,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:242,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:243,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/completion/completion.cpp:243,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:244,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:250,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:251,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:251,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/completion/completion.cpp:252,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:253,1
    - Dst: file_is_empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:254,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:255,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:258,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tools/completion/completion.cpp:260,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:260,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:260,1
    - Dst: std::vector::capacity
      Src: /src/llama.cpp/tools/completion/completion.cpp:260,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:261,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:261,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:264,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:265,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:265,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:269,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/tools/completion/completion.cpp:270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/completion/completion.cpp:271,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/completion/completion.cpp:271,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:274,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tools/completion/completion.cpp:283,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:283,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:284,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:285,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:285,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:292,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:294,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:297,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:299,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:304,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:304,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:308,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/completion/completion.cpp:311,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/completion/completion.cpp:311,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:318,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:318,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:319,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:320,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:322,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:326,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:326,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:327,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:327,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:331,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:333,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:333,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:334,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:334,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:336,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:342,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:343,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:343,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:352,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:354,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:359,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:359,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:360,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:361,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:362,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:363,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:364,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:365,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:367,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:368,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:372,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/completion/completion.cpp:374,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:375,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:376,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:377,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:380,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:385,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:385,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:389,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:389,1
    - Dst: common_replay_last_token
      Src: /src/llama.cpp/tools/completion/completion.cpp:390,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/completion/completion.cpp:390,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:395,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:400,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:401,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:407,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:421,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:421,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:422,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:422,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:423,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:424,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:424,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:428,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/completion/completion.cpp:430,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:430,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/completion/completion.cpp:432,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:434,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/completion/completion.cpp:442,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/completion/completion.cpp:444,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/completion/completion.cpp:447,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/completion/completion.cpp:449,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/completion/completion.cpp:449,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:454,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:456,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:458,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:458,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:460,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:461,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:462,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:462,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:469,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:472,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:473,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:473,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:475,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:476,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:477,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:477,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:482,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:483,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:483,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:485,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:486,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:487,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:487,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:493,1
    - Dst: common_sampler_get_seed
      Src: /src/llama.cpp/tools/completion/completion.cpp:493,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:494,1
    - Dst: print
      Src: /src/llama.cpp/tools/completion/completion.cpp:494,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:495,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/completion/completion.cpp:495,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/completion/completion.cpp:507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/completion/completion.cpp:508,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:511,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:513,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:525,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:527,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:529,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:530,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:531,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:533,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:553,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:562,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:564,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/tools/completion/completion.cpp:568,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:569,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:570,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tools/completion/completion.cpp:572,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/completion/completion.cpp:572,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/completion/completion.cpp:573,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/tools/completion/completion.cpp:577,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:579,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:582,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:583,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:588,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:594,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:595,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:596,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:598,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:599,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:600,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:609,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:611,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/completion/completion.cpp:616,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:623,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/completion/completion.cpp:626,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/completion/completion.cpp:627,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:631,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:633,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:633,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:635,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:636,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:645,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:646,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:647,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:648,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/completion/completion.cpp:650,1
    - Dst: llama_memory_seq_div
      Src: /src/llama.cpp/tools/completion/completion.cpp:651,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/completion/completion.cpp:652,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:658,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:663,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:665,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/completion/completion.cpp:667,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:674,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/completion/completion.cpp:680,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:680,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:680,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:684,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:685,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:687,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:687,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:687,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:687,1
    - Dst: common_prompt_batch_decode
      Src: /src/llama.cpp/tools/completion/completion.cpp:688,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:688,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:691,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:696,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:700,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:705,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:707,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/completion/completion.cpp:709,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/completion/completion.cpp:711,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:715,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/completion/completion.cpp:717,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:718,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:727,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:730,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:730,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:731,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:732,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/completion/completion.cpp:736,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:739,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:748,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:751,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:751,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:755,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:757,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:760,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:767,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:768,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:773,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:775,1
    - Dst: common_sampler_prev_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:777,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: length
      Src: /src/llama.cpp/tools/completion/completion.cpp:785,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/completion/completion.cpp:786,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/completion/completion.cpp:786,1
    - Dst: length
      Src: /src/llama.cpp/tools/completion/completion.cpp:786,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/completion/completion.cpp:789,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:800,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/completion/completion.cpp:801,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:814,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:814,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/completion/completion.cpp:819,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/completion/completion.cpp:819,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:820,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:823,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:825,1
    - Dst: common_params::antiprompt::front
      Src: /src/llama.cpp/tools/completion/completion.cpp:825,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:826,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:826,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:826,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:826,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:831,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/completion/completion.cpp:831,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:834,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:839,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/completion/completion.cpp:840,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:846,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:849,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:853,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:854,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/completion/completion.cpp:854,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:858,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:859,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:859,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:860,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:860,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:864,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/completion/completion.cpp:870,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/completion/completion.cpp:875,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:878,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:879,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/completion/completion.cpp:883,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:888,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:891,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:892,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:895,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:896,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:896,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:897,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:897,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:900,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:900,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:902,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/completion/completion.cpp:905,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/completion/completion.cpp:910,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/completion/completion.cpp:910,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/completion/completion.cpp:911,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:913,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:914,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/completion/completion.cpp:915,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:917,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/completion/completion.cpp:917,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tools/completion/completion.cpp:921,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:922,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/completion/completion.cpp:922,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:926,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:926,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:926,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:926,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:927,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:927,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:927,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:927,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:928,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:928,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:928,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:928,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:931,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:931,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:934,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/completion/completion.cpp:936,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/completion/completion.cpp:937,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:941,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:941,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/completion/completion.cpp:946,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:948,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/completion/completion.cpp:949,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/completion/completion.cpp:957,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:970,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/completion/completion.cpp:970,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/completion/completion.cpp:970,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:971,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/completion/completion.cpp:983,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:984,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:984,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/completion/completion.cpp:985,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:985,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/completion/completion.cpp:985,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/completion/completion.cpp:985,1
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/tools/completion/completion.cpp:986,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/completion/completion.cpp:986,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:986,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:986,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/completion/completion.cpp:987,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/completion/completion.cpp:987,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/completion/completion.cpp:987,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/completion/completion.cpp:991,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/completion/completion.cpp:992,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/completion/completion.cpp:994,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/completion/completion.cpp:996,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/completion/completion.cpp:997,1
    CyclomaticComplexity: 192
    EdgeCount: 192
    ICount: 558
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 1000
    functionName: llama_completion
    functionSourceFile: /src/llama.cpp/tools/completion/completion.cpp
    functionUses: 0
    functionsReached:
    - auto::sampler
    - common_sampler_last
    - static_cast<size_t>
    - llama_vocab_get_add_bos
    - std::string::length
    - llama_backend_init
    - common_chat_format_example
    - llama_model_decoder_start_token
    - std::move
    - common_tokenize
    - auto::size
    - file_is_empty
    - atexit
    - common_replay_last_token
    - common_params_parse
    - llama_memory_seq_add
    - common_params::input_prefix::empty
    - std::vector::push_back
    - std::string::clear
    - llama_vocab_is_eog
    - common_params::antiprompt::empty
    - llama_perf_context_reset
    - chat_add_and_format
    - llama_vocab_get_add_eos
    - std::ostringstream::str
    - common_params::antiprompt::front
    - common_chat_templates_apply
    - string_process_escapes
    - console::readline
    - sigaction
    - common_sampler_print
    - std::vector::erase
    - auto::context
    - common_sampler_sample
    - console::set_display
    - common_chat_templates_was_explicit
    - common_token_to_piece
    - llama_model_has_encoder
    - ggml_backend_reg_get_proc_address
    - print
    - sigemptyset
    - LOG_INF
    - llama_get_memory
    - llama_vocab_eot
    - std::string::pop_back
    - sigint_handler
    - auto::model
    - llama_backend_free
    - auto::end
    - LOG_WRN
    - llama_vocab_bos
    - common_params::input_suffix::empty
    - common_prompt_batch_decode
    - llama_memory_seq_rm
    - common_params::input_prefix::c_str
    - llama_memory_clear
    - llama_model_get_vocab
    - LOG_CNT
    - GGML_ASSERT
    - console::cleanup
    - common_params::input_suffix::c_str
    - ggml_backend_dev_backend_reg
    - LOG
    - ggml_threadpool_new_fn
    - common_params_get_system_info
    - common_sampler_accept
    - llama_vocab_eos
    - common_params::system_prompt::empty
    - auto::begin
    - common_perf_print
    - reinterpret_cast<PHANDLER_ROUTINE>
    - ggml_threadpool_params_from_cpu_params
    - std::string::empty
    - std::string::c_str
    - common_chat_format_single
    - common_params::prompt::empty
    - std::setlocale
    - c_str
    - length
    - common_sampler_reset
    - llama_attach_threadpool
    - std::vector::insert
    - std::vector::empty
    - auto::get
    - common_init
    - console::init
    - file_exists
    - llama_state_load_file
    - llama_batch_get_one
    - common_chat_templates_init
    - common_init_from_params
    - common_params::prompt::c_str
    - llama_model_n_ctx_train
    - std::vector::begin
    - llama_encode
    - std::vector::capacity
    - std::vector::resize
    - string_from
    - ggml_threadpool_free_fn
    - ggml_threadpool_params_match
    - llama_numa_init
    - std::vector::end
    - std::vector::data
    - std::vector::clear
    - llama_n_ctx
    - SetConsoleCtrlHandler
    - common_sampler_prev_str
    - std::string::back
    - set_process_priority
    - std::vector::back
    - llama_memory_seq_div
    - llama_state_save_file
    - std::vector::size
    - common_sampler_get_seed
    - std::string::find
    - LOG_ERR
    - ggml_backend_dev_by_type
    - std::string::data
    - auto::c_str
    - LOG_DBG
    linkageType: ''
    returnType: int
    signature: int llama_completion(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_completion
      Src: /src/llama.cpp/tools/completion/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/completion/main.cpp
    functionUses: 7
    functionsReached:
    - llama_completion
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/cli/cli.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: should_stop
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool should_stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/cli/cli.cpp:45,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cli/cli.cpp:48,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/cli/cli.cpp:49,1
    - Dst: std::exit
      Src: /src/llama.cpp/tools/cli/cli.cpp:50,1
    - Dst: store
      Src: /src/llama.cpp/tools/cli/cli.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: signal_handler
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::exit
    - load
    - store
    - fflush
    linkageType: ''
    returnType: void
    signature: void signal_handler(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: cli_context
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cli_context(const common_params & params)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_response_reader
      Src: /src/llama.cpp/tools/cli/cli.cpp:81,1
    - Dst: format_chat
      Src: /src/llama.cpp/tools/cli/cli.cpp:82,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/cli/cli.cpp:85,1
    - Dst: server_response_reader::get_new_id
      Src: /src/llama.cpp/tools/cli/cli.cpp:86,1
    - Dst: common_chat_parser_params
      Src: /src/llama.cpp/tools/cli/cli.cpp:94,1
    - Dst: auto::parser::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:96,1
    - Dst: server_task::params::chat_parser_params::parser::load
      Src: /src/llama.cpp/tools/cli/cli.cpp:97,1
    - Dst: auto::thinking_end_tag::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:101,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/cli/cli.cpp:102,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/cli/cli.cpp:103,1
    - Dst: get_llama_context
      Src: /src/llama.cpp/tools/cli/cli.cpp:103,1
    - Dst: auto::thinking_start_tag::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:108,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cli/cli.cpp:110,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cli/cli.cpp:113,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cli/cli.cpp:115,1
    - Dst: server_response_reader::post_task
      Src: /src/llama.cpp/tools/cli/cli.cpp:118,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cli/cli.cpp:118,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:122,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:123,1
    - Dst: auto::prompt::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:123,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:124,1
    - Dst: console::spinner::start
      Src: /src/llama.cpp/tools/cli/cli.cpp:128,1
    - Dst: server_response_reader::next
      Src: /src/llama.cpp/tools/cli/cli.cpp:129,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial *>
      Src: /src/llama.cpp/tools/cli/cli.cpp:132,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/cli/cli.cpp:132,1
    - Dst: server_response_reader::next
      Src: /src/llama.cpp/tools/cli/cli.cpp:136,1
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli.cpp:138,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli.cpp:147,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/cli/cli.cpp:150,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/cli/cli.cpp:151,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/cli/cli.cpp:152,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:153,1
    - Dst: get
      Src: /src/llama.cpp/tools/cli/cli.cpp:153,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:155,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/cli/cli.cpp:155,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial *>
      Src: /src/llama.cpp/tools/cli/cli.cpp:159,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/cli/cli.cpp:159,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cli/cli.cpp:161,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:163,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:165,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:166,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:170,1
    - Dst: content_delta::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:170,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli.cpp:171,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:173,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:174,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:176,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:179,1
    - Dst: reasoning_content_delta::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:179,1
    - Dst: console::flush
      Src: /src/llama.cpp/tools/cli/cli.cpp:180,1
    - Dst: dynamic_cast<server_task_result_cmpl_final *>
      Src: /src/llama.cpp/tools/cli/cli.cpp:184,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/cli/cli.cpp:184,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cli/cli.cpp:186,1
    - Dst: server_response_reader::next
      Src: /src/llama.cpp/tools/cli/cli.cpp:189,1
    - Dst: store
      Src: /src/llama.cpp/tools/cli/cli.cpp:191,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 1
    argNames:
    - ' out_timings'
    argTypes:
    - result_timings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 194
    functionName: generate_completion
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - server_task::params::chat_parser_params::parser::load
    - common_chat_parser_params
    - should_stop
    - auto::parser::empty
    - auto::thinking_start_tag::empty
    - console::set_display
    - dynamic_cast<server_task_result_cmpl_partial *>
    - store
    - json::dump
    - server_response_reader::post_task
    - get_response_reader
    - reasoning_content_delta::empty
    - dynamic_cast<server_task_result_cmpl_final *>
    - console::log
    - console::error
    - server_response_reader::get_new_id
    - std::move
    - json::contains
    - common_tokenize
    - content_delta::empty
    - auto::prompt::c_str
    - get
    - server_task_result_ptr::is_error
    - format_chat
    - reasoning_content_delta::c_str
    - console::flush
    - console::spinner::stop
    - console::spinner::start
    - auto::thinking_end_tag::empty
    - server_task_result_ptr::to_json
    - server_task_result_ptr::get
    - get_llama_context
    - server_task
    - llama_get_model
    - content_delta::c_str
    - server_response_reader::next
    linkageType: ''
    returnType: std::string
    signature: std::string generate_completion(result_timings & out_timings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raw_buffer::assign
      Src: /src/llama.cpp/tools/cli/cli.cpp:204,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli.cpp:204,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli.cpp:204,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cli/cli.cpp:205,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cli/cli.cpp:205,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/cli/cli.cpp:206,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli.cpp:208,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/cli/cli.cpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' fname'
    - is_media
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: load_input_file
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - raw_buffer::assign
    - std::move
    - push_back
    - get_media_marker
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: std::string
    signature: std::string load_input_file(const std::string & fname, bool is_media)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_meta
      Src: /src/llama.cpp/tools/cli/cli.cpp:214,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tools/cli/cli.cpp:217,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/cli/cli.cpp:217,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tools/cli/cli.cpp:220,1
    - Dst: common_chat_templates_support_enable_thinking
      Src: /src/llama.cpp/tools/cli/cli.cpp:230,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/cli/cli.cpp:230,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/cli/cli.cpp:233,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/cli/cli.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: format_chat
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 1
    functionsReached:
    - common_chat_templates_apply
    - tmpls::get
    - common_chat_msgs_parse_oaicompat
    - common_chat_templates_support_enable_thinking
    - get_meta
    - common_chat_templates_get_caps
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params format_chat()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/tools/cli/cli.cpp:365,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/cli/cli.cpp:367,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:373,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:374,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/cli/cli.cpp:380,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/cli/cli.cpp:381,1
    - Dst: console::init
      Src: /src/llama.cpp/tools/cli/cli.cpp:384,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/cli/cli.cpp:385,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/cli/cli.cpp:385,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:387,1
    - Dst: console::set_completion_callback
      Src: /src/llama.cpp/tools/cli/cli.cpp:388,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/cli/cli.cpp:393,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/cli/cli.cpp:395,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/cli/cli.cpp:396,1
    - Dst: signal_handler
      Src: /src/llama.cpp/tools/cli/cli.cpp:399,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/cli/cli.cpp:401,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/cli/cli.cpp:401,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:404,1
    - Dst: console::spinner::start
      Src: /src/llama.cpp/tools/cli/cli.cpp:405,1
    - Dst: cli_context::ctx_server::load_model
      Src: /src/llama.cpp/tools/cli/cli.cpp:406,1
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli.cpp:407,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:408,1
    - Dst: console::spinner::stop
      Src: /src/llama.cpp/tools/cli/cli.cpp:414,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:415,1
    - Dst: cli_context::ctx_server::start_loop
      Src: /src/llama.cpp/tools/cli/cli.cpp:418,1
    - Dst: cli_context::ctx_server::get_meta
      Src: /src/llama.cpp/tools/cli/cli.cpp:421,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:431,1
    - Dst: cli_context::messages::push_back
      Src: /src/llama.cpp/tools/cli/cli.cpp:432,1
    - Dst: add_system_prompt
      Src: /src/llama.cpp/tools/cli/cli.cpp:438,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:440,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:441,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:442,1
    - Dst: auto::build_info::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:442,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:443,1
    - Dst: auto::model_name::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:443,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:444,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:444,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:445,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:446,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:448,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:449,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:450,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:451,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:452,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:453,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:454,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:456,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:459,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:462,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:464,1
    - Dst: cli_context::load_input_file
      Src: /src/llama.cpp/tools/cli/cli.cpp:470,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:471,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:472,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:472,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/cli/cli.cpp:476,1
    - Dst: cli_context::ctx_server::get_llama_context
      Src: /src/llama.cpp/tools/cli/cli.cpp:476,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/cli/cli.cpp:478,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:485,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:485,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:491,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:492,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:493,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/cli/cli.cpp:497,1
    - Dst: cli_context::load_input_file
      Src: /src/llama.cpp/tools/cli/cli.cpp:503,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:504,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:505,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:505,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:508,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:508,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/cli/cli.cpp:512,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:513,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:513,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:515,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:515,1
    - Dst: common_params::prompt::clear
      Src: /src/llama.cpp/tools/cli/cli.cpp:517,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:519,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:520,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/cli/cli.cpp:522,1
    - Dst: store
      Src: /src/llama.cpp/tools/cli/cli.cpp:523,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:528,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/cli/cli.cpp:528,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/cli/cli.cpp:529,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:533,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:540,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:542,1
    - Dst: cli_context::messages::size
      Src: /src/llama.cpp/tools/cli/cli.cpp:543,1
    - Dst: cli_context::messages::size
      Src: /src/llama.cpp/tools/cli/cli.cpp:544,1
    - Dst: cli_context::messages::erase
      Src: /src/llama.cpp/tools/cli/cli.cpp:545,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:548,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:551,1
    - Dst: cli_context::messages::clear
      Src: /src/llama.cpp/tools/cli/cli.cpp:552,1
    - Dst: add_system_prompt
      Src: /src/llama.cpp/tools/cli/cli.cpp:553,1
    - Dst: cli_context::input_files::clear
      Src: /src/llama.cpp/tools/cli/cli.cpp:555,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:556,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:559,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:560,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:561,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/cli/cli.cpp:563,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:563,1
    - Dst: cli_context::load_input_file
      Src: /src/llama.cpp/tools/cli/cli.cpp:564,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cli/cli.cpp:565,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:566,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:566,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:570,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cli/cli.cpp:570,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:572,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/cli/cli.cpp:573,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:573,1
    - Dst: add_text_file
      Src: /src/llama.cpp/tools/cli/cli.cpp:574,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:576,1
    - Dst: std::filesystem::current_path
      Src: /src/llama.cpp/tools/cli/cli.cpp:579,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/cli/cli.cpp:580,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:580,1
    - Dst: std::string::find_first_of
      Src: /src/llama.cpp/tools/cli/cli.cpp:583,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:585,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:587,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/cli/cli.cpp:589,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/cli/cli.cpp:590,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/cli/cli.cpp:592,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/cli/cli.cpp:597,1
    - Dst: std::filesystem::recursive_directory_iterator
      Src: /src/llama.cpp/tools/cli/cli.cpp:602,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tools/cli/cli.cpp:604,1
    - Dst: std::filesystem::relative
      Src: /src/llama.cpp/tools/cli/cli.cpp:608,1
    - Dst: path
      Src: /src/llama.cpp/tools/cli/cli.cpp:608,1
    - Dst: std::error_code::clear
      Src: /src/llama.cpp/tools/cli/cli.cpp:610,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/cli/cli.cpp:613,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/cli/cli.cpp:613,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/cli/cli.cpp:613,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/cli/cli.cpp:615,1
    - Dst: add_text_file
      Src: /src/llama.cpp/tools/cli/cli.cpp:619,1
    - Dst: string
      Src: /src/llama.cpp/tools/cli/cli.cpp:619,1
    - Dst: console::error
      Src: /src/llama.cpp/tools/cli/cli.cpp:624,1
    - Dst: cli_context::messages::push_back
      Src: /src/llama.cpp/tools/cli/cli.cpp:636,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/cli/cli.cpp:640,1
    - Dst: cli_context::generate_completion
      Src: /src/llama.cpp/tools/cli/cli.cpp:643,1
    - Dst: cli_context::messages::push_back
      Src: /src/llama.cpp/tools/cli/cli.cpp:644,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:648,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:651,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:652,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:653,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:654,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/cli/cli.cpp:662,1
    - Dst: console::log
      Src: /src/llama.cpp/tools/cli/cli.cpp:664,1
    - Dst: cli_context::ctx_server::terminate
      Src: /src/llama.cpp/tools/cli/cli.cpp:665,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/cli/cli.cpp:666,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tools/cli/cli.cpp:669,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/tools/cli/cli.cpp:670,1
    - Dst: cli_context::ctx_server::get_llama_context
      Src: /src/llama.cpp/tools/cli/cli.cpp:670,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 218
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 673
    functionName: llama_cli
    functionSourceFile: /src/llama.cpp/tools/cli/cli.cpp
    functionUses: 0
    functionsReached:
    - cli_context::messages::clear
    - cli_context::ctx_server::load_model
    - should_stop
    - string
    - console::set_display
    - std::replace
    - console::cleanup
    - cli_context::messages::push_back
    - is_regular_file
    - auto::build_info::c_str
    - llama_backend_init
    - console::log
    - common_params::system_prompt::empty
    - console::error
    - llama_numa_init
    - std::string::substr
    - std::string::push_back
    - std::filesystem::relative
    - reinterpret_cast<PHANDLER_ROUTINE>
    - auto::model_name::c_str
    - cli_context::load_input_file
    - signal_handler
    - common_token_to_piece
    - cli_context::ctx_server::get_llama_context
    - std::filesystem::recursive_directory_iterator
    - sigemptyset
    - std::error_code::clear
    - atexit
    - std::string::empty
    - std::string::pop_back
    - cli_context::ctx_server::get_meta
    - SetConsoleCtrlHandler
    - std::string::c_str
    - std::string::begin
    - common_params_parse
    - add_system_prompt
    - path
    - std::thread::join
    - add_text_file
    - common_params::prompt::empty
    - string_starts_with
    - cli_context::input_files::clear
    - cli_context::messages::erase
    - std::string::clear
    - common_memory_breakdown_print
    - c_str
    - std::string::back
    - common_log_set_verbosity_thold
    - cli_context::messages::size
    - console::spinner::stop
    - console::spinner::start
    - getenv
    - console::set_completion_callback
    - std::string::erase
    - string_strip
    - std::string::end
    - std::string::find_first_of
    - common_init
    - common_params::prompt::clear
    - cli_context::generate_completion
    - console::init
    - cli_context::ctx_server::start_loop
    - console::readline
    - sigaction
    - std::string::size
    - std::filesystem::current_path
    - glob_match
    - cli_context::ctx_server::terminate
    - store
    linkageType: ''
    returnType: int
    signature: int llama_cli(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_cli
      Src: /src/llama.cpp/tools/cli/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/cli/main.cpp
    functionUses: 7
    functionsReached:
    - llama_cli
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:23,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:23,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:25,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:25,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: to_cstr_vec
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - c_str
    - const_cast<char *>
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<char *>
    signature: std::vector<char *> to_cstr_vec(const std::vector<std::string> & v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: to_cstr_vec
      Src: /src/llama.cpp/tools/server/server-tools.cpp:44,1
    - Dst: subprocess_create
      Src: /src/llama.cpp/tools/server/server-tools.cpp:51,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/server/server-tools.cpp:51,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:60,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/server/server-tools.cpp:60,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server-tools.cpp:61,1
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:62,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tools/server/server-tools.cpp:63,1
    - Dst: subprocess_terminate
      Src: /src/llama.cpp/tools/server/server-tools.cpp:64,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/server/server-tools.cpp:67,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-tools.cpp:67,1
    - Dst: subprocess_stdout
      Src: /src/llama.cpp/tools/server/server-tools.cpp:71,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/server/server-tools.cpp:76,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/server/server-tools.cpp:78,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:79,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/server/server-tools.cpp:80,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/server/server-tools.cpp:82,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:82,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tools/server/server-tools.cpp:89,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-tools.cpp:90,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:91,1
    - Dst: subprocess_join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:94,1
    - Dst: subprocess_destroy
      Src: /src/llama.cpp/tools/server/server-tools.cpp:95,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server-tools.cpp:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - ' args'
    - max_output
    - timeout_secs
    argTypes:
    - std::vector<std::string>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 103
    functionName: run_process
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::atomic::store
    - subprocess_terminate
    - std::thread::joinable
    - std::atomic::load
    - fgets
    - subprocess_stdout
    - auto::data
    - subprocess_create
    - std::string::append
    - std::thread::join
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - subprocess_destroy
    - strlen
    - to_cstr_vec
    - std::this_thread::sleep_for
    - std::string::size
    - test_time_now
    - ma_timer_get_time_in_seconds
    - subprocess_join
    linkageType: ''
    returnType: run_proc_result
    signature: "run_proc_result run_process(\n        const std::vector<std::string>
      & args,\n        size_t max_output,\n        int timeout_secs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_definition
      Src: /src/llama.cpp/tools/server/server-tools.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: server_tool::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - get_definition
    linkageType: ''
    returnType: json
    signature: json server_tool::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: server_tool_read_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_read_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:152,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:153,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:154,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:155,1
    - Dst: fs::file_size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:158,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/tools/server/server-tools.cpp:160,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:163,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:177,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:184,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:189,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 197
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - fs::file_size
    - json::at
    - std::getline
    - to_string
    - string_format
    - json_value
    - std::string::size
    - std::error_code::message
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: server_tool_file_glob_search
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_file_glob_search()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:233,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:234,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:234,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:235,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:235,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/llama.cpp/tools/server/server-tools.cpp:241,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:243,1
    - Dst: fs::relative
      Src: /src/llama.cpp/tools/server/server-tools.cpp:245,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:245,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/server/server-tools.cpp:247,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:247,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:247,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:249,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:250,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:250,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:252,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 261
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - path
    - json::at
    - std::string::end
    - std::string::begin
    - json_value
    - string
    - std::replace
    - glob_match
    - is_regular_file
    - std::string::empty
    - std::ostringstream::str
    - fs::recursive_directory_iterator
    - fs::relative
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: server_tool_grep_search
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_grep_search()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:299,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:300,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:301,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:301,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:302,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:302,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:303,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/server/server-tools.cpp:307,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:309,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:309,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:320,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/server/server-tools.cpp:322,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:323,1
    - Dst: fs::is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:334,1
    - Dst: search_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:335,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/tools/server/server-tools.cpp:336,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/llama.cpp/tools/server/server-tools.cpp:337,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:339,1
    - Dst: fs::relative
      Src: /src/llama.cpp/tools/server/server-tools.cpp:342,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:342,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/server/server-tools.cpp:344,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:344,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:344,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:346,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:347,1
    - Dst: glob_match
      Src: /src/llama.cpp/tools/server/server-tools.cpp:347,1
    - Dst: search_file
      Src: /src/llama.cpp/tools/server/server-tools.cpp:349,1
    - Dst: path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:349,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:357,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 358
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::replace
    - is_regular_file
    - std::getline
    - std::string::empty
    - std::string::begin
    - fs::recursive_directory_iterator
    - path
    - json::at
    - std::regex_search
    - json_value
    - fs::is_regular_file
    - what
    - search_file
    - std::ostringstream::str
    - std::regex
    - std::string::end
    - fs_is_directory
    - glob_match
    - fs::relative
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: server_tool_exec_shell_command
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_exec_shell_command()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:385,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:386,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 392
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - string_format
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:395,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:396,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:397,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-tools.cpp:399,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-tools.cpp:400,1
    - Dst: run_process
      Src: /src/llama.cpp/tools/server/server-tools.cpp:408,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 417
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - json::at
    - string_format
    - json_value
    - run_process
    - std::min
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: server_tool_write_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_write_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 447
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:450,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:451,1
    - Dst: fs::path::has_parent_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:455,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/tools/server/server-tools.cpp:456,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:456,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/tools/server/server-tools.cpp:458,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - json::at
    - fs::create_directories
    - fs::path::has_parent_path
    - std::string::size
    - fs::path::parent_path
    - std::error_code::message
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: server_tool_edit_file
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_edit_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:514,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 522
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:525,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:526,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:528,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:540,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:541,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/server/server-tools.cpp:544,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:554,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:554,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:558,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:559,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:560,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:561,1
    - Dst: change_entry::content::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:566,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:569,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:576,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:579,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:582,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:582,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/server-tools.cpp:586,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:586,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:586,1
    - Dst: change_entry::content::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:597,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-tools.cpp:600,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:601,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/server/server-tools.cpp:609,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:609,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:609,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:610,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:610,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:610,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:610,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/server/server-tools.cpp:612,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:612,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:612,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/server/server-tools.cpp:615,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:615,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:615,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:615,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:624,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:626,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:630,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:637,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 638
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - json::at
    - std::ifstream::close
    - std::getline
    - std::vector::end
    - std::vector::push_back
    - std::vector::insert
    - string_format
    - std::move
    - std::vector::empty
    - std::sort
    - size
    - is_array
    - std::vector::reserve
    - std::vector::erase
    - std::vector::size
    - change_entry::content::empty
    - at
    - std::vector::begin
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: server_tool_apply_diff
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_apply_diff()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 667
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:670,1
    - Dst: fs::temp_directory_path
      Src: /src/llama.cpp/tools/server/server-tools.cpp:674,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:675,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:674,1
    - Dst: run_process
      Src: /src/llama.cpp/tools/server/server-tools.cpp:685,1
    - Dst: llama_sampler_chain_remove
      Src: /src/llama.cpp/tools/server/server-tools.cpp:688,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-tools.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - params
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 694
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - json::at
    - to_string
    - string
    - llama_sampler_chain_remove
    - fs::temp_directory_path
    - run_process
    linkageType: ''
    returnType: json
    signature: json invoke(json params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: server_tool_get_datetime
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tool_get_datetime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: get_definition
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json get_definition() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_time_now
      Src: /src/llama.cpp/tools/server/server-tools.cpp:719,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/tools/server/server-tools.cpp:720,1
    - Dst: std::ctime
      Src: /src/llama.cpp/tools/server/server-tools.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::ctime
    - std::chrono::system_clock::to_time_t
    - test_time_now
    linkageType: ''
    returnType: json
    signature: json invoke(json) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:732,1
    - Dst: std::make_unique<server_tool_read_file>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:732,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:733,1
    - Dst: std::make_unique<server_tool_file_glob_search>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:733,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:734,1
    - Dst: std::make_unique<server_tool_grep_search>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:734,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:735,1
    - Dst: std::make_unique<server_tool_exec_shell_command>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:735,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:736,1
    - Dst: std::make_unique<server_tool_write_file>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:736,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:737,1
    - Dst: std::make_unique<server_tool_edit_file>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:737,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:738,1
    - Dst: std::make_unique<server_tool_apply_diff>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:738,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:739,1
    - Dst: std::make_unique<server_tool_get_datetime>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: build_tools
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<server_tool_edit_file>
    - std::make_unique<server_tool_write_file>
    - std::make_unique<server_tool_get_datetime>
    - std::make_unique<server_tool_grep_search>
    - std::vector::push_back
    - std::make_unique<server_tool_apply_diff>
    - std::make_unique<server_tool_file_glob_search>
    - std::make_unique<server_tool_read_file>
    - std::make_unique<server_tool_exec_shell_command>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<server_tool>>
    signature: std::vector<std::unique_ptr<server_tool>> build_tools()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-tools.cpp:744,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:745,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:745,1
    - Dst: build_tools
      Src: /src/llama.cpp/tools/server/server-tools.cpp:746,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-tools.cpp:750,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-tools.cpp:750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:752,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-tools.cpp:758,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-tools.cpp:758,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:758,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-tools.cpp:758,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-tools.cpp:759,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-tools.cpp:759,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:761,1
    - Dst: string_join
      Src: /src/llama.cpp/tools/server/server-tools.cpp:762,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-tools.cpp:766,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-tools.cpp:768,1
    - Dst: std::unordered_set::count
      Src: /src/llama.cpp/tools/server/server-tools.cpp:768,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:769,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-tools.cpp:769,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:775,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-tools.cpp:777,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-tools.cpp:779,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server-tools.cpp:779,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:781,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-tools.cpp:783,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:783,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:785,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:785,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:785,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-tools.cpp:791,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-tools.cpp:793,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-tools.cpp:794,1
    - Dst: json::value
      Src: /src/llama.cpp/tools/server/server-tools.cpp:795,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-tools.cpp:795,1
    - Dst: server_tools::invoke
      Src: /src/llama.cpp/tools/server/server-tools.cpp:796,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:797,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:800,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:800,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:800,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-tools.cpp:802,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:802,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-tools.cpp:804,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-tools.cpp:804,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-tools.cpp:804,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - ' enabled_tools'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 743
    functionDepth: 6
    functionLinenumber: 743
    functionLinenumberEnd: 808
    functionName: server_tools::setup
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 0
    functionsReached:
    - SRV_ERR
    - clear
    - to_json
    - std::vector::end
    - ggml_print_object
    - std::move
    - std::unordered_set::count
    - auto::size
    - std::vector::reserve
    - find
    - safe_json_to_str
    - to_char_ptr_array
    - json::at
    - std::vector::push_back
    - string_format
    - c_str
    - string_join
    - json::push_back
    - empty
    - push_back
    - what
    - format_error_response
    - end
    - build_tools
    - std::make_unique<server_http_res>
    - server_tools::invoke
    - std::runtime_error
    - json::value
    - fetch_and_parse
    - begin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void server_tools::setup(const std::vector<std::string> & enabled_tools)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_tools::invoke
      Src: /src/llama.cpp/tools/server/server-tools.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' params'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: server_tools::invoke
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.cpp
    functionUses: 2
    functionsReached:
    - server_tools::invoke
    linkageType: ''
    returnType: json
    signature: json server_tools::invoke(const std::string & name, const json & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:14,1
    - Dst: common_http_parse_url
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:15,1
    - Dst: common_http_url::host::empty
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:17,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:18,1
    - Dst: common_http_url::path::empty
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:21,1
    - Dst: common_http_url::password::empty
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:26,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:30,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:33,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:33,1
    - Dst: common_http_url::scheme::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:33,1
    - Dst: common_http_url::host::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:33,1
    - Dst: common_http_url::path::c_str
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:33,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:38,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:39,1
    - Dst: std::make_unique<server_http_proxy>
      Src: /src/llama.cpp/tools/server/server-cors-proxy.h:44,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - ' req'
    - method
    argTypes:
    - server_http_req
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 59
    functionName: proxy_request
    functionSourceFile: /src/llama.cpp/tools/server/server-cors-proxy.h
    functionUses: 0
    functionsReached:
    - string_replace_all
    - SRV_INF
    - string_starts_with
    - get_param
    - common_http_url::host::empty
    - common_http_url::host::c_str
    - common_http_url::path::c_str
    - std::string::c_str
    - std::runtime_error
    - common_http_parse_url
    - common_http_url::password::empty
    - common_http_url::path::empty
    - common_http_url::scheme::c_str
    - std::make_unique<server_http_proxy>
    linkageType: ''
    returnType: server_http_res_ptr
    signature: server_http_res_ptr proxy_request(const server_http_req & req, std::string
      method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~server_tool()
    functionSourceFile: /src/llama.cpp/tools/server/server-tools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_tool()
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:7,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:8,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:10,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:11,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:14,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:16,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:19,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:20,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:22,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:22,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:24,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:29,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:33,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:37,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:37,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:40,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:40,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:44,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:44,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:46,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:51,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:53,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:59,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:60,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:61,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:62,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:63,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:68,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:69,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:69,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:72,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:75,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:76,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:83,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:84,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:86,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:88,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:93,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:95,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:99,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:100,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:102,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:103,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:107,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:108,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:109,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:110,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:111,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:114,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:117,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:117,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:119,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:120,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:123,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:125,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:126,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:126,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:129,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:130,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:132,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:133,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:137,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:138,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:140,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:141,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:145,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:151,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:152,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:153,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-chat.cpp:156,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-chat.cpp:156,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-chat.cpp:156,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-chat.cpp:156,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:158,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:161,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:163,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:164,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:165,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:166,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:167,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:172,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:173,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:175,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:180,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:181,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:182,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:184,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:186,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:188,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:191,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:192,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:192,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:193,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:194,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:197,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:198,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:199,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:201,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:204,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:206,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:206,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:211,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:214,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:217,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:218,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:219,1
    - Dst: exists_and_is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:222,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:223,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:225,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:226,1
    - Dst: exists_and_is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:228,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:228,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:229,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:233,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:234,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:236,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:238,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:239,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:239,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:243,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:247,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:252,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:253,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:254,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:257,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:260,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:260,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-chat.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:263,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:266,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:269,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:273,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:275,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:276,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:281,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-chat.cpp:282,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 155
    argCount: 1
    argNames:
    - ' response_body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 287
    functionName: server_chat_convert_responses_to_chatcmpl
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 1
    functionsReached:
    - SRV_WRN
    - json::erase
    - string
    - insert
    - auto::begin
    - json::is_array
    - erase
    - std::string::c_str
    - at
    - to_char_ptr_array
    - std::vector::push_back
    - json_value
    - exists_and_is_array
    - std::vector::back
    - push_back
    - auto::end
    - exists_and_is_string
    - end
    - auto::push_back
    - std::vector::empty
    - contains
    - json::is_string
    - std::invalid_argument
    linkageType: ''
    returnType: json
    signature: json server_chat_convert_responses_to_chatcmpl(const json & response_body)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/tools/server/server-chat.cpp:304,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/server/server-chat.cpp:308,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-chat.cpp:310,1
    - Dst: length
      Src: /src/llama.cpp/tools/server/server-chat.cpp:316,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server-chat.cpp:321,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' system_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: normalize_anthropic_billing_header
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - length
    - strlen
    - c_str
    - find
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void normalize_anthropic_billing_header(std::string & system_text)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:329,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:330,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-chat.cpp:330,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/server-chat.cpp:331,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:334,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:335,1
    - Dst: normalize_anthropic_billing_header
      Src: /src/llama.cpp/tools/server/server-chat.cpp:336,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:337,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:339,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:339,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:340,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:340,1
    - Dst: normalize_anthropic_billing_header
      Src: /src/llama.cpp/tools/server/server-chat.cpp:341,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:347,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:354,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-chat.cpp:355,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:357,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:358,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:360,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:360,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:362,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:366,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:370,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:372,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:373,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:377,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:378,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:382,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:383,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:384,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:389,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:389,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:392,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:394,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:394,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:396,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:396,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:397,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:397,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:400,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:400,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:401,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:401,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:405,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:408,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:412,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:412,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:413,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:421,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:422,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:422,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:425,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:425,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:426,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:426,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:431,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:431,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:433,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-chat.cpp:433,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:435,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:436,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:437,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:439,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:439,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:440,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:440,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:445,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:453,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:453,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:455,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:457,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:460,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:463,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:466,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:470,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:478,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:479,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:480,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:481,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:483,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:486,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:486,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:487,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:487,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:488,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:488,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:488,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:497,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:498,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:499,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:500,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:500,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:510,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:511,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:515,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:516,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:523,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-chat.cpp:524,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:529,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:530,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:530,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:531,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:531,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:533,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:539,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:540,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:540,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:541,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:541,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:542,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 126
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 548
    functionName: server_chat_convert_anthropic_to_oai
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - is_object
    - auto::is_null
    - string
    - is_string
    - ggml_print_object
    - std::string::empty
    - at
    - to_char_ptr_array
    - normalize_anthropic_billing_header
    - json::push_back
    - json_value
    - is_array
    - std::ostringstream::str
    - auto::is_string
    - auto::is_array
    - json::empty
    - auto::get
    - contains
    - json
    - std::runtime_error
    linkageType: ''
    returnType: json
    signature: json server_chat_convert_anthropic_to_oai(const json & body)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:551,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:552,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:555,1
    - Dst: tool_call_delta::id::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:561,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:565,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:565,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-chat.cpp:566,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:567,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:570,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' diff'
    argTypes:
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 578
    functionName: server_chat_msg_diff_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - tool_call_delta::name::empty
    - ggml_print_object
    - tool_call_delta::arguments::empty
    - content_delta::empty
    - tool_call_delta::id::empty
    - reasoning_content_delta::empty
    linkageType: ''
    returnType: json
    signature: json server_chat_msg_diff_to_json_oaicompat(const common_chat_msg_diff
      & diff)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-chat.cpp:587,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-chat.cpp:588,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-chat.cpp:589,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:590,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:592,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:596,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:596,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:597,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:597,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:598,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:598,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-chat.cpp:600,1
    - Dst: common_chat_get_asr_prompt
      Src: /src/llama.cpp/tools/server/server-chat.cpp:602,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:603,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:606,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-chat.cpp:607,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-chat.cpp:607,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-chat.cpp:609,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-chat.cpp:611,1
    - Dst: common_chat_prompt_preset::system::empty
      Src: /src/llama.cpp/tools/server/server-chat.cpp:612,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:613,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-chat.cpp:615,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-chat.cpp:621,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-chat.cpp:621,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:624,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:625,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/server/server-chat.cpp:626,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-chat.cpp:629,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-chat.cpp:630,1
    - Dst: std::stof
      Src: /src/llama.cpp/tools/server/server-chat.cpp:631,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - ' inp_body'
    - tmpls
    - ' in_files'
    - ' out_files'
    argTypes:
    - json
    - common_chat_templates*
    - std::map<std::string, uploaded_file>
    - std::vector<raw_buffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 635
    functionName: convert_transcriptions_to_chatcmpl
    functionSourceFile: /src/llama.cpp/tools/server/server-chat.cpp
    functionUses: 0
    functionsReached:
    - std::stof
    - string
    - clear
    - common_chat_get_asr_prompt
    - find
    - std::string::empty
    - std::string::c_str
    - to_char_ptr_array
    - common_chat_prompt_preset::system::empty
    - get
    - string_format
    - json::push_back
    - json_value
    - std::stoul
    - push_back
    - end
    - contains
    - get_media_marker
    - std::invalid_argument
    linkageType: ''
    returnType: json
    signature: "json convert_transcriptions_to_chatcmpl(\n        const json & inp_body,\n
      \       const common_chat_templates * tmpls,\n        const std::map<std::string,
      uploaded_file> & in_files,\n        std::vector<raw_buffer> & out_files)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_context_meta>
      Src: /src/llama.cpp/tools/server/server-context.h:99,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-context.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx_server'
    argTypes:
    - server_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: update_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-context.h
    functionUses: 0
    functionsReached:
    - std::make_unique<server_context_meta>
    - get_meta
    linkageType: ''
    returnType: void
    signature: void update_meta(const server_context & ctx_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: is_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-http.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~server_http_res()
    functionSourceFile: /src/llama.cpp/tools/server/server-http.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_http_res()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-http.h:56,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: get_param
    functionSourceFile: /src/llama.cpp/tools/server/server-http.h
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string get_param(const std::string & key, const std::string &
      def = "") const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: SLT_DBG
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_DBG(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: SLT_TRC
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_TRC(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: SLT_INF
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_INF(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: SLT_WRN
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_WRN(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: SLT_ERR
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_ERR(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: SLT_CNT
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_CNT(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: SRV_DBG
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_DBG(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: SRV_TRC
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_TRC(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SRV_INF
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_INF(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: SRV_WRN
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_WRN(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: SRV_ERR
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_ERR(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: SRV_CNT
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_CNT(fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.h:37,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:37,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:39,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-common.h:41,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-common.h:41,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-common.h:41,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-common.h:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' body'
    - ' key'
    - ' default_value'
    argTypes:
    - json
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: json_value
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 10
    functionsReached:
    - contains
    - c_str
    - json
    - what
    - LOG_WRN
    - at
    linkageType: ''
    returnType: T
    signature: T json_value(const json & body, const std::string & key, const T &
      default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: server_grammar_trigger
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_grammar_trigger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - common_grammar_trigger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: server_grammar_trigger
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_grammar_trigger(const common_grammar_trigger & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:68,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:69,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: server_grammar_trigger
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void server_grammar_trigger(const json & in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~server_tokens()
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_tokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens(const server_tokens&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '& operator=(const server_tokens&)'
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens & operator=(const server_tokens&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens(server_tokens&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& operator=(server_tokens&&)'
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens & operator=(server_tokens&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: operator[](size_t index)
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '& operator[](size_t index) const'
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token & operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 361
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: empty
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 145
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-common.h:207,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-common.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: clear
    functionSourceFile: /src/llama.cpp/tools/server/server-common.h
    functionUses: 41
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: is_sleeping
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sleeping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: queue_tasks_deferred_size
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t queue_tasks_deferred_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(server_task &&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: on_new_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_new_task(std::function<void(server_task &&)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: on_update_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_update_slots(std::function<void(void)> callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.h:103,1
    - Dst: prev_callback
      Src: /src/llama.cpp/tools/server/server-queue.h:105,1
    - Dst: callback
      Src: /src/llama.cpp/tools/server/server-queue.h:106,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: on_sleeping_state
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - std::move
    - callback
    - prev_callback
    linkageType: ''
    returnType: void
    signature: void on_sleeping_state(std::function<void(bool)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' queue_tasks'
    - ' queue_results'
    - polling_interval_seconds
    argTypes:
    - server_queue
    - server_response
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: server_response_reader
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_response_reader(server_queue & queue_tasks, server_response
      & queue_results, int polling_interval_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/llama.cpp/tools/server/server-queue.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: ~server_response_reader()
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~server_response_reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-queue.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: get_new_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.h
    functionUses: 2
    functionsReached:
    - get_new_id
    linkageType: ''
    returnType: int
    signature: int get_new_id()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.h:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' status_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: server_model_status_from_string
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: server_model_status
    signature: server_model_status server_model_status_from_string(const std::string
      & status_str)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - server_model_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: server_model_status_to_string
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string server_model_status_to_string(server_model_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: is_ready
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ready() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: is_running
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_running() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: is_failed
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_failed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: params::ui_config_json::empty
      Src: /src/llama.cpp/tools/server/server-models.h:185,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.h:188,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-models.h:190,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server-models.h:194,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.h:194,1
    - Dst: init_routes
      Src: /src/llama.cpp/tools/server/server-models.h:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' params'
    - argc
    - argv
    argTypes:
    - common_params
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: server_models_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - init_routes
    - params::ui_config_json::empty
    - empty
    - what
    - fetch_and_parse
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void server_models_routes(const common_params & params, int argc, char
      ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/llama.cpp/tools/server/server-models.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: ~server_http_proxy()
    functionSourceFile: /src/llama.cpp/tools/server/server-models.h
    functionUses: 0
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~server_http_proxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: server_task
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_task()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - server_task_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: server_task
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_task(server_task_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 32
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t n_tokens() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: need_logits
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_logits() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: need_sampling
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_sampling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:222,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:223,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-task.h:224,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-task.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: get_list_id
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - size
    linkageType: ''
    returnType: std::unordered_set<int>
    signature: std::unordered_set<int> get_list_id(const std::vector<server_task>
      & tasks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/server/server-task.h:239,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:245,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.h:248,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.h:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - id_parent
    - id_child
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: add_child
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - clone
    - size
    linkageType: ''
    returnType: void
    signature: void add_child(int id_parent, int id_child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: task_result_state
      Src: /src/llama.cpp/tools/server/server-task.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: create_state
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached:
    - task_result_state
    linkageType: ''
    returnType: task_result_state
    signature: task_result_state create_state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: is_parent
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: is_child
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_child() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: is_stop
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: update
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update(task_result_state &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: ~server_task_result()
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_task_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: is_stop
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server-task.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - task_result_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: update
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 1
    functionsReached:
    - update_chat_msg
    linkageType: ''
    returnType: void
    signature: void update(task_result_state & state) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: is_stop
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.h:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 5
    functionsReached:
    - empty
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:592,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 367
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:606,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 613
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 368
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 32
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/server/server-task.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 7
    functionsReached:
    - clone
    linkageType: ''
    returnType: server_prompt
    signature: server_prompt clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - limit_size_mib
    - limit_tokens
    argTypes:
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: server_prompt_cache
    functionSourceFile: /src/llama.cpp/tools/server/server-task.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_prompt_cache(int32_t limit_size_mib, size_t limit_tokens)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/llama.cpp/tools/server/server-models.cpp:57,1
    - Dst: _countof
      Src: /src/llama.cpp/tools/server/server-models.cpp:57,1
    - Dst: _countof
      Src: /src/llama.cpp/tools/server/server-models.cpp:58,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:59,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:61,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/tools/server/server-models.cpp:66,1
    - Dst: std::filesystem::canonical
      Src: /src/llama.cpp/tools/server/server-models.cpp:69,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:69,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:71,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/tools/server/server-models.cpp:76,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:76,1
    - Dst: std::filesystem::canonical
      Src: /src/llama.cpp/tools/server/server-models.cpp:78,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:78,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:78,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:80,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:80,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:83,1
    - Dst: readlink
      Src: /src/llama.cpp/tools/server/server-models.cpp:87,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:89,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:91,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-models.cpp:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 93
    functionName: get_server_exec_path
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::filesystem::canonical
    - string
    - sanitize_for_path
    - std::runtime_error
    - readlink
    - _countof
    - GetModuleFileNameW
    - _NSGetExecutablePath
    linkageType: ''
    returnType: std::filesystem::path
    signature: std::filesystem::path get_server_exec_path()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:96,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:97,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:98,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:99,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:100,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:101,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:102,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:104,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:105,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:106,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' preset'
    - unset_model_args
    argTypes:
    - common_preset
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: unset_reserved_args
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - unset_option
    linkageType: ''
    returnType: void
    signature: void unset_reserved_args(common_preset & preset, bool unset_model_args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-models.cpp:117,1
    - Dst: std::wcslen
      Src: /src/llama.cpp/tools/server/server-models.cpp:117,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-models.cpp:118,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/server/server-models.cpp:124,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ws
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: wide_to_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::wcslen
    - WideCharToMultiByte
    - std::string::data
    linkageType: ''
    returnType: std::string
    signature: std::string wide_to_utf8(const wchar_t * ws)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentStringsW
      Src: /src/llama.cpp/tools/server/server-models.cpp:134,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/server/server-models.cpp:138,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:139,1
    - Dst: wide_to_utf8
      Src: /src/llama.cpp/tools/server/server-models.cpp:139,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/llama.cpp/tools/server/server-models.cpp:141,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: get_environment
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - GetEnvironmentStringsW
    - wcslen
    - wide_to_utf8
    - FreeEnvironmentStringsW
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_environment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unset_reserved_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:156,1
    - Dst: set_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:157,1
    - Dst: set_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:158,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:158,1
    - Dst: set_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:159,1
    - Dst: to_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:162,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-models.cpp:166,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:167,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:168,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx_preset'
    - bin_path
    argTypes:
    - common_preset_context
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: server_model_meta::update_args
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - unset_reserved_args
    - to_string
    - begin
    - insert
    - std::string::empty
    - set_option
    - to_args
    - getenv
    linkageType: ''
    returnType: void
    signature: void server_model_meta::update_args(common_preset_context & ctx_preset,
      std::string bin_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apply_to_params
      Src: /src/llama.cpp/tools/server/server-models.cpp:175,1
    - Dst: common_params_handle_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:185,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:186,1
    - Dst: mtmd_get_cap_from_file
      Src: /src/llama.cpp/tools/server/server-models.cpp:189,1
    - Dst: common_params::mmproj::path::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:189,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:192,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: server_model_meta::update_caps
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - common_params::mmproj::path::c_str
    - common_params_handle_models
    - what
    - mtmd_get_cap_from_file
    - LOG_WRN
    - apply_to_params
    - common_params::mmproj::path::empty
    linkageType: ''
    returnType: void
    signature: void server_model_meta::update_caps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_environment
      Src: /src/llama.cpp/tools/server/server-models.cpp:207,1
    - Dst: load_from_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:208,1
    - Dst: unset_reserved_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:210,1
    - Dst: get_server_exec_path
      Src: /src/llama.cpp/tools/server/server-models.cpp:213,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:216,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:216,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:217,1
    - Dst: server_models::load_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' params'
    - argc
    - argv
    argTypes:
    - common_params
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: server_models::server_models
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - unset_reserved_args
    - server_models::load_models
    - get_environment
    - get_server_exec_path
    - what
    - load_from_args
    - LOG_WRN
    linkageType: ''
    returnType: void
    signature: "void server_models::server_models(\n        const common_params &
      params,\n        int argc,\n        char ** argv)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:223,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:223,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:224,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:224,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:224,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:229,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:230,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:230,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:231,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:231,1
    - Dst: preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:237,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:237,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:238,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:239,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:240,1
    - Dst: aliases::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:241,1
    - Dst: preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:248,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:248,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:249,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:250,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:251,1
    - Dst: tags::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:252,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:259,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:260,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:260,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:261,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:261,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:264,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:265,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:265,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:266,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:266,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:266,1
    - Dst: update_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:271,1
    - Dst: update_caps
      Src: /src/llama.cpp/tools/server/server-models.cpp:272,1
    - Dst: std::make_shared<subprocess_s>
      Src: /src/llama.cpp/tools/server/server-models.cpp:275,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:276,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:277,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 1
    argNames:
    - ' meta'
    argTypes:
    - server_model_meta
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 279
    functionName: server_models::add_model
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - find
    - std::string::empty
    - update_caps
    - preset::get_option
    - string_format
    - c_str
    - aliases::insert
    - std::thread
    - string_split
    - update_args
    - empty
    - name::c_str
    - std::make_shared<subprocess_s>
    - end
    - string_strip
    - tags::insert
    - meta::aliases::count
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void server_models::add_model(server_model_meta && meta)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: load_from_cache
      Src: /src/llama.cpp/tools/server/server-models.cpp:284,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:285,1
    - Dst: common_presets::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:285,1
    - Dst: models_dir::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:288,1
    - Dst: load_from_models_dir
      Src: /src/llama.cpp/tools/server/server-models.cpp:289,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:290,1
    - Dst: common_presets::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:290,1
    - Dst: models_dir::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:290,1
    - Dst: models_preset::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:295,1
    - Dst: load_from_ini
      Src: /src/llama.cpp/tools/server/server-models.cpp:296,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:297,1
    - Dst: common_presets::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:297,1
    - Dst: models_preset::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:297,1
    - Dst: cascade
      Src: /src/llama.cpp/tools/server/server-models.cpp:301,1
    - Dst: cascade
      Src: /src/llama.cpp/tools/server/server-models.cpp:302,1
    - Dst: cascade
      Src: /src/llama.cpp/tools/server/server-models.cpp:303,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:310,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:310,1
    - Dst: merge
      Src: /src/llama.cpp/tools/server/server-models.cpp:311,1
    - Dst: merge
      Src: /src/llama.cpp/tools/server/server-models.cpp:318,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:323,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:327,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:333,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:333,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:335,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:335,1
    - Dst: meta::aliases::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:337,1
    - Dst: join_set
      Src: /src/llama.cpp/tools/server/server-models.cpp:337,1
    - Dst: meta::tags::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:338,1
    - Dst: join_set
      Src: /src/llama.cpp/tools/server/server-models.cpp:338,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:339,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:339,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:339,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:345,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server-models.cpp:347,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:349,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:350,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:350,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:358,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:359,1
    - Dst: unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:360,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:369,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-models.cpp:382,1
    - Dst: server_models::add_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:389,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:389,1
    - Dst: apply_stop_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:391,1
    - Dst: log_available_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:392,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:397,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/tools/server/server-models.cpp:397,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:398,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:402,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:402,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:404,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:407,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:409,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:409,1
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:410,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:419,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:420,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:421,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:422,1
    - Dst: preset_options_for_compare
      Src: /src/llama.cpp/tools/server/server-models.cpp:423,1
    - Dst: preset_options_for_compare
      Src: /src/llama.cpp/tools/server/server-models.cpp:423,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:424,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:430,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:430,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:431,1
    - Dst: server_models::unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:432,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:433,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:437,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:439,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:440,1
    - Dst: auto::second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:440,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:450,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:451,1
    - Dst: auto::second::th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:451,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:452,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:452,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:456,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:456,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:456,1
    - Dst: th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:456,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:457,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:457,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:462,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-models.cpp:463,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/tools/server/server-models.cpp:464,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:467,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:467,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:468,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:468,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:469,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-models.cpp:470,1
    - Dst: auto::second::th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:470,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:471,1
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:479,1
    - Dst: common_presets::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:480,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:481,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:488,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:488,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:489,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:490,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:491,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:491,1
    - Dst: meta::aliases::clear
      Src: /src/llama.cpp/tools/server/server-models.cpp:494,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:499,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:500,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:501,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:501,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:501,1
    - Dst: meta::aliases::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:506,1
    - Dst: meta::tags::clear
      Src: /src/llama.cpp/tools/server/server-models.cpp:510,1
    - Dst: meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:512,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:512,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-models.cpp:513,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/server/server-models.cpp:514,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:515,1
    - Dst: meta::tags::insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:515,1
    - Dst: meta::update_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:520,1
    - Dst: meta::update_caps
      Src: /src/llama.cpp/tools/server/server-models.cpp:521,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:527,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:527,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-models.cpp:536,1
    - Dst: server_models::add_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:543,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:543,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:544,1
    - Dst: apply_stop_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:548,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:553,1
    - Dst: log_available_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:555,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:560,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:561,1
    - Dst: auto::second::meta::preset::get_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:563,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/tools/server/server-models.cpp:563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:564,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-models.cpp:569,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:571,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:571,1
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:572,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 165
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 575
    functionName: server_models::load_models
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - common_presets::end
    - meta::tags::empty
    - SRV_WRN
    - log_available_models
    - GGML_ASSERT
    - auto::second::meta::preset::get_option
    - common_presets::size
    - models_dir::c_str
    - models_preset::c_str
    - std::unordered_set::insert
    - join
    - apply_stop_timeout
    - load_from_cache
    - cascade
    - unset_option
    - th::joinable
    - auto::first::c_str
    - load_from_models_dir
    - std::vector<std::string>
    - std::move
    - load_from_ini
    - erase
    - wait
    - meta::aliases::clear
    - find
    - server_models::add_model
    - std::string::empty
    - auto::second::meta::is_running
    - meta::preset::get_option
    - meta::aliases::insert
    - std::string::c_str
    - meta::update_caps
    - common_presets::find
    - models_dir::empty
    - join_set
    - std::unordered_set::find
    - SRV_INF
    - std::vector::push_back
    - string_format
    - std::unique_lock::unlock
    - c_str
    - meta::is_running
    - notify_all
    - size
    - string_split
    - empty
    - server_models::unload
    - begin
    - auto::second::th::joinable
    - models_preset::empty
    - server_models::load
    - common_arg_utils::is_truthy
    - std::vector::size
    - meta::update_args
    - end
    - std::unique_lock::lock
    - std::unordered_set::end
    - preset_options_for_compare
    - string_strip
    - std::set::insert
    - meta::aliases::count
    - merge
    - std::runtime_error
    - std::stoi
    - meta::tags::clear
    - meta::aliases::empty
    - meta::tags::insert
    linkageType: ''
    returnType: void
    signature: void server_models::load_models()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:579,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:580,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' meta'
    argTypes:
    - std::string
    - server_model_meta
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: server_models::update_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_models::update_meta(const std::string & name, const server_model_meta
      & meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:588,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:588,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 597
    functionName: server_models::has_model
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - meta::aliases::count
    linkageType: ''
    returnType: bool
    signature: bool server_models::has_model(const std::string & name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:601,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:602,1
    - Dst: meta::aliases::count
      Src: /src/llama.cpp/tools/server/server-models.cpp:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 611
    functionName: server_models::get_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - meta::aliases::count
    linkageType: ''
    returnType: std::optional<server_model_meta>
    signature: std::optional<server_model_meta> server_models::get_meta(const std::string
      & name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/llama.cpp/tools/server/server-models.cpp:616,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/tools/server/server-models.cpp:616,1
    - Dst: socket
      Src: /src/llama.cpp/tools/server/server-models.cpp:628,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/tools/server/server-models.cpp:631,1
    - Dst: std::memset
      Src: /src/llama.cpp/tools/server/server-models.cpp:637,1
    - Dst: htonl
      Src: /src/llama.cpp/tools/server/server-models.cpp:639,1
    - Dst: htons
      Src: /src/llama.cpp/tools/server/server-models.cpp:640,1
    - Dst: bind
      Src: /src/llama.cpp/tools/server/server-models.cpp:642,1
    - Dst: CLOSE_SOCKET
      Src: /src/llama.cpp/tools/server/server-models.cpp:643,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/tools/server/server-models.cpp:645,1
    - Dst: getsockname
      Src: /src/llama.cpp/tools/server/server-models.cpp:655,1
    - Dst: CLOSE_SOCKET
      Src: /src/llama.cpp/tools/server/server-models.cpp:656,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/tools/server/server-models.cpp:658,1
    - Dst: ntohs
      Src: /src/llama.cpp/tools/server/server-models.cpp:663,1
    - Dst: CLOSE_SOCKET
      Src: /src/llama.cpp/tools/server/server-models.cpp:665,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/tools/server/server-models.cpp:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 671
    functionName: get_free_port
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - CLOSE_SOCKET
    - bind
    - std::memset
    - socket
    - getsockname
    - ntohs
    - htonl
    - MAKEWORD
    - WSACleanup
    - WSAStartup
    - htons
    linkageType: ''
    returnType: int
    signature: int get_free_port()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: CLOSE_SOCKET
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLOSE_SOCKET(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: CLOSE_SOCKET
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLOSE_SOCKET(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-models.cpp:677,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:677,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:679,1
    - Dst: const_cast<char*>
      Src: /src/llama.cpp/tools/server/server-models.cpp:679,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:679,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 683
    functionName: to_char_ptr_array
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 41
    functionsReached:
    - std::vector::push_back
    - c_str
    - const_cast<char*>
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<char *>
    signature: std::vector<char *> to_char_ptr_array(const std::vector<std::string>
      & vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-models.cpp:688,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:688,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: server_models::get_all_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<server_model_meta>
    signature: std::vector<server_model_meta> server_models::get_all_meta()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:701,1
    - Dst: second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:706,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:715,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:716,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:716,1
    - Dst: server_models::unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:717,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 726
    functionName: server_models::unload_lru
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - wait
    - ggml_time_ms
    - server_models::unload
    - std::string::empty
    - second::meta::is_running
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void server_models::unload_lru()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: server_models::has_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:729,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:730,1
    - Dst: server_models::unload_lru
      Src: /src/llama.cpp/tools/server/server-models.cpp:732,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:737,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:741,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:741,1
    - Dst: second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:752,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:757,1
    - Dst: get_free_port
      Src: /src/llama.cpp/tools/server/server-models.cpp:764,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:767,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:770,1
    - Dst: std::make_shared<subprocess_s>
      Src: /src/llama.cpp/tools/server/server-models.cpp:773,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:775,1
    - Dst: instance_t::meta::name::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:775,1
    - Dst: instance_t::meta::update_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:777,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:781,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:781,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:783,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:785,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:785,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:789,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:790,1
    - Dst: subprocess_create_ex
      Src: /src/llama.cpp/tools/server/server-models.cpp:795,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:795,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:795,1
    - Dst: instance_t::subproc::get
      Src: /src/llama.cpp/tools/server/server-models.cpp:795,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:797,1
    - Dst: subprocess_stdin
      Src: /src/llama.cpp/tools/server/server-models.cpp:800,1
    - Dst: instance_t::subproc::get
      Src: /src/llama.cpp/tools/server/server-models.cpp:800,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:805,1
    - Dst: subprocess_stdin
      Src: /src/llama.cpp/tools/server/server-models.cpp:806,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:806,1
    - Dst: subprocess_stdout
      Src: /src/llama.cpp/tools/server/server-models.cpp:807,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:807,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:813,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/server/server-models.cpp:815,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:815,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/server/server-models.cpp:816,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-models.cpp:818,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:819,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-models.cpp:820,1
    - Dst: server_models::update_loaded_info
      Src: /src/llama.cpp/tools/server/server-models.cpp:821,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-models.cpp:822,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:823,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:827,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:827,1
    - Dst: server_models::stopping_models::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:834,1
    - Dst: server_models::stopping_models::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:834,1
    - Dst: is_stopping
      Src: /src/llama.cpp/tools/server/server-models.cpp:837,1
    - Dst: subprocess_alive
      Src: /src/llama.cpp/tools/server/server-models.cpp:837,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:837,1
    - Dst: server_models::cv_stop::wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:841,1
    - Dst: subprocess_alive
      Src: /src/llama.cpp/tools/server/server-models.cpp:844,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:844,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:847,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:847,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:849,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:850,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:852,1
    - Dst: is_stopping
      Src: /src/llama.cpp/tools/server/server-models.cpp:855,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:858,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:861,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:861,1
    - Dst: subprocess_terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:862,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:862,1
    - Dst: server_models::cv_stop::wait_for
      Src: /src/llama.cpp/tools/server/server-models.cpp:865,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/server/server-models.cpp:865,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:871,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:872,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-models.cpp:878,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:879,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:881,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:882,1
    - Dst: subprocess_join
      Src: /src/llama.cpp/tools/server/server-models.cpp:887,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:887,1
    - Dst: subprocess_destroy
      Src: /src/llama.cpp/tools/server/server-models.cpp:888,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:888,1
    - Dst: server_models::update_status
      Src: /src/llama.cpp/tools/server/server-models.cpp:891,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:892,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:892,1
    - Dst: subprocess_alive
      Src: /src/llama.cpp/tools/server/server-models.cpp:899,1
    - Dst: subproc::get
      Src: /src/llama.cpp/tools/server/server-models.cpp:899,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:900,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:900,1
    - Dst: subprocess_terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:901,1
    - Dst: subproc::get
      Src: /src/llama.cpp/tools/server/server-models.cpp:901,1
    - Dst: th::joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:903,1
    - Dst: th::join
      Src: /src/llama.cpp/tools/server/server-models.cpp:904,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:908,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:909,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 108
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 910
    functionName: server_models::load
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - SRV_WRN
    - SRV_ERR
    - subprocess_terminate
    - LOG
    - server_models::stopping_models::end
    - std::thread::joinable
    - subprocess_create_ex
    - server_models::has_model
    - fgets
    - is_stopping
    - fprintf
    - th::joinable
    - th::join
    - std::vector::data
    - std::move
    - subprocess_stdout
    - erase
    - wait
    - instance_t::subproc::get
    - subprocess_alive
    - server_models::cv_stop::wait_for
    - get_free_port
    - to_char_ptr_array
    - std::thread::join
    - SRV_INF
    - std::vector::push_back
    - instance_t::meta::update_args
    - to_string
    - get
    - server_models::unload_lru
    - c_str
    - string_starts_with
    - std::thread
    - server_models::cv_stop::wait
    - notify_all
    - ggml_time_ms
    - std::vector::size
    - std::make_shared<subprocess_s>
    - second::meta::is_running
    - subproc::get
    - subprocess_destroy
    - instance_t::meta::name::c_str
    - server_models::update_status
    - std::runtime_error
    - subprocess_stdin
    - server_models::stopping_models::find
    - ma_timer_get_time_in_seconds
    - subprocess_join
    - fflush
    - server_models::update_loaded_info
    linkageType: ''
    returnType: void
    signature: void server_models::load(const std::string & name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:914,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:915,1
    - Dst: auto::second::meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:916,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:917,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:917,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:918,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:921,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:921,1
    - Dst: subprocess_terminate
      Src: /src/llama.cpp/tools/server/server-models.cpp:922,1
    - Dst: auto::second::subproc::get
      Src: /src/llama.cpp/tools/server/server-models.cpp:922,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:924,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:927,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 930
    functionName: server_models::unload
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 2
    functionsReached:
    - SRV_WRN
    - SRV_INF
    - c_str
    - notify_all
    - find
    - auto::second::meta::is_running
    - subprocess_terminate
    - insert
    - end
    - auto::second::subproc::get
    linkageType: ''
    returnType: void
    signature: void server_models::unload(const std::string & name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: meta::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:937,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:938,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:938,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-models.cpp:939,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:940,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:944,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:944,1
    - Dst: joinable
      Src: /src/llama.cpp/tools/server/server-models.cpp:948,1
    - Dst: join
      Src: /src/llama.cpp/tools/server/server-models.cpp:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 952
    functionName: server_models::unload_all
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - SRV_INF
    - std::vector::push_back
    - std::move
    - c_str
    - meta::is_running
    - notify_all
    - join
    - insert
    linkageType: ''
    returnType: void
    signature: void server_models::unload_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:956,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:957,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' name'
    - status
    - exit_code
    argTypes:
    - std::string
    - server_model_status
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 963
    functionName: server_models::update_status
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_models::update_status(const std::string & name, server_model_status
      status, int exit_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-models.cpp:966,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:967,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:967,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:967,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:973,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-models.cpp:973,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/server/server-models.cpp:973,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-models.cpp:975,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:975,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-models.cpp:975,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:980,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:981,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' name'
    - ' raw_info'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 965
    functionDepth: 6
    functionLinenumber: 965
    functionLinenumberEnd: 986
    functionName: server_models::update_loaded_info
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 1
    functionsReached:
    - SRV_WRN
    - string_starts_with
    - c_str
    - strlen
    - notify_all
    - what
    - find
    - fetch_and_parse
    - end
    - substr
    linkageType: ''
    returnType: void
    signature: void server_models::update_loaded_info(const std::string & name, std::string
      & raw_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-models.cpp:990,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:991,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 997
    functionName: server_models::wait_until_loading_finished
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - wait
    linkageType: ''
    returnType: void
    signature: void server_models::wait_until_loading_finished(const std::string &
      name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: server_models::get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1000,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1001,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1002,1
    - Dst: auto::is_ready
      Src: /src/llama.cpp/tools/server/server-models.cpp:1004,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1011,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1011,1
    - Dst: server_models::load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1012,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1016,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1016,1
    - Dst: server_models::wait_until_loading_finished
      Src: /src/llama.cpp/tools/server/server-models.cpp:1017,1
    - Dst: server_models::get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1020,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1021,1
    - Dst: auto::is_failed
      Src: /src/llama.cpp/tools/server/server-models.cpp:1021,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1026
    functionName: server_models::ensure_model_ready
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - SRV_INF
    - c_str
    - server_models::load
    - auto::is_ready
    - server_models::wait_until_loading_finished
    - auto::is_failed
    - std::runtime_error
    - server_models::get_meta
    linkageType: ''
    returnType: bool
    signature: bool server_models::ensure_model_ready(const std::string & name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_models::get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1029,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1030,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1031,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1033,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:1034,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-models.cpp:1038,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1040,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1040,1
    - Dst: query_string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1042,1
    - Dst: std::make_unique<server_http_proxy>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' req'
    - ' method'
    - ' name'
    - update_last_used
    argTypes:
    - server_http_req
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1059
    functionName: server_models::proxy_request
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - SRV_INF
    - query_string::empty
    - c_str
    - ggml_time_ms
    - std::runtime_error
    - server_models::get_meta
    - auto::is_running
    - std::invalid_argument
    - std::make_unique<server_http_proxy>
    linkageType: ''
    returnType: server_http_res_ptr
    signature: server_http_res_ptr server_models::proxy_request(const server_http_req
      & req, const std::string & method, const std::string & name, bool update_last_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-models.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: server_models::is_child_server
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool server_models::is_child_server()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_log_pause
      Src: /src/llama.cpp/tools/server/server-models.cpp:1068,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/server/server-models.cpp:1068,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1069,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:1070,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1071,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:1072,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1072,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1073,1
    - Dst: common_log_resume
      Src: /src/llama.cpp/tools/server/server-models.cpp:1074,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/server/server-models.cpp:1074,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:1077,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1079,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/server/server-models.cpp:1083,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1088,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1089,1
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server-models.cpp:1090,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-models.cpp:1095,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server-models.cpp:1096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ' shutdown_handler'
    - ' model_info'
    argTypes:
    - std::function<void(int)>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1099
    functionName: server_models::setup_child_server
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - fprintf
    - exit
    - common_log_main
    - SRV_INF
    - common_log_pause
    - std::getline
    - std::thread
    - safe_json_to_str
    - fflush
    - common_log_resume
    - shutdown_handler
    linkageType: ''
    returnType: std::thread
    signature: std::thread server_models::setup_child_server(const std::function<void(int)>
      & shutdown_handler, const json & model_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_log_pause
      Src: /src/llama.cpp/tools/server/server-models.cpp:1102,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/server/server-models.cpp:1102,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1103,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server-models.cpp:1104,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/server/server-models.cpp:1105,1
    - Dst: common_log_resume
      Src: /src/llama.cpp/tools/server/server-models.cpp:1106,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/server/server-models.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - is_sleeping
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: server_models::notify_router_sleeping_state
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - common_log_main
    - common_log_pause
    - fflush
    - common_log_resume
    linkageType: ''
    returnType: void
    signature: void server_models::notify_router_sleeping_state(bool is_sleeping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' response_data'
    argTypes:
    - std::unique_ptr<server_http_res>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: res_ok
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - safe_json_to_str
    linkageType: ''
    returnType: void
    signature: void res_ok(std::unique_ptr<server_http_res> & res, const json & response_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1120,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' error_data'
    argTypes:
    - std::unique_ptr<server_http_res>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: res_err
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - safe_json_to_str
    - json_value
    linkageType: ''
    returnType: void
    signature: void res_err(std::unique_ptr<server_http_res> & res, const json & error_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1125,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1126,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1126,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1129,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1130,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1131,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1131,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-models.cpp:1131,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1131,1
    - Dst: ensure_model_ready
      Src: /src/llama.cpp/tools/server/server-models.cpp:1137,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1139,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1140,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' name'
    - ' models'
    - models_autoload
    - ' res'
    argTypes:
    - std::string
    - server_models
    - bool
    - std::unique_ptr<server_http_res>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1145
    functionName: router_validate_model
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - auto::has_value
    - string_format
    - c_str
    - get_meta
    - res_err
    - empty
    - format_error_response
    - auto::is_running
    - ensure_model_ready
    linkageType: ''
    returnType: bool
    signature: bool router_validate_model(std::string & name, server_models & models,
      bool models_autoload, std::unique_ptr<server_http_res> & res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1148,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' params'
    - ' req'
    argTypes:
    - common_params
    - server_http_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1154
    functionName: is_autoload
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - get_param
    - std::string::empty
    linkageType: ''
    returnType: bool
    signature: bool is_autoload(const common_params & params, const server_http_req
      & req)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1158,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1159,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1161,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:1162,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1178,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-models.cpp:1178,1
    - Dst: proxy_get
      Src: /src/llama.cpp/tools/server/server-models.cpp:1183,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1188,1
    - Dst: is_autoload
      Src: /src/llama.cpp/tools/server/server-models.cpp:1189,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1190,1
    - Dst: router_validate_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:1191,1
    - Dst: proxy_request
      Src: /src/llama.cpp/tools/server/server-models.cpp:1194,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1199,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1200,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1200,1
    - Dst: is_autoload
      Src: /src/llama.cpp/tools/server/server-models.cpp:1201,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1202,1
    - Dst: router_validate_model
      Src: /src/llama.cpp/tools/server/server-models.cpp:1203,1
    - Dst: proxy_request
      Src: /src/llama.cpp/tools/server/server-models.cpp:1206,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1210,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1211,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1212,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1212,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1213,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1214,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1215,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1215,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1218,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1219,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1219,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1222,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:1223,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-models.cpp:1228,1
    - Dst: load_models
      Src: /src/llama.cpp/tools/server/server-models.cpp:1230,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1232,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:1233,1
    - Dst: get_all_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1234,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-models.cpp:1235,1
    - Dst: server_model_status_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1238,1
    - Dst: auto::preset::name::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1241,1
    - Dst: unset_reserved_args
      Src: /src/llama.cpp/tools/server/server-models.cpp:1243,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1244,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1245,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1246,1
    - Dst: common_preset::unset_option
      Src: /src/llama.cpp/tools/server/server-models.cpp:1247,1
    - Dst: common_preset::to_ini
      Src: /src/llama.cpp/tools/server/server-models.cpp:1248,1
    - Dst: auto::is_failed
      Src: /src/llama.cpp/tools/server/server-models.cpp:1250,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:1256,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1258,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1261,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:1265,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1282,1
    - Dst: auto::loaded_info::begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:1283,1
    - Dst: auto::loaded_info::end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1283,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-models.cpp:1284,1
    - Dst: auto::key
      Src: /src/llama.cpp/tools/server/server-models.cpp:1284,1
    - Dst: auto::key
      Src: /src/llama.cpp/tools/server/server-models.cpp:1285,1
    - Dst: auto::value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1285,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-models.cpp:1289,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:1291,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1299,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1300,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1301,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1301,1
    - Dst: get_meta
      Src: /src/llama.cpp/tools/server/server-models.cpp:1302,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tools/server/server-models.cpp:1303,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1304,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1304,1
    - Dst: auto::is_running
      Src: /src/llama.cpp/tools/server/server-models.cpp:1307,1
    - Dst: res_err
      Src: /src/llama.cpp/tools/server/server-models.cpp:1308,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-models.cpp:1308,1
    - Dst: unload
      Src: /src/llama.cpp/tools/server/server-models.cpp:1311,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server-models.cpp:1312,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1156
    functionDepth: 6
    functionLinenumber: 1156
    functionLinenumberEnd: 1315
    functionName: server_models_routes::init_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::time
    - auto::has_value
    - auto::loaded_info::end
    - string
    - get_meta
    - load
    - res_err
    - load_models
    - unload
    - unset_reserved_args
    - json::contains
    - auto::preset::name::empty
    - std::string::empty
    - is_autoload
    - proxy_get
    - auto::loaded_info::begin
    - to_char_ptr_array
    - get_param
    - json::push_back
    - json_value
    - auto::value
    - server_model_status_to_string
    - res_ok
    - format_error_response
    - common_preset::unset_option
    - auto::key
    - auto::is_running
    - proxy_request
    - get_all_meta
    - std::make_unique<server_http_res>
    - router_validate_model
    - auto::is_failed
    - common_preset::to_ini
    - llama_build_info
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void server_models_routes::init_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-models.cpp:1333,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: close_write
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - store
    - notify_all
    linkageType: ''
    returnType: void
    signature: void close_write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/llama.cpp/tools/server/server-models.cpp:1337,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-models.cpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: close_read
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - store
    - notify_all
    linkageType: ''
    returnType: void
    signature: void close_read()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/tools/server/server-models.cpp:1342,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1344,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1345,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-models.cpp:1345,1
    - Dst: pop
      Src: /src/llama.cpp/tools/server/server-models.cpp:1346,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1349,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-models.cpp:1352,1
    - Dst: close_read
      Src: /src/llama.cpp/tools/server/server-models.cpp:1353,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-models.cpp:1356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' output'
    - ' should_stop'
    argTypes:
    - T
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1358
    functionName: read
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 36
    functionsReached:
    - wait_for
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - pop
    - should_stop
    - std::move
    - front
    - close_read
    - load
    - empty
    linkageType: ''
    returnType: bool
    signature: bool read(T & output, const std::function<bool()> & should_stop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-models.cpp:1361,1
    - Dst: push
      Src: /src/llama.cpp/tools/server/server-models.cpp:1364,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1364,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-models.cpp:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1367
    functionName: write
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 18
    functionsReached:
    - load
    - notify_one
    - push
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool write(T && data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:1371,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/server/server-models.cpp:1372,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:1372,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-models.cpp:1372,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-models.cpp:1372,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/server/server-models.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1374
    functionName: to_lower_copy
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - std::tolower
    - std::transform
    - size
    - end
    - begin
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string to_lower_copy(const std::string & value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/tools/server/server-models.cpp:1386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' header_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1391
    functionName: should_strip_proxy_header
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - rfind
    linkageType: ''
    returnType: bool
    signature: bool should_strip_proxy_header(const std::string & header_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dis
      Src: /src/llama.cpp/tools/server/server-models.cpp:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1402
    functionName: generate_multipart_boundary
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - dis
    linkageType: ''
    returnType: std::string
    signature: std::string generate_multipart_boundary()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/server/server-models.cpp:1410,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-models.cpp:1410,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-models.cpp:1421,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-models.cpp:1422,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:1425,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1427,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:1428,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:1430,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:1434,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1436,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-models.cpp:1437,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-models.cpp:1439,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:1445,1
    - Dst: filename::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1446,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:1447,1
    - Dst: content_type::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1450,1
    - Dst: sanitize_field
      Src: /src/llama.cpp/tools/server/server-models.cpp:1451,1
    - Dst: std::ostringstream::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1456,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1456,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/server/server-models.cpp:1456,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server-models.cpp:1456,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1461,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ' form_fields'
    - ' files'
    - ' boundary'
    argTypes:
    - json
    - std::map<std::string, uploaded_file>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1462
    functionName: build_multipart_body
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - filename::empty
    - std::string::reserve
    - is_string
    - get
    - content_type::empty
    - data::size
    - sanitize_field
    - items
    - size
    - is_array
    - std::ostringstream::write
    - data::data
    - std::ostringstream::str
    - std::invalid_argument
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: std::string
    signature: "std::string build_multipart_body(\n        const json & form_fields,\n
      \       const std::map<std::string, uploaded_file> & files,\n        const std::string
      & boundary)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<httplib::ClientImpl>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1478,1
    - Dst: std::make_shared<pipe_t<msg_t>>
      Src: /src/llama.cpp/tools/server/server-models.cpp:1479,1
    - Dst: auto::reset
      Src: /src/llama.cpp/tools/server/server-models.cpp:1483,1
    - Dst: httplib::SSLClient::SSLClient
      Src: /src/llama.cpp/tools/server/server-models.cpp:1483,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1485,1
    - Dst: auto::set_follow_location
      Src: /src/llama.cpp/tools/server/server-models.cpp:1490,1
    - Dst: auto::set_connection_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:1491,1
    - Dst: auto::set_write_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:1492,1
    - Dst: auto::set_read_timeout
      Src: /src/llama.cpp/tools/server/server-models.cpp:1493,1
    - Dst: auto::close_read
      Src: /src/llama.cpp/tools/server/server-models.cpp:1496,1
    - Dst: auto::close_write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1497,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/server/server-models.cpp:1503,1
    - Dst: msg_t::data::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1504,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1505,1
    - Dst: to_lower_copy
      Src: /src/llama.cpp/tools/server/server-models.cpp:1516,1
    - Dst: should_strip_proxy_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:1517,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1526,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1526,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1531,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1531,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1538,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-models.cpp:1541,1
    - Dst: json::is_discarded
      Src: /src/llama.cpp/tools/server/server-models.cpp:1542,1
    - Dst: generate_multipart_boundary
      Src: /src/llama.cpp/tools/server/server-models.cpp:1543,1
    - Dst: build_multipart_body
      Src: /src/llama.cpp/tools/server/server-models.cpp:1544,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1547,1
    - Dst: to_lower_copy
      Src: /src/llama.cpp/tools/server/server-models.cpp:1557,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-models.cpp:1577,1
    - Dst: httplib::Request::set_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:1584,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1584,1
    - Dst: httplib::Request::set_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:1586,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1590,1
    - Dst: httplib::Request::set_header
      Src: /src/llama.cpp/tools/server/server-models.cpp:1591,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1598,1
    - Dst: httplib::Request::method::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1598,1
    - Dst: httplib::Request::path::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1598,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-models.cpp:1599,1
    - Dst: auto::send
      Src: /src/llama.cpp/tools/server/server-models.cpp:1600,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1600,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1601,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/tools/server/server-models.cpp:1602,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-models.cpp:1602,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-models.cpp:1603,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/server/server-models.cpp:1603,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1604,1
    - Dst: auto::write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1605,1
    - Dst: auto::close_write
      Src: /src/llama.cpp/tools/server/server-models.cpp:1607,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1608,1
    - Dst: server_http_proxy::thread::detach
      Src: /src/llama.cpp/tools/server/server-models.cpp:1610,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/server/server-models.cpp:1615,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1616,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1618,1
    - Dst: msg_t::content_type::empty
      Src: /src/llama.cpp/tools/server/server-models.cpp:1619,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-models.cpp:1620,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-models.cpp:1623,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 97
    argCount: 11
    argNames:
    - ' method'
    - ' scheme'
    - ' host'
    - port
    - ' path'
    - ' headers'
    - ' body'
    - ' files'
    - should_stop
    - timeout_read
    - timeout_write
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    - std::string
    - std::map<std::string, std::string>
    - std::string
    - std::map<std::string, uploaded_file>
    - std::function<bool()>
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1464
    functionDepth: 6
    functionLinenumber: 1464
    functionLinenumberEnd: 1626
    functionName: server_http_proxy::server_http_proxy
    functionSourceFile: /src/llama.cpp/tools/server/server-models.cpp
    functionUses: 0
    functionsReached:
    - server_http_proxy::thread::detach
    - SRV_ERR
    - auto::set_follow_location
    - string
    - json::is_discarded
    - auto::write
    - auto::reset
    - std::make_shared<httplib::ClientImpl>
    - auto::set_read_timeout
    - test_resolves_to_string
    - std::move
    - msg_t::data::empty
    - httplib::Request::set_header
    - find
    - std::string::empty
    - auto::close_write
    - auto::read
    - to_string
    - to_lower_copy
    - msg_t::content_type::empty
    - std::thread
    - auto::set_write_timeout
    - auto::close_read
    - empty
    - httplib::Request::method::c_str
    - auto::send
    - std::make_shared<pipe_t<msg_t>>
    - httplib::SSLClient::SSLClient
    - httplib::Request::path::c_str
    - auto::set_connection_timeout
    - generate_multipart_boundary
    - should_strip_proxy_header
    - build_multipart_body
    - SRV_DBG
    - std::runtime_error
    - auto::error
    - fetch_and_parse
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: "void server_http_proxy::server_http_proxy(\n        const std::string
      & method,\n        const std::string & scheme,\n        const std::string &
      host,\n        int port,\n        const std::string & path,\n        const std::map<std::string,
      std::string> & headers,\n        const std::string & body,\n        const std::map<std::string,
      uploaded_file> & files,\n        const std::function<bool()> should_stop,\n
      \       int32_t timeout_read,\n        int32_t timeout_write\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_server
      Src: /src/llama.cpp/tools/server/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/server/main.cpp
    functionUses: 9
    functionsReached:
    - llama_server
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/llama.cpp/tools/server/server.cpp:28,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server.cpp:31,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server.cpp:32,1
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: signal_handler
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    - test_and_set
    - shutdown_handler
    linkageType: ''
    returnType: void
    signature: void signal_handler(int signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:41,1
    - Dst: func
      Src: /src/llama.cpp/tools/server/server.cpp:45,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:49,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:53,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server.cpp:59,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:62,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:63,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:64,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:65,1
    - Dst: auto::data::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:65,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:67,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:67,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - func
    argTypes:
    - server_http_context::handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: ex_wrapper
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_WRN
    - SRV_ERR
    - std::move
    - json_value
    - std::make_unique<server_http_res>
    - what
    - safe_json_to_str
    - format_error_response
    - std::string::c_str
    - func
    - auto::data::c_str
    linkageType: ''
    returnType: server_http_context::handler_t
    signature: server_http_context::handler_t ex_wrapper(server_http_context::handler_t
      func)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/server/server.cpp:78,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/server/server.cpp:83,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:85,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/server/server.cpp:89,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/server/server.cpp:90,1
    - Dst: common_params::model::path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:94,1
    - Dst: common_params_print_info
      Src: /src/llama.cpp/tools/server/server.cpp:95,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:101,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:102,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:107,1
    - Dst: common_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:114,1
    - Dst: common_params::model::name::empty
      Src: /src/llama.cpp/tools/server/server.cpp:114,1
    - Dst: common_params::model_alias::insert
      Src: /src/llama.cpp/tools/server/server.cpp:115,1
    - Dst: server_context::server_context
      Src: /src/llama.cpp/tools/server/server.cpp:119,1
    - Dst: server_http_context::server_http_context
      Src: /src/llama.cpp/tools/server/server.cpp:121,1
    - Dst: server_http_context::init
      Src: /src/llama.cpp/tools/server/server.cpp:122,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:123,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/tools/server/server.cpp:139,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:141,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:141,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:175,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:175,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:176,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:176,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:179,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:179,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:180,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:180,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:181,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:181,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:182,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:182,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:183,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:183,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:184,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:184,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:185,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:185,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:186,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:186,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:187,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:187,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:188,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:188,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:189,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:189,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:190,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:190,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:191,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:191,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:192,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:192,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:193,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:193,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:194,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:194,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:195,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:195,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:196,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:196,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:197,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:197,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:198,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:198,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:199,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:199,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:200,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:200,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:201,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:201,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:202,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:202,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:203,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:203,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:204,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:204,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:205,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:205,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:206,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:206,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:207,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:207,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:209,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:209,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:210,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:210,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:211,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:211,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:212,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:212,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:213,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:213,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:215,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:215,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:216,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:216,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:218,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:218,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:219,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:219,1
    - Dst: server_http_context::register_gcp_compat
      Src: /src/llama.cpp/tools/server/server.cpp:222,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:227,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:228,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:229,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:230,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:231,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:231,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:232,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:232,1
    - Dst: common_params::server_tools::empty
      Src: /src/llama.cpp/tools/server/server.cpp:235,1
    - Dst: server_tools::setup
      Src: /src/llama.cpp/tools/server/server.cpp:237,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:239,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:239,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:242,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:243,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:244,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:245,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server.cpp:246,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:246,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server.cpp:247,1
    - Dst: ex_wrapper
      Src: /src/llama.cpp/tools/server/server.cpp:247,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:257,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:260,1
    - Dst: std::optional::has_value
      Src: /src/llama.cpp/tools/server/server.cpp:261,1
    - Dst: std::optional::models::unload_all
      Src: /src/llama.cpp/tools/server/server.cpp:262,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/server/server.cpp:264,1
    - Dst: server_http_context::start
      Src: /src/llama.cpp/tools/server/server.cpp:267,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:268,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:269,1
    - Dst: server_http_context::is_ready::store
      Src: /src/llama.cpp/tools/server/server.cpp:272,1
    - Dst: server_http_context::stop
      Src: /src/llama.cpp/tools/server/server.cpp:275,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:281,1
    - Dst: server_http_context::stop
      Src: /src/llama.cpp/tools/server/server.cpp:282,1
    - Dst: server_context::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:283,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/server/server.cpp:284,1
    - Dst: server_http_context::start
      Src: /src/llama.cpp/tools/server/server.cpp:288,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:289,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:290,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:295,1
    - Dst: server_models::is_child_server
      Src: /src/llama.cpp/tools/server/server.cpp:297,1
    - Dst: server_context::on_sleeping_changed
      Src: /src/llama.cpp/tools/server/server.cpp:298,1
    - Dst: server_models::notify_router_sleeping_state
      Src: /src/llama.cpp/tools/server/server.cpp:299,1
    - Dst: server_context::load_model
      Src: /src/llama.cpp/tools/server/server.cpp:303,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:304,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:305,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:306,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:308,1
    - Dst: server_routes::update_meta
      Src: /src/llama.cpp/tools/server/server.cpp:312,1
    - Dst: server_http_context::is_ready::store
      Src: /src/llama.cpp/tools/server/server.cpp:313,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:315,1
    - Dst: server_context::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:319,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/server/server.cpp:327,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:329,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:330,1
    - Dst: signal_handler
      Src: /src/llama.cpp/tools/server/server.cpp:333,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/server/server.cpp:335,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/server/server.cpp:335,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:339,1
    - Dst: server_http_context::listening_address::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:339,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:340,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:341,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:342,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:343,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:347,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:349,1
    - Dst: server_http_context::listening_address::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:349,1
    - Dst: server_models::is_child_server
      Src: /src/llama.cpp/tools/server/server.cpp:353,1
    - Dst: server_routes::get_model_info
      Src: /src/llama.cpp/tools/server/server.cpp:354,1
    - Dst: server_models::setup_child_server
      Src: /src/llama.cpp/tools/server/server.cpp:355,1
    - Dst: server_context::start_loop
      Src: /src/llama.cpp/tools/server/server.cpp:359,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:361,1
    - Dst: server_http_context::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:362,1
    - Dst: server_http_context::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:363,1
    - Dst: std::thread::joinable
      Src: /src/llama.cpp/tools/server/server.cpp:365,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:366,1
    - Dst: server_context::get_llama_context
      Src: /src/llama.cpp/tools/server/server.cpp:369,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/tools/server/server.cpp:371,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 207
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 376
    functionName: llama_server
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - server_models::setup_child_server
    - SRV_WRN
    - SRV_ERR
    - server_context::terminate
    - server_http_context::thread::join
    - server_http_context::is_ready::store
    - server_context::on_sleeping_changed
    - common_params::server_tools::empty
    - std::thread::joinable
    - llama_backend_init
    - server_context::start_loop
    - server_context::load_model
    - llama_numa_init
    - server_context::get_llama_context
    - server_tools::setup
    - common_params::model::path::empty
    - server_http_context::thread::joinable
    - reinterpret_cast<PHANDLER_ROUTINE>
    - server_models::is_child_server
    - ex_wrapper
    - common_params_print_info
    - signal_handler
    - server_http_context::stop
    - sigemptyset
    - server_http_context::listening_address::c_str
    - SetConsoleCtrlHandler
    - common_params_parse
    - std::thread::join
    - std::optional::emplace
    - SRV_INF
    - common_memory_breakdown_print
    - server_http_context::start
    - std::setlocale
    - llama_backend_free
    - clean_up
    - server_http_context::post
    - what
    - server_models::notify_router_sleeping_state
    - server_routes::get_model_info
    - server_context::server_context
    - common_params::model_alias::empty
    - common_params::model_alias::insert
    - std::optional::models::unload_all
    - common_init
    - server_http_context::server_http_context
    - server_routes::update_meta
    - server_http_context::register_gcp_compat
    - sigaction
    - common_params::model::name::empty
    - server_http_context::get
    - std::optional::has_value
    - server_http_context::init
    linkageType: ''
    returnType: int
    signature: int llama_server(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_speculative_n_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:53,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:57,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: server_n_outputs_max
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::max<uint32_t>
    - common_speculative_n_max
    - std::min<uint64_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t server_n_outputs_max(const common_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:132,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:136,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:136,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:138,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:139,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:143,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:144,1
    - Dst: alloc
      Src: /src/llama.cpp/tools/server/server-context.cpp:146,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:151,1
    - Dst: auto*::data::main::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:151,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tools/server/server-context.cpp:153,1
    - Dst: auto*::data::drft::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' prompt_cache'
    argTypes:
    - server_prompt_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: prompt_save
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SRV_WRN
    - alloc
    - GGML_ASSERT
    - data::size
    - llama_state_seq_get_size_ext
    - auto*::data::main::data
    - tokens::size
    - llama_state_seq_get_data_ext
    - auto*::data::drft::data
    linkageType: ''
    returnType: bool
    signature: bool prompt_save(server_prompt_cache & prompt_cache) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-context.cpp:160,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' prompt_cache'
    - ' tokens'
    argTypes:
    - server_prompt_cache
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: prompt_load
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - load
    - SLT_WRN
    linkageType: ''
    returnType: bool
    signature: bool prompt_load(server_prompt_cache & prompt_cache, const server_tokens
      & tokens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:170,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:170,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:173,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:173,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:175,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:177,1
    - Dst: tokens::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - allow_processing
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: prompt_clear
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_INF
    - GGML_ASSERT
    - common_context_seq_rm
    - tokens::clear
    - tokens::size
    - is_processing
    linkageType: ''
    returnType: void
    signature: void prompt_clear(bool allow_processing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:210,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:222,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:223,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:224,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:225,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:227,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:228,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-context.cpp:229,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:235,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:236,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 242
    functionName: reset
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 27
    functionsReached:
    - can_speculate
    - std::move
    - SLT_DBG
    - json
    - clear
    - reset
    - llama_set_sampler
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:245,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:245,1
    - Dst: need_sampling
      Src: /src/llama.cpp/tools/server/server-context.cpp:247,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:251,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:255,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:259,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:259,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:264,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:265,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 266
    functionName: init_sampler
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_time_us
    - need_sampling
    - SLT_TRC
    - common_sampler_reset
    - tokens::size
    - common_sampler_accept
    linkageType: ''
    returnType: void
    signature: void init_sampler() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:269,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:270,1
    - Dst: common_speculative_need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - common_speculative_need_embd
    - need_embd
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:274,1
    - Dst: common_speculative_need_embd_nextn
      Src: /src/llama.cpp/tools/server/server-context.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: need_embd_nextn
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - common_speculative_need_embd_nextn
    linkageType: ''
    returnType: bool
    signature: bool need_embd_nextn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:282,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:285,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:286,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: can_split
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - llama_pooling_type
    - GGML_ASSERT
    - llama_get_memory
    - need_embd
    linkageType: ''
    returnType: bool
    signature: bool can_split() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:290,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server-context.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other_slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: can_batch_with
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - are_lora_equal
    linkageType: ''
    returnType: bool
    signature: bool can_batch_with(server_slot & other_slot) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' global_params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: has_budget
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool has_budget(const common_params & global_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: is_processing
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_processing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: can_speculate
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_speculate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:322,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:323,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - completion_token_output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: add_token
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - is_processing
    - SLT_WRN
    linkageType: ''
    returnType: void
    signature: void add_token(const completion_token_output & token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:331,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:333,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:340,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:343,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 349
    functionName: get_n_draft_max
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - n_tokens
    - GGML_ASSERT
    - can_speculate
    - SLT_DBG
    - std::min
    linkageType: ''
    returnType: int
    signature: int get_n_draft_max() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:352,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:356,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:356,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:358,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:359,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:361,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:362,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:362,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:364,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:364,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:366,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:367,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:368,1
    - Dst: tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:371,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:373,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:375,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:379,1
    - Dst: tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: update_batch
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - n_tokens
    - tokens::pos_next
    - GGML_ASSERT
    - SLT_DBG
    - size
    - empty
    - push_back
    - tokens::push_back
    - tokens::size
    - tokens::insert
    linkageType: ''
    returnType: void
    signature: void update_batch(llama_batch & batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:385,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:387,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:387,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:389,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:390,1
    - Dst: is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:395,1
    - Dst: prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:396,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:399,1
    - Dst: callback_on_release
      Src: /src/llama.cpp/tools/server/server-context.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: release
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - SLT_INF
    - n_tokens
    - ggml_time_us
    - prompt_clear
    - GGML_ASSERT
    - callback_on_release
    - is_child
    - reset
    - is_processing
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 426
    functionName: get_timings
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_timings
    signature: result_timings get_timings() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:429,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:437,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:438,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:438,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:440,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' text'
    - last_token_size
    - is_full_stop
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: find_stopping_strings
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - find
    - string_find_partial_stop
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t find_stopping_strings(const std::string & text, const size_t
      last_token_size, bool is_full_stop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:464,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: print_timings_tg
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_INF
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void print_timings_tg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:479,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:479,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: print_timings_pp
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SLT_INF
    - n_tokens
    linkageType: ''
    returnType: void
    signature: void print_timings_pp() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:496,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:500,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:504,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:508,1
    - Dst: llama_perf_context
      Src: /src/llama.cpp/tools/server/server-context.cpp:510,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:514,1
    - Dst: common_speculative_print_stats
      Src: /src/llama.cpp/tools/server/server-context.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 520
    functionName: print_timings
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - common_speculative_print_stats
    - SLT_INF
    - llama_perf_context
    linkageType: ''
    returnType: void
    signature: void print_timings() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:528,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:529,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:536,1
    - Dst: params::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:539,1
    - Dst: tokens::detokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:550,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 556
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 6
    functionsReached:
    - params::to_json
    - can_speculate
    - tokens::detokenize
    - empty
    - tokens::size
    - is_processing
    linkageType: ''
    returnType: json
    signature: json to_json(bool only_metrics = false) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:559,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:561,1
    - Dst: common_context_seq_cp
      Src: /src/llama.cpp/tools/server/server-context.cpp:562,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:565,1
    - Dst: common_context_seq_cp
      Src: /src/llama.cpp/tools/server/server-context.cpp:566,1
    - Dst: clone
      Src: /src/llama.cpp/tools/server/server-context.cpp:578,1
    - Dst: init_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 580
    functionName: copy_state_to
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - common_context_seq_rm
    - clone
    - init_sampler
    - common_context_seq_cp
    linkageType: ''
    returnType: void
    signature: void copy_state_to(server_slot & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 114
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:618,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: on_prompt_eval
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - prompt::n_tokens
    - std::max
    linkageType: ''
    returnType: void
    signature: void on_prompt_eval(const server_slot & slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: on_prediction
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_prediction(const server_slot & slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:631,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:634,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' slots'
    argTypes:
    - std::vector<server_slot>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: on_decoded
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - prompt::n_tokens
    - std::max
    - is_processing
    linkageType: ''
    returnType: void
    signature: void on_decoded(const std::vector<server_slot> & slots)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: reset_bucket
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_bucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/server/server-context.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: server_context_impl
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - mtmd_helper_log_set
    linkageType: ''
    returnType: void
    signature: void server_context_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/llama.cpp/tools/server/server-context.cpp:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: ~server_context_impl()
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~server_context_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:734,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:735,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:736,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:738,1
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/server/server-context.cpp:743,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server-context.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: destroy
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 5
    functionsReached:
    - mtmd_free
    - llama_batch_free
    - reset
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:750,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:752,1
    - Dst: destroy
      Src: /src/llama.cpp/tools/server/server-context.cpp:753,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:755,1
    - Dst: load_model
      Src: /src/llama.cpp/tools/server/server-context.cpp:756,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - new_state
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 761
    functionName: handle_sleeping_state
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - load_model
    - SRV_INF
    - GGML_ASSERT
    - destroy
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void handle_sleeping_state(bool new_state)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:768,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:768,1
    - Dst: server_n_outputs_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:771,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:774,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/server/server-context.cpp:775,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-context.cpp:784,1
    - Dst: mtmd_get_memory_usage
      Src: /src/llama.cpp/tools/server/server-context.cpp:789,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:789,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:790,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:796,1
    - Dst: fit_params_target::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:796,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/server/server-context.cpp:798,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/server/server-context.cpp:799,1
    - Dst: fit_params_target::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:800,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:801,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:801,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:809,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:815,1
    - Dst: speculative::types::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:815,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:816,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:817,1
    - Dst: speculative::has_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:818,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tools/server/server-context.cpp:839,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/server/server-context.cpp:840,1
    - Dst: common_get_device_memory_data
      Src: /src/llama.cpp/tools/server/server-context.cpp:853,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:857,1
    - Dst: fit_params_target::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:857,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:862,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/server/server-context.cpp:863,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:864,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/server/server-context.cpp:864,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:868,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:874,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:876,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/server/server-context.cpp:877,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:883,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:887,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:888,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:893,1
    - Dst: model
      Src: /src/llama.cpp/tools/server/server-context.cpp:895,1
    - Dst: context
      Src: /src/llama.cpp/tools/server/server-context.cpp:896,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:899,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:899,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-context.cpp:903,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server-context.cpp:905,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server-context.cpp:907,1
    - Dst: speculative::has_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:909,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:913,1
    - Dst: mparams::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:913,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tools/server/server-context.cpp:930,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:932,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:932,1
    - Dst: auto::model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:932,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:934,1
    - Dst: auto::model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:934,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/server/server-context.cpp:938,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:940,1
    - Dst: speculative::types::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:940,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:941,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:942,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:953,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/server/server-context.cpp:953,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:953,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:956,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:957,1
    - Dst: speculative::types::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:957,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:957,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:958,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:959,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:960,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/server/server-context.cpp:962,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:970,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/server/server-context.cpp:970,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:972,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:977,1
    - Dst: mtmd_helper_log_set
      Src: /src/llama.cpp/tools/server/server-context.cpp:982,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:985,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:985,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:987,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:987,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:990,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:990,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:994,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:999,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/tools/server/server-context.cpp:1003,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:1003,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1006,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1011,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server-context.cpp:1015,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1018,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server-context.cpp:1022,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1028,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server-context.cpp:1030,1
    - Dst: llama_n_ctx_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:1032,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1034,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1038,1
    - Dst: common_context_can_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:1040,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1042,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1046,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1051,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1057,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1057,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1059,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1059,1
    - Dst: common_context_can_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:1064,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1064,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1068,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1070,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1078,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1079,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1085,1
    - Dst: pop_deferred_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:1088,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1091,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-context.cpp:1095,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:1096,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1099,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-context.cpp:1104,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:1105,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1108,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:1115,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1116,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:1116,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1121,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1123,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1125,1
    - Dst: std::make_unique<server_prompt_cache>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1127,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1129,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1131,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1134,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1137,1
    - Dst: model_alias::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1140,1
    - Dst: model_alias::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1142,1
    - Dst: model::name::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1143,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-context.cpp:1147,1
    - Dst: auto::filename
      Src: /src/llama.cpp/tools/server/server-context.cpp:1148,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1158,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 254
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 765
    functionDepth: 7
    functionLinenumber: 765
    functionLinenumberEnd: 1162
    functionName: load_model
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_dev_count
    - llama_model_get_vocab
    - std::make_unique<server_prompt_cache>
    - model::path::c_str
    - SRV_WRN
    - SRV_ERR
    - fit_params_target::empty
    - GGML_ASSERT
    - common_get_device_memory_data
    - auto::model::path::c_str
    - llama_vocab_get_add_bos
    - llama_model_n_swa
    - llama_n_batch
    - mtmd_init_from_file
    - clear
    - reset
    - mparams::path::c_str
    - common_context_params_to_llama
    - llama_memory_can_shift
    - common_context_can_seq_rm
    - mtmd_helper_log_set
    - SLT_INF
    - mtmd_get_memory_usage
    - llama_batch_init
    - pop_deferred_task
    - model::name::empty
    - init
    - ggml_backend_dev_name
    - auto::empty
    - find
    - llama_get_memory
    - std::max
    - model
    - llama_n_ctx
    - ggml_backend_dev_get
    - llama_model_load_from_file
    - speculative::types::end
    - auto::filename
    - llama_n_ctx_seq
    - server_n_outputs_max
    - speculative::types::begin
    - common_params::model::path::c_str
    - SRV_INF
    - std::vector::push_back
    - get
    - model_alias::begin
    - c_str
    - common_speculative_init
    - empty
    - what
    - model_alias::empty
    - context
    - std::vector::size
    - speculative::has_dft
    - common_model_params_to_llama
    - getenv
    - emplace_back
    - std::vector::empty
    - mtmd_context_params_default
    - fit_params_target::size
    - SRV_DBG
    - llama_init_from_model
    - atoi
    - get_media_marker
    - sanitize_for_path
    - common_init_from_params
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: bool
    signature: bool load_model(common_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1169,1
    - Dst: on_new_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:1172,1
    - Dst: process_single_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:1173,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1173,1
    - Dst: on_update_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:1175,1
    - Dst: update_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:1176,1
    - Dst: on_sleeping_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:1178,1
    - Dst: handle_sleeping_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:1179,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1182,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1186,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1190,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1194,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1196,1
    - Dst: ui_config_json::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1202,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1205,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:1207,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1211,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1211,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1222,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1224,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/server/server-context.cpp:1225,1
    - Dst: common_chat_templates_ptr::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1225,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1228,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1228,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1229,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1230,1
    - Dst: common_chat_templates_support_enable_thinking
      Src: /src/llama.cpp/tools/server/server-context.cpp:1237,1
    - Dst: common_chat_templates_ptr::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1237,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1239,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1246,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/server/server-context.cpp:1247,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/server/server-context.cpp:1248,1
    - Dst: mtmd_helper_support_video
      Src: /src/llama.cpp/tools/server/server-context.cpp:1249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1165
    functionDepth: 6
    functionLinenumber: 1165
    functionLinenumberEnd: 1259
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 116
    functionsReached:
    - SRV_WRN
    - SRV_ERR
    - GGML_ASSERT
    - process_single_task
    - update_slots
    - common_chat_format_example
    - std::move
    - init
    - LOG_INF
    - mtmd_support_audio
    - handle_sleeping_state
    - SRV_INF
    - on_new_task
    - empty
    - what
    - common_chat_templates_ptr::get
    - ui_config_json::empty
    - on_sleeping_state
    - common_chat_templates_support_enable_thinking
    - on_update_slots
    - SRV_DBG
    - mtmd_helper_support_video
    - mtmd_support_vision
    - common_chat_templates_init
    - fetch_and_parse
    linkageType: ''
    returnType: bool
    signature: bool init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id_slot
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1272
    functionName: get_slot_by_id
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_slot_by_id(int id_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1275,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' cmpl_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1286
    functionName: get_slot_by_cmpl_id
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - empty
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_slot_by_cmpl_id(const std::string & cmpl_id)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1299,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1306,1
    - Dst: get_common_prefix
      Src: /src/llama.cpp/tools/server/server-context.cpp:1311,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1311,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1322,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1322,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1324,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1340,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1352,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1365,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1367,1
    - Dst: server_slot*::prompt_save
      Src: /src/llama.cpp/tools/server/server-context.cpp:1369,1
    - Dst: server_slot*::prompt_load
      Src: /src/llama.cpp/tools/server/server-context.cpp:1371,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1372,1
    - Dst: update
      Src: /src/llama.cpp/tools/server/server-context.cpp:1375,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1377,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1377,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1382
    functionName: get_available_slot
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - server_slot*::prompt_save
    - SLT_INF
    - SRV_INF
    - ggml_time_us
    - server_slot*::prompt_load
    - get_common_prefix
    - empty
    - update
    - tokens::size
    - is_processing
    - server_slot*::prompt::tokens::size
    - server_slot*::prompt_clear
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_available_slot(const server_task & task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1397,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1401,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:1402,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1402,1
    - Dst: prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1414
    functionName: try_clear_idle_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SRV_WRN
    - prompt_clear
    - prompt::tokens::size
    - prompt::n_tokens
    - is_processing
    linkageType: ''
    returnType: bool
    signature: bool try_clear_idle_slots()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1418,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1419,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::map<int, float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1427
    functionName: construct_lora_list
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - find
    - end
    linkageType: ''
    returnType: std::vector<common_adapter_lora_info>
    signature: std::vector<common_adapter_lora_info> construct_lora_list(const std::map<int,
      float> & config) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: params::lora::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:1431,1
    - Dst: construct_lora_list
      Src: /src/llama.cpp/tools/server/server-context.cpp:1432,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server-context.cpp:1433,1
    - Dst: lora_should_clear_cache
      Src: /src/llama.cpp/tools/server/server-context.cpp:1435,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1436,1
    - Dst: lora::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1436,1
    - Dst: params::lora::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1436,1
    - Dst: prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1437,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1439,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1439,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1448,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-context.cpp:1449,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server-context.cpp:1450,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1455,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1456,1
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1462,1
    - Dst: llama_adapter_get_alora_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1463,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1467,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1468,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1481,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1486,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1487,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1490,1
    - Dst: tokens::validate
      Src: /src/llama.cpp/tools/server/server-context.cpp:1495,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1496,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1500,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1500,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:1500,1
    - Dst: need_sampling
      Src: /src/llama.cpp/tools/server/server-context.cpp:1503,1
    - Dst: smpl::reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1505,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/server/server-context.cpp:1505,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:1507,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1507,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1508,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:1519,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:1526,1
    - Dst: common_sampler_get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1526,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1526,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:1528,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1531,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/server/server-context.cpp:1531,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1531,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:1532,1
    - Dst: params::sampling::print
      Src: /src/llama.cpp/tools/server/server-context.cpp:1532,1
    - Dst: smpl::reset
      Src: /src/llama.cpp/tools/server/server-context.cpp:1534,1
    - Dst: std::make_unique<const server_task>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1537,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1537,1
    - Dst: task::is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:1539,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1546,1
    - Dst: task::is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:1546,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 2
    argNames:
    - ' slot'
    - ' task'
    argTypes:
    - server_slot
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1548
    functionName: launch_slot_with_task
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - task::is_child
    - llama_adapter_get_alora_invocation_tokens
    - are_lora_equal
    - lora_should_clear_cache
    - SLT_DBG
    - string
    - params::lora::size
    - llama_set_sampler
    - smpl::reset
    - SLT_INF
    - to_json
    - need_sampling
    - can_speculate
    - std::move
    - prompt::tokens::clear
    - auto::size
    - safe_json_to_str
    - params::lora::empty
    - lora_all_alora
    - smpl::get
    - static_cast<int>
    - size
    - common_sampler_init
    - what
    - params::sampling::print
    - send_error
    - std::make_unique<const server_task>
    - construct_lora_list
    - lora_get_enabled_ids
    - llama_adapter_get_alora_n_invocation_tokens
    - common_sampler_get
    - SLT_TRC
    - lora::size
    - common_sampler_print
    - tokens::size
    - tokens::validate
    linkageType: ''
    returnType: bool
    signature: bool launch_slot_with_task(server_slot & slot, server_task && task)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: generated_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1557,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-context.cpp:1562,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1562,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1566,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1566,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server-context.cpp:1568,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server-context.cpp:1571,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1571,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:1573,1
    - Dst: generated_text::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1574,1
    - Dst: generated_text::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1575,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1576,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1576,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server-context.cpp:1577,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server-context.cpp:1578,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1578,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server-context.cpp:1585,1
    - Dst: text_to_send::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1586,1
    - Dst: add_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:1592,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:1594,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1603,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1608,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1609,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1609,1
    - Dst: has_budget
      Src: /src/llama.cpp/tools/server/server-context.cpp:1613,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1617,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1629,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1634,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:1639,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1641,1
    - Dst: generated_text::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1647,1
    - Dst: text_to_send::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:1657,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1661,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1665,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server-context.cpp:1669,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1673,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1676,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1676,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 2
    argNames:
    - ' result'
    - ' slot'
    argTypes:
    - completion_token_output
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1679
    functionName: process_token
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - generated_text::substr
    - SLT_DBG
    - generated_text::begin
    - text_to_send::size
    - generated_text::erase
    - generated_tokens::push_back
    - task::n_tokens
    - std::string::c_str
    - send_partial_response
    - ggml_time_us
    - llama_vocab_is_eog
    - generated_text::end
    - add_token
    - prompt::n_tokens
    - generated_text::find
    - std::min
    - generated_text::size
    - has_budget
    - std::string::size
    - find_stopping_strings
    - validate_utf8
    - text_to_send::find
    linkageType: ''
    returnType: bool
    signature: bool process_token(completion_token_output & result, server_slot &
      slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/tools/server/server-context.cpp:1685,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:1685,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1687,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:1698,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1706,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:1708,1
    - Dst: get_token_probabilities
      Src: /src/llama.cpp/tools/server/server-context.cpp:1714,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1715,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1716,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:1728,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1730,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:1732,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - ' slot'
    - ' result'
    - post_sampling
    - special
    - idx
    argTypes:
    - server_slot
    - completion_token_output
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1737
    functionName: populate_token_probs
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_get_candidates
    - probs::reserve
    - common_token_to_piece
    - std::vector::size
    - smpl::get
    - probs::push_back
    - get_token_probabilities
    - std::min
    linkageType: ''
    returnType: void
    signature: void populate_token_probs(const server_slot & slot, completion_token_output
      & result, bool post_sampling, bool special, int idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' task'
    - ' error'
    argTypes:
    - server_task
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - send_error
    linkageType: ''
    returnType: void
    signature: void send_error(const server_task & task, const std::string & error,
      const enum error_type type = ERROR_TYPE_SERVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1744,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' slot'
    - ' error'
    argTypes:
    - server_slot
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1745
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 3
    functionsReached:
    - task::n_tokens
    - send_error
    linkageType: ''
    returnType: void
    signature: void send_error(const server_slot & slot, const std::string & error,
      const enum error_type type = ERROR_TYPE_SERVER)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1748,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:1748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1751,1
    - Dst: std::make_unique<server_task_result_error>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1754,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:1761,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - id_task
    - ' error'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1762
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 3
    functionsReached:
    - std::make_unique<server_task_result_error>
    - SRV_ERR
    - send
    - GGML_ASSERT
    - std::move
    - c_str
    linkageType: ''
    returnType: void
    signature: void send_error(const int id_task, const std::string & error, const
      enum error_type type = ERROR_TYPE_SERVER, const int32_t n_prompt_tokens = 0,
      const int32_t n_ctx = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: check_no_mtmd
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - send_error
    linkageType: ''
    returnType: bool
    signature: bool check_no_mtmd(const int id_task)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_partial>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1774,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1781,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1783,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:1784,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1794,1
    - Dst: get_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:1810,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:1813,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - ' slot'
    - ' tkn'
    - is_progress
    argTypes:
    - server_slot
    - completion_token_output
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1814
    functionName: send_partial_response
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_time_us
    - std::make_unique<server_task_result_cmpl_partial>
    - task::n_tokens
    - prompt::tokens::size
    - send
    - std::move
    - get_timings
    linkageType: ''
    returnType: void
    signature: void send_partial_response(server_slot & slot, const completion_token_output
      & tkn, bool is_progress, bool is_begin = false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_final>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1817,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1834,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1835,1
    - Dst: get_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:1837,1
    - Dst: task::tokens::detokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:1838,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1839,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1843,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1845,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-context.cpp:1861,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:1863,1
    - Dst: generated_token_probs::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1863,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1863,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1864,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1865,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1866,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1868,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:1869,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:1870,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:1876,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1877
    functionName: send_final_response
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - task::tokens::detokenize
    - send
    - std::move
    - task::n_tokens
    - generated_token_probs::size
    - llama_tokens::size
    - get_timings
    - std::vector<completion_token_output>
    - common_tokenize
    - generated_token_probs::begin
    - generated_token_probs::end
    - prompt::n_tokens
    - std::make_unique<server_task_result_cmpl_final>
    - std::min
    linkageType: ''
    returnType: void
    signature: void send_final_response(server_slot & slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_embd>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1880,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1883,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/tools/server/server-context.cpp:1886,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:1896,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server-context.cpp:1897,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:1899,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1903,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1905,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1905,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:1910,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/tools/server/server-context.cpp:1911,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:1911,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1912,1
    - Dst: auto::embedding::emplace_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1916,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1919,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:1921,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1922
    functionName: send_embedding
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_ith
    - llama_model_n_embd_out
    - common_embd_normalize
    - SLT_ERR
    - std::vector::data
    - task::n_tokens
    - llama_get_embeddings_seq
    - send
    - auto::embedding::emplace_back
    - SLT_DBG
    - std::move
    - std::vector<float>
    - llama_pooling_type
    - std::make_unique<server_task_result_embd>
    - auto::embedding::push_back
    linkageType: ''
    returnType: void
    signature: void send_embedding(const server_slot & slot, const llama_batch & batch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_rerank>
      Src: /src/llama.cpp/tools/server/server-context.cpp:1925,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:1928,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:1935,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server-context.cpp:1937,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:1941,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:1950,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:1952,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1953
    functionName: send_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_ith
    - SLT_ERR
    - send
    - task::n_tokens
    - llama_get_embeddings_seq
    - std::move
    - SLT_DBG
    - std::make_unique<server_task_result_rerank>
    linkageType: ''
    returnType: void
    signature: void send_rerank(const server_slot & slot, const llama_batch & batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:1964,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:1966,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:1966,1
    - Dst: cli_prompt::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1968,1
    - Dst: cli_files::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:1969,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:1971,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:1971,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:1971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1975
    functionName: tokenize_cli_input
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - cli_prompt::clear
    - std::move
    - string
    - tokenize_input_prompts
    - what
    - send_error
    - cli_files::clear
    - process_mtmd_prompt
    linkageType: ''
    returnType: bool
    signature: bool tokenize_cli_input(server_task & task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1980,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:1981,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1983,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - n_slots_needed
    - exclude_id_slot
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1988
    functionName: get_free_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - is_processing
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<server_slot *>
    signature: std::vector<server_slot *> get_free_slots(size_t n_slots_needed, int
      exclude_id_slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1992,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:1992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1993,1
    - Dst: is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:1993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:1994,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1994,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1994,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:1998,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:1998,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2003,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2014,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2014,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2014,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2017,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2017,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2018,1
    - Dst: release_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2019,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2026,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2026,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2027,1
    - Dst: release_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2028,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - ' parent_slot'
    - ' child_slots'
    - ' parent_task'
    argTypes:
    - server_slot
    - std::vector<server_slot *>
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1991
    functionDepth: 3
    functionLinenumber: 1991
    functionLinenumberEnd: 2033
    functionName: launch_slots_with_parent_task
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SRV_INF
    - SRV_ERR
    - GGML_ASSERT
    - std::move
    - size
    - launch_slot_with_task
    - child_tasks::size
    - is_parent
    - is_processing
    - release
    - release_slots
    linkageType: ''
    returnType: bool
    signature: bool launch_slots_with_parent_task(server_slot & parent_slot, std::vector<server_slot
      *> & child_slots, server_task && parent_task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2037,1
    - Dst: prompt::checkpoints::front
      Src: /src/llama.cpp/tools/server/server-context.cpp:2039,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2041,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2042,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:2044,1
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2044,1
    - Dst: prompt::checkpoints::emplace_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2047,1
    - Dst: update_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:2049,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2049,1
    - Dst: update_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:2051,1
    - Dst: update_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2052,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2052,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2054,1
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2056,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' slot'
    - n_tokens_cur
    - pos_min
    - pos_max
    argTypes:
    - server_slot
    - int64_t
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2058
    functionName: create_checkpoint
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - prompt::checkpoints::size
    - update_pos
    - prompt::checkpoints::emplace_back
    - prompt::checkpoints::begin
    - get
    - SLT_WRN
    - SLT_INF
    - prompt::checkpoints::erase
    - size
    - update_dft
    - prompt::n_tokens
    - update_tgt
    - prompt::checkpoints::front
    linkageType: ''
    returnType: void
    signature: void create_checkpoint(server_slot & slot, const int64_t n_tokens_cur,
      llama_pos pos_min, llama_pos pos_max)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: tokenize_cli_input
      Src: /src/llama.cpp/tools/server/server-context.cpp:2070,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2078,1
    - Dst: get_available_slot
      Src: /src/llama.cpp/tools/server/server-context.cpp:2078,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2086,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2087,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2087,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2091,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2093,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2094,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2094,1
    - Dst: is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:2098,1
    - Dst: child_tasks::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2100,1
    - Dst: get_free_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:2101,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2102,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2103,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2103,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2104,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2104,1
    - Dst: launch_slots_with_parent_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2107,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2107,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2108,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:2111,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2111,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2112,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2118,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2119,1
    - Dst: server_slot*::prompt_save
      Src: /src/llama.cpp/tools/server/server-context.cpp:2121,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2122,1
    - Dst: update
      Src: /src/llama.cpp/tools/server/server-context.cpp:2123,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2128,1
    - Dst: server_slot*::release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2139,1
    - Dst: std::make_unique<server_task_result_control>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2146,1
    - Dst: get_slot_by_cmpl_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2149,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2153,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2153,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2162,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2162,1
    - Dst: common_sampler_reasoning_budget_force
      Src: /src/llama.cpp/tools/server/server-context.cpp:2166,1
    - Dst: server_slot*::smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2166,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2173,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2173,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:2181,1
    - Dst: server_slot*::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:2187,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2189,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2195,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2197,1
    - Dst: std::make_unique<server_task_result_metrics>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2199,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2201,1
    - Dst: queue_tasks_deferred_size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2204,1
    - Dst: reset_bucket
      Src: /src/llama.cpp/tools/server/server-context.cpp:2223,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2225,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2225,1
    - Dst: check_no_mtmd
      Src: /src/llama.cpp/tools/server/server-context.cpp:2229,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2234,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2236,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2239,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2241,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2242,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2242,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2246,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2247,1
    - Dst: server_slot*::prompt::tokens::get_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2252,1
    - Dst: llama_state_seq_save_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:2253,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2253,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-context.cpp:2253,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2255,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2258,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2266,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2266,1
    - Dst: check_no_mtmd
      Src: /src/llama.cpp/tools/server/server-context.cpp:2270,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2272,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2274,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2277,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2279,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2280,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2280,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2284,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2290,1
    - Dst: llama_state_seq_load_file
      Src: /src/llama.cpp/tools/server/server-context.cpp:2292,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2292,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tools/server/server-context.cpp:2292,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2292,1
    - Dst: server_slot*::prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2294,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2295,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2298,1
    - Dst: server_slot*::prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2299,1
    - Dst: server_slot*::prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:2300,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2302,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2305,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2313,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2313,1
    - Dst: check_no_mtmd
      Src: /src/llama.cpp/tools/server/server-context.cpp:2317,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2321,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2323,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2326,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2328,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server-context.cpp:2329,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2329,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2334,1
    - Dst: server_slot*::prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2336,1
    - Dst: std::make_unique<server_task_result_slot_erase>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2338,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2342,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2342,1
    - Dst: std::make_unique<server_task_result_get_lora>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2348,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2350,1
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2353,1
    - Dst: llama_adapter_get_alora_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2356,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:2358,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2359,1
    - Dst: auto::loras::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2362,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2368,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2368,1
    - Dst: construct_lora_list
      Src: /src/llama.cpp/tools/server/server-context.cpp:2372,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2374,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2375,1
    - Dst: std::make_unique<server_task_result_apply_lora>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2379,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server-context.cpp:2381,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2381,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 216
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2060
    functionDepth: 4
    functionLinenumber: 2060
    functionLinenumberEnd: 2384
    functionName: process_single_task
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - get_slot_by_id
    - llama_adapter_get_alora_invocation_tokens
    - SRV_ERR
    - launch_slots_with_parent_task
    - common_sampler_reasoning_budget_force
    - std::make_unique<server_task_result_apply_lora>
    - SLT_DBG
    - queue_tasks_deferred_size
    - llama_tokens::data
    - server_slot*::to_json
    - server_slot*::release
    - update
    - std::make_unique<server_task_result_control>
    - std::make_unique<server_task_result_metrics>
    - llama_tokens::push_back
    - server_slot*::prompt::tokens::insert
    - SLT_INF
    - std::move
    - server_slot*::smpl::get
    - server_slot*::prompt::tokens::get_tokens
    - common_token_to_piece
    - std::make_unique<server_task_result_slot_erase>
    - std::make_unique<server_task_result_slot_save_load>
    - auto::size
    - tokenize_cli_input
    - get_available_slot
    - child_tasks::size
    - reset_bucket
    - server_slot*::is_processing
    - std::string::c_str
    - get_slot_by_cmpl_id
    - server_slot*::prompt_clear
    - to_char_ptr_array
    - server_slot*::prompt_save
    - get_free_slots
    - SRV_INF
    - ggml_time_us
    - json::push_back
    - size
    - server_slot*::prompt::tokens::clear
    - send_error
    - data
    - std::vector::size
    - server_slot*::prompt::tokens::size
    - llama_tokens::size
    - construct_lora_list
    - llama_adapter_get_alora_n_invocation_tokens
    - llama_tokens::resize
    - std::make_unique<server_task_result_get_lora>
    - auto::loras::push_back
    - send
    - SRV_DBG
    - launch_slot_with_task
    - llama_state_seq_save_file
    - check_no_mtmd
    - is_parent
    - llama_state_seq_load_file
    - defer
    linkageType: ''
    returnType: void
    signature: void process_single_task(server_task && task)
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2392,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2399,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2406,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:2409,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-context.cpp:2410,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:2410,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2416,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2420,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2421,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2428,1
    - Dst: task::is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:2431,1
    - Dst: task::is_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:2431,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2432,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2433,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2438,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2444,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2446,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2449,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2451,1
    - Dst: common_context_seq_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:2452,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2452,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2455,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2455,1
    - Dst: common_context_seq_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:2456,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2456,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:2456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2462,1
    - Dst: prompt::tokens::get_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2464,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2465,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server-context.cpp:2469,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2469,1
    - Dst: prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2471,1
    - Dst: prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:2472,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:2480,1
    - Dst: server_slot*::can_batch_with
      Src: /src/llama.cpp/tools/server/server-context.cpp:2497,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2501,1
    - Dst: common_speculative_get_draft_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:2504,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2504,1
    - Dst: get_n_draft_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2512,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:2512,1
    - Dst: spec_draft::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2517,1
    - Dst: spec_ckpt::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2520,1
    - Dst: spec_i_batch::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2520,1
    - Dst: spec_ckpt::update_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:2522,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2523,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2524,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2524,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2525,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2525,1
    - Dst: spec_ckpt::update_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2528,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2528,1
    - Dst: prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2531,1
    - Dst: common_speculative_get_draft_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:2533,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2533,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2536,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:2542,1
    - Dst: common_speculative_draft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2550,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2550,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2560,1
    - Dst: load_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2567,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2567,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2570,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2570,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2573,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2576,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:2576,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2579,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:2579,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2579,1
    - Dst: update_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:2584,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2589,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2590,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2591,1
    - Dst: data_dft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2592,1
    - Dst: update_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2596,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2596,1
    - Dst: update_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:2605,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:2609,1
    - Dst: llama_n_ubatch
      Src: /src/llama.cpp/tools/server/server-context.cpp:2610,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:2618,1
    - Dst: server_slot*::can_batch_with
      Src: /src/llama.cpp/tools/server/server-context.cpp:2623,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2629,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2642,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2647,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2648,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:2667,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2668,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:2670,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:2671,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2672,1
    - Dst: task::need_logits
      Src: /src/llama.cpp/tools/server/server-context.cpp:2678,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2678,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2679,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2680,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server-context.cpp:2684,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2685,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2686,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:2687,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2690,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2692,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2696,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2697,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:2699,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2701,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2703,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2707,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2708,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:2709,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2711,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2713,1
    - Dst: prompt::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-context.cpp:2719,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2723,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2724,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/tools/server/server-context.cpp:2730,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2730,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2739,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2746,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2749,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2751,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2752,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2755,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2756,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2762,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2769,1
    - Dst: common_context_seq_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:2770,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2773,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2773,1
    - Dst: common_context_seq_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:2774,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2774,1
    - Dst: prompt::tokens::set_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:2778,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2789,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:2796,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2799,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2802,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2804,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2805,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:2805,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2807,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2807,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2808,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2814,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:2815,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2815,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2815,1
    - Dst: task::tokens::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2815,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:2834,1
    - Dst: std::setw
      Src: /src/llama.cpp/tools/server/server-context.cpp:2836,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:2841,1
    - Dst: std::setw
      Src: /src/llama.cpp/tools/server/server-context.cpp:2843,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2847,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2847,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2848,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2848,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2850,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2850,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2851,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:2851,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/server/server-context.cpp:2856,1
    - Dst: prompt::checkpoints::rbegin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2857,1
    - Dst: prompt::checkpoints::rend
      Src: /src/llama.cpp/tools/server/server-context.cpp:2858,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:2861,1
    - Dst: prompt::checkpoints::rend
      Src: /src/llama.cpp/tools/server/server-context.cpp:2867,1
    - Dst: auto::load_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:2871,1
    - Dst: auto::load_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:2872,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2872,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2874,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:2874,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:2875,1
    - Dst: prompt::tokens::size_up_to_pos
      Src: /src/llama.cpp/tools/server/server-context.cpp:2875,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2876,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2876,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2880,1
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:2890,1
    - Dst: prompt::checkpoints::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:2890,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2893,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2893,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:2894,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2903,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2904,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2904,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:2906,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server-context.cpp:2912,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:2918,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:2921,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server-context.cpp:2926,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2928,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:2933,1
    - Dst: print_timings_pp
      Src: /src/llama.cpp/tools/server/server-context.cpp:2935,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:2938,1
    - Dst: SLT_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:2940,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2940,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2942,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:2944,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2944,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-context.cpp:2952,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2952,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:2953,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2953,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server-context.cpp:2954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2955,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:2955,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2979,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2979,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2979,1
    - Dst: process_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:2982,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2982,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:2982,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:2984,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:2985,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:2986,1
    - Dst: llama_get_ctx_other
      Src: /src/llama.cpp/tools/server/server-context.cpp:2990,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2990,1
    - Dst: process_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:2995,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:2995,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:2995,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:2995,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:2997,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-context.cpp:3005,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3005,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3006,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3006,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3016,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3016,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3018,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3026,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3027,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3027,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server-context.cpp:3034,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3036,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:3038,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3039,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3046,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3060,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3061,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3061,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3075,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3075,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3078,1
    - Dst: task::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3081,1
    - Dst: init_sampler
      Src: /src/llama.cpp/tools/server/server-context.cpp:3089,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3097,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3097,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/server/server-context.cpp:3098,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server-context.cpp:3098,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3102,1
    - Dst: prompt::checkpoints::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3133,1
    - Dst: prompt::checkpoints::back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3133,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3134,1
    - Dst: create_checkpoint
      Src: /src/llama.cpp/tools/server/server-context.cpp:3139,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3153,1
    - Dst: task::params::sampling::preserved_tokens::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:3157,1
    - Dst: task::params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:3157,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/tools/server/server-context.cpp:3162,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3167,1
    - Dst: llama_set_embeddings
      Src: /src/llama.cpp/tools/server/server-context.cpp:3171,1
    - Dst: server_slot*::need_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:3171,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3175,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3178,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-context.cpp:3188,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/server/server-context.cpp:3200,1
    - Dst: on_decoded
      Src: /src/llama.cpp/tools/server/server-context.cpp:3202,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3225,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3226,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3226,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server-context.cpp:3229,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3230,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3231,1
    - Dst: prompt_clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:3235,1
    - Dst: try_clear_idle_slots
      Src: /src/llama.cpp/tools/server/server-context.cpp:3244,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-context.cpp:3248,1
    - Dst: common_speculative_process
      Src: /src/llama.cpp/tools/server/server-context.cpp:3298,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3298,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3299,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-context.cpp:3309,1
    - Dst: task::is_parent
      Src: /src/llama.cpp/tools/server/server-context.cpp:3313,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3317,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:3324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3326,1
    - Dst: copy_state_to
      Src: /src/llama.cpp/tools/server/server-context.cpp:3328,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3338,1
    - Dst: send_embedding
      Src: /src/llama.cpp/tools/server/server-context.cpp:3349,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3350,1
    - Dst: send_rerank
      Src: /src/llama.cpp/tools/server/server-context.cpp:3356,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3362,1
    - Dst: task::need_sampling
      Src: /src/llama.cpp/tools/server/server-context.cpp:3362,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3367,1
    - Dst: common_speculative_begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3368,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3368,1
    - Dst: prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3368,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3374,1
    - Dst: spec_draft::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3374,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/server/server-context.cpp:3380,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3380,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:3384,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3384,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:3387,1
    - Dst: on_prompt_eval
      Src: /src/llama.cpp/tools/server/server-context.cpp:3394,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3397,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3401,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3401,1
    - Dst: populate_token_probs
      Src: /src/llama.cpp/tools/server/server-context.cpp:3405,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3408,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:3410,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3411,1
    - Dst: on_prediction
      Src: /src/llama.cpp/tools/server/server-context.cpp:3412,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3413,1
    - Dst: print_timings_tg
      Src: /src/llama.cpp/tools/server/server-context.cpp:3418,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3423,1
    - Dst: spec_draft::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3423,1
    - Dst: spec_draft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3430,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/tools/server/server-context.cpp:3435,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3437,1
    - Dst: spec_i_batch::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3437,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/tools/server/server-context.cpp:3438,1
    - Dst: smpl::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3438,1
    - Dst: spec_i_batch::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:3439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3441,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3441,1
    - Dst: spec_draft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3443,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3443,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/tools/server/server-context.cpp:3447,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:3453,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3453,1
    - Dst: spec_draft::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3453,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3457,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3461,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3461,1
    - Dst: load_tgt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3464,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3466,1
    - Dst: load_dft
      Src: /src/llama.cpp/tools/server/server-context.cpp:3470,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3472,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server-context.cpp:3475,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3476,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server-context.cpp:3483,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3483,1
    - Dst: common_speculative_accept
      Src: /src/llama.cpp/tools/server/server-context.cpp:3486,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3486,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3486,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3488,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server-context.cpp:3491,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3493,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3495,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3498,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server-context.cpp:3501,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3501,1
    - Dst: prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server-context.cpp:3502,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3502,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-context.cpp:3502,1
    - Dst: auto::back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3504,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3505,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3505,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3507,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3507,1
    - Dst: common_context_seq_rm
      Src: /src/llama.cpp/tools/server/server-context.cpp:3509,1
    - Dst: prompt::tokens::pos_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3509,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3512,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3516,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3516,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server-context.cpp:3523,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server-context.cpp:3524,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3525,1
    - Dst: on_prediction
      Src: /src/llama.cpp/tools/server/server-context.cpp:3526,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server-context.cpp:3527,1
    - Dst: print_timings_tg
      Src: /src/llama.cpp/tools/server/server-context.cpp:3533,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3535,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3535,1
    - Dst: prompt::n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3535,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3539,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 542
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 2386
    functionDepth: 3
    functionLinenumber: 2386
    functionLinenumberEnd: 3540
    functionName: update_slots
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - spec_draft::empty
    - SRV_ERR
    - std::stringstream::str
    - prompt::tokens::pos_next
    - llama_decode
    - common_sampler_clone
    - std::setw
    - SLT_INF
    - load_tgt
    - std::move
    - task::n_tokens
    - prompt::checkpoints::rend
    - common_context_seq_rm
    - common_speculative_begin
    - auto::size
    - find_chunk
    - is_processing
    - common_set_adapter_lora
    - spec_i_batch::clear
    - std::max<int64_t>
    - SRV_INF
    - SLT_WRN
    - get
    - std::vector::push_back
    - ggml_time_us
    - SLT_ERR
    - std::min<int>
    - task::tokens::size
    - get_new_id
    - empty
    - prompt::tokens::get_text_tokens
    - server_slot*::can_batch_with
    - common_speculative_draft
    - llama_tokens::size
    - spec_i_batch::empty
    - prompt::checkpoints::end
    - task::is_parent
    - llama_memory_seq_pos_max
    - llama_set_embeddings
    - prompt::checkpoints::empty
    - populate_token_probs
    - smpl::get
    - print_timings_pp
    - SLT_DBG
    - common_sampler_sample
    - prompt::tokens::insert
    - llama_memory_seq_pos_min
    - need_embd
    - task::params::sampling::preserved_tokens::end
    - load_dft
    - on_decoded
    - common_token_to_piece
    - task::params::sampling::preserved_tokens::find
    - std::find_if
    - prompt::tokens::clear
    - llama_get_memory
    - std::max
    - LOG_INF
    - create_checkpoint
    - print_timings_tg
    - prompt_clear
    - string_format
    - update_dft
    - send_error
    - auto::end
    - prompt::checkpoints::rbegin
    - prompt::n_tokens
    - prompt::tokens::get_tokens
    - llama_tokens::resize
    - common_context_seq_add
    - common_speculative_process
    - llama_n_rs_seq
    - init_sampler
    - prompt::checkpoints::back
    - spec_i_batch::size
    - on_prediction
    - llama_n_batch
    - GGML_ASSERT
    - send_final_response
    - process_token
    - auto::load_dft
    - common_speculative_get_draft_params
    - llama_memory_can_shift
    - update_tgt
    - common_sampler_accept
    - release
    - print_timings
    - auto::begin
    - common_batch_clear
    - post
    - prompt::tokens::set_token
    - common_sampler_sample_and_accept_n
    - can_speculate
    - task::need_logits
    - prompt::checkpoints::erase
    - send_embedding
    - common_speculative_accept
    - std::string::empty
    - get_n_draft_max
    - std::string::c_str
    - task::need_sampling
    - size
    - spec_ckpt::empty
    - auto::back
    - std::min
    - common_batch_add
    - lora_get_enabled_ids
    - std::max<int>
    - SRV_DBG
    - server_slot*::need_embd
    - try_clear_idle_slots
    - task::is_child
    - llama_n_ubatch
    - SRV_WRN
    - data_dft::size
    - spec_ckpt::update_dft
    - auto::load_tgt
    - on_prompt_eval
    - send_rerank
    - prompt::checkpoints::begin
    - can_split
    - prompt::tokens::push_back
    - process_chunk
    - GGML_ABORT
    - update_batch
    - send_partial_response
    - lora_all_alora
    - accept_special_token
    - prompt::tokens::size_up_to_pos
    - spec_draft::size
    - prompt::tokens::get_common_prefix
    - spec_ckpt::update_pos
    - prompt::tokens::size
    - prompt::tokens::keep_first
    - copy_state_to
    - SLT_TRC
    - llama_get_ctx_other
    linkageType: ''
    returnType: void
    signature: void update_slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3544
    functionName: get_slot_n_ctx
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: int
    signature: int get_slot_n_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_response_reader
      Src: /src/llama.cpp/tools/server/server-context.cpp:3547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3548
    functionName: get_response_reader
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_response_reader
    linkageType: ''
    returnType: server_response_reader
    signature: server_response_reader get_response_reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_context_impl::server_context_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:3555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3555
    functionDepth: 3
    functionLinenumber: 3555
    functionLinenumberEnd: 3555
    functionName: server_context::server_context
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_context_impl::server_context_impl
    linkageType: ''
    returnType: void
    signature: void server_context::server_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3556
    functionName: server_context::~server_context()
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_context::~server_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_context::load_model
      Src: /src/llama.cpp/tools/server/server-context.cpp:3559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3560
    functionName: server_context::load_model
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - server_context::load_model
    linkageType: ''
    returnType: bool
    signature: bool server_context::load_model(common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_tasks::start_loop
      Src: /src/llama.cpp/tools/server/server-context.cpp:3564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3565
    functionName: server_context::start_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - queue_tasks::start_loop
    linkageType: ''
    returnType: void
    signature: void server_context::start_loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_tasks::terminate
      Src: /src/llama.cpp/tools/server/server-context.cpp:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3569
    functionName: server_context::terminate
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - queue_tasks::terminate
    linkageType: ''
    returnType: void
    signature: void server_context::terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3573
    functionName: server_context::get_llama_context
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llama_context
    signature: llama_context * server_context::get_llama_context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_context::get_response_reader
      Src: /src/llama.cpp/tools/server/server-context.cpp:3576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3577
    functionName: server_context::get_response_reader
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_context::get_response_reader
    linkageType: ''
    returnType: server_response_reader
    signature: server_response_reader server_context::get_response_reader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server-context.cpp:3580,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/server-context.cpp:3581,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3582,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:3583,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:3586,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-context.cpp:3586,1
    - Dst: get_slot_n_ctx
      Src: /src/llama.cpp/tools/server/server-context.cpp:3597,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:3598,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tools/server/server-context.cpp:3601,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3601,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server-context.cpp:3605,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server-context.cpp:3606,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server-context.cpp:3607,1
    - Dst: llama_vocab_fim_pad
      Src: /src/llama.cpp/tools/server/server-context.cpp:3608,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/server-context.cpp:3609,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-context.cpp:3610,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tools/server/server-context.cpp:3614,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:3615,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server-context.cpp:3616,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/server/server-context.cpp:3617,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/server/server-context.cpp:3618,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3579
    functionDepth: 2
    functionLinenumber: 3579
    functionLinenumberEnd: 3621
    functionName: server_context::get_meta
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - string
    - get_slot_n_ctx
    - llama_vocab_fim_rep
    - llama_vocab_fim_mid
    - llama_vocab_type
    - chat_params::tmpls::get
    - llama_vocab_n_tokens
    - llama_vocab_eos
    - llama_model_n_embd
    - common_token_to_piece
    - llama_pooling_type
    - llama_vocab_fim_sep
    - llama_model_n_params
    - llama_vocab_bos
    - llama_vocab_fim_suf
    - llama_model_size
    - llama_vocab_fim_pad
    - common_chat_templates_get_caps
    - llama_build_info
    - llama_vocab_fim_pre
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: server_context_meta
    signature: server_context_meta server_context::get_meta() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_until_no_sleep
      Src: /src/llama.cpp/tools/server/server-context.cpp:3634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' queue_tasks'
    - ' queue_results'
    - sleep_idle_seconds
    argTypes:
    - server_queue
    - server_response
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3636
    functionName: server_res_generator
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - wait_until_no_sleep
    linkageType: ''
    returnType: void
    signature: void server_res_generator(server_queue & queue_tasks, server_response
      & queue_results, int sleep_idle_seconds, bool bypass_sleep = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' response_data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3640
    functionName: ok
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 6
    functionsReached:
    - safe_json_to_str
    linkageType: ''
    returnType: void
    signature: void ok(const json & response_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:3642,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:3643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' error_data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3644
    functionName: error
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 78
    functionsReached:
    - safe_json_to_str
    - json_value
    linkageType: ''
    returnType: void
    signature: void error(const json & error_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_tasks::on_sleeping_state
      Src: /src/llama.cpp/tools/server/server-context.cpp:3648,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3647
    functionDepth: 1
    functionLinenumber: 3647
    functionLinenumberEnd: 3649
    functionName: server_context::on_sleeping_changed
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - queue_tasks::on_sleeping_state
    linkageType: ''
    returnType: void
    signature: void server_context::on_sleeping_changed(std::function<void(bool)>
      callback)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:3662,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:3662,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:3665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3670,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3670,1
    - Dst: substr
      Src: /src/llama.cpp/tools/server/server-context.cpp:3672,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-context.cpp:3674,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/server/server-context.cpp:3676,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3680,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3680,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3684,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-context.cpp:3684,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3686,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:3688,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3688,1
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-context.cpp:3691,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ' message_spans'
    - ' prompt'
    - ' files'
    - vocab
    - mctx
    argTypes:
    - json
    - std::string
    - std::vector<raw_buffer>
    - llama_vocab*
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3652
    functionDepth: 1
    functionLinenumber: 3652
    functionLinenumberEnd: 3696
    functionName: prompt_get_n_before_user
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - SRV_TRC
    - GGML_ASSERT
    - json_value
    - string
    - size
    - std::string::size
    - get_media_marker
    - tokenize_input_prompts
    - process_mtmd_prompt
    - begin
    - std::string::find
    - substr
    linkageType: ''
    returnType: int32_t
    signature: "int32_t prompt_get_n_before_user(\n        const json & message_spans,\n
      \       const std::string & prompt,\n        const std::vector<raw_buffer> &
      files,\n        const llama_vocab * vocab,\n        mtmd_context * mctx)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3709,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3711,1
    - Dst: gen_chatcmplid
      Src: /src/llama.cpp/tools/server/server-context.cpp:3712,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:3719,1
    - Dst: path_prompts_log_dir::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3723,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/tools/server/server-context.cpp:3724,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:3724,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:3724,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:3727,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3727,1
    - Dst: dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:3727,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-context.cpp:3729,1
    - Dst: auto::string
      Src: /src/llama.cpp/tools/server/server-context.cpp:3729,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3738,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:3738,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3738,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:3741,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3746,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:3747,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:3749,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3751,1
    - Dst: server_task::params_from_json_cmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:3752,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:3759,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:3759,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:3760,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:3760,1
    - Dst: prompt_get_n_before_user
      Src: /src/llama.cpp/tools/server/server-context.cpp:3762,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3764,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:3770,1
    - Dst: server_task::add_child
      Src: /src/llama.cpp/tools/server/server-context.cpp:3781,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:3781,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3785,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3785,1
    - Dst: post_tasks
      Src: /src/llama.cpp/tools/server/server-context.cpp:3788,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3788,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3790,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3790,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:3790,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:3794,1
    - Dst: wait_for_all
      Src: /src/llama.cpp/tools/server/server-context.cpp:3798,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3802,1
    - Dst: auto::error::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:3802,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:3805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3807,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3807,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3807,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3808,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:3808,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3810,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3810,1
    - Dst: json::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3811,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:3813,1
    - Dst: json::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:3817,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:3818,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3818,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:3820,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:3823,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3830,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3832,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:3832,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3836,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3837,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:3837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3841,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3842,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3842,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3843,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3843,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:3848,1
    - Dst: format_anthropic_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3852,1
    - Dst: format_oai_resp_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3854,1
    - Dst: format_oai_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3856,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3860,1
    - Dst: format_anthropic_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3863,1
    - Dst: format_oai_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3868,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:3873,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3874,1
    - Dst: data::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:3878,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:3880,1
    - Dst: data::clear
      Src: /src/llama.cpp/tools/server/server-context.cpp:3881,1
    - Dst: has_next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3888,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3900,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:3906,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:3907,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:3908,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-context.cpp:3910,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3919,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3926,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:3926,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3931,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:3932,1
    - Dst: format_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3933,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:3934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:3937,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3938,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3938,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3939,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:3939,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:3941,1
    - Dst: format_anthropic_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3943,1
    - Dst: format_oai_resp_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3945,1
    - Dst: format_oai_sse
      Src: /src/llama.cpp/tools/server/server-context.cpp:3947,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3955,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-context.cpp:3955,1
    - Dst: format_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3956,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 158
    argCount: 5
    argNames:
    - ' req'
    - type
    - ' data'
    - ' files'
    - res_type
    argTypes:
    - server_http_req
    - server_task_type
    - json
    - std::vector<raw_buffer>
    - task_response_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3703
    functionDepth: 2
    functionLinenumber: 3703
    functionLinenumberEnd: 3965
    functionName: server_routes::handle_completions_impl
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - next
    - SRV_ERR
    - should_stop
    - GGML_ASSERT
    - has_next
    - gen_chatcmplid
    - format_anthropic_sse
    - server_task::add_child
    - auto::error::to_json
    - auto::string
    - path_prompts_log_dir::empty
    - prompt_get_n_before_user
    - format_oai_resp_sse
    - post_tasks
    - auto::ok
    - is_string
    - dump
    - wait_for_all
    - std::move
    - auto::to_json
    - dynamic_cast<server_task_result_cmpl_final*>
    - data::clear
    - at
    - server_task::params_from_json_cmpl
    - process_mtmd_prompt
    - to_char_ptr_array
    - get
    - std::vector::push_back
    - string_format
    - format_error
    - auto::is_error
    - json::push_back
    - json_value
    - get_new_id
    - ggml_time_ms
    - what
    - push_back
    - dynamic_cast<server_task_result_cmpl_partial*>
    - format_error_response
    - std::vector::size
    - auto::is_array
    - format_oai_sse
    - json::empty
    - server_routes::create_response
    - auto::get
    - SRV_DBG
    - server_task
    - tokenize_input_prompts
    - sanitize_for_path
    - auto::error
    - data::empty
    - json::size
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: "std::unique_ptr<server_res_generator> server_routes::handle_completions_impl(\n
      \           const server_http_req & req,\n            server_task_type type,\n
      \           const json & data,\n            const std::vector<raw_buffer> &
      files,\n            task_response_type res_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_res_generator>
      Src: /src/llama.cpp/tools/server/server-context.cpp:3968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bypass_sleep
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: server_routes::create_response
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<server_res_generator>
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: std::unique_ptr<server_res_generator> server_routes::create_response(bool
      bypass_sleep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::init_routes
      Src: /src/llama.cpp/tools/server/server-context.cpp:3976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' params'
    - ' ctx_server'
    argTypes:
    - common_params
    - server_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3971
    functionDepth: 1
    functionLinenumber: 3971
    functionLinenumberEnd: 3977
    functionName: server_routes::server_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 0
    functionsReached:
    - server_routes::init_routes
    linkageType: ''
    returnType: void
    signature: void server_routes::server_routes(const common_params & params, server_context
      & ctx_server)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3985,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/server/server-context.cpp:3990,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:3992,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3997,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:3999,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:3999,1
    - Dst: auto::rd::get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4006,1
    - Dst: auto::rd::post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4007,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4007,1
    - Dst: auto::rd::next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4011,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4014,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4014,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4018,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4019,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4019,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4024,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4025,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-context.cpp:4073,1
    - Dst: json::items
      Src: /src/llama.cpp/tools/server/server-context.cpp:4079,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-context.cpp:4080,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4081,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4084,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4085,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4087,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4094,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-context.cpp:4097,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4102,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4104,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4104,1
    - Dst: auto::rd::get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4111,1
    - Dst: auto::rd::post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4112,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4112,1
    - Dst: auto::rd::next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4119,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4119,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4123,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4124,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4124,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4129,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4130,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-context.cpp:4133,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4135,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4135,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4140,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4145,1
    - Dst: slot_save_path::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4146,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4147,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4147,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-context.cpp:4151,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server-context.cpp:4155,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4157,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4157,1
    - Dst: get_param
      Src: /src/llama.cpp/tools/server/server-context.cpp:4161,1
    - Dst: server_routes::handle_slots_save
      Src: /src/llama.cpp/tools/server/server-context.cpp:4164,1
    - Dst: server_routes::handle_slots_restore
      Src: /src/llama.cpp/tools/server/server-context.cpp:4167,1
    - Dst: server_routes::handle_slots_erase
      Src: /src/llama.cpp/tools/server/server-context.cpp:4170,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4173,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4173,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4178,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/server/server-context.cpp:4183,1
    - Dst: task_params::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4188,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server-context.cpp:4192,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4192,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server-context.cpp:4193,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4193,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-context.cpp:4205,1
    - Dst: is_sleeping
      Src: /src/llama.cpp/tools/server/server-context.cpp:4220,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4224,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4228,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4233,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4235,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4235,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4240,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4245,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server-context.cpp:4248,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server-context.cpp:4251,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server-context.cpp:4254,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4257,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:4258,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4263,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4264,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4264,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4266,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4266,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4269,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4270,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4270,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4273,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4274,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4274,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4277,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4277,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4279,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4279,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4283,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4283,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4286,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4286,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4287,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4287,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4291,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4291,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4292,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4292,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4298,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4298,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:4299,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4300,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4300,1
    - Dst: format_prompt_infill
      Src: /src/llama.cpp/tools/server/server-context.cpp:4301,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4303,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4304,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4305,1
    - Dst: get_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4310,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4314,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4323,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4325,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4326,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4335,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4337,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4338,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4347,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4349,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4350,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4354,1
    - Dst: server_routes::handle_count_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4363,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4367,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4368,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4370,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4370,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4371,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4371,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4372,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4373,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4373,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4377,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4377,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4384,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4387,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4387,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4392,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4392,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4395,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4396,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4396,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4399,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4399,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4404,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4406,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4406,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4407,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4408,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:4408,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4409,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4413,1
    - Dst: server_routes::handle_count_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4422,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4426,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4429,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4429,1
    - Dst: convert_transcriptions_to_chatcmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4434,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4435,1
    - Dst: chat_params::tmpls::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4436,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4439,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4440,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:4440,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4441,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4445,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4454,1
    - Dst: server_chat_convert_anthropic_to_oai
      Src: /src/llama.cpp/tools/server/server-context.cpp:4456,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4456,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4457,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4458,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-context.cpp:4458,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4459,1
    - Dst: server_routes::handle_completions_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4463,1
    - Dst: server_routes::handle_count_tokens
      Src: /src/llama.cpp/tools/server/server-context.cpp:4472,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4477,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4479,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4480,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4484,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4484,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4484,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4489,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/server/server-context.cpp:4494,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4507,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4507,1
    - Dst: server_routes::get_model_info
      Src: /src/llama.cpp/tools/server/server-context.cpp:4521,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4525,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4530,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4531,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4532,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:4533,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4534,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4535,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4536,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-context.cpp:4538,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4538,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-context.cpp:4542,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/tools/server/server-context.cpp:4546,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4550,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4552,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4552,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4556,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4566,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4566,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4571,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4572,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:4575,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4576,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server-context.cpp:4577,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4580,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4580,1
    - Dst: server_routes::handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4585,1
    - Dst: server_routes::handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4589,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4593,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4595,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4595,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4599,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4604,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:4607,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4608,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4609,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4610,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4610,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4614,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4614,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4618,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4619,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4619,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4620,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4621,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4621,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-context.cpp:4625,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4625,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4628,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-context.cpp:4632,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4632,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4633,1
    - Dst: format_prompt_rerank
      Src: /src/llama.cpp/tools/server/server-context.cpp:4634,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4635,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4636,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4637,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4638,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4638,1
    - Dst: post_tasks
      Src: /src/llama.cpp/tools/server/server-context.cpp:4640,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4640,1
    - Dst: wait_for_all
      Src: /src/llama.cpp/tools/server/server-context.cpp:4644,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4650,1
    - Dst: auto::error::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4654,1
    - Dst: dynamic_cast<server_task_result_rerank*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4654,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4654,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4655,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4655,1
    - Dst: format_response_rerank
      Src: /src/llama.cpp/tools/server/server-context.cpp:4660,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4668,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4673,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4678,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4679,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4679,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4683,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4686,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4686,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4690,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4691,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4691,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4695,1
    - Dst: dynamic_cast<server_task_result_get_lora*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4695,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4695,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4696,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4696,1
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4701,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4702,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4703,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4704,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4704,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4711,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server-context.cpp:4712,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4713,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4713,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4720,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4720,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4724,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4725,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4725,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4729,1
    - Dst: dynamic_cast<server_task_result_apply_lora*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4729,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4729,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4730,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4730,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 322
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 3979
    functionDepth: 6
    functionLinenumber: 3979
    functionLinenumberEnd: 4733
    functionName: server_routes::init_routes
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - is_sleeping
    - get_tokens
    - next
    - std::stringstream::str
    - json::dump
    - chat_params::tmpls::get
    - json::count
    - json::is_array
    - std::move
    - convert_transcriptions_to_chatcmpl
    - is_valid_utf8
    - std::vector::push_back
    - get_param
    - auto::is_error
    - get_new_id
    - dynamic_cast<server_task_result_get_lora*>
    - format_prompt_rerank
    - server_task
    - std::stoi
    - task_params::to_json
    - string
    - auto::rd::next
    - wait_for_all
    - format_prompt_infill
    - slot_save_path::empty
    - auto::to_json
    - common_token_to_piece
    - key
    - std::max
    - at
    - json::at
    - string_format
    - static_cast<int>
    - server_chat_convert_anthropic_to_oai
    - GGML_UNUSED
    - contains
    - json
    - json::is_string
    - value
    - GGML_ASSERT
    - server_chat_convert_responses_to_chatcmpl
    - auto::ok
    - post_tasks
    - json::contains
    - std::string::empty
    - dynamic_cast<server_task_result_rerank*>
    - parse_lora_request
    - std::string::c_str
    - oaicompat_chat_params_parse
    - json::push_back
    - json_value
    - format_response_rerank
    - server_routes::get_model_info
    - server_routes::create_response
    - auto::get
    - std::vector::empty
    - json::items
    - SRV_DBG
    - tokenize_input_prompts
    - server_routes::handle_slots_save
    - server_routes::handle_slots_restore
    - server_routes::handle_slots_erase
    - dynamic_cast<server_task_result_metrics*>
    - auto::error
    - fetch_and_parse
    - auto::rd::get_new_id
    - server_routes::handle_completions_impl
    - tokenize_mixed
    - should_stop
    - server_routes::handle_count_tokens
    - llama_vocab_fim_mid
    - auto::error::to_json
    - post_task
    - std::vector<std::string>
    - std::vector::reserve
    - auto::rd::post_task
    - to_char_ptr_array
    - to_string
    - format_error_response
    - std::vector::size
    - llama_vocab_fim_suf
    - server_routes::handle_embeddings_impl
    - tokens_to_str
    - common_chat_templates_source
    - get_media_marker
    - llama_vocab_fim_pre
    - dynamic_cast<server_task_result_apply_lora*>
    linkageType: ''
    returnType: void
    signature: void server_routes::init_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-context.cpp:4741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4753
      start: 4735
    functionDepth: 0
    functionLinenumber: 4735
    functionLinenumberEnd: 4753
    functionName: server_routes::get_model_info
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 2
    functionsReached:
    - std::time
    linkageType: ''
    returnType: json
    signature: json server_routes::get_model_info() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4756,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4757,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4758,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server-context.cpp:4759,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4760,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4760,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4768,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4772,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4772,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4778,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4778,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4782,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4783,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4783,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4787,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' req'
    - id_slot
    argTypes:
    - server_http_req
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4755
    functionDepth: 6
    functionLinenumber: 4755
    functionLinenumberEnd: 4789
    functionName: server_routes::handle_slots_save
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - json::at
    - fs_validate_filename
    - post_task
    - server_routes::create_response
    - next
    - should_stop
    - std::move
    - GGML_ASSERT
    - auto::is_error
    - auto::to_json
    - get_new_id
    - format_error_response
    - auto::error
    - fetch_and_parse
    - auto::ok
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: std::unique_ptr<server_res_generator> server_routes::handle_slots_save(const
      server_http_req & req, int id_slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4792,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4793,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4794,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server-context.cpp:4795,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4796,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4796,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4804,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4808,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4808,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4814,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4814,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4818,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4819,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4823,1
    - Dst: dynamic_cast<server_task_result_slot_save_load*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4823,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4823,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4824,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' req'
    - id_slot
    argTypes:
    - server_http_req
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4791
    functionDepth: 6
    functionLinenumber: 4791
    functionLinenumberEnd: 4826
    functionName: server_routes::handle_slots_restore
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - json::at
    - fs_validate_filename
    - post_task
    - server_routes::create_response
    - next
    - should_stop
    - std::move
    - GGML_ASSERT
    - auto::is_error
    - auto::to_json
    - dynamic_cast<server_task_result_slot_save_load*>
    - auto::get
    - get_new_id
    - format_error_response
    - auto::error
    - fetch_and_parse
    - auto::ok
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: std::unique_ptr<server_res_generator> server_routes::handle_slots_restore(const
      server_http_req & req, int id_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4829,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4833,1
    - Dst: post_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4835,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4835,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-context.cpp:4838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4841,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-context.cpp:4841,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4845,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4846,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4850,1
    - Dst: dynamic_cast<server_task_result_slot_erase*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4850,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4850,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4851,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ' req'
    - id_slot
    argTypes:
    - server_http_req
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4853
      start: 4828
    functionDepth: 2
    functionLinenumber: 4828
    functionLinenumberEnd: 4853
    functionName: server_routes::handle_slots_erase
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - post_task
    - next
    - server_routes::create_response
    - auto::get
    - should_stop
    - std::move
    - GGML_ASSERT
    - auto::is_error
    - auto::to_json
    - dynamic_cast<server_task_result_slot_erase*>
    - get_new_id
    - auto::error
    - auto::ok
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: std::unique_ptr<server_res_generator> server_routes::handle_slots_erase(const
      server_http_req & req, int id_slot)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4856,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4858,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4858,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4863,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4863,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4867,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:4871,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4872,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-context.cpp:4873,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4875,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4877,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4877,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:4882,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4883,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4887,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4887,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server-context.cpp:4892,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-context.cpp:4895,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4896,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4896,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server-context.cpp:4902,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4903,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-context.cpp:4905,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-context.cpp:4910,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-context.cpp:4914,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server-context.cpp:4915,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server-context.cpp:4917,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4918,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4924,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4924,1
    - Dst: post_tasks
      Src: /src/llama.cpp/tools/server/server-context.cpp:4926,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-context.cpp:4926,1
    - Dst: wait_for_all
      Src: /src/llama.cpp/tools/server/server-context.cpp:4930,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4936,1
    - Dst: auto::error::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-context.cpp:4940,1
    - Dst: dynamic_cast<server_task_result_embd*>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4940,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4940,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-context.cpp:4941,1
    - Dst: auto::to_json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4941,1
    - Dst: format_embeddings_response_oaicompat
      Src: /src/llama.cpp/tools/server/server-context.cpp:4947,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-context.cpp:4948,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:4949,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - ' req'
    - res_type
    argTypes:
    - server_http_req
    - task_response_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4855
    functionDepth: 6
    functionLinenumber: 4855
    functionLinenumberEnd: 4951
    functionName: server_routes::handle_embeddings_impl
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - auto::error::to_json
    - dynamic_cast<server_task_result_embd*>
    - json::count
    - post_tasks
    - auto::ok
    - wait_for_all
    - std::move
    - json::contains
    - auto::to_json
    - auto::size
    - to_char_ptr_array
    - json::at
    - std::vector::push_back
    - json::push_back
    - get_new_id
    - empty
    - format_error_response
    - server_routes::create_response
    - auto::get
    - SRV_DBG
    - json
    - server_task
    - tokenize_input_prompts
    - format_embeddings_response_oaicompat
    - auto::error
    - fetch_and_parse
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: std::unique_ptr<server_res_generator> server_routes::handle_embeddings_impl(const
      server_http_req & req, task_response_type res_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: server_routes::create_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4954,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4956,1
    - Dst: server_chat_convert_responses_to_chatcmpl
      Src: /src/llama.cpp/tools/server/server-context.cpp:4967,1
    - Dst: server_chat_convert_anthropic_to_oai
      Src: /src/llama.cpp/tools/server/server-context.cpp:4971,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4974,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-context.cpp:4974,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server-context.cpp:4978,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-context.cpp:4982,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server-context.cpp:4988,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-context.cpp:4989,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-context.cpp:4991,1
    - Dst: json::get
      Src: /src/llama.cpp/tools/server/server-context.cpp:4991,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-context.cpp:4993,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/tools/server/server-context.cpp:4996,1
    - Dst: auto::ok
      Src: /src/llama.cpp/tools/server/server-context.cpp:5000,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - vocab
    - mctx
    - ' req'
    - res_type
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - server_http_req
    - task_response_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5002
      start: 4953
    functionDepth: 6
    functionLinenumber: 4953
    functionLinenumberEnd: 5002
    functionName: server_routes::handle_count_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-context.cpp
    functionUses: 1
    functionsReached:
    - server_chat_convert_anthropic_to_oai
    - json::at
    - tokenize_mixed
    - json::get
    - server_routes::create_response
    - auto::ok
    - server_chat_convert_responses_to_chatcmpl
    - json::is_string
    - std::runtime_error
    - static_cast<int64_t>
    - format_error_response
    - auto::error
    - fetch_and_parse
    - oaicompat_chat_params_parse
    - process_mtmd_prompt
    linkageType: ''
    returnType: std::unique_ptr<server_res_generator>
    signature: std::unique_ptr<server_res_generator> server_routes::handle_count_tokens(const
      llama_vocab * vocab, mtmd_context * mctx, const server_http_req & req, task_response_type
      res_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/llama.cpp/tools/server/server-http.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: server_http_context::server_http_context
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<Impl>
    linkageType: ''
    returnType: void
    signature: void server_http_context::server_http_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: server_http_context::~server_http_context()
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_http_context::~server_http_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRV_TRC
      Src: /src/llama.cpp/tools/server/server-http.cpp:43,1
    - Dst: method::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:43,1
    - Dst: path::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:43,1
    - Dst: remote_addr::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:43,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:45,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:45,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:46,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - httplib::Request
    - httplib::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: log_server_request
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - SRV_TRC
    - body::c_str
    - remote_addr::c_str
    - SRV_DBG
    - path::c_str
    - method::c_str
    linkageType: ''
    returnType: void
    signature: void log_server_request(const httplib::Request & req, const httplib::Response
      & res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:58,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:59,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:60,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server-http.cpp:61,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: gcp_params
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void gcp_params()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-http.cpp:65,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:70,1
    - Dst: std::string::insert
      Src: /src/llama.cpp/tools/server/server-http.cpp:71,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - name
    - ' default_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: getenv
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 15
    functionsReached:
    - std::string::empty
    - std::string::begin
    - getenv
    - std::string::insert
    linkageType: ''
    returnType: std::string
    signature: std::string getenv(const char * name, const std::string & default_value,
      bool ensure_leading_slash = false)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:85,1
    - Dst: gcp_params::path_health::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:85,1
    - Dst: gcp_params::path_predict::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:85,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:88,1
    - Dst: ssl_file_key::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:97,1
    - Dst: ssl_file_cert::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:97,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:98,1
    - Dst: ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:98,1
    - Dst: ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:98,1
    - Dst: std::make_unique<httplib::SSLServer>
      Src: /src/llama.cpp/tools/server/server-http.cpp:99,1
    - Dst: ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:100,1
    - Dst: ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:100,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:104,1
    - Dst: std::make_unique<httplib::Server>
      Src: /src/llama.cpp/tools/server/server-http.cpp:105,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:109,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-http.cpp:112,1
    - Dst: httplib::Server::Server
      Src: /src/llama.cpp/tools/server/server-http.cpp:112,1
    - Dst: set_default_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:115,1
    - Dst: set_logger
      Src: /src/llama.cpp/tools/server/server-http.cpp:116,1
    - Dst: set_exception_handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:117,1
    - Dst: std::rethrow_exception
      Src: /src/llama.cpp/tools/server/server-http.cpp:122,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:124,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:130,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:131,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:131,1
    - Dst: set_error_handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:134,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:136,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:137,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/tools/server/server-http.cpp:151,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/tools/server/server-http.cpp:152,1
    - Dst: set_socket_options
      Src: /src/llama.cpp/tools/server/server-http.cpp:153,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/tools/server/server-http.cpp:154,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/tools/server/server-http.cpp:157,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:159,1
    - Dst: api_keys::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:164,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:166,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-http.cpp:166,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-http.cpp:166,1
    - Dst: auto::length
      Src: /src/llama.cpp/tools/server/server-http.cpp:166,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:167,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:167,1
    - Dst: api_keys::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:168,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:169,1
    - Dst: api_keys::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:169,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:189,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server-http.cpp:194,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server-http.cpp:194,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:199,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:200,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:202,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:207,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:207,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:208,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:208,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-http.cpp:212,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:212,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.cpp:212,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.cpp:212,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:218,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:219,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:229,1
    - Dst: load
      Src: /src/llama.cpp/tools/server/server-http.cpp:235,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-http.cpp:237,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:238,1
    - Dst: auto::back
      Src: /src/llama.cpp/tools/server/server-http.cpp:238,1
    - Dst: llama_ui_find_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:239,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:241,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-http.cpp:241,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:251,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:252,1
    - Dst: set_pre_routing_handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:267,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:268,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:268,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:271,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:272,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:273,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:274,1
    - Dst: middleware_server_state
      Src: /src/llama.cpp/tools/server/server-http.cpp:277,1
    - Dst: middleware_validate_api_key
      Src: /src/llama.cpp/tools/server/server-http.cpp:280,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-http.cpp:289,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tools/server/server-http.cpp:289,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/server/server-http.cpp:289,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:291,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/server/server-http.cpp:296,1
    - Dst: httplib::ThreadPool::ThreadPool
      Src: /src/llama.cpp/tools/server/server-http.cpp:297,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:306,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:307,1
    - Dst: public_path::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:310,1
    - Dst: set_mount_point
      Src: /src/llama.cpp/tools/server/server-http.cpp:312,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:313,1
    - Dst: public_path::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:313,1
    - Dst: llama_ui_find_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:320,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:320,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:325,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server-http.cpp:327,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:328,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-http.cpp:328,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:334,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:335,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:337,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-http.cpp:337,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:342,1
    - Dst: serve_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:342,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:343,1
    - Dst: serve_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:343,1
    - Dst: Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:344,1
    - Dst: serve_asset
      Src: /src/llama.cpp/tools/server/server-http.cpp:344,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 154
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 349
    functionName: server_http_context::init
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - set_socket_options
    - SRV_WRN
    - static_cast<size_t>
    - SRV_ERR
    - set_logger
    - auto::substr
    - set_exception_handler
    - api_keys::size
    - std::make_unique<httplib::Server>
    - ssl_file_key::empty
    - std::make_unique<httplib::SSLServer>
    - string
    - set_error_handler
    - load
    - serve_asset
    - reset
    - set_content
    - ssl_file_cert::empty
    - reinterpret_cast<const char*>
    - middleware_validate_api_key
    - std::string::substr
    - httplib::Server::Server
    - middleware_server_state
    - set_read_timeout
    - std::max
    - find
    - safe_json_to_str
    - std::string::empty
    - auto::empty
    - set_default_headers
    - public_path::c_str
    - Get
    - std::string::c_str
    - std::thread::hardware_concurrency
    - httplib::ThreadPool::ThreadPool
    - set_header
    - std::unordered_set::find
    - SRV_INF
    - std::rethrow_exception
    - static_cast<int>
    - c_str
    - ssl_file_cert::c_str
    - set_socket_opt
    - set_pre_routing_handler
    - string_split
    - static_cast<int32_t>
    - public_path::empty
    - what
    - gcp_params::path_health::c_str
    - empty
    - begin
    - end
    - auto::back
    - set_write_timeout
    - llama_ui_find_asset
    - gcp_params::path_predict::c_str
    - std::unordered_set::end
    - ssl_file_key::c_str
    - std::string::size
    - auto::length
    - set_mount_point
    - get_header_value
    linkageType: ''
    returnType: bool
    signature: bool server_http_context::init(const common_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/server-http.cpp:357,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-http.cpp:357,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:359,1
    - Dst: set_address_family
      Src: /src/llama.cpp/tools/server/server-http.cpp:360,1
    - Dst: bind_to_port
      Src: /src/llama.cpp/tools/server/server-http.cpp:363,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-http.cpp:365,1
    - Dst: bind_to_any_port
      Src: /src/llama.cpp/tools/server/server-http.cpp:368,1
    - Dst: bind_to_port
      Src: /src/llama.cpp/tools/server/server-http.cpp:374,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:379,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:379,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/server/server-http.cpp:384,1
    - Dst: srv::listen_after_bind
      Src: /src/llama.cpp/tools/server/server-http.cpp:384,1
    - Dst: wait_until_ready
      Src: /src/llama.cpp/tools/server/server-http.cpp:385,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-http.cpp:387,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:387,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server-http.cpp:388,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 390
    functionName: server_http_context::start
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - string_ends_with
    - SRV_INF
    - SRV_ERR
    - string_format
    - c_str
    - string
    - std::thread
    - bind_to_any_port
    - set_address_family
    - srv::listen_after_bind
    - wait_until_ready
    - bind_to_port
    linkageType: ''
    returnType: bool
    signature: bool server_http_context::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srv::stop
      Src: /src/llama.cpp/tools/server/server-http.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: server_http_context::stop
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - srv::stop
    linkageType: ''
    returnType: void
    signature: void server_http_context::stop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server-http.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' res'
    - ' headers'
    argTypes:
    - httplib::Response
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: set_headers
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - set_header
    linkageType: ''
    returnType: void
    signature: void set_headers(httplib::Response & res, const std::map<std::string,
      std::string> & headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - httplib::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: get_params
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> get_params(const httplib::Request
      & req)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - httplib::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: get_headers
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> get_headers(const httplib::Request
      & req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:426,1
    - Dst: encode_query_component
      Src: /src/llama.cpp/tools/server/server-http.cpp:429,1
    - Dst: encode_query_component
      Src: /src/llama.cpp/tools/server/server-http.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - httplib::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: build_query_string
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - encode_query_component
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string build_query_string(const httplib::Request & req)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_stream
      Src: /src/llama.cpp/tools/server/server-http.cpp:438,1
    - Dst: set_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:440,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:443,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:444,1
    - Dst: next
      Src: /src/llama.cpp/tools/server/server-http.cpp:447,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:448,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server-http.cpp:449,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server-http.cpp:449,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:449,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:452,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:452,1
    - Dst: done
      Src: /src/llama.cpp/tools/server/server-http.cpp:455,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-http.cpp:456,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-http.cpp:461,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server-http.cpp:462,1
    - Dst: set_chunked_content_provider
      Src: /src/llama.cpp/tools/server/server-http.cpp:464,1
    - Dst: set_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:467,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server-http.cpp:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ' request'
    - ' response'
    - ' res'
    argTypes:
    - server_http_req_ptr
    - server_http_res_ptr
    - httplib::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 470
    functionName: process_handler_response
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - next
    - std::move
    - std::string::data
    - done
    - set_headers
    - is_stream
    - SRV_DBG
    - write
    - std::string::size
    - std::string::empty
    - reset
    - set_content
    - std::string::c_str
    - set_chunked_content_provider
    linkageType: ''
    returnType: void
    signature: void process_handler_response(server_http_req_ptr && request, server_http_res_ptr
      & response, httplib::Response & res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/llama.cpp/tools/server/server-http.cpp:473,1
    - Dst: srv::Get
      Src: /src/llama.cpp/tools/server/server-http.cpp:474,1
    - Dst: std::make_unique<server_http_req>
      Src: /src/llama.cpp/tools/server/server-http.cpp:475,1
    - Dst: get_params
      Src: /src/llama.cpp/tools/server/server-http.cpp:476,1
    - Dst: get_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:477,1
    - Dst: build_query_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:479,1
    - Dst: handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:484,1
    - Dst: process_handler_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:485,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' handler'
    argTypes:
    - std::string
    - server_http_context::handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 487
    functionName: server_http_context::get
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - process_handler_response
    - build_query_string
    - std::move
    - std::make_unique<server_http_req>
    - get_headers
    - emplace
    - handler
    - srv::Get
    - get_params
    linkageType: ''
    returnType: void
    signature: void server_http_context::get(const std::string & path, const server_http_context::handler_t
      & handler) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/llama.cpp/tools/server/server-http.cpp:490,1
    - Dst: srv::Post
      Src: /src/llama.cpp/tools/server/server-http.cpp:491,1
    - Dst: is_multipart_form_data
      Src: /src/llama.cpp/tools/server/server-http.cpp:495,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-http.cpp:497,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:499,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-http.cpp:501,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-http.cpp:503,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:505,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-http.cpp:510,1
    - Dst: raw_buffer
      Src: /src/llama.cpp/tools/server/server-http.cpp:515,1
    - Dst: content::begin
      Src: /src/llama.cpp/tools/server/server-http.cpp:515,1
    - Dst: content::end
      Src: /src/llama.cpp/tools/server/server-http.cpp:515,1
    - Dst: std::make_unique<server_http_req>
      Src: /src/llama.cpp/tools/server/server-http.cpp:522,1
    - Dst: get_params
      Src: /src/llama.cpp/tools/server/server-http.cpp:523,1
    - Dst: get_headers
      Src: /src/llama.cpp/tools/server/server-http.cpp:524,1
    - Dst: build_query_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:526,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:528,1
    - Dst: handler
      Src: /src/llama.cpp/tools/server/server-http.cpp:531,1
    - Dst: process_handler_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:532,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' path'
    - ' handler'
    argTypes:
    - std::string
    - server_http_context::handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 534
    functionName: server_http_context::post
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - build_query_string
    - json::dump
    - std::make_unique<server_http_req>
    - get_headers
    - process_handler_response
    - ggml_print_object
    - content::begin
    - std::move
    - json::contains
    - handler
    - to_char_ptr_array
    - srv::Post
    - content::end
    - is_array
    - push_back
    - raw_buffer
    - emplace
    - get_params
    - is_multipart_form_data
    linkageType: ''
    returnType: void
    signature: void server_http_context::post(const std::string & path, const server_http_context::handler_t
      & handler) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-http.cpp:545,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:546,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:548,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-http.cpp:549,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/tools/server/server-http.cpp:558,1
    - Dst: std::toupper
      Src: /src/llama.cpp/tools/server/server-http.cpp:558,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 563
    functionName: path_to_gcp_format
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::string::substr
    - std::string::size
    - std::string::empty
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string path_to_gcp_format(const std::string & path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:567,1
    - Dst: is_stream
      Src: /src/llama.cpp/tools/server/server-http.cpp:569,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-http.cpp:570,1
    - Dst: data::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:572,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-http.cpp:576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - server_http_res_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 580
    functionName: parse_gcp_predict_response
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 0
    functionsReached:
    - is_stream
    - std::runtime_error
    - fetch_and_parse
    - std::invalid_argument
    - data::empty
    linkageType: ''
    returnType: json
    signature: json parse_gcp_predict_response(const server_http_res_ptr & res)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-http.cpp:590,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-http.cpp:591,1
    - Dst: gcp_params::path_predict::c_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:591,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server-http.cpp:592,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tools/server/server-http.cpp:599,1
    - Dst: path_to_gcp_format
      Src: /src/llama.cpp/tools/server/server-http.cpp:599,1
    - Dst: gcp_params::path_health::empty
      Src: /src/llama.cpp/tools/server/server-http.cpp:602,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-http.cpp:603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-http.cpp:604,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-http.cpp:604,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server-http.cpp:605,1
    - Dst: server_http_context::post
      Src: /src/llama.cpp/tools/server/server-http.cpp:608,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-http.cpp:608,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:610,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-http.cpp:615,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:617,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:619,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:619,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:619,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/server-http.cpp:622,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:623,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:625,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:625,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:628,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-http.cpp:628,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:629,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:631,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:631,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-http.cpp:635,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:637,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:638,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:640,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:640,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server-http.cpp:640,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-http.cpp:645,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-http.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:648,1
    - Dst: std::async
      Src: /src/llama.cpp/tools/server/server-http.cpp:648,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-http.cpp:649,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:650,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:652,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-http.cpp:652,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:653,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server-http.cpp:658,1
    - Dst: json::erase
      Src: /src/llama.cpp/tools/server/server-http.cpp:659,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-http.cpp:661,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-http.cpp:662,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/tools/server/server-http.cpp:668,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/tools/server/server-http.cpp:669,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-http.cpp:671,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:674,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server-http.cpp:682,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-http.cpp:687,1
    - Dst: parse_gcp_predict_response
      Src: /src/llama.cpp/tools/server/server-http.cpp:688,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:690,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:690,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:692,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-http.cpp:692,1
    - Dst: build_error
      Src: /src/llama.cpp/tools/server/server-http.cpp:694,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-http.cpp:699,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-http.cpp:701,1
    - Dst: server_http_context::get
      Src: /src/llama.cpp/tools/server/server-http.cpp:701,1
    - Dst: std::make_unique<server_http_res>
      Src: /src/llama.cpp/tools/server/server-http.cpp:704,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-http.cpp:705,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 582
    functionDepth: 7
    functionLinenumber: 582
    functionLinenumberEnd: 708
    functionName: server_http_context::register_gcp_compat
    functionSourceFile: /src/llama.cpp/tools/server/server-http.cpp
    functionUses: 1
    functionsReached:
    - exit
    - SRV_WRN
    - SRV_ERR
    - is_object
    - GGML_ASSERT
    - build_error
    - json::erase
    - json::dump
    - std::async
    - std::move
    - json::contains
    - gcp_params::path_health::empty
    - std::vector::reserve
    - find
    - safe_json_to_str
    - at
    - parse_gcp_predict_response
    - to_char_ptr_array
    - json::at
    - json::is_object
    - std::vector::push_back
    - to_string
    - json::push_back
    - size
    - server_http_context::post
    - what
    - format_error_response
    - end
    - path_to_gcp_format
    - std::unordered_map::find
    - gcp_params::path_predict::c_str
    - std::unordered_map::end
    - contains
    - std::unordered_map::emplace
    - std::make_unique<server_http_res>
    - count
    - server_http_context::get
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void server_http_context::register_gcp_compat() const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ' message'
    - type
    argTypes:
    - std::string
    - enum error_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: format_error_response
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json format_error_response(const std::string & message, const enum
      error_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generator
      Src: /src/llama.cpp/tools/server/server-common.cpp:73,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: random_string
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - generator
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string random_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: gen_chatcmplid
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - random_string
    linkageType: ''
    returnType: std::string
    signature: std::string gen_chatcmplid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: gen_tool_call_id
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - random_string
    linkageType: ''
    returnType: std::string
    signature: std::string gen_tool_call_id()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server-common.cpp:90,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:92,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:94,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: get_media_marker
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 5
    functionsReached:
    - random_string
    - std::string::c_str
    - getenv
    - string
    linkageType: ''
    returnType: char
    signature: char * get_media_marker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' loras'
    argTypes:
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: lora_all_alora
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - llama_adapter_get_alora_n_invocation_tokens
    linkageType: ''
    returnType: bool
    signature: bool lora_all_alora(const std::vector<common_adapter_lora_info> & loras)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:123,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server-common.cpp:123,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server-common.cpp:126,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-common.cpp:126,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server-common.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' current'
    - ' next'
    argTypes:
    - std::vector<common_adapter_lora_info>
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: lora_should_clear_cache
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - lora_all_alora
    - lora_get_enabled_ids
    - are_lora_equal
    linkageType: ''
    returnType: bool
    signature: "bool lora_should_clear_cache(\n        const std::vector<common_adapter_lora_info>
      & current,\n        const std::vector<common_adapter_lora_info> & next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:135,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: parse_lora_request
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - json_value
    linkageType: ''
    returnType: std::map<int, float>
    signature: std::map<int, float> parse_lora_request(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:146,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:146,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' l1'
    - ' l2'
    argTypes:
    - std::vector<common_adapter_lora_info>
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: are_lora_equal
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: "bool are_lora_equal(\n        const std::vector<common_adapter_lora_info>
      & l1,\n        const std::vector<common_adapter_lora_info> & l2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' loras'
    argTypes:
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: lora_get_enabled_ids
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> lora_get_enabled_ids(const std::vector<common_adapter_lora_info>
      & loras)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/llama.cpp/tools/server/server-common.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: is_base64
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_base64(uint8_t c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:186,1
    - Dst: is_base64
      Src: /src/llama.cpp/tools/server/server-common.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:197,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:205,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:218,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' encoded_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 231
    functionName: base64_decode
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - find
    - is_base64
    - raw_buffer::push_back
    - size
    linkageType: ''
    returnType: raw_buffer
    signature: raw_buffer base64_decode(const std::string & encoded_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:238,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' mtmd_chunks'
    - has_mtmd
    argTypes:
    - mtmd::input_chunks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: server_tokens::server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - server_tokens::push_back
    - size
    linkageType: ''
    returnType: void
    signature: void server_tokens::server_tokens(mtmd::input_chunks & mtmd_chunks,
      bool has_mtmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tokens'
    - has_mtmd
    argTypes:
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: server_tokens::server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens::server_tokens(const llama_tokens & tokens, bool
      has_mtmd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:249,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:256,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:258,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:258,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:260,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:260,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:260,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:269,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:269,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:272,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:273,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:275,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:275,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:276,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 287
    functionName: server_tokens::pos_next
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - get
    - GGML_ASSERT
    - mtmd_input_chunk_get_n_pos
    - size
    - find
    - begin
    - end
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos server_tokens::pos_next(int64_t n_tokens) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-common.cpp:291,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:291,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:297,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:298,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:299,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/server-common.cpp:301,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:301,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:302,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - max_pos
    argTypes:
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 317
    functionName: server_tokens::size_up_to_pos
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - get
    - mtmd_input_chunk_get_n_pos
    - size
    - find
    - end
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t server_tokens::size_up_to_pos(llama_pos max_pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:322,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: server_tokens::str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string server_tokens::str() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-common.cpp:340,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:341,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: '& server_tokens::find_chunk(size_t idx) const'
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    linkageType: ''
    returnType: mtmd::input_chunk_ptr
    signature: mtmd::input_chunk_ptr & server_tokens::find_chunk(size_t idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:349,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tok
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: server_tokens::push_back
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void server_tokens::push_back(llama_token tok)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/server-common.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:357,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:358,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:359,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:361,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:364,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/server/server-common.cpp:367,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:369,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server-common.cpp:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: server_tokens::push_back
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - mtmd_input_chunk_get_type
    - GGML_ASSERT
    - std::move
    - server_tokens::push_back
    - size
    - mtmd_input_chunk_get_tokens_text
    - GGML_ABORT
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void server_tokens::push_back(const mtmd_input_chunk * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:377,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:378,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:384,1
    - Dst: map_idx_to_media::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:385,1
    - Dst: map_idx_to_media::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:385,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:386,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: server_tokens::push_back
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - get
    - GGML_ASSERT
    - std::move
    - server_tokens::push_back
    - map_idx_to_media::end
    - size
    - map_idx_to_media::begin
    linkageType: ''
    returnType: void
    signature: void server_tokens::push_back(server_tokens & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:394,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:394,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:394,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inp_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: server_tokens::insert
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - end
    - server_tokens::insert
    - begin
    linkageType: ''
    returnType: void
    signature: void server_tokens::insert(const llama_tokens & inp_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '& server_tokens::get_tokens() const'
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens & server_tokens::get_tokens() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:404,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:404,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: server_tokens::get_text_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - llama_tokens::push_back
    - size
    - llama_tokens::reserve
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens server_tokens::get_text_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - id
    argTypes:
    - llama_pos
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: server_tokens::set_token
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void server_tokens::set_token(llama_pos pos, llama_token id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:419,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:419,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:421,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:435,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:439,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:439,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:442,1
    - Dst: resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 449
    functionName: server_tokens::keep_first
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - erase
    - size
    - find_chunk
    - resize
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void server_tokens::keep_first(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:453,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:453,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:456,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - special
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: server_tokens::detokenize
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - common_detokenize
    - llama_tokens::push_back
    - size
    - llama_tokens::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string server_tokens::detokenize(const llama_context * ctx, bool
      special) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-common.cpp:463,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:463,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:463,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:482,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:485,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/server-common.cpp:487,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:487,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/server-common.cpp:488,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:488,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:490,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:490,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:491,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-common.cpp:494,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 510
    functionName: server_tokens::get_common_prefix
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - get
    - GGML_ASSERT
    - size
    - find_chunk
    - tokens::size
    - mtmd_input_chunk_get_id
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t server_tokens::get_common_prefix(const server_tokens & b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/server-common.cpp:513,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-common.cpp:514,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:515,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:517,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:521,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:522,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: server_tokens::validate
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - mtmd_input_chunk_get_n_tokens
    - get
    - size
    - find_chunk
    - llama_get_model
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: bool
    signature: bool server_tokens::validate(const struct llama_context * ctx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server-common.cpp:541,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/server-common.cpp:542,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:542,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:544,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server-common.cpp:545,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-common.cpp:546,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:548,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:549,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:555,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-common.cpp:555,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server-common.cpp:557,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:561,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - mctx
    - idx
    - pos
    - seq_id
    - ' n_tokens_out'
    argTypes:
    - llama_context*
    - mtmd_context*
    - size_t
    - llama_pos
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: server_tokens::process_chunk
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - SRV_INF
    - get
    - llama_n_batch
    - mtmd_input_chunk_get_type
    - mtmd_helper_eval_chunk_single
    - find_chunk
    - ggml_time_ms
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: "int32_t server_tokens::process_chunk(\n            llama_context *
      ctx,\n            mtmd_context * mctx,\n            size_t idx,\n            llama_pos
      pos,\n            int32_t seq_id,\n            size_t & n_tokens_out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_tokens::server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:566,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:569,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:569,1
    - Dst: mtmd::input_chunk_ptr
      Src: /src/llama.cpp/tools/server/server-common.cpp:572,1
    - Dst: mtmd_input_chunk_copy
      Src: /src/llama.cpp/tools/server/server-common.cpp:572,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: server_tokens::clone
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - get
    - mtmd::input_chunk_ptr
    - end
    - server_tokens::server_tokens
    - begin
    - mtmd_input_chunk_copy
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens server_tokens::clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:582,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-common.cpp:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: json_is_array_of_numbers
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - is_number_integer
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_of_numbers(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:596,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:598,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-common.cpp:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 606
    functionName: json_is_array_of_mixed_numbers_strings
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - is_number_integer
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_of_mixed_numbers_strings(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:609,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-common.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: json_is_array_and_contains_numbers
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - is_number_integer
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_and_contains_numbers(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:621,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-common.cpp:625,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:628,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' paths'
    - ' js'
    argTypes:
    - std::vector<std::string>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 639
    functionName: json_get_nested_values
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - json::contains
    - json::is_object
    - string_split
    linkageType: ''
    returnType: json
    signature: json json_get_nested_values(const std::vector<std::string> & paths,
      const json & js)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:646,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:649,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/server-common.cpp:650,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:654,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:657,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:660,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:660,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:660,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:660,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:666,1
    - Dst: llama_tokens::template get<llama_token>
      Src: /src/llama.cpp/tools/server/server-common.cpp:666,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/server-common.cpp:670,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - vocab
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 675
    functionName: tokenize_mixed
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - llama_tokens::insert
    - is_string
    - llama_tokens::template get<llama_token>
    - common_tokenize
    - is_array
    - llama_tokens::end
    - llama_tokens::begin
    - template get<std::string>
    - llama_tokens::push_back
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens tokenize_mixed(const llama_vocab * vocab, const json &
      json_prompt, bool add_special, bool parse_special)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:678,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 702
    functionName: validate_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t validate_utf8(const std::string& text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_bitmap_init_from_buf
      Src: /src/llama.cpp/tools/server/server-common.cpp:709,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:709,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:709,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:711,1
    - Dst: mtmd::bitmaps::entries::emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:713,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:715,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:722,1
    - Dst: mtmd::bitmaps::c_ptr
      Src: /src/llama.cpp/tools/server/server-common.cpp:727,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:728,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:729,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/server/server-common.cpp:731,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:732,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:734,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - mctx
    - ' prompt'
    - ' files'
    - is_placeholder
    argTypes:
    - mtmd_context*
    - std::string
    - std::vector<raw_buffer>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 704
    functionDepth: 4
    functionLinenumber: 704
    functionLinenumberEnd: 738
    functionName: process_mtmd_prompt
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 4
    functionsReached:
    - mtmd_helper_bitmap_init_from_buf
    - mtmd::bitmaps::c_ptr
    - mtmd::input_chunks::ptr::get
    - c_str
    - mtmd::bitmaps::entries::emplace_back
    - auto::data
    - mtmd_tokenize
    - size
    - auto::size
    - std::runtime_error
    - data
    - server_tokens
    - std::vector::emplace_back
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens process_mtmd_prompt(mtmd_context * mctx, const std::string
      & prompt, const std::vector<raw_buffer> & files, bool is_placeholder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:753,1
    - Dst: json_is_array_of_mixed_numbers_strings
      Src: /src/llama.cpp/tools/server/server-common.cpp:753,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:755,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:756,1
    - Dst: json_is_array_of_numbers
      Src: /src/llama.cpp/tools/server/server-common.cpp:757,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-common.cpp:759,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:760,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:761,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:763,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:765,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:769,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:770,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:770,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:772,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:772,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:775,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:775,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server-common.cpp:776,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:779,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - vocab
    - mctx
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 749
    functionDepth: 5
    functionLinenumber: 749
    functionLinenumberEnd: 781
    functionName: tokenize_input_subprompt
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - tokenize_mixed
    - is_string
    - get
    - std::vector::push_back
    - json_is_array_of_numbers
    - contains
    - base64_decode
    - json_is_array_of_mixed_numbers_strings
    - std::runtime_error
    - server_tokens
    - at
    - process_mtmd_prompt
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens tokenize_input_subprompt(const llama_vocab * vocab, mtmd_context
      * mctx, const json & json_prompt, bool add_special, bool parse_special)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:785,1
    - Dst: json_is_array_and_contains_numbers
      Src: /src/llama.cpp/tools/server/server-common.cpp:785,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:786,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:786,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:788,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:788,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:791,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:791,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:793,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - vocab
    - mctx
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 783
    functionDepth: 6
    functionLinenumber: 783
    functionLinenumberEnd: 797
    functionName: tokenize_input_prompts
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 5
    functionsReached:
    - tokenize_input_subprompt
    - json_is_array_and_contains_numbers
    - std::vector::empty
    - std::vector::push_back
    - size
    - is_array
    - std::vector::reserve
    - std::runtime_error
    linkageType: ''
    returnType: std::vector<server_tokens>
    signature: std::vector<server_tokens> tokenize_input_prompts(const llama_vocab
      * vocab, mtmd_context * mctx, const json & json_prompt, bool add_special, bool
      parse_special)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:807,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:808,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:812,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:812,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:813,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:813,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:815,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:815,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:819,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:820,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:826,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:827,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-common.cpp:832,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:834,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:834,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:834,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:835,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-common.cpp:835,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 840
    functionName: oaicompat_completion_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - value
    - contains
    - json::contains
    - json_value
    - items
    - key
    - std::runtime_error
    - at
    linkageType: ''
    returnType: json
    signature: json oaicompat_completion_params_parse(const json & body)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:847,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:847,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:848,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:854,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:854,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tools/server/server-common.cpp:855,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:857,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:857,1
    - Dst: raw_buffer::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:859,1
    - Dst: raw_buffer::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:859,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:859,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:859,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:860,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:862,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:865,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:866,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:867,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/server/server-common.cpp:870,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server-common.cpp:872,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:873,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-common.cpp:875,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:875,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:878,1
    - Dst: raw_buffer::assign
      Src: /src/llama.cpp/tools/server/server-common.cpp:880,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/server/server-common.cpp:880,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tools/server/server-common.cpp:880,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:881,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server-common.cpp:885,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:886,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:887,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:888,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:889,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/server-common.cpp:890,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:891,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:894,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:895,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 3
    argNames:
    - ' out_files'
    - ' media_obj'
    - ' media_path'
    argTypes:
    - std::vector<raw_buffer>
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 898
    functionName: handle_media
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - raw_buffer::end
    - string
    - common_remote_get_content
    - string_ends_with
    - std::string::substr
    - base64_decode
    - auto::second::end
    - auto::second::begin
    - std::string::c_str
    - raw_buffer::insert
    - fs_validate_filename
    - SRV_INF
    - string_starts_with
    - auto::second::size
    - c_str
    - json_value
    - string_split
    - push_back
    - empty
    - std::istreambuf_iterator<char>
    - std::vector::size
    - raw_buffer::assign
    - std::runtime_error
    - std::invalid_argument
    linkageType: ''
    returnType: void
    signature: "void handle_media(\n        std::vector<raw_buffer> & out_files,\n
      \       json & media_obj,\n        const std::string & media_path)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:908,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-common.cpp:908,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:909,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:909,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:910,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:911,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:911,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:915,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:918,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:923,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:923,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:924,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:924,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:926,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:926,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:929,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-common.cpp:929,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:930,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:930,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/server-common.cpp:931,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:931,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:932,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:936,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:937,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:937,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:938,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:938,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:940,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:940,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:941,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:941,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:944,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:944,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:945,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:945,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:946,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:947,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:952,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:953,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:955,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:956,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:957,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:960,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:960,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:961,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:962,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:965,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:965,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:966,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:968,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:972,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-common.cpp:973,1
    - Dst: is_null
      Src: /src/llama.cpp/tools/server/server-common.cpp:973,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:977,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:978,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:982,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:982,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:985,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:988,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:988,1
    - Dst: handle_media
      Src: /src/llama.cpp/tools/server/server-common.cpp:989,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-common.cpp:992,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:993,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:997,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1000,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1000,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1001,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1001,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1002,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1002,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1005,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:1007,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1008,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-common.cpp:1013,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1014,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-common.cpp:1018,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1021,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1021,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1022,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1022,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/server-common.cpp:1023,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1024,1
    - Dst: get_media_marker
      Src: /src/llama.cpp/tools/server/server-common.cpp:1027,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1028,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1031,1
    - Dst: common_chat_templates_get_caps
      Src: /src/llama.cpp/tools/server/server-common.cpp:1036,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:1036,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tools/server/server-common.cpp:1039,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tools/server/server-common.cpp:1040,1
    - Dst: common_chat_tool_choice_parse_oaicompat
      Src: /src/llama.cpp/tools/server/server-common.cpp:1041,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/server-common.cpp:1042,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server-common.cpp:1042,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1045,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1046,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1047,1
    - Dst: common_chat_continuation_parse
      Src: /src/llama.cpp/tools/server/server-common.cpp:1048,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1048,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1051,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1051,1
    - Dst: common_chat_templates_inputs::messages::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1052,1
    - Dst: common_chat_templates_inputs::messages::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1052,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1053,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1059,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1062,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/tools/server/server-common.cpp:1063,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1063,1
    - Dst: common_chat_templates_inputs::tools::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1066,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1067,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1068,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1074,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-common.cpp:1074,1
    - Dst: auto::items
      Src: /src/llama.cpp/tools/server/server-common.cpp:1076,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1077,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1077,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1081,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1081,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1086,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1087,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/server/server-common.cpp:1093,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/server/server-common.cpp:1093,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1095,1
    - Dst: auto::grammar::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1097,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1099,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1102,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1105,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/server-common.cpp:1105,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1111,1
    - Dst: auto::parser::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1113,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1117,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1120,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1130,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1131,1
    - Dst: auto::thinking_end_tag::empty
      Src: /src/llama.cpp/tools/server/server-common.cpp:1134,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1139,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1145,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1147,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1149,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1150,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1150,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/server/server-common.cpp:1151,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-common.cpp:1157,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1159,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1159,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1159,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-common.cpp:1160,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1160,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 176
    argCount: 3
    argNames:
    - ' body'
    - ' opt'
    - ' out_files'
    argTypes:
    - json
    - server_chat_params
    - std::vector<raw_buffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 1165
    functionName: oaicompat_chat_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - common_reasoning_format_from_name
    - auto::grammar::empty
    - tmpls::get
    - common_chat_templates_inputs::tools::empty
    - value
    - auto::is_null
    - auto::parser::empty
    - string
    - common_chat_continuation_parse
    - common_chat_templates_inputs::messages::back
    - common_chat_tools_parse_oaicompat
    - is_string
    - handle_media
    - ggml_print_object
    - base64_decode
    - json::contains
    - erase
    - key
    - auto::items
    - items
    - auto::empty
    - std::string::empty
    - at
    - to_char_ptr_array
    - server_grammar_trigger::to_json
    - common_chat_msgs_parse_oaicompat
    - static_cast<int>
    - json_value
    - is_array
    - push_back
    - auto::is_array
    - auto::dump
    - common_chat_templates_apply
    - auto::push_back
    - auto::thinking_end_tag::empty
    - common_chat_templates_inputs::messages::size
    - contains
    - is_null
    - json
    - common_chat_templates_inputs::messages::empty
    - std::runtime_error
    - get_media_marker
    - common_chat_templates_get_caps
    - std::invalid_argument
    - common_chat_tool_choice_parse_oaicompat
    linkageType: ''
    returnType: json
    signature: "json oaicompat_chat_params_parse(\n    json & body, /* openai api
      json semantics */\n    const server_chat_params & opt,\n    std::vector<raw_buffer>
      & out_files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1172,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1179,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1179,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1180,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:1180,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1181,1
    - Dst: base64::encode
      Src: /src/llama.cpp/tools/server/server-common.cpp:1183,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1190,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1190,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1195,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1197,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' request'
    - ' model_name'
    - ' embeddings'
    - use_base64
    argTypes:
    - json
    - std::string
    - json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1211
    functionName: format_embeddings_response_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - json::push_back
    - json_value
    - base64::encode
    - size
    - data
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: json
    signature: "json format_embeddings_response_oaicompat(\n        const json & request,\n
      \       const std::string & model_name,\n        const json & embeddings,\n
      \       bool use_base64)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1221,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1225,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1228,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1230,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-common.cpp:1232,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1234,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/server-common.cpp:1237,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1237,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1237,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1238,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1238,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1241,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-common.cpp:1241,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1241,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - ' request'
    - ' model_name'
    - ' ranks'
    - is_tei_format
    - ' texts'
    - top_n
    argTypes:
    - json
    - std::string
    - json
    - bool
    - std::vector<std::string>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1257
    functionName: format_response_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::push_back
    - std::move
    - std::vector::size
    - json_value
    - std::vector::resize
    - std::sort
    - std::vector::begin
    - std::min
    linkageType: ''
    returnType: json
    signature: "json format_response_rerank(\n        const json & request,\n        const
      std::string & model_name,\n        const json & ranks,\n        bool is_tei_format,\n
      \       std::vector<std::string> & texts,\n        int top_n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/server/server-common.cpp:1267,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/tools/server/server-common.cpp:1268,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/tools/server/server-common.cpp:1270,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1272,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/server-common.cpp:1284,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1284,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1284,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1291,1
    - Dst: expf
      Src: /src/llama.cpp/tools/server/server-common.cpp:1292,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1301
    functionName: get_token_probabilities
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::vector::size
    - std::vector::resize
    - expf
    - llama_get_sampled_logits_count_ith
    - std::sort
    - llama_get_sampled_candidates_ith
    - llama_get_logits_ith
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<llama_token_data>
    signature: std::vector<llama_token_data> get_token_probabilities(llama_context
      * ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/llama.cpp/tools/server/server-common.cpp:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: safe_json_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 10
    functionsReached:
    - dump
    linkageType: ''
    returnType: std::string
    signature: std::string safe_json_to_str(const json & data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-common.cpp:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - begin
    - end
    argTypes:
    - llama_vocab*
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 2
    functionsReached:
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_str(const llama_vocab * ctx, Iter begin, Iter
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/server-common.cpp:1319,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1320,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server-common.cpp:1320,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1320,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - llama_context*
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1321
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 3
    functionsReached:
    - llama_model_get_vocab
    - tokens_to_str
    - llama_get_model
    - begin
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_str(llama_context * ctx, const llama_tokens &
      tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1324,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1324,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - ' tokens'
    argTypes:
    - llama_vocab*
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 4
    functionsReached:
    - begin
    - end
    - tokens_to_str
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_str(const llama_vocab * vocab, const llama_tokens
      & tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server-common.cpp:1329,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1333,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - token
    argTypes:
    - llama_context*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1341
    functionName: tokens_to_output_formatted_string
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::string::size
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_output_formatted_string(const llama_context *
      ctx, const llama_token token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1349,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1353,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1355,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1358,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1362
    functionName: format_oai_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - is_array
    - send_single
    - safe_json_to_str
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string format_oai_sse(const json & data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1367,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1368,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1368,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1371,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1373,1
    - Dst: send_single
      Src: /src/llama.cpp/tools/server/server-common.cpp:1376,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1380
    functionName: format_oai_resp_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - is_array
    - safe_json_to_str
    - send_single
    - std::ostringstream::str
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string format_oai_resp_sse(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1386,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-common.cpp:1386,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1387,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1388,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-common.cpp:1388,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1390,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-common.cpp:1394,1
    - Dst: send_event
      Src: /src/llama.cpp/tools/server/server-common.cpp:1396,1
    - Dst: send_event
      Src: /src/llama.cpp/tools/server/server-common.cpp:1399,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/server-common.cpp:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1403
    functionName: format_anthropic_sse
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - send_event
    - contains
    - is_array
    - safe_json_to_str
    - std::ostringstream::str
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string format_anthropic_sse(const json & data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1406,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-common.cpp:1406,1
    - Dst: length
      Src: /src/llama.cpp/tools/server/server-common.cpp:1407,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1436
    functionName: is_valid_utf8
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - length
    - data
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_utf8(const std::string & str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/server-common.cpp:1464,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:1466,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server-common.cpp:1467,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1469,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1471,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1473,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1473,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1474,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1478,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1478,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-common.cpp:1479,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-common.cpp:1479,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1481,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1482,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1484,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1484,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1484,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1485,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1485,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1485,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1485,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1489,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1491,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1491,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1491,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1491,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1494,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1495,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1495,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1495,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1495,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1498,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1500,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1502,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1502,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1502,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1503,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1503,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1503,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1503,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1507,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1507,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1508,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1508,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1508,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1508,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-common.cpp:1510,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1513,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server-common.cpp:1513,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1513,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/server/server-common.cpp:1515,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1515,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1515,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1515,1
    - Dst: auto::resize
      Src: /src/llama.cpp/tools/server/server-common.cpp:1516,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1518,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1518,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server-common.cpp:1518,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1519,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1519,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1519,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1519,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1520,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1520,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server-common.cpp:1520,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1525,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1526,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1526,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1526,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-common.cpp:1529,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server-common.cpp:1529,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1532,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1532,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1532,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1532,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/server-common.cpp:1534,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1534,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server-common.cpp:1534,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server-common.cpp:1534,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1535,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server-common.cpp:1535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 9
    argNames:
    - vocab
    - ' input_prefix'
    - ' input_suffix'
    - ' input_extra'
    - n_batch
    - n_predict
    - n_ctx
    - spm_infill
    - ' tokens_prompt'
    argTypes:
    - llama_vocab*
    - json
    - json
    - json
    - int
    - int
    - int
    - bool
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1438
    functionDepth: 2
    functionLinenumber: 1438
    functionLinenumberEnd: 1538
    functionName: format_prompt_infill
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - tokenize_mixed
    - llama_tokens::insert
    - auto::resize
    - llama_vocab_get_add_bos
    - string
    - llama_vocab_fim_rep
    - llama_vocab_fim_mid
    - llama_tokens::push_back
    - auto::begin
    - common_tokenize
    - llama_tokens::end
    - auto::size
    - std::min<int>
    - llama_vocab_fim_sep
    - json_value
    - auto::insert
    - size
    - auto::end
    - llama_vocab_bos
    - end
    - llama_tokens::size
    - auto::erase
    - llama_vocab_fim_suf
    - std::max<int>
    - auto::push_back
    - llama_tokens::reserve
    - SRV_DBG
    - llama_vocab_fim_pre
    - begin
    linkageType: ''
    returnType: llama_tokens
    signature: "llama_tokens format_prompt_infill(\n        const llama_vocab * vocab,\n
      \       const json & input_prefix,\n        const json & input_suffix,\n        const
      json & input_extra,\n        const int n_batch,\n        const int n_predict,\n
      \       const int n_ctx,\n        const bool spm_infill,\n        const llama_tokens
      & tokens_prompt\n    )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/server/server-common.cpp:1548,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/server-common.cpp:1552,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/server-common.cpp:1553,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1554,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1555,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1558,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/server-common.cpp:1559,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1560,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1562,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1565,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1566,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1566,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1568,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1569,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1570,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1572,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1573,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/server-common.cpp:1573,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1575,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/server-common.cpp:1576,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/server-common.cpp:1577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - model
    - vocab
    - mctx
    - ' query'
    - ' doc'
    argTypes:
    - struct llama_model*
    - struct llama_vocab*
    - mtmd_context*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1540
    functionDepth: 6
    functionLinenumber: 1540
    functionLinenumberEnd: 1582
    functionName: format_prompt_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server-common.cpp
    functionUses: 1
    functionsReached:
    - tokenize_input_subprompt
    - string_replace_all
    - server_tokens::push_back
    - llama_vocab_get_add_bos
    - llama_model_chat_template
    - llama_vocab_sep
    - llama_vocab_get_add_eos
    - llama_vocab_bos
    - llama_vocab_eos
    - llama_vocab_get_add_sep
    linkageType: ''
    returnType: server_tokens
    signature: "server_tokens format_prompt_rerank(\n        const struct llama_model
      * model,\n        const struct llama_vocab * vocab,\n        mtmd_context *
      mctx,\n        const std::string & query,\n        const std::string & doc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: QUE_INF
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_INF(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: QUE_WRN
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_WRN(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: QUE_ERR
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_ERR(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: QUE_DBG
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_DBG(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: RES_INF
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_INF(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: RES_WRN
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_WRN(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: RES_ERR
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_ERR(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: RES_DBG
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_DBG(fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:24,1
    - Dst: server_queue::cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server-queue.cpp:27,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:30,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:32,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:32,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:34,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:34,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:36,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' task'
    - front
    argTypes:
    - server_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: server_queue::post
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - GGML_ASSERT
    - std::move
    - push_front
    - notify_one
    - ggml_time_ms
    - push_back
    - server_queue::cleanup_pending_task
    linkageType: ''
    returnType: int
    signature: int server_queue::post(server_task && task, bool front)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_queue::cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server-queue.cpp:49,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:51,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:51,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:53,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:53,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:55,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:55,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:58,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' tasks'
    - front
    argTypes:
    - std::vector<server_task>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: server_queue::post
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - std::move
    - push_front
    - size
    - notify_one
    - ggml_time_ms
    - push_back
    - server_queue::cleanup_pending_task
    linkageType: ''
    returnType: int
    signature: int server_queue::post(std::vector<server_task> && tasks, bool front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:65,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:66,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:66,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:67,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: server_queue::defer
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - std::move
    - notify_one
    - ggml_time_ms
    - push_back
    linkageType: ''
    returnType: void
    signature: void server_queue::defer(server_task && task)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: server_queue::get_new_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int server_queue::get_new_id()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:79,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:82,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:82,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:84,1
    - Dst: emplace_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:85,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:85,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:86,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:93,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:93,1
    - Dst: emplace_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:94,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:94,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:94,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:95,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:98,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - id_slot
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: server_queue::pop_deferred_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - std::move
    - erase
    - front
    - notify_one
    - emplace_front
    - ggml_time_ms
    - empty
    - begin
    - end
    - pop_front
    linkageType: ''
    returnType: void
    signature: void server_queue::pop_deferred_task(int id_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:108,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server-queue.cpp:110,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:112,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: server_queue::wait_until_no_sleep
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - wait
    - notify_one
    linkageType: ''
    returnType: void
    signature: void server_queue::wait_until_no_sleep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: server_queue::terminate
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_queue::terminate()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:127,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/server/server-queue.cpp:129,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:135,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:140,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:145,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:148,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-queue.cpp:149,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:152,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:152,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-queue.cpp:153,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server-queue.cpp:154,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:156,1
    - Dst: callback_new_task
      Src: /src/llama.cpp/tools/server/server-queue.cpp:157,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:157,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:160,1
    - Dst: callback_update_slots
      Src: /src/llama.cpp/tools/server/server-queue.cpp:163,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:167,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:170,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:173,1
    - Dst: should_sleep
      Src: /src/llama.cpp/tools/server/server-queue.cpp:178,1
    - Dst: QUE_INF
      Src: /src/llama.cpp/tools/server/server-queue.cpp:179,1
    - Dst: callback_sleeping_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:181,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:184,1
    - Dst: QUE_INF
      Src: /src/llama.cpp/tools/server/server-queue.cpp:190,1
    - Dst: callback_sleeping_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:192,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/server-queue.cpp:194,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:195,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-queue.cpp:199,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:200,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - idle_sleep_ms
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 209
    functionName: server_queue::start_loop
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    - QUE_DBG
    - callback_new_task
    - QUE_INF
    - callback_sleeping_state
    - std::unique_lock::unlock
    - std::move
    - wait
    - front
    - should_sleep
    - notify_all
    - ggml_time_ms
    - empty
    - callback_update_slots
    - ma_timer_get_time_in_seconds
    - pop_front
    linkageType: ''
    returnType: void
    signature: void server_queue::start_loop(int64_t idle_sleep_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:216,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:217,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:217,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:217,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:218,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:219,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:220,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:220,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:220,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id_target
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: server_queue::cleanup_pending_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 2
    functionsReached:
    - std::remove_if
    - begin
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void server_queue::cleanup_pending_task(int id_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:229,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:229,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-queue.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: server_response::add_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - insert
    - RES_DBG
    - size
    linkageType: ''
    returnType: void
    signature: void server_response::add_waiting_task_id(int id_task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:239,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:239,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-queue.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: server_response::add_waiting_task_ids
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - insert
    - RES_DBG
    - size
    linkageType: ''
    returnType: void
    signature: void server_response::add_waiting_task_ids(const std::unordered_set<int>
      & id_tasks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:245,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:245,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:248,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:250,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server-queue.cpp:251,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:251,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:251,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: server_response::remove_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - erase
    - RES_DBG
    - size
    - std::remove_if
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void server_response::remove_waiting_task_id(int id_task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:261,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:261,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: server_response::remove_waiting_task_ids
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - erase
    - RES_DBG
    - size
    linkageType: ''
    returnType: void
    signature: void server_response::remove_waiting_task_ids(const std::unordered_set<int>
      & id_tasks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server-queue.cpp:269,1
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:271,1
    - Dst: server_response::terminate
      Src: /src/llama.cpp/tools/server/server-queue.cpp:272,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:274,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:277,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-queue.cpp:278,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:278,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:279,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:280,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: server_response::recv
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - erase
    - RES_DBG
    - wait
    - size
    - server_response::terminate
    - empty
    - find
    - begin
    - end
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr server_response::recv(const std::unordered_set<int>
      & id_tasks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:293,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-queue.cpp:294,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-queue.cpp:294,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:295,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-queue.cpp:296,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-queue.cpp:296,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server-queue.cpp:301,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/server/server-queue.cpp:301,1
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:303,1
    - Dst: server_response::terminate
      Src: /src/llama.cpp/tools/server/server-queue.cpp:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' id_tasks'
    - timeout
    argTypes:
    - std::unordered_set<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: server_response::recv_with_timeout
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - wait_for
    - std::move
    - erase
    - RES_DBG
    - size
    - server_response::terminate
    - find
    - ma_timer_get_time_in_seconds
    - begin
    - end
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr server_response::recv_with_timeout(const std::unordered_set<int>
      & id_tasks, int timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_response::recv
      Src: /src/llama.cpp/tools/server/server-queue.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: server_response::recv
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 1
    functionsReached:
    - server_response::recv
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr server_response::recv(int id_task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:320,1
    - Dst: RES_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:325,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:327,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:327,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - server_task_result_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: server_response::send
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    - std::move
    - RES_DBG
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void server_response::send(server_task_result_ptr && result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server-queue.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: server_response::terminate
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 2
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void server_response::terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:344,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:345,1
    - Dst: is_parent
      Src: /src/llama.cpp/tools/server/server-queue.cpp:345,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-queue.cpp:347,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:348,1
    - Dst: create_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:348,1
    - Dst: add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-queue.cpp:349,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-queue.cpp:350,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' task'
    - front
    argTypes:
    - server_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: server_response_reader::post_task
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 1
    functionsReached:
    - create_state
    - post
    - GGML_ASSERT
    - std::move
    - add_waiting_task_id
    - push_back
    - empty
    - is_parent
    - insert
    linkageType: ''
    returnType: void
    signature: void server_response_reader::post_task(server_task && task, bool front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:354,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:354,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server-queue.cpp:355,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/server/server-queue.cpp:356,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:356,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:360,1
    - Dst: create_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:360,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:364,1
    - Dst: create_state
      Src: /src/llama.cpp/tools/server/server-queue.cpp:364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:367,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:367,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:367,1
    - Dst: add_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server-queue.cpp:368,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-queue.cpp:369,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' tasks'
    - front
    argTypes:
    - std::vector<server_task>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: server_response_reader::post_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - create_state
    - post
    - GGML_ASSERT
    - std::move
    - size
    - empty
    - push_back
    - add_waiting_task_ids
    - reserve
    - get_list_id
    linkageType: ''
    returnType: void
    signature: void server_response_reader::post_tasks(std::vector<server_task> &&
      tasks, bool front)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: server_response_reader::has_next
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool server_response_reader::has_next() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: recv_with_timeout
      Src: /src/llama.cpp/tools/server/server-queue.cpp:380,1
    - Dst: should_stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:383,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server-queue.cpp:387,1
    - Dst: server_response_reader::stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:388,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:389,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-queue.cpp:392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:395,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:395,1
    - Dst: server_task_result_ptr::update
      Src: /src/llama.cpp/tools/server/server-queue.cpp:396,1
    - Dst: server_task_result_ptr::is_stop
      Src: /src/llama.cpp/tools/server/server-queue.cpp:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 406
    functionName: server_response_reader::next
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 1
    functionsReached:
    - server_task_result_ptr::update
    - server_task_result_ptr::is_error
    - should_stop
    - GGML_ASSERT
    - SRV_DBG
    - server_response_reader::stop
    - size
    - empty
    - recv_with_timeout
    - server_task_result_ptr::is_stop
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr server_response_reader::next(const std::function<bool()>
      & should_stop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: batch_response::results::clear
      Src: /src/llama.cpp/tools/server/server-queue.cpp:410,1
    - Dst: batch_response::results::resize
      Src: /src/llama.cpp/tools/server/server-queue.cpp:411,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:411,1
    - Dst: server_response_reader::has_next
      Src: /src/llama.cpp/tools/server/server-queue.cpp:412,1
    - Dst: server_response_reader::next
      Src: /src/llama.cpp/tools/server/server-queue.cpp:413,1
    - Dst: auto::is_error
      Src: /src/llama.cpp/tools/server/server-queue.cpp:418,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:423,1
    - Dst: batch_response::results::size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-queue.cpp:424,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' should_stop'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 428
    functionName: server_response_reader::wait_for_all
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - server_response_reader::has_next
    - auto::is_error
    - GGML_ASSERT
    - batch_response::results::size
    - batch_response::results::clear
    - size
    - batch_response::results::resize
    - server_response_reader::next
    linkageType: ''
    returnType: server_response_reader::batch_response
    signature: server_response_reader::batch_response server_response_reader::wait_for_all(const
      std::function<bool()> & should_stop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server-queue.cpp:431,1
    - Dst: server_response_reader::has_next
      Src: /src/llama.cpp/tools/server/server-queue.cpp:432,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-queue.cpp:436,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-queue.cpp:436,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-queue.cpp:438,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server-queue.cpp:441,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-queue.cpp:442,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:442,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server-queue.cpp:445,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-queue.cpp:445,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-queue.cpp:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: server_response_reader::stop
    functionSourceFile: /src/llama.cpp/tools/server/server-queue.cpp
    functionUses: 1
    functionsReached:
    - SRV_WRN
    - post
    - std::vector::push_back
    - std::move
    - server_response_reader::has_next
    - remove_waiting_task_id
    - size
    - remove_waiting_task_ids
    - SRV_DBG
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void server_response_reader::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:20,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' logit_bias'
    argTypes:
    - std::vector<llama_logit_bias>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: task_params::format_logit_bias
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - json::push_back
    linkageType: ''
    returnType: json
    signature: json task_params::format_logit_bias(const std::vector<llama_logit_bias>
      & logit_bias) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server-task.cpp:32,1
    - Dst: samplers::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:32,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:34,1
    - Dst: common_sampler_type_to_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:34,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:37,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:39,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:74,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:75,1
    - Dst: common_speculative_type_name_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:79,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:87,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:90,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:90,1
    - Dst: task_params::format_logit_bias
      Src: /src/llama.cpp/tools/server/server-task.cpp:124,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:127,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:131,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:132,1
    - Dst: common_speculative_type_name_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - only_metrics
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 142
    functionName: task_params::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - common_reasoning_format_name
    - auto::push_back
    - server_grammar_trigger::to_json
    - common_grammar_value
    - json::push_back
    - samplers::size
    - common_speculative_type_name_str
    - std::vector::reserve
    - common_sampler_type_to_str
    - task_params::format_logit_bias
    - common_chat_format_name
    - std::vector::emplace_back
    linkageType: ''
    returnType: json
    signature: json task_params::to_json(bool only_metrics) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:149,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:150,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:151,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tools/server/server-task.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' chat_parser_params'
    argTypes:
    - common_chat_parser_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: task_result_state::task_result_state
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - random_string
    - common_chat_parse
    linkageType: ''
    returnType: void
    signature: void task_result_state::task_result_state(const common_chat_parser_params
      & chat_parser_params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tools/server/server-task.cpp:166,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:170,1
    - Dst: auto::set_tool_call_ids
      Src: /src/llama.cpp/tools/server/server-task.cpp:171,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tools/server/server-task.cpp:173,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:176,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:180,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-task.cpp:181,1
    - Dst: name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:181,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:184,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:189,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:189,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:190,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:195,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:195,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-task.cpp:198,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:199,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:202,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:202,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:206,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:209,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:209,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:210,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:219,1
    - Dst: count
      Src: /src/llama.cpp/tools/server/server-task.cpp:220,1
    - Dst: name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:220,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:225,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:225,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:226,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 4
    argNames:
    - ' text_added'
    - is_partial
    - ' diffs'
    - filter_tool_calls
    argTypes:
    - std::string
    - bool
    - std::vector<common_chat_msg_diff>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 233
    functionName: task_result_state::update_chat_msg
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_diff::compute_diffs
    - tool_calls::size
    - std::move
    - tool_call_delta::arguments::empty
    - common_chat_parse
    - auto::set_tool_call_ids
    - auto::empty
    - count
    - name::empty
    - push_back
    - insert
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg task_result_state::update_chat_msg(\n        const
      std::string & text_added,\n        bool is_partial,\n        std::vector<common_chat_msg_diff>
      & diffs,\n        bool filter_tool_calls)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:259,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:261,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:262,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-task.cpp:262,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:263,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:264,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:265,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:266,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:267,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:268,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:268,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:269,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:270,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:271,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:272,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:273,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:273,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:274,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:276,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:277,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-task.cpp:277,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:279,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:280,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:281,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:282,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:283,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:284,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:285,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:286,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:287,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:288,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:289,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:290,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:291,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:292,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:293,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:294,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:295,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:296,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:297,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:298,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:299,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:300,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:301,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:302,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:303,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:304,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:305,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:306,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:313,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:314,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:315,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-task.cpp:317,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:318,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:319,1
    - Dst: common_speculative_type_from_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:322,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:322,1
    - Dst: common_speculative_type_to_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:322,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:324,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:325,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:326,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:328,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-task.cpp:328,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:329,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-task.cpp:329,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server-task.cpp:330,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server-task.cpp:330,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:334,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:335,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:338,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:339,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server-task.cpp:340,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:340,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:342,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:351,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:355,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:376,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:377,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server-task.cpp:377,1
    - Dst: task_params::sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:378,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:379,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:385,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:385,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:387,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-task.cpp:387,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:388,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server-task.cpp:388,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tools/server/server-task.cpp:389,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:390,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:390,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:391,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:393,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:393,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-task.cpp:393,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:398,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:398,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:399,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:401,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:401,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:403,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:406,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:408,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:408,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:410,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:411,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:415,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:416,1
    - Dst: static_cast<common_chat_format>
      Src: /src/llama.cpp/tools/server/server-task.cpp:417,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-task.cpp:417,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-task.cpp:418,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:418,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:423,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/tools/server/server-task.cpp:424,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:424,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:428,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:428,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:430,1
    - Dst: task_params::chat_parser_params::generation_prompt::c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:430,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:431,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:432,1
    - Dst: task_params::chat_parser_params::parser::load
      Src: /src/llama.cpp/tools/server/server-task.cpp:433,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:433,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server-task.cpp:435,1
    - Dst: common_chat_continuation_parse
      Src: /src/llama.cpp/tools/server/server-task.cpp:436,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:436,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:439,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:443,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:444,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:446,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:446,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:447,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:448,1
    - Dst: task_params::sampling::preserved_tokens::insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:449,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:452,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:452,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:456,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:457,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:462,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:463,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:465,1
    - Dst: task_params::sampling::preserved_tokens::begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:465,1
    - Dst: task_params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-task.cpp:465,1
    - Dst: task_params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server-task.cpp:465,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:466,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:468,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:468,1
    - Dst: task_params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:473,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:473,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:475,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:475,1
    - Dst: task_params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:476,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:480,1
    - Dst: server_grammar_trigger::value::value::c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:480,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:482,1
    - Dst: server_grammar_trigger::value::value::c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:482,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:484,1
    - Dst: task_params::sampling::grammar_triggers::emplace_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:486,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:486,1
    - Dst: task_params::sampling::grammar_triggers::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:490,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:491,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:497,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:498,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:498,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:499,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:499,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:500,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:500,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:502,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:504,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:505,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:507,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:508,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:509,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server-task.cpp:511,1
    - Dst: task_params::sampling::generation_prompt::c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:512,1
    - Dst: task_params::sampling::reasoning_budget_start::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:513,1
    - Dst: task_params::sampling::reasoning_budget_end::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:514,1
    - Dst: task_params::sampling::reasoning_budget_forced::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:515,1
    - Dst: task_params::sampling::logit_bias::clear
      Src: /src/llama.cpp/tools/server/server-task.cpp:520,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:522,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:523,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:523,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:524,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:527,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:527,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server-task.cpp:529,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:530,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server-task.cpp:531,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:531,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server-task.cpp:537,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:538,1
    - Dst: task_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:540,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:542,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:543,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:543,1
    - Dst: task_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:545,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:550,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server-task.cpp:550,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:551,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server-task.cpp:552,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server-task.cpp:554,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server-task.cpp:555,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server-task.cpp:556,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:557,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server-task.cpp:558,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server-task.cpp:558,1
    - Dst: strtol
      Src: /src/llama.cpp/tools/server/server-task.cpp:565,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:565,1
    - Dst: task_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:568,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server-task.cpp:571,1
    - Dst: task_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:573,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server-task.cpp:579,1
    - Dst: task_params::sampling::logit_bias::insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:581,1
    - Dst: task_params::sampling::logit_bias::end
      Src: /src/llama.cpp/tools/server/server-task.cpp:582,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:583,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:583,1
    - Dst: task_params::antiprompt::clear
      Src: /src/llama.cpp/tools/server/server-task.cpp:588,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:590,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:591,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:591,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:593,1
    - Dst: task_params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:594,1
    - Dst: task_params::antiprompt::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:599,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server-task.cpp:605,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:606,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:607,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/tools/server/server-task.cpp:608,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:609,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/tools/server/server-task.cpp:610,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server-task.cpp:610,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server-task.cpp:618,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 269
    argCount: 5
    argNames:
    - vocab
    - ' params_base'
    - n_ctx_slot
    - ' logit_bias_eog'
    - ' data'
    argTypes:
    - llama_vocab*
    - common_params
    - int
    - std::vector<llama_logit_bias>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 622
    functionName: server_task::params_from_json_cmpl
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - common_reasoning_format_from_name
    - common_sampler_types_from_names
    - task_params::sampling::reasoning_budget_forced::size
    - value
    - is_object
    - task_params::sampling::logit_bias::end
    - string
    - common_speculative_type_from_name
    - static_cast<common_chat_format>
    - strtol
    - task_params::chat_parser_params::generation_prompt::c_str
    - llama_vocab_n_tokens
    - common_sampler_types_from_chars
    - is_string
    - std::vector<std::string>
    - ggml_print_object
    - std::move
    - common_grammar_value
    - items
    - common_tokenize
    - json_schema_to_grammar
    - auto::size
    - std::max
    - find
    - task_params::sampling::preserved_tokens::begin
    - std::string::empty
    - task_params::sampling::grammar_triggers::emplace_back
    - auto::empty
    - task_params::sampling::preserved_tokens::insert
    - parse_lora_request
    - std::string::c_str
    - at
    - key
    - task_params::antiprompt::push_back
    - is_number
    - SRV_INF
    - get
    - task_params::sampling::generation_prompt::c_str
    - is_boolean
    - task_params::sampling::logit_bias::push_back
    - c_str
    - task_params::antiprompt::clear
    - json_value
    - task_params::sampling::grammar_triggers::push_back
    - size
    - is_array
    - what
    - empty
    - task_params::sampling::reasoning_budget_end::size
    - auto::is_string
    - task_params::sampling::logit_bias::clear
    - auto::dump
    - auto::is_array
    - end
    - task_params::chat_parser_params::parser::load
    - task_params::sampling::preserved_tokens::end
    - std::min
    - is_number_integer
    - task_params::sampling::dry_sequence_breakers::empty
    - task_params::sampling::grammar_triggers::empty
    - auto::get
    - task_params::sampling::logit_bias::insert
    - server_grammar_trigger::value::value::c_str
    - contains
    - common_speculative_type_to_str
    - SRV_DBG
    - task_params::sampling::reasoning_budget_start::size
    - std::runtime_error
    - task_params::antiprompt::empty
    - common_chat_format_name
    - begin
    - common_chat_continuation_parse
    linkageType: ''
    returnType: task_params
    signature: "task_params server_task::params_from_json_cmpl(\n        const llama_vocab
      * vocab,\n        const common_params & params_base,\n        const int n_ctx_slot,\n
      \       const std::vector<llama_logit_bias> & logit_bias_eog,\n        const
      json & data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 649
    functionName: result_timings::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json result_timings::to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: result_prompt_progress::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json result_prompt_progress::to_json() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - stop_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 670
    functionName: stop_type_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stop_type_to_str(stop_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:677,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:680,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-task.cpp:680,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:681,1
    - Dst: completion_token_output::str_to_bytes
      Src: /src/llama.cpp/tools/server/server-task.cpp:684,1
    - Dst: completion_token_output::logarithm
      Src: /src/llama.cpp/tools/server/server-task.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - post_sampling_probs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 692
    functionName: completion_token_output::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - completion_token_output::str_to_bytes
    - std::string::resize
    - completion_token_output::logarithm
    - json::push_back
    - validate_utf8
    linkageType: ''
    returnType: json
    signature: json completion_token_output::to_json(bool post_sampling_probs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:695,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:698,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server-task.cpp:698,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:699,1
    - Dst: completion_token_output::str_to_bytes
      Src: /src/llama.cpp/tools/server/server-task.cpp:702,1
    - Dst: completion_token_output::logarithm
      Src: /src/llama.cpp/tools/server/server-task.cpp:705,1
    - Dst: completion_token_output::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' probs'
    - post_sampling_probs
    argTypes:
    - std::vector<completion_token_output>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 714
    functionName: completion_token_output::probs_vector_to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - completion_token_output::str_to_bytes
    - std::string::resize
    - completion_token_output::logarithm
    - json::push_back
    - validate_utf8
    - completion_token_output::to_json
    linkageType: ''
    returnType: json
    signature: json completion_token_output::probs_vector_to_json(const std::vector<completion_token_output>
      & probs, bool post_sampling_probs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/server/server-task.cpp:718,1
    - Dst: log
      Src: /src/llama.cpp/tools/server/server-task.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: completion_token_output::logarithm
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 2
    functionsReached:
    - log
    - std::numeric_limits<float>::lowest
    linkageType: ''
    returnType: float
    signature: float completion_token_output::logarithm(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: completion_token_output::str_to_bytes
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> completion_token_output::str_to_bytes(const
      std::string & str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:733,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:736,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:738,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_chat_stream
      Src: /src/llama.cpp/tools/server/server-task.cpp:740,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server-task.cpp:740,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_resp_stream
      Src: /src/llama.cpp/tools/server/server-task.cpp:742,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_resp
      Src: /src/llama.cpp/tools/server/server-task.cpp:742,1
    - Dst: server_task_result_cmpl_final::to_json_oaicompat_asr
      Src: /src/llama.cpp/tools/server/server-task.cpp:744,1
    - Dst: server_task_result_cmpl_final::to_json_anthropic_stream
      Src: /src/llama.cpp/tools/server/server-task.cpp:746,1
    - Dst: server_task_result_cmpl_final::to_json_anthropic
      Src: /src/llama.cpp/tools/server/server-task.cpp:746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 750
    functionName: server_task_result_cmpl_final::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - server_task_result_cmpl_final::to_json_anthropic
    - GGML_ASSERT
    - server_task_result_cmpl_final::to_json_oaicompat_asr
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - server_task_result_cmpl_final::to_json_oaicompat_resp_stream
    - server_task_result_cmpl_final::to_json_oaicompat_chat_stream
    - server_task_result_cmpl_final::to_json_oaicompat
    - server_task_result_cmpl_final::to_json_anthropic_stream
    - server_task_result_cmpl_final::to_json_oaicompat_chat
    - server_task_result_cmpl_final::to_json_oaicompat_resp
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:762,1
    - Dst: stop_type_to_str
      Src: /src/llama.cpp/tools/server/server-task.cpp:766,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:769,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:771,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:772,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:774,1
    - Dst: json_get_nested_values
      Src: /src/llama.cpp/tools/server/server-task.cpp:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 775
    functionName: server_task_result_cmpl_final::to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - json_get_nested_values
    - completion_token_output::probs_vector_to_json
    - server_task_result_cmpl_final::to_json
    - empty
    - stop_type_to_str
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_non_oaicompat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: server_task_result_cmpl_final::usage_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::usage_json_oaicompat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:787,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:788,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:789,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:791,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:799,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:809,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:809,1
    - Dst: server_task_result_cmpl_final::usage_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:811,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:817,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:820,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 824
    functionName: server_task_result_cmpl_final::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - std::time
    - completion_token_output::probs_vector_to_json
    - server_task_result_cmpl_final::usage_json_oaicompat
    - server_task_result_cmpl_final::to_json
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - json::push_back
    - string
    - size
    - json
    - llama_build_info
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:829,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:836,1
    - Dst: common_chat_msg::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:842,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:845,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:847,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:851,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:854,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:857,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:857,1
    - Dst: server_task_result_cmpl_final::usage_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:859,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:865,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:868,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 826
    functionDepth: 4
    functionLinenumber: 826
    functionLinenumberEnd: 872
    functionName: server_task_result_cmpl_final::to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - llama_build_info
    - std::time
    - completion_token_output::probs_vector_to_json
    - server_task_result_cmpl_final::usage_json_oaicompat
    - server_task_result_cmpl_final::to_json
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - json::push_back
    - string
    - size
    - empty
    - common_chat_msg::to_json_oaicompat
    - common_chat_msg::tool_calls::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat_chat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:875,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:878,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:881,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:883,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:884,1
    - Dst: server_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:888,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:894,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:894,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:899,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:900,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-task.cpp:904,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:910,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:910,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:917,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:918,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:922,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:922,1
    - Dst: server_task_result_cmpl_final::usage_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:924,1
    - Dst: json::back
      Src: /src/llama.cpp/tools/server/server-task.cpp:929,1
    - Dst: server_task_result_cmpl_final::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:929,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:933,1
    - Dst: json::front
      Src: /src/llama.cpp/tools/server/server-task.cpp:934,1
    - Dst: server_task_result_cmpl_final::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:934,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 874
    functionDepth: 4
    functionLinenumber: 874
    functionLinenumberEnd: 938
    functionName: server_task_result_cmpl_final::to_json_oaicompat_chat_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - std::time
    - tool_calls::empty
    - ggml_print_object
    - server_task_result_cmpl_final::usage_json_oaicompat
    - server_task_result_cmpl_final::to_json
    - json::push_back
    - server_task_result_cmpl_final::to_json_non_oaicompat
    - string
    - llama_build_info
    - json::back
    - server_chat_msg_diff_to_json_oaicompat
    - json::front
    - json::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat_chat_stream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:942,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:952,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:953,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:954,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:956,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:966,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:967,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:969,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:970,1
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/server-task.cpp:973,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:981,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 1008
    functionName: server_task_result_cmpl_final::to_json_oaicompat_resp
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - random_string
    - to_char_ptr_array
    - std::time
    - std::vector::push_back
    - empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat_resp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1017,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1019,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1026,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1033,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1037,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1048,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1049,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1053,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1065,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1069,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1076,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1087,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1094,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:1097,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1120
    functionName: server_task_result_cmpl_final::to_json_oaicompat_resp_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - std::time
    - std::vector::push_back
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat_resp_stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1135
    functionName: server_task_result_cmpl_final::to_json_oaicompat_asr
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_oaicompat_asr()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1140,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1143,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1146,1
    - Dst: common_chat_msg::reasoning_content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1154,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1155,1
    - Dst: common_chat_msg::content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1162,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1163,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/tools/server/server-task.cpp:1177,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server-task.cpp:1179,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1182,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1192,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1137
    functionDepth: 6
    functionLinenumber: 1137
    functionLinenumberEnd: 1201
    functionName: server_task_result_cmpl_final::to_json_anthropic
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - tool_calls::empty
    - ggml_print_object
    - common_chat_msg::content::empty
    - json::push_back
    - json
    - empty
    - fetch_and_parse
    - common_chat_msg::reasoning_content::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_anthropic()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1204,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1208,1
    - Dst: reasoning_content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1211,1
    - Dst: content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1212,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1213,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1225,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1227,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1241,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1255,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1257,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1271,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server-task.cpp:1288,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server-task.cpp:1288,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1291,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server-task.cpp:1303,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1306,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1307,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1326,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1337,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1347,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1358,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1367,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1373,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1373,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1381,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1389
    functionName: server_task_result_cmpl_final::to_json_anthropic_stream
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - content::empty
    - tool_calls::empty
    - std::unordered_set::find
    - tool_calls::size
    - std::unordered_set::end
    - json::push_back
    - tool_call_delta::arguments::empty
    - std::unordered_set::insert
    - json
    - empty
    - content_delta::empty
    - reasoning_content::empty
    - reasoning_content_delta::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_final::to_json_anthropic_stream()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server-task.cpp:1399,1
    - Dst: chat_msg::reasoning_content::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1411,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1415,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1418,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - task_result_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1425
    functionName: server_task_result_cmpl_partial::update
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - chat_msg::reasoning_content::empty
    - tool_call_delta::name::empty
    - update_chat_msg
    - content_delta::empty
    - reasoning_content_delta::empty
    linkageType: ''
    returnType: void
    signature: void server_task_result_cmpl_partial::update(task_result_state & state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:1428,1
    - Dst: server_task_result_cmpl_partial::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1434,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1436,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1438,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat_resp
      Src: /src/llama.cpp/tools/server/server-task.cpp:1440,1
    - Dst: server_task_result_cmpl_partial::to_json_oaicompat_asr
      Src: /src/llama.cpp/tools/server/server-task.cpp:1442,1
    - Dst: server_task_result_cmpl_partial::to_json_anthropic
      Src: /src/llama.cpp/tools/server/server-task.cpp:1444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:1446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1448
    functionName: server_task_result_cmpl_partial::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - server_task_result_cmpl_partial::to_json_non_oaicompat
    - server_task_result_cmpl_partial::to_json_oaicompat_asr
    - GGML_ASSERT
    - server_task_result_cmpl_partial::to_json_oaicompat_chat
    - server_task_result_cmpl_partial::to_json_oaicompat
    - server_task_result_cmpl_partial::to_json_anthropic
    - server_task_result_cmpl_partial::to_json_oaicompat_resp
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1463,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1463,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1466,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1466,1
    - Dst: probs::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1468,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1450
    functionDepth: 3
    functionLinenumber: 1450
    functionLinenumberEnd: 1472
    functionName: server_task_result_cmpl_partial::to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - server_task_result_cmpl_partial::to_json
    - completion_token_output::probs_vector_to_json
    - json::push_back
    - probs::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_non_oaicompat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:1475,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1476,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1477,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1479,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1483,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:1493,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:1493,1
    - Dst: server_task_result_cmpl_partial::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1500,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1503,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1503,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1506,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1474
    functionDepth: 4
    functionLinenumber: 1474
    functionLinenumberEnd: 1510
    functionName: server_task_result_cmpl_partial::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - server_task_result_cmpl_partial::to_json_non_oaicompat
    - std::time
    - probs::size
    - server_task_result_cmpl_partial::to_json
    - completion_token_output::probs_vector_to_json
    - json::push_back
    - string
    - json
    - llama_build_info
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_oaicompat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server-task.cpp:1514,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1519,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1520,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server-task.cpp:1530,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/tools/server/server-task.cpp:1530,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server-task.cpp:1536,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server-task.cpp:1543,1
    - Dst: server_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1543,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1546,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:1548,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:1548,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1550,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server-task.cpp:1551,1
    - Dst: completion_token_output::probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1552,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1557,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1557,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1560,1
    - Dst: server_task_result_cmpl_partial::to_json
      Src: /src/llama.cpp/tools/server/server-task.cpp:1560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1565
    functionName: server_task_result_cmpl_partial::to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - std::time
    - probs::size
    - server_task_result_cmpl_partial::to_json
    - std::vector::empty
    - std::vector::push_back
    - completion_token_output::probs_vector_to_json
    - GGML_ASSERT
    - string
    - add_delta
    - push_back
    - llama_build_info
    - std::vector::size
    - server_chat_msg_diff_to_json_oaicompat
    - at
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_oaicompat_chat()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1571,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1582,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1596,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1598,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1604,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1606,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1614,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1626,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1631,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1639,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1652,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1662,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1663,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1679,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1691
    functionName: server_task_result_cmpl_partial::to_json_oaicompat_resp
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - tool_call_delta::name::empty
    - std::vector::push_back
    - tool_call_delta::arguments::empty
    - content_delta::empty
    - reasoning_content_delta::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_oaicompat_resp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1699
    functionName: server_task_result_cmpl_partial::to_json_oaicompat_asr
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_oaicompat_asr()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1702,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1708,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1716,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1742,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1744,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1758,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1772,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1774,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1788,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1806,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1807,1
    - Dst: tool_call_delta::arguments::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1821,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1838
    functionName: server_task_result_cmpl_partial::to_json_anthropic
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - tool_call_delta::name::empty
    - json::push_back
    - tool_call_delta::arguments::empty
    - content_delta::empty
    - reasoning_content_delta::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_cmpl_partial::to_json_anthropic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_task_result_embd::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1845,1
    - Dst: server_task_result_embd::to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server-task.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: server_task_result_embd::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - server_task_result_embd::to_json_non_oaicompat
    - server_task_result_embd::to_json_oaicompat
    linkageType: ''
    returnType: json
    signature: json server_task_result_embd::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1854
    functionName: server_task_result_embd::to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_embd::to_json_non_oaicompat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    functionName: server_task_result_embd::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_embd::to_json_oaicompat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1873
    functionName: server_task_result_rerank::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_rerank::to_json()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server-task.cpp:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1885
    functionName: server_task_result_error::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - format_error_response
    linkageType: ''
    returnType: json
    signature: json server_task_result_error::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1914
    functionName: server_task_result_metrics::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_metrics::to_json()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1941
    functionName: server_task_result_slot_save_load::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_slot_save_load::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1951
    functionName: server_task_result_slot_erase::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_slot_erase::to_json()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/server/server-task.cpp:1958,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1959,1
    - Dst: alora_invocation_tokens::empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:1968,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:1972,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:1972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1975
    functionName: server_task_result_get_lora::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - std::move
    - json::push_back
    - size
    - alora_invocation_tokens::empty
    linkageType: ''
    returnType: json
    signature: json server_task_result_get_lora::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: server_task_result_apply_lora::to_json
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json server_task_result_apply_lora::to_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1996
    functionName: server_prompt_cache::size
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - server_prompt_cache::size
    linkageType: ''
    returnType: size_t
    signature: size_t server_prompt_cache::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_prompt_cache::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: server_prompt_cache::n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - server_prompt_cache::n_tokens
    linkageType: ''
    returnType: size_t
    signature: size_t server_prompt_cache::n_tokens() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:2010,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:2010,1
    - Dst: auto::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:2011,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2013,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-task.cpp:2014,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:2020,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:2020,1
    - Dst: auto::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:2021,1
    - Dst: auto::tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2023,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:2024,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-task.cpp:2026,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:2037,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server-task.cpp:2038,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-task.cpp:2040,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server-task.cpp:2040,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-task.cpp:2042,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2042,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:2044,1
    - Dst: server_prompt_cache::update
      Src: /src/llama.cpp/tools/server/server-task.cpp:2046,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server-task.cpp:2051,1
    - Dst: tokens::clone
      Src: /src/llama.cpp/tools/server/server-task.cpp:2052,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:2054,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:2055,1
    - Dst: back
      Src: /src/llama.cpp/tools/server/server-task.cpp:2060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ' prompt'
    - state_size_tgt
    - state_size_dft
    argTypes:
    - server_prompt
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2008
    functionDepth: 2
    functionLinenumber: 2008
    functionLinenumberEnd: 2061
    functionName: server_prompt_cache::alloc
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - auto::tokens::get_common_prefix
    - SRV_INF
    - SRV_WRN
    - SRV_ERR
    - std::max<size_t>
    - server_prompt_cache::update
    - tokens::clone
    - erase
    - std::vector::resize
    - std::move
    - back
    - what
    - push_back
    - server_prompt_cache::size
    - tokens::size
    - begin
    - end
    - auto::tokens::size
    linkageType: ''
    returnType: server_prompt
    signature: server_prompt * server_prompt_cache::alloc(const server_prompt & prompt,
      size_t state_size_tgt, size_t state_size_dft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:2064,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2066,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2066,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2067,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-task.cpp:2069,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:2071,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server-task.cpp:2074,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:2074,1
    - Dst: auto::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server-task.cpp:2075,1
    - Dst: auto::tokens::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2077,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2078,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server-task.cpp:2093,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-task.cpp:2094,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2099,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tools/server/server-task.cpp:2100,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-task.cpp:2100,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server-task.cpp:2102,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-task.cpp:2107,1
    - Dst: shrink_to_fit
      Src: /src/llama.cpp/tools/server/server-task.cpp:2108,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:2114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server-task.cpp:2115,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2117,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tools/server/server-task.cpp:2118,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server-task.cpp:2118,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:2120,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server-task.cpp:2125,1
    - Dst: shrink_to_fit
      Src: /src/llama.cpp/tools/server/server-task.cpp:2126,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server-task.cpp:2130,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server-task.cpp:2132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - ' prompt'
    - ' tokens_new'
    - ctx_tgt
    - ctx_dft
    - id_slot
    argTypes:
    - server_prompt
    - server_tokens
    - llama_context*
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2136
    functionName: server_prompt_cache::load
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 0
    functionsReached:
    - shrink_to_fit
    - auto::tokens::get_common_prefix
    - SRV_INF
    - SRV_ERR
    - llama_state_seq_set_data_ext
    - GGML_ASSERT
    - SRV_WRN
    - std::move
    - erase
    - clear
    - empty
    - server_prompt_cache::size
    - tokens::get_common_prefix
    - data
    - tokens::size
    - begin
    - end
    - auto::tokens::size
    linkageType: ''
    returnType: bool
    signature: bool server_prompt_cache::load(server_prompt & prompt, const server_tokens
      & tokens_new, llama_context * ctx_tgt, llama_context * ctx_dft, int32_t id_slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2141,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2141,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:2142,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:2146,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-task.cpp:2146,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-task.cpp:2148,1
    - Dst: std::max<float>
      Src: /src/llama.cpp/tools/server/server-task.cpp:2153,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2153,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-task.cpp:2153,1
    - Dst: server_prompt_cache::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:2153,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server-task.cpp:2156,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2159,1
    - Dst: server_prompt_cache::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:2159,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server-task.cpp:2160,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server-task.cpp:2164,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server-task.cpp:2165,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server-task.cpp:2167,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-task.cpp:2171,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2172,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2172,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server-task.cpp:2175,1
    - Dst: server_prompt_cache::n_tokens
      Src: /src/llama.cpp/tools/server/server-task.cpp:2176,1
    - Dst: checkpoints::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2176,1
    - Dst: server_prompt_cache::size
      Src: /src/llama.cpp/tools/server/server-task.cpp:2176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2178
    functionName: server_prompt_cache::update
    functionSourceFile: /src/llama.cpp/tools/server/server-task.cpp
    functionUses: 1
    functionsReached:
    - server_prompt_cache::n_tokens
    - SRV_WRN
    - std::max<size_t>
    - SRV_INF
    - std::max<float>
    - front
    - checkpoints::size
    - empty
    - server_prompt_cache::size
    - pop_front
    linkageType: ''
    returnType: void
    signature: void server_prompt_cache::update()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:54,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:55,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:56,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:57,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:58,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:59,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:60,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:61,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:62,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:63,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:64,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:65,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:66,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:67,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: split_print_usage
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void split_print_usage(const char * executable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:75,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:76,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:78,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:79,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:79,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:82,1
    - Dst: string
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:82,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:82,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: split_str_to_n_bytes
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - std::string::back
    - string
    - sscanf
    - std::string::c_str
    - std::invalid_argument
    linkageType: ''
    returnType: size_t
    signature: size_t split_str_to_n_bytes(std::string str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:96,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:98,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:98,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:99,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:99,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:99,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:104,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:105,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:107,1
    - Dst: llama_build_number
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:107,1
    - Dst: llama_commit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:107,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:108,1
    - Dst: llama_compiler
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:108,1
    - Dst: llama_build_target
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:108,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:109,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:119,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:125,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:135,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:138,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:146,1
    - Dst: split_str_to_n_bytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:149,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:153,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:167,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:171,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 79
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 176
    functionName: split_params_parse_ex
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - split_print_usage
    - exit
    - fprintf
    - llama_commit
    - std::string::compare
    - std::string::end
    - llama_build_number
    - split_str_to_n_bytes
    - llama_build_target
    - std::replace
    - atoi
    - std::string::size
    - llama_compiler
    - strncmp
    - std::invalid_argument
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void split_params_parse_ex(int argc, const char ** argv, split_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_params_parse_ex
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:181,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:184,1
    - Dst: what
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:184,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:185,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: split_params_parse
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - split_print_usage
    - split_params_parse_ex
    - what
    linkageType: ''
    returnType: bool
    signature: bool split_params_parse(int argc, const char ** argv, split_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: zeros
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 4
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void zeros(std::ofstream & file, size_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:219,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:227,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:228,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:229,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:231,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:233,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:236,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:238,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:239,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:240,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:244,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:248,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:254,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:254,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:256,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:256,1
    - Dst: should_split
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:258,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:259,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:264,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:268,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:272,1
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - ' params'
    - ' f_input'
    - ctx_gguf
    - ctx_meta
    argTypes:
    - split_params
    - std::ifstream
    - struct gguf_context*
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 274
    functionName: split_strategy
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - gguf_set_val_i32
    - GGML_PAD
    - gguf_get_n_tensors
    - ggml_nbytes
    - ggml_get_tensor
    - gguf_set_val_u16
    - size
    - push_back
    - gguf_get_tensor_name
    - should_split
    - gguf_add_tensor
    - gguf_set_kv
    - gguf_init_empty
    - new_ctx_out
    linkageType: ''
    returnType: void
    signature: "void split_strategy(const split_params & params,\n            std::ifstream
      & f_input,\n            struct gguf_context * ctx_gguf,\n            struct
      ggml_context * ctx_meta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ~split_strategy()
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void ~split_strategy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - i_tensor
    - next_size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: should_split
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool should_split(int i_tensor, size_t next_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:295,1
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:295,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:299,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:300,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:301,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:301,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:302,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:305,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: print_info
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    - gguf_get_n_tensors
    - ggml_get_tensor
    - printf
    - size
    - gguf_get_tensor_name
    - gguf_get_meta_size
    linkageType: ''
    returnType: void
    signature: void print_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:312,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:316,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:316,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:319,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:320,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:321,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:322,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:326,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:326,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:327,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:327,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:327,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:330,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:332,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:333,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:334,1
    - Dst: resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:335,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:338,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:339,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:339,1
    - Dst: copy_file_to_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:342,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:343,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:343,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:346,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 351
    functionName: write
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 23
    functionsReached:
    - ggml_get_tensor
    - resize
    - gguf_get_tensor_offset
    - llama_split_path
    - std::ofstream::write
    - std::vector::data
    - gguf_get_tensor_name
    - std::ofstream::close
    - zeros
    - gguf_get_n_tensors
    - gguf_get_meta_data
    - size
    - gguf_get_data_offset
    - std::vector::size
    - gguf_find_tensor
    - std::ofstream
    - GGML_PAD
    - ggml_nbytes
    - printf
    - std::ofstream::exceptions
    - fflush
    - output::c_str
    - copy_file_to_file
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:355,1
    - Dst: resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:356,1
    - Dst: seekg
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:358,1
    - Dst: read
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:359,1
    - Dst: data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:359,1
    - Dst: write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:360,1
    - Dst: data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' f_in'
    - ' f_out'
    - in_offset
    - len
    argTypes:
    - std::ifstream
    - std::ofstream
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: copy_file_to_file
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - seekg
    - size
    - write
    - read
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void copy_file_to_file(std::ifstream & f_in, std::ofstream & f_out,
      const size_t in_offset, const size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:372,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:373,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:374,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:374,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:375,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:378,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:378,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:380,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:380,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:381,1
    - Dst: split_strategy::ctx_outs::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:386,1
    - Dst: split_strategy::print_info
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:387,1
    - Dst: split_strategy::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:391,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:395,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:396,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' split_params'
    argTypes:
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 400
    functionName: gguf_split
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - std::ifstream::close
    - std::ifstream::is_open
    - gguf_free
    - gguf_init_from_file
    - split_strategy::write
    - split_strategy::ctx_outs::size
    - input::c_str
    - split_strategy::print_info
    linkageType: ''
    returnType: void
    signature: void gguf_split(const split_params & split_params)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:403,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:404,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:405,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:410,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:410,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:411,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:411,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:412,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:416,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:423,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:423,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:436,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:438,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:440,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:442,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:442,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:443,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:445,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:446,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:449,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:451,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:455,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:456,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:457,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:458,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:461,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:463,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:467,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:468,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:469,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:470,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:474,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:475,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:479,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:480,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:481,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:482,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:486,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:489,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:492,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:494,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:495,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:496,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:500,1
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:504,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:504,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:505,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:507,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:508,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:513,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:515,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:516,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:517,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:518,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:519,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:521,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:523,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:525,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:527,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:532,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:534,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:535,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:537,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:539,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:540,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:543,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:543,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:544,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:545,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:545,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:548,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:548,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:549,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:549,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:553,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:554,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:555,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:556,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:561,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:563,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:563,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:564,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:564,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:564,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:565,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:567,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:569,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:570,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 1
    argNames:
    - ' split_params'
    argTypes:
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 571
    functionName: gguf_merge
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - exit
    - std::ifstream::close
    - std::ofstream::open
    - std::ifstream::is_open
    - ggml_get_tensor
    - gguf_set_val_u16
    - std::vector::resize
    - std::ifstream::seekg
    - std::ifstream::read
    - gguf_add_tensor
    - ggml_free
    - gguf_get_tensor_offset
    - gguf_init_empty
    - llama_split_path
    - fprintf
    - std::ofstream::write
    - std::vector::data
    - gguf_free
    - gguf_get_tensor_name
    - gguf_get_meta_size
    - std::ofstream::close
    - gguf_set_kv
    - strncpy
    - zeros
    - std::vector::push_back
    - gguf_get_val_u16
    - gguf_get_n_tensors
    - gguf_get_meta_data
    - gguf_find_key
    - gguf_get_data_offset
    - std::vector::size
    - input::c_str
    - std::ofstream::seekp
    - GGML_PAD
    - ggml_nbytes
    - llama_split_prefix
    - gguf_init_from_file
    - std::ofstream::exceptions
    - std::ifstream
    - output::c_str
    linkageType: ''
    returnType: void
    signature: void gguf_merge(const split_params & split_params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:574,1
    - Dst: split_params_parse
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:577,1
    - Dst: gguf_split
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:580,1
    - Dst: gguf_merge
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:582,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:584,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 589
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 9
    functionsReached:
    - split_params_parse
    - split_print_usage
    - exit
    - gguf_split
    - std::setlocale
    - gguf_merge
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:49,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:50,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:53,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 4
    functionsReached:
    - std::ostringstream::str
    - std::runtime_error
    - std::ifstream::rdbuf
    - std::ifstream::is_open
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:61,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:63,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:67,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:70,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:71,1
    - Dst: string
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:71,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:74,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:76,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:77,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: read_gguf_chat_template
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - gguf_free
    - c_str
    - string
    - gguf_find_key
    - gguf_init_from_file
    - std::runtime_error
    - gguf_get_val_str
    linkageType: ''
    returnType: std::string
    signature: std::string read_gguf_chat_template(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:86,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:87,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:88,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:89,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:92,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:93,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:94,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:95,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:96,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:97,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:98,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:99,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - program_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 7
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void print_usage(const char * program_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: parse_bool_option
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_bool_option(const std::string & value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:109,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:124,1
    - Dst: parse_bool_option
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:125,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:125,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:126,1
    - Dst: parse_bool_option
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:127,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:127,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:128,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:129,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:137,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:137,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:140,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:141,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:157,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:157,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:161,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:161,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:162,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 3
    argNames:
    - argc
    - argv
    - ' opts'
    argTypes:
    - int
    - char**
    - debug_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 168
    functionName: parse_options
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - std::string::substr
    - print_usage
    - parse_bool_option
    - std::string::c_str
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool parse_options(int argc, char ** argv, debug_options & opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: build_user_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_user_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: build_content_only_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_content_only_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: build_reasoning_content_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_reasoning_content_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:197,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: build_tool_call_only_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json build_tool_call_only_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:210,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: build_content_tool_call_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json build_content_tool_call_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:224,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: build_reasoning_tool_call_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json build_reasoning_tool_call_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: build_content_fake_tool_call_message
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_content_fake_tool_call_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:242,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:244,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:245,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:249,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:253,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: build_tools_definition
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 4
    functionsReached:
    - ggml_print_object
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json build_tools_definition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:269,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:269,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:270,1
    - Dst: empty
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:275,1
    - Dst: back
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:275,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:276,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:282,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:282,1
    - Dst: is_null
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:290,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:290,1
    - Dst: empty
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:290,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:294,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:296,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:297,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:297,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:298,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:298,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:300,1
    - Dst: what
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - ' tmpl'
    - '          scenario_name'
    - '                 messages'
    - '                 tools'
    - add_generation_prompt
    - enable_thinking
    argTypes:
    - common_chat_template
    - std::string
    - json
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 302
    functionName: render_scenario
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_direct_apply
    - c_str
    - json::push_back
    - is_null
    - std::string::length
    - is_array
    - empty
    - json::dump
    - what
    - back
    - std::string::c_str
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: "void render_scenario(const common_chat_template & tmpl,\n                            const
      std::string &          scenario_name,\n                            const json
      &                 messages,\n                            const json &                 tools,\n
      \                           bool                         add_generation_prompt,\n
      \                           bool                         enable_thinking)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_user_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:309,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:313,1
    - Dst: render_scenario
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:314,1
    - Dst: render_if
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:318,1
    - Dst: build_content_only_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:318,1
    - Dst: render_if
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:319,1
    - Dst: build_reasoning_content_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:319,1
    - Dst: render_if
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:320,1
    - Dst: build_tool_call_only_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:320,1
    - Dst: render_if
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:321,1
    - Dst: build_content_tool_call_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:321,1
    - Dst: render_if
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:322,1
    - Dst: build_reasoning_tool_call_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:322,1
    - Dst: render_if
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:323,1
    - Dst: build_content_fake_tool_call_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:324,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:328,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:330,1
    - Dst: render_scenario
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:331,1
    - Dst: render_scenario
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ' tmpl'
    - '                 tools'
    - add_generation_prompt
    - enable_thinking
    - message_type
    argTypes:
    - common_chat_template
    - json
    - bool
    - bool
    - input_message_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 336
    functionName: render_all_scenarios
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - build_content_tool_call_message
    - render_scenario
    - build_content_fake_tool_call_message
    - build_tool_call_only_message
    - build_reasoning_content_message
    - build_reasoning_tool_call_message
    - build_user_message
    - build_content_only_message
    - render_if
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: "void render_all_scenarios(const common_chat_template & tmpl,\n                                 const
      json &                 tools,\n                                 bool                         add_generation_prompt,\n
      \                                bool                         enable_thinking,\n
      \                                input_message_type           message_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:340,1
    - Dst: build_user_message
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:340,1
    - Dst: json
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' opts'
    - ' tools'
    argTypes:
    - debug_options
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: prepare_params
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - json
    - build_user_message
    linkageType: ''
    returnType: autoparser::generation_params
    signature: autoparser::generation_params prepare_params(const debug_options &
      opts, const json & tools)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:358,1
    - Dst: parse_options
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:361,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:365,1
    - Dst: jinja::enable_debug
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:366,1
    - Dst: debug_options::template_path::size
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:372,1
    - Dst: debug_options::template_path::compare
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:373,1
    - Dst: debug_options::template_path::size
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:373,1
    - Dst: read_gguf_chat_template
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:374,1
    - Dst: read_file
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:376,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:379,1
    - Dst: what
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:379,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:383,1
    - Dst: debug_options::template_path::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:383,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:384,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:390,1
    - Dst: json
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:390,1
    - Dst: prepare_params
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:392,1
    - Dst: common_chat_try_specialized_template
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:395,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:396,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:397,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:403,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:404,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:405,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:406,1
    - Dst: render_all_scenarios
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:408,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:414,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:415,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:416,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:417,1
    - Dst: autoparser::autoparser::analyze_template
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:420,1
    - Dst: autoparser::peg_generator::generate_parser
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:423,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:426,1
    - Dst: common_peg_arena::load
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:428,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:429,1
    - Dst: common_peg_arena::dump
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:429,1
    - Dst: common_peg_arena::root
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:429,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:431,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:432,1
    - Dst: common_chat_params::grammar::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:432,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:434,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:435,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:437,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:439,1
    - Dst: value::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:439,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:442,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:444,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:444,1
    - Dst: common_chat_params::grammar::empty
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:447,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:448,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:449,1
    - Dst: common_chat_params::grammar::c_str
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:449,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:452,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:457,1
    - Dst: what
      Src: /src/llama.cpp/tools/parser/debug-template-parser.cpp:457,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 462
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/parser/debug-template-parser.cpp
    functionUses: 9
    functionsReached:
    - autoparser::peg_generator::generate_parser
    - llama_grammar_init_impl
    - common_peg_arena::dump
    - debug_options::template_path::c_str
    - parse_options
    - debug_options::template_path::size
    - read_gguf_chat_template
    - build_tools_definition
    - jinja::enable_debug
    - common_peg_arena::root
    - common_chat_params::grammar::empty
    - c_str
    - prepare_params
    - common_log_set_verbosity_thold
    - common_peg_arena::load
    - what
    - read_file
    - getenv
    - debug_options::template_path::compare
    - LOG_ERR
    - json
    - autoparser::autoparser::analyze_template
    - common_chat_try_specialized_template
    - render_all_scenarios
    - value::c_str
    - common_chat_params::grammar::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:79,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:82,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 5
    functionsReached:
    - std::ostringstream::str
    - std::runtime_error
    - std::ifstream::rdbuf
    - std::ifstream::is_open
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:87,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:88,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:89,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:92,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:93,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:94,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - program_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 8
    functionsReached:
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void print_usage(const char * program_name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:111,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:115,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:115,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:115,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:115,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:121,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:121,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:121,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:121,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:122,1
    - Dst: template_paths::push_back
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:123,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:129,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:129,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:134,1
    - Dst: template_paths::push_back
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:137,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:139,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:139,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:140,1
    - Dst: template_paths::empty
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:149,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:150,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - argc
    - argv
    - ' opts'
    argTypes:
    - int
    - char**
    - analysis_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 156
    functionName: parse_options
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 1
    functionsReached:
    - template_paths::empty
    - print_usage
    - std::string::end
    - template_paths::push_back
    - std::transform
    - std::string::c_str
    - std::string::begin
    - std::string::find
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool parse_options(int argc, char ** argv, analysis_options & opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:159,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:161,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:162,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:166,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:170,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: build_tools_definition
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 5
    functionsReached:
    - ggml_print_object
    - to_char_ptr_array
    linkageType: ''
    returnType: json
    signature: json build_tools_definition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args_object'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: build_tool_call
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_tool_call(const std::string & name, const json & args_object,
      const std::string & id = "call_001")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: make_user_msg
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_user_msg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: make_user_msg2
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_user_msg2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: make_user_msg2_continue
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_user_msg2_continue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: make_assistant_no_tool
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_assistant_no_tool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:225,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:226,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: make_assistant_one_tool
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - build_tool_call
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json make_assistant_one_tool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:235,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:236,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:236,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:237,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: make_assistant_two_tools
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - build_tool_call
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json make_assistant_two_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: make_assistant_no_reasoning
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_assistant_no_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: make_assistant_with_reasoning
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json make_assistant_with_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:261,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:262,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: make_assistant_one_tool_with_reasoning
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - build_tool_call
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json make_assistant_one_tool_with_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:269,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:269,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:270,1
    - Dst: prefix::c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:270,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:271,1
    - Dst: suffix::c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:271,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:272,1
    - Dst: left::c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:272,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:273,1
    - Dst: right::c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' title'
    - ' diff'
    argTypes:
    - std::string
    - diff_split
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: print_diff_split
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached:
    - left::c_str
    - prefix::c_str
    - c_str
    - suffix::c_str
    - right::c_str
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void print_diff_split(const std::string & title, const diff_split &
      diff)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:277,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:306,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:319,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:321,1
    - Dst: jinja::context::set_val
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:330,1
    - Dst: jinja::mk_val<jinja::value_undefined_t>
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:330,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:335,1
    - Dst: jinja::context::get_val
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:343,1
    - Dst: auto::is_undefined
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:349,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:353,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:354,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:356,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:358,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:358,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:363,1
    - Dst: what
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 365
    functionName: check_reasoning_variables
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - jinja::runtime::execute
    - jinja::context::set_val
    - jinja::global_from_json
    - std::vector::empty
    - jinja::context::get_val
    - std::vector::push_back
    - c_str
    - auto::is_undefined
    - what
    - jinja::mk_val<jinja::value_undefined_t>
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void check_reasoning_variables(const common_chat_template & tmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:368,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:369,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:370,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:371,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:371,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:372,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:373,1
    - Dst: read_file
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:377,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:379,1
    - Dst: what
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:379,1
    - Dst: build_tools_definition
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:385,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:388,1
    - Dst: common_chat_template::original_caps
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:389,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:390,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:391,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:392,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:393,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:394,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:395,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:401,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:404,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:406,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:411,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:412,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:414,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:415,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:420,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:423,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:425,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:430,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:431,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:433,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:434,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:439,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:442,1
    - Dst: make_assistant_no_reasoning
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:442,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:447,1
    - Dst: make_assistant_with_reasoning
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:447,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:449,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:450,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:452,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:453,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:458,1
    - Dst: make_user_msg2
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:459,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:462,1
    - Dst: make_assistant_no_reasoning
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:462,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:467,1
    - Dst: make_assistant_with_reasoning
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:467,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:469,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:470,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:472,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:473,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:478,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:481,1
    - Dst: make_assistant_no_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:481,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:486,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:486,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:488,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:489,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:491,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:492,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:497,1
    - Dst: make_user_msg2_continue
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:498,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:501,1
    - Dst: make_assistant_no_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:501,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:506,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:506,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:508,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:509,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:511,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:512,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:517,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:520,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:520,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:525,1
    - Dst: make_assistant_two_tools
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:525,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:527,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:528,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:530,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:531,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:536,1
    - Dst: make_user_msg2_continue
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:537,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:540,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:540,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:545,1
    - Dst: make_assistant_two_tools
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:545,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:547,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:548,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:550,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:551,1
    - Dst: make_user_msg
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:556,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:559,1
    - Dst: make_assistant_one_tool
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:559,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:565,1
    - Dst: make_assistant_one_tool_with_reasoning
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:565,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:567,1
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:568,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:570,1
    - Dst: print_diff_split
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:571,1
    - Dst: check_reasoning_variables
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:575,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:578,1
    - Dst: what
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 1
    argNames:
    - ' template_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 580
    functionName: analyze_template
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 7
    functionsReached:
    - make_assistant_one_tool
    - common_chat_template::original_caps
    - make_user_msg2_continue
    - make_assistant_with_reasoning
    - make_assistant_two_tools
    - common_chat_template_direct_apply
    - check_reasoning_variables
    - build_tools_definition
    - make_assistant_no_reasoning
    - to_char_ptr_array
    - c_str
    - print_diff_split
    - what
    - read_file
    - LOG_ERR
    - make_assistant_one_tool_with_reasoning
    - calculate_diff_split
    - make_user_msg2
    - make_assistant_no_tool
    - make_user_msg
    linkageType: ''
    returnType: void
    signature: void analyze_template(const std::string & template_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:584,1
    - Dst: parse_options
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:587,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:591,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:592,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:593,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:594,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:595,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:596,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:597,1
    - Dst: analysis_options::template_paths::size
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:597,1
    - Dst: analyze_template
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:600,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:603,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:604,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:605,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:606,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:607,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/parser/template-analysis.cpp:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 611
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/parser/template-analysis.cpp
    functionUses: 9
    functionsReached:
    - parse_options
    - analysis_options::template_paths::size
    - analyze_template
    - common_log_set_verbosity_thold
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batched_bench
      Src: /src/llama.cpp/tools/batched-bench/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/batched-bench/main.cpp
    functionUses: 9
    functionsReached:
    - llama_batched_bench
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:13,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:14,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/batched-bench/batched-bench.cpp
    functionUses: 9
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:22,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:26,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:28,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:41,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:42,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:46,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:48,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:48,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:51,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:55,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:58,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:58,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:58,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:58,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:63,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:64,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:68,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:69,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:72,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:75,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:77,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:79,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:84,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:96,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:98,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:103,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:113,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:113,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:116,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:117,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:118,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:119,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:125,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:126,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:127,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:128,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:129,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:132,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:133,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:134,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:145,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:149,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:149,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:153,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:155,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:157,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:158,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:159,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:160,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:164,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:166,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:170,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:175,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:176,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:176,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:177,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:178,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:179,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:180,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:183,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:187,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:194,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:196,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:196,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:198,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:199,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:200,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:201,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:210,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:213,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:213,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:216,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:217,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:218,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:219,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:225,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:238,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:245,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:251,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:252,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:254,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:256,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:257,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:259,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 262
    functionName: llama_batched_bench
    functionSourceFile: /src/llama.cpp/tools/batched-bench/batched-bench.cpp
    functionUses: 1
    functionsReached:
    - llama_model_get_vocab
    - get_token_rand
    - llama_synchronize
    - llama_free
    - llama_memory_seq_cp
    - LOG
    - common_context_params_to_llama
    - llama_decode
    - llama_vocab_n_tokens
    - llama_backend_init
    - llama_numa_init
    - fprintf
    - llama_batch_init
    - std::vector::end
    - common_batch_clear
    - std::max_element
    - llama_get_memory
    - llama_n_ctx
    - llama_model_load_from_file
    - common_params_parse
    - std::rand
    - common_params::model::path::c_str
    - ggml_time_us
    - std::setlocale
    - llama_model_free
    - llama_backend_free
    - decode_helper
    - std::vector::size
    - common_model_params_to_llama
    - std::min
    - LOG_ERR
    - common_batch_add
    - llama_perf_context_print
    - llama_batch_free
    - std::vector::empty
    - common_init
    - llama_memory_seq_rm
    - llama_init_from_model
    - llama_memory_clear
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int llama_batched_bench(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_quantize
      Src: /src/llama.cpp/tools/quantize/main.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/quantize/main.cpp
    functionUses: 9
    functionsReached:
    - llama_quantize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:83,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: striequals
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::tolower
    linkageType: ''
    returnType: bool
    signature: bool striequals(const char * a, const char * b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:95,1
    - Dst: std::toupper
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:95,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:98,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:98,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:98,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' ftype_str_in'
    - ' ftype'
    - ' ftype_str_out'
    argTypes:
    - std::string
    - llama_ftype
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: try_parse_ftype
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - striequals
    - name::c_str
    - std::stoi
    - std::string::c_str
    - std::toupper
    linkageType: ''
    returnType: bool
    signature: bool try_parse_ftype(const std::string & ftype_str_in, llama_ftype
      & ftype, std::string & ftype_str_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:122,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:123,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:124,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:125,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:126,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:127,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:128,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:129,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:130,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:131,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:132,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:134,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:135,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:136,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:137,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:138,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:139,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:140,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:141,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:142,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:143,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:144,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:145,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:146,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:147,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:148,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:149,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:150,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:151,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:152,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:153,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:154,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:155,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:156,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:157,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:158,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:160,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:161,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:162,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:163,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:164,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:165,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:166,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:167,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:170,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:172,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:174,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:174,1
    - Dst: desc::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:174,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 177
    functionName: usage
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 15
    functionsReached:
    - exit
    - desc::c_str
    - printf
    - name::c_str
    linkageType: ''
    returnType: void
    signature: void usage(const char * executable)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_imatrix_load
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:181,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:182,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:182,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:183,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:187,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:187,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:188,1
    - Dst: resize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:193,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:193,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:197,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:198,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:213,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:221,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:222,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:222,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:226,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:228,1
    - Dst: sums::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:232,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:237,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:238,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:239,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:239,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:244,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:246,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:247,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:247,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:249,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:249,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:251,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:254,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:254,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:254,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - ' imatrix_file'
    - ' imatrix_datasets'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 257
    functionName: load_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 2
    functionsReached:
    - exit
    - fprintf
    - std::move
    - c_str
    - printf
    - counts::empty
    - size
    - empty
    - resize
    - sums::size
    - common_imatrix_load
    - counts::size
    - getenv
    linkageType: ''
    returnType: int
    signature: int load_imatrix(const std::string & imatrix_file, std::vector<std::string>
      & imatrix_datasets, std::unordered_map<std::string, std::vector<float>> & imatrix_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:265,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:266,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:268,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:271,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:273,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:273,1
    - Dst: auto::first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:274,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:276,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:283,1
    - Dst: first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:287,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:289,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:289,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:293,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:295,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:296,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:296,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - ' imatrix_file'
    - ' imatrix_dataset'
    - ' included_weights'
    - ' excluded_weights'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 299
    functionName: prepare_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - load_imatrix
    - std::move
    - printf
    - erase
    - std::unordered_map::emplace
    - size
    - first::find
    - empty
    - auto::first::find
    - begin
    - end
    linkageType: ''
    returnType: int
    signature: "int prepare_imatrix(const std::string & imatrix_file,\n        std::vector<std::string>
      & imatrix_dataset,\n        const std::vector<std::string> & included_weights,\n
      \       const std::vector<std::string> & excluded_weights,\n        std::unordered_map<std::string,
      std::vector<float>> & imatrix_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:304,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:305,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: parse_ggml_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - striequals
    - ggml_type_name
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type parse_ggml_type(const char * arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:314,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:316,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:322,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:325,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:326,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:331,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:331,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:331,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:331,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:335,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:336,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:336,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - ' tensor_type'
    argTypes:
    - char*
    - std::vector<tensor_type_option>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 343
    functionName: parse_tensor_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - parse_ggml_type
    - std::string::end
    - std::move
    - printf
    - strlen
    - std::transform
    - strchr
    - std::string::begin
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: bool parse_tensor_type(const char * data, std::vector<tensor_type_option>
      & tensor_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:348,1
    - Dst: std::strerror
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:348,1
    - Dst: parse_tensor_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:354,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - ' tensor_type'
    argTypes:
    - char*
    - std::vector<tensor_type_option>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: parse_tensor_type_file
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - parse_tensor_type
    - printf
    - std::strerror
    linkageType: ''
    returnType: bool
    signature: bool parse_tensor_type_file(const char * filename, std::vector<tensor_type_option>
      & tensor_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:364,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:368,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:372,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:377,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:377,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:380,1
    - Dst: sort
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:383,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:383,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:383,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    - Dst: std::unique
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data
    - ' prune_layers'
    argTypes:
    - char*
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 386
    functionName: parse_layer_prune
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - printf
    - erase
    - string_split
    - std::stoi
    - std::unique
    - sort
    - begin
    - end
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: bool parse_layer_prune(const char * data, std::vector<int> & prune_layers)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:392,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:394,1
    - Dst: llama_model_quantize_default_params
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:397,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:406,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:407,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:409,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:411,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:413,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:416,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:418,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:420,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:422,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:425,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:427,1
    - Dst: parse_tensor_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:428,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:429,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:431,1
    - Dst: parse_tensor_type_file
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:432,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:433,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:435,1
    - Dst: parse_layer_prune
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:436,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:437,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    - Dst: string_parse_kv_override
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:440,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:441,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:443,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:445,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:447,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:449,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:453,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:455,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:457,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:459,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:461,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:463,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:465,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:467,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:470,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:475,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:476,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:478,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:478,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:479,1
    - Dst: prepare_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:484,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:488,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:489,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:489,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:491,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:491,1
    - Dst: second::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:491,1
    - Dst: second::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:493,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:494,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:497,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:499,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:499,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:501,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:501,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:503,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:506,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:508,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:508,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:510,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:510,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:514,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:516,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:517,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:517,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:524,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:524,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:527,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:528,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:529,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:530,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:532,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:533,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:533,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:535,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:535,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:537,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:538,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:540,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:541,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:542,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:545,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:554,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:558,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:560,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:576,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:577,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:577,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:577,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:582,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:585,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:586,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:598,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:601,1
    - Dst: what
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:601,1
    - Dst: jinja::equivalent
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:607,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:608,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:608,1
    - Dst: llama_print_build_info
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:613,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:616,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:616,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:616,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:618,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:618,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:618,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:618,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:622,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:624,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:626,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:632,1
    - Dst: llama_model_quantize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:634,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:634,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:634,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:635,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:635,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:639,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:644,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:646,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:647,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:651,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 211
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 654
    functionName: llama_quantize
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 1
    functionsReached:
    - prepare_imatrix
    - parse_tensor_type_file
    - std::unordered_map::size
    - std::string::length
    - llama_backend_init
    - try_parse_ftype
    - llama_time_us
    - fprintf
    - std::string::substr
    - std::vector::data
    - llama_print_build_info
    - std::move
    - first::c_str
    - parse_layer_prune
    - std::vector::reserve
    - strncmp
    - std::string::c_str
    - strncpy
    - std::vector::emplace_back
    - usage
    - second::data
    - llama_model_quantize
    - std::vector::push_back
    - std::setlocale
    - second::size
    - c_str
    - llama_backend_free
    - std::vector::back
    - empty
    - what
    - name::c_str
    - std::vector::size
    - std::string::find
    - jinja::equivalent
    - emplace_back
    - parse_ggml_type
    - parse_tensor_type
    - std::vector::empty
    - std::string::find_last_of
    - strcmp
    - printf
    - std::strcpy
    - std::unordered_map::empty
    - llama_model_quantize_default_params
    - std::stoi
    - string_parse_kv_override
    linkageType: ''
    returnType: int
    signature: int llama_quantize(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - n
    - val
    - x
    argTypes:
    - int
    - int8_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: best_index_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int best_index_int8(int n, const int8_t * val, float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:43,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:50,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q1_0*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: quantize_row_q1_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void quantize_row_q1_0_ref(const float * GGML_RESTRICT x, block_q1_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:78,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:88,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:89,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:97,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:103,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q4_0*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: quantize_row_q4_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - fabsf
    - GGML_FP32_TO_FP16
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_0_ref(const float * GGML_RESTRICT x, block_q4_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:115,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:133,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:134,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:140,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q4_1*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: quantize_row_q4_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_1_ref(const float * GGML_RESTRICT x, block_q4_1
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:152,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:162,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:163,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:171,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:179,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:180,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q5_0*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: quantize_row_q5_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - MIN
    - memcpy
    - assert
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_0_ref(const float * GGML_RESTRICT x, block_q5_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:196,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:214,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:215,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q5_1*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 235
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 235
    functionName: quantize_row_q5_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_1_ref(const float * GGML_RESTRICT x, block_q5_1
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:239,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:247,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:247,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:253,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q8_0*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 261
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionName: quantize_row_q8_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - assert
    - fabsf
    - roundf
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0_ref(const float * GGML_RESTRICT x, block_q8_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:265,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:266,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:274,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:274,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:280,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:288,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:289,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q8_1*
    - int64_t
    assertStmts:
    - condition: (QK8_1 == 32)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 297
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 297
    functionName: quantize_row_q8_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - assert
    - fabsf
    - roundf
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1_ref(const float * GGML_RESTRICT x, block_q8_1
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:301,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - e
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: best_index_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: int
    signature: int best_index_mxfp4(float x, float e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:315,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:325,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:326,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:330,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:330,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:332,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:337,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_mxfp4*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 344
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 344
    functionName: quantize_row_mxfp4_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - log2f
    - assert
    - floorf
    - best_index_mxfp4
    - fabsf
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: void quantize_row_mxfp4_ref(const float * GGML_RESTRICT x, block_mxfp4
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:351,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:361,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:362,1
    - Dst: ggml_fp32_to_ue4m3
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:367,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:369,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:372,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_nvfp4*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: quantize_row_nvfp4_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_ue4m3_to_fp32
    - ggml_fp32_to_ue4m3
    - assert
    - fabsf
    - best_index_mxfp4
    linkageType: ''
    returnType: void
    signature: void quantize_row_nvfp4_ref(const float * GGML_RESTRICT x, block_nvfp4
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:384,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q1_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: dequantize_row_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q1_0(const block_q1_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:404,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q4_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: dequantize_row_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_0(const block_q4_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:424,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:429,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q4_1*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 440
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 440
    functionName: dequantize_row_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_1(const block_q4_1 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:445,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:450,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q5_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 466
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 466
    functionName: dequantize_row_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_0(const block_q5_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:471,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:476,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:477,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q5_1*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: dequantize_row_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_1(const block_q5_1 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:498,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q8_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: dequantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q8_0(const block_q8_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:514,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_mxfp4*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 529
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 529
    functionName: dequantize_row_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: void dequantize_row_mxfp4(const block_mxfp4 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:536,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_nvfp4*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 554
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 554
    functionName: dequantize_row_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_ue4m3_to_fp32
    - assert
    linkageType: ''
    returnType: void
    signature: void dequantize_row_nvfp4(const block_nvfp4 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:564,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:564,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 1
    functionsReached:
    - memcpy
    - assert
    - fabsf
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:643,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:655,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:656,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:656,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:669,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:670,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:670,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:691,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:692,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:692,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - n
    - nmax
    - GGML_RESTRICT
    - GGML_RESTRICT
    - do_rmse
    argTypes:
    - int
    - int
    - float*
    - int8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 696
    functionName: make_q3_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - nearest_int
    - fabsf
    - MAX
    - MIN
    linkageType: ''
    returnType: float
    signature: float make_q3_quants(int n, int nmax, const float * GGML_RESTRICT x,
      int8_t * GGML_RESTRICT L, bool do_rmse)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:718,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:719,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:719,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 7
    argNames:
    - n
    - nmax
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - ntry
    - alpha
    argTypes:
    - int
    - int
    - float*
    - uint8_t*
    - float*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 739
    functionName: make_qkx1_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - nearest_int
    - MAX
    - MIN
    linkageType: ''
    returnType: float
    signature: "float make_qkx1_quants(int n, int nmax, const float * GGML_RESTRICT
      x, uint8_t * GGML_RESTRICT L, float * GGML_RESTRICT the_min,\n        int ntry,
      float alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_scale_min_k4(int j, const uint8_t * GGML_RESTRICT q, uint8_t
      * GGML_RESTRICT d, uint8_t * GGML_RESTRICT m)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:834,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:849,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:850,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:864,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:867,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:870,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:875,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:878,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:880,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:883,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:885,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:887,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:888,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:888,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q2_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 901
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 901
    functionName: quantize_row_q2_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - make_qkx2_quants
    - MAX
    - MIN
    - assert
    - nearest_int
    - fabsf
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_K_ref(const float * GGML_RESTRICT x, block_q2_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:904,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:909,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q2_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 933
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 933
    functionName: dequantize_row_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q2_K(const block_q2_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1021,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1029,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1044,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1045,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1058,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1059,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1072,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1073,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - n
    - nmax
    - GGML_RESTRICT
    - GGML_RESTRICT
    - quant_weights
    argTypes:
    - int
    - int
    - float*
    - uint8_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1089
    functionName: make_qp_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - nearest_int
    - MAX
    - MIN
    linkageType: ''
    returnType: float
    signature: float make_qp_quants(int n, int nmax, const float * GGML_RESTRICT x,
      uint8_t * GGML_RESTRICT L, const float * quant_weights)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1092,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1093,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1106,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1112,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1114,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1118,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1119,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1121,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1122,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1123,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1124,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1136,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1137,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - block_q2_K*
    - int
    - float*
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1151
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1151
    functionName: quantize_row_q2_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - MAX
    - GGML_ASSERT
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - make_qkx3_quants
    - nearest_int
    - make_qp_quants
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_K_impl(const float * GGML_RESTRICT x, block_q2_K
      * GGML_RESTRICT y, int k, const float * GGML_RESTRICT quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1154,1
    - Dst: quantize_row_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1156,1
    - Dst: quantize_row_q2_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1167
    functionName: quantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q2_K_ref
    - quantize_row_q2_K_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q2_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1172,1
    - Dst: make_q3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1183,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1184,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1190,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1194,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1195,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1195,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1204,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1206,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1213,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1218,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1219,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1219,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q3_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1245
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1245
    functionName: quantize_row_q3_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - make_q3_quants
    - nearest_int
    - fabsf
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q3_K_ref(const float * GGML_RESTRICT x, block_q3_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1248,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1259,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q3_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1295
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1295
    functionName: dequantize_row_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q3_K(const block_q3_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1298,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1316,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1324,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1328,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1330,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1341,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1347,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1352,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1353,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1353,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1358,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - block_q3_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1379
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1379
    functionName: quantize_row_q3_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - MAX
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - nearest_int
    - sqrtf
    - make_qx_quants
    linkageType: ''
    returnType: void
    signature: void quantize_row_q3_K_impl(const float * GGML_RESTRICT x, block_q3_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * GGML_RESTRICT quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1382,1
    - Dst: quantize_row_q3_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1384,1
    - Dst: quantize_row_q3_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1395
    functionName: quantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q3_K_ref
    - quantize_row_q3_K_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q3_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1400,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1416,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1417,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1418,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1432,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1433,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1434,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1435,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1445,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1446,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1450,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1451,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1453,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1455,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1456,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1456,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q4_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1399
        line_start: 1399
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1469
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1469
    functionName: quantize_row_q4_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - make_qkx2_quants
    - MAX
    - get_scale_min_k4
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_K_ref(const float * GGML_RESTRICT x, block_q4_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1472,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1478,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1479,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1484,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q4_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1471
        line_start: 1471
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1493
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1493
    functionName: dequantize_row_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - get_scale_min_k4
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_K(const block_q4_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1496,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1513,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1518,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1520,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1525,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1528,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1529,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1542,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1543,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1547,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1548,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1550,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1552,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1553,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1553,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q4_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1495
        line_start: 1495
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1566
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1566
    functionName: quantize_row_q4_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - make_qp_quants
    - MAX
    - get_scale_min_k4
    - MIN
    - GGML_FP16_TO_FP32
    - make_qkx3_quants
    - assert
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_K_impl(const float * GGML_RESTRICT x, block_q4_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1569,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1571,1
    - Dst: quantize_row_q4_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1568
    functionDepth: 2
    functionLinenumber: 1568
    functionLinenumberEnd: 1582
    functionName: quantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q4_K_impl
    - quantize_row_q4_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q4_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1587,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1603,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1604,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1605,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1619,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1620,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1621,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1622,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1632,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1633,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1637,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1638,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1640,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1642,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1643,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1643,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1650,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q5_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1586
        line_start: 1586
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1671
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1671
    functionName: quantize_row_q5_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - make_qkx2_quants
    - MAX
    - get_scale_min_k4
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_K_ref(const float * GGML_RESTRICT x, block_q5_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1674,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1681,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1682,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1688,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q5_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1673
        line_start: 1673
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1698
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1698
    functionName: dequantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - get_scale_min_k4
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_K(const block_q5_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1701,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1718,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1723,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1725,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1731,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1734,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1735,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1740,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1741,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1751,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1752,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1756,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1757,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1759,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1761,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1762,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1762,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1769,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q5_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1700
        line_start: 1700
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1791
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1791
    functionName: quantize_row_q5_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - make_qp_quants
    - MAX
    - get_scale_min_k4
    - MIN
    - GGML_FP16_TO_FP32
    - make_qkx3_quants
    - assert
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_K_impl(const float * GGML_RESTRICT x, block_q5_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1794,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1796,1
    - Dst: quantize_row_q5_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1807
    functionName: quantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_K_impl
    - ggml_row_size
    - quantize_row_q5_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q5_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1812,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1825,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1828,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1837,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1838,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1844,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1846,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1846,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1850,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1855,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1856,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1856,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q6_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1811
        line_start: 1811
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1879
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1879
    functionName: quantize_row_q6_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - MAX
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - nearest_int
    - fabsf
    - make_qx_quants
    linkageType: ''
    returnType: void
    signature: void quantize_row_q6_K_ref(const float * GGML_RESTRICT x, block_q6_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1882,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q6_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1881
        line_start: 1881
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1910
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1910
    functionName: dequantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q6_K(const block_q6_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1913,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1936,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1938,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1942,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1951,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1952,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1958,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1960,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1960,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1964,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1969,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1970,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1970,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q6_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1912
        line_start: 1912
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1994
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1994
    functionName: quantize_row_q6_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - MAX
    - MIN
    - GGML_FP16_TO_FP32
    - assert
    - nearest_int
    - fabsf
    - make_qx_quants
    linkageType: ''
    returnType: void
    signature: void quantize_row_q6_K_impl(const float * GGML_RESTRICT x, block_q6_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1997,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1999,1
    - Dst: quantize_row_q6_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2010
    functionName: quantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q6_K_ref
    - ggml_row_size
    - quantize_row_q6_K_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q6_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2016,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2031,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2032,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2033,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q4_0*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2012
    functionDepth: 2
    functionLinenumber: 2012
    functionLinenumberEnd: 2038
    functionName: quantize_row_q4_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - GGML_FP32_TO_FP16
    - quantize_row_q4_0_ref
    - make_qx_quants
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_0_impl(const float * GGML_RESTRICT x, block_q4_0
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2042,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2043,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2045,1
    - Dst: quantize_row_q1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2053
    functionName: quantize_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q1_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q1_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2058,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2059,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2061,1
    - Dst: quantize_row_q4_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2056
    functionDepth: 3
    functionLinenumber: 2056
    functionLinenumberEnd: 2069
    functionName: quantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q4_0_impl
    - quantize_row_q4_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q4_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2075,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2090,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2092,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2093,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q4_1*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2099
    functionName: quantize_row_q4_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - make_qkx3_quants
    - quantize_row_q4_1_ref
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_1_impl(const float * GGML_RESTRICT x, block_q4_1
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2103,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2104,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2106,1
    - Dst: quantize_row_q4_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2101
    functionDepth: 3
    functionLinenumber: 2101
    functionLinenumberEnd: 2114
    functionName: quantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q4_1_impl
    - quantize_row_q4_1_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q4_1(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2120,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2135,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2136,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2137,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q5_0*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2116
    functionDepth: 2
    functionLinenumber: 2116
    functionLinenumberEnd: 2153
    functionName: quantize_row_q5_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - memcpy
    - quantize_row_q5_0_ref
    - sqrtf
    - make_qx_quants
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_0_impl(const float * GGML_RESTRICT x, block_q5_0
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2157,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2158,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2160,1
    - Dst: quantize_row_q5_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2168
    functionName: quantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q5_0_impl
    - quantize_row_q5_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q5_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2174,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2189,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2191,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2192,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2193,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q5_1*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2206
    functionName: quantize_row_q5_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - memcpy
    - make_qkx3_quants
    - quantize_row_q5_1_ref
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_1_impl(const float * GGML_RESTRICT x, block_q5_1
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2210,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2211,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2213,1
    - Dst: quantize_row_q5_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2208
    functionDepth: 3
    functionLinenumber: 2208
    functionLinenumberEnd: 2221
    functionName: quantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q5_1_impl
    - quantize_row_q5_1_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q5_1(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2225,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2223
    functionDepth: 2
    functionLinenumber: 2223
    functionLinenumberEnd: 2228
    functionName: quantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q8_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q8_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2231,1
    - Dst: quantize_row_mxfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2232,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2234
    functionName: quantize_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_mxfp4_ref
    - ggml_row_size
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_mxfp4(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2237,1
    - Dst: quantize_row_nvfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2238,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2236
    functionDepth: 2
    functionLinenumber: 2236
    functionLinenumberEnd: 2240
    functionName: quantize_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_nvfp4_ref
    - ggml_row_size
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_nvfp4(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2245,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2253,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2253,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2259,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2266,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2281,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_tq1_0*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2244
        line_start: 2244
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2308
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2308
    functionName: quantize_row_tq1_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - lroundf
    - assert
    - fabsf
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq1_0_ref(const float * GGML_RESTRICT x, block_tq1_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2311,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2319,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2319,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2325,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_tq2_0*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2310
        line_start: 2310
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2340
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2340
    functionName: quantize_row_tq2_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - lroundf
    - assert
    - fabsf
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq2_0_ref(const float * GGML_RESTRICT x, block_tq2_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2344,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2347
    functionName: quantize_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_tq1_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_tq1_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2351,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2354
    functionName: quantize_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_tq2_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_tq2_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2357,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_tq1_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2393
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2393
    functionName: dequantize_row_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_tq1_0(const block_tq1_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2396,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_tq2_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2395
        line_start: 2395
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2412
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2412
    functionName: dequantize_row_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_tq2_0(const block_tq2_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2417,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2425,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq2_xxs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2416
        line_start: 2416
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2440
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2440
    functionName: dequantize_row_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq2_xxs(const block_iq2_xxs * GGML_RESTRICT x,
      float * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2445,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq2_xs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2444
        line_start: 2444
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2467
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2467
    functionName: dequantize_row_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq2_xs(const block_iq2_xs * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2472,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq2_s*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2471
        line_start: 2471
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2499
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2499
    functionName: dequantize_row_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq2_s(const block_iq2_s * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2504,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2511,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq3_xxs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2503
        line_start: 2503
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2531
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2531
    functionName: dequantize_row_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq3_xxs(const block_iq3_xxs * GGML_RESTRICT x,
      float * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2536,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq3_s*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2535
        line_start: 2535
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2574
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2574
    functionName: dequantize_row_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq3_s(const block_iq3_s * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2579,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq1_s*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2578
        line_start: 2578
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2601
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2601
    functionName: dequantize_row_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq1_s(const block_iq1_s * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2604,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq1_m*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2603
        line_start: 2603
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2651
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2651
    functionName: dequantize_row_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq1_m(const block_iq1_m * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2654,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq4_nl*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK4_NL == 0)
      pos:
        line_end: 2653
        line_start: 2653
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2669
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2669
    functionName: dequantize_row_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq4_nl(const block_iq4_nl * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2672,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq4_xs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2671
        line_start: 2671
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2692
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2692
    functionName: dequantize_row_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq4_xs(const block_iq4_xs * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2697,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2705,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2712,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2720,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q8_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2696
        line_start: 2696
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2733
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2733
    functionName: quantize_row_q8_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - assert
    - nearest_int
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_ref(const float * GGML_RESTRICT x, block_q8_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q8_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2735
        line_start: 2735
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2744
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2744
    functionName: dequantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q8_K(const block_q8_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2762,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2761
    functionDepth: 1
    functionLinenumber: 2761
    functionLinenumberEnd: 2766
    functionName: iq2_data_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int iq2_data_index(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2773
    functionName: iq2_grid_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int iq2_grid_size(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2779
    functionName: iq2_compare_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iq2_compare_func(const void * left, const void * right)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2782,1
    - Dst: iq2_grid_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2783,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3047,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3057,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3079,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3086,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3109,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3123,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3126,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3130,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3146,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3165,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3182,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3184,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3185,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 2781
    functionDepth: 2
    functionLinenumber: 2781
    functionLinenumberEnd: 3186
    functionName: iq2xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - free
    - iq2_grid_size
    - iq2_data_index
    - GGML_ASSERT
    - qsort
    - malloc
    linkageType: ''
    returnType: void
    signature: void iq2xs_init_impl(enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3189,1
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3190,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3192,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3193,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3188
    functionDepth: 2
    functionLinenumber: 3188
    functionLinenumberEnd: 3196
    functionName: iq2xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - free
    - iq2_data_index
    linkageType: ''
    returnType: void
    signature: void iq2xs_free_impl(enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    argTypes:
    - uint16_t*
    - uint64_t*
    - float*
    - float*
    - float
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3220
    functionName: iq2_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int iq2_find_best_neighbour(const uint16_t * GGML_RESTRICT neighbours,
      const uint64_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float scale, int8_t * GGML_RESTRICT L)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3234,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3253,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3254,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3266,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3267,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3291,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3294,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3297,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3301,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3310,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3311,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3311,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3318,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3330,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3338,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3339,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3339,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3345,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3370,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3371,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3372,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3378,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3380,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3384,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3389,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3392,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3393,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3393,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3396,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 122
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3398
    functionName: quantize_row_iq2_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - iq2_find_best_neighbour
    - GGML_FP32_TO_FP16
    - iq2_data_index
    - GGML_ASSERT
    - printf
    - MIN
    - memcpy
    - GGML_ABORT
    - MAX
    - nearest_int
    - make_qp_quants
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_xxs_impl(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3412,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3433,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3434,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3435,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3447,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3448,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3472,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3473,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3486,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3487,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3487,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3496,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3520,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3521,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3521,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3528,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3549,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3550,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3551,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3556,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3558,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3562,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3567,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3570,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3571,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3571,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3575,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 129
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3400
    functionDepth: 2
    functionLinenumber: 3400
    functionLinenumberEnd: 3578
    functionName: quantize_row_iq2_xs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - iq2_find_best_neighbour
    - GGML_FP32_TO_FP16
    - iq2_data_index
    - GGML_ASSERT
    - printf
    - MIN
    - memcpy
    - GGML_ABORT
    - MAX
    - nearest_int
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_xs_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3581,1
    - Dst: quantize_row_iq2_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3580
    functionDepth: 3
    functionLinenumber: 3580
    functionLinenumberEnd: 3590
    functionName: quantize_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq2_xxs_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq2_xxs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3593,1
    - Dst: quantize_row_iq2_xs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3592
    functionDepth: 3
    functionLinenumber: 3592
    functionLinenumberEnd: 3602
    functionName: quantize_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq2_xs_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq2_xs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3619
    functionDepth: 1
    functionLinenumber: 3619
    functionLinenumberEnd: 3623
    functionName: iq3_data_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int iq3_data_index(int grid_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3625
    functionDepth: 0
    functionLinenumber: 3625
    functionLinenumberEnd: 3629
    functionName: iq3_compare_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iq3_compare_func(const void * left, const void * right)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3632,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3697,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3707,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3722,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3723,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3730,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3753,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3767,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3770,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3774,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3790,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3809,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3826,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3828,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3829,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 96
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3631
    functionDepth: 2
    functionLinenumber: 3631
    functionLinenumberEnd: 3830
    functionName: iq3xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - free
    - GGML_ASSERT
    - qsort
    - iq3_data_index
    - malloc
    linkageType: ''
    returnType: void
    signature: void iq3xs_init_impl(int grid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3833,1
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3834,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3836,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3837,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3832
    functionDepth: 2
    functionLinenumber: 3832
    functionLinenumberEnd: 3840
    functionName: iq3xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - free
    - iq3_data_index
    linkageType: ''
    returnType: void
    signature: void iq3xs_free_impl(int grid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    argTypes:
    - uint16_t*
    - uint32_t*
    - float*
    - float*
    - float
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3842
    functionDepth: 1
    functionLinenumber: 3842
    functionLinenumberEnd: 3864
    functionName: iq3_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int iq3_find_best_neighbour(const uint16_t * GGML_RESTRICT neighbours,
      const uint32_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float scale, int8_t * GGML_RESTRICT L)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3879,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3916,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3917,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3930,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3934,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3958,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3959,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3972,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3973,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3973,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3982,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4006,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4007,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4007,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4013,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4038,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4039,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4040,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4052,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4054,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4058,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4065,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4068,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4069,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4069,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4072,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 151
    argCount: 5
    argNames:
    - grid_size
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - int
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 3866
    functionDepth: 2
    functionLinenumber: 3866
    functionLinenumberEnd: 4078
    functionName: quantize_row_iq3_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - GGML_ASSERT
    - printf
    - MIN
    - memcpy
    - iq3_data_index
    - GGML_ABORT
    - MAX
    - nearest_int
    - iq3_find_best_neighbour
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq3_xxs_impl(int grid_size, const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t n,\n        const float * GGML_RESTRICT
      quant_weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4081,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4080
    functionDepth: 3
    functionLinenumber: 4080
    functionLinenumberEnd: 4090
    functionName: quantize_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq3_xxs_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq3_xxs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4093,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq3_xxs*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 4092
        line_start: 4092
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4095
      start: 4092
    functionDepth: 3
    functionLinenumber: 4092
    functionLinenumberEnd: 4095
    functionName: quantize_row_iq3_xxs_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_iq3_xxs_impl
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq3_xxs_ref(const float * GGML_RESTRICT x, block_iq3_xxs
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4119,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4132,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4133,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4150,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4154,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4166,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4167,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4180,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4181,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4181,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4190,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4214,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4215,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4215,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4221,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4246,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4247,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4248,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4257,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4259,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4267,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4270,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4271,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4271,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4272,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4273,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4273,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 123
    argCount: 14
    argNames:
    - block_size
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    - scales
    - weight
    - xval
    - L
    - Laux
    - waux
    - is_on_grid
    - is_on_grid_aux
    - block_signs
    argTypes:
    - int
    - float*
    - void*
    - int
    - float*
    - float*
    - float*
    - float*
    - int8_t*
    - int8_t*
    - float*
    - bool*
    - bool*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4097
    functionDepth: 2
    functionLinenumber: 4097
    functionLinenumberEnd: 4278
    functionName: quantize_row_iq3_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - GGML_ASSERT
    - printf
    - MIN
    - iq3_data_index
    - GGML_ABORT
    - MAX
    - nearest_int
    - iq3_find_best_neighbour
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq3_s_impl(int block_size, const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int n,\n        const float * GGML_RESTRICT quant_weights,\n
      \       float   * scales,\n        float   * weight,\n        float   * xval,\n
      \       int8_t  * L,\n        int8_t  * Laux,\n        float   * waux,\n        bool
      \   * is_on_grid,\n        bool    * is_on_grid_aux,\n        uint8_t * block_signs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4282,1
    - Dst: quantize_row_iq3_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4281
    functionDepth: 3
    functionLinenumber: 4281
    functionLinenumberEnd: 4301
    functionName: quantize_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq3_s_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq3_s(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4304,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq3_s*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 4303
        line_start: 4303
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4306
      start: 4303
    functionDepth: 4
    functionLinenumber: 4303
    functionLinenumberEnd: 4306
    functionName: quantize_row_iq3_s_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq3_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq3_s_ref(const float * GGML_RESTRICT x, block_iq3_s
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4314,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4348,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4349,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4362,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    - ngrid
    argTypes:
    - uint16_t*
    - uint64_t*
    - float*
    - float*
    - float*
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4311
    functionDepth: 1
    functionLinenumber: 4311
    functionLinenumberEnd: 4369
    functionName: iq1_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - printf
    linkageType: ''
    returnType: int
    signature: "int iq1_find_best_neighbour(const uint16_t * GGML_RESTRICT neighbours,
      const uint64_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float * scale, int8_t * GGML_RESTRICT L,
      int ngrid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4374,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4408,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4409,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4422,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 8
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    - GGML_RESTRICT
    - ngrid
    argTypes:
    - uint16_t*
    - uint64_t*
    - float*
    - float*
    - float
    - float*
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4371
    functionDepth: 1
    functionLinenumber: 4371
    functionLinenumberEnd: 4426
    functionName: iq1_find_best_neighbour2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - printf
    linkageType: ''
    returnType: int
    signature: "int iq1_find_best_neighbour2(const uint16_t * GGML_RESTRICT neighbours,
      const uint64_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float scale, const float * GGML_RESTRICT
      xg, int8_t * GGML_RESTRICT L, int ngrid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4432
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4432
    functionName: iq1_sort_helper
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iq1_sort_helper(const void * left, const void * right)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4456,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4472,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4473,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4474,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4486,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4487,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4488,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4488,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4492,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4505,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4535,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4578,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4581,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4589,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4592,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4593,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4593,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 12
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    - scales
    - weight
    - sumx
    - sumw
    - pairs
    - L
    - index
    - shifts
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - int8_t*
    - uint16_t*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4436
    functionDepth: 2
    functionLinenumber: 4436
    functionLinenumberEnd: 4598
    functionName: quantize_row_iq1_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - iq2_data_index
    - GGML_ASSERT
    - qsort
    - iq1_find_best_neighbour2
    - MIN
    - MAX
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq1_s_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights,\n        float
      \   * scales,\n        float    * weight,\n        float    * sumx,\n        float
      \   * sumw,\n        float    * pairs,\n        int8_t   * L,\n        uint16_t
      * index,\n        int8_t   * shifts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4601,1
    - Dst: quantize_row_iq1_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4600
    functionDepth: 3
    functionLinenumber: 4600
    functionLinenumberEnd: 4618
    functionName: quantize_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq1_s_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq1_s(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4637,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4638,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4658,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4659,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4660,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4673,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4677,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4678,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4678,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4682,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4695,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4704,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4705,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4783,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4805,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4827,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4830,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4842,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4843,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4843,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4849,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4866,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 194
    argCount: 10
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    - scales
    - weight
    - pairs
    - L
    - index
    - shifts
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    - float*
    - float*
    - float*
    - int8_t*
    - uint16_t*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4620
    functionDepth: 2
    functionLinenumber: 4620
    functionLinenumberEnd: 4872
    functionName: quantize_row_iq1_m_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - iq2_data_index
    - GGML_ASSERT
    - qsort
    - iq1_find_best_neighbour2
    - MIN
    - MAX
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq1_m_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights,\n        float
      \   * scales,\n        float    * weight,\n        float    * pairs,\n        int8_t
      \  * L,\n        uint16_t * index,\n        int8_t   * shifts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4875,1
    - Dst: quantize_row_iq1_m_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4874
    functionDepth: 3
    functionLinenumber: 4874
    functionLinenumberEnd: 4890
    functionName: quantize_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq1_m_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq1_m(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4905,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4906,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4914,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4920,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4934,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4948,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4959,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4967,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4969,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4972,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4973,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4973,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4979,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4989,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4993,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 13
    argNames:
    - super_block_size
    - block_size
    - GGML_RESTRICT
    - dh
    - q4
    - scales_h
    - scales_l
    - scales
    - weight
    - L
    - values
    - quant_weights
    - ntry
    argTypes:
    - int
    - int
    - float*
    - ggml_fp16_t*
    - uint8_t*
    - uint16_t*
    - uint8_t*
    - float*
    - float*
    - uint8_t*
    - int8_t*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5003
      start: 4894
    functionDepth: 1
    functionLinenumber: 4894
    functionLinenumberEnd: 5003
    functionName: quantize_row_iq4_nl_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - MAX
    - MIN
    - best_index_int8
    - nearest_int
    - fabsf
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq4_nl_impl(const int super_block_size, const int
      block_size, const float * GGML_RESTRICT x,\n        ggml_fp16_t * dh, uint8_t
      * q4, uint16_t * scales_h, uint8_t * scales_l,\n        float * scales, float
      * weight, uint8_t * L,\n        const int8_t * values,\n        const float
      * quant_weights,\n        const int ntry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5006,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 5005
    functionDepth: 2
    functionLinenumber: 5005
    functionLinenumberEnd: 5025
    functionName: quantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq4_nl_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq4_nl(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5029,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq4_nl*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 5028
    functionDepth: 2
    functionLinenumber: 5028
    functionLinenumberEnd: 5041
    functionName: quantize_row_iq4_nl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq4_nl_impl
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_nl_ref(const float * GGML_RESTRICT x, block_iq4_nl
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5044,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5043
    functionDepth: 2
    functionLinenumber: 5043
    functionLinenumberEnd: 5061
    functionName: quantize_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq4_nl_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq4_xs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5064,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq4_xs*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 5063
        line_start: 5063
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 5066
      start: 5063
    functionDepth: 3
    functionLinenumber: 5063
    functionLinenumberEnd: 5066
    functionName: quantize_row_iq4_xs_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq4_xs
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_xs_ref(const float * GGML_RESTRICT x, block_iq4_xs
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5080,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5081,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5101,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5102,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5115,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5119,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5131,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5132,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5145,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5146,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5146,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5155,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5179,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5180,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5180,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5187,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5208,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5209,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5210,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5218,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5220,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5228,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5231,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5232,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5232,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 121
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5070
    functionDepth: 2
    functionLinenumber: 5070
    functionLinenumberEnd: 5237
    functionName: quantize_row_iq2_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - memset
    - iq2_find_best_neighbour
    - GGML_FP32_TO_FP16
    - iq2_data_index
    - GGML_ASSERT
    - printf
    - MIN
    - GGML_ABORT
    - MAX
    - nearest_int
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_s_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5240,1
    - Dst: quantize_row_iq2_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5249
      start: 5239
    functionDepth: 3
    functionLinenumber: 5239
    functionLinenumberEnd: 5249
    functionName: quantize_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq2_s_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq2_s(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5252,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq2_s*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 5251
        line_start: 5251
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 5254
      start: 5251
    functionDepth: 4
    functionLinenumber: 5251
    functionLinenumberEnd: 5254
    functionName: quantize_row_iq2_s_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq2_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_s_ref(const float * GGML_RESTRICT x, block_iq2_s
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5259,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5260,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5264,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5270
      start: 5258
    functionDepth: 0
    functionLinenumber: 5258
    functionLinenumberEnd: 5270
    functionName: validate_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isnan
    - isinf
    linkageType: ''
    returnType: bool
    signature: bool validate_float(float f, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5272
    functionDepth: 0
    functionLinenumber: 5272
    functionLinenumberEnd: 5274
    functionName: isinf_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isinf_fp16(ggml_fp16_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5278
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5278
    functionName: isnan_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnan_fp16(ggml_fp16_t f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isinf_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5281,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5282,1
    - Dst: isnan_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5286,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - ggml_fp16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5292
      start: 5280
    functionDepth: 1
    functionLinenumber: 5280
    functionLinenumberEnd: 5292
    functionName: validate_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - isinf_fp16
    - fprintf
    - isnan_fp16
    linkageType: ''
    returnType: bool
    signature: bool validate_fp16(ggml_fp16_t f, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5294
    functionDepth: 0
    functionLinenumber: 5294
    functionLinenumberEnd: 5301
    functionName: validate_e_e8m0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool validate_e_e8m0(uint8_t e, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5303
    functionDepth: 0
    functionLinenumber: 5303
    functionLinenumberEnd: 5310
    functionName: VALIDATE_ROW_DATA_D_F16_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_D_F16_IMPL(type, data, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - ','
    - d
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5318
      start: 5311
    functionDepth: 0
    functionLinenumber: 5311
    functionLinenumberEnd: 5318
    functionName: VALIDATE_ROW_DATA_DM_F16_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_DM_F16_IMPL(type, data, nb, d, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5319
    functionDepth: 0
    functionLinenumber: 5319
    functionLinenumberEnd: 5326
    functionName: VALIDATE_ROW_DATA_E_E8M0_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_E_E8M0_IMPL(type, data, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5327
    functionDepth: 0
    functionLinenumber: 5327
    functionLinenumberEnd: 5336
    functionName: VALIDATE_ROW_DATA_DVEC_F16_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_DVEC_F16_IMPL(type, data, nb, nr)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5339,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5343,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5344,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5344,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5344,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5348,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5361,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5365,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5375,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5376,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5376,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5377,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5377,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5378,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5381,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5385,1
    - Dst: vld1q_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5390,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5391,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5391,1
    - Dst: vceqq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5392,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5392,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5393,1
    - Dst: vreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5393,1
    - Dst: vshrn_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5393,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5396,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5400,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5405,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5416,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5417,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5417,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5418,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5418,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5419,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5422,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5426,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5431,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5432,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5432,1
    - Dst: vceqq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5433,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5433,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5434,1
    - Dst: vreinterpret_u64_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5434,1
    - Dst: vshrn_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5434,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5437,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5441,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5446,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5455,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5462,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5466,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5470,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5474,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5478,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5482,1
    - Dst: VALIDATE_ROW_DATA_E_E8M0_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5486,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5491,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5492,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5496,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5500,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5504,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5508,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5512,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5518,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5525,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5529,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5533,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5542,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5549,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5553,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5557,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5561,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5566,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5570,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5574,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5585,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 210
    argCount: 3
    argNames:
    - type
    - data
    - nbytes
    argTypes:
    - enum ggml_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5337
    functionDepth: 2
    functionLinenumber: 5337
    functionLinenumberEnd: 5591
    functionName: ggml_validate_row_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - VALIDATE_ROW_DATA_DM_F16_IMPL
    - validate_float
    - ggml_type_name
    - vld1q_u16
    - _mm256_and_si256
    - vceqq_u16
    - fprintf
    - GGML_UNREACHABLE
    - vld1q_u32
    - vshrn_n_u16
    - VALIDATE_ROW_DATA_D_F16_IMPL
    - vandq_u16
    - _mm256_movemask_epi8
    - validate_fp16
    - vdupq_n_u32
    - vreinterpret_u64_u8
    - ggml_type_size
    - vceqq_u32
    - vdupq_n_u16
    - vget_lane_u64
    - VALIDATE_ROW_DATA_E_E8M0_IMPL
    - vandq_u32
    - _mm256_set1_epi32
    - GGML_UNUSED
    - _mm256_cmpeq_epi16
    - _mm256_cmpeq_epi32
    - vshrn_n_u32
    - vreinterpret_u64_u16
    - _mm256_set1_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: bool
    signature: bool ggml_validate_row_data(enum ggml_type type, const void * data,
      size_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:34,1
    - Dst: ggml_backend_buffer_type_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: ggml_backend_buft_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_buft_name(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:39,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:42,1
    - Dst: ggml_backend_buffer_type_t::iface::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: ggml_backend_buft_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_type_t::iface::alloc_buffer
    - GGML_ASSERT
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_buft_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:48,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: ggml_backend_buft_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_type_t::iface::get_alignment
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buft_get_alignment(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:53,1
    - Dst: ggml_backend_buffer_type_t::iface::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ggml_backend_buft_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_max_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buft_get_max_size(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:62,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:65,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:66,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:66,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts:
    - condition: (size >= ggml_nbytes(tensor))
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: ggml_backend_buft_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - assert
    - ggml_backend_buffer_type_t::iface::get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buft_get_alloc_size(ggml_backend_buffer_type_t
      buft, const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:73,1
    - Dst: ggml_backend_buffer_type_t::iface::is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: ggml_backend_buft_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::is_host
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_host(ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ggml_backend_buft_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_buft_get_device(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer::ggml_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buft
    - iface
    - context
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_backend_buffer_i
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: ggml_backend_buffer_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_buffer::ggml_backend_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_buffer_init(\n               ggml_backend_buffer_type_t
      buft,\n        struct ggml_backend_buffer_i      iface,\n               void
      *                     context,\n               size_t                     size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:104,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ggml_backend_buffer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_buffer_name(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_t::iface::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: ggml_backend_buffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    functionsReached:
    - ggml_backend_buffer_t::iface::free_buffer
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_free(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ggml_backend_buffer_get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_size(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:124,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:126,1
    - Dst: ggml_backend_buffer_t::iface::get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: ggml_backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_base
    - ggml_backend_buffer_is_meta
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:144,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: ggml_backend_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::init_tensor
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:153,1
    - Dst: ggml_backend_buffer_t::iface::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: ggml_backend_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:163,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: ggml_backend_buffer_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_alignment(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:167,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ggml_backend_buffer_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_max_size
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_max_size(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:171,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ggml_backend_buffer_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_alloc_size(ggml_backend_buffer_t buffer,
      const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:175,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: ggml_backend_buffer_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_host(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:179,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:183,1
    - Dst: ggml_backend_multi_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: ggml_backend_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_is_multi_buffer
    - GGML_ASSERT
    - ggml_backend_multi_buffer_set_usage
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_set_usage(ggml_backend_buffer_t buffer, enum
      ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ggml_backend_buffer_get_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_backend_buffer_usage
    signature: enum ggml_backend_buffer_usage ggml_backend_buffer_get_usage(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ggml_backend_buffer_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_buffer_get_type(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:199,1
    - Dst: ggml_backend_buffer_t::iface::reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: ggml_backend_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::reset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_t::iface::cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: ggml_backend_buffer_copy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_t::iface::cpy_tensor
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_copy_tensor(const struct ggml_tensor * src,
      struct ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: ggml_backend_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_guid(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: ggml_backend_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    functionsReached:
    - ggml_backend_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_name(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_t::iface::free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: ggml_backend_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 9
    functionsReached:
    - ggml_backend_t::iface::free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:238,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: ggml_backend_get_default_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_get_default_buffer_type(ggml_backend_t
      backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:243,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - size
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ggml_backend_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_alloc_buffer(ggml_backend_t backend,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:247,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: ggml_backend_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_backend_buft_get_alignment
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_get_alignment(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:251,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: ggml_backend_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_backend_buft_get_max_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_get_max_size(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:258,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:258,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:261,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:262,1
    - Dst: ggml_backend_t::iface::set_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: ggml_backend_tensor_set_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_backend_t::iface::set_tensor_async
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_set_async(ggml_backend_t backend, struct ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:272,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:272,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:275,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:276,1
    - Dst: ggml_backend_t::iface::get_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: ggml_backend_tensor_get_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_t::iface::get_tensor_async
    - ggml_backend_synchronize
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_get_async(ggml_backend_t backend, const struct
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:286,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:299,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:299,1
    - Dst: ggml_backend_t::iface::set_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 8
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: ggml_backend_tensor_set_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_t::iface::set_tensor_2d_async
    - ggml_backend_tensor_set_async
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_tensor_set_2d_async(ggml_backend_t backend, struct
      ggml_tensor * tensor, const void * data, size_t offset, size_t size,\n            size_t
      n_copies, size_t stride_tensor, size_t stride_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:307,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:320,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:320,1
    - Dst: ggml_backend_t::iface::get_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 8
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 322
    functionName: ggml_backend_tensor_get_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_t::iface::get_tensor_2d_async
    - ggml_backend_tensor_get_async
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_tensor_get_2d_async(ggml_backend_t backend, const
      struct ggml_tensor * tensor, void * data, size_t offset, size_t size,\n            size_t
      n_copies, size_t stride_tensor, size_t stride_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:334,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:334,1
    - Dst: ggml_backend_buffer_t::iface::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - tensor
    - data
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: ggml_backend_tensor_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 33
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::set_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_set(struct ggml_tensor * tensor, const void
      * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:349,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:349,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - tensor
    - data
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: ggml_backend_tensor_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 21
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_get(const struct ggml_tensor * tensor, void
      * data, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:356,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:358,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:371,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:371,1
    - Dst: ggml_backend_buffer_t::iface::set_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: ggml_backend_tensor_set_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - ggml_backend_buffer_t::iface::set_tensor_2d
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_tensor_set_2d(struct ggml_tensor * tensor, const
      void * data, size_t offset, size_t size,\n            size_t n_copies, size_t
      stride_tensor, size_t stride_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:380,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:393,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:393,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: ggml_backend_tensor_get_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_tensor_2d
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_tensor_get_2d(const struct ggml_tensor * tensor,
      void * data, size_t offset, size_t size,\n            size_t n_copies, size_t
      stride_tensor, size_t stride_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:408,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:409,1
    - Dst: ggml_backend_buffer_t::iface::memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - tensor
    - value
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: ggml_backend_tensor_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::memset_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_memset(struct ggml_tensor * tensor, uint8_t
      value, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:415,1
    - Dst: ggml_backend_t::iface::synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: ggml_backend_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:425,1
    - Dst: ggml_backend_t::iface::graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: ggml_backend_graph_plan_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_plan_create
    linkageType: ''
    returnType: ggml_backend_graph_plan_t
    signature: ggml_backend_graph_plan_t ggml_backend_graph_plan_create(ggml_backend_t
      backend, struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:432,1
    - Dst: ggml_backend_t::iface::graph_plan_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: ggml_backend_graph_plan_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_plan_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_graph_plan_free(ggml_backend_t backend, ggml_backend_graph_plan_t
      plan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:439,1
    - Dst: ggml_backend_t::iface::graph_plan_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: ggml_backend_graph_plan_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_plan_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_graph_plan_compute(ggml_backend_t backend,
      ggml_backend_graph_plan_t plan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:445,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: ggml_backend_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_graph_compute_async
    - ggml_backend_synchronize
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:451,1
    - Dst: ggml_backend_t::iface::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: ggml_backend_graph_compute_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_graph_compute_async(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:456,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: ggml_backend_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    functionsReached:
    - ggml_backend_dev_supports_op
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_supports_op(ggml_backend_t backend, const struct
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:461,1
    - Dst: ggml_backend_dev_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - buft
    argTypes:
    - ggml_backend_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: ggml_backend_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_supports_buft
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_supports_buft(ggml_backend_t backend, ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:466,1
    - Dst: ggml_backend_dev_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: ggml_backend_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_offload_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_offload_op(ggml_backend_t backend, const struct ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: ggml_backend_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_get_device(ggml_backend_t backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:478,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:478,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:484,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:485,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:485,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:486,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:487,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:487,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:488,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:490,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:490,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:490,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:492,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:493,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:494,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:495,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 498
    functionName: ggml_backend_tensor_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_tensor_set
    - free
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_copy_tensor
    - ggml_backend_buffer_name
    - ggml_are_same_layout
    - ggml_backend_buffer_is_host
    - GGML_LOG_DEBUG
    - malloc
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_copy(const struct ggml_tensor * src, struct
      ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:501,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:507,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:509,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:516,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:517,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 519
    functionName: ggml_backend_tensor_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_copy
    - ggml_are_same_layout
    - ggml_backend_synchronize
    - ggml_backend_t::iface::cpy_tensor_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_copy_async(ggml_backend_t backend_src, ggml_backend_t
      backend_dst, const struct ggml_tensor * src, struct ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_t::iface::event_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: ggml_backend_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_t::iface::event_new
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_event_new(ggml_backend_dev_t device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_event_t::device::iface::event_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: ggml_backend_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_event_t::device::iface::event_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_free(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:540,1
    - Dst: ggml_backend_t::iface::event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - event
    - backend
    argTypes:
    - ggml_backend_event_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: ggml_backend_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::event_record
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_record(ggml_backend_event_t event, ggml_backend_t
      backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:547,1
    - Dst: ggml_backend_event_t::device::iface::event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: ggml_backend_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_event_t::device::iface::event_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_synchronize(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:554,1
    - Dst: ggml_backend_t::iface::event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: ggml_backend_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::event_wait
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:560,1
    - Dst: ggml_backend_t::iface::graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: ggml_backend_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_optimize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_graph_optimize(ggml_backend_t backend, struct ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:569,1
    - Dst: ggml_backend_dev_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: ggml_backend_dev_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_dev_name(ggml_backend_dev_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:574,1
    - Dst: ggml_backend_dev_t::iface::get_description
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: ggml_backend_dev_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    functionsReached:
    - ggml_backend_dev_t::iface::get_description
    - GGML_ASSERT
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_dev_description(ggml_backend_dev_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:579,1
    - Dst: ggml_backend_dev_t::iface::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: ggml_backend_dev_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_dev_memory(ggml_backend_dev_t device, size_t * free,
      size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:584,1
    - Dst: ggml_backend_dev_t::iface::get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: ggml_backend_dev_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_type
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_dev_type(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:589,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:590,1
    - Dst: ggml_backend_dev_t::iface::get_props
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - device
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: ggml_backend_dev_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    - ggml_backend_dev_t::iface::get_props
    linkageType: ''
    returnType: void
    signature: void ggml_backend_dev_get_props(ggml_backend_dev_t device, struct ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: ggml_backend_dev_backend_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_dev_backend_reg(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:600,1
    - Dst: ggml_backend_dev_t::iface::init_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: ggml_backend_dev_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::init_backend
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_dev_init(ggml_backend_dev_t device, const
      char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:605,1
    - Dst: ggml_backend_dev_t::iface::get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: ggml_backend_dev_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_dev_buffer_type(ggml_backend_dev_t
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:610,1
    - Dst: ggml_backend_dev_t::iface::get_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: ggml_backend_dev_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_host_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_dev_host_buffer_type(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:619,1
    - Dst: ggml_backend_dev_t::iface::buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - device
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: ggml_backend_dev_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::buffer_from_host_ptr
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_dev_buffer_from_host_ptr(ggml_backend_dev_t
      device, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:624,1
    - Dst: ggml_backend_dev_t::iface::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: ggml_backend_dev_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_t::iface::supports_op
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_supports_op(ggml_backend_dev_t device, const
      struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:629,1
    - Dst: ggml_backend_dev_t::iface::supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: ggml_backend_dev_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::supports_buft
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_supports_buft(ggml_backend_dev_t device, ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:634,1
    - Dst: ggml_backend_dev_t::iface::offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: ggml_backend_dev_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::offload_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_offload_op(ggml_backend_dev_t device, const struct
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:645,1
    - Dst: ggml_backend_reg_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: ggml_backend_reg_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_reg_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_reg_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:650,1
    - Dst: ggml_backend_reg_t::iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: ggml_backend_reg_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_reg_t::iface::get_device_count
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_reg_dev_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:655,1
    - Dst: ggml_backend_reg_t::iface::get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: ggml_backend_reg_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_reg_t::iface::get_device
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_reg_dev_get(ggml_backend_reg_t reg,
      size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:660,1
    - Dst: ggml_backend_reg_t::iface::get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: ggml_backend_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_reg_t::iface::get_proc_address
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_reg_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:675,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:678,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:681,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: ggml_backend_multi_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:686,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: ggml_backend_multi_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:708,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:710,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:712,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:717,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffers
    - n_buffers
    argTypes:
    - ggml_backend_buffer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 721
    functionName: ggml_backend_multi_buffer_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_init
    - malloc
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_multi_buffer_alloc_buffer(ggml_backend_buffer_t
      * buffers, size_t n_buffers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: ggml_backend_buffer_is_multi_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_multi_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:730,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:730,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: ggml_backend_multi_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_is_multi_buffer
    - GGML_ASSERT
    - ggml_backend_buffer_set_usage
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_set_usage(ggml_backend_buffer_t buffer,
      enum ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: ggml_dup_tensor_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_dup_tensor_layout(struct ggml_context * ctx,
      const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: ggml_is_view_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_view_op(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: hash_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_id(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 832
    functionName: tensor_backend_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tensor_backend_id(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - backend_id
    - ','
    - copy_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: tensor_id_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tensor_id_copy(id, backend_id, copy_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tensor
    - ','
    - backend_id
    - ','
    - copy_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 834
    functionName: tensor_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tensor_copy(tensor, backend_id, copy_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionName: ggml_backend_sched_backend_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_backend_id(ggml_backend_sched_t sched, ggml_backend_t
      backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:853,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:854,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:860,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:861,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - sched
    - tensor
    - op
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 865
    functionName: ggml_backend_sched_backend_from_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - ggml_backend_supports_buft
    - ggml_backend_supports_op
    - ggml_backend_buffer_name
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_backend_from_buffer(ggml_backend_sched_t sched,
      const struct ggml_tensor * tensor, const struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 871
    functionName: SET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CAUSE(node, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    functionName: GET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CAUSE(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: GET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CAUSE(node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:880,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:882,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:888,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:890,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:898,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:898,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:898,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:904,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:917,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:919,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:921,1
    - Dst: ggml_backend_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:921,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:922,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:927,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 2
    argNames:
    - sched
    - tensor
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 878
    functionDepth: 4
    functionLinenumber: 878
    functionLinenumberEnd: 933
    functionName: ggml_backend_sched_backend_id_from_cur
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - ggml_backend_supports_op
    - ggml_backend_offload_op
    - ggml_backend_buffer_name
    - ggml_backend_sched_backend_from_buffer
    - SET_CAUSE
    - ggml_backend_buffer_is_host
    - GGML_ABORT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_backend_id_from_cur(ggml_backend_sched_t sched,
      struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:938,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 943
    functionName: fmt_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * fmt_size(size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:950,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:950,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:954,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:956,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:957,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:957,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:959,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:963,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:967,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:968,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:968,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:969,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:969,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:969,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:969,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:970,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:976,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:977,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:978,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:978,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:978,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:978,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:980,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 983
    functionName: ggml_backend_sched_print_assignments
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - ggml_nbytes
    - fmt_size
    - GET_CAUSE
    - ggml_backend_sched_get_tensor_backend
    - ggml_hash_find
    - GGML_LOG_DEBUG
    - ggml_backend_name
    - ggml_is_view_op
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_print_assignments(ggml_backend_sched_t sched,
      struct ggml_cgraph * graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:994,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:996,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1003,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - sched
    - t
    - backend_id
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1004
    functionName: ggml_backend_sched_buffer_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_buft
    - tensor_backend_id
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_buffer_supported(ggml_backend_sched_t sched,
      struct ggml_tensor * t, int backend_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1007,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sched
    - node
    - cur_backend_id
    - node_backend_id
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1011
    functionName: ggml_backend_sched_set_if_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - SET_CAUSE
    - ggml_backend_supports_op
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_set_if_supported(ggml_backend_sched_t sched,
      struct ggml_tensor * node, int cur_backend_id, int * node_backend_id)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1026,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1028,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1030,1
    - Dst: ggml_graph_next_uid
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1033,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1038,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1041,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1047,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1050,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1063,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1065,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1082,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1085,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1094,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1103,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1106,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1115,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1124,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1127,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1131,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1140,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1143,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1147,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1162,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1165,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1170,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1177,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1177,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1177,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1184,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1191,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1198,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1205,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1216,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1218,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1219,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1226,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1230,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1231,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1234,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1242,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1253,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1254,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1264,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1270,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1283,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1284,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1292,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1294,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1295,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1310,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1326,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1328,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1331,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1338,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1339,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1339,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1341,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1342,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1343,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1347,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1352,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1354,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1357,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1358,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1358,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1360,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1361,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1363,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1367,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1370,1
    - Dst: ggml_backend_sched_print_assignments
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1379,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1393,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1401,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1404,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1413,1
    - Dst: ggml_backend_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1417,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1421,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1424,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1425,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1428,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1439,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1440,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1449,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1450,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1452,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1454,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1464,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1466,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1468,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1478,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1479,1
    - Dst: ggml_graph_next_uid
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1485,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 307
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts:
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > (graph_copy->n_nodes + 1))
      pos:
        line_end: 1420
        line_start: 1420
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_nodes)
      pos:
        line_end: 1438
        line_start: 1438
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1478
        line_start: 1478
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1453
        line_start: 1453
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 1487
      start: 1014
    functionDepth: 5
    functionLinenumber: 1014
    functionLinenumberEnd: 1487
    functionName: ggml_backend_sched_split_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sched_buffer_supported
    - ggml_set_input
    - assert
    - ggml_free
    - ggml_init
    - ggml_backend_sched_backend_id_from_cur
    - ggml_format_name
    - ggml_backend_supports_op
    - std::max
    - GGML_ABORT
    - ggml_backend_sched_print_assignments
    - ggml_graph_next_uid
    - tensor_id_copy
    - ggml_graph_view
    - hash_id
    - ggml_dup_tensor_layout
    - ggml_backend_graph_optimize
    - ggml_set_output
    - ggml_backend_name
    - ggml_is_view_op
    - realloc
    - ggml_view_tensor
    - ggml_backend_sched_set_if_supported
    - SET_CAUSE
    - tensor_backend_id
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_split_graph(ggml_backend_sched_t sched, struct
      ggml_cgraph * graph)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1509,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1511,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1520,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1528,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1531,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1532,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1533,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1539
    functionName: ggml_backend_sched_alloc_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_alloc_graph
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - GGML_ABORT
    - ggml_gallocr_reserve_n
    - ggml_backend_synchronize
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_alloc_splits(ggml_backend_sched_t sched)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1542,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1556,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1558,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1563,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1565,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1567,1
    - Dst: ggml_backend_event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1571,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1573,1
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1579,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1580,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1588,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1597,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1599,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1605,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1605,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1606,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1606,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1606,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1607,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1610,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1611,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1615,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1616,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1616,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1627,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1630,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1639,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1639,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1646,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1646,1
    - Dst: copy_experts
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1655,1
    - Dst: copy_experts
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1660,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1664,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1665,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1667,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1669,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1671,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1678,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1688,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1695,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1698,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1700,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1706,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1708,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1719,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 98
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1541
    functionDepth: 4
    functionLinenumber: 1541
    functionLinenumberEnd: 1725
    functionName: ggml_backend_sched_compute_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::vector::resize
    - ggml_backend_sched_get_tensor_backend
    - std::min<size_t>
    - ggml_bitset_size
    - copy_experts
    - ggml_backend_event_wait
    - ggml_backend_buffer_get_usage
    - ggml_backend_graph_compute_async
    - std::vector::data
    - std::vector::clear
    - ggml_backend_synchronize
    - tensor_copy
    - ggml_graph_view
    - ggml_backend_event_synchronize
    - ggml_backend_tensor_set_async
    - ggml_bitset_get
    - ggml_backend_t::iface::cpy_tensor_async
    - ggml_nbytes
    - ggml_backend_tensor_copy
    - ggml_backend_event_record
    - ggml_backend_sched_t::callback_eval
    - ggml_backend_buffer_is_host
    - ggml_bitset_set
    - ggml_backend_tensor_get_async
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_sched_compute_splits(ggml_backend_sched_t
      sched)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1736,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1736,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1736,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1738,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1740,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1741,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1747,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1748,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1755,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1756,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1757,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1761,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1762,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1763,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1764,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1769,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1770,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1773,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1779,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1779,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1783,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1788,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 6
    argNames:
    - backends
    - bufts
    - n_backends
    - graph_size
    - parallel
    - op_offload
    argTypes:
    - ggml_backend_t*
    - ggml_backend_buffer_type_t*
    - int
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1794
    functionName: ggml_backend_sched_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_sched_reset
    - ggml_backend_get_device
    - ggml_backend_event_new
    - ggml_backend_supports_buft
    - GGML_ASSERT
    - ggml_backend_get_default_buffer_type
    - ggml_hash_set_new
    - ggml_graph_overhead_custom
    - calloc
    - atoi
    - ggml_gallocr_new_n
    - ggml_backend_dev_type
    - malloc
    - getenv
    linkageType: ''
    returnType: ggml_backend_sched_t
    signature: "ggml_backend_sched_t ggml_backend_sched_new(\n        ggml_backend_t
      * backends,\n        ggml_backend_buffer_type_t * bufts,\n        int n_backends,\n
      \       size_t graph_size,\n        bool parallel,\n        bool op_offload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1802,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1805,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1806,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1807,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1808,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1809,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1810,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1811,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1812,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1813,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1814,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1815,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1816,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1817,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1819
    functionName: ggml_backend_sched_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - free
    - ggml_backend_event_free
    - ggml_gallocr_free
    - ggml_hash_set_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_free(ggml_backend_sched_t sched)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1822,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1825,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1826,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1831
    functionName: ggml_backend_sched_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - memset
    - ggml_hash_set_reset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_reset(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1836,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1838,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1840,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1842,1
    - Dst: ggml_gallocr_reserve_n_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - sched
    - measure_graph
    - sizes
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1833
    functionDepth: 6
    functionLinenumber: 1833
    functionLinenumberEnd: 1845
    functionName: ggml_backend_sched_reserve_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_reset
    - GGML_ASSERT
    - ggml_backend_sched_split_graph
    - ggml_gallocr_reserve_n_size
    - ggml_backend_sched_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_reserve_size(ggml_backend_sched_t sched, struct
      ggml_cgraph * measure_graph, size_t * sizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1849,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1851,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1853,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1855,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - sched
    - measure_graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1847
    functionDepth: 6
    functionLinenumber: 1847
    functionLinenumberEnd: 1862
    functionName: ggml_backend_sched_reserve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_reset
    - GGML_ASSERT
    - ggml_backend_sched_split_graph
    - ggml_backend_sched_synchronize
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_reserve(ggml_backend_sched_t sched, struct
      ggml_cgraph * measure_graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1867,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1872,1
    - Dst: ggml_backend_sched_alloc_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1864
    functionDepth: 6
    functionLinenumber: 1864
    functionLinenumberEnd: 1881
    functionName: ggml_backend_sched_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sched_split_graph
    - ggml_backend_sched_alloc_splits
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_alloc_graph(ggml_backend_sched_t sched, struct
      ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1884,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1887
    functionName: ggml_backend_sched_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_synchronize
    - ggml_backend_sched_graph_compute_async
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_sched_graph_compute(ggml_backend_sched_t
      sched, struct ggml_cgraph * graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1890,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1892,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1896,1
    - Dst: ggml_backend_sched_compute_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1889
    functionDepth: 7
    functionLinenumber: 1889
    functionLinenumberEnd: 1902
    functionName: ggml_backend_sched_graph_compute_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sched_reset
    - ggml_backend_sched_alloc_graph
    - ggml_backend_sched_compute_splits
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_sched_graph_compute_async(ggml_backend_sched_t
      sched, struct ggml_cgraph * graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1905,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1915
    functionName: ggml_backend_sched_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_synchronize(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sched
    - callback
    - user_data
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_sched_eval_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1921
    functionName: ggml_backend_sched_set_eval_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_set_eval_callback(ggml_backend_sched_t sched,
      ggml_backend_sched_eval_callback callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1926
    functionName: ggml_backend_sched_get_n_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_splits(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1931
    functionName: ggml_backend_sched_get_n_copies
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_copies(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1936
    functionName: ggml_backend_sched_get_n_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_backends(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - i
    argTypes:
    - ggml_backend_sched_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 1942
    functionName: ggml_backend_sched_get_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sched_get_backend(ggml_backend_sched_t
      sched, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1945,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1950
    functionName: ggml_backend_sched_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sched_backend_id
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sched_get_buffer_type(ggml_backend_sched_t
      sched, ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1953,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1955,1
    - Dst: ggml_gallocr_get_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1958
    functionName: ggml_backend_sched_get_buffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_gallocr_get_buffer_size
    - ggml_backend_sched_backend_id
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sched_get_buffer_size(ggml_backend_sched_t sched,
      ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1961,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1963,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1964,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sched
    - node
    - backend
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1967
    functionName: ggml_backend_sched_set_tensor_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - tensor_backend_id
    - SET_CAUSE
    - ggml_backend_sched_backend_id
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_set_tensor_backend(ggml_backend_sched_t sched,
      struct ggml_tensor * node, ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1970,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sched
    - node
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1976
    functionName: ggml_backend_sched_get_tensor_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - tensor_backend_id
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sched_get_tensor_backend(ggml_backend_sched_t
      sched, struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1981,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1984,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1985,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1980
    functionDepth: 2
    functionLinenumber: 1980
    functionLinenumberEnd: 1990
    functionName: ggml_backend_view_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_init_tensor
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_view_init(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1995,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1997,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1998,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1998,1
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1999,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2000,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2000,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - tensor
    - addr
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1992
    functionDepth: 3
    functionLinenumber: 1992
    functionLinenumberEnd: 2005
    functionName: ggml_backend_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_alloc_size
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_is_meta
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_init_tensor
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor, void * addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2011,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2013,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2015,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2018,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2020,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2025,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2026,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2034,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - hash_set
    - node_copies
    - ctx_allocated
    - ctx_unallocated
    - src
    argTypes:
    - struct ggml_hash_set
    - struct ggml_tensor**
    - struct ggml_context*
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2039
    functionName: graph_copy_dup_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_set_name
    - GGML_ASSERT
    - ggml_hash_insert
    - ggml_dup_tensor_layout
    - memcpy
    - ggml_hash_find
    - graph_copy_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * graph_copy_dup_tensor(struct ggml_hash_set hash_set,
      struct ggml_tensor ** node_copies,\n    struct ggml_context * ctx_allocated,
      struct ggml_context * ctx_unallocated, struct ggml_tensor * src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2042,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2050,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2052,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2055,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - hash_set
    - node_copies
    - node_init
    - src
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor**
    - bool*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2041
    functionDepth: 4
    functionLinenumber: 2041
    functionLinenumberEnd: 2066
    functionName: graph_copy_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_view_init
    - graph_copy_init_tensor
    - GGML_ASSERT
    - ggml_backend_tensor_copy
    - ggml_hash_find
    linkageType: ''
    returnType: void
    signature: void graph_copy_init_tensor(struct ggml_hash_set * hash_set, struct
      ggml_tensor ** node_copies, bool * node_init, struct ggml_tensor * src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2069,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2070,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2071,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2072,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2075,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2075,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2080,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2081,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2084,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2085,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2086,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2087,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2088,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2089,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2101,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2105,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2107,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2108,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2109,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2110,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2111,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2112,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2126,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2130,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2133,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2138,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2139,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2068
    functionDepth: 5
    functionLinenumber: 2068
    functionLinenumberEnd: 2148
    functionName: ggml_backend_graph_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - free
    - ggml_new_graph_custom
    - GGML_LOG_ERROR
    - graph_copy_init_tensor
    - GGML_ASSERT
    - ggml_graph_overhead_custom
    - ggml_hash_set_new
    - calloc
    - ggml_hash_find
    - ggml_backend_alloc_ctx_tensors
    - ggml_tensor_overhead
    - graph_copy_dup_tensor
    - ggml_hash_set_free
    - ggml_free
    - ggml_init
    linkageType: ''
    returnType: struct ggml_backend_graph_copy
    signature: struct ggml_backend_graph_copy ggml_backend_graph_copy(ggml_backend_t
      backend, struct ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2151,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2152,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - struct ggml_backend_graph_copy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2154
    functionName: ggml_backend_graph_copy_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_graph_copy_free(struct ggml_backend_graph_copy copy)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2157,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2168,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2170,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2171,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2182,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2188,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2188,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2190,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2191,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2193,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2194,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2196,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2201,1
    - Dst: ggml_backend_graph_copy_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2206,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - backend1
    - backend2
    - graph
    - callback
    - user_data
    - test_nodes
    - num_test_nodes
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - struct ggml_cgraph*
    - ggml_backend_eval_callback
    - void*
    - struct ggml_tensor**
    - size_t
    assertStmts:
    - condition: (g1->n_nodes == g2->n_nodes)
      pos:
        line_end: 2164
        line_start: 2164
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (t1->op == t2->op && ggml_are_same_layout(t1, t2))
      pos:
        line_end: 2187
        line_start: 2187
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 2209
      start: 2156
    functionDepth: 6
    functionLinenumber: 2156
    functionLinenumberEnd: 2209
    functionName: ggml_backend_compare_graph_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_graph_copy
    - callback
    - ggml_graph_view
    - GGML_ASSERT
    - ggml_backend_graph_copy_free
    - ggml_backend_graph_compute
    - assert
    - ggml_are_same_layout
    - ggml_is_view_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_compare_graph_backend(ggml_backend_t backend1, ggml_backend_t
      backend2, struct ggml_cgraph * graph, ggml_backend_eval_callback callback, void
      * user_data, struct ggml_tensor const * const * test_nodes, size_t num_test_nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2214,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2223
    functionName: ggml_backend_cpu_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cpu_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2226,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2228
    functionName: ggml_backend_cpu_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2231,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2232,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2235
    functionName: ggml_backend_cpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2238,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2239,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: ggml_backend_cpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_set_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2245,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2246,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2249
    functionName: ggml_backend_cpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const struct ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2252,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2253,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2254,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2254,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2251
    functionDepth: 3
    functionLinenumber: 2251
    functionLinenumberEnd: 2260
    functionName: ggml_backend_cpu_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_nbytes
    - GGML_ASSERT
    - memcpy
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_buffer_cpy_tensor(ggml_backend_buffer_t buffer,
      const struct ggml_tensor * src, struct ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2263,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: ggml_backend_cpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2303
    functionName: ggml_backend_cpu_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2306,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2309,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2314
    functionName: ggml_backend_cpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml_aligned_malloc
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2320
    functionName: ggml_backend_cpu_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: ggml_backend_cpu_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2343
    functionName: ggml_backend_cpu_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2349
    functionName: ggml_backend_cpu_buffer_from_ptr_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_buffer_from_ptr_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2366
    functionName: ggml_backend_cpu_buffer_from_ptr_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_buffer_from_ptr_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2369,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2370,1
    - Dst: ggml_backend_cpu_buffer_from_ptr_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: ggml_backend_cpu_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_init
    - ggml_backend_cpu_buffer_from_ptr_type
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_buffer_from_ptr(void * ptr,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HMODULE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: operator()(HMODULE handle)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.h
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void operator()(HMODULE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: operator()(void * handle)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.h
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void operator()(void * handle)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - split_axis
    argTypes:
    - enum ggml_backend_meta_split_axis
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: ggml_backend_meta_split_axis_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_meta_split_axis_name(enum ggml_backend_meta_split_axis
      split_axis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:64,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:65,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:66,1
    - Dst: std::vector<ggml_backend_dev_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:67,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:72,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - simple_devs
    - get_split_state
    - get_split_state_ud
    argTypes:
    - std::vector<ggml_backend_dev_t>
    - ggml_backend_meta_get_split_state_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: ggml_backend_meta_device_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::vector<ggml_backend_dev_t>::size
    - std::move
    - string
    - ggml_backend_dev_description
    - ggml_backend_dev_name
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_meta_device_context(\n            std::vector<ggml_backend_dev_t>
      simple_devs, ggml_backend_meta_get_split_state_t get_split_state, void * get_split_state_ud)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:80,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_backend_meta_device_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: operator<(const ggml_backend_meta_device_context & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ggml_backend_meta_device_context & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:88,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:88,1
    - Dst: ggml_backend_meta_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ggml_backend_meta_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_is_meta
    - ggml_backend_meta_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_meta_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:94,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:94,1
    - Dst: ggml_backend_meta_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: ggml_backend_meta_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_device_context*::description::c_str
    - ggml_backend_dev_is_meta
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_meta_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:100,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:100,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: ggml_backend_meta_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_is_meta
    - ggml_backend_dev_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ggml_backend_meta_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_meta_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:119,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:119,1
    - Dst: ggml_backend_meta_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:123,1
    - Dst: ggml_backend_meta_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:124,1
    - Dst: ggml_backend_meta_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:125,1
    - Dst: ggml_backend_meta_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:128,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: ggml_backend_meta_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_device_get_type
    - ggml_backend_meta_device_get_memory
    - ggml_backend_dev_get_props
    - ggml_backend_dev_is_meta
    - ggml_backend_meta_device_get_name
    - ggml_backend_meta_device_get_description
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:153,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:153,1
    - Dst: std::all_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:155,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:155,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:155,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: ggml_backend_meta_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::all_of
    - ggml_backend_dev_supports_op
    - GGML_ASSERT
    - ggml_backend_meta_device_context*::simple_devs::end
    - ggml_backend_meta_device_context*::simple_devs::begin
    - ggml_backend_dev_is_meta
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_meta_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:160,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:160,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:161,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:162,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:167,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:167,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: ggml_backend_meta_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buft_get_device
    - ggml_backend_dev_is_meta
    - ggml_backend_meta_device_context*::simple_devs::size
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_meta_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: ggml_backend_dev_is_meta
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_is_meta(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:201,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:201,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ggml_backend_meta_dev_n_devs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_is_meta
    - ggml_backend_meta_device_context*::simple_devs::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_dev_n_devs(ggml_backend_dev_t meta_dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:207,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:209,1
    - Dst: ggml_backend_meta_device_context*::simple_devs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - meta_dev
    - index
    argTypes:
    - ggml_backend_dev_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: ggml_backend_meta_dev_simple_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_is_meta
    - ggml_backend_meta_device_context*::simple_devs::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_meta_dev_simple_dev(ggml_backend_dev_t
      meta_dev, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:215,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:223,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:228,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:229,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:233,1
    - Dst: std::make_unique<ggml_backend_meta_device_context>
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:233,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:238,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:241,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - devs
    - n_devs
    - get_split_state
    - get_split_state_ud
    argTypes:
    - ggml_backend_dev_t*
    - size_t
    - ggml_backend_meta_get_split_state_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 243
    functionName: ggml_backend_meta_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::map::emplace
    - std::map::find
    - std::vector::push_back
    - GGML_ASSERT
    - std::vector::reserve
    - std::vector::back
    - std::map::end
    - std::make_unique<ggml_backend_meta_device_context>
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: "ggml_backend_dev_t ggml_backend_meta_device(\n        ggml_backend_dev_t
      * devs, size_t n_devs, ggml_backend_meta_get_split_state_t get_split_state,
      void * get_split_state_ud)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:254,1
    - Dst: std::vector<ggml_backend_buffer_type_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:256,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - simple_bufts
    argTypes:
    - std::vector<ggml_backend_buffer_type_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: ggml_backend_meta_buffer_type_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_backend_buft_name
    - std::vector<ggml_backend_buffer_type_t>::size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_type_context(std::vector<ggml_backend_buffer_type_t>
      simple_bufts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_backend_meta_buffer_type_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator<(const ggml_backend_meta_buffer_type_context & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ggml_backend_meta_buffer_type_context & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:271,1
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:271,1
    - Dst: ggml_backend_meta_buffer_type_context*::simple_bufts::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: ggml_backend_meta_buft_n_bufts
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buft_is_meta
    - ggml_backend_meta_buffer_type_context*::simple_bufts::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_buft_n_bufts(ggml_backend_buffer_type_t meta_buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:277,1
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:277,1
    - Dst: ggml_backend_meta_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ggml_backend_meta_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buft_is_meta
    - ggml_backend_meta_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_meta_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:283,1
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:285,1
    - Dst: ggml_backend_meta_buffer_type_context*::simple_bufts::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - meta_buft
    - index
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: ggml_backend_meta_buft_simple_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buft_is_meta
    - ggml_backend_meta_buffer_type_context*::simple_bufts::size
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_meta_buft_simple_buft(ggml_backend_buffer_type_t
      meta_buft, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:292,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:295,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:295,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: ggml_backend_meta_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::max
    - ggml_backend_meta_buft_n_bufts
    - ggml_backend_buft_get_alignment
    - ggml_backend_meta_buft_simple_buft
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:303,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:306,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:306,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: ggml_backend_meta_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buft_n_bufts
    - ggml_backend_buft_get_max_size
    - ggml_backend_meta_buft_simple_buft
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:312,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:315,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:315,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: ggml_backend_meta_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buft_n_bufts
    - std::max
    - ggml_backend_meta_buft_simple_buft
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:322,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:324,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: ggml_backend_meta_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buft_n_bufts
    - ggml_backend_meta_buft_simple_buft
    - ggml_backend_buft_is_host
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_meta_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: ggml_backend_buft_is_meta
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_meta(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:346,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:346,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:348,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:349,1
    - Dst: ggml_backend_meta_dev_n_devs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:354,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:356,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:358,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:358,1
    - Dst: ggml_backend_meta_dev_simple_dev
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:358,1
    - Dst: ggml_backend_meta_buffer_type_context::ggml_backend_meta_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:360,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 369
    functionName: ggml_backend_meta_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::map::emplace
    - std::map::find
    - ggml_backend_dev_buffer_type
    - ggml_backend_meta_dev_simple_dev
    - std::vector::push_back
    - GGML_ASSERT
    - ggml_backend_meta_dev_n_devs
    - std::vector::reserve
    - ggml_backend_dev_is_meta
    - std::map::end
    - ggml_backend_meta_buffer_type_context::ggml_backend_meta_buffer_type_context
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_meta_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:372,1
    - Dst: ggml_backend_dev_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:372,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 390
    functionName: ggml_backend_meta_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_host_buffer_type
    - ggml_backend_dev_is_meta
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_meta_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:402,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:404,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' params'
    - n_simple
    argTypes:
    - ggml_init_params
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: ggml_backend_meta_simple_tensor_container
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_init
    - emplace_back
    - reserve
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_simple_tensor_container(const ggml_init_params
      & params, const int n_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: ggml_backend_meta_simple_tensor_container
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_simple_tensor_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:437,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:437,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:437,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:438,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:438,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:440,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:442,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' stc_static'
    - ' stc_compute_0'
    - ' stc_compute_1'
    - ' bufs'
    argTypes:
    - ggml_backend_meta_simple_tensor_container
    - ggml_backend_meta_simple_tensor_container
    - ggml_backend_meta_simple_tensor_container
    - std::vector<ggml_backend_buffer_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: ggml_backend_meta_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - bufs::reserve
    - size
    - atoi
    - bufs::emplace_back
    - getenv
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_meta_buffer_context(\n            ggml_backend_meta_simple_tensor_container
      & stc_static,\n            ggml_backend_meta_simple_tensor_container & stc_compute_0,\n
      \           ggml_backend_meta_simple_tensor_container & stc_compute_1,\n            const
      std::vector<ggml_backend_buffer_t> & bufs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simple_tensors::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:447,1
    - Dst: simple_tensors::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '& get_simple_tensor_container(const ggml_tensor * tensor)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - simple_tensors::find
    - simple_tensors::end
    linkageType: ''
    returnType: ggml_backend_meta_simple_tensor_container
    signature: ggml_backend_meta_simple_tensor_container & get_simple_tensor_container(const
      ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:455,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: ggml_backend_meta_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_meta
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:461,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:461,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_buf
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: ggml_backend_meta_buffer_n_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_context*::bufs::size
    - GGML_ASSERT
    - ggml_backend_buffer_is_meta
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_buffer_n_bufs(ggml_backend_buffer_t meta_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:467,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:469,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:469,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - meta_buf
    - index
    argTypes:
    - ggml_backend_buffer_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: ggml_backend_meta_buffer_simple_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_context*::bufs::size
    - GGML_ASSERT
    - ggml_backend_buffer_is_meta
    - get
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_meta_buffer_simple_buffer(ggml_backend_buffer_t
      meta_buf, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:474,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:476,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:476,1
    - Dst: ggml_backend_meta_buffer_context*::get_simple_tensor_container
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:478,1
    - Dst: simple_tensors::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:479,1
    - Dst: simple_tensors::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tensor
    - index
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: ggml_backend_meta_buffer_simple_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_context*::bufs::size
    - ggml_backend_meta_buffer_context*::get_simple_tensor_container
    - simple_tensors::end
    - GGML_ASSERT
    - simple_tensors::find
    - ggml_backend_buffer_is_meta
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_backend_meta_buffer_simple_tensor(const struct
      ggml_tensor * tensor, size_t index)
  - BBCount: 168
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:493,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:535,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:555,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:556,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:560,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:566,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:572,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:590,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:590,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:603,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:604,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:605,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:605,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:620,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:621,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:625,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:625,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:632,1
    - Dst: handle_reshape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:640,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:642,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:646,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:646,1
    - Dst: handle_reshape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:647,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:665,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:665,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:668,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:671,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:686,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:687,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:704,1
    - Dst: ggml_backend_meta_split_axis
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:705,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:714,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:724,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:730,1
    - Dst: split_states_equal
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:752,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:776,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:781,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:786,1
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:789,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:790,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:790,1
    - Dst: ggml_backend_meta_device_context*::get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:792,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:802,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:814,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:823,1
    - Dst: handle_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:827,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:831,1
    - Dst: handle_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:836,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:843,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:846,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:853,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:857,1
    - Dst: handle_concat
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:860,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:863,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:870,1
    - Dst: handle_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:874,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:877,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:880,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:883,1
    - Dst: handle_cpy
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:886,1
    - Dst: handle_reshape
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:890,1
    - Dst: handle_view
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:893,1
    - Dst: handle_permute
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:896,1
    - Dst: handle_transpose
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:899,1
    - Dst: handle_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:902,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:905,1
    - Dst: handle_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:908,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:913,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:917,1
    - Dst: handle_rope
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:920,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:923,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:926,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:940,1
    - Dst: handle_pad
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:943,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:949,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:953,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:956,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:959,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:962,1
    - Dst: handle_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:965,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:968,1
    - Dst: handle_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:971,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:982,1
    - Dst: handle_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:985,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:988,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:994,1
    - Dst: handle_per_row
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:998,1
    - Dst: handle_generic
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1003,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1006,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1006,1
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1035,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1048,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1053,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1054,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1055,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1055,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1056,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1057,1
    - Dst: ggml_backend_meta_buffer_context*::split_state_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1060,1
    - Dst: calculate_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1061,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1062,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1069,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1073,1
    - Dst: ggml_backend_meta_split_axis_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1074,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1077,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1080,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1080,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1082,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1082,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1086,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1090,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1090,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1092,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1092,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1092,1
    - Dst: ggml_backend_meta_split_axis_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1093,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1098,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1107,1
    CyclomaticComplexity: 177
    EdgeCount: 177
    ICount: 569
    argCount: 3
    argNames:
    - ' stc'
    - tensor
    - assume_sync
    argTypes:
    - ggml_backend_meta_simple_tensor_container
    - struct ggml_tensor*
    - bool
    assertStmts:
    - condition: (ne_ret == tensor->ne[int(ret.axis)])
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    constantsTouched: []
    func_position:
      end: 1111
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 1111
    functionName: ggml_backend_meta_get_split_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_permuted
    - ggml_backend_meta_buffer_context*::split_state_cache::find
    - handle_generic
    - split_states_equal
    - GGML_ASSERT
    - string
    - handle_mul_mat
    - calculate_split_state
    - handle_get_rows
    - assert
    - handle_pad
    - ggml_backend_buffer_get_usage
    - handle_ssm_conv
    - handle_concat
    - ggml_blck_size
    - std::string::empty
    - GGML_LOG_DEBUG
    - GGML_ABORT
    - std::string::c_str
    - ggml_backend_meta_get_split_state
    - handle_flash_attn_ext
    - handle_gated_delta_net
    - handle_view
    - handle_set_rows
    - ggml_get_op_params_i32
    - ggml_op_name
    - handle_permute
    - to_string
    - ggml_backend_buft_get_device
    - ggml_backend_meta_buffer_n_bufs
    - handle_cpy
    - ggml_backend_meta_split_axis_name
    - ggml_n_dims
    - handle_bin_bcast
    - std::make_pair
    - ggml_backend_meta_device_context*::get_split_state
    - ggml_backend_meta_buffer_context*::split_state_cache::clear
    - ggml_nelements
    - ggml_backend_meta_buffer_context*::split_state_cache::end
    - ggml_backend_meta_split_axis
    - ggml_backend_buffer_get_type
    - handle_transpose
    - handle_rope
    - memcpy
    - ggml_is_contiguous
    - handle_reshape
    - handle_per_row
    - memcmp
    linkageType: ''
    returnType: struct ggml_backend_meta_split_state
    signature: "struct ggml_backend_meta_split_state ggml_backend_meta_get_split_state(\n
      \       ggml_backend_meta_simple_tensor_container & stc, const struct ggml_tensor
      * tensor, bool assume_sync)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1114,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1114,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1116,1
    - Dst: ggml_backend_meta_buffer_context*::get_simple_tensor_container
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - assume_sync
    argTypes:
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: ggml_backend_meta_get_split_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_buffer_context*::get_simple_tensor_container
    - ggml_backend_buffer_is_meta
    - ggml_backend_meta_get_split_state
    linkageType: ''
    returnType: struct ggml_backend_meta_split_state
    signature: struct ggml_backend_meta_split_state ggml_backend_meta_get_split_state(const
      struct ggml_tensor * tensor, bool assume_sync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: ggml_backend_meta_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_meta_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1125,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1125,1
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1127,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1130,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1131,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1142,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1144,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1145,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1167,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1168,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1172,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1175,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1177,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1197,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1198,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1205,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1206,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1210,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1215,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1219,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 83
    argCount: 2
    argNames:
    - ' stc'
    - tensor
    argTypes:
    - ggml_backend_meta_simple_tensor_container
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1237
    functionName: ggml_backend_meta_buffer_init_tensor_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_set_name
    - get
    - std::vector::push_back
    - GGML_ASSERT
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_backend_meta_buffer_n_bufs
    - std::vector::reserve
    - memcpy
    - ggml_new_tensor
    - ggml_backend_buffer_is_meta
    - ggml_backend_buffer_get_base
    - ggml_backend_meta_get_split_state
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_meta_buffer_init_tensor_impl(ggml_backend_meta_simple_tensor_container
      & stc, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1240,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1240,1
    - Dst: ggml_backend_meta_buffer_init_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1243,1
    - Dst: ggml_backend_meta_buffer_context*::get_simple_tensor_container
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1239
    functionDepth: 4
    functionLinenumber: 1239
    functionLinenumberEnd: 1244
    functionName: ggml_backend_meta_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_buffer_context*::get_simple_tensor_container
    - ggml_backend_meta_buffer_init_tensor_impl
    - ggml_backend_buffer_is_meta
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_meta_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1248,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1248,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1267,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1269,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1274,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1294,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1299,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1320,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1325,1
    - Dst: ggml_backend_tensor_set_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1334,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1338,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1339,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1343,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1344,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1346,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1348,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1351,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1352,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1352,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1356,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1359
    functionName: ggml_backend_meta_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_backend_tensor_set
    - std::vector::push_back
    - std::vector::data
    - GGML_ASSERT
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_backend_tensor_set_2d
    - ggml_backend_meta_buffer_n_bufs
    - ggml_is_contiguous
    - std::vector::reserve
    - ggml_blck_size
    - GGML_ABORT
    - ggml_backend_meta_get_split_state
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1363,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1363,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1382,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1384,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1389,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1409,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1414,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1435,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1440,1
    - Dst: ggml_backend_tensor_get_2d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1449,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1453,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1454,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1457,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1361
    functionDepth: 4
    functionLinenumber: 1361
    functionLinenumberEnd: 1460
    functionName: ggml_backend_meta_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_get_2d
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_backend_meta_buffer_n_bufs
    - ggml_is_contiguous
    - ggml_blck_size
    - GGML_ABORT
    - ggml_backend_meta_get_split_state
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buffer_n_bufs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1463,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1465,1
    - Dst: ggml_backend_meta_buffer_simple_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1467
    functionName: ggml_backend_meta_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_n_bufs
    - ggml_backend_meta_buffer_simple_buffer
    - ggml_backend_buffer_clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1470,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1470,1
    - Dst: ggml_backend_meta_buffer_context*::bufs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1472,1
    - Dst: ggml_backend_buffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1473,1
    - Dst: ggml_backend_meta_buffer_simple_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: ggml_backend_meta_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_buffer_context*::bufs::size
    - ggml_backend_meta_buffer_simple_buffer
    - GGML_ASSERT
    - ggml_backend_buffer_reset
    - ggml_backend_buffer_is_meta
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: ggml_backend_buffer_is_meta
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_meta(ggml_backend_buffer_t buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1496,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1499,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1509,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1511,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1511,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1512,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1512,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1513,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1513,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1513,1
    - Dst: ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1515,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1495
    functionDepth: 3
    functionLinenumber: 1495
    functionLinenumberEnd: 1518
    functionName: ggml_backend_meta_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - std::vector::push_back
    - ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
    - GGML_ASSERT
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_get_size
    - std::vector::reserve
    - std::vector::back
    - std::max
    - ggml_tensor_overhead
    - ggml_backend_meta_buft_n_bufts
    - ggml_backend_meta_buft_simple_buft
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_meta_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_buft_n_bufts
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1521,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1525,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1530,1
    - Dst: ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1539,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1541,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1542,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1542,1
    - Dst: ggml_backend_meta_buffer_init_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1544,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1548,1
    - Dst: ggml_backend_meta_buft_simple_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1549,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1554,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1554,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1555,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1561,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1561,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1563,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1563,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1564,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1564,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1568,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1569,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1569,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - buft
    argTypes:
    - struct ggml_context*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1520
    functionDepth: 4
    functionLinenumber: 1520
    functionLinenumberEnd: 1572
    functionName: ggml_backend_meta_alloc_ctx_tensors_from_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_get_mem_size
    - ggml_backend_buffer_init
    - ggml_backend_meta_buffer_init_tensor_impl
    - get
    - ggml_backend_meta_buffer_context::ggml_backend_meta_buffer_context
    - GGML_ASSERT
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_get_size
    - std::max
    - ggml_get_first_tensor
    - reset
    - ggml_backend_meta_buft_n_bufts
    - ggml_get_next_tensor
    - ggml_backend_meta_buft_simple_buft
    linkageType: ''
    returnType: struct ggml_backend_buffer
    signature: struct ggml_backend_buffer * ggml_backend_meta_alloc_ctx_tensors_from_buft(struct
      ggml_context * ctx, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    functionName: ggml_backend_meta_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_meta_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - n_reduce_steps
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1597
    functionDepth: 2
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    functionName: backend_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void backend_config(ggml_backend_t backend, const size_t n_reduce_steps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_dev_n_devs
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1617,1
    - Dst: std::ceil
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1618,1
    - Dst: std::log2
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1618,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1621,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1622,1
    - Dst: ggml_backend_meta_dev_simple_dev
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1624,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1628,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1629,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1629,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1630,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1630,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1635,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1636,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1636,1
    - Dst: comm_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1638,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1638,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1638,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1643,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1643,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1644,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - meta_dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1647
    functionName: ggml_backend_meta_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_dev_simple_dev
    - ggml_backend_get_device
    - std::vector::push_back
    - std::vector::data
    - ggml_backend_meta_dev_n_devs
    - ggml_backend_dev_init
    - std::log2
    - GGML_ASSERT
    - ggml_backend_reg_get_proc_address
    - std::ceil
    - std::vector::reserve
    - ggml_backend_dev_name
    - std::vector::back
    - ggml_backend_dev_backend_reg
    - reserve
    - std::vector::size
    - comm_init
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_context(ggml_backend_dev_t meta_dev, const char
      * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1651,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1652,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1653,1
    - Dst: comm_free
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1654,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1659
    functionName: ~ggml_backend_meta_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    - ggml_backend_get_device
    - GGML_ASSERT
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    - comm_free
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_meta_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1663,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1663,1
    - Dst: ggml_backend_meta_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1666
    functionName: ggml_backend_meta_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_meta_context*::name::c_str
    - ggml_backend_is_meta
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_meta_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1669,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionName: ggml_backend_meta_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_meta
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_free(ggml_backend_t backend)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_n_backends
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1678,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1678,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1680,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1681,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1691,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1696,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1697,1
    - Dst: ggml_backend_tensor_set_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1706,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1710,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1711,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1711,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1718
    functionName: ggml_backend_meta_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set_2d_async
    - ggml_backend_meta_n_backends
    - GGML_ASSERT
    - ggml_backend_meta_simple_backend
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_backend_tensor_set_async
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_backend_meta_get_split_state
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_n_backends
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1722,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1723,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1723,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1725,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1727,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1736,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1741,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1742,1
    - Dst: ggml_backend_tensor_get_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1751,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1755,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1756,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1757,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1720
    functionDepth: 3
    functionLinenumber: 1720
    functionLinenumberEnd: 1763
    functionName: ggml_backend_meta_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_n_backends
    - GGML_ASSERT
    - ggml_backend_meta_simple_backend
    - ggml_backend_meta_buffer_simple_tensor
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_backend_tensor_get_async
    - ggml_backend_meta_get_split_state
    - ggml_backend_tensor_get_2d_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_n_backends
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1766,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1768,1
    - Dst: ggml_backend_meta_simple_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1770
    functionName: ggml_backend_meta_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_simple_backend
    - ggml_backend_synchronize
    - ggml_backend_meta_n_backends
    linkageType: ''
    returnType: void
    signature: void ggml_backend_meta_synchronize(ggml_backend_t backend)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1773,1
    - Dst: ggml_backend_meta_n_backends
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1774,1
    - Dst: nodes::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1784,1
    - Dst: cgraphs::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1785,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1789,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1795,1
    - Dst: std::set::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1796,1
    - Dst: ggml_backend_buffer_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1800,1
    - Dst: std::set::emplace
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1801,1
    - Dst: ggml_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1809,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1809,1
    - Dst: simple_tensors::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1811,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1821,1
    - Dst: ggml_backend_meta_buffer_simple_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1828,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1839,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1845,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1857,1
    - Dst: skip_unrelated
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1869,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1876,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1877,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1881,1
    - Dst: skip_unrelated
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1886,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1892,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1896,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1909,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1917,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1925,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1937,1
    - Dst: ggml_backend_meta_get_split_state
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1940,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1942,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1942,1
    - Dst: get_i_delayed
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1975,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1985,1
    - Dst: ggml_backend_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1985,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1992,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1995,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1996,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:1997,1
    - Dst: ggml_backend_meta_context*::ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2003,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2003,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2007,1
    - Dst: ggml_backend_meta_context*::ctx::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2007,1
    - Dst: ggml_backend_meta_context*::cgraphs_aux::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2010,1
    - Dst: ggml_backend_meta_context*::cgraphs_aux::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2011,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2012,1
    - Dst: ggml_backend_meta_context*::ctx::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2012,1
    - Dst: ggml_backend_meta_context*::nodes_aux::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2014,1
    - Dst: ggml_backend_meta_context*::nodes_aux::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2015,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2016,1
    - Dst: ggml_backend_meta_context*::ctx::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2016,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2027,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2031,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2032,1
    - Dst: ggml_graph_next_uid
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2035,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2045,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2057,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2057,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2058,1
    - Dst: ggml_backend_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2058,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2060,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2061,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2061,1
    - Dst: get_node_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2080,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2083,1
    - Dst: get_cgraph_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2088,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2091,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2096,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2096,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2096,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2105,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2106,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2106,1
    - Dst: get_node_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2108,1
    - Dst: set_tmp_data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2109,1
    - Dst: ggml_backend_tensor_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2111,1
    - Dst: get_node_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2113,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2120,1
    - Dst: get_cgraph_aux
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2122,1
    - Dst: push_data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2138,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2139,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2148,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2148,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2148,1
    - Dst: push_data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2155,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2163,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2170,1
    - Dst: ggml_backend_tensor_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2179,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2189,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2199,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2203,1
    - Dst: ggml_backend_meta_context*::comm_allreduce
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2205,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2205,1
    - Dst: allreduce_fallback
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2209,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 282
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts:
    - condition: (step_cgraphs[j_dst] == nullptr)
      pos:
        line_end: 2098
        line_start: 2098
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    - condition: (needs_rebuild)
      pos:
        line_end: 1788
        line_start: 1788
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    - condition: (i_buf == backend_ctx->n_reduce_steps)
      pos:
        line_end: 2169
        line_start: 2169
        source_file: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    constantsTouched: []
    func_position:
      end: 2217
      start: 1772
    functionDepth: 5
    functionLinenumber: 1772
    functionLinenumberEnd: 2217
    functionName: ggml_backend_meta_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - std::set::emplace
    - ggml_backend_view_init
    - GGML_ASSERT
    - ggml_backend_meta_context*::cgraphs_aux::size
    - ggml_backend_buffer_get_size
    - assert
    - ggml_hash_find
    - reset
    - cgraphs::resize
    - get_node_aux
    - ggml_init
    - fill
    - ggml_backend_meta_context*::nodes_aux::size
    - memset
    - ggml_backend_graph_compute_async
    - ggml_hash_set_reset
    - std::vector::end
    - ggml_backend_meta_n_backends
    - std::vector::data
    - ggml_backend_tensor_copy_async
    - ggml_graph_overhead_custom
    - std::max
    - std::vector::reserve
    - ggml_new_tensor_1d
    - ggml_set_op_params_f32
    - ggml_backend_meta_get_split_state
    - ggml_backend_meta_context*::ctx::get
    - ggml_reset
    - ggml_graph_next_uid
    - ggml_new_graph_custom
    - get
    - std::vector::push_back
    - allreduce_fallback
    - push_data
    - simple_tensors::clear
    - ggml_backend_meta_context*::comm_allreduce
    - ggml_tensor_overhead
    - get_i_delayed
    - ggml_backend_buffer_is_meta
    - skip_unrelated
    - ggml_backend_meta_context*::nodes_aux::resize
    - nodes::resize
    - ggml_nbytes
    - ggml_hash_insert
    - ggml_backend_meta_context*::ctx::reset
    - ggml_backend_meta_buffer_simple_tensor
    - get_cgraph_aux
    - ggml_backend_meta_context*::cgraphs_aux::resize
    - set_tmp_data
    - ggml_is_contiguous
    - ggml_backend_buffer_is_host
    - ggml_backend_alloc_buffer
    - ggml_node_get_use_count
    - ggml_backend_buffer_get_base
    - std::vector::begin
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_meta_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2240
    functionName: ggml_backend_is_meta
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_meta(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_meta_context::ggml_backend_meta_context
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2243,1
    - Dst: struct ggml_backend::struct ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2245,1
    - Dst: ggml_backend_meta_guid
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2242
    functionDepth: 3
    functionLinenumber: 2242
    functionLinenumberEnd: 2251
    functionName: ggml_backend_meta_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_meta_context::ggml_backend_meta_context
    - struct ggml_backend::struct ggml_backend
    - ggml_backend_meta_guid
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_meta_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2254,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2254,1
    - Dst: ggml_backend_meta_context*::backend_configs::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2257
    functionName: ggml_backend_meta_n_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_meta
    - ggml_backend_meta_context*::backend_configs::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_meta_n_backends(ggml_backend_t meta_backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2260,1
    - Dst: ggml_backend_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta_backend
    - index
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2263
    functionName: ggml_backend_meta_simple_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-meta.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_meta
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_meta_simple_backend(ggml_backend_t meta_backend,
      size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:94,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:95,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:96,1
    - Dst: ggml_opt_dataset::ggml_opt_dataset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:98,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:104,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:108,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:111,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:112,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:115,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:116,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:122,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:122,1
    - Dst: ggml_opt_dataset_t::permutation::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 6
    argNames:
    - type_data
    - type_label
    - ne_datapoint
    - ne_label
    - ndata
    - ndata_shard
    argTypes:
    - enum ggml_type
    - enum ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: ggml_opt_dataset_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_opt_dataset::ggml_opt_dataset
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - ggml_opt_dataset_t::permutation::resize
    - ggml_backend_cpu_buffer_type
    - ggml_init
    linkageType: ''
    returnType: ggml_opt_dataset_t
    signature: "ggml_opt_dataset_t ggml_opt_dataset_init(\n        enum ggml_type
      type_data,\n        enum ggml_type type_label,\n        int64_t        ne_datapoint,\n
      \       int64_t        ne_label,\n        int64_t        ndata,\n        int64_t
      \       ndata_shard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:133,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: ggml_opt_dataset_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_free(ggml_opt_dataset_t dataset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: ggml_opt_dataset_ndata
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_opt_dataset_ndata(ggml_opt_dataset_t dataset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: ggml_opt_dataset_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_dataset_data(ggml_opt_dataset_t dataset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ggml_opt_dataset_labels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_dataset_labels(ggml_opt_dataset_t dataset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:151,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:154,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:154,1
    - Dst: ggml_opt_dataset_t::permutation::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:158,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:160,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:160,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opt_ctx
    - dataset
    - idata
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_dataset_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: ggml_opt_dataset_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_opt_dataset_t::permutation::end
    - ggml_opt_dataset_t::permutation::begin
    - std::shuffle
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_shuffle(ggml_opt_context_t opt_ctx, ggml_opt_dataset_t
      dataset, int64_t idata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:164,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:165,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:168,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:171,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:179,1
    - Dst: ggml_opt_dataset_t::permutation::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:179,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:185,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - dataset
    - data_batch
    - labels_batch
    - ibatch
    argTypes:
    - ggml_opt_dataset_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: ggml_opt_dataset_get_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_opt_dataset_t::permutation::size
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_get_batch(ggml_opt_dataset_t dataset, struct
      ggml_tensor * data_batch, struct ggml_tensor * labels_batch, int64_t ibatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:202,1
    - Dst: ggml_opt_dataset_t::permutation::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:202,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:209,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - dataset
    - data_batch
    - nb_data_batch
    - labels_batch
    - ibatch
    argTypes:
    - ggml_opt_dataset_t
    - void*
    - size_t
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: ggml_opt_dataset_get_batch_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_opt_dataset_t::permutation::size
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_get_batch_host(ggml_opt_dataset_t dataset, void
      * data_batch, size_t nb_data_batch, void * labels_batch, int64_t ibatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: ggml_opt_get_default_optimizer_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: struct ggml_opt_optimizer_params
    signature: struct ggml_opt_optimizer_params ggml_opt_get_default_optimizer_params(void
      * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ggml_opt_get_constant_optimizer_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_opt_optimizer_params
    signature: struct ggml_opt_optimizer_params ggml_opt_get_constant_optimizer_params(void
      * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend_sched
    - loss_type
    argTypes:
    - ggml_backend_sched_t
    - enum ggml_opt_loss_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: ggml_opt_default_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_opt_params
    signature: "struct ggml_opt_params ggml_opt_default_params(\n        ggml_backend_sched_t
      \     backend_sched,\n        enum ggml_opt_loss_type   loss_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:267,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:267,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:271,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:279,1
    - Dst: strcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:280,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:285,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ' tensor_map'
    - ctx
    - tensor
    argTypes:
    - std::map<ggml_tensor *, ggml_tensor *>
    - ggml_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: map_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - map_tensor
    - ggml_dup_tensor
    - memcpy
    - find
    - strcpy
    - end
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * map_tensor(std::map<ggml_tensor *, ggml_tensor *> & tensor_map,
      ggml_context * ctx, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:296,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:299,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:301,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:303,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:305,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:307,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:311,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:313,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - ggml_context*
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 320
    functionName: dup_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph_custom
    - map_tensor
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * dup_graph(ggml_context * ctx, ggml_cgraph * src)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:324,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:334,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:343,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:357,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:365,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:371,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:377,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:378,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:380,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:388,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:389,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:390,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:391,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:392,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:397,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:398,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:403,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:404,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:405,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:406,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:407,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:409,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:410,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:416,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:417,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:418,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:419,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:420,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:421,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:422,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:423,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:424,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:425,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:426,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:427,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:432,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:433,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:434,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:437,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:438,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:439,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:440,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:442,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:442,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:443,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:444,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:445,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:453,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:454,1
    - Dst: ggml_opt_context_t::grad_accs::empty
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:459,1
    - Dst: ggml_opt_context_t::grad_accs::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:462,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:466,1
    - Dst: ggml_opt_context_t::grad_m::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:473,1
    - Dst: ggml_opt_context_t::grad_v::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:474,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:478,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:479,1
    - Dst: ggml_graph_dup
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:489,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:490,1
    - Dst: ggml_opt_context_t::grad_accs::data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:490,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:497,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:497,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:501,1
    - Dst: ggml_graph_dup
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:504,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:506,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:508,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:509,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:510,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:513,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:521,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:522,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:527,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:530,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:533,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:535,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:536,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:541,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:542,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:543,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:546,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:546,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 153
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 547
    functionName: ggml_opt_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_sqr
    - ggml_graph_get_grad
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_input
    - ggml_backend_alloc_ctx_tensors
    - ggml_free
    - ggml_backend_cpu_buffer_type
    - ggml_graph_reset
    - ggml_opt_context_t::grad_accs::empty
    - ggml_init
    - ggml_backend_sched_get_backend
    - ggml_format_name
    - ggml_scale
    - ggml_dup_tensor
    - ggml_set_loss
    - ggml_opt_optimizer_name
    - ggml_new_tensor_1d
    - GGML_ABORT
    - ggml_opt_step_adamw
    - ggml_opt_context_t::grad_m::resize
    - ggml_count_equal
    - ggml_opt_context_t::grad_v::resize
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_buffer_free
    - ggml_new_tensor
    - ggml_set_output
    - ggml_tensor_overhead
    - ggml_sum
    - ggml_set_name
    - ggml_nelements
    - ggml_opt_context_t::grad_accs::resize
    - ggml_cross_entropy_loss
    - ggml_graph_dup
    - ggml_opt_context_t::grad_accs::data
    - ggml_argmax
    - ggml_opt_step_sgd
    - ggml_build_backward_expand
    - ggml_sub
    linkageType: ''
    returnType: void
    signature: void ggml_opt_build(ggml_opt_context_t opt_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_opt_context::struct ggml_opt_context
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:568,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:573,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:574,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:576,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:577,1
    - Dst: ggml_opt_build
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 582
    functionName: ggml_opt_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_graph_custom
    - struct ggml_opt_context::struct ggml_opt_context
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_opt_build
    linkageType: ''
    returnType: ggml_opt_context_t
    signature: ggml_opt_context_t ggml_opt_init(struct ggml_opt_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:588,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:589,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:590,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:591,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: ggml_opt_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_opt_free(ggml_opt_context_t opt_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:598,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - opt_ctx
    - optimizer
    argTypes:
    - ggml_opt_context_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: ggml_opt_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_graph_reset
    linkageType: ''
    returnType: void
    signature: void ggml_opt_reset(ggml_opt_context_t opt_ctx, bool optimizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: ggml_opt_static_graphs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_opt_static_graphs(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: ggml_opt_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_inputs(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: ggml_opt_outputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_outputs(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: ggml_opt_labels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_labels(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: ggml_opt_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_loss(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: ggml_opt_pred
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_pred(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: ggml_opt_ncorrect
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_ncorrect(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_grad_acc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opt_ctx
    - node
    argTypes:
    - ggml_opt_context_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: ggml_opt_grad_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_graph_get_grad_acc
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_grad_acc(ggml_opt_context_t opt_ctx,
      struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result::ggml_opt_result
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: ggml_opt_result_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_result::ggml_opt_result
    linkageType: ''
    returnType: ggml_opt_result_t
    signature: ggml_opt_result_t ggml_opt_result_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: ggml_opt_result_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_free(ggml_opt_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_t::loss::clear
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:649,1
    - Dst: ggml_opt_result_t::pred::clear
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: ggml_opt_result_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_result_t::pred::clear
    - ggml_opt_result_t::loss::clear
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_reset(ggml_opt_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - ndata
    argTypes:
    - ggml_opt_result_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: ggml_opt_result_ndata
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_ndata(ggml_opt_result_t result, int64_t * ndata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_t::loss::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:659,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:690,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - result
    - loss
    - unc
    argTypes:
    - ggml_opt_result_t
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 691
    functionName: ggml_opt_result_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_result_t::loss::size
    - sqrt
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_loss(ggml_opt_result_t result, double * loss,
      double * unc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_t::pred::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - pred
    argTypes:
    - ggml_opt_result_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: ggml_opt_result_pred
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_result_t::pred::size
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_pred(ggml_opt_result_t result, int32_t * pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - result
    - accuracy
    - unc
    argTypes:
    - ggml_opt_result_t
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: ggml_opt_result_accuracy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_accuracy(ggml_opt_result_t result, double * accuracy,
      double * unc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - opt_ctx
    - ctx_compute
    - gf
    - inputs
    - outputs
    argTypes:
    - ggml_opt_context_t
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: ggml_opt_prepare_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_prepare_alloc(\n        ggml_opt_context_t    opt_ctx,\n
      \       struct ggml_context * ctx_compute,\n        struct ggml_cgraph  * gf,\n
      \       struct ggml_tensor  * inputs,\n        struct ggml_tensor  * outputs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:726,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:728,1
    - Dst: ggml_opt_build
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:753,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:760,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:764,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:764,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:768,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:769,1
    - Dst: dup_graph
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:771,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:776,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - opt_ctx
    - backward
    argTypes:
    - ggml_opt_context_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 725
    functionDepth: 7
    functionLinenumber: 725
    functionLinenumberEnd: 780
    functionName: ggml_opt_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_sched_reset
    - GGML_ASSERT
    - ggml_backend_sched_alloc_graph
    - ggml_graph_overhead_custom
    - ggml_opt_build
    - dup_graph
    - ggml_tensor_overhead
    - ggml_free
    - ggml_graph_reset
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void ggml_opt_alloc(ggml_opt_context_t opt_ctx, bool backward)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:783,1
    - Dst: ggml_opt_context_t::get_opt_pars
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:796,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:799,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:800,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:814,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:815,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:820,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:851,1
    - Dst: ggml_opt_result_t::loss::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:854,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:855,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:857,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:857,1
    - Dst: ggml_opt_result_t::loss::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:858,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:861,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: ggml_opt_result_t::pred::insert
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:864,1
    - Dst: ggml_opt_result_t::pred::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:864,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:864,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:872,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:873,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:875,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:875,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 2
    argNames:
    - opt_ctx
    - result
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 877
    functionName: ggml_opt_eval
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 4
    functionsReached:
    - ggml_opt_context_t::get_opt_pars
    - powf
    - ggml_opt_result_t::pred::end
    - ggml_get_data_f32
    - ggml_opt_result_t::pred::insert
    - std::vector::data
    - ggml_nbytes
    - GGML_ASSERT
    - std::vector::end
    - ggml_opt_result_t::loss::size
    - ggml_is_scalar
    - ggml_opt_result_t::loss::push_back
    - ggml_backend_sched_graph_compute
    - GGML_ABORT
    - std::vector::begin
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ggml_opt_eval(ggml_opt_context_t opt_ctx, ggml_opt_result_t result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:889,1
    - Dst: ggml_opt_static_graphs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:889,1
    - Dst: ggml_opt_inputs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:890,1
    - Dst: ggml_opt_labels
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:891,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:902,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:906,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:908,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:909,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:910,1
    - Dst: callback_train
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:912,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:915,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:917,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:918,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:919,1
    - Dst: callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - opt_ctx
    - dataset
    - result_train
    - result_eval
    - idata_split
    - callback_train
    - callback_eval
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - ggml_opt_result_t
    - int64_t
    - ggml_opt_epoch_callback
    - ggml_opt_epoch_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 881
    functionDepth: 8
    functionLinenumber: 881
    functionLinenumberEnd: 924
    functionName: ggml_opt_epoch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_dataset_get_batch
    - ggml_time_us
    - callback_train
    - GGML_ASSERT
    - callback_eval
    - ggml_opt_inputs
    - ggml_opt_dataset_data
    - ggml_opt_static_graphs
    - ggml_opt_labels
    - ggml_opt_alloc
    - ggml_opt_eval
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_epoch(\n        ggml_opt_context_t      opt_ctx,\n        ggml_opt_dataset_t
      \     dataset,\n        ggml_opt_result_t       result_train,\n        ggml_opt_result_t
      \      result_eval,\n        int64_t                 idata_split,\n        ggml_opt_epoch_callback
      callback_train,\n        ggml_opt_epoch_callback callback_eval)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:934,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:941,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:943,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:945,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:947,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:949,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:951,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:953,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:955,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:957,1
    - Dst: ggml_opt_inputs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:961,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:967,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:971,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:973,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:987,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:992,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:994,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:996,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 7
    argNames:
    - train
    - opt_ctx
    - dataset
    - result
    - ibatch
    - ibatch_max
    - t_start_us
    argTypes:
    - bool
    - ggml_opt_context_t
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 997
    functionName: ggml_opt_epoch_callback_progress_bar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - GGML_UNUSED
    - ggml_time_us
    - ggml_opt_result_loss
    - ggml_opt_inputs
    - fflush
    - ggml_opt_result_accuracy
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_epoch_callback_progress_bar(\n        bool               train,\n
      \       ggml_opt_context_t opt_ctx,\n        ggml_opt_dataset_t dataset,\n        ggml_opt_result_t
      \ result,\n        int64_t            ibatch,\n        int64_t            ibatch_max,\n
      \       int64_t            t_start_us)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1012,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1013,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1024,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1030,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1038,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1042,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1045,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1046,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1052,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1055,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1056,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1059,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1061,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1063,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1068,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1073,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1076,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1077,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 12
    argNames:
    - backend_sched
    - ctx_compute
    - inputs
    - outputs
    - dataset
    - loss_type
    - optimizer
    - get_opt_pars
    - nepoch
    - nbatch_logical
    - val_split
    - silent
    argTypes:
    - ggml_backend_sched_t
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_opt_dataset_t
    - enum ggml_opt_loss_type
    - enum ggml_opt_optimizer_type
    - ggml_opt_get_optimizer_params
    - int64_t
    - int64_t
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 999
    functionDepth: 9
    functionLinenumber: 999
    functionLinenumberEnd: 1079
    functionName: ggml_opt_fit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - fprintf
    - ggml_opt_free
    - ggml_time_us
    - GGML_ASSERT
    - ggml_opt_result_init
    - ggml_opt_init
    - ggml_opt_dataset_shuffle
    - ggml_opt_result_free
    - ggml_opt_dataset_data
    - ggml_opt_default_params
    - ggml_opt_epoch
    - ggml_opt_result_reset
    - ggml_time_init
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_fit(\n        ggml_backend_sched_t            backend_sched,\n
      \       ggml_context                  * ctx_compute,\n        ggml_tensor                   *
      inputs,\n        ggml_tensor                   * outputs,\n        ggml_opt_dataset_t
      \             dataset,\n        enum ggml_opt_loss_type         loss_type,\n
      \       enum ggml_opt_optimizer_type    optimizer,\n        ggml_opt_get_optimizer_params
      \  get_opt_pars,\n        int64_t                         nepoch,\n        int64_t
      \                        nbatch_logical,\n        float                           val_split,\n
      \       bool                            silent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: ggml_opt_context_optimizer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_opt_optimizer_type
    signature: enum ggml_opt_optimizer_type ggml_opt_context_optimizer_type(ggml_opt_context_t
      c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - o
    argTypes:
    - enum ggml_opt_optimizer_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1094
    functionName: ggml_opt_optimizer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API * ggml_opt_optimizer_name(enum ggml_opt_optimizer_type o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 25
    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: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ggml_up32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_up32(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: ggml_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_up(int n, int m)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: ggml_are_same_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_layout(const struct ggml_tensor * a, const struct
      ggml_tensor * b)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: ggml_op_is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_op_is_empty(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ggml_impl_is_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_impl_is_view(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:108,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: ggml_compute_softplus_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - logf
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_compute_softplus_f32(float input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: GGML_LOG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: GGML_LOG_INFO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: GGML_LOG_WARN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: GGML_LOG_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: GGML_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: GGML_LOG_CONT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_CONT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: GGML_PRINT_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: GGML_PRINT_DEBUG_5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: GGML_PRINT_DEBUG_10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_10(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:148,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:149,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensor
    - params
    - params_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts:
    - condition: (params_size <= GGML_MAX_OP_PARAMS)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: ggml_set_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_set_op_params(struct ggml_tensor * tensor, const void * params,
      size_t params_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(int32_t))
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ggml_get_op_params_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_get_op_params_i32(const struct ggml_tensor * tensor, uint32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(float))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ggml_get_op_params_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: float
    signature: float ggml_get_op_params_f32(const struct ggml_tensor * tensor, uint32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    - int32_t
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(int32_t))
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: ggml_set_op_params_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_set_op_params_i32(struct ggml_tensor * tensor, uint32_t i,
      int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    - float
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(float))
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: ggml_set_op_params_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_set_op_params_f32(struct ggml_tensor * tensor, uint32_t i,
      float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: ggml_bitset_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_bitset_size(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - i
    argTypes:
    - ggml_bitset_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ggml_bitset_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_bitset_get(const ggml_bitset_t * bitset, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - i
    argTypes:
    - ggml_bitset_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: ggml_bitset_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_bitset_set(ggml_bitset_t * bitset, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - i
    argTypes:
    - ggml_bitset_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: ggml_bitset_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_bitset_clear(ggml_bitset_t * bitset, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: ggml_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash(const struct ggml_tensor * p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:260,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: ggml_hash_find
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 6
    functionsReached:
    - ggml_bitset_get
    - ggml_hash
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_find(const struct ggml_hash_set * hash_set, const
      struct ggml_tensor * key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:275,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: ggml_hash_contains
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    linkageType: ''
    returnType: bool
    signature: bool ggml_hash_contains(const struct ggml_hash_set * hash_set, struct
      ggml_tensor * key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:280,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:285,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:286,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: ggml_hash_insert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 2
    functionsReached:
    - ggml_bitset_get
    - ggml_hash
    - ggml_bitset_set
    - GGML_ABORT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_insert(struct ggml_hash_set * hash_set, struct ggml_tensor
      * key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:301,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:306,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:307,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: ggml_hash_find_or_insert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_bitset_get
    - ggml_hash
    - ggml_bitset_set
    - GGML_ABORT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_find_or_insert(struct ggml_hash_set * hash_set, struct
      ggml_tensor * key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: fp32_from_bits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fp32_from_bits(uint32_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: fp32_to_bits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fp32_to_bits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:386,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:389,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:393,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:393,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:395,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:397,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:399,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:401,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:403,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:403,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 405
    functionName: ggml_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - UINT32_C
    - fp32_to_bits
    linkageType: ''
    returnType: float
    signature: float ggml_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:412,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:412,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:413,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:413,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:415,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:417,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:419,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:420,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:421,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:422,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:425,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:425,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:426,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:427,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:428,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:430,1
    - Dst: UINT16_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 431
    functionName: ggml_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - UINT16_C
    - fabsf
    - UINT32_C
    - fp32_to_bits
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: GGML_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: GGML_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: GGML_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: GGML_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FP32_TO_FP16(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 473
    functionName: ggml_e8m0_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float ggml_e8m0_to_fp32(uint8_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 495
    functionName: ggml_e8m0_to_fp32_half
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float ggml_e8m0_to_fp32_half(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: GGML_E8M0_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_E8M0_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: GGML_E8M0_TO_FP32_HALF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_E8M0_TO_FP32_HALF(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ldexpf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:510,1
    - Dst: ldexpf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: ggml_ue4m3_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 2
    functionsReached:
    - ldexpf
    linkageType: ''
    returnType: float
    signature: float ggml_ue4m3_to_fp32(uint8_t x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 553
    functionName: ggml_fp32_to_ue4m3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ggml_fp32_to_ue4m3(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: ggml_compute_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ggml_compute_bf16_to_fp32(ggml_bf16_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: ggml_compute_fp32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_bf16_t
    signature: ggml_bf16_t ggml_compute_fp32_to_bf16(float s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: GGML_FP32_TO_BF16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FP32_TO_BF16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: GGML_BF16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_FP32(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:632,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cgraph
    - node_idx
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: ggml_node_get_use_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_node_get_use_count(const struct ggml_cgraph * cgraph,
      int node_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - n_uses
    argTypes:
    - struct ggml_cgraph*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: ggml_node_has_n_uses
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_node_get_use_count
    linkageType: ''
    returnType: bool
    signature: bool ggml_node_has_n_uses(const struct ggml_cgraph * cgraph, int node_idx,
      int32_t n_uses)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_node_has_n_uses
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:682,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:690,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - cgraph
    - node_idxs
    - ops
    - num_ops
    argTypes:
    - struct ggml_cgraph*
    - int*
    - enum ggml_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 696
    functionName: ggml_can_fuse_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_node_has_n_uses
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_fuse_ext(const struct ggml_cgraph * cgraph, const int
      * node_idxs, const enum ggml_op * ops, int num_ops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:700,1
    - Dst: ggml_can_fuse_ext
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cgraph
    - node_idx
    - ops
    - num_ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - enum ggml_op*
    - int
    assertStmts:
    - condition: (num_ops < 32)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 712
      start: 699
    functionDepth: 5
    functionLinenumber: 699
    functionLinenumberEnd: 712
    functionName: ggml_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_can_fuse_ext
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      const enum ggml_op * ops, int num_ops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:730,1
    - Dst: ggml_can_fuse_subgraph_ext
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - cgraph
    - node_idx
    - count
    - ops
    - outputs
    - num_outputs
    argTypes:
    - struct ggml_cgraph*
    - int
    - int
    - enum ggml_op*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 742
    functionName: ggml_can_fuse_subgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_fuse_subgraph_ext
    linkageType: ''
    returnType: bool
    signature: "bool ggml_can_fuse_subgraph(const struct ggml_cgraph * cgraph,\n                                          int
      \                       node_idx,\n                                          int
      \                       count,\n                                          const
      enum ggml_op *       ops,\n                                          const int
      *                outputs,\n                                          int                        num_outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:755,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:755,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: ggml_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - std::initializer_list<enum ggml_op>::begin
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::size
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      std::initializer_list<enum ggml_op> ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:762,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:762,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:762,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:762,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cgraph
    - start_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: ggml_can_fuse_subgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - ggml_can_fuse_subgraph
    - size
    - std::initializer_list<enum ggml_op>::begin
    - begin
    - std::initializer_list<enum ggml_op>::size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_can_fuse_subgraph(const struct ggml_cgraph *          cgraph,\n
      \                                  int                                 start_idx,\n
      \                                  std::initializer_list<enum ggml_op> ops,\n
      \                                  std::initializer_list<int>          outputs
      = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cgraph
    - start_idx
    - edges
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<std::array<int, 3>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 778
    functionName: ggml_check_edges
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ggml_check_edges(const struct ggml_cgraph *                cgraph,\n
      \                            int                                       start_idx,\n
      \                            std::initializer_list<std::array<int, 3>> edges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: GGML_BACKEND_DL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_IMPL(reg_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - score_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: GGML_BACKEND_DL_SCORE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_SCORE_IMPL(score_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: GGML_BACKEND_DL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_IMPL(reg_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - score_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: GGML_BACKEND_DL_SCORE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_SCORE_IMPL(score_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: ggml_op_can_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_op_can_inplace(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - offset
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts:
    - condition: (alignment && !(alignment & (alignment - 1)))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: aligned_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t aligned_offset(const void * buffer, size_t offset, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:61,1
    - Dst: ggml_backend_buffer_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:62,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:64,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts:
    - condition: (align && !(align & (align - 1)))
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: ggml_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_alignment
    - ggml_backend_buffer_get_base
    - aligned_offset
    - assert
    linkageType: ''
    returnType: struct ggml_tallocr
    signature: struct ggml_tallocr ggml_tallocr_new(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:76,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:77,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:79,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:80,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:81,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:82,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:85,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:88,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - talloc
    - tensor
    argTypes:
    - struct ggml_tallocr*
    - struct ggml_tensor*
    assertStmts:
    - condition: (((uintptr_t)addr % talloc->alignment) == 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: ggml_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_alloc
    - GGML_PAD
    - GGML_LOG_ERROR
    - ggml_backend_buffer_get_alloc_size
    - ggml_backend_buffer_get_size
    - assert
    - GGML_ABORT
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_tallocr_alloc(struct ggml_tallocr * talloc, struct
      ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct buffer_address
    - struct buffer_address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: ggml_buffer_address_less
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_buffer_address_less(struct buffer_address a, struct buffer_address
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - chunk
    - offset
    - size
    argTypes:
    - struct tallocr_chunk*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: ggml_dyn_tallocr_insert_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_insert_block(struct tallocr_chunk * chunk, size_t
      offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunk
    - idx
    argTypes:
    - struct tallocr_chunk*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ggml_dyn_tallocr_remove_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_remove_block(struct tallocr_chunk * chunk, int
      idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:163,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - alloc
    - min_size
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: ggml_dyn_tallocr_new_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - calloc
    - MAX
    linkageType: ''
    returnType: int
    signature: int ggml_dyn_tallocr_new_chunk(struct ggml_dyn_tallocr * alloc, size_t
      min_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - alloc
    - addr
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - struct buffer_address
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: add_allocated_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void add_allocated_tensor(struct ggml_dyn_tallocr * alloc, struct buffer_address
      addr, const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - alloc
    - addr
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - struct buffer_address
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: remove_allocated_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void remove_allocated_tensor(struct ggml_dyn_tallocr * alloc, struct
      buffer_address addr, const struct ggml_tensor * tensor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:202,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:204,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:216,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:232,1
    - Dst: ggml_dyn_tallocr_new_chunk
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:250,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:255,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:257,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:267,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:270,1
    - Dst: add_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:273,1
    - Dst: ggml_buffer_address_less
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:279,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:289,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:292,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:295,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:296,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:299,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:303,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:307,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 3
    argNames:
    - alloc
    - size
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 308
    functionName: ggml_dyn_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - aligned_offset
    - GGML_LOG_ERROR
    - ggml_nbytes
    - GGML_UNUSED
    - ggml_dyn_tallocr_new_chunk
    - add_allocated_tensor
    - ggml_dyn_tallocr_remove_block
    - ggml_buffer_address_less
    - GGML_ABORT
    - GGML_LOG_DEBUG
    - AT_PRINTF
    - MAX
    linkageType: ''
    returnType: struct buffer_address
    signature: struct buffer_address ggml_dyn_tallocr_alloc(struct ggml_dyn_tallocr
      * alloc, size_t size, const struct ggml_tensor * tensor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:312,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:327,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:341,1
    - Dst: ggml_dyn_tallocr_insert_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - alloc
    - addr
    - size
    argTypes:
    - struct ggml_dyn_tallocr*
    - struct buffer_address
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 349
    functionName: ggml_dyn_tallocr_free_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_dyn_tallocr_insert_block
    - ggml_dyn_tallocr_remove_block
    - aligned_offset
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_free_bytes(struct ggml_dyn_tallocr * alloc, struct
      buffer_address addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: ggml_dyn_tallocr_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_reset(struct ggml_dyn_tallocr * alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:366,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:370,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - alignment
    - max_buffer_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: ggml_dyn_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - ggml_dyn_tallocr_reset
    - MIN
    linkageType: ''
    returnType: struct ggml_dyn_tallocr
    signature: struct ggml_dyn_tallocr * ggml_dyn_tallocr_new(size_t alignment, size_t
      max_buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:385,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: ggml_dyn_tallocr_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_free(struct ggml_dyn_tallocr * alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - chunk
    argTypes:
    - struct ggml_dyn_tallocr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: ggml_dyn_tallocr_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_dyn_tallocr_max_size(struct ggml_dyn_tallocr * alloc, int
      chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:406,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: ggml_vbuffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_vbuffer_free(struct vbuffer * buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - chunk
    argTypes:
    - struct vbuffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: ggml_vbuffer_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_vbuffer_chunk_size(struct vbuffer * buf, int chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: ggml_vbuffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_vbuffer_size(struct vbuffer * buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:424,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:431,1
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:433,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buft
    - talloc
    - usage
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_dyn_tallocr*
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: ggml_vbuffer_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - calloc
    - ggml_backend_buffer_set_usage
    - ggml_backend_buft_alloc_buffer
    - ggml_vbuffer_free
    linkageType: ''
    returnType: struct vbuffer
    signature: struct vbuffer * ggml_vbuffer_alloc(ggml_backend_buffer_type_t buft,
      const struct ggml_dyn_tallocr * talloc, enum ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:442,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - tensor
    - buf_addr
    argTypes:
    - struct vbuffer*
    - struct ggml_tensor*
    - struct buffer_address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: ggml_vbuffer_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_alloc
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void ggml_vbuffer_tensor_alloc(struct vbuffer * buf, struct ggml_tensor
      * tensor, struct buffer_address buf_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: ggml_vbuffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_reset
    linkageType: ''
    returnType: void
    signature: void ggml_vbuffer_reset(struct vbuffer * buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:499,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:502,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:505,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:508,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:523,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:524,1
    - Dst: ggml_dyn_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - bufts
    - n_bufs
    argTypes:
    - ggml_backend_buffer_type_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 531
    functionName: ggml_gallocr_new_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - calloc
    - ggml_backend_buft_get_max_size
    - ggml_dyn_tallocr_new
    - ggml_backend_buft_get_alignment
    linkageType: ''
    returnType: ggml_gallocr_t
    signature: ggml_gallocr_t ggml_gallocr_new_n(ggml_backend_buffer_type_t * bufts,
      int n_bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: ggml_gallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_gallocr_new_n
    linkageType: ''
    returnType: ggml_gallocr_t
    signature: ggml_gallocr_t ggml_gallocr_new(ggml_backend_buffer_type_t buft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:553,1
    - Dst: ggml_dyn_tallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:566,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:571,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:572,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:573,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:574,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:575,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:576,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:577,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - galloc
    argTypes:
    - ggml_gallocr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 579
    functionName: ggml_gallocr_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_hash_set_free
    - free
    - ggml_dyn_tallocr_free
    - ggml_vbuffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_free(ggml_gallocr_t galloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find_or_insert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: ggml_gallocr_hash_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_hash_find_or_insert
    linkageType: ''
    returnType: struct hash_node
    signature: struct hash_node * ggml_gallocr_hash_get(ggml_gallocr_t galloc, struct
      ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: ggml_gallocr_is_own
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_is_own(ggml_gallocr_t galloc, struct ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_is_own
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: ggml_gallocr_is_allocated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_is_own
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_is_allocated(ggml_gallocr_t galloc, struct ggml_tensor
      * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:600,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:601,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:603,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:606,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:610,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:611,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:617,1
    - Dst: ggml_dyn_tallocr_free_bytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - galloc
    - node
    - parent
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 620
    functionName: ggml_gallocr_free_extra_space
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_dyn_tallocr_free_bytes
    - ggml_gallocr_hash_get
    - ggml_backend_buft_get_alloc_size
    - aligned_offset
    - GGML_ASSERT
    - AT_PRINTF
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_free_extra_space(ggml_gallocr_t galloc, struct ggml_tensor
      * node, struct ggml_tensor * parent)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:623,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:624,1
    - Dst: ggml_gallocr_is_allocated
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:626,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:626,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:628,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:631,1
    - Dst: ggml_gallocr_is_own
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:639,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:640,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:646,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:650,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:651,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:655,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:657,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:659,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:661,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:662,1
    - Dst: ggml_gallocr_free_extra_space
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:667,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:671,1
    - Dst: ggml_gallocr_free_extra_space
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:675,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:684,1
    - Dst: ggml_dyn_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:686,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 3
    argNames:
    - galloc
    - node
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (hn->addr.offset == 0)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (view_src_hn->addr.chunk == p_hn->addr.chunk && view_src_hn->addr.offset
        == p_hn->addr.offset)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 688
      start: 622
    functionDepth: 5
    functionLinenumber: 622
    functionLinenumberEnd: 688
    functionName: ggml_gallocr_allocate_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    - ggml_gallocr_is_own
    - ggml_backend_buft_get_alloc_size
    - ggml_impl_is_view
    - ggml_dyn_tallocr_alloc
    - GGML_ASSERT
    - ggml_gallocr_is_allocated
    - assert
    - ggml_are_same_layout
    - ggml_gallocr_free_extra_space
    - AT_PRINTF
    - ggml_op_can_inplace
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_allocate_node(ggml_gallocr_t galloc, struct ggml_tensor
      * node, int buffer_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:693,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:697,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:701,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:703,1
    - Dst: remove_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:706,1
    - Dst: ggml_dyn_tallocr_free_bytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - galloc
    - node
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 711
    functionName: ggml_gallocr_free_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_dyn_tallocr_free_bytes
    - ggml_gallocr_hash_get
    - ggml_backend_buft_get_alloc_size
    - remove_allocated_tensor
    - AT_PRINTF
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_free_node(ggml_gallocr_t galloc, struct ggml_tensor
      * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_buffer_ids
    - i
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: get_node_buffer_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_node_buffer_id(const int * node_buffer_ids, int i)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:719,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:720,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:726,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:726,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:738,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:740,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:744,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:744,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:753,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:757,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:757,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:765,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:773,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:777,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:779,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:779,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:785,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:787,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:790,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:798,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:801,1
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:805,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:807,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:809,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:812,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:816,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:819,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 4
    argNames:
    - galloc
    - graph
    - node_buffer_ids
    - leaf_buffer_ids
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 717
    functionDepth: 6
    functionLinenumber: 717
    functionLinenumberEnd: 822
    functionName: ggml_gallocr_alloc_graph_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - memset
    - ggml_gallocr_hash_get
    - ggml_hash_set_reset
    - ggml_op_desc
    - ggml_impl_is_view
    - get_node_buffer_id
    - ggml_gallocr_free_node
    - ggml_gallocr_allocate_node
    - AT_PRINTF
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_alloc_graph_impl(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph, const int * node_buffer_ids, const int * leaf_buffer_ids)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:832,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:834,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:836,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:838,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:843,1
    - Dst: ggml_gallocr_alloc_graph_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:847,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:851,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:852,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:853,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:864,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:867,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:876,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:879,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:884,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:886,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:891,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:899,1
    - Dst: ggml_vbuffer_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:917,1
    - Dst: ggml_dyn_tallocr_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:918,1
    - Dst: ggml_vbuffer_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:927,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:929,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:930,1
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:934,1
    - Dst: ggml_vbuffer_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:938,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:940,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:940,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 5
    argNames:
    - galloc
    - graph
    - node_buffer_ids
    - leaf_buffer_ids
    - no_alloc
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    - int*
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 824
    functionDepth: 7
    functionLinenumber: 824
    functionLinenumberEnd: 948
    functionName: ggml_gallocr_reserve_n_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    - ggml_gallocr_hash_get
    - ggml_backend_buft_get_alloc_size
    - ggml_vbuffer_chunk_size
    - GGML_LOG_ERROR
    - ggml_dyn_tallocr_max_size
    - GGML_ASSERT
    - ggml_gallocr_alloc_graph_impl
    - ggml_hash_set_new
    - ggml_vbuffer_size
    - calloc
    - GGML_LOG_DEBUG
    - ggml_backend_buft_name
    - ggml_vbuffer_alloc
    - ggml_hash_set_free
    - malloc
    - ggml_dyn_tallocr_reset
    - ggml_vbuffer_free
    linkageType: ''
    returnType: bool
    signature: "bool ggml_gallocr_reserve_n_impl(\n        ggml_gallocr_t galloc,
      struct ggml_cgraph * graph, const int * node_buffer_ids, const int * leaf_buffer_ids,
      bool no_alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:952,1
    - Dst: ggml_gallocr_reserve_n_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - galloc
    - graph
    - node_buffer_ids
    - leaf_buffer_ids
    - sizes
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    - int*
    - int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 8
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: ggml_gallocr_reserve_n_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_gallocr_reserve_n_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_gallocr_reserve_n_size(\n        ggml_gallocr_t galloc,
      struct ggml_cgraph * graph, const int * node_buffer_ids, const int * leaf_buffer_ids,
      size_t * sizes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_reserve_n_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - galloc
    - graph
    - node_buffer_ids
    - leaf_buffer_ids
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 8
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: ggml_gallocr_reserve_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_gallocr_reserve_n_impl
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_reserve_n(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph, const int * node_buffer_ids, const int * leaf_buffer_ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 9
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: ggml_gallocr_reserve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_reserve(ggml_gallocr_t galloc, struct ggml_cgraph
      *graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:971,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:971,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:975,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:980,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:984,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:985,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:985,1
    - Dst: ggml_vbuffer_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - galloc
    - tensor
    - tensor_alloc
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - struct tensor_alloc*
    assertStmts:
    - condition: (tensor->data || tensor->view_src || ggml_backend_buft_get_alloc_size(galloc->bufts[buffer_id],
        tensor) <= tensor_alloc->size_max)
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->addr.offset != SIZE_MAX)
      pos:
        line_end: 983
        line_start: 983
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->addr.offset == SIZE_MAX)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (ggml_backend_buft_get_alloc_size(galloc->bufts[buffer_id], tensor)
        <= tensor_alloc->size_max)
      pos:
        line_end: 984
        line_start: 984
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 994
      start: 969
    functionDepth: 5
    functionLinenumber: 969
    functionLinenumberEnd: 994
    functionName: ggml_gallocr_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_vbuffer_tensor_alloc
    - assert
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_view_init
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_init_tensor(ggml_gallocr_t galloc, struct ggml_tensor
      * tensor, struct tensor_alloc * tensor_alloc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - galloc
    - node
    - talloc
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - struct tensor_alloc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1006
    functionName: ggml_gallocr_node_needs_realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_node_needs_realloc(ggml_gallocr_t galloc, struct
      ggml_tensor * node, struct tensor_alloc * talloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1011,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1018,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1027,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1029,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1039,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1041,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1049
    functionName: ggml_gallocr_needs_realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_node_needs_realloc
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_needs_realloc(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1052,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1055,1
    - Dst: ggml_gallocr_reserve
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1057,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1062,1
    - Dst: ggml_vbuffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1071,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1080,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1091,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1093,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1051
    functionDepth: 10
    functionLinenumber: 1051
    functionLinenumberEnd: 1097
    functionName: ggml_gallocr_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 8
    functionsReached:
    - ggml_gallocr_needs_realloc
    - ggml_gallocr_reserve
    - ggml_gallocr_init_tensor
    - GGML_LOG_DEBUG
    - ggml_vbuffer_reset
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_alloc_graph(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1100,1
    - Dst: ggml_vbuffer_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - galloc
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1115
    functionName: ggml_gallocr_get_buffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_vbuffer_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_gallocr_get_buffer_size(ggml_gallocr_t galloc, int buffer_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1121,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffers
    - n_buffers
    argTypes:
    - ggml_backend_buffer_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1124
    functionName: free_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void free_buffers(ggml_backend_buffer_t ** buffers, const size_t *
      n_buffers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1131,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1133,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1133,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1134,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1138,1
    - Dst: ggml_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1141,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1143,1
    - Dst: ggml_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1147,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1149,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1154,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1158,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - ctx
    - first
    - last
    - buft
    - size
    - buffers
    - n_buffers
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_backend_buffer_type_t
    - size_t
    - ggml_backend_buffer_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1126
    functionDepth: 5
    functionLinenumber: 1126
    functionLinenumberEnd: 1165
    functionName: alloc_tensor_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_tallocr_alloc
    - ggml_tallocr_new
    - realloc
    - GGML_LOG_ERROR
    - ggml_backend_view_init
    - ggml_backend_buft_alloc_buffer
    - free_buffers
    - ggml_backend_buft_name
    - ggml_get_next_tensor
    linkageType: ''
    returnType: bool
    signature: "bool alloc_tensor_range(struct ggml_context * ctx,\n        struct
      ggml_tensor * first, struct ggml_tensor * last,\n        ggml_backend_buffer_type_t
      buft, size_t size,\n        ggml_backend_buffer_t ** buffers, size_t * n_buffers)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1169,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1169,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1171,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1172,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1179,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1180,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1183,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1183,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1188,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1202,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1215,1
    - Dst: ggml_backend_multi_buffer_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1223,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - buft
    - nbytes_total
    - no_alloc
    argTypes:
    - struct ggml_context*
    - ggml_backend_buffer_type_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1167
    functionDepth: 6
    functionLinenumber: 1167
    functionLinenumberEnd: 1229
    functionName: ggml_backend_alloc_ctx_tensors_from_buft_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_multi_buffer_alloc_buffer
    - alloc_tensor_range
    - free
    - ggml_backend_buft_get_alloc_size
    - GGML_PAD
    - GGML_ASSERT
    - ggml_get_first_tensor
    - ggml_get_no_alloc
    - ggml_backend_buft_get_max_size
    - GGML_LOG_DEBUG
    - ggml_get_next_tensor
    - ggml_backend_buft_get_alignment
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_alloc_ctx_tensors_from_buft_impl(\n
      \       struct ggml_context * ctx, ggml_backend_buffer_type_t buft, size_t *
      nbytes_total, bool no_alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - buft
    argTypes:
    - struct ggml_context*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 7
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: ggml_backend_alloc_ctx_tensors_from_buft_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_alloc_ctx_tensors_from_buft_impl
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_alloc_ctx_tensors_from_buft_size(struct ggml_context
      * ctx, ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_meta
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1240,1
    - Dst: ggml_backend_meta_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1241,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - buft
    argTypes:
    - struct ggml_context*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1238
    functionDepth: 7
    functionLinenumber: 1238
    functionLinenumberEnd: 1244
    functionName: ggml_backend_alloc_ctx_tensors_from_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 5
    functionsReached:
    - ggml_backend_buft_is_meta
    - ggml_backend_alloc_ctx_tensors_from_buft_impl
    - ggml_backend_meta_alloc_ctx_tensors_from_buft
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_alloc_ctx_tensors_from_buft(struct
      ggml_context * ctx, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1247,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - backend
    argTypes:
    - struct ggml_context*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1246
    functionDepth: 8
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    functionName: ggml_backend_alloc_ctx_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 11
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - ggml_backend_alloc_ctx_tensors_from_buft
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_alloc_ctx_tensors(struct ggml_context
      * ctx, ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_backtrace
      Src: /src/llama.cpp/ggml/src/ggml.cpp:9,1
    - Dst: previous_terminate_handler
      Src: /src/llama.cpp/ggml/src/ggml.cpp:11,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml.cpp:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: ggml_uncaught_exception
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_backtrace
    - abort
    - previous_terminate_handler
    linkageType: ''
    returnType: GGML_NORETURN
    signature: GGML_NORETURN ggml_uncaught_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/gguf.cpp:127,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: gguf_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_type_size(enum gguf_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:143,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:143,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:144,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:145,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memcpy
    - empty
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:151,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:151,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:152,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:152,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:153,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:155,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    - memcpy
    - empty
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const std::vector<T> & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:161,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:161,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - push_back
    - empty
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:167,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - empty
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const std::vector<std::string>
      & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '& get_key() const'
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '& get_type() const'
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum gguf_type
    signature: enum gguf_type & get_type() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:182,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:186,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:186,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: get_ne
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_type_size
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_ne() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:196,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:196,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:200,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:201,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:201,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:202,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: get_val
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - gguf_type_size
    - reinterpret_cast<const T *>
    - size
    - data
    linkageType: ''
    returnType: T
    signature: T & get_val(const size_t i = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:207,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: cast
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 14
    functionsReached:
    - GGML_ASSERT
    - gguf_type_size
    - size
    linkageType: ''
    returnType: void
    signature: void cast(const enum gguf_type new_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - callback
    - userdata
    - max_chunk_read
    argTypes:
    - gguf_reader_callback_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: gguf_reader
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void gguf_reader(\n            gguf_reader_callback_t callback,\n
      \           void * userdata,\n            size_t max_chunk_read,\n            uint64_t
      data_offset = 0,\n            uint64_t nbytes_remain = 0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gguf_ftell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:247,1
    - Dst: gguf_fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:251,1
    - Dst: gguf_fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:252,1
    - Dst: gguf_ftell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:256,1
    - Dst: gguf_fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:258,1
    - Dst: gguf_fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:262,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: file_remain
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - gguf_ftell
    - gguf_fseek
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t file_remain(FILE * file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/ggml/src/gguf.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 40
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: bool
    signature: bool read(T & dst) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:296,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:297,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:300,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' dst'
    - n
    argTypes:
    - std::vector<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 311
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 41
    functionsReached:
    - read
    - resize
    - size
    linkageType: ''
    returnType: bool
    signature: bool read(std::vector<T> & dst, const size_t n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 42
    functionsReached:
    - read
    linkageType: ''
    returnType: bool
    signature: bool read(bool & dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:324,1
    - Dst: ggml_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 43
    functionsReached:
    - ggml_type
    - read
    linkageType: ''
    returnType: bool
    signature: bool read(enum ggml_type & dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:333,1
    - Dst: gguf_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 44
    functionsReached:
    - read
    - gguf_type
    linkageType: ''
    returnType: bool
    signature: bool read(enum gguf_type & dst) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:342,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:346,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:350,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:353,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:353,1
    - Dst: read_raw
      Src: /src/llama.cpp/ggml/src/gguf.cpp:354,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:354,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 45
    functionsReached:
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - read_raw
    - read
    - resize
    - data
    linkageType: ''
    returnType: bool
    signature: bool read(std::string & dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/ggml/src/gguf.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 45
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: bool
    signature: bool read(void * dst, const size_t size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: tell
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tell() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - absolute_offset
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: seek
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool seek(uint64_t absolute_offset) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:386,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/gguf.cpp:391,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/gguf.cpp:395,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:404,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 412
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - static_cast<uint8_t *>
    - callback
    - GGML_ASSERT
    - static_cast<void *>
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t read_raw(void * dst, size_t size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context::gguf_context
      Src: /src/llama.cpp/ggml/src/gguf.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: gguf_init_empty
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    functionsReached:
    - gguf_context::gguf_context
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_empty(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:430,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:434,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:434,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:437,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:437,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:440,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:443,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ' gr'
    - ' kv'
    - ' key'
    - is_array
    - n
    argTypes:
    - struct gguf_reader
    - std::vector<struct gguf_kv>
    - std::string
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 449
    functionName: gguf_read_emplace_helper
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - read
    - c_str
    - emplace_back
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool gguf_read_emplace_helper(const struct gguf_reader & gr, std::vector<struct
      gguf_kv> & kv, const std::string & key, const bool is_array, const size_t n)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context::gguf_context
      Src: /src/llama.cpp/ggml/src/gguf.cpp:452,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:459,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:462,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:463,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:467,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:469,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:470,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:471,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:472,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:473,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:474,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:484,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:486,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:498,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:503,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:507,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:515,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:518,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:526,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:529,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:538,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:539,1
    - Dst: gguf_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:547,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:552,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:554,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:557,1
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:560,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:562,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:562,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:570,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:573,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:574,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:581,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:582,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:583,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:584,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:585,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:586,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:587,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:588,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:589,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:590,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:591,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:592,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:596,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:596,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:603,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:607,1
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:607,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:609,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:610,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:613,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:614,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:627,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:629,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:632,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:635,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:636,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:636,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:640,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:640,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:644,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:645,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:658,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:660,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:668,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:673,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:685,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:698,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:702,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:707,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:708,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:712,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:714,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/gguf.cpp:720,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:720,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:720,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:721,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:739,1
    - Dst: struct gguf_context*::info::push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:741,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:745,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:749,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:749,1
    - Dst: seek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:752,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:752,1
    - Dst: tell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:752,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:753,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:754,1
    - Dst: tell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:759,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:764,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:767,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:769,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:770,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:773,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:773,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:775,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:777,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:793,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:794,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:795,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:799,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:803,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:804,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:805,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:809,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:812,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:813,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/gguf.cpp:826,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:828,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:829,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/gguf.cpp:838,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:843,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:847,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:850,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:851,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:853,1
    - Dst: ggml_set_no_alloc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:860,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:863,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:866,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:874,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:883,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:884,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:886,1
    - Dst: ggml_set_no_alloc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:890,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 315
    argCount: 2
    argNames:
    - ' gr'
    - params
    argTypes:
    - struct gguf_reader
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 894
    functionName: gguf_init_from_reader
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - isprint
    - GGML_ASSERT
    - gguf_read_emplace_helper
    - std::string::length
    - gguf_context::gguf_context
    - ggml_type_name
    - ggml_free
    - ggml_init
    - tell
    - gguf_free
    - gguf_get_val_u32
    - gguf_type
    - ggml_blck_size
    - ggml_new_tensor_1d
    - struct gguf_context*::kv::size
    - std::string::c_str
    - struct gguf_context*::info::size
    - gguf_find_key
    - ggml_type_size
    - ggml_new_tensor
    - ggml_tensor_overhead
    - std::vector::size
    - ggml_set_no_alloc
    - struct gguf_context*::info::push_back
    - ggml_set_name
    - ggml_nelements
    - GGML_LOG_ERROR
    - GGML_PAD
    - ggml_nbytes
    - strcmp
    - read
    - seek
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_reader(const struct gguf_reader
      & gr, struct gguf_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_reader
      Src: /src/llama.cpp/ggml/src/gguf.cpp:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - callback
    - userdata
    - max_chunk_read
    - max_expected_size
    - params
    argTypes:
    - gguf_reader_callback_t
    - void*
    - size_t
    - uint64_t
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: gguf_init_from_callback
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_init_from_reader
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_callback(gguf_reader_callback_t
      callback, void * userdata, size_t max_chunk_read, uint64_t max_expected_size,
      struct gguf_init_params params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:911,1
    - Dst: static_cast<gguf_file_reader *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:913,1
    - Dst: gguf_fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:916,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:916,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/gguf.cpp:923,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - userdata
    - output
    - offset
    - len
    argTypes:
    - void*
    - void*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 926
    functionName: gguf_file_reader_callback
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<gguf_file_reader *>
    - static_cast<uint8_t *>
    - gguf_fseek
    - GGML_ASSERT
    - static_cast<int64_t>
    - fread
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_file_reader_callback(void * userdata, void * output, uint64_t
      offset, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_ftell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:933,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:940,1
    - Dst: file_remain
      Src: /src/llama.cpp/ggml/src/gguf.cpp:942,1
    - Dst: gguf_init_from_reader
      Src: /src/llama.cpp/ggml/src/gguf.cpp:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - params
    argTypes:
    - FILE*
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 944
    functionName: gguf_init_from_file_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - gguf_init_from_reader
    - gguf_ftell
    - file_remain
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_file_ptr(FILE * file, struct gguf_init_params
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:952,1
    - Dst: static_cast<gguf_buffer_reader *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:954,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:960,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/gguf.cpp:961,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:962,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - userdata
    - output
    - offset
    - len
    argTypes:
    - void*
    - void*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: gguf_buffer_reader_callback
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - static_cast<gguf_buffer_reader *>
    - static_cast<size_t>
    - GGML_ASSERT
    - memcpy
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_buffer_reader_callback(void * userdata, void * output,
      uint64_t offset, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:972,1
    - Dst: gguf_init_from_reader
      Src: /src/llama.cpp/ggml/src/gguf.cpp:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - params
    argTypes:
    - void*
    - size_t
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 977
    functionName: gguf_init_from_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const uint8_t *>
    - gguf_init_from_reader
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_buffer(const void * data, size_t
      size, struct gguf_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/ggml/src/gguf.cpp:980,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:983,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/gguf.cpp:983,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/ggml/src/gguf.cpp:987,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fname
    - params
    argTypes:
    - char*
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 979
    functionDepth: 4
    functionLinenumber: 979
    functionLinenumberEnd: 990
    functionName: gguf_init_from_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    functionsReached:
    - strerror
    - GGML_LOG_ERROR
    - ggml_fopen
    - gguf_init_from_file_ptr
    - fclose
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_file(const char * fname, struct
      gguf_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: gguf_free
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_free(struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1000,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: gguf_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: char
    signature: char * gguf_type_name(enum gguf_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: gguf_get_version
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gguf_get_version(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: gguf_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_alignment(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: gguf_get_data_offset
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_data_offset(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: gguf_get_n_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - struct gguf_context*::kv::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_get_n_kv(const struct gguf_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1024,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1027,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1034
    functionName: gguf_find_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 17
    functionsReached:
    - gguf_get_key
    - strcmp
    - gguf_get_n_kv
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_find_key(const struct gguf_context * ctx, const char *
      key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1037,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1037,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionName: gguf_get_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - get_key
    - gguf_get_n_kv
    linkageType: ''
    returnType: char
    signature: char * gguf_get_key(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1042,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1042,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: gguf_get_kv_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - get_type
    - gguf_get_n_kv
    linkageType: ''
    returnType: enum gguf_type
    signature: enum gguf_type gguf_get_kv_type(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1047,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1048,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1050
    functionName: gguf_get_arr_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - get_type
    - gguf_get_n_kv
    linkageType: ''
    returnType: enum gguf_type
    signature: enum gguf_type gguf_get_arr_type(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1053,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1054,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1054,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: gguf_get_arr_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - data::data
    - get_type
    - gguf_get_n_kv
    linkageType: ''
    returnType: void
    signature: void * gguf_get_arr_data(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1059,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1060,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1060,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key_id
    - i
    argTypes:
    - struct gguf_context*
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1062
    functionName: gguf_get_arr_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - c_str
    - get_type
    - gguf_get_n_kv
    linkageType: ''
    returnType: char
    signature: char * gguf_get_arr_str(const struct gguf_context * ctx, int64_t key_id,
      size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1065,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1065,1
    - Dst: data_string::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1068,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1072,1
    - Dst: data::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1072,1
    - Dst: data::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1074
    functionName: gguf_get_arr_n
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - data::size
    - gguf_type_size
    - data_string::size
    - gguf_get_n_kv
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_arr_n(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1077,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1078,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1078,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 3
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: gguf_get_val_u8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t gguf_get_val_u8(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1083,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1083,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1084,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1084,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: gguf_get_val_i8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: int8_t
    signature: int8_t gguf_get_val_i8(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1089,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1090,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1090,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: gguf_get_val_u16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gguf_get_val_u16(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1095,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1096,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1096,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1098
    functionName: gguf_get_val_i16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: int16_t
    signature: int16_t gguf_get_val_i16(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1101,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1102,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1102,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: gguf_get_val_u32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gguf_get_val_u32(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1107,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1108,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1108,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: gguf_get_val_i32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: int32_t
    signature: int32_t gguf_get_val_i32(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1113,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1114,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1114,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1116
    functionName: gguf_get_val_f32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: float
    signature: float gguf_get_val_f32(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1119,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1120,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1120,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionName: gguf_get_val_u64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gguf_get_val_u64(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1125,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1126,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1126,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: gguf_get_val_i64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_get_val_i64(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1131,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1132,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1132,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: gguf_get_val_f64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: double
    signature: double gguf_get_val_f64(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1137,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1138,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1138,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: gguf_get_val_bool
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: bool
    signature: bool gguf_get_val_bool(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1143,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1144,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1144,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: gguf_get_val_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - get_val
    - gguf_get_n_kv
    - get_ne
    linkageType: ''
    returnType: char
    signature: char * gguf_get_val_str(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1149,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1149,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1150,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1151,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1151,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: gguf_get_val_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - get_type
    - GGML_ASSERT
    - data::data
    - get_ne
    - gguf_get_n_kv
    linkageType: ''
    returnType: void
    signature: void * gguf_get_val_data(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: gguf_get_n_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 10
    functionsReached:
    - struct gguf_context*::info::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_get_n_tensors(const struct gguf_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1163,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1166,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1173
    functionName: gguf_find_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 6
    functionsReached:
    - gguf_get_n_tensors
    - strcmp
    - gguf_get_tensor_name
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_find_tensor(const struct gguf_context * ctx, const char
      * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1176,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: gguf_get_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_tensor_offset(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1181,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: gguf_get_tensor_name
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: char
    signature: char * gguf_get_tensor_name(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1186,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: gguf_get_tensor_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: enum ggml_type
    signature: enum ggml_type gguf_get_tensor_type(const struct gguf_context * ctx,
      int64_t tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1191,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1191,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1193
    functionName: gguf_get_tensor_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_tensor_size(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1196,1
    - Dst: struct gguf_context*::kv::erase
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1198,1
    - Dst: struct gguf_context*::kv::begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    functionName: gguf_remove_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - struct gguf_context*::kv::begin
    - struct gguf_context*::kv::erase
    - gguf_find_key
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_remove_key(struct gguf_context * ctx, const char * key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1209,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: gguf_check_reserved_keys
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void gguf_check_reserved_keys(const std::string & key, const T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1216,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1217,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: gguf_set_val_u8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u8(struct gguf_context * ctx, const char * key, uint8_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1222,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1223,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 3
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: gguf_set_val_i8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i8(struct gguf_context * ctx, const char * key, int8_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1228,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1229,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1227
    functionDepth: 3
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionName: gguf_set_val_u16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u16(struct gguf_context * ctx, const char * key,
      uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1234,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1235,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: gguf_set_val_i16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i16(struct gguf_context * ctx, const char * key,
      int16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1240,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1241,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1239
    functionDepth: 3
    functionLinenumber: 1239
    functionLinenumberEnd: 1243
    functionName: gguf_set_val_u32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u32(struct gguf_context * ctx, const char * key,
      uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1246,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1247,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1249
    functionName: gguf_set_val_i32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i32(struct gguf_context * ctx, const char * key,
      int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1252,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1253,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 3
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: gguf_set_val_f32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_f32(struct gguf_context * ctx, const char * key,
      float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1258,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1259,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    functionName: gguf_set_val_u64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u64(struct gguf_context * ctx, const char * key,
      uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1264,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1265,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 3
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: gguf_set_val_i64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i64(struct gguf_context * ctx, const char * key,
      int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1270,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1271,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: gguf_set_val_f64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_f64(struct gguf_context * ctx, const char * key,
      double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1276,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1277,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 3
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: gguf_set_val_bool
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_bool(struct gguf_context * ctx, const char * key,
      bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1282,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1283,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1284,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: gguf_set_val_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    - string
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_str(struct gguf_context * ctx, const char * key,
      const char * val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1288,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1289,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1291,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1293,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1294,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1294,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1296,1
    - Dst: struct gguf_context*::kv::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - key
    - type
    - data
    - n
    argTypes:
    - struct gguf_context*
    - char*
    - enum gguf_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1287
    functionDepth: 3
    functionLinenumber: 1287
    functionLinenumberEnd: 1298
    functionName: gguf_set_arr_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - std::vector::empty
    - std::vector::data
    - struct gguf_context*::kv::emplace_back
    - gguf_type_size
    - memcpy
    - struct gguf_context*::kv::back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_arr_data(struct gguf_context * ctx, const char * key,
      enum gguf_type type, const void * data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1301,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1302,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - key
    - data
    - n
    argTypes:
    - struct gguf_context*
    - char*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1309
    functionName: gguf_set_arr_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - struct gguf_context*::kv::emplace_back
    - gguf_remove_key
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_arr_str(struct gguf_context * ctx, const char * key,
      const char ** data, size_t n)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1313,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1318,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1319,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1319,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1319,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1320,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1320,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1320,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1321,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1321,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1321,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1322,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1322,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1322,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1323,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1323,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1323,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1324,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1324,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1324,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1325,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1325,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1325,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1327,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1327,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1327,1
    - Dst: gguf_set_val_f64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1328,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1328,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1328,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1329,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1329,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1329,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1330,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1330,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1330,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1332,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1337,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1339,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1351,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1351,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1351,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1351,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1356,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1358,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1358,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1358,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1361,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct gguf_context*
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1312
    functionDepth: 4
    functionLinenumber: 1312
    functionLinenumberEnd: 1364
    functionName: gguf_set_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_set_val_i32
    - get_key
    - gguf_set_val_u16
    - data::data
    - gguf_set_arr_str
    - gguf_get_n_kv
    - gguf_set_val_u32
    - gguf_set_val_str
    - gguf_set_arr_data
    - std::vector::data
    - gguf_set_val_u8
    - gguf_set_val_bool
    - GGML_ABORT
    - gguf_set_val_u64
    - get_val
    - c_str
    - get_ne
    - gguf_set_val_f32
    - get_type
    - gguf_set_val_i64
    - gguf_set_val_i8
    - gguf_set_val_i16
    - gguf_set_val_f64
    linkageType: ''
    returnType: void
    signature: void gguf_set_kv(struct gguf_context * ctx, const struct gguf_context
      * src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1369,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1370,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1371,1
    - Dst: struct gguf_context*::info::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1376,1
    - Dst: struct gguf_context*::info::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1377,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1377,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1377,1
    - Dst: struct gguf_context*::info::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1377,1
    - Dst: struct gguf_context*::info::push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct gguf_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1379
    functionName: gguf_add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 9
    functionsReached:
    - GGML_PAD
    - ggml_nbytes
    - GGML_ASSERT
    - struct gguf_context*::info::empty
    - GGML_ABORT
    - struct gguf_context*::info::back
    - struct gguf_context*::info::push_back
    - gguf_find_tensor
    linkageType: ''
    returnType: void
    signature: "void gguf_add_tensor(\n             struct gguf_context * ctx,\n        const
      struct ggml_tensor * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1382,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1384,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1387,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1391,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1400,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1402,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - name
    - type
    argTypes:
    - struct gguf_context*
    - char*
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1404
    functionName: gguf_set_tensor_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_PAD
    - ggml_nbytes
    - GGML_ASSERT
    - gguf_get_n_tensors
    - ggml_type_size
    - ggml_blck_size
    - GGML_ABORT
    - gguf_find_tensor
    linkageType: ''
    returnType: void
    signature: void gguf_set_tensor_type(struct gguf_context * ctx, const char * name,
      enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1407,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - name
    - data
    argTypes:
    - struct gguf_context*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: gguf_set_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - gguf_find_tensor
    linkageType: ''
    returnType: void
    signature: void gguf_set_tensor_data(struct gguf_context * ctx, const char * name,
      const void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: ~gguf_writer_base(void)
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~gguf_writer_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1428,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1430
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 27
    functionsReached:
    - write
    - reinterpret_cast<const int8_t *>
    linkageType: ''
    returnType: void
    signature: void write(const T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 28
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const bool & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1439,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1440,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1442,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1443,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1445
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 29
    functionsReached:
    - write
    - length
    - data
    linkageType: ''
    returnType: void
    signature: void write(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1448,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 30
    functionsReached:
    - write
    - string
    linkageType: ''
    returnType: void
    signature: void write(const char * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 31
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const enum ggml_type & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 32
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const enum gguf_type & val)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1460,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1462,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1462,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1465,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1466,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1466,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1467,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1469,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1469,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1472,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1483,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1487,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1487,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1492,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1492,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - ' kv'
    argTypes:
    - struct gguf_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1459
    functionDepth: 3
    functionLinenumber: 1459
    functionLinenumberEnd: 1498
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 33
    functionsReached:
    - get_type
    - get_key
    - get_ne
    - write
    - GGML_ABORT
    - get_val
    linkageType: ''
    returnType: void
    signature: void write(const struct gguf_kv & kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1501,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1503,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1504,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1507,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1509,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - struct gguf_tensor_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1511
    functionName: write_tensor_meta
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - write
    - ggml_n_dims
    linkageType: ''
    returnType: void
    signature: void write_tensor_meta(const struct gguf_tensor_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1518
    functionName: pad
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 14
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void pad(const size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1525
    functionName: gguf_writer_buf
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_writer_buf(std::vector<int8_t> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 35
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write(const int8_t val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1535,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1535,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1535,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1535,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 35
    functionsReached:
    - insert
    - end
    - size
    - begin
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<int8_t> & val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1540,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1542,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1542,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1543,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1544,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1546,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1548,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1550,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1551,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1551,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' info'
    - offset_data
    - alignment
    argTypes:
    - struct gguf_tensor_info
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1539
    functionDepth: 3
    functionLinenumber: 1539
    functionLinenumberEnd: 1556
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - pad
    - size
    - memcpy
    - ggml_is_contiguous
    - resize
    - data
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void write_tensor_data(const struct gguf_tensor_info & info, const
      size_t offset_data, const size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: gguf_writer_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_writer_file(FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1568,1
    - Dst: fputc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1569,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1572,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1572,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1574
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 35
    functionsReached:
    - to_string
    - fputc
    - std::runtime_error
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void write(const int8_t val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1577,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1577,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1577,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1578,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1579,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1580,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1580,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1580,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1582
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 36
    functionsReached:
    - to_string
    - size
    - std::runtime_error
    - data
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<int8_t> & val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1587,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1587,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1588,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1592,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1594,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1595,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1595,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1597,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' info'
    - offset_data
    - alignment
    argTypes:
    - struct gguf_tensor_info
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1584
    functionDepth: 3
    functionLinenumber: 1584
    functionLinenumberEnd: 1600
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - ggml_nbytes
    - GGML_ASSERT
    - pad
    - write
    - memcpy
    - ggml_is_contiguous
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void write_tensor_data(const struct gguf_tensor_info & info, const
      size_t offset_data, const size_t alignment) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1605,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1606,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1609,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1610,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1611,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1612,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1613,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1614,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1615,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1619,1
    - Dst: write_tensor_meta
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1624,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1628,1
    - Dst: write_tensor_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - ' gw'
    - only_meta
    argTypes:
    - struct gguf_context*
    - writer_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1604
    functionDepth: 4
    functionLinenumber: 1604
    functionLinenumberEnd: 1640
    functionName: gguf_write_out
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - write_tensor_meta
    - gguf_get_n_tensors
    - pad
    - write_tensor_data
    - write
    - gguf_get_n_kv
    linkageType: ''
    returnType: void
    signature: void gguf_write_out(const struct gguf_context * ctx, writer_t & gw,
      bool only_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_out
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' buf'
    - only_meta
    argTypes:
    - struct gguf_context*
    - std::vector<int8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1642
    functionDepth: 5
    functionLinenumber: 1642
    functionLinenumberEnd: 1645
    functionName: gguf_write_to_buf
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_write_out
    linkageType: ''
    returnType: void
    signature: void gguf_write_to_buf(const struct gguf_context * ctx, std::vector<int8_t>
      & buf, bool only_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1648,1
    - Dst: gguf_write_out
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1652,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1654,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - file
    - only_meta
    argTypes:
    - struct gguf_context*
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1647
    functionDepth: 5
    functionLinenumber: 1647
    functionLinenumberEnd: 1658
    functionName: gguf_write_to_file_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - what
    - GGML_LOG_ERROR
    - gguf_write_out
    linkageType: ''
    returnType: bool
    signature: bool gguf_write_to_file_ptr(const struct gguf_context * ctx, FILE *
      file, bool only_meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1661,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1664,1
    - Dst: gguf_write_to_file_ptr
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1668,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1670,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - fname
    - only_meta
    argTypes:
    - struct gguf_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1660
    functionDepth: 6
    functionLinenumber: 1660
    functionLinenumberEnd: 1675
    functionName: gguf_write_to_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_write_to_file_ptr
    - ggml_fopen
    - fclose
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool gguf_write_to_file(const struct gguf_context * ctx, const char
      * fname, bool only_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_buf
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1680,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1677
    functionDepth: 6
    functionLinenumber: 1677
    functionLinenumberEnd: 1682
    functionName: gguf_get_meta_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - std::vector::size
    - gguf_write_to_buf
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_meta_size(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_buf
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1686,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1687,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1687,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - struct gguf_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1684
    functionDepth: 6
    functionLinenumber: 1684
    functionLinenumberEnd: 1688
    functionName: gguf_get_meta_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    - gguf_write_to_buf
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void gguf_get_meta_data(const struct gguf_context * ctx, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedIncrement
      Src: /src/llama.cpp/ggml/src/ggml.c:60,1
    - Dst: _InterlockedIncrement64
      Src: /src/llama.cpp/ggml/src/ggml.c:63,1
    - Dst: __atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: ggml_graph_next_uid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - InterlockedIncrement
    - _InterlockedIncrement64
    - __atomic_fetch_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ggml_graph_next_uid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_GetIP
      Src: /src/llama.cpp/ggml/src/ggml.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - arg
    argTypes:
    - struct _Unwind_Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: unwind_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - _Unwind_GetIP
    linkageType: ''
    returnType: _Unwind_Reason_Code
    signature: _Unwind_Reason_Code unwind_callback(struct _Unwind_Context* context,
      void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_Backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:121,1
    - Dst: dladdr
      Src: /src/llama.cpp/ggml/src/ggml.c:130,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - dladdr
    - fprintf
    - _Unwind_Backtrace
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:141,1
    - Dst: backtrace_symbols_fd
      Src: /src/llama.cpp/ggml/src/ggml.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - backtrace
    - backtrace_symbols_fd
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:148,1
    - Dst: backtrace_symbols_fd
      Src: /src/llama.cpp/ggml/src/ggml.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - backtrace
    - backtrace_symbols_fd
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml.c:158,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml.c:167,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:169,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:170,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:171,1
    - Dst: ggml_print_backtrace_symbols
      Src: /src/llama.cpp/ggml/src/ggml.c:172,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:177,1
    - Dst: getline
      Src: /src/llama.cpp/ggml/src/ggml.c:181,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml.c:182,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:185,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:186,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:190,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:191,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml.c:193,1
    - Dst: getpid
      Src: /src/llama.cpp/ggml/src/ggml.c:195,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml.c:196,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:199,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:200,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:205,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:207,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml.c:208,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:209,1
    - Dst: execlp
      Src: /src/llama.cpp/ggml/src/ggml.c:212,1
    - Dst: execlp
      Src: /src/llama.cpp/ggml/src/ggml.c:220,1
    - Dst: ggml_print_backtrace_symbols
      Src: /src/llama.cpp/ggml/src/ggml.c:226,1
    - Dst: _Exit
      Src: /src/llama.cpp/ggml/src/ggml.c:227,1
    - Dst: prctl
      Src: /src/llama.cpp/ggml/src/ggml.c:230,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:231,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:232,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 236
    functionName: ggml_print_backtrace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - free
    - fprintf
    - snprintf
    - prctl
    - getline
    - execlp
    - getenv
    - waitpid
    - pipe
    - _Exit
    - getpid
    - read
    - strncmp
    - close
    - ggml_print_backtrace_symbols
    - fclose
    - fopen
    - fork
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: ggml_print_backtrace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ggml_abort_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: ggml_abort_callback_t::ggml_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API ggml_abort_callback_t ggml_set_abort_callback(ggml_abort_callback_t
      callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml.c:253,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:256,1
    - Dst: va_start
      Src: /src/llama.cpp/ggml/src/ggml.c:259,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:260,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:261,1
    - Dst: g_abort_callback
      Src: /src/llama.cpp/ggml/src/ggml.c:264,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:267,1
    - Dst: ggml_print_backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:268,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - file
    - line
    - fmt
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: ggml_abort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - snprintf
    - vsnprintf
    - fprintf
    - ggml_print_backtrace
    - abort
    - va_start
    - g_abort_callback
    - va_end
    - fflush
    linkageType: ''
    returnType: void
    signature: void ggml_abort(const char * file, int line, const char * fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/ggml/src/ggml.c:291,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:293,1
    - Dst: log_callback
      Src: /src/llama.cpp/ggml/src/ggml.c:295,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:297,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:298,1
    - Dst: log_callback
      Src: /src/llama.cpp/ggml/src/ggml.c:300,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:301,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: ggml_log_internal_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - free
    - vsnprintf
    - log_callback
    - calloc
    - va_end
    - va_copy
    linkageType: ''
    returnType: void
    signature: void ggml_log_internal_v(enum ggml_log_level level, const char * format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/ggml/src/ggml.c:308,1
    - Dst: ggml_log_internal_v
      Src: /src/llama.cpp/ggml/src/ggml.c:309,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: ggml_log_internal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - ggml_log_internal_v
    linkageType: ''
    returnType: void
    signature: void ggml_log_internal(enum ggml_log_level level, const char * format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/ggml/src/ggml.c:316,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: ggml_log_callback_default
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void ggml_log_callback_default(enum ggml_log_level level, const char
      * text, void * user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:339,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:342,1
    - Dst: hbw_posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml.c:347,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:349,1
    - Dst: vm_allocate
      Src: /src/llama.cpp/ggml/src/ggml.c:350,1
    - Dst: mach_task_self
      Src: /src/llama.cpp/ggml/src/ggml.c:350,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml.c:367,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 385
    functionName: ggml_aligned_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - vm_allocate
    - mach_task_self
    - _aligned_malloc
    - hbw_posix_memalign
    - posix_memalign
    linkageType: ''
    returnType: void
    signature: void * ggml_aligned_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:388,1
    - Dst: _aligned_free
      Src: /src/llama.cpp/ggml/src/ggml.c:390,1
    - Dst: hbw_free
      Src: /src/llama.cpp/ggml/src/ggml.c:393,1
    - Dst: vm_deallocate
      Src: /src/llama.cpp/ggml/src/ggml.c:397,1
    - Dst: mach_task_self
      Src: /src/llama.cpp/ggml/src/ggml.c:397,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: ggml_aligned_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - free
    - hbw_free
    - GGML_UNUSED
    - mach_task_self
    - _aligned_free
    - vm_deallocate
    linkageType: ''
    returnType: void
    signature: void ggml_aligned_free(void * ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:407,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:410,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml.c:412,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: ggml_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - GGML_ABORT
    - malloc
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * ggml_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:421,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:424,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml.c:426,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 430
    functionName: ggml_calloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - GGML_ABORT
    - calloc
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * ggml_calloc(size_t num, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: GGML_MALLOC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - num
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: GGML_CALLOC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CALLOC(num, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: GGML_FREE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FREE(ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - enum ggml_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: ggml_status_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_status_to_string(enum ggml_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: ggml_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_fp16_to_fp32(ggml_fp16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: ggml_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_FP32_TO_FP16
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_fp32_to_fp16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: ggml_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_bf16_to_fp32(ggml_bf16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: ggml_fp32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    linkageType: ''
    returnType: ggml_bf16_t
    signature: ggml_bf16_t ggml_fp32_to_bf16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_fp16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: ggml_fp16_to_fp32_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_fp16_to_fp32_row(const ggml_fp16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_fp16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: ggml_fp32_to_fp16_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_fp32_to_fp16_row(const float * x, ggml_fp16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_bf16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: ggml_bf16_to_fp32_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_bf16_to_fp32_row(const ggml_bf16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_fp32_to_bf16
      Src: /src/llama.cpp/ggml/src/ggml.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_bf16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: ggml_fp32_to_bf16_row_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_compute_fp32_to_bf16
    linkageType: ''
    returnType: void
    signature: void ggml_fp32_to_bf16_row_ref(const float * x, ggml_bf16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml.c:499,1
    - Dst: m512i
      Src: /src/llama.cpp/ggml/src/ggml.c:501,1
    - Dst: _mm512_cvtne2ps_pbh
      Src: /src/llama.cpp/ggml/src/ggml.c:501,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml.c:501,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml.c:502,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_bf16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: ggml_fp32_to_bf16_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - _mm512_cvtne2ps_pbh
    - _mm512_storeu_si512
    - m512i
    - GGML_FP32_TO_BF16
    - _mm512_loadu_ps
    linkageType: ''
    returnType: void
    signature: void ggml_fp32_to_bf16_row(const float * x, ggml_bf16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - guid_a
    - guid_b
    argTypes:
    - ggml_guid_t
    - ggml_guid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: ggml_guid_matches
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool ggml_guid_matches(ggml_guid_t guid_a, ggml_guid_t guid_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: ggml_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: ggml_commit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/llama.cpp/ggml/src/ggml.c:530,1
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: ggml_time_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void ggml_time_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: ggml_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_ms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: ggml_time_us
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_us(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: ggml_time_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_time_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: ggml_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_ms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: ggml_time_us
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_us(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/llama.cpp/ggml/src/ggml.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: ggml_cycles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_cycles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: ggml_cycles_per_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_cycles_per_ms(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/ggml/src/ggml.c:578,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:584,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/ggml/src/ggml.c:585,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mbs
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 593
    functionName: ggml_mbstowcs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_MALLOC
    - GGML_FREE
    - MultiByteToWideChar
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * ggml_mbstowcs(const char * mbs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mbstowcs
      Src: /src/llama.cpp/ggml/src/ggml.c:601,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:604,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:604,1
    - Dst: _wfopen
      Src: /src/llama.cpp/ggml/src/ggml.c:611,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:613,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:614,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 622
    functionName: ggml_fopen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_mbstowcs
    - strlen
    - _wfopen
    - GGML_MALLOC
    - GGML_FREE
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * ggml_fopen(const char * fname, const char * mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:933,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: ggml_get_type_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct ggml_type_traits
    signature: struct ggml_type_traits * ggml_get_type_traits(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct ggml_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: ggml_print_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 44
    functionsReached:
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_print_object(const struct ggml_object * obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1252,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1255,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1260
    functionName: ggml_print_objects
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_print_objects(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1266
    functionName: ggml_nelements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_nelements(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: ggml_nrows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_nrows(const struct ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1282,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1297
    functionName: ggml_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 68
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_nbytes(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1300,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: ggml_nbytes_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_nbytes_pad(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1304,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1303
        line_start: 1303
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1304
        line_start: 1304
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: ggml_blck_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_blck_size(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1310,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1310
        line_start: 1310
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1313
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1313
    functionName: ggml_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_type_size(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1316,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1317,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1318,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1318,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1319,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type
    - ne
    argTypes:
    - enum ggml_type
    - int64_t
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (ne % ggml_blck_size(type) == 0)
      pos:
        line_end: 1317
        line_start: 1317
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: ggml_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 38
    functionsReached:
    - assert
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_row_size(enum ggml_type type, int64_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1323,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1322
        line_start: 1322
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1323
        line_start: 1323
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: ggml_type_sizef
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: double
    signature: double ggml_type_sizef(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1329,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1329
        line_start: 1329
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: ggml_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 17
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * ggml_type_name(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1335,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts:
    - condition: (type >= 0)
      pos:
        line_end: 1334
        line_start: 1334
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - condition: (type < GGML_TYPE_COUNT)
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1338
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1338
    functionName: ggml_is_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_quantized(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: ggml_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_op_name(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    functionName: ggml_op_symbol
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_op_symbol(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: ggml_unary_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_unary_op_name(enum ggml_unary_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionName: ggml_glu_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_glu_op_name(enum ggml_glu_op op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:1358,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1359,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:1362,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1363,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1366
    functionName: ggml_op_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_op_name
    - ggml_glu_op_name
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_unary_op_name
    linkageType: ''
    returnType: char
    signature: char * ggml_op_desc(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1370
    functionName: ggml_element_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_element_size(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: ggml_is_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_scalar(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1382
    functionName: ggml_is_vector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_vector(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1388
    functionName: ggml_is_matrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_matrix(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: ggml_is_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_3d(const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionName: ggml_n_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_n_dims(const struct ggml_tensor * tensor)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1436,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - enum ggml_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1439
    functionName: ggml_ftype_to_ggml_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_type
    signature: enum ggml_type ggml_ftype_to_ggml_type(enum ggml_ftype ftype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: ggml_tensor_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_tensor_overhead(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: ggml_is_transposed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_transposed(const struct ggml_tensor * tensor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1450,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1451,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - tensor
    - n
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1467
    functionName: ggml_is_contiguous_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_n(const struct ggml_tensor * tensor, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_0
      Src: /src/llama.cpp/ggml/src/ggml.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: ggml_is_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_is_contiguous_0
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: ggml_is_contiguous_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_0(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: ggml_is_contiguous_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_1(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: ggml_is_contiguous_2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_2(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1486,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:1486,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1486,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: ggml_is_contiguously_allocated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_nelements
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguously_allocated(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1493
    functionName: ggml_is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_permuted(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1500
    functionName: ggml_is_contiguous_channels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_channels(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1504,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1506
    functionName: ggml_is_contiguous_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_rows(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: ggml_is_padded_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_padded_1d(const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1525
    functionName: ggml_is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_empty(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1535
    functionName: ggml_are_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_shape(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1545
    functionName: ggml_are_same_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_stride(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_impl_is_view
      Src: /src/llama.cpp/ggml/src/ggml.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: ggml_is_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_impl_is_view
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_view(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:1555,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:1555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: ggml_can_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_repeat(const struct ggml_tensor * t0, const struct ggml_tensor
      * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1566
    functionName: ggml_can_repeat_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_repeat_rows(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: GGML_ASSERT_ALIGNED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ASSERT_ALIGNED(ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml.c:1577,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/ggml/src/ggml.c:1581,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1586,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:1588,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1595,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:1599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1607,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1609,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:1611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1614
    functionName: ggml_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 32
    functionsReached:
    - GGML_PAD
    - GGML_ASSERT
    - ggml_aligned_malloc
    - ggml_critical_section_end
    - GGML_ASSERT_ALIGNED
    - ggml_critical_section_start
    - GGML_MALLOC
    - GGML_PRINT_DEBUG
    - ggml_time_init
    linkageType: ''
    returnType: struct ggml_context
    signature: struct ggml_context * ggml_init(struct ggml_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1624
    functionName: ggml_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_reset(struct ggml_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml.c:1632,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1636
    functionName: ggml_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 33
    functionsReached:
    - GGML_FREE
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void ggml_free(struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1640
    functionName: ggml_used_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_used_mem(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: ggml_get_no_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_get_no_alloc(struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - no_alloc
    argTypes:
    - struct ggml_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionName: ggml_set_no_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_no_alloc(struct ggml_context * ctx, bool no_alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1652
    functionName: ggml_get_mem_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_get_mem_buffer(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1656
    functionName: ggml_get_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_get_mem_size(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1661,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1661,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1662,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1667
    functionName: ggml_get_max_tensor_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - MAX
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_get_max_tensor_size(const struct ggml_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1680,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1681,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1688,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1692,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1698,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:1701,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - type
    - size
    argTypes:
    - struct ggml_context*
    - enum ggml_object_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1727
    functionName: ggml_new_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_PAD
    - GGML_LOG_WARN
    - GGML_ASSERT
    - GGML_ASSERT_ALIGNED
    - GGML_ABORT
    linkageType: ''
    returnType: struct ggml_object
    signature: struct ggml_object * ggml_new_object(struct ggml_context * ctx, enum
      ggml_object_type type, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1738,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1751,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1765,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1768,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1796,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1797,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - type
    - n_dims
    - ne
    - view_src
    - view_offs
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int
    - int64_t*
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1805
    functionName: ggml_new_tensor_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_type_size
    - ggml_blck_size
    - ggml_new_object
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_impl(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int                   n_dims,\n
      \       const int64_t       * ne,\n        struct ggml_tensor  * view_src,\n
      \       size_t                view_offs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - type
    - n_dims
    - ne
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 3
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: ggml_new_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 82
    functionsReached:
    - ggml_new_tensor_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int                   n_dims,\n
      \       const int64_t       * ne)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - type
    - ne0
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1820
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 51
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_1d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int64_t ne0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1829
    functionName: ggml_new_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 38
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_2d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int64_t ne0,\n        int64_t
      ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1839
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_3d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int64_t ne0,\n        int64_t
      ne1,\n        int64_t ne2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1850
    functionName: ggml_new_tensor_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 27
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_4d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type type,\n        int64_t ne0,\n        int64_t
      ne1,\n        int64_t ne2,\n        int64_t ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - nbytes
    argTypes:
    - struct ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1852
    functionDepth: 2
    functionLinenumber: 1852
    functionLinenumberEnd: 1856
    functionName: ggml_new_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_object
    linkageType: ''
    returnType: void
    signature: void * ggml_new_buffer(struct ggml_context * ctx, size_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1860
    functionName: ggml_dup_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_dup_tensor(struct ggml_context * ctx, const
      struct ggml_tensor * src)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - tensor
    - i
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t*
    - int64_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1884
    functionName: ggml_unravel_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_unravel_index(const struct ggml_tensor * tensor, int64_t
      i, int64_t * i0, int64_t * i1, int64_t * i2, int64_t * i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: ggml_get_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_get_data(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts:
    - condition: (tensor->type == GGML_TYPE_F32)
      pos:
        line_end: 1890
        line_start: 1890
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: ggml_get_data_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: float
    signature: float * ggml_get_data_f32(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1896,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1898
    functionName: ggml_get_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: enum ggml_unary_op
    signature: enum ggml_unary_op ggml_get_unary_op(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1901,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1903
    functionName: ggml_get_glu_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: enum ggml_glu_op
    signature: enum ggml_glu_op ggml_get_glu_op(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1907
    functionName: ggml_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_get_name(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tensor
    - name
    argTypes:
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1916
    functionName: ggml_set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 142
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_name(struct ggml_tensor * tensor, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/ggml/src/ggml.c:1920,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:1921,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tensor
    - fmt
    argTypes:
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1924
    functionName: ggml_format_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    functionsReached:
    - va_start
    - vsnprintf
    - va_end
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_format_name(struct ggml_tensor * tensor,
      const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1929,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1937
    functionName: ggml_view_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_format_name
    - ggml_new_tensor_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_tensor(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1953
    functionName: ggml_get_first_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_get_first_tensor(const struct ggml_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1970
    functionName: ggml_get_next_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_get_next_tensor(const struct ggml_context
      * ctx, struct ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:1980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ggml_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1989
    functionName: ggml_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_get_tensor(struct ggml_context * ctx, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1999,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1995
    functionDepth: 4
    functionLinenumber: 1995
    functionLinenumberEnd: 2005
    functionName: ggml_dup_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dup_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2007
    functionDepth: 5
    functionLinenumber: 2007
    functionLinenumberEnd: 2011
    functionName: ggml_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dup(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2013
    functionDepth: 5
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionName: ggml_dup_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dup_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2026,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2026,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2028,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2021
    functionDepth: 4
    functionLinenumber: 2021
    functionLinenumberEnd: 2035
    functionName: ggml_add_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_can_repeat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2037
    functionDepth: 5
    functionLinenumber: 2037
    functionLinenumberEnd: 2042
    functionName: ggml_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 69
    functionsReached:
    - ggml_add_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2044
    functionDepth: 5
    functionLinenumber: 2044
    functionLinenumberEnd: 2049
    functionName: ggml_add_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2060,1
    - Dst: ggml_can_repeat_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:2060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2063,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml.c:2063,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum   ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2053
    functionDepth: 3
    functionLinenumber: 2053
    functionLinenumberEnd: 2074
    functionName: ggml_add_cast_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat_rows
    - ggml_is_quantized
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_cast_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       enum   ggml_type      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_cast_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum   ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2076
    functionDepth: 4
    functionLinenumber: 2076
    functionLinenumberEnd: 2082
    functionName: ggml_add_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_cast_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_cast(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        enum
      \  ggml_type      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2093,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - ids
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2103
    functionName: ggml_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_id(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor
      \ * b,\n            struct ggml_tensor  * ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2112,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:2112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2113,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2113,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2115,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2107
    functionDepth: 4
    functionLinenumber: 2107
    functionLinenumberEnd: 2122
    functionName: ggml_add1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_padded_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add1_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2124
    functionDepth: 5
    functionLinenumber: 2124
    functionLinenumberEnd: 2129
    functionName: ggml_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add1(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2131
    functionDepth: 5
    functionLinenumber: 2131
    functionLinenumberEnd: 2136
    functionName: ggml_add1_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add1_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2149,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2149,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2149,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2150,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:2150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2152,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2154,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2154,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2140
    functionDepth: 4
    functionLinenumber: 2140
    functionLinenumberEnd: 2164
    functionName: ggml_acc_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_acc_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2166
    functionDepth: 5
    functionLinenumber: 2166
    functionLinenumberEnd: 2175
    functionName: ggml_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_acc_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_acc(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2177
    functionDepth: 5
    functionLinenumber: 2177
    functionLinenumberEnd: 2186
    functionName: ggml_acc_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_acc_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_acc_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                nb1,\n        size_t                nb2,\n        size_t
      \               nb3,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2195,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2195,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2197,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2190
    functionDepth: 4
    functionLinenumber: 2190
    functionLinenumberEnd: 2204
    functionName: ggml_sub_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_can_repeat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sub_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2206
    functionDepth: 5
    functionLinenumber: 2206
    functionLinenumberEnd: 2211
    functionName: ggml_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_sub_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sub(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2213
    functionDepth: 5
    functionLinenumber: 2213
    functionLinenumberEnd: 2218
    functionName: ggml_sub_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sub_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sub_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2227,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2227,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2229,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2222
    functionDepth: 4
    functionLinenumber: 2222
    functionLinenumberEnd: 2236
    functionName: ggml_mul_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_can_repeat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2238
    functionDepth: 5
    functionLinenumber: 2238
    functionLinenumberEnd: 2243
    functionName: ggml_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 33
    functionsReached:
    - ggml_mul_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2245
    functionDepth: 5
    functionLinenumber: 2245
    functionLinenumberEnd: 2250
    functionName: ggml_mul_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mul_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2259,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2259,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2261,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2254
    functionDepth: 4
    functionLinenumber: 2254
    functionLinenumberEnd: 2268
    functionName: ggml_div_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_can_repeat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_div_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_div_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2270
    functionDepth: 5
    functionLinenumber: 2270
    functionLinenumberEnd: 2275
    functionName: ggml_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_div_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_div(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_div_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2277
    functionDepth: 5
    functionLinenumber: 2277
    functionLinenumberEnd: 2282
    functionName: ggml_div_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_div_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_div_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2290,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2286
    functionDepth: 4
    functionLinenumber: 2286
    functionLinenumberEnd: 2296
    functionName: ggml_sqr_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqr_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqr_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2298
    functionDepth: 5
    functionLinenumber: 2298
    functionLinenumberEnd: 2302
    functionName: ggml_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_sqr_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqr(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqr_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2304
    functionDepth: 5
    functionLinenumber: 2304
    functionLinenumberEnd: 2308
    functionName: ggml_sqr_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_sqr_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqr_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2316,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2312
    functionDepth: 4
    functionLinenumber: 2312
    functionLinenumberEnd: 2322
    functionName: ggml_sqrt_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqrt_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqrt_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2324
    functionDepth: 5
    functionLinenumber: 2324
    functionLinenumberEnd: 2328
    functionName: ggml_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_sqrt_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqrt(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqrt_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2330
    functionDepth: 5
    functionLinenumber: 2330
    functionLinenumberEnd: 2334
    functionName: ggml_sqrt_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_sqrt_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqrt_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2342,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2338
    functionDepth: 4
    functionLinenumber: 2338
    functionLinenumberEnd: 2348
    functionName: ggml_log_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_log_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2350
    functionDepth: 5
    functionLinenumber: 2350
    functionLinenumberEnd: 2354
    functionName: ggml_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_log_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_log(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2356
    functionDepth: 5
    functionLinenumber: 2356
    functionLinenumberEnd: 2360
    functionName: ggml_log_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_log_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_log_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2366
    functionName: ggml_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_expm1(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2372
    functionName: ggml_expm1_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_expm1_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2378
    functionName: ggml_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_softplus(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: ggml_softplus_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_softplus_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2392,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2388
    functionDepth: 4
    functionLinenumber: 2388
    functionLinenumberEnd: 2398
    functionName: ggml_sin_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sin_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sin_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2400
    functionDepth: 5
    functionLinenumber: 2400
    functionLinenumberEnd: 2404
    functionName: ggml_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_sin_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sin(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sin_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2406
    functionDepth: 5
    functionLinenumber: 2406
    functionLinenumberEnd: 2410
    functionName: ggml_sin_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sin_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sin_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2418,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2414
    functionDepth: 4
    functionLinenumber: 2414
    functionLinenumberEnd: 2424
    functionName: ggml_cos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cos_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2426
    functionDepth: 5
    functionLinenumber: 2426
    functionLinenumberEnd: 2430
    functionName: ggml_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_cos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cos(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 5
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: ggml_cos_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_cos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cos_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2449
    functionName: ggml_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sum(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2467
    functionName: ggml_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sum_rows(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2474,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2482
    functionName: ggml_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cumsum(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2496
    functionName: ggml_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mean(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2503,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:2503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2504,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2512
    functionName: ggml_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_is_matrix
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_argmax(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2520,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2520,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2529
    functionName: ggml_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_1d
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_count_equal(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2537,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2537,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2533
    functionDepth: 2
    functionLinenumber: 2533
    functionLinenumberEnd: 2545
    functionName: ggml_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_can_repeat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_repeat(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:2551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2557,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:2559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2565
    functionName: ggml_repeat_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_is_empty
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_repeat_4d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor * a,\n        int64_t ne0, int64_t ne1, int64_t
      ne2, int64_t ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2573,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2573,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2569
    functionDepth: 2
    functionLinenumber: 2569
    functionLinenumberEnd: 2581
    functionName: ggml_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_can_repeat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_repeat_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2590,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2599,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2603,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - dim
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2612
    functionName: ggml_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 21
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_concat(\n    struct ggml_context * ctx,\n
      \   struct ggml_tensor  * a,\n    struct ggml_tensor  * b,\n    int                   dim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2620
    functionName: ggml_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_abs(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: ggml_abs_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_abs_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2634
    functionName: ggml_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sgn(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2640
    functionName: ggml_sgn_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sgn_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2644
    functionDepth: 1
    functionLinenumber: 2644
    functionLinenumberEnd: 2648
    functionName: ggml_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_neg(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2654
    functionName: ggml_neg_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_neg_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2658
    functionDepth: 1
    functionLinenumber: 2658
    functionLinenumberEnd: 2662
    functionName: ggml_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_step(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2664
    functionDepth: 1
    functionLinenumber: 2664
    functionLinenumberEnd: 2668
    functionName: ggml_step_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_step_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2676
    functionName: ggml_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_tanh(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2682
    functionName: ggml_tanh_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_tanh_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2686
    functionDepth: 1
    functionLinenumber: 2686
    functionLinenumberEnd: 2690
    functionName: ggml_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_elu(\n    struct ggml_context * ctx,\n    struct
      ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2696
    functionName: ggml_elu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_elu_inplace(\n    struct ggml_context *
      ctx,\n    struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2700
    functionDepth: 1
    functionLinenumber: 2700
    functionLinenumberEnd: 2704
    functionName: ggml_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_relu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2706
    functionDepth: 1
    functionLinenumber: 2706
    functionLinenumberEnd: 2710
    functionName: ggml_relu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_relu_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2719,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2719,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - negative_slope
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2714
    functionDepth: 4
    functionLinenumber: 2714
    functionLinenumberEnd: 2727
    functionName: ggml_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_leaky_relu(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 negative_slope,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2735
    functionName: ggml_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sigmoid(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2737
    functionDepth: 1
    functionLinenumber: 2737
    functionLinenumberEnd: 2741
    functionName: ggml_sigmoid_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sigmoid_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2749
    functionName: ggml_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2755
    functionName: ggml_gelu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2763
    functionName: ggml_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_erf(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2765
    functionDepth: 1
    functionLinenumber: 2765
    functionLinenumberEnd: 2769
    functionName: ggml_gelu_erf_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_erf_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2777
    functionName: ggml_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_quick(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2783
    functionName: ggml_gelu_quick_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_quick_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2791
    functionName: ggml_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_silu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2793
    functionDepth: 1
    functionLinenumber: 2793
    functionLinenumberEnd: 2797
    functionName: ggml_silu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_silu_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2808,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2810,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2811,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2811,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2812,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2812,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2813,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - a
    - alpha_n
    - alpha_p
    - beta
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2801
    functionDepth: 1
    functionLinenumber: 2801
    functionLinenumberEnd: 2820
    functionName: ggml_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_dup_tensor
    - ggml_set_op_params_f32
    - ggml_compute_softplus_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_xielu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float alpha_n,\n        float alpha_p,\n
      \       float beta,\n        float eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2835
    functionName: ggml_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_silu_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2839
    functionDepth: 1
    functionLinenumber: 2839
    functionLinenumberEnd: 2843
    functionName: ggml_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_hardswish(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2851
    functionName: ggml_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_hardsigmoid(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2859
    functionName: ggml_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_exp(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2861
    functionDepth: 1
    functionLinenumber: 2861
    functionLinenumberEnd: 2865
    functionName: ggml_exp_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_exp_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2875,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2878,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2879,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2880,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2884,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2886,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - op
    - swapped
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum ggml_glu_op
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2869
    functionDepth: 3
    functionLinenumber: 2869
    functionLinenumberEnd: 2894
    functionName: ggml_glu_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor_impl
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_glu_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        enum
      ggml_glu_op      op,\n        bool                  swapped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2902
    functionName: ggml_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_floor(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2904
    functionDepth: 1
    functionLinenumber: 2904
    functionLinenumberEnd: 2908
    functionName: ggml_floor_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_floor_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2912
    functionDepth: 1
    functionLinenumber: 2912
    functionLinenumberEnd: 2916
    functionName: ggml_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_ceil(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2922
    functionName: ggml_ceil_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_ceil_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2926
    functionDepth: 1
    functionLinenumber: 2926
    functionLinenumberEnd: 2930
    functionName: ggml_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_round(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2936
    functionName: ggml_round_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_round_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2940
    functionDepth: 1
    functionLinenumber: 2940
    functionLinenumberEnd: 2944
    functionName: ggml_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_trunc(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2946
    functionDepth: 1
    functionLinenumber: 2946
    functionLinenumberEnd: 2950
    functionName: ggml_trunc_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_trunc_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - op
    - swapped
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_glu_op
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2952
    functionDepth: 4
    functionLinenumber: 2952
    functionLinenumberEnd: 2958
    functionName: ggml_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_glu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        enum ggml_glu_op      op,\n        bool
      \                 swapped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - op
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2960
    functionDepth: 4
    functionLinenumber: 2960
    functionLinenumberEnd: 2966
    functionName: ggml_glu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_glu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       enum ggml_glu_op      op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2970
    functionDepth: 4
    functionLinenumber: 2970
    functionLinenumberEnd: 2974
    functionName: ggml_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reglu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2976
    functionDepth: 4
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    functionName: ggml_reglu_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reglu_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2982
    functionDepth: 4
    functionLinenumber: 2982
    functionLinenumberEnd: 2987
    functionName: ggml_reglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reglu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2991
    functionDepth: 4
    functionLinenumber: 2991
    functionLinenumberEnd: 2995
    functionName: ggml_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2997
    functionDepth: 4
    functionLinenumber: 2997
    functionLinenumberEnd: 3001
    functionName: ggml_geglu_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3003
    functionDepth: 4
    functionLinenumber: 3003
    functionLinenumberEnd: 3008
    functionName: ggml_geglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3012
    functionDepth: 4
    functionLinenumber: 3012
    functionLinenumberEnd: 3016
    functionName: ggml_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3018
    functionDepth: 4
    functionLinenumber: 3018
    functionLinenumberEnd: 3022
    functionName: ggml_swiglu_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 3024
    functionDepth: 4
    functionLinenumber: 3024
    functionLinenumberEnd: 3029
    functionName: ggml_swiglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3033
    functionDepth: 4
    functionLinenumber: 3033
    functionLinenumberEnd: 3037
    functionName: ggml_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_erf(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3039
    functionDepth: 4
    functionLinenumber: 3039
    functionLinenumberEnd: 3043
    functionName: ggml_geglu_erf_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_erf_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3045
    functionDepth: 4
    functionLinenumber: 3045
    functionLinenumberEnd: 3050
    functionName: ggml_geglu_erf_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_erf_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3054
    functionDepth: 4
    functionLinenumber: 3054
    functionLinenumberEnd: 3058
    functionName: ggml_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_quick(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3060
    functionDepth: 4
    functionLinenumber: 3060
    functionLinenumberEnd: 3064
    functionName: ggml_geglu_quick_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_quick_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3066
    functionDepth: 4
    functionLinenumber: 3066
    functionLinenumberEnd: 3071
    functionName: ggml_geglu_quick_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_quick_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3079,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3080,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - alpha
    - limit
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3073
    functionDepth: 4
    functionLinenumber: 3073
    functionLinenumberEnd: 3084
    functionName: ggml_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params_f32
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu_oai(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       float                 alpha,\n        float                 limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3093,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3093,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3088
    functionDepth: 4
    functionLinenumber: 3088
    functionLinenumberEnd: 3101
    functionName: ggml_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3103
    functionDepth: 5
    functionLinenumber: 3103
    functionLinenumberEnd: 3108
    functionName: ggml_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached:
    - ggml_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_norm(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3110
    functionDepth: 5
    functionLinenumber: 3110
    functionLinenumberEnd: 3115
    functionName: ggml_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3124,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3124,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3119
    functionDepth: 4
    functionLinenumber: 3119
    functionLinenumberEnd: 3132
    functionName: ggml_rms_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rms_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3134
    functionDepth: 5
    functionLinenumber: 3134
    functionLinenumberEnd: 3139
    functionName: ggml_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    functionsReached:
    - ggml_rms_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rms_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3141
    functionDepth: 5
    functionLinenumber: 3141
    functionLinenumberEnd: 3146
    functionName: ggml_rms_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rms_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3155,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3150
    functionDepth: 2
    functionLinenumber: 3150
    functionLinenumberEnd: 3164
    functionName: ggml_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3174,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3174,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3176,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - n_groups
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3168
    functionDepth: 4
    functionLinenumber: 3168
    functionLinenumberEnd: 3183
    functionName: ggml_group_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_group_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_groups,\n
      \       float                 eps,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_group_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - n_groups
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3185
    functionDepth: 5
    functionLinenumber: 3185
    functionLinenumberEnd: 3191
    functionName: ggml_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_group_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_group_norm(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_groups,\n
      \       float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_group_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - n_groups
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3193
    functionDepth: 5
    functionLinenumber: 3193
    functionLinenumberEnd: 3199
    functionName: ggml_group_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_group_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_group_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_groups,\n
      \       float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3208,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3208,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3203
    functionDepth: 4
    functionLinenumber: 3203
    functionLinenumberEnd: 3216
    functionName: ggml_l2_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_f32
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_l2_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_l2_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3218
    functionDepth: 5
    functionLinenumber: 3218
    functionLinenumberEnd: 3223
    functionName: ggml_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_l2_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_l2_norm(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_l2_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3225
    functionDepth: 5
    functionLinenumber: 3225
    functionLinenumberEnd: 3230
    functionName: ggml_l2_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_l2_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_l2_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3240
    functionName: ggml_can_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_mul_mat(const struct ggml_tensor * t0, const struct ggml_tensor
      * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3246,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:3246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3247,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3247,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3257
    functionName: ggml_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    functionsReached:
    - GGML_ASSERT
    - ggml_is_transposed
    - ggml_new_tensor
    - ggml_can_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_mat(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3262,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3267
    functionName: ggml_mul_mat_set_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_set_prec(\n        struct ggml_tensor * a,\n        enum
      ggml_prec       prec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3272,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - hint
    argTypes:
    - struct ggml_tensor*
    - enum ggml_op_hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3269
    functionDepth: 1
    functionLinenumber: 3269
    functionLinenumberEnd: 3277
    functionName: ggml_mul_mat_set_hint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_set_hint(\n        struct ggml_tensor * a,\n        enum
      ggml_op_hint    hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3298,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3306,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - as
    - b
    - ids
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3293
    functionDepth: 1
    functionLinenumber: 3293
    functionLinenumberEnd: 3317
    functionName: ggml_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_is_transposed
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_mat_id(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * as,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: ggml_can_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_out_prod(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3333,1
    - Dst: ggml_can_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:3333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3334,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3334,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3329
    functionDepth: 1
    functionLinenumber: 3329
    functionLinenumberEnd: 3345
    functionName: ggml_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_transposed
    - ggml_new_tensor
    - ggml_can_out_prod
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_out_prod(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3355,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:3355,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3357,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3357,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - s
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3349
    functionDepth: 4
    functionLinenumber: 3349
    functionLinenumberEnd: 3366
    functionName: ggml_scale_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_padded_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - s
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3368
    functionDepth: 5
    functionLinenumber: 3368
    functionLinenumberEnd: 3373
    functionName: ggml_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float                 s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - s
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3375
    functionDepth: 5
    functionLinenumber: 3375
    functionLinenumberEnd: 3380
    functionName: ggml_scale_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - s
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3382
    functionDepth: 5
    functionLinenumber: 3382
    functionLinenumberEnd: 3388
    functionName: ggml_scale_bias
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_bias(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - s
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3390
    functionDepth: 5
    functionLinenumber: 3390
    functionLinenumberEnd: 3396
    functionName: ggml_scale_bias_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_bias_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3409,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3409,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3409,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3412,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3414,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3400
    functionDepth: 4
    functionLinenumber: 3400
    functionLinenumberEnd: 3423
    functionName: ggml_set_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3425
    functionDepth: 5
    functionLinenumber: 3425
    functionLinenumberEnd: 3434
    functionName: ggml_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3436
    functionDepth: 5
    functionLinenumber: 3436
    functionLinenumberEnd: 3445
    functionName: ggml_set_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                nb1,\n        size_t                nb2,\n        size_t
      \               nb3,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3447
    functionDepth: 5
    functionLinenumber: 3447
    functionLinenumberEnd: 3453
    functionName: ggml_set_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_1d(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3455
    functionDepth: 5
    functionLinenumber: 3455
    functionLinenumberEnd: 3461
    functionName: ggml_set_1d_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_1d_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - nb1
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3463
    functionDepth: 5
    functionLinenumber: 3463
    functionLinenumberEnd: 3470
    functionName: ggml_set_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_2d(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - nb1
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3472
    functionDepth: 5
    functionLinenumber: 3472
    functionLinenumberEnd: 3479
    functionName: ggml_set_2d_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_2d_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                nb1,\n        size_t                offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3487,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3487,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3487,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3490,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:3491,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3492,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3483
    functionDepth: 4
    functionLinenumber: 3483
    functionLinenumberEnd: 3502
    functionName: ggml_cpy_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - strlen
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cpy_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpy_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3504
    functionDepth: 5
    functionLinenumber: 3504
    functionLinenumberEnd: 3509
    functionName: ggml_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_cpy_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cpy(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor * a,\n        struct ggml_tensor * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3515,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum   ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3511
    functionDepth: 1
    functionLinenumber: 3511
    functionLinenumberEnd: 3524
    functionName: ggml_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - ggml_format_name
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cast(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        enum   ggml_type      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3531,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3538
    functionName: ggml_cont_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cont_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3540
    functionDepth: 2
    functionLinenumber: 3540
    functionLinenumberEnd: 3544
    functionName: ggml_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 36
    functionsReached:
    - ggml_cont_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cont(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - ne0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3547
    functionDepth: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3552
    functionName: ggml_cont_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_cont_4d
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_cont_1d(\n        struct ggml_context * ctx,\n        struct
      ggml_tensor  * a,\n        int64_t               ne0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3554
    functionDepth: 1
    functionLinenumber: 3554
    functionLinenumberEnd: 3560
    functionName: ggml_cont_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - ggml_cont_4d
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_cont_2d(\n        struct ggml_context * ctx,\n        struct
      ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3562
    functionDepth: 1
    functionLinenumber: 3562
    functionLinenumberEnd: 3569
    functionName: ggml_cont_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached:
    - ggml_cont_4d
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_cont_3d(\n        struct ggml_context * ctx,\n        struct
      ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n
      \       int64_t               ne2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3578,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3578,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3580,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3587
    functionName: ggml_cont_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 14
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_4d
    - ggml_nelements
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cont_4d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3595,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3597,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3597,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3597,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3599,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3591
    functionDepth: 3
    functionLinenumber: 3591
    functionLinenumberEnd: 3606
    functionName: ggml_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_impl
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3612,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3613,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3613,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3616,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - ne0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3608
    functionDepth: 3
    functionLinenumber: 3608
    functionLinenumberEnd: 3623
    functionName: ggml_reshape_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_impl
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_1d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3630,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3631,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3631,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3634,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3625
    functionDepth: 3
    functionLinenumber: 3625
    functionLinenumberEnd: 3641
    functionName: ggml_reshape_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 27
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_impl
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_2d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3649,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3650,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3650,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3653,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3643
    functionDepth: 3
    functionLinenumber: 3643
    functionLinenumberEnd: 3660
    functionName: ggml_reshape_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_impl
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_3d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3669,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3670,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3670,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3673,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3662
    functionDepth: 3
    functionLinenumber: 3662
    functionLinenumberEnd: 3680
    functionName: ggml_reshape_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 24
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_impl
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_4d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3688,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3689,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - n_dims
    - ne
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3682
    functionDepth: 3
    functionLinenumber: 3682
    functionLinenumberEnd: 3697
    functionName: ggml_view_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_new_tensor_impl
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_dims,\n
      \       const int64_t       * ne,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - ne0
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3701
    functionDepth: 4
    functionLinenumber: 3701
    functionLinenumberEnd: 3709
    functionName: ggml_view_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - nb1
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3713
    functionDepth: 4
    functionLinenumber: 3713
    functionLinenumberEnd: 3729
    functionName: ggml_view_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 26
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_2d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        size_t                nb1,\n        size_t
      \               offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - nb1
    - nb2
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3733
    functionDepth: 4
    functionLinenumber: 3733
    functionLinenumberEnd: 3751
    functionName: ggml_view_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_3d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3755
    functionDepth: 4
    functionLinenumber: 3755
    functionLinenumberEnd: 3775
    functionName: ggml_view_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 24
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_4d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        size_t                nb1,\n        size_t                nb2,\n
      \       size_t                nb3,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3796,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3798,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3799,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 6
    argNames:
    - ctx
    - a
    - axis0
    - axis1
    - axis2
    - axis3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3779
    functionDepth: 4
    functionLinenumber: 3779
    functionLinenumberEnd: 3831
    functionName: ggml_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 48
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_permute(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int                   axis0,\n
      \       int                   axis1,\n        int                   axis2,\n
      \       int                   axis3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3838,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3835
    functionDepth: 4
    functionLinenumber: 3835
    functionLinenumberEnd: 3851
    functionName: ggml_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    functionsReached:
    - ggml_format_name
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_transpose(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3860,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3862,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3876
    functionName: ggml_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_get_rows(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3885,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3885,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3886,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3886,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:3890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3880
    functionDepth: 1
    functionLinenumber: 3880
    functionLinenumberEnd: 3897
    functionName: ggml_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_vector
    - GGML_ASSERT
    - ggml_is_matrix
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_get_rows_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3908,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3916,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3917,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3917,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3901
    functionDepth: 4
    functionLinenumber: 3901
    functionLinenumberEnd: 3927
    functionName: ggml_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_rows(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct
      ggml_tensor  * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3934,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3931
    functionDepth: 1
    functionLinenumber: 3931
    functionLinenumberEnd: 3943
    functionName: ggml_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3952,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3952,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - n_past
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3947
    functionDepth: 4
    functionLinenumber: 3947
    functionLinenumberEnd: 3961
    functionName: ggml_diag_mask_inf_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_inf_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_inf_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3963
    functionDepth: 5
    functionLinenumber: 3963
    functionLinenumberEnd: 3968
    functionName: ggml_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_diag_mask_inf_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_inf(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_inf_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3970
    functionDepth: 5
    functionLinenumber: 3970
    functionLinenumberEnd: 3975
    functionName: ggml_diag_mask_inf_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_diag_mask_inf_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_inf_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3984,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3984,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - n_past
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3979
    functionDepth: 4
    functionLinenumber: 3979
    functionLinenumberEnd: 3993
    functionName: ggml_diag_mask_zero_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_zero_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3995
    functionDepth: 5
    functionLinenumber: 3995
    functionLinenumberEnd: 4000
    functionName: ggml_diag_mask_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_diag_mask_zero_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_zero(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 4002
    functionDepth: 5
    functionLinenumber: 4002
    functionLinenumberEnd: 4007
    functionName: ggml_diag_mask_zero_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_diag_mask_zero_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_zero_inplace(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4018,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4021,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4022,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4030,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4033,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4033,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - a
    - mask
    - scale
    - max_bias
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4011
    functionDepth: 4
    functionLinenumber: 4011
    functionLinenumberEnd: 4043
    functionName: ggml_soft_max_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n
      \       float                 scale,\n        float                 max_bias,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4049
      start: 4045
    functionDepth: 5
    functionLinenumber: 4045
    functionLinenumberEnd: 4049
    functionName: ggml_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4055
      start: 4051
    functionDepth: 5
    functionLinenumber: 4051
    functionLinenumberEnd: 4055
    functionName: ggml_soft_max_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - mask
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4057
    functionDepth: 5
    functionLinenumber: 4057
    functionLinenumberEnd: 4064
    functionName: ggml_soft_max_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n
      \       float                 scale,\n        float                 max_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - mask
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4066
    functionDepth: 5
    functionLinenumber: 4066
    functionLinenumberEnd: 4073
    functionName: ggml_soft_max_ext_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n
      \       float                 scale,\n        float                 max_bias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4083,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - sinks
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4089
    functionName: ggml_soft_max_add_sinks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_soft_max_add_sinks(\n        struct ggml_tensor * a,\n        struct
      ggml_tensor * sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4100,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4100,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4106,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - scale
    - max_bias
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4093
    functionDepth: 4
    functionLinenumber: 4093
    functionLinenumberEnd: 4110
    functionName: ggml_soft_max_ext_back_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_back_impl(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor
      \ * b,\n        float                 scale,\n        float                 max_bias,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_ext_back_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4112
    functionDepth: 5
    functionLinenumber: 4112
    functionLinenumberEnd: 4119
    functionName: ggml_soft_max_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_soft_max_ext_back_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       float                 scale,\n        float                 max_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_ext_back_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4121
    functionDepth: 5
    functionLinenumber: 4121
    functionLinenumberEnd: 4128
    functionName: ggml_soft_max_ext_back_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_soft_max_ext_back_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_back_inplace(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor
      \ * b,\n        float                 scale,\n        float                 max_bias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4150,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:4150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4162,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4165,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4165,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4168,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4169,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4170,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4171,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4172,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4173,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:4175,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:4177,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 15
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4132
    functionDepth: 4
    functionLinenumber: 4132
    functionLinenumberEnd: 4187
    functionName: ggml_rope_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_vector
    - memset
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - memcpy
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[GGML_MROPE_SECTIONS],\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4189
    functionDepth: 5
    functionLinenumber: 4189
    functionLinenumberEnd: 4198
    functionName: ggml_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  n_dims,\n        int                   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4200
    functionDepth: 5
    functionLinenumber: 4200
    functionLinenumberEnd: 4219
    functionName: ggml_rope_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_multi(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[GGML_MROPE_SECTIONS],\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4221
    functionDepth: 5
    functionLinenumber: 4221
    functionLinenumberEnd: 4240
    functionName: ggml_rope_multi_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_multi_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[GGML_MROPE_SECTIONS],\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4242
    functionDepth: 5
    functionLinenumber: 4242
    functionLinenumberEnd: 4251
    functionName: ggml_rope_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   n_dims,\n        int                   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4253
    functionDepth: 5
    functionLinenumber: 4253
    functionLinenumberEnd: 4271
    functionName: ggml_rope_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_ext(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct
      ggml_tensor  * c,\n        int                   n_dims,\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4273
    functionDepth: 5
    functionLinenumber: 4273
    functionLinenumberEnd: 4291
    functionName: ggml_rope_ext_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_ext_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  mode,\n        int                   n_ctx_orig,\n        float
      \                freq_base,\n        float                 freq_scale,\n        float
      \                ext_factor,\n        float                 attn_factor,\n        float
      \                beta_fast,\n        float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4293
    functionDepth: 5
    functionLinenumber: 4293
    functionLinenumberEnd: 4310
    functionName: ggml_rope_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_custom(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   n_dims,\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4312
    functionDepth: 5
    functionLinenumber: 4312
    functionLinenumberEnd: 4329
    functionName: ggml_rope_custom_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_custom_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   n_dims,\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml.c:4334,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml.c:4334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4335
      start: 4333
    functionDepth: 0
    functionLinenumber: 4333
    functionLinenumberEnd: 4335
    functionName: ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml.c:4341,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4341,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:4342,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4342,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:4343,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml.c:4344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4345
    functionName: ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ceilf
    - MIN
    - floorf
    - MAX
    - ggml_rope_yarn_corr_dim
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(\n    int n_dims, int n_ctx_orig, float
      freq_base, float beta_fast, float beta_slow, float dims[2]\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml.c:4363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4349
    functionDepth: 6
    functionLinenumber: 4349
    functionLinenumberEnd: 4367
    functionName: ggml_rope_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_ext
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_ext_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  mode,\n        int                   n_ctx_orig,\n        float
      \                freq_base,\n        float                 freq_scale,\n        float
      \                ext_factor,\n        float                 attn_factor,\n        float
      \                beta_fast,\n        float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml.c:4384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4369
    functionDepth: 6
    functionLinenumber: 4369
    functionLinenumberEnd: 4388
    functionName: ggml_rope_multi_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_multi
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_multi_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[4],\n        int                   mode,\n        int
      \                  n_ctx_orig,\n        float                 freq_base,\n        float
      \                freq_scale,\n        float                 ext_factor,\n        float
      \                attn_factor,\n        float                 beta_fast,\n        float
      \                beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4397,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - min
    - max
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4391
    functionDepth: 4
    functionLinenumber: 4391
    functionLinenumberEnd: 4406
    functionName: ggml_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_clamp(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float                 min,\n        float
      \                max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ins
    - ks
    - s
    - p
    - d
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4410
    functionName: ggml_calc_conv_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_conv_output_size(int64_t ins, int64_t ks, int s,
      int p, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4433,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4436,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4440,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4449,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 11
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - is_2D
    - dst_type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4416
    functionDepth: 2
    functionLinenumber: 4416
    functionLinenumberEnd: 4458
    functionName: ggml_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_im2col(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   s1,\n        int                   p0,\n
      \       int                   p1,\n        int                   d0,\n        int
      \                  d1,\n        bool                  is_2D,\n        enum ggml_type
      \       dst_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4472,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - ctx
    - a
    - b
    - ne
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - is_2D
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4460
    functionDepth: 2
    functionLinenumber: 4460
    functionLinenumberEnd: 4481
    functionName: ggml_im2col_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_im2col_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int64_t             * ne,\n        int                   s0,\n        int
      \                  s1,\n        int                   p0,\n        int                   p1,\n
      \       int                   d0,\n        int                   d1,\n        bool
      \                 is_2D)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4492,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4495,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4496,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4497,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - s0
    - p0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4485
    functionDepth: 4
    functionLinenumber: 4485
    functionLinenumberEnd: 4502
    functionName: ggml_conv_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_im2col
    - ggml_reshape_2d
    - ggml_reshape_3d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   p0,\n        int                   d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - s
    - d
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4506
    functionDepth: 5
    functionLinenumber: 4506
    functionLinenumberEnd: 4513
    functionName: ggml_conv_1d_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_conv_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d_ph(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s,\n        int                   d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4524,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4526,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4528,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - s0
    - p0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4517
    functionDepth: 4
    functionLinenumber: 4517
    functionLinenumberEnd: 4533
    functionName: ggml_conv_1d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_im2col
    - ggml_reshape_3d
    - ggml_reshape_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d_dw(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   p0,\n        int
      \                  d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_1d_dw
      Src: /src/llama.cpp/ggml/src/ggml.c:4543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - s0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4544
      start: 4537
    functionDepth: 5
    functionLinenumber: 4537
    functionLinenumberEnd: 4544
    functionName: ggml_conv_1d_dw_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_conv_1d_dw
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d_dw_ph(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4554,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4555,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4559,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4567,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4570,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - a
    - s0
    - oc
    - p0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4548
    functionDepth: 2
    functionLinenumber: 4548
    functionLinenumberEnd: 4579
    functionName: ggml_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_is_matrix
    - ggml_is_contiguous
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_col2im_1d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   s0,\n
      \       int                   oc,\n        int                   p0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ins
    - ks
    - s
    - p
    - d
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4583
    functionDepth: 0
    functionLinenumber: 4583
    functionLinenumberEnd: 4585
    functionName: ggml_calc_conv_transpose_1d_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_conv_transpose_1d_output_size(int64_t ins, int64_t
      ks, int s, int p, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4594,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4599,1
    - Dst: ggml_calc_conv_transpose_1d_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4602,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4605,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - s0
    - p0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4587
    functionDepth: 2
    functionLinenumber: 4587
    functionLinenumberEnd: 4615
    functionName: ggml_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_is_matrix
    - ggml_new_tensor
    - ggml_calc_conv_transpose_1d_output_size
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_conv_transpose_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   p0,\n        int                   d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4632,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4635,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4636,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4637,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4639,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4640,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4622
    functionDepth: 5
    functionLinenumber: 4622
    functionLinenumberEnd: 4644
    functionName: ggml_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 14
    functionsReached:
    - ggml_mul_mat
    - ggml_reshape_2d
    - ggml_im2col
    - ggml_cont
    - ggml_permute
    - ggml_reshape_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   s1,\n        int                   p0,\n
      \       int                   p1,\n        int                   d0,\n        int
      \                  d1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:4670,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4674,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4675,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4679,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4680,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4685,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - IC
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - dst_type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4649
    functionDepth: 2
    functionLinenumber: 4649
    functionLinenumberEnd: 4694
    functionName: ggml_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_calc_conv_output_size
    - ggml_new_tensor
    - UNUSED
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_im2col_3d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int64_t               IC,\n        int                   s0, // stride
      width\n        int                   s1, // stride height\n        int                   s2,
      // stride depth\n        int                   p0, // padding width\n        int
      \                  p1, // padding height\n        int                   p2,
      // padding depth\n        int                   d0, // dilation width\n        int
      \                  d1, // dilation height\n        int                   d2,
      // dilation depth\n        enum ggml_type        dst_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4714,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4719,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4720,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4721,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4724,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4725,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4725,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - IC
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4699
    functionDepth: 5
    functionLinenumber: 4699
    functionLinenumberEnd: 4729
    functionName: ggml_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_reshape_2d
    - ggml_im2col_3d
    - ggml_cont
    - ggml_permute
    - ggml_reshape_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_3d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int64_t
      \              IC,\n        int                   s0, // stride width\n        int
      \                  s1, // stride height\n        int                   s2, //
      stride depth\n        int                   p0, // padding width\n        int
      \                  p1, // padding height\n        int                   p2,
      // padding depth\n        int                   d0, // dilation width\n        int
      \                  d1, // dilation height\n        int                   d2
      \ // dilation depth\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4738
      start: 4733
    functionDepth: 6
    functionLinenumber: 4733
    functionLinenumberEnd: 4738
    functionName: ggml_conv_2d_sk_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_conv_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_sk_p0(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4742
    functionDepth: 6
    functionLinenumber: 4742
    functionLinenumberEnd: 4747
    functionName: ggml_conv_2d_s1_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_conv_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_s1_ph(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4761,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4762,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4763,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4765,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4767,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4768,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4751
    functionDepth: 4
    functionLinenumber: 4751
    functionLinenumberEnd: 4772
    functionName: ggml_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_mul_mat
    - ggml_im2col
    - ggml_reshape_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_dw(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   s1,\n        int
      \                  p0,\n        int                   p1,\n        int                   d0,\n
      \       int                   d1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4787,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4789,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4790,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4794,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml.c:4796,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4799,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4799,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - stride0
    - stride1
    - pad0
    - pad1
    - dilation0
    - dilation1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4776
    functionDepth: 2
    functionLinenumber: 4776
    functionLinenumberEnd: 4812
    functionName: ggml_conv_2d_dw_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_type_size
    - ggml_calc_conv_output_size
    - ggml_new_tensor
    - ggml_is_contiguous_channels
    - ggml_blck_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_dw_direct(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   stride0,\n        int                   stride1,\n
      \       int                   pad0,\n        int                   pad1,\n        int
      \                  dilation0,\n        int                   dilation1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4827,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4831,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4832,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4836,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4838,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4839,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4840,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4841,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4842,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4850
      start: 4816
    functionDepth: 1
    functionLinenumber: 4816
    functionLinenumberEnd: 4850
    functionName: ggml_conv_2d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params_i32
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_direct(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,   // convolution kernel [KW, KH, IC,
      OC]\n        struct ggml_tensor  * b,   // input data [W, H, C, N]\n        int
      \                  s0,  // stride dimension 0\n        int                   s1,
      \ // stride dimension 1\n        int                   p0,  // padding dimension
      0\n        int                   p1,  // padding dimension 1\n        int                   d0,
      \ // dilation dimension 0\n        int                   d1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4872,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4875,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4876,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4877,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4880,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4882,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4883,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4884,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4885,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4886,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4887,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4888,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4889,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4890,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4891,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4892,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 15
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - c
    - n
    - oc
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4854
    functionDepth: 1
    functionLinenumber: 4854
    functionLinenumberEnd: 4900
    functionName: ggml_conv_3d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params_i32
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_3d_direct(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   s1,\n        int
      \                  s2,\n        int                   p0,\n        int                   p1,\n
      \       int                   p2,\n        int                   d0,\n        int
      \                  d1,\n        int                   d2,\n        int                   c,\n
      \       int                   n,\n        int                   oc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ins
    - ks
    - s
    - p
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4906
    functionName: ggml_calc_conv_transpose_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_conv_transpose_output_size(int64_t ins, int64_t ks,
      int s, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4913,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4916,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4917,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4921,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - stride
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4908
    functionDepth: 1
    functionLinenumber: 4908
    functionLinenumberEnd: 4930
    functionName: ggml_conv_transpose_2d_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_calc_conv_transpose_output_size
    - ggml_set_op_params_i32
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_transpose_2d_p0(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ins
    - ks
    - s
    - p
    argTypes:
    - int64_t
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4936
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 4936
    functionName: ggml_calc_pool_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_pool_output_size(int64_t ins, int ks, int s, float
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4953,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4955,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - a
    - op
    - k0
    - s0
    - p0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_op_pool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4940
    functionDepth: 2
    functionLinenumber: 4940
    functionLinenumberEnd: 4964
    functionName: ggml_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_calc_pool_output_size
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pool_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        enum ggml_op_pool     op,\n
      \       int                   k0,\n        int                   s0,\n        int
      \                  p0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4980,1
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4981,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4986,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4988,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 9
    argNames:
    - ctx
    - a
    - op
    - k0
    - k1
    - s0
    - s1
    - p0
    - p1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_op_pool
    - int
    - int
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4968
    functionDepth: 2
    functionLinenumber: 4968
    functionLinenumberEnd: 4997
    functionName: ggml_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_calc_pool_output_size
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pool_2d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        enum ggml_op_pool     op,\n
      \       int                   k0,\n        int                   k1,\n        int
      \                  s0,\n        int                   s1,\n        float                 p0,\n
      \       float                 p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5011,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - ctx
    - a
    - af
    - op
    - k0
    - k1
    - s0
    - s1
    - p0
    - p1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum ggml_op_pool
    - int
    - int
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5021
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5021
    functionName: ggml_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pool_2d_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * af,\n
      \       enum ggml_op_pool     op,\n        int                   k0,\n        int
      \                  k1,\n        int                   s0,\n        int                   s1,\n
      \       float                 p0,\n        float                 p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5033,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5035,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5036,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5038,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5046
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5046
    functionName: ggml_interpolate_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_interpolate_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        uint32_t              mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5053,1
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - a
    - scale_factor
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - enum ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5055
      start: 5048
    functionDepth: 2
    functionLinenumber: 5048
    functionLinenumberEnd: 5055
    functionName: ggml_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_interpolate_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_upscale(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int                   scale_factor,\n
      \       enum ggml_scale_mode  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - enum ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5057
    functionDepth: 2
    functionLinenumber: 5057
    functionLinenumberEnd: 5066
    functionName: ggml_upscale_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_interpolate_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_upscale_ext(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   ne0,\n
      \       int                   ne1,\n        int                   ne2,\n        int
      \                  ne3,\n        enum ggml_scale_mode  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5068
    functionDepth: 2
    functionLinenumber: 5068
    functionLinenumberEnd: 5077
    functionName: ggml_interpolate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_interpolate_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_interpolate(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        uint32_t              mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/ggml/src/ggml.c:5088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5081
    functionDepth: 1
    functionLinenumber: 5081
    functionLinenumberEnd: 5089
    functionName: ggml_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - ggml_pad_ext
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        int                   p0,\n        int
      \                  p1,\n        int                   p2,\n        int                   p3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_pad_ext_circular
      Src: /src/llama.cpp/ggml/src/ggml.c:5100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5093
    functionDepth: 1
    functionLinenumber: 5093
    functionLinenumberEnd: 5101
    functionName: ggml_pad_circular
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_pad_ext_circular
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad_circular(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   p0,\n
      \       int                   p1,\n        int                   p2,\n        int
      \                  p3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5115,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5121,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5122,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5123,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5124,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5125,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5126,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5127,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5128,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 10
    argNames:
    - ctx
    - a
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5136
      start: 5103
    functionDepth: 1
    functionLinenumber: 5103
    functionLinenumberEnd: 5136
    functionName: ggml_pad_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad_ext(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            int                  lp0,\n
      \           int                  rp0,\n            int                  lp1,\n
      \           int                  rp1,\n            int                  lp2,\n
      \           int                  rp2,\n            int                  lp3,\n
      \           int                  rp3\n            )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/ggml/src/ggml.c:5152,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - ctx
    - a
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5140
    functionDepth: 2
    functionLinenumber: 5140
    functionLinenumberEnd: 5155
    functionName: ggml_pad_ext_circular
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_pad_ext
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad_ext_circular(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                  lp0,\n
      \       int                  rp0,\n        int                  lp1,\n        int
      \                 rp1,\n        int                  lp2,\n        int                  rp2,\n
      \       int                  lp3,\n        int                  rp3\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5170,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5171,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5173,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - a
    - p0
    - p1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5186
      start: 5159
    functionDepth: 2
    functionLinenumber: 5159
    functionLinenumberEnd: 5186
    functionName: ggml_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor_4d
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad_reflect_1d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   p0,\n
      \       int                   p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5197,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5198,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5199,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5200,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5201,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:5201,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5203,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5205,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5206,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5207,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - a
    - shift0
    - shift1
    - shift2
    - shift3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5190
    functionDepth: 1
    functionLinenumber: 5190
    functionLinenumberEnd: 5214
    functionName: ggml_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - abs
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_type_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_roll(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        int                   shift0,\n        int
      \                  shift1,\n        int                   shift2,\n        int
      \                  shift3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:5224,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5226,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - timesteps
    - dim
    - max_period
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5233
      start: 5218
    functionDepth: 1
    functionLinenumber: 5218
    functionLinenumberEnd: 5233
    functionName: ggml_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_timestep_embedding(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * timesteps,\n        int                   dim,\n
      \       int                   max_period)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5243,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5244,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5246,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_tri_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5237
    functionDepth: 2
    functionLinenumber: 5237
    functionLinenumberEnd: 5254
    functionName: ggml_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_tri(\n    struct ggml_context * ctx,\n    struct
      ggml_tensor  * a,\n    enum ggml_tri_type    type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5264,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5264,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5266,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5266,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - c
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5274
      start: 5258
    functionDepth: 4
    functionLinenumber: 5258
    functionLinenumberEnd: 5274
    functionName: ggml_fill_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_contiguous
    - ggml_set_op_params_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_fill_impl(\n    struct ggml_context * ctx,\n
      \   struct ggml_tensor  * a,\n    float                 c,\n    bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fill_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5281
      start: 5276
    functionDepth: 5
    functionLinenumber: 5276
    functionLinenumberEnd: 5281
    functionName: ggml_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_fill_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_fill(\n    struct ggml_context * ctx,\n
      \   struct ggml_tensor  * a,\n    float                 c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fill_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5288
      start: 5283
    functionDepth: 5
    functionLinenumber: 5283
    functionLinenumberEnd: 5288
    functionName: ggml_fill_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_fill_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_fill_inplace(\n    struct ggml_context *
      ctx,\n    struct ggml_tensor  * a,\n    float                 c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5296,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5298,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - order
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5292
    functionDepth: 1
    functionLinenumber: 5292
    functionLinenumberEnd: 5306
    functionName: ggml_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_argsort(\n        struct ggml_context  *
      ctx,\n        struct ggml_tensor   * a,\n        enum ggml_sort_order   order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5314,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml.c:5316,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - k
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5324
      start: 5310
    functionDepth: 5
    functionLinenumber: 5310
    functionLinenumberEnd: 5324
    functionName: ggml_argsort_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_argsort
    - ggml_view_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_argsort_top_k(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5332,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - k
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5340
      start: 5328
    functionDepth: 1
    functionLinenumber: 5328
    functionLinenumberEnd: 5340
    functionName: ggml_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_top_k(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        int                   k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5349,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:5351,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5353,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5355,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5356,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - start
    - stop
    - step
    argTypes:
    - struct ggml_context*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5344
    functionDepth: 1
    functionLinenumber: 5344
    functionLinenumberEnd: 5362
    functionName: ggml_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_set_op_params_f32
    - GGML_ASSERT
    - ceilf
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_arange(\n        struct ggml_context * ctx,\n
      \       float                 start,\n        float                 stop,\n
      \       float                 step)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5375,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:5375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5383,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5391,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5396,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - ctx
    - q
    - k
    - v
    - mask
    - scale
    - max_bias
    - logit_softcap
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5366
    functionDepth: 2
    functionLinenumber: 5366
    functionLinenumberEnd: 5408
    functionName: ggml_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_can_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_flash_attn_ext(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n
      \       struct ggml_tensor  * v,\n        struct ggml_tensor  * mask,\n        float
      \                scale,\n        float                 max_bias,\n        float
      \                logit_softcap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5413,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5418
      start: 5410
    functionDepth: 1
    functionLinenumber: 5410
    functionLinenumberEnd: 5418
    functionName: ggml_flash_attn_ext_set_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_flash_attn_ext_set_prec(\n        struct ggml_tensor * a,\n
      \       enum ggml_prec       prec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5422,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5427
      start: 5420
    functionDepth: 1
    functionLinenumber: 5420
    functionLinenumberEnd: 5427
    functionName: ggml_flash_attn_ext_get_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: enum ggml_prec
    signature: "enum ggml_prec ggml_flash_attn_ext_get_prec(\n        const struct
      ggml_tensor * a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5439,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - sinks
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5443
      start: 5429
    functionDepth: 1
    functionLinenumber: 5429
    functionLinenumberEnd: 5443
    functionName: ggml_flash_attn_ext_add_sinks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_flash_attn_ext_add_sinks(\n        struct ggml_tensor *
      a,\n        struct ggml_tensor * sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:5454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5456,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:5456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5483,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5487,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5488,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5492,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5492,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5493,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5496,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5497,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5498,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5502,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 6
    argNames:
    - ctx
    - q
    - k
    - v
    - d
    - masked
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5514
      start: 5447
    functionDepth: 2
    functionLinenumber: 5447
    functionLinenumberEnd: 5514
    functionName: ggml_flash_attn_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_set_op_params
    - GGML_PAD
    - GGML_ASSERT
    - ggml_type_size
    - ggml_blck_size
    - ggml_new_tensor_1d
    - GGML_ABORT
    - ggml_can_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_flash_attn_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n
      \       struct ggml_tensor  * v,\n        struct ggml_tensor  * d,\n        bool
      \                 masked)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5522,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5523,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:5523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5533,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - sx
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5518
    functionDepth: 1
    functionLinenumber: 5518
    functionLinenumberEnd: 5542
    functionName: ggml_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - ggml_is_matrix
    - ggml_is_3d
    - ggml_new_tensor_3d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_ssm_conv(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * sx,\n        struct ggml_tensor  * c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5555,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5556,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5557,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5558,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5559,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5559,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5560,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5564,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5576,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5577,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5584,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:5584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5586,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:5586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5590,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5595,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 8
    argNames:
    - ctx
    - s
    - x
    - dt
    - A
    - B
    - C
    - ids
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5546
    functionDepth: 2
    functionLinenumber: 5546
    functionLinenumberEnd: 5607
    functionName: ggml_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_vector
    - ggml_are_same_shape
    - ggml_nelements
    - GGML_ASSERT
    - ggml_is_3d
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_is_matrix
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_ssm_scan(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * s,\n        struct ggml_tensor  * x,\n        struct
      ggml_tensor  * dt,\n        struct ggml_tensor  * A,\n        struct ggml_tensor
      \ * B,\n        struct ggml_tensor  * C,\n        struct ggml_tensor  * ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5616,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5627,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - w
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5611
    functionDepth: 2
    functionLinenumber: 5611
    functionLinenumberEnd: 5636
    functionName: ggml_win_part
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_win_part(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int                   w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5646,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5649,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - w0
    - h0
    - w
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5658
      start: 5640
    functionDepth: 2
    functionLinenumber: 5640
    functionLinenumberEnd: 5658
    functionName: ggml_win_unpart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_win_unpart(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   w0,\n
      \       int                   h0,\n        int                   w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5668,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:5668,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - qh
    - kh
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5662
    functionDepth: 1
    functionLinenumber: 5662
    functionLinenumberEnd: 5677
    functionName: ggml_get_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    - MAX
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_get_rel_pos(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   qh,\n
      \       int                   kh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5687,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5688,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5689,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5690,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5691,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5695,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5697,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5697,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - a
    - pw
    - ph
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5681
    functionDepth: 4
    functionLinenumber: 5681
    functionLinenumberEnd: 5706
    functionName: ggml_add_rel_pos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_is_contiguous
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_rel_pos_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n
      \       struct ggml_tensor  * ph,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_rel_pos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - pw
    - ph
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5714
      start: 5708
    functionDepth: 5
    functionLinenumber: 5708
    functionLinenumberEnd: 5714
    functionName: ggml_add_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_rel_pos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_rel_pos(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n
      \       struct ggml_tensor  * ph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_rel_pos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - pw
    - ph
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5722
      start: 5716
    functionDepth: 5
    functionLinenumber: 5716
    functionLinenumberEnd: 5722
    functionName: ggml_add_rel_pos_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_rel_pos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_rel_pos_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n
      \       struct ggml_tensor  * ph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5734,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5735,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5736,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5737,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5738,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5739,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5749,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5749,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - ctx
    - k
    - v
    - r
    - tf
    - td
    - state
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5726
    functionDepth: 2
    functionLinenumber: 5726
    functionLinenumberEnd: 5765
    functionName: ggml_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_nelements
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rwkv_wkv6(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n
      \       struct ggml_tensor  * r,\n        struct ggml_tensor  * tf,\n        struct
      ggml_tensor  * td,\n        struct ggml_tensor  * state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5777,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5778,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5778,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5779,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5780,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5780,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5781,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5791,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5791,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5796,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5798,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - ctx
    - k
    - v
    - q
    - g
    - state
    - scale
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5808
      start: 5769
    functionDepth: 2
    functionLinenumber: 5769
    functionLinenumberEnd: 5808
    functionName: ggml_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_set_op_params_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gated_linear_attn(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n
      \       struct ggml_tensor  * q,\n        struct ggml_tensor  * g,\n        struct
      ggml_tensor  * state,\n        float scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5821,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5821,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5822,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5822,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5823,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5824,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5825,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5826,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5827,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5839,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5839,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5844,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 8
    argNames:
    - ctx
    - r
    - w
    - k
    - v
    - a
    - b
    - state
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5856
      start: 5812
    functionDepth: 2
    functionLinenumber: 5812
    functionLinenumberEnd: 5856
    functionName: ggml_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_nelements
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rwkv_wkv7(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * r,\n        struct ggml_tensor  * w,\n
      \       struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n        struct
      ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct ggml_tensor
      \ * state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5865,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:5865,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5867,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5867,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - op
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_unary_op
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5875
      start: 5860
    functionDepth: 4
    functionLinenumber: 5860
    functionLinenumberEnd: 5875
    functionName: ggml_unary_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_unary_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op    op,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - op
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5882
      start: 5877
    functionDepth: 5
    functionLinenumber: 5877
    functionLinenumberEnd: 5882
    functionName: ggml_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 22
    functionsReached:
    - ggml_unary_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_unary(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        enum ggml_unary_op    op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - op
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5889
      start: 5884
    functionDepth: 5
    functionLinenumber: 5884
    functionLinenumberEnd: 5889
    functionName: ggml_unary_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 19
    functionsReached:
    - ggml_unary_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_unary_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op    op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5900,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - a
    - fun
    - n_tasks
    - userdata
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - ggml_custom1_op_t
    - int
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5893
    functionDepth: 4
    functionLinenumber: 5893
    functionLinenumberEnd: 5915
    functionName: ggml_map_custom1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom1_impl(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        const  ggml_custom1_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata,\n        bool                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - ggml_custom1_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5924
      start: 5917
    functionDepth: 5
    functionLinenumber: 5917
    functionLinenumberEnd: 5924
    functionName: ggml_map_custom1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom1(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        const  ggml_custom1_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - ggml_custom1_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5933
      start: 5926
    functionDepth: 5
    functionLinenumber: 5926
    functionLinenumberEnd: 5933
    functionName: ggml_map_custom1_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom1_inplace(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        const  ggml_custom1_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5945,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5947,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5947,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - fun
    - n_tasks
    - userdata
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom2_op_t
    - int
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5961
      start: 5937
    functionDepth: 4
    functionLinenumber: 5937
    functionLinenumberEnd: 5961
    functionName: ggml_map_custom2_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom2_impl(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        const  ggml_custom2_op_t   fun,\n        int                        n_tasks,\n
      \       void                     * userdata,\n        bool                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom2_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom2_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5963
    functionDepth: 5
    functionLinenumber: 5963
    functionLinenumberEnd: 5971
    functionName: ggml_map_custom2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom2_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom2(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        const  ggml_custom2_op_t   fun,\n        int                        n_tasks,\n
      \       void                     * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom2_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom2_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5981
      start: 5973
    functionDepth: 5
    functionLinenumber: 5973
    functionLinenumberEnd: 5981
    functionName: ggml_map_custom2_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom2_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom2_inplace(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        const  ggml_custom2_op_t   fun,\n        int                        n_tasks,\n
      \       void                     * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5994,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5996,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5996,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - ctx
    - a
    - b
    - c
    - fun
    - n_tasks
    - userdata
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom3_op_t
    - int
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 5985
    functionDepth: 4
    functionLinenumber: 5985
    functionLinenumberEnd: 6011
    functionName: ggml_map_custom3_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom3_impl(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        struct ggml_tensor       * c,\n        const  ggml_custom3_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata,\n        bool                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom3_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - c
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom3_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6013
    functionDepth: 5
    functionLinenumber: 6013
    functionLinenumberEnd: 6022
    functionName: ggml_map_custom3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom3_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom3(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        struct ggml_tensor       * c,\n        const  ggml_custom3_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom3_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - c
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom3_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6033
      start: 6024
    functionDepth: 5
    functionLinenumber: 6024
    functionLinenumberEnd: 6033
    functionName: ggml_map_custom3_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom3_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom3_inplace(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        struct ggml_tensor       * c,\n        const  ggml_custom3_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6048,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6050,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    - ne3
    - args
    - n_args
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - enum ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - struct ggml_tensor**
    - int
    - ggml_custom_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6065
      start: 6035
    functionDepth: 2
    functionLinenumber: 6035
    functionLinenumberEnd: 6065
    functionName: ggml_custom_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_4d
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_custom_4d(\n        struct ggml_context
      * ctx,\n        enum ggml_type        type,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        struct ggml_tensor ** args,\n        int                   n_args,\n
      \       ggml_custom_op_t      fun,\n        int                   n_tasks,\n
      \       void                * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6076,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6078,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:6085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ctx
    - a
    - args
    - n_args
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor**
    - int
    - ggml_custom_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6094
      start: 6067
    functionDepth: 4
    functionLinenumber: 6067
    functionLinenumberEnd: 6094
    functionName: ggml_custom_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_set_op_params
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_custom_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor ** args,\n
      \       int                   n_args,\n        ggml_custom_op_t      fun,\n
      \       int                   n_tasks,\n        void                * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6101,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6101,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:6103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6097
    functionDepth: 1
    functionLinenumber: 6097
    functionLinenumberEnd: 6110
    functionName: ggml_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_1d
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cross_entropy_loss(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6119,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:6119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6120,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6120,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6130
      start: 6114
    functionDepth: 1
    functionLinenumber: 6114
    functionLinenumberEnd: 6130
    functionName: ggml_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_dup_tensor
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cross_entropy_loss_back(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor
      \ * b,\n        struct ggml_tensor  * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6142,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6143,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6144,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6146,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6146,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - a
    - grad
    - m
    - v
    - adamw_params
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6158
      start: 6134
    functionDepth: 4
    functionLinenumber: 6134
    functionLinenumberEnd: 6158
    functionName: ggml_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_nelements
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_opt_step_adamw(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * grad,\n
      \       struct ggml_tensor  * m,\n        struct ggml_tensor  * v,\n        struct
      ggml_tensor  * adamw_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6168,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6170,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6170,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - a
    - grad
    - params
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6162
    functionDepth: 4
    functionLinenumber: 6162
    functionLinenumberEnd: 6180
    functionName: ggml_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_view_tensor
    - ggml_nelements
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_opt_step_sgd(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * grad,\n
      \       struct ggml_tensor  * params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6203,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6204,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6206,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - left
    - lower
    - uni
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6184
    functionDepth: 2
    functionLinenumber: 6184
    functionLinenumberEnd: 6215
    functionName: ggml_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_solve_tri(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       bool                  left,\n        bool                  lower,\n
      \       bool                  uni)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6227,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:6227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6228,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:6228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6229,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:6229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6230,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6231,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6232,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6253,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 7
    argNames:
    - ctx
    - q
    - k
    - v
    - g
    - beta
    - state
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6219
    functionDepth: 2
    functionLinenumber: 6219
    functionLinenumberEnd: 6268
    functionName: ggml_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_new_tensor
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gated_delta_net(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n
      \       struct ggml_tensor  * v,\n        struct ggml_tensor  * g,\n        struct
      ggml_tensor  * beta,\n        struct ggml_tensor  * state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6273,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6276,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6277,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6279
      start: 6272
    functionDepth: 1
    functionLinenumber: 6272
    functionLinenumberEnd: 6279
    functionName: ggml_hash_set_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_hash_size
    - GGML_MALLOC
    - GGML_CALLOC
    - ggml_bitset_size
    linkageType: ''
    returnType: struct ggml_hash_set
    signature: struct ggml_hash_set ggml_hash_set_new(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6282,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6283
      start: 6281
    functionDepth: 1
    functionLinenumber: 6281
    functionLinenumberEnd: 6283
    functionName: ggml_hash_set_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_bitset_size
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_hash_set_reset(struct ggml_hash_set * hash_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6286,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6285
    functionDepth: 1
    functionLinenumber: 6285
    functionLinenumberEnd: 6288
    functionName: ggml_hash_set_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_FREE
    linkageType: ''
    returnType: void
    signature: void ggml_hash_set_free(struct ggml_hash_set * hash_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - min_sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6314
    functionName: ggml_hash_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_size(size_t min_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6322,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml.c:6323,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:6324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6321
    functionDepth: 2
    functionLinenumber: 6321
    functionLinenumberEnd: 6326
    functionName: ggml_new_hash_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_MALLOC
    - GGML_CALLOC
    - ggml_hash_set_new
    linkageType: ''
    returnType: struct hash_map
    signature: struct hash_map * ggml_new_hash_map(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml.c:6329,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6330,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:6331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct hash_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6328
    functionDepth: 2
    functionLinenumber: 6328
    functionLinenumberEnd: 6332
    functionName: ggml_hash_map_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FREE
    - ggml_hash_set_free
    linkageType: ''
    returnType: void
    signature: void ggml_hash_map_free(struct hash_map * map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6347,1
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6349,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6353,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6341
    functionDepth: 5
    functionLinenumber: 6341
    functionLinenumberEnd: 6355
    functionName: ggml_add_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_add_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_add_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6367,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6369,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6371,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6372,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6374,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6376
      start: 6357
    functionDepth: 6
    functionLinenumber: 6357
    functionLinenumberEnd: 6376
    functionName: ggml_acc_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_scale
    - ggml_acc_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_acc_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor,\n        const  size_t         nb1,\n        const  size_t
      \        nb2,\n        const  size_t         nb3,\n        const  size_t         offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6384,1
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6386,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6388,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6390,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6392
      start: 6378
    functionDepth: 5
    functionLinenumber: 6378
    functionLinenumberEnd: 6392
    functionName: ggml_add1_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add1_impl
    - ggml_format_name
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_repeat
    linkageType: ''
    returnType: void
    signature: "void ggml_add1_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6400,1
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6402,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:6404,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6406,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:6407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6394
    functionDepth: 5
    functionLinenumber: 6394
    functionLinenumberEnd: 6408
    functionName: ggml_sub_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sub_impl
    - ggml_format_name
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_neg
    linkageType: ''
    returnType: void
    signature: "void ggml_sub_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor)"
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:6413,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6423,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6424,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6425,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6426,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6427,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6428,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6433,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6438,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6442,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6443,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6445,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6450,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6453,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml.c:6453,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6458,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6466,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6470,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6470,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6470,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6475,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6478,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6483,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6483,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6486,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6487,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6488,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6490,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6495,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6495,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6498,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6498,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6498,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6503,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6503,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6503,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6508,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6508,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6508,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6513,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6513,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6518,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6518,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml.c:6518,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6523,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6523,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml.c:6523,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6528,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6533,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6533,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6538,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6538,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6543,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6543,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6548,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6548,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6554,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6555,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6576,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:6578,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6584,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6590,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6591,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6593,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6596,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:6605,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:6607,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6614,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6615,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6629,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6631,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:6637,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6638,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6638,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6642,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6642,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6642,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6651,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6660,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6661,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6662,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6662,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6662,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6663,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6664,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6664,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6669,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6669,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6670,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6670,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6677,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6685,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6690,1
    - Dst: ggml_acc_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6697,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6712,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:6712,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6717,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:6717,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6722,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6722,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6733,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6733,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6739,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6739,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6747,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6748,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6750,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6752,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6764,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6765,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6766,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6767,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6768,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6769,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6770,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6773,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6775,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6779,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6783,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6784,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6785,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6786,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6787,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6788,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6789,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6791,1
    - Dst: ggml_im2col_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6791,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6796,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6797,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6798,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6799,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6800,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6801,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6802,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6804,1
    - Dst: ggml_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6804,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6810,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6813,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6813,1
    - Dst: ggml_sgn
      Src: /src/llama.cpp/ggml/src/ggml.c:6813,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6821,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6829,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6829,1
    - Dst: ggml_step
      Src: /src/llama.cpp/ggml/src/ggml.c:6829,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6834,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6834,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6839,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6839,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6844,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6844,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml.c:6844,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6849,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6849,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml.c:6849,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6853,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6854,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6854,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6855,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6861,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6863,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6869,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6870,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6870,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6870,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6873,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6873,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml.c:6873,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6877,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6877,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6877,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6886,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6890,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6891,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6892,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6892,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 384
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - i
    - grads_needed
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6893
      start: 6410
    functionDepth: 7
    functionLinenumber: 6410
    functionLinenumberEnd: 6893
    functionName: ggml_compute_backward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_graph_get_grad
    - ggml_add_or_set
    - GGML_ASSERT
    - ggml_scale_impl
    - ggml_mean
    - ggml_cos
    - ggml_hash_find
    - ggml_exp
    - ggml_acc_impl
    - ggml_neg
    - ggml_diag_mask_zero_impl
    - ggml_step
    - ggml_sigmoid
    - ggml_are_same_shape
    - fprintf
    - ggml_scale
    - GGML_ABORT
    - ggml_element_size
    - ggml_pool_2d_back
    - ggml_permute
    - ggml_sgn
    - ggml_repeat_back
    - ggml_rms_norm_back
    - ggml_get_op_params_i32
    - ggml_sin
    - ggml_im2col_back
    - ggml_op_name
    - ggml_div
    - ggml_cross_entropy_loss_back
    - ggml_get_rows_back
    - ggml_reshape
    - ggml_bitset_get
    - ggml_soft_max_ext_back
    - ggml_rope_multi_back
    - ggml_silu_back
    - ggml_unary_op_name
    - ggml_get_glu_op
    - ggml_transpose
    - ggml_nelements
    - ggml_mul
    - ggml_rope_ext_back
    - ggml_silu
    - ggml_glu_op_name
    - ggml_acc_or_set
    - ggml_sub_or_set
    - memcpy
    - ggml_is_contiguous
    - ggml_view_4d
    - ggml_get_unary_op
    - ggml_cont
    - ggml_repeat
    - ggml_out_prod
    - ggml_add1_or_set
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_backward(\n        struct ggml_context * ctx, struct
      ggml_cgraph * cgraph, int i, const bool * grads_needed)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6901,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6903,1
    - Dst: ggml_visit_parents_graph
      Src: /src/llama.cpp/ggml/src/ggml.c:6911,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6921,1
    - Dst: ggml_visit_parents_graph
      Src: /src/llama.cpp/ggml/src/ggml.c:6932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6941,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6943,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6950,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6952,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6953,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - cgraph
    - node
    - compute
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6895
    functionDepth: 2
    functionLinenumber: 6895
    functionLinenumberEnd: 6961
    functionName: ggml_visit_parents_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_visit_parents_graph
    - ggml_format_name
    - GGML_ASSERT
    - strlen
    - ggml_bitset_set
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_visit_parents_graph(struct ggml_cgraph * cgraph, struct
      ggml_tensor * node, bool compute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_clear
      Src: /src/llama.cpp/ggml/src/ggml.c:6966,1
    - Dst: ggml_visit_parents_graph
      Src: /src/llama.cpp/ggml/src/ggml.c:6971,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:6974,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cgraph
    - tensor
    - expand
    - compute
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6980
      start: 6963
    functionDepth: 3
    functionLinenumber: 6963
    functionLinenumberEnd: 6980
    functionName: ggml_build_forward_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_graph_clear
    - GGML_PRINT_DEBUG
    - ggml_visit_parents_graph
    linkageType: ''
    returnType: void
    signature: void ggml_build_forward_impl(struct ggml_cgraph * cgraph, struct ggml_tensor
      * tensor, bool expand, bool compute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6987,1
    - Dst: ggml_build_forward_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cgraph
    - tensors
    - n_tensors
    - idx
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6994
      start: 6982
    functionDepth: 4
    functionLinenumber: 6982
    functionLinenumberEnd: 6994
    functionName: ggml_build_forward_select
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_build_forward_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_build_forward_select(\n        struct ggml_cgraph
      \ * cgraph,\n        struct ggml_tensor ** tensors,\n        int                   n_tensors,\n
      \       int                   idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6998
      start: 6996
    functionDepth: 4
    functionLinenumber: 6996
    functionLinenumberEnd: 6998
    functionName: ggml_build_forward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 58
    functionsReached:
    - ggml_build_forward_impl
    linkageType: ''
    returnType: void
    signature: void ggml_build_forward_expand(struct ggml_cgraph * cgraph, struct
      ggml_tensor * tensor)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7005,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7006,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7010,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7011,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:7012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7023,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:7042,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7061,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7073,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7078,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7078,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:7084,1
    - Dst: ggml_compute_backward
      Src: /src/llama.cpp/ggml/src/ggml.c:7093,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:7096,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 65
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - grad_accs
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct ggml_tensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7097
      start: 7000
    functionDepth: 8
    functionLinenumber: 7000
    functionLinenumberEnd: 7097
    functionName: ggml_build_backward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - memset
    - free
    - GGML_ASSERT
    - calloc
    - ggml_compute_backward
    - ggml_new_tensor
    - ggml_get_unary_op
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: void
    signature: "void ggml_build_backward_expand(\n        struct ggml_context *  ctx,\n
      \       struct ggml_cgraph  *  cgraph,\n        struct ggml_tensor  ** grad_accs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:7101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7104
      start: 7099
    functionDepth: 1
    functionLinenumber: 7099
    functionLinenumberEnd: 7104
    functionName: incr_ptr_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * incr_ptr_aligned(void ** p, size_t size, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7107,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7109,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7110,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7111,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7112,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7113,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7115,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7116,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7118,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7122
      start: 7106
    functionDepth: 1
    functionLinenumber: 7106
    functionLinenumberEnd: 7122
    functionName: ggml_graph_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_hash_size
    - incr_ptr_aligned
    - ggml_bitset_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_graph_nbytes(size_t size, bool grads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:7125,1
    - Dst: ggml_graph_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7126
      start: 7124
    functionDepth: 2
    functionLinenumber: 7124
    functionLinenumberEnd: 7126
    functionName: ggml_graph_overhead_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_graph_nbytes
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_graph_overhead_custom(size_t size, bool grads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml.c:7129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7130
      start: 7128
    functionDepth: 3
    functionLinenumber: 7128
    functionLinenumberEnd: 7130
    functionName: ggml_graph_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_graph_overhead_custom
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_graph_overhead(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7133,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:7134,1
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7138,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7142,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7143,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7144,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7145,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7146,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7147,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:7149,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7149,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:7152,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml.c:7168,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7170,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - size
    - grads
    argTypes:
    - struct ggml_context*
    - size_t
    - bool
    assertStmts:
    - condition: (obj_size == (size_t)((char *)p - (char *)cgraph))
      pos:
        line_end: 7151
        line_start: 7151
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 7175
      start: 7132
    functionDepth: 2
    functionLinenumber: 7132
    functionLinenumberEnd: 7175
    functionName: ggml_new_graph_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached:
    - ggml_hash_size
    - incr_ptr_aligned
    - memset
    - ggml_hash_set_reset
    - ggml_graph_nbytes
    - ggml_bitset_size
    - assert
    - ggml_new_object
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph * ggml_new_graph_custom(struct ggml_context * ctx,
      size_t size, bool grads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml.c:7178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7179
      start: 7177
    functionDepth: 3
    functionLinenumber: 7177
    functionLinenumberEnd: 7179
    functionName: ggml_new_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached:
    - ggml_new_graph_custom
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph * ggml_new_graph(struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cgraph0
    - i0
    - i1
    argTypes:
    - struct ggml_cgraph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7197
      start: 7181
    functionDepth: 0
    functionLinenumber: 7181
    functionLinenumberEnd: 7197
    functionName: ggml_graph_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph ggml_graph_view(struct ggml_cgraph * cgraph0, int
      i0, int i1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7202,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7218,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml.c:7219,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7225,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7230,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7232,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7236,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7238,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7244
      start: 7199
    functionDepth: 2
    functionLinenumber: 7199
    functionLinenumberEnd: 7244
    functionName: ggml_graph_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - memset
    - GGML_ASSERT
    - ggml_hash_insert
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: void
    signature: void ggml_graph_cpy(struct ggml_cgraph * src, struct ggml_cgraph *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml.c:7247,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - force_grads
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7250
      start: 7246
    functionDepth: 3
    functionLinenumber: 7246
    functionLinenumberEnd: 7250
    functionName: ggml_graph_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_graph_custom
    - ggml_graph_cpy
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph * ggml_graph_dup(struct ggml_context * ctx, struct
      ggml_cgraph * cgraph, bool force_grads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:7253,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7257,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7259,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7260,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:7260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7263
      start: 7252
    functionDepth: 2
    functionLinenumber: 7252
    functionLinenumberEnd: 7263
    functionName: ggml_set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memset
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_is_empty
    - ggml_backend_tensor_memset
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_zero(struct ggml_tensor * tensor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7269,1
    - Dst: ggml_graph_get_grad_acc
      Src: /src/llama.cpp/ggml/src/ggml.c:7273,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:7277,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:7278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7285,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:7285,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml.c:7289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7291,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:7295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7299
      start: 7265
    functionDepth: 3
    functionLinenumber: 7265
    functionLinenumberEnd: 7299
    functionName: ggml_graph_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_backend_tensor_set
    - GGML_ASSERT
    - ggml_set_zero
    - ggml_is_scalar
    - ggml_graph_get_grad_acc
    linkageType: ''
    returnType: void
    signature: void ggml_graph_reset(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml.c:7304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7305
      start: 7301
    functionDepth: 2
    functionLinenumber: 7301
    functionLinenumberEnd: 7305
    functionName: ggml_graph_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_hash_set_reset
    linkageType: ''
    returnType: void
    signature: void ggml_graph_clear(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7309
      start: 7307
    functionDepth: 0
    functionLinenumber: 7307
    functionLinenumberEnd: 7309
    functionName: ggml_graph_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_graph_size(struct ggml_cgraph * cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - i
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7319
      start: 7311
    functionDepth: 1
    functionLinenumber: 7311
    functionLinenumberEnd: 7319
    functionName: ggml_graph_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_node(struct ggml_cgraph * cgraph, int
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7323
      start: 7321
    functionDepth: 0
    functionLinenumber: 7321
    functionLinenumberEnd: 7323
    functionName: ggml_graph_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor ** ggml_graph_nodes(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7327
      start: 7325
    functionDepth: 0
    functionLinenumber: 7325
    functionLinenumberEnd: 7327
    functionName: ggml_graph_n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_graph_n_nodes(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7333
      start: 7329
    functionDepth: 1
    functionLinenumber: 7329
    functionLinenumberEnd: 7333
    functionName: ggml_graph_add_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_graph_add_node(struct ggml_cgraph * cgraph, struct ggml_tensor
      * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:7339,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:7347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cgraph
    - name
    argTypes:
    - struct ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7353
      start: 7335
    functionDepth: 0
    functionLinenumber: 7335
    functionLinenumberEnd: 7353
    functionName: ggml_graph_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_tensor(const struct ggml_cgraph
      * cgraph, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7356,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7358
      start: 7355
    functionDepth: 2
    functionLinenumber: 7355
    functionLinenumberEnd: 7358
    functionName: ggml_graph_get_grad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_grad(const struct ggml_cgraph *
      cgraph, const struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7361,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:7362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7363
      start: 7360
    functionDepth: 2
    functionLinenumber: 7360
    functionLinenumberEnd: 7363
    functionName: ggml_graph_get_grad_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_bitset_get
    - ggml_hash_find
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_grad_acc(const struct ggml_cgraph
      * cgraph, const struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7366,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7368,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7372,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7375,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:7376,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7379,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7383,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7386,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7387,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7391
      start: 7365
    functionDepth: 3
    functionLinenumber: 7365
    functionLinenumberEnd: 7391
    functionName: ggml_graph_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - ggml_get_name
    - ggml_op_name
    - ggml_graph_get_grad
    linkageType: ''
    returnType: void
    signature: void ggml_graph_print(const struct ggml_cgraph * cgraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cgraph
    - idxs
    - count
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - int*
    - int
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7409
      start: 7393
    functionDepth: 1
    functionLinenumber: 7393
    functionLinenumberEnd: 7409
    functionName: ggml_node_list_find_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int ggml_node_list_find_tensor(const struct ggml_cgraph * cgraph,\n
      \                                     const int *                idxs,\n                                      int
      \                       count,\n                                      const
      struct ggml_tensor * tensor)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7417,1
    - Dst: ggml_node_list_find_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:7434,1
    - Dst: ggml_node_get_use_count
      Src: /src/llama.cpp/ggml/src/ggml.c:7452,1
    - Dst: ggml_node_list_find_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:7459,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 6
    argNames:
    - cgraph
    - node_idxs
    - count
    - ops
    - outputs
    - num_outputs
    argTypes:
    - struct ggml_cgraph*
    - int*
    - int
    - enum ggml_op*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7467
      start: 7411
    functionDepth: 3
    functionLinenumber: 7411
    functionLinenumberEnd: 7467
    functionName: ggml_can_fuse_subgraph_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_node_list_find_tensor
    - ggml_node_get_use_count
    linkageType: ''
    returnType: bool
    signature: "bool ggml_can_fuse_subgraph_ext(const struct ggml_cgraph * cgraph,\n
      \                               const int *                node_idxs,\n                                int
      \                       count,\n                                const enum ggml_op
      *       ops,\n                                const int *                outputs,\n
      \                               int                        num_outputs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7482
      start: 7470
    functionDepth: 0
    functionLinenumber: 7470
    functionLinenumberEnd: 7482
    functionName: ggml_graph_find
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_find(const struct ggml_cgraph * cgraph, const struct
      ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:7487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7495
      start: 7484
    functionDepth: 3
    functionLinenumber: 7484
    functionLinenumberEnd: 7495
    functionName: ggml_graph_get_parent
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_graph_get_grad
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_parent(const struct ggml_cgraph
      * cgraph, const struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:7498,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:7499,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fp
    - gb
    - node
    - parent
    - label
    argTypes:
    - FILE*
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7506
      start: 7497
    functionDepth: 4
    functionLinenumber: 7497
    functionLinenumberEnd: 7506
    functionName: ggml_graph_dump_dot_node_edge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ggml_graph_get_parent
    linkageType: ''
    returnType: void
    signature: void ggml_graph_dump_dot_node_edge(FILE * fp, const struct ggml_cgraph
      * gb, struct ggml_tensor * node, struct ggml_tensor * parent, const char * label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fp
    - node
    - parent
    - label
    argTypes:
    - FILE*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7513
      start: 7508
    functionDepth: 0
    functionLinenumber: 7508
    functionLinenumberEnd: 7513
    functionName: ggml_graph_dump_dot_leaf_edge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ggml_graph_dump_dot_leaf_edge(FILE * fp, struct ggml_tensor *
      node, struct ggml_tensor * parent, const char * label)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:7518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7519,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7521,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7522,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7523,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:7527,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:7529,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7534,1
    - Dst: ggml_graph_find
      Src: /src/llama.cpp/ggml/src/ggml.c:7536,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7537,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7539,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7542,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7545,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7550,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7551,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7551,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7553,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7553,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:7556,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7557,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7557,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7559,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7559,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7563,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7563,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7565,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7572,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7574,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7579,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7580,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7580,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7582,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7582,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7585,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7586,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7587,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7588,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7600,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7602,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7603,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7606,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7608,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7617,1
    - Dst: ggml_graph_dump_dot_node_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:7618,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7629,1
    - Dst: ggml_graph_dump_dot_leaf_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:7630,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7635,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:7637,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7639,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 3
    argNames:
    - gb
    - cgraph
    - filename
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7640
      start: 7515
    functionDepth: 5
    functionLinenumber: 7515
    functionLinenumberEnd: 7640
    functionName: ggml_graph_dump_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_graph_get_grad
    - fprintf
    - snprintf
    - fclose
    - GGML_ASSERT
    - ggml_op_symbol
    - ggml_fopen
    - strlen
    - ggml_graph_dump_dot_leaf_edge
    - ggml_is_matrix
    - ggml_graph_get_parent
    - ggml_graph_find
    - ggml_type_name
    - GGML_LOG_INFO
    - ggml_graph_dump_dot_node_edge
    linkageType: ''
    returnType: void
    signature: void ggml_graph_dump_dot(const struct ggml_cgraph * gb, const struct
      ggml_cgraph * cgraph, const char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7646
      start: 7644
    functionDepth: 0
    functionLinenumber: 7644
    functionLinenumberEnd: 7646
    functionName: ggml_set_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_input(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7650
      start: 7648
    functionDepth: 0
    functionLinenumber: 7648
    functionLinenumberEnd: 7650
    functionName: ggml_set_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_output(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7655
      start: 7652
    functionDepth: 1
    functionLinenumber: 7652
    functionLinenumberEnd: 7655
    functionName: ggml_set_param
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 50
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_set_param(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7658,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:7658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7661
      start: 7657
    functionDepth: 1
    functionLinenumber: 7657
    functionLinenumberEnd: 7661
    functionName: ggml_set_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: void ggml_set_loss(struct ggml_tensor * tensor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml.c:7666,1
    - Dst: iq2xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7673,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7674,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7675,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:7680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7681
      start: 7665
    functionDepth: 3
    functionLinenumber: 7665
    functionLinenumberEnd: 7681
    functionName: ggml_quantize_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_critical_section_end
    - iq3xs_init_impl
    - iq2xs_init_impl
    - ggml_critical_section_start
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_init(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml.c:7684,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7686,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7687,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7688,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7689,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7690,1
    - Dst: iq3xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7691,1
    - Dst: iq3xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7692,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:7694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7695
      start: 7683
    functionDepth: 3
    functionLinenumber: 7683
    functionLinenumberEnd: 7695
    functionName: ggml_quantize_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_critical_section_end
    - iq3xs_free_impl
    - ggml_critical_section_start
    - iq2xs_free_impl
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7703
      start: 7697
    functionDepth: 0
    functionLinenumber: 7697
    functionLinenumberEnd: 7703
    functionName: ggml_quantize_requires_imatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_quantize_requires_imatrix(enum ggml_type type)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/ggml/src/ggml.c:7715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7716,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7720,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/ggml/src/ggml.c:7722,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7725,1
    - Dst: quantize_q1_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7730,1
    - Dst: quantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7731,1
    - Dst: quantize_q4_1
      Src: /src/llama.cpp/ggml/src/ggml.c:7732,1
    - Dst: quantize_q5_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7733,1
    - Dst: quantize_q5_1
      Src: /src/llama.cpp/ggml/src/ggml.c:7734,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7735,1
    - Dst: quantize_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml.c:7736,1
    - Dst: quantize_nvfp4
      Src: /src/llama.cpp/ggml/src/ggml.c:7737,1
    - Dst: quantize_q2_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7738,1
    - Dst: quantize_q3_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7739,1
    - Dst: quantize_q4_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7740,1
    - Dst: quantize_q5_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7741,1
    - Dst: quantize_q6_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7742,1
    - Dst: quantize_tq1_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7743,1
    - Dst: quantize_tq2_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7744,1
    - Dst: quantize_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:7745,1
    - Dst: quantize_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:7746,1
    - Dst: quantize_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:7747,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml.c:7748,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml.c:7749,1
    - Dst: quantize_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml.c:7750,1
    - Dst: quantize_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml.c:7751,1
    - Dst: quantize_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml.c:7752,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:7753,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/ggml/src/ggml.c:7757,1
    - Dst: ggml_fp32_to_bf16_row_ref
      Src: /src/llama.cpp/ggml/src/ggml.c:7763,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7770,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:7773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7776,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 100
    argCount: 7
    argNames:
    - type
    - src
    - dst
    - start
    - nrows
    - n_per_row
    - imatrix
    argTypes:
    - enum ggml_type
    - float*
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 7772
        line_start: 7772
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 7779
      start: 7705
    functionDepth: 4
    functionLinenumber: 7705
    functionLinenumberEnd: 7779
    functionName: ggml_quantize_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - quantize_iq4_xs
    - quantize_iq4_nl
    - ggml_quantize_init
    - GGML_ASSERT
    - quantize_tq2_0
    - quantize_q3_K
    - quantize_iq1_s
    - quantize_mxfp4
    - quantize_q5_K
    - assert
    - quantize_q4_K
    - ggml_row_size
    - ggml_quantize_requires_imatrix
    - quantize_q4_1
    - quantize_nvfp4
    - quantize_iq3_xxs
    - quantize_iq1_m
    - quantize_iq2_xs
    - quantize_q5_0
    - quantize_q6_K
    - quantize_iq2_s
    - quantize_iq3_s
    - ggml_fp32_to_bf16_row_ref
    - quantize_tq1_0
    - quantize_q1_0
    - quantize_q8_0
    - ggml_fp32_to_fp16_row
    - quantize_q4_0
    - quantize_q2_K
    - memcpy
    - quantize_q5_1
    - quantize_iq2_xxs
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_quantize_chunk(\n        enum ggml_type   type,\n           const
      float * src,\n                  void * dst,\n               int64_t   start,\n
      \              int64_t   nrows,\n               int64_t   n_per_row,\n           const
      float * imatrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7786
      start: 7783
    functionDepth: 0
    functionLinenumber: 7783
    functionLinenumberEnd: 7786
    functionName: ggml_log_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_log_get(ggml_log_callback * log_callback, void ** user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7791
      start: 7788
    functionDepth: 0
    functionLinenumber: 7788
    functionLinenumberEnd: 7791
    functionName: ggml_log_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_log_set(ggml_log_callback log_callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - p
    - n_threads
    argTypes:
    - struct ggml_threadpool_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7800
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7800
    functionName: ggml_threadpool_params_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_params_init(struct ggml_threadpool_params * p,
      int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_threadpool_params_init
      Src: /src/llama.cpp/ggml/src/ggml.c:7804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7806
      start: 7802
    functionDepth: 1
    functionLinenumber: 7802
    functionLinenumberEnd: 7806
    functionName: ggml_threadpool_params_default
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_threadpool_params_init
    linkageType: ''
    returnType: struct ggml_threadpool_params
    signature: struct ggml_threadpool_params ggml_threadpool_params_default(int n_threads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:7813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - struct ggml_threadpool_params*
    - struct ggml_threadpool_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7814
      start: 7808
    functionDepth: 0
    functionLinenumber: 7808
    functionLinenumberEnd: 7814
    functionName: ggml_threadpool_params_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool ggml_threadpool_params_match(const struct ggml_threadpool_params
      * p0, const struct ggml_threadpool_params * p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-threading.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: ggml_critical_section_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-threading.cpp
    functionUses: 3
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ggml_critical_section_start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/llama.cpp/ggml/src/ggml-threading.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: ggml_critical_section_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-threading.cpp
    functionUses: 3
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ggml_critical_section_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:7,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:8,1
    - Dst: LoadLibraryW
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:10,1
    - Dst: wstring
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:10,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached:
    - wstring
    - SetErrorMode
    - LoadLibraryW
    linkageType: ''
    returnType: dl_handle
    signature: dl_handle * dl_load_library(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:18,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:19,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:21,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: dl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:35,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached:
    - dlopen
    - string
    linkageType: ''
    returnType: dl_handle
    signature: dl_handle * dl_load_library(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: dl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-dl.cpp
    functionUses: 0
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u8string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:95,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:96,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:96,1
    - Dst: std::u8string::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:96,1
    - Dst: std::u8string::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:96,1
    - Dst: u8string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:99,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: path_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - string
    - std::u8string::size
    - std::u8string::data
    - u8string
    linkageType: ''
    returnType: std::string
    signature: std::string path_str(const fs::path & path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:117,1
    - Dst: ggml_backend_cuda_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:117,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:120,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:120,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:123,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:123,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:127,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:128,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:128,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:130,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:134,1
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:134,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:137,1
    - Dst: ggml_backend_zdnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:137,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:140,1
    - Dst: ggml_backend_virtgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:140,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:144,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:144,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:147,1
    - Dst: ggml_backend_zendnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:147,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:150,1
    - Dst: ggml_backend_hexagon_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:150,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:153,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:153,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:156,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:156,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:159,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:159,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:162,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:162,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:165,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 167
    functionName: ggml_backend_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cuda_reg
    - ggml_backend_opencl_reg
    - register_backend
    - ggml_backend_rpc_reg
    - ggml_backend_hexagon_reg
    - ggml_backend_zdnn_reg
    - ggml_backend_blas_reg
    - ggml_backend_vk_reg
    - ggml_backend_virtgpu_reg
    - ggml_backend_zendnn_reg
    - ggml_backend_cpu_reg
    - ggml_backend_sycl_reg
    - GGML_LOG_DEBUG
    - ggml_backend_webgpu_reg
    - ggml_backend_openvino_reg
    - ggml_backend_cann_reg
    - getenv
    - ggml_backend_metal_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_registry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle::release
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: ~ggml_backend_registry()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - handle::release
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_registry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:191,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:192,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:192,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:194,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:194,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:195,1
    - Dst: register_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:196,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: register_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - register_device
    - std::move
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_dev_get
    - push_back
    - GGML_LOG_DEBUG
    - ggml_backend_reg_name
    linkageType: ''
    returnType: void
    signature: void register_backend(ggml_backend_reg_t reg, dl_handle_ptr handle
      = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:208,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:208,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:208,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: register_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_description
    - ggml_backend_dev_name
    - push_back
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void register_device(ggml_backend_dev_t device)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:214,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:217,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:217,1
    - Dst: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:217,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:222,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:222,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:223,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:225,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:225,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:230,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:230,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:233,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:233,1
    - Dst: backend_init_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:238,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:242,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:243,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:245,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:246,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:252,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:252,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:252,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:254,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:254,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - silent
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: load_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - dl_get_sym
    - register_backend
    - GGML_LOG_ERROR
    - path_str
    - score_fn
    - std::move
    - backend_init_fn
    - dl_load_library
    - dl_error
    - GGML_LOG_INFO
    - dl_handle_ptr::get
    - ggml_backend_reg_name
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t load_backend(const fs::path & path, bool silent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:260,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:260,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:260,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:263,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:265,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:271,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:271,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:275,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:276,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:276,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:276,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:277,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:278,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - reg
    - silent
    argTypes:
    - ggml_backend_reg_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: unload_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - erase
    - std::find_if
    - std::remove_if
    - GGML_LOG_DEBUG
    - ggml_backend_dev_backend_reg
    - begin
    - end
    - ggml_backend_reg_name
    linkageType: ''
    returnType: void
    signature: void unload_backend(ggml_backend_reg_t reg, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: get_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_registry
    signature: ggml_backend_registry & get_reg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: ggml_backend_register
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_register(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: ggml_backend_device_register
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_device_register(ggml_backend_dev_t device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:302,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: striequals
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - std::tolower
    linkageType: ''
    returnType: bool
    signature: bool striequals(const char * a, const char * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:310,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ggml_backend_reg_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - get_reg
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_reg_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:314,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:314,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: ggml_backend_reg_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_count
    - GGML_ASSERT
    - get_reg
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_reg_get(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:319,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:320,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:321,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: ggml_backend_reg_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_reg_count
    - ggml_backend_reg_get
    - ggml_backend_reg_name
    - striequals
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_reg_by_name(const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:330,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: ggml_backend_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 10
    functionsReached:
    - get_reg
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_dev_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:334,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:334,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: ggml_backend_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 10
    functionsReached:
    - ggml_backend_dev_count
    - GGML_ASSERT
    - get_reg
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_dev_get(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:339,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:340,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:341,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: ggml_backend_dev_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_dev_count
    - ggml_backend_dev_get
    - striequals
    - ggml_backend_dev_name
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_dev_by_name(const char * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:349,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:350,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_backend_dev_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: ggml_backend_dev_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_dev_count
    - ggml_backend_dev_type
    - ggml_backend_dev_get
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_dev_by_type(enum ggml_backend_dev_type
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:360,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: ggml_backend_init_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_dev_by_name
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_by_name(const char * name, const char
      * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:368,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - params
    argTypes:
    - enum ggml_backend_dev_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: ggml_backend_init_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_by_type(enum ggml_backend_dev_type
      type, const char * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:376,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:377,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:378,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: ggml_backend_init_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_best(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: ggml_backend_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_load(const char * path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: ggml_backend_unload
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_unload(ggml_backend_reg_t reg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:400,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:401,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:401,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:404,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:406,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:408,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:410,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:419,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:419,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:419,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:421,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:421,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:421,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:426,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:427,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:427,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:429,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:431,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:435,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:435,1
    - Dst: GetModuleFileNameW
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:445,1
    - Dst: std::wstring::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:447,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:449,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 455
    functionName: get_executable_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    - std::vector::data
    - std::wstring::substr
    - std::vector::resize
    - string
    - readlink
    - std::wstring::find_last_of
    - std::vector::size
    - GetModuleFileNameW
    - _NSGetExecutablePath
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_executable_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:459,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: backend_filename_prefix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    linkageType: ''
    returnType: fs::path
    signature: fs::path backend_filename_prefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:467,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: backend_filename_extension
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    linkageType: ''
    returnType: fs::path
    signature: fs::path backend_filename_extension()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:475,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:477,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:482,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:482,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:485,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:485,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:486,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:486,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:488,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:488,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:496,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:498,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:498,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:498,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:500,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:500,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:506,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:507,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:508,1
    - Dst: auto::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:509,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:510,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:512,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:512,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:512,1
    - Dst: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:512,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:515,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:515,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:517,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:519,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:519,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:519,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:523,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:527,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:527,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:527,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:541,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:542,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:545,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:545,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:545,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:552,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - name
    - silent
    - user_search_path
    argTypes:
    - char*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 553
    functionName: ggml_backend_load_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - backend_filename_prefix
    - score_fn
    - is_regular_file
    - get_executable_path
    - fs::current_path
    - dl_get_sym
    - fs::path::native
    - dl_load_library
    - dl_error
    - GGML_LOG_DEBUG
    - GGML_LOG_INFO
    - std::error_code::message
    - path
    - get_reg
    - backend_filename_extension
    - std::vector::push_back
    - fs::u8path
    - dl_handle_ptr::get
    - GGML_LOG_ERROR
    - path_str
    - file_exists
    - auto::native
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_load_best(const char * name, bool silent,
      const char * user_search_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all_from_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: ggml_backend_load_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 9
    functionsReached:
    - ggml_backend_load_all_from_path
    linkageType: ''
    returnType: void
    signature: void ggml_backend_load_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:566,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:567,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:568,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:569,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:570,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:571,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:572,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:573,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:574,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:575,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:576,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:577,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:578,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:579,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:580,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:582,1
    - Dst: ggml_backend_load
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 586
    functionName: ggml_backend_load_all_from_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - ggml_backend_load_best
    - ggml_backend_load
    linkageType: ''
    returnType: void
    signature: void ggml_backend_load_all_from_path(const char * dir_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' seed'
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ggml_webgpu_hash_combine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_hash_combine(size_t & seed, const T & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: ggml_webgpu_tensor_addr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t ggml_webgpu_tensor_addr(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_addr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:73,1
    - Dst: ggml_webgpu_tensor_addr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: ggml_webgpu_tensor_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_addr
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_tensor_equal(const ggml_tensor * a, const ggml_tensor
      * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_addr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:77,1
    - Dst: ggml_webgpu_tensor_addr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:77,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:77,1
    - Dst: ggml_webgpu_tensor_addr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:78,1
    - Dst: ggml_webgpu_tensor_addr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:78,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ggml_webgpu_tensor_overlap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_webgpu_tensor_addr
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_tensor_overlap(const ggml_tensor * a, const ggml_tensor
      * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_ssm_scan_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: operator==(const ggml_webgpu_ssm_scan_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_ssm_scan_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:145,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:146,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_ssm_scan_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: operator()(const ggml_webgpu_ssm_scan_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_ssm_scan_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_set_rows_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: operator==(const ggml_webgpu_set_rows_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_set_rows_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:183,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:184,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:185,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_set_rows_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: operator()(const ggml_webgpu_set_rows_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_set_rows_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_set_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: operator==(const ggml_webgpu_set_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_set_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:212,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_set_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: operator()(const ggml_webgpu_set_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_set_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_get_rows_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: operator==(const ggml_webgpu_get_rows_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_get_rows_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:232,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_get_rows_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: operator()(const ggml_webgpu_get_rows_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_get_rows_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_row_norm_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: operator==(const ggml_webgpu_row_norm_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_row_norm_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:254,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:255,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:256,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_row_norm_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: operator()(const ggml_webgpu_row_norm_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_row_norm_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_rms_norm_mul_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: operator==(const ggml_webgpu_rms_norm_mul_pipeline_key & other)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_rms_norm_mul_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:277,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:278,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_rms_norm_mul_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: operator()(const ggml_webgpu_rms_norm_mul_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_rms_norm_mul_pipeline_key & key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_pad_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: operator==(const ggml_webgpu_pad_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_pad_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_pad_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: operator()(const ggml_webgpu_pad_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_pad_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_solve_tri_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: operator==(const ggml_webgpu_solve_tri_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_solve_tri_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:320,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:321,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_solve_tri_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: operator()(const ggml_webgpu_solve_tri_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_solve_tri_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_ssm_conv_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: operator==(const ggml_webgpu_ssm_conv_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_ssm_conv_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_conv2d_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: operator==(const ggml_webgpu_conv2d_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_conv2d_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:351,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:352,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_conv2d_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: operator()(const ggml_webgpu_conv2d_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_conv2d_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_im2col_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: operator==(const ggml_webgpu_im2col_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_im2col_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:371,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_im2col_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: operator()(const ggml_webgpu_im2col_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_im2col_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_gated_delta_net_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: operator==(const ggml_webgpu_gated_delta_net_pipeline_key & other)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_gated_delta_net_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:391,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:392,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_gated_delta_net_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: operator()(const ggml_webgpu_gated_delta_net_pipeline_key & key)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_gated_delta_net_pipeline_key &
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:401,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_ssm_conv_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: operator()(const ggml_webgpu_ssm_conv_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_ssm_conv_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_scale_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: operator==(const ggml_webgpu_scale_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_scale_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_scale_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: operator()(const ggml_webgpu_scale_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_scale_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_upscale_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: operator==(const ggml_webgpu_upscale_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_upscale_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:440,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:441,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:442,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_upscale_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: operator()(const ggml_webgpu_upscale_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_upscale_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_concat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: operator==(const ggml_webgpu_concat_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_concat_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:462,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_concat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: operator()(const ggml_webgpu_concat_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_concat_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_repeat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: operator==(const ggml_webgpu_repeat_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_repeat_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_repeat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: operator()(const ggml_webgpu_repeat_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_repeat_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_binary_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: operator==(const ggml_webgpu_binary_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_binary_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:502,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:503,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:504,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:505,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_binary_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: operator()(const ggml_webgpu_binary_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_binary_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_add_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: operator==(const ggml_webgpu_add_id_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_add_id_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_add_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: operator()(const ggml_webgpu_add_id_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_add_id_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_unary_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: operator==(const ggml_webgpu_unary_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_unary_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:545,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:546,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:547,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:548,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_unary_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: operator()(const ggml_webgpu_unary_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_unary_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_flash_attn_common_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: operator==(const ggml_webgpu_flash_attn_common_pipeline_key & other)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_flash_attn_common_pipeline_key &
      other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:579,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:580,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:581,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:582,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:583,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:584,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:585,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:586,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:587,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:588,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - '                                           seed'
    - ' key'
    argTypes:
    - size_t
    - ggml_webgpu_flash_attn_common_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 590
    functionName: ggml_webgpu_flash_attn_hash_common_pipeline_key
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: void
    signature: "void ggml_webgpu_flash_attn_hash_common_pipeline_key(size_t &                                           seed,\n
      \                                                           const ggml_webgpu_flash_attn_common_pipeline_key
      & key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_flash_attn_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: operator==(const ggml_webgpu_flash_attn_vec_pipeline_key & other)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_flash_attn_vec_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_hash_common_pipeline_key
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: operator()(const ggml_webgpu_flash_attn_vec_pipeline_key & key)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_hash_common_pipeline_key
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_flash_attn_vec_pipeline_key & key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_flash_attn_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: operator==(const ggml_webgpu_flash_attn_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_flash_attn_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_hash_common_pipeline_key
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:618,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 621
    functionName: operator()(const ggml_webgpu_flash_attn_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    - ggml_webgpu_flash_attn_hash_common_pipeline_key
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_flash_attn_pipeline_key & key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: ggml_webgpu_flash_attn_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_flash_attn_tensor_offset(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:647,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - K
    - storage_offset_alignment
    argTypes:
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: ggml_webgpu_flash_attn_float_vec4_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_tensor_offset
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_flash_attn_float_vec4_aligned(const ggml_tensor *
      K, size_t storage_offset_alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:655,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - K
    - V
    - storage_offset_alignment
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: ggml_webgpu_flash_attn_float_vec4_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 1
    functionsReached:
    - ggml_webgpu_flash_attn_float_vec4_aligned
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_flash_attn_float_vec4_aligned(const ggml_tensor *
      K,\n                                                      const ggml_tensor
      * V,\n                                                      size_t              storage_offset_alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - Q
    - K
    - V
    - kv_direct_align
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: ggml_webgpu_flash_attn_kv_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_flash_attn_kv_direct(const ggml_tensor * Q,\n                                             const
      ggml_tensor * K,\n                                             const ggml_tensor
      * V,\n                                             uint32_t            kv_direct_align)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_kv_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:677,1
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:678,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ' context'
    - kv_direct_align
    argTypes:
    - ggml_webgpu_shader_lib_context
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 683
    functionName: ggml_webgpu_flash_attn_make_common_pipeline_key
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_kv_direct
    - ggml_webgpu_tensor_overlap
    - ggml_get_op_params_f32
    linkageType: ''
    returnType: ggml_webgpu_flash_attn_common_pipeline_key
    signature: "ggml_webgpu_flash_attn_common_pipeline_key ggml_webgpu_flash_attn_make_common_pipeline_key(\n
      \   const ggml_webgpu_shader_lib_context & context,\n    uint32_t                               kv_direct_align)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:695,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:698,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:701,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:704,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:707,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:709,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:709,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:713,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:716,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:719,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:722,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:725,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:727,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:727,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:731,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:734,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:737,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:739,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:739,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:743,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:746,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:749,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:751,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:751,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:754,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:758,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:762,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:766,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:770,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:774,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:774,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:774,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:775,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:775,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:777,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:777,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:777,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:778,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:778,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:780,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:780,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:780,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:781,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:781,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:781,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:782,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:782,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:782,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:784,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:784,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:785,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 5
    argNames:
    - ' key'
    - '                                      variant'
    - q_tile
    - kv_tile
    - wg_size
    argTypes:
    - ggml_webgpu_flash_attn_common_pipeline_key
    - std::string
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 789
    functionName: ggml_webgpu_flash_attn_common_defines
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - string
    - ggml_is_quantized
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> ggml_webgpu_flash_attn_common_defines(\n
      \   const ggml_webgpu_flash_attn_common_pipeline_key & key,\n    std::string
      &                                      variant,\n    uint32_t                                           q_tile,\n
      \   uint32_t                                           kv_tile,\n    uint32_t
      \                                          wg_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:800,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:801,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_vec_reduce_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: operator()(const ggml_webgpu_flash_attn_vec_reduce_pipeline_key
      & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_flash_attn_vec_reduce_pipeline_key
      & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ggml_webgpu_flash_attn_vec_reduce_pipeline_key
    - ggml_webgpu_flash_attn_vec_reduce_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: "operator==(const ggml_webgpu_flash_attn_vec_reduce_pipeline_key
      & lhs,\n                       const ggml_webgpu_flash_attn_vec_reduce_pipeline_key
      & rhs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const ggml_webgpu_flash_attn_vec_reduce_pipeline_key
      & lhs,\n                       const ggml_webgpu_flash_attn_vec_reduce_pipeline_key
      & rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_flash_attn_blk_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: operator==(const ggml_webgpu_flash_attn_blk_pipeline_key & other)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_flash_attn_blk_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_flash_attn_blk_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: operator()(const ggml_webgpu_flash_attn_blk_pipeline_key & key)
      const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_flash_attn_blk_pipeline_key & key)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - q_tile
    - kv_tile
    - head_dim_qk
    - head_dim_v
    - has_mask
    - kv_direct
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 850
    functionName: ggml_webgpu_flash_attn_wg_mem_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_webgpu_flash_attn_wg_mem_bytes(uint32_t q_tile,\n                                                  uint32_t
      kv_tile,\n                                                  uint32_t head_dim_qk,\n
      \                                                 uint32_t head_dim_v,\n                                                  bool
      \    has_mask,\n                                                  bool     kv_direct)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_wg_mem_bytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:860,1
    - Dst: ggml_webgpu_flash_attn_wg_mem_bytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - limit_bytes
    - q_tile
    - kv_granularity
    - head_dim_qk
    - head_dim_v
    - has_mask
    - kv_direct
    argTypes:
    - size_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 872
    functionName: ggml_webgpu_flash_attn_max_kv_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_wg_mem_bytes
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ggml_webgpu_flash_attn_max_kv_tile(size_t   limit_bytes,\n
      \                                                  uint32_t q_tile,\n                                                   uint32_t
      kv_granularity,\n                                                   uint32_t
      head_dim_qk,\n                                                   uint32_t head_dim_v,\n
      \                                                  bool     has_mask,\n                                                   bool
      \    kv_direct)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_max_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:881,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:883,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - wg_mem_limit_bytes
    - head_dim_qk
    - head_dim_v
    - has_mask
    - kv_direct
    argTypes:
    - size_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 892
    functionName: ggml_webgpu_flash_attn_get_vec_kv_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_webgpu_flash_attn_max_kv_tile
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ggml_webgpu_flash_attn_get_vec_kv_tile(size_t   wg_mem_limit_bytes,\n
      \                                                      uint32_t head_dim_qk,\n
      \                                                      uint32_t head_dim_v,\n
      \                                                      bool     has_mask,\n
      \                                                      bool     kv_direct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - supports_subgroup_matrix
    - sg_mat_k
    - sg_mat_n
    - Q
    - V
    argTypes:
    - bool
    - uint32_t
    - uint32_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_flash_attn_can_use_subgroup_matrix_path(bool                supports_subgroup_matrix,\n
      \                                                               uint32_t            sg_mat_k,\n
      \                                                               uint32_t            sg_mat_n,\n
      \                                                               const ggml_tensor
      * Q,\n                                                                const
      ggml_tensor * V)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_mul_mat_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: operator==(const ggml_webgpu_mul_mat_vec_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_mul_mat_vec_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:919,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:920,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:921,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_mul_mat_vec_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: operator()(const ggml_webgpu_mul_mat_vec_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_mul_mat_vec_pipeline_key & key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_quantize_q8_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: operator==(const ggml_webgpu_quantize_q8_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_quantize_q8_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_quantize_q8_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionName: operator()(const ggml_webgpu_quantize_q8_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_quantize_q8_pipeline_key & key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_mul_mat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: operator==(const ggml_webgpu_mul_mat_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_mul_mat_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:962,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:963,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:964,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_mul_mat_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: operator()(const ggml_webgpu_mul_mat_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_mul_mat_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_mul_mat_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: operator==(const ggml_webgpu_mul_mat_id_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_mul_mat_id_pipeline_key & other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1007,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1008,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1009,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_mul_mat_id_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: operator()(const ggml_webgpu_mul_mat_id_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_mul_mat_id_pipeline_key & key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_cpy_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: operator==(const ggml_webgpu_cpy_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_cpy_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1029,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_cpy_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1032
    functionName: operator()(const ggml_webgpu_cpy_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_cpy_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_glu_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: operator==(const ggml_webgpu_glu_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_glu_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1050,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1051,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_glu_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    functionName: operator()(const ggml_webgpu_glu_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_glu_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_rope_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionName: operator==(const ggml_webgpu_rope_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_rope_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1072,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1073,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_rope_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1076
    functionName: operator()(const ggml_webgpu_rope_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_rope_pipeline_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_webgpu_soft_max_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: operator==(const ggml_webgpu_soft_max_pipeline_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ggml_webgpu_soft_max_pipeline_key & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1096,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1097,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1098,1
    - Dst: ggml_webgpu_hash_combine
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ggml_webgpu_soft_max_pipeline_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1101
    functionName: operator()(const ggml_webgpu_soft_max_pipeline_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ggml_webgpu_soft_max_pipeline_key & key) const
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - src0
    - src1
    - supports_dot_product
    - ' vendor'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1132
    functionName: ggml_webgpu_can_use_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_can_use_mmvq(const ggml_tensor * src0,\n                                     const
      ggml_tensor * src1,\n                                     bool                supports_dot_product,\n
      \                                    const std::string & vendor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - wgpu::Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: ggml_webgpu_shader_lib::ggml_webgpu_shader_lib
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_shader_lib(wgpu::Device device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1223,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1224,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1228,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1228,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1228,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1230,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1233
    functionName: ggml_webgpu_shader_lib::get_sum_rows_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_sum_rows_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1240,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1242,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1243,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1251,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1255,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1259,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1263,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1267,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1272,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1275,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1280,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1283,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1288,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1289,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1289,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1289,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1290,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1291,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1294,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1297
    functionName: ggml_webgpu_shader_lib::get_row_norm_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::min
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_row_norm_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1302,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1303,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1308,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1308,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1308,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1310,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1314,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1315,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1317
    functionName: ggml_webgpu_shader_lib::get_argmax_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - at
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_argmax_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1320,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1326,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1328,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1338,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1342,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1346,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1350,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1354,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1358,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1362,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1366,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1370,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1370,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1370,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1373,1
    - Dst: std::make_shared<ggml_webgpu_set_rows_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1374,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1379,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1382
    functionName: ggml_webgpu_shader_lib::get_set_rows_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - ggml_is_quantized
    - ggml_blck_size
    - find
    - std::make_shared<ggml_webgpu_set_rows_shader_decisions>
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_set_rows_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1387,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1389,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1390,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1399,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1403,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1407,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1411,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1415,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1415,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1415,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1417,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1418,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1425
    functionName: ggml_webgpu_shader_lib::get_set_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_set_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1428,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1429,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1434,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1434,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1434,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1436,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1439
    functionName: ggml_webgpu_shader_lib::get_cumsum_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_cumsum_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1445,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1447,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1448,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1454,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1454,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1454,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1455,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1455,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1461,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1461,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1461,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1462,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1463,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1468
    functionName: ggml_webgpu_shader_lib::get_argsort_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_argsort_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1474,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1476,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1477,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1483,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1483,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1483,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1484,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1484,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1485,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1486,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1486,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1486,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1488,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1491
    functionName: ggml_webgpu_shader_lib::get_argsort_merge_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    - std::min
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_argsort_merge_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1499,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1500,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1507,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1514,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1515,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1516,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1517,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1520,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1521,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1522,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1527,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1528,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1529,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1530,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1531,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1535,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1536,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1537,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1538,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1539,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1545,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1545,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1545,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1565,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1570,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1570,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1574,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1575,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1576,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1577,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1578,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1579,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1580,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1585,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1588,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1591,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1593,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1595,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1605,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1605,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1607,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1608,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1610,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 95
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1614
    functionName: ggml_webgpu_shader_lib::get_get_rows_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - std::string::end
    - std::string::begin
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - std::transform
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_get_rows_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1618,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1620,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1621,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1629,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1633,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1633,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1633,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1635,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1636,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1643
    functionName: ggml_webgpu_shader_lib::get_scale_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_scale_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1651,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1652,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1664,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1667,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1672,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1672,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1672,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1673,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1673,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1673,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1674,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1674,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1674,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1675,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1675,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1675,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1677,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1678,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1684
    functionName: ggml_webgpu_shader_lib::get_solve_tri_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    - std::min
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_solve_tri_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1691,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1692,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1704,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1708,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1715,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1715,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1716,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1716,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1718,1
    - Dst: std::make_shared<ggml_webgpu_ssm_conv_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1719,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1726
    functionName: ggml_webgpu_shader_lib::get_ssm_conv_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - find
    - std::make_shared<ggml_webgpu_ssm_conv_shader_decisions>
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_ssm_conv_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1732,1
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1733,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1735,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1736,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1748,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1755,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1755,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1756,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1756,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1759,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1766,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1769,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1771,1
    - Dst: std::make_shared<ggml_webgpu_ssm_scan_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1772,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1728
    functionDepth: 3
    functionLinenumber: 1728
    functionLinenumberEnd: 1780
    functionName: ggml_webgpu_shader_lib::get_ssm_scan_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - std::make_shared<ggml_webgpu_ssm_scan_shader_decisions>
    - preprocess
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - find
    - GGML_ABORT
    - ggml_webgpu_tensor_overlap
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_ssm_scan_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1788,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1789,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1801,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1805,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1809,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1809,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1810,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1810,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1812,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1816
    functionName: ggml_webgpu_shader_lib::get_gated_delta_net_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_gated_delta_net_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1820,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1822,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1823,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1831,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1835,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1835,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1835,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1837,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1838,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1844
    functionName: ggml_webgpu_shader_lib::get_pad_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_pad_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1850,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1851,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1860,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1861,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1861,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1861,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1863,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1867,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1867,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1867,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1867,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1869,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1870,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1872,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1875,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1876,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1882
    functionName: ggml_webgpu_shader_lib::get_quantize_q8_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - std::string::end
    - std::string::begin
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - std::transform
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_quantize_q8_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_can_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1893,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1895,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1896,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1907,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1908,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1912,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1913,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1919,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1923,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1923,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1923,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1923,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1925,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1926,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1927,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1928,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1934,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1940,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1949,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1954,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1955,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1958,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1970,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1974,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1978,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1982,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1996,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:1997,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2000,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2000,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2000,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2001,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2001,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2001,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2002,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2008,1
    - Dst: std::make_shared<ggml_webgpu_mul_mat_vec_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2009,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2014,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 102
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 2018
    functionName: ggml_webgpu_shader_lib::get_mul_mat_vec_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::vector::push_back
    - to_string
    - std::string::end
    - std::string::begin
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - ggml_webgpu_can_use_mmvq
    - std::transform
    - string
    - preprocess
    - std::make_shared<ggml_webgpu_mul_mat_vec_shader_decisions>
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_vec_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2030,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2031,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2042,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2045,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2048,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2052,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2057,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2058,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2059,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2060,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2061,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2065,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2066,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2067,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2068,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2069,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2075,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2075,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2075,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2075,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2077,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2078,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2079,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2080,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2081,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2082,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2089,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2096,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2097,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2100,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2106,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2112,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2114,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2124,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2124,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2125,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2125,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2129,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2129,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2130,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2130,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2131,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2131,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2132,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2132,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2133,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2133,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2134,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2134,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2135,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2135,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2136,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2136,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2137,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2137,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2141,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2147,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2147,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2148,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2148,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2149,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2149,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2152,1
    - Dst: std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2154,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2172,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 115
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2176
    functionName: ggml_webgpu_shader_lib::get_mul_mat_fast_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::vector::push_back
    - to_string
    - std::string::end
    - std::string::begin
    - std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - std::transform
    - string
    - find
    - ggml_is_quantized
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_fast_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2179,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2180,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2184,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2184,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2184,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2186,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2187,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2194
    functionName: ggml_webgpu_shader_lib::get_mul_mat_id_gather_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_id_gather_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2206,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2207,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2213,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2218,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2221,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2224,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2228,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2233,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2235,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2239,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2240,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2241,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2247,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2247,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2247,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2247,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2249,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2250,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2251,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2252,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2253,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2260,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2267,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2268,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2271,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2277,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2283,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2287,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2290,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2290,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2291,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2291,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2292,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2292,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2294,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2294,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2295,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2295,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2298,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2303,1
    - Dst: std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2305,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2317
    functionName: ggml_webgpu_shader_lib::get_mul_mat_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::vector::push_back
    - to_string
    - std::string::end
    - std::string::begin
    - std::make_shared<ggml_webgpu_mul_mat_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - std::transform
    - string
    - find
    - ggml_is_quantized
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_id_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2329,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2330,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2341,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2344,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2347,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2354,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2358,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2359,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2365,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2369,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2369,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2369,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2369,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2371,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2372,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2373,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2374,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2382,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2387,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2388,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2391,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2401,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2415,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2417,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2417,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2417,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2418,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2418,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2418,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2419,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2425,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2425,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2425,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2427,1
    - Dst: std::make_shared<ggml_webgpu_mul_mat_vec_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2429,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2433,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2437
    functionName: ggml_webgpu_shader_lib::get_mul_mat_id_vec_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::vector::push_back
    - to_string
    - std::string::end
    - std::string::begin
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - std::transform
    - string
    - std::make_shared<ggml_webgpu_mul_mat_vec_shader_decisions>
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_mul_mat_id_vec_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2441,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2446,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2447,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2449,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2450,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2456,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2456,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2457,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2461,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2465,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2469,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2473,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2480,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2484,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2488,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2492,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2496,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2500,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2500,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2500,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2502,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2503,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2439
    functionDepth: 2
    functionLinenumber: 2439
    functionLinenumberEnd: 2510
    functionName: ggml_webgpu_shader_lib::get_unary_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_unary_op_name
    - ggml_get_op_params_i32
    - ggml_op_name
    - std::vector::push_back
    - to_string
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - ggml_get_unary_op
    - GGML_ABORT
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_unary_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2514,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2515,1
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2516,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2518,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2528,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2531,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2534,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2538,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2538,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2538,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2540,1
    - Dst: std::make_shared<ggml_webgpu_rms_norm_mul_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2541,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2512
    functionDepth: 3
    functionLinenumber: 2512
    functionLinenumberEnd: 2550
    functionName: ggml_webgpu_shader_lib::get_rms_norm_mul_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - std::make_shared<ggml_webgpu_rms_norm_mul_shader_decisions>
    - ggml_webgpu_tensor_overlap
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_rms_norm_mul_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2556,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2557,1
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2558,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2560,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2561,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2566,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2569,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2569,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2573,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2577,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2581,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2585,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2588,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2591,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2595,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2595,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2595,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2597,1
    - Dst: std::make_shared<ggml_webgpu_binary_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2598,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2604,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2552
    functionDepth: 3
    functionLinenumber: 2552
    functionLinenumberEnd: 2608
    functionName: ggml_webgpu_shader_lib::get_binary_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - std::vector::push_back
    - to_string
    - std::make_shared<ggml_webgpu_binary_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - ggml_webgpu_tensor_overlap
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_binary_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2612,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2614,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2615,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2628,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2628,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2628,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2630,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2631,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2639
    functionName: ggml_webgpu_shader_lib::get_add_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_add_id_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2644,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2646,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2647,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2656,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2660,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2664,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2668,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2672,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2672,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2672,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2674,1
    - Dst: std::make_shared<ggml_webgpu_binary_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2675,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2641
    functionDepth: 3
    functionLinenumber: 2641
    functionLinenumberEnd: 2682
    functionName: ggml_webgpu_shader_lib::get_concat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - std::make_shared<ggml_webgpu_binary_shader_decisions>
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - ggml_webgpu_tensor_overlap
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_concat_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2688,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2689,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2698,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2702,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2706,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2710,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2713,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2713,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2713,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2715,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2716,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2722
    functionName: ggml_webgpu_shader_lib::get_repeat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_repeat_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2725,1
    - Dst: ggml_webgpu_flash_attn_make_common_pipeline_key
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2733,1
    - Dst: ggml_webgpu_flash_attn_max_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2740,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2743,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2744,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2747,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2748,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2748,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2752,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2758,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2759,1
    - Dst: ggml_webgpu_flash_attn_common_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2764,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2769,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2769,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2770,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2770,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2771,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2772,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2775,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2775,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2775,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2776,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2776,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2776,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2777,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2777,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2777,1
    - Dst: std::make_shared<ggml_webgpu_flash_attn_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2779,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2781,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2724
    functionDepth: 4
    functionLinenumber: 2724
    functionLinenumberEnd: 2785
    functionName: ggml_webgpu_shader_lib::get_flash_attn_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_common_defines
    - std::make_shared<ggml_webgpu_flash_attn_decisions>
    - std::vector::push_back
    - to_string
    - GGML_ASSERT
    - ggml_webgpu_flash_attn_max_kv_tile
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
    - std::max
    - find
    - ggml_webgpu_flash_attn_make_common_pipeline_key
    - end
    - std::min
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_make_common_pipeline_key
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2789,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2791,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2792,1
    - Dst: ggml_webgpu_flash_attn_get_vec_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2798,1
    - Dst: ggml_webgpu_flash_attn_common_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2804,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2806,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2807,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2807,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2826,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2826,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2826,1
    - Dst: std::make_shared<ggml_webgpu_flash_attn_vec_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2828,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2830,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2830,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2787
    functionDepth: 4
    functionLinenumber: 2787
    functionLinenumberEnd: 2834
    functionName: ggml_webgpu_shader_lib::get_flash_attn_vec_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_common_defines
    - std::vector::push_back
    - std::string::resize
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - ggml_webgpu_flash_attn_get_vec_kv_tile
    - find
    - std::string::size
    - ggml_webgpu_flash_attn_make_common_pipeline_key
    - std::make_shared<ggml_webgpu_flash_attn_vec_decisions>
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_vec_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2839,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2840,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2847,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2847,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2847,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2848,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2848,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2854,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2854,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2854,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2855,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2855,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2858,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' context'
    - kv_tile
    argTypes:
    - ggml_webgpu_shader_lib_context
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2861
    functionName: ggml_webgpu_shader_lib::get_flash_attn_blk_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_blk_pipeline(const ggml_webgpu_shader_lib_context
      & context, uint32_t kv_tile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2868,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2869,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2878,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2881,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2884,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2886,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2886,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2888,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2888,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2888,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2889,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2889,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2891,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2891,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2891,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2892,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2892,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2895,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2898
    functionName: ggml_webgpu_shader_lib::get_flash_attn_vec_reduce_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - ggml_type_name
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_flash_attn_vec_reduce_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2905,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2906,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2915,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2919,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2923,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2928,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2932,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2936,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2940,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2943,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2943,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2943,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2945,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2946,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2948,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 2952
    functionName: ggml_webgpu_shader_lib::get_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_cpy_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2956,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2960,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2961,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2970,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2974,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2978,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2982,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2986,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2990,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2994,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:2998,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3002,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3006,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3012,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3015,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3015,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3015,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3017,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3018,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3020,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 2954
    functionDepth: 2
    functionLinenumber: 2954
    functionLinenumberEnd: 3024
    functionName: ggml_webgpu_shader_lib::get_glu_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - ggml_get_glu_op
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_glu_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3029,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3032,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3033,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3042,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3046,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3050,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3054,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3059,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3063,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3063,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3063,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3065,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3066,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3073
    functionName: ggml_webgpu_shader_lib::get_rope_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_rope_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3080,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3082,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3083,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3091,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3094,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3098,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3102,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3107,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3112,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3116,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3116,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3116,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3118,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3119,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3075
    functionDepth: 2
    functionLinenumber: 3075
    functionLinenumberEnd: 3126
    functionName: ggml_webgpu_shader_lib::get_soft_max_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_soft_max_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3134,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3135,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3145,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3147,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3149,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3153,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3154,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3155,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3157,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3157,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3157,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3159,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3160,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3128
    functionDepth: 1
    functionLinenumber: 3128
    functionLinenumberEnd: 3166
    functionName: ggml_webgpu_shader_lib::get_conv2d_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - push_type_defines
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_conv2d_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3173,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3174,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3184,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3186,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3188,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3192,1
    - Dst: push_type_defines
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3193,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3195,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3195,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3195,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3197,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3198,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3204
    functionName: ggml_webgpu_shader_lib::get_im2col_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - push_type_defines
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_im2col_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3207,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3217,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3218,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3226,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3233,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3241,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3245,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3249,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3253,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3257,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3261,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3261,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3261,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3263,1
    - Dst: std::make_shared<ggml_webgpu_generic_shader_decisions>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3264,1
    - Dst: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - ggml_webgpu_shader_lib_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3206
    functionDepth: 1
    functionLinenumber: 3206
    functionLinenumberEnd: 3270
    functionName: ggml_webgpu_shader_lib::get_upscale_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - std::make_shared<ggml_webgpu_generic_shader_decisions>
    - std::vector::push_back
    - to_string
    - ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    - preprocess
    - string
    - find
    - GGML_ABORT
    - end
    linkageType: ''
    returnType: webgpu_pipeline
    signature: webgpu_pipeline get_upscale_pipeline(const ggml_webgpu_shader_lib_context
      & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3277,1
    - Dst: CreateShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3282,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3285,1
    - Dst: CreateComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' device'
    - shader_code
    - label
    argTypes:
    - wgpu::Device
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3290
    functionName: ggml_webgpu_shader_lib::ggml_webgpu_create_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu-shader-lib.hpp
    functionUses: 38
    functionsReached:
    - CreateComputePipeline
    - CreateShaderModule
    - std::string::c_str
    linkageType: ''
    returnType: webgpu_pipeline
    signature: "webgpu_pipeline ggml_webgpu_create_pipeline(wgpu::Device & device,\n
      \                                                      std::string    shader_code,\n
      \                                                      std::string    label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:29,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:29,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:32,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:33,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: pre_wgsl::trim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:41,1
    - Dst: pre_wgsl::trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:42,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: pre_wgsl::trim_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - pre_wgsl::trim
    - rdbuf
    linkageType: ''
    returnType: std::string
    signature: std::string trim_value(std::istream & is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:46,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: pre_wgsl::isIdentChar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool isIdentChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:50,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: pre_wgsl::endsWithContinuation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - size
    linkageType: ''
    returnType: bool
    signature: bool endsWithContinuation(const std::string & line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:58,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:59,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: pre_wgsl::stripContinuation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - erase
    - size
    linkageType: ''
    returnType: void
    signature: void stripContinuation(std::string & line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:75,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:77,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:79,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:80,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:81,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:86,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:87,1
    - Dst: pre_wgsl::expandMacrosRecursiveInternal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:91,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - '                                  name'
    - ' macros'
    - '                    visiting'
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: pre_wgsl::expandMacroValue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - std::runtime_error
    - count
    - empty
    - insert
    - end
    - pre_wgsl::expandMacrosRecursiveInternal
    linkageType: ''
    returnType: std::string
    signature: "std::string expandMacroValue(const std::string &                                  name,\n
      \                                   const std::unordered_map<std::string, std::string>
      & macros,\n                                    std::unordered_set<std::string>
      &                    visiting)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:100,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:100,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:103,1
    - Dst: pre_wgsl::isIdentChar
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:104,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:106,1
    - Dst: pre_wgsl::isIdentChar
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:106,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:109,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:111,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:112,1
    - Dst: pre_wgsl::expandMacroValue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - '                                  line'
    - ' macros'
    - '                    visiting'
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: pre_wgsl::expandMacrosRecursiveInternal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::isIdentChar
    - std::string::reserve
    - pre_wgsl::expandMacroValue
    - size
    - find
    - end
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string expandMacrosRecursiveInternal(const std::string &                                  line,\n
      \                                                const std::unordered_map<std::string,
      std::string> & macros,\n                                                 std::unordered_set<std::string>
      &                    visiting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::expandMacrosRecursiveInternal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - '                                  line'
    - ' macros'
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: pre_wgsl::expandMacrosRecursive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::expandMacrosRecursiveInternal
    linkageType: ''
    returnType: std::string
    signature: "std::string expandMacrosRecursive(const std::string &                                  line,\n
      \                                        const std::unordered_map<std::string,
      std::string> & macros)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: pre_wgsl::ExprLexer::ExprLexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLexer(std::string_view sv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprLexer::skipWS
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:147,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:148,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:155,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:157,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:157,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:160,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:160,1
    - Dst: std::isalpha
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:164,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:166,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:166,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:169,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:169,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:184,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:186,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:191,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:193,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 199
    functionName: pre_wgsl::ExprLexer::next
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprLexer::skipWS
    - std::isdigit
    - string
    - size
    - std::isalnum
    - std::isalpha
    - substr
    linkageType: ''
    returnType: Tok
    signature: Tok next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:206,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: pre_wgsl::ExprLexer::skipWS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - std::isspace
    - size
    linkageType: ''
    returnType: void
    signature: void skipWS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expr
    - ' macros'
    - '                    visiting'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: pre_wgsl::ExprParser::ExprParser
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprParser::advance
    linkageType: ''
    returnType: void
    signature: "void ExprParser(std::string_view                                     expr,\n
      \              const std::unordered_map<std::string, std::string> & macros,\n
      \              std::unordered_set<std::string> &                    visiting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseLogicalOr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: pre_wgsl::ExprParser::parse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprParser::parseLogicalOr
    linkageType: ''
    returnType: int
    signature: int parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: pre_wgsl::ExprParser::advance
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - next
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: pre_wgsl::ExprParser::acceptOp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprParser::advance
    linkageType: ''
    returnType: bool
    signature: bool acceptOp(const std::string & s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - ExprLexer::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: pre_wgsl::ExprParser::acceptKind
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprParser::advance
    linkageType: ''
    returnType: bool
    signature: bool acceptKind(ExprLexer::Kind k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseLogicalAnd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:253,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:254,1
    - Dst: pre_wgsl::ExprParser::parseLogicalAnd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: pre_wgsl::ExprParser::parseLogicalOr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::parseLogicalAnd
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseLogicalOr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseEquality
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:262,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:263,1
    - Dst: pre_wgsl::ExprParser::parseEquality
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: pre_wgsl::ExprParser::parseLogicalAnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseEquality
    linkageType: ''
    returnType: int
    signature: int parseLogicalAnd()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseRelational
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:271,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:273,1
    - Dst: pre_wgsl::ExprParser::parseRelational
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:274,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:276,1
    - Dst: pre_wgsl::ExprParser::parseRelational
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: pre_wgsl::ExprParser::parseEquality
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseRelational
    linkageType: ''
    returnType: int
    signature: int parseEquality()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:287,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:289,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:290,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:292,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:293,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:295,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:296,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:298,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: pre_wgsl::ExprParser::parseRelational
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseShift
    linkageType: ''
    returnType: int
    signature: int parseRelational()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseAdd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:309,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:311,1
    - Dst: pre_wgsl::ExprParser::parseAdd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:312,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:314,1
    - Dst: pre_wgsl::ExprParser::parseAdd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: pre_wgsl::ExprParser::parseShift
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::parseAdd
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseShift()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseMult
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:325,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:327,1
    - Dst: pre_wgsl::ExprParser::parseMult
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:328,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:330,1
    - Dst: pre_wgsl::ExprParser::parseMult
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 338
    functionName: pre_wgsl::ExprParser::parseAdd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseMult
    linkageType: ''
    returnType: int
    signature: int parseAdd()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:341,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:343,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:344,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:346,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:347,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:349,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: pre_wgsl::ExprParser::parseMult
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::parseUnary
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseMult()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:360,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:361,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:363,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:364,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:366,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:367,1
    - Dst: pre_wgsl::ExprParser::parsePrimary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: pre_wgsl::ExprParser::parseUnary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::parsePrimary
    - pre_wgsl::ExprParser::parseUnary
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseUnary()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:374,1
    - Dst: pre_wgsl::ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:375,1
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:376,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:377,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:384,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:385,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:391,1
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:392,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:394,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:397,1
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:398,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:399,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:405,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:408,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:409,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:416,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:417,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:418,1
    - Dst: auto::second::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:421,1
    - Dst: pre_wgsl::ExprParser::evalMacroExpression
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 429
    functionName: pre_wgsl::ExprParser::parsePrimary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::evalMacroExpression
    - pre_wgsl::ExprParser::acceptKind
    - find
    - std::runtime_error
    - pre_wgsl::ExprParser::parse
    - pre_wgsl::ExprParser::advance
    - std::stoi
    - count
    - auto::second::empty
    - end
    linkageType: ''
    returnType: int
    signature: int parsePrimary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:433,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:436,1
    - Dst: ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:438,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: pre_wgsl::ExprParser::evalMacroExpression
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - erase
    - std::runtime_error
    - count
    - ExprParser::parse
    - insert
    linkageType: ''
    returnType: int
    signature: int evalMacroExpression(const std::string & name, const std::string
      & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:449,1
    - Dst: include_path::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:451,1
    - Dst: pre_wgsl::Preprocessor::parseMacroDefinitions
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: pre_wgsl::Preprocessor::Preprocessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - pre_wgsl::Preprocessor::parseMacroDefinitions
    - include_path::empty
    linkageType: ''
    returnType: void
    signature: void Preprocessor(Options opts = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::buildMacros
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:461,1
    - Dst: pre_wgsl::Preprocessor::processFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: pre_wgsl::Preprocessor::preprocess_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::buildMacros
    - pre_wgsl::Preprocessor::processFile
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess_file(const std::string & filename, const std::vector<std::string>
      & additional_macros = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::buildMacros
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:471,1
    - Dst: pre_wgsl::Preprocessor::processString
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: pre_wgsl::Preprocessor::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::buildMacros
    - pre_wgsl::Preprocessor::processString
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess(const std::string & contents, const std::vector<std::string>
      & additional_macros = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::processFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: pre_wgsl::Preprocessor::preprocess_includes_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::processFile
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess_includes_file(const std::string & filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::processString
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: pre_wgsl::Preprocessor::preprocess_includes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::processString
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess_includes(const std::string & contents)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:510,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:513,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:513,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:514,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:514,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' macro_defs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: pre_wgsl::Preprocessor::parseMacroDefinitions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - find
    - trim
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMacroDefinitions(const std::vector<std::string> & macro_defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:531,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:534,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:538,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:541,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:541,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:542,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:542,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:544,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - '               additional_macros'
    - ' macros'
    - '              predefined'
    argTypes:
    - std::vector<std::string>
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 552
    functionName: pre_wgsl::Preprocessor::buildMacros
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - clear
    - find
    - insert
    - trim
    - substr
    linkageType: ''
    returnType: void
    signature: "void buildMacros(const std::vector<std::string> &               additional_macros,\n
      \                    std::unordered_map<std::string, std::string> & macros,\n
      \                    std::unordered_set<std::string> &              predefined)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:559,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:560,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:563,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: pre_wgsl::Preprocessor::loadFile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::runtime_error
    - std::ifstream::rdbuf
    - std::ifstream::is_open
    linkageType: ''
    returnType: std::string
    signature: std::string loadFile(const std::string & fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:568,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cond'
    argTypes:
    - std::vector<Cond>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: pre_wgsl::Preprocessor::condActive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool condActive(const std::vector<Cond> & cond) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:582,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:583,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:586,1
    - Dst: pre_wgsl::Preprocessor::loadFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:587,1
    - Dst: pre_wgsl::Preprocessor::processString
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:588,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - '                            name'
    - ' macros'
    - '        predefined_macros'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 591
    functionName: pre_wgsl::Preprocessor::processFile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - erase
    - std::runtime_error
    - count
    - pre_wgsl::Preprocessor::processString
    - pre_wgsl::Preprocessor::loadFile
    - insert
    linkageType: ''
    returnType: std::string
    signature: "std::string processFile(const std::string &                            name,\n
      \                           std::unordered_map<std::string, std::string> & macros,\n
      \                           const std::unordered_set<std::string> &        predefined_macros,\n
      \                           std::unordered_set<std::string> &              include_stack,\n
      \                           DirectiveMode                                  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::processFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - '                            fname'
    - ' macros'
    - '        predefined_macros'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: pre_wgsl::Preprocessor::processIncludeFile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::processFile
    linkageType: ''
    returnType: std::string
    signature: "std::string processIncludeFile(const std::string &                            fname,\n
      \                                  std::unordered_map<std::string, std::string>
      & macros,\n                                   const std::unordered_set<std::string>
      &        predefined_macros,\n                                   std::unordered_set<std::string>
      &              include_stack,\n                                   DirectiveMode
      \                                 mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:615,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:617,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:618,1
    - Dst: endsWithContinuation
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:619,1
    - Dst: stripContinuation
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:620,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:621,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:627,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:630,1
    - Dst: pre_wgsl::Preprocessor::handleDirective
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:631,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:638,1
    - Dst: expandMacrosRecursive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:640,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:646,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:647,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:650,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 5
    argNames:
    - '                            shader_code'
    - ' macros'
    - '        predefined_macros'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 651
    functionName: pre_wgsl::Preprocessor::processString
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 3
    functionsReached:
    - std::getline
    - std::vector::empty
    - pre_wgsl::Preprocessor::handleDirective
    - stripContinuation
    - pre_wgsl::Preprocessor::condActive
    - std::stringstream::str
    - std::runtime_error
    - std::string::empty
    - expandMacrosRecursive
    - endsWithContinuation
    - trim
    linkageType: ''
    returnType: std::string
    signature: "std::string processString(const std::string &                            shader_code,\n
      \                             std::unordered_map<std::string, std::string> &
      macros,\n                              const std::unordered_set<std::string>
      &        predefined_macros,\n                              std::unordered_set<std::string>
      &              include_stack,\n                              DirectiveMode                                  mode)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:664,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:670,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:675,1
    - Dst: std::string::front
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:675,1
    - Dst: std::string::back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:675,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:676,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:676,1
    - Dst: pre_wgsl::Preprocessor::processIncludeFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:678,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:687,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:693,1
    - Dst: trim_value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:696,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:702,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:708,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:711,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:718,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:719,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:720,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:727,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:728,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:729,1
    - Dst: trim_value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:734,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:735,1
    - Dst: ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:740,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:742,1
    - Dst: trim_value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:747,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:749,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:750,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:753,1
    - Dst: ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:766,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:775,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:776,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:779,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:794,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:795,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:797,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:802,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 97
    argCount: 7
    argNames:
    - '                            t'
    - '                            out'
    - ' macros'
    - '        predefined_macros'
    - '                            cond'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::stringstream
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::vector<Cond>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 803
    functionName: pre_wgsl::Preprocessor::handleDirective
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - std::string::front
    - std::string::substr
    - pre_wgsl::Preprocessor::processIncludeFile
    - std::string::back
    - erase
    - pop_back
    - pre_wgsl::Preprocessor::condActive
    - std::string::size
    - count
    - trim_value
    - push_back
    - ExprParser::parse
    - empty
    - std::runtime_error
    - back
    - substr
    linkageType: ''
    returnType: bool
    signature: "bool handleDirective(const std::string &                            t,\n
      \                        std::stringstream &                            out,\n
      \                        std::unordered_map<std::string, std::string> & macros,\n
      \                        const std::unordered_set<std::string> &        predefined_macros,\n
      \                        std::vector<Cond> &                            cond,\n
      \                        std::unordered_set<std::string> &              include_stack,\n
      \                        DirectiveMode                                  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:29,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:29,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:32,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:33,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: pre_wgsl::trim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - std::isspace
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:41,1
    - Dst: pre_wgsl::trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:42,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: pre_wgsl::trim_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - pre_wgsl::trim
    - rdbuf
    linkageType: ''
    returnType: std::string
    signature: std::string trim_value(std::istream & is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:46,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: pre_wgsl::isIdentChar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool isIdentChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:50,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: pre_wgsl::endsWithContinuation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - size
    linkageType: ''
    returnType: bool
    signature: bool endsWithContinuation(const std::string & line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:58,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:59,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: pre_wgsl::stripContinuation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - erase
    - size
    linkageType: ''
    returnType: void
    signature: void stripContinuation(std::string & line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:75,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:77,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:79,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:80,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:81,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:86,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:87,1
    - Dst: pre_wgsl::expandMacrosRecursiveInternal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:91,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - '                                  name'
    - ' macros'
    - '                    visiting'
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: pre_wgsl::expandMacroValue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - erase
    - find
    - std::runtime_error
    - count
    - empty
    - insert
    - end
    - pre_wgsl::expandMacrosRecursiveInternal
    linkageType: ''
    returnType: std::string
    signature: "std::string expandMacroValue(const std::string &                                  name,\n
      \                                   const std::unordered_map<std::string, std::string>
      & macros,\n                                    std::unordered_set<std::string>
      &                    visiting)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:100,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:100,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:103,1
    - Dst: pre_wgsl::isIdentChar
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:104,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:106,1
    - Dst: pre_wgsl::isIdentChar
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:106,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:109,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:111,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:112,1
    - Dst: pre_wgsl::expandMacroValue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - '                                  line'
    - ' macros'
    - '                    visiting'
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: pre_wgsl::expandMacrosRecursiveInternal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 3
    functionsReached:
    - pre_wgsl::isIdentChar
    - std::string::reserve
    - pre_wgsl::expandMacroValue
    - size
    - find
    - end
    - substr
    linkageType: ''
    returnType: std::string
    signature: "std::string expandMacrosRecursiveInternal(const std::string &                                  line,\n
      \                                                const std::unordered_map<std::string,
      std::string> & macros,\n                                                 std::unordered_set<std::string>
      &                    visiting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::expandMacrosRecursiveInternal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - '                                  line'
    - ' macros'
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: pre_wgsl::expandMacrosRecursive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::expandMacrosRecursiveInternal
    linkageType: ''
    returnType: std::string
    signature: "std::string expandMacrosRecursive(const std::string &                                  line,\n
      \                                        const std::unordered_map<std::string,
      std::string> & macros)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: pre_wgsl::ExprLexer::ExprLexer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLexer(std::string_view sv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprLexer::skipWS
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:147,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:148,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:155,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:157,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:157,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:160,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:160,1
    - Dst: std::isalpha
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:164,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:166,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:166,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:169,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:169,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:184,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:186,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:191,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:193,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 199
    functionName: pre_wgsl::ExprLexer::next
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprLexer::skipWS
    - std::isdigit
    - string
    - size
    - std::isalnum
    - std::isalpha
    - substr
    linkageType: ''
    returnType: Tok
    signature: Tok next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:206,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: pre_wgsl::ExprLexer::skipWS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - std::isspace
    - size
    linkageType: ''
    returnType: void
    signature: void skipWS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expr
    - ' macros'
    - '                    visiting'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: pre_wgsl::ExprParser::ExprParser
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::ExprParser::advance
    linkageType: ''
    returnType: void
    signature: "void ExprParser(std::string_view                                     expr,\n
      \              const std::unordered_map<std::string, std::string> & macros,\n
      \              std::unordered_set<std::string> &                    visiting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseLogicalOr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: pre_wgsl::ExprParser::parse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::parseLogicalOr
    linkageType: ''
    returnType: int
    signature: int parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: pre_wgsl::ExprParser::advance
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 5
    functionsReached:
    - next
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: pre_wgsl::ExprParser::acceptOp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 8
    functionsReached:
    - pre_wgsl::ExprParser::advance
    linkageType: ''
    returnType: bool
    signature: bool acceptOp(const std::string & s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - ExprLexer::Kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: pre_wgsl::ExprParser::acceptKind
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::ExprParser::advance
    linkageType: ''
    returnType: bool
    signature: bool acceptKind(ExprLexer::Kind k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseLogicalAnd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:253,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:254,1
    - Dst: pre_wgsl::ExprParser::parseLogicalAnd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: pre_wgsl::ExprParser::parseLogicalOr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::parseLogicalAnd
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseLogicalOr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseEquality
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:262,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:263,1
    - Dst: pre_wgsl::ExprParser::parseEquality
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: pre_wgsl::ExprParser::parseLogicalAnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseEquality
    linkageType: ''
    returnType: int
    signature: int parseLogicalAnd()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseRelational
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:271,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:273,1
    - Dst: pre_wgsl::ExprParser::parseRelational
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:274,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:276,1
    - Dst: pre_wgsl::ExprParser::parseRelational
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: pre_wgsl::ExprParser::parseEquality
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseRelational
    linkageType: ''
    returnType: int
    signature: int parseEquality()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:287,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:289,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:290,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:292,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:293,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:295,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:296,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:298,1
    - Dst: pre_wgsl::ExprParser::parseShift
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: pre_wgsl::ExprParser::parseRelational
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseShift
    linkageType: ''
    returnType: int
    signature: int parseRelational()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseAdd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:309,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:311,1
    - Dst: pre_wgsl::ExprParser::parseAdd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:312,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:314,1
    - Dst: pre_wgsl::ExprParser::parseAdd
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: pre_wgsl::ExprParser::parseShift
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::parseAdd
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseShift()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseMult
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:325,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:327,1
    - Dst: pre_wgsl::ExprParser::parseMult
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:328,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:330,1
    - Dst: pre_wgsl::ExprParser::parseMult
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 338
    functionName: pre_wgsl::ExprParser::parseAdd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::acceptOp
    - pre_wgsl::ExprParser::parseMult
    linkageType: ''
    returnType: int
    signature: int parseAdd()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:341,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:343,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:344,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:346,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:347,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:349,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: pre_wgsl::ExprParser::parseMult
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::parseUnary
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseMult()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:360,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:361,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:363,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:364,1
    - Dst: pre_wgsl::ExprParser::acceptOp
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:366,1
    - Dst: pre_wgsl::ExprParser::parseUnary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:367,1
    - Dst: pre_wgsl::ExprParser::parsePrimary
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: pre_wgsl::ExprParser::parseUnary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 4
    functionsReached:
    - pre_wgsl::ExprParser::parsePrimary
    - pre_wgsl::ExprParser::parseUnary
    - pre_wgsl::ExprParser::acceptOp
    linkageType: ''
    returnType: int
    signature: int parseUnary()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:374,1
    - Dst: pre_wgsl::ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:375,1
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:376,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:377,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:384,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:385,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:391,1
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:392,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:394,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:397,1
    - Dst: pre_wgsl::ExprParser::acceptKind
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:398,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:399,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:405,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:408,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:409,1
    - Dst: pre_wgsl::ExprParser::advance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:416,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:417,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:418,1
    - Dst: auto::second::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:421,1
    - Dst: pre_wgsl::ExprParser::evalMacroExpression
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 429
    functionName: pre_wgsl::ExprParser::parsePrimary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - pre_wgsl::ExprParser::evalMacroExpression
    - pre_wgsl::ExprParser::acceptKind
    - find
    - std::runtime_error
    - pre_wgsl::ExprParser::parse
    - pre_wgsl::ExprParser::advance
    - std::stoi
    - count
    - auto::second::empty
    - end
    linkageType: ''
    returnType: int
    signature: int parsePrimary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:433,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:436,1
    - Dst: ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:438,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: pre_wgsl::ExprParser::evalMacroExpression
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - erase
    - std::runtime_error
    - count
    - ExprParser::parse
    - insert
    linkageType: ''
    returnType: int
    signature: int evalMacroExpression(const std::string & name, const std::string
      & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:449,1
    - Dst: include_path::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:451,1
    - Dst: pre_wgsl::Preprocessor::parseMacroDefinitions
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: pre_wgsl::Preprocessor::Preprocessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - pre_wgsl::Preprocessor::parseMacroDefinitions
    - include_path::empty
    linkageType: ''
    returnType: void
    signature: void Preprocessor(Options opts = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::buildMacros
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:461,1
    - Dst: pre_wgsl::Preprocessor::processFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: pre_wgsl::Preprocessor::preprocess_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::buildMacros
    - pre_wgsl::Preprocessor::processFile
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess_file(const std::string & filename, const std::vector<std::string>
      & additional_macros = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::buildMacros
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:471,1
    - Dst: pre_wgsl::Preprocessor::processString
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: pre_wgsl::Preprocessor::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::buildMacros
    - pre_wgsl::Preprocessor::processString
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess(const std::string & contents, const std::vector<std::string>
      & additional_macros = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::processFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: pre_wgsl::Preprocessor::preprocess_includes_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::processFile
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess_includes_file(const std::string & filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::processString
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' contents'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: pre_wgsl::Preprocessor::preprocess_includes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 0
    functionsReached:
    - pre_wgsl::Preprocessor::processString
    linkageType: ''
    returnType: std::string
    signature: std::string preprocess_includes(const std::string & contents)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:510,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:513,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:513,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:514,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:514,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' macro_defs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: pre_wgsl::Preprocessor::parseMacroDefinitions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - find
    - trim
    - substr
    linkageType: ''
    returnType: void
    signature: void parseMacroDefinitions(const std::vector<std::string> & macro_defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:531,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:534,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:538,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:541,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:541,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:542,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:542,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:544,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - '               additional_macros'
    - ' macros'
    - '              predefined'
    argTypes:
    - std::vector<std::string>
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 552
    functionName: pre_wgsl::Preprocessor::buildMacros
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 4
    functionsReached:
    - clear
    - find
    - insert
    - trim
    - substr
    linkageType: ''
    returnType: void
    signature: "void buildMacros(const std::vector<std::string> &               additional_macros,\n
      \                    std::unordered_map<std::string, std::string> & macros,\n
      \                    std::unordered_set<std::string> &              predefined)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:559,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:560,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:563,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: pre_wgsl::Preprocessor::loadFile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - std::runtime_error
    - std::ifstream::rdbuf
    - std::ifstream::is_open
    linkageType: ''
    returnType: std::string
    signature: std::string loadFile(const std::string & fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:568,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cond'
    argTypes:
    - std::vector<Cond>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: pre_wgsl::Preprocessor::condActive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: bool
    signature: bool condActive(const std::vector<Cond> & cond) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:582,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:583,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:586,1
    - Dst: pre_wgsl::Preprocessor::loadFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:587,1
    - Dst: pre_wgsl::Preprocessor::processString
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:588,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - '                            name'
    - ' macros'
    - '        predefined_macros'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 591
    functionName: pre_wgsl::Preprocessor::processFile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 5
    functionsReached:
    - erase
    - std::runtime_error
    - count
    - pre_wgsl::Preprocessor::processString
    - pre_wgsl::Preprocessor::loadFile
    - insert
    linkageType: ''
    returnType: std::string
    signature: "std::string processFile(const std::string &                            name,\n
      \                           std::unordered_map<std::string, std::string> & macros,\n
      \                           const std::unordered_set<std::string> &        predefined_macros,\n
      \                           std::unordered_set<std::string> &              include_stack,\n
      \                           DirectiveMode                                  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pre_wgsl::Preprocessor::processFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - '                            fname'
    - ' macros'
    - '        predefined_macros'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: pre_wgsl::Preprocessor::processIncludeFile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 1
    functionsReached:
    - pre_wgsl::Preprocessor::processFile
    linkageType: ''
    returnType: std::string
    signature: "std::string processIncludeFile(const std::string &                            fname,\n
      \                                  std::unordered_map<std::string, std::string>
      & macros,\n                                   const std::unordered_set<std::string>
      &        predefined_macros,\n                                   std::unordered_set<std::string>
      &              include_stack,\n                                   DirectiveMode
      \                                 mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:615,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:617,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:618,1
    - Dst: endsWithContinuation
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:619,1
    - Dst: stripContinuation
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:620,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:621,1
    - Dst: trim
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:627,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:630,1
    - Dst: pre_wgsl::Preprocessor::handleDirective
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:631,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:638,1
    - Dst: expandMacrosRecursive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:640,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:646,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:647,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:650,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 5
    argNames:
    - '                            shader_code'
    - ' macros'
    - '        predefined_macros'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 651
    functionName: pre_wgsl::Preprocessor::processString
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 6
    functionsReached:
    - std::getline
    - std::vector::empty
    - pre_wgsl::Preprocessor::handleDirective
    - stripContinuation
    - pre_wgsl::Preprocessor::condActive
    - std::stringstream::str
    - std::runtime_error
    - std::string::empty
    - expandMacrosRecursive
    - endsWithContinuation
    - trim
    linkageType: ''
    returnType: std::string
    signature: "std::string processString(const std::string &                            shader_code,\n
      \                             std::unordered_map<std::string, std::string> &
      macros,\n                              const std::unordered_set<std::string>
      &        predefined_macros,\n                              std::unordered_set<std::string>
      &              include_stack,\n                              DirectiveMode                                  mode)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:664,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:670,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:675,1
    - Dst: std::string::front
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:675,1
    - Dst: std::string::back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:675,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:676,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:676,1
    - Dst: pre_wgsl::Preprocessor::processIncludeFile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:678,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:687,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:693,1
    - Dst: trim_value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:696,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:702,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:708,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:711,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:718,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:719,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:720,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:727,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:728,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:729,1
    - Dst: trim_value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:734,1
    - Dst: pre_wgsl::Preprocessor::condActive
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:735,1
    - Dst: ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:740,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:742,1
    - Dst: trim_value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:747,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:749,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:750,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:753,1
    - Dst: ExprParser::parse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:766,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:775,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:776,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:779,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:794,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:795,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:797,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp:802,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 97
    argCount: 7
    argNames:
    - '                            t'
    - '                            out'
    - ' macros'
    - '        predefined_macros'
    - '                            cond'
    - '              include_stack'
    - mode
    argTypes:
    - std::string
    - std::stringstream
    - std::unordered_map<std::string, std::string>
    - std::unordered_set<std::string>
    - std::vector<Cond>
    - std::unordered_set<std::string>
    - DirectiveMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 803
    functionName: pre_wgsl::Preprocessor::handleDirective
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/pre_wgsl.hpp
    functionUses: 2
    functionsReached:
    - std::string::front
    - std::string::substr
    - pre_wgsl::Preprocessor::processIncludeFile
    - std::string::back
    - erase
    - pop_back
    - pre_wgsl::Preprocessor::condActive
    - std::string::size
    - count
    - trim_value
    - push_back
    - ExprParser::parse
    - empty
    - std::runtime_error
    - back
    - substr
    linkageType: ''
    returnType: bool
    signature: "bool handleDirective(const std::string &                            t,\n
      \                        std::stringstream &                            out,\n
      \                        std::unordered_map<std::string, std::string> & macros,\n
      \                        const std::unordered_set<std::string> &        predefined_macros,\n
      \                        std::vector<Cond> &                            cond,\n
      \                        std::unordered_set<std::string> &              include_stack,\n
      \                        DirectiveMode                                  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - pow2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ROUNDUP_POW2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP_POW2(x, pow2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEIL_DIV(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:41,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:41,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - total_wg
    - max_per_dim
    - ' wg_x'
    - ' wg_y'
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: compute_2d_workgroups
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void compute_2d_workgroups(uint32_t total_wg, uint32_t max_per_dim,
      uint32_t & wg_x, uint32_t & wg_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: ggml_webgpu_u32_from_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_webgpu_u32_from_f32(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: WEBGPU_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: WEBGPU_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: WEBGPU_CPU_PROFILE_TOTAL_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_TOTAL_START(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: WEBGPU_CPU_PROFILE_TOTAL_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_TOTAL_END(id, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: WEBGPU_CPU_PROFILE_DETAIL_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_DETAIL_START(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: WEBGPU_CPU_PROFILE_DETAIL_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_DETAIL_END(id, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ggml_webgpu_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_offset(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:128,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - device
    - slot_size
    - slot_count
    - alignment
    argTypes:
    - wgpu::Device
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 144
    functionsReached:
    - ROUNDUP_POW2
    - ggml_webgpu_create_buffer
    linkageType: ''
    returnType: void
    signature: void init(wgpu::Device device, size_t slot_size, uint32_t slot_count,
      size_t alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:138,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: alloc_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: size_t
    signature: size_t alloc_slot(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 8
    functionsReached:
    - Destroy
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ~webgpu_param_arena()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~webgpu_param_arena()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_staging_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:223,1
    - Dst: memset_params_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:227,1
    - Dst: debug_host_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:232,1
    - Dst: debug_dev_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: ~webgpu_global_context_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - debug_dev_buf::Destroy
    - memset_params_buf::Destroy
    - debug_host_buf::Destroy
    - get_tensor_staging_buf::Destroy
    linkageType: ''
    returnType: void
    signature: void ~webgpu_global_context_struct()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: profile_timestamp_host_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:273,1
    - Dst: profile_timestamp_dev_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:277,1
    - Dst: profile_timestamp_query_set::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:281,1
    - Dst: set_rows_host_error_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:286,1
    - Dst: set_rows_dev_error_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: ~webgpu_context_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - profile_timestamp_query_set::Destroy
    - profile_timestamp_host_buf::Destroy
    - set_rows_dev_error_buf::Destroy
    - set_rows_host_error_buf::Destroy
    - profile_timestamp_dev_buf::Destroy
    linkageType: ''
    returnType: void
    signature: void ~webgpu_context_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:326,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:327,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - buf
    - lbl
    - global_ctx_
    argTypes:
    - wgpu::Buffer
    - std::string
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: ggml_backend_webgpu_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_context(wgpu::Buffer buf, std::string
      lbl, webgpu_global_context global_ctx_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:343,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:350,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:351,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:352,1
    - Dst: CreateComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - '                           device'
    - shader_code
    - label
    argTypes:
    - wgpu::Device
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: ggml_webgpu_create_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 38
    functionsReached:
    - CreateComputePipeline
    - CreateShaderModule
    - data
    - size
    linkageType: ''
    returnType: webgpu_pipeline
    signature: "webgpu_pipeline ggml_webgpu_create_pipeline(wgpu::Device &                           device,\n
      \                                                  const char *                             shader_code,\n
      \                                                  const char *                             label,\n
      \                                                  const std::vector<wgpu::ConstantEntry>
      & constants = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - '    device'
    - '    buffer'
    - size
    - usage
    - label
    argTypes:
    - wgpu::Device
    - wgpu::Buffer
    - size_t
    - wgpu::BufferUsage
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: ggml_webgpu_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - CreateBuffer
    linkageType: ''
    returnType: void
    signature: "void ggml_webgpu_create_buffer(wgpu::Device &    device,\n                                      wgpu::Buffer
      &    buffer,\n                                      size_t            size,\n
      \                                     wgpu::BufferUsage usage,\n                                      const
      char *      label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: ggml_webgpu_tensor_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wgpu::Buffer
    signature: wgpu::Buffer ggml_webgpu_tensor_buf(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: ggml_webgpu_tensor_misalignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_misalignment(webgpu_context & ctx, const
      ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: ggml_webgpu_tensor_align_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_align_offset(webgpu_context & ctx, const
      ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:388,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:388,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: ggml_webgpu_tensor_binding_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ROUNDUP_POW2
    - ggml_webgpu_tensor_misalignment
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_binding_size(webgpu_context & ctx, ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:403,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:404,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:406,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - '                     ctx'
    - tensors
    argTypes:
    - webgpu_context
    - std::initializer_list<ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: ggml_webgpu_tensor_merged_binding_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_binding_size
    - std::max
    - ggml_webgpu_tensor_align_offset
    - std::min
    linkageType: ''
    returnType: ggml_webgpu_merged_binding_range
    signature: "ggml_webgpu_merged_binding_range ggml_webgpu_tensor_merged_binding_range(\n
      \   webgpu_context &                     ctx,\n    std::initializer_list<ggml_tensor
      *> tensors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:415,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - ' merged_range'
    argTypes:
    - ggml_tensor*
    - ggml_webgpu_merged_binding_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: ggml_webgpu_tensor_merged_element_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    - ggml_type_size
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ggml_webgpu_tensor_merged_element_offset(const ggml_tensor
      *                      tensor,\n                                                         const
      ggml_webgpu_merged_binding_range & merged_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - binding
    - buffer
    - offset
    - size
    argTypes:
    - uint32_t
    - wgpu::Buffer
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: ggml_webgpu_make_bind_group_entry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: wgpu::BindGroupEntry
    signature: "wgpu::BindGroupEntry ggml_webgpu_make_bind_group_entry(uint32_t     binding,\n
      \                                                             wgpu::Buffer buffer,\n
      \                                                             uint64_t     offset,\n
      \                                                             uint64_t     size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:433,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:433,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:434,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - binding
    - tensor
    argTypes:
    - webgpu_context
    - uint32_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: ggml_webgpu_make_tensor_bind_group_entry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_tensor_binding_size
    - ggml_webgpu_tensor_align_offset
    linkageType: ''
    returnType: wgpu::BindGroupEntry
    signature: "wgpu::BindGroupEntry ggml_webgpu_make_tensor_bind_group_entry(webgpu_context
      & ctx,\n                                                                     uint32_t
      \        binding,\n                                                                     ggml_tensor
      *    tensor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:450,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:453,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:456,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - wait_status
    - callback_status
    - success_status
    - wait_name
    - failure_name
    - callback_message
    argTypes:
    - wgpu::WaitStatus
    - T
    - T
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 459
    functionName: ggml_backend_webgpu_check_wait_status
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_check_wait_status(wgpu::WaitStatus wait_status,\n
      \                                                 T                callback_status,\n
      \                                                 T                success_status,\n
      \                                                 const char *     wait_name,\n
      \                                                 const char *     failure_name,\n
      \                                                 const char *     callback_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: ggml_backend_webgpu_get_max_inflight_batches
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_backend_webgpu_get_max_inflight_batches()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: ggml_backend_webgpu_get_command_submit_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_backend_webgpu_get_command_submit_batch_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:474,1
    - Dst: queue::OnSubmittedWorkDone
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:475,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:479,1
    - Dst: ggml_backend_webgpu_check_wait_status
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:483,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 485
    functionName: ggml_backend_webgpu_wait_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_check_wait_status
    - instance::WaitAny
    - string
    - queue::OnSubmittedWorkDone
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_wait_queue(webgpu_global_context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:495,1
    - Dst: MapAsync
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:496,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:499,1
    - Dst: ggml_backend_webgpu_check_wait_status
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:503,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' ctx'
    - '          buffer'
    - mode
    - offset
    - size
    argTypes:
    - webgpu_global_context
    - wgpu::Buffer
    - wgpu::MapMode
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: ggml_backend_webgpu_map_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_check_wait_status
    - instance::WaitAny
    - MapAsync
    - string
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_map_buffer(webgpu_global_context & ctx,\n
      \                                          wgpu::Buffer &          buffer,\n
      \                                          wgpu::MapMode           mode,\n                                           size_t
      \                 offset,\n                                           size_t
      \                 size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_wait_queue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:511,1
    - Dst: global_ctx::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - '          ctx'
    - commands
    - '                num_inflight_batches'
    argTypes:
    - webgpu_context
    - wgpu::CommandBuffer
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 517
    functionName: ggml_backend_webgpu_submit_commands
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - global_ctx::queue::Submit
    - ggml_backend_webgpu_wait_queue
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_submit_commands(webgpu_context &          ctx,\n
      \                                               const wgpu::CommandBuffer commands,\n
      \                                               uint32_t &                num_inflight_batches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:524,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:525,1
    - Dst: debug_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:525,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:526,1
    - Dst: queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:527,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:528,1
    - Dst: debug_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:528,1
    - Dst: debug_host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:529,1
    - Dst: debug_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: ggml_backend_webgpu_debug
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - ggml_backend_webgpu_map_buffer
    - debug_host_buf::GetConstMappedRange
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - debug_host_buf::GetSize
    - device::CreateCommandEncoder
    - queue::Submit
    - debug_host_buf::Unmap
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_debug(webgpu_global_context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:540,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:542,1
    - Dst: params::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:544,1
    - Dst: param_arena::alloc_slot
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:545,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:549,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:549,1
    - Dst: pipeline::pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:553,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:554,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:555,1
    - Dst: pipeline::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:556,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:557,1
    - Dst: global_ctx::device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:557,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:558,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:561,1
    - Dst: global_ctx::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:562,1
    - Dst: params::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:562,1
    - Dst: params::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:563,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:567,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:568,1
    - Dst: active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:579,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:581,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:582,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:583,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:584,1
    - Dst: webgpu_encoded_op::pipeline_names::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:585,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:588,1
    - Dst: active_compute_pass::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:590,1
    - Dst: active_compute_pass::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:591,1
    - Dst: active_compute_pass::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:592,1
    - Dst: active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:595,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:596,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:597,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:598,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - '                          ctx'
    - ' dispatches'
    argTypes:
    - webgpu_context
    - std::vector<webgpu_dispatch_desc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 605
    functionName: ggml_backend_webgpu_build_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - active_compute_pass::SetPipeline
    - wgpu::ComputePassEncoder::SetPipeline
    - param_arena::alloc_slot
    - active_compute_pass::SetBindGroup
    - std::vector::data
    - active_compute_pass::DispatchWorkgroups
    - params::data
    - active_command_encoder::BeginComputePass
    - ggml_webgpu_make_bind_group_entry
    - std::vector::push_back
    - size
    - pipeline::pipeline::GetBindGroupLayout
    - wgpu::ComputePassEncoder::End
    - params::size
    - std::vector::size
    - global_ctx::device::CreateBindGroup
    - pipeline::name::c_str
    - global_ctx::queue::WriteBuffer
    - wgpu::ComputePassEncoder::SetBindGroup
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - webgpu_encoded_op::pipeline_names::push_back
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_backend_webgpu_build_multi(webgpu_context &
      \                         ctx,\n                                                         const
      std::vector<webgpu_dispatch_desc> & dispatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:613,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:615,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - '                  ctx'
    - '                 pipeline'
    - params
    - bind_group_entries
    - wg_x
    argTypes:
    - webgpu_context
    - webgpu_pipeline
    - std::vector<uint32_t>
    - std::vector<wgpu::BindGroupEntry>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: ggml_backend_webgpu_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_backend_webgpu_build_multi
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_backend_webgpu_build(webgpu_context &                  ctx,\n
      \                                                  webgpu_pipeline &                 pipeline,\n
      \                                                  std::vector<uint32_t>             params,\n
      \                                                  std::vector<wgpu::BindGroupEntry>
      bind_group_entries,\n                                                   uint32_t
      \                         wg_x,\n                                                   uint32_t
      \                         wg_y = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:625,1
    - Dst: GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:625,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:628,1
    - Dst: queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:630,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:630,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:630,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:637,1
    - Dst: memset_pipeline::pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:640,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:641,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:642,1
    - Dst: memset_pipeline::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:643,1
    - Dst: device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:644,1
    - Dst: device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:646,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:647,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:648,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:649,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:650,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:651,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:653,1
    - Dst: queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:655,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:655,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - ' ctx'
    - '          buf'
    - value
    - offset
    - size
    argTypes:
    - webgpu_global_context
    - wgpu::Buffer
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 656
    functionName: ggml_backend_webgpu_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - ggml_webgpu_make_bind_group_entry
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - GetSize
    - std::vector::data
    - CEIL_DIV
    - std::vector::push_back
    - wgpu::CommandEncoder::BeginComputePass
    - device::CreateBindGroup
    - wgpu::ComputePassEncoder::SetBindGroup
    - memset_pipeline::pipeline::GetBindGroupLayout
    - wgpu::ComputePassEncoder::End
    - memset_pipeline::name::c_str
    - std::vector::size
    - wgpu::ComputePassEncoder::SetPipeline
    - device::CreateCommandEncoder
    - queue::Submit
    - queue::WriteBuffer
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_memset(webgpu_global_context & ctx,\n
      \                                             wgpu::Buffer &          buf,\n
      \                                             uint32_t                value,\n
      \                                             size_t                  offset,\n
      \                                             size_t                  size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: ggml_backend_webgpu_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_name(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:669,1
    - Dst: ggml_backend_webgpu_context*::webgpu_ctx::global_ctx::cpu_detail_ms::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:683,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:702,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 713
    functionName: ggml_backend_webgpu_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_LOG_DEBUG
    - ggml_backend_webgpu_context*::webgpu_ctx::global_ctx::cpu_detail_ms::size
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:721,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:723,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:723,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:725,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:728,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:728,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:729,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:729,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:731,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:731,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:732,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:732,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:733,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:733,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:734,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:734,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:741,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:742,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:747,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:748,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 750
    functionName: ggml_webgpu_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - compute_2d_workgroups
    - shader_lib::get_cpy_pipeline
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_cpy(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:762,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:764,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:764,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:767,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:767,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:768,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:772,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:772,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:773,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:773,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:776,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:777,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:778,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:779,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:795,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:795,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:798,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:798,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:799,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:799,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:801,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 803
    functionName: ggml_webgpu_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - shader_lib::get_set_pipeline
    - std::vector::push_back
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_set(webgpu_context & ctx,\n                                         ggml_tensor
      *    src0,\n                                         ggml_tensor *    src1,\n
      \                                        ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_pad_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:811,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:813,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:813,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:815,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:819,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:819,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:820,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:820,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:822,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:823,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:824,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:825,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:836,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:837,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:838,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:839,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:840,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:841,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:842,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:843,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:847,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:848,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:851,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 853
    functionName: ggml_webgpu_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - ggml_get_op_params_i32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - shader_lib::get_pad_pipeline
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_pad(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_solve_tri_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:866,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:868,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:868,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:871,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:871,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:872,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:872,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:873,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:873,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:875,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:876,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:877,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:878,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:880,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:881,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:882,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:883,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:885,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:886,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:887,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:888,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:896,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:897,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:898,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:901,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 904
    functionName: ggml_webgpu_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - shader_lib::get_solve_tri_pipeline
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_solve_tri(webgpu_context & ctx,\n                                               ggml_tensor
      *    src0,\n                                               ggml_tensor *    src1,\n
      \                                              ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:910,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:911,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:912,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:913,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:914,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:915,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:918,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:918,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:919,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:919,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:920,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:920,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:922,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:923,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:924,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:925,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:927,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:928,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:929,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:930,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:932,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:933,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:934,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:935,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:958,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:959,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:960,1
    - Dst: shader_lib::get_conv2d_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:969,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:971,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:971,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:975,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:975,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:976,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 906
    functionDepth: 4
    functionLinenumber: 906
    functionLinenumberEnd: 979
    functionName: ggml_webgpu_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - compute_2d_workgroups
    - ggml_get_op_params_i32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - shader_lib::get_conv2d_pipeline
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_conv_2d(webgpu_context & ctx,\n                                             ggml_tensor
      *    src0,\n                                             ggml_tensor *    src1,\n
      \                                            ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:985,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:986,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:987,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:988,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:989,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:990,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:991,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1004,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1005,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1006,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1007,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1008,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1009,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1011,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1012,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1013,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1014,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1015,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1018,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1018,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1019,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1019,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1050,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1051,1
    - Dst: shader_lib::get_im2col_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1060,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1062,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1062,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1066,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1066,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1067,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 981
    functionDepth: 4
    functionLinenumber: 981
    functionLinenumberEnd: 1070
    functionName: ggml_webgpu_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - shader_lib::get_im2col_pipeline
    - webgpu_pipeline::context::get
    - ggml_nelements
    - compute_2d_workgroups
    - ggml_get_op_params_i32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_im2col(webgpu_context & ctx,\n                                            ggml_tensor
      *    src0,\n                                            ggml_tensor *    src1,\n
      \                                           ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_ssm_conv_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1082,1
    - Dst: static_cast<ggml_webgpu_ssm_conv_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1083,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1083,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1085,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1088,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1088,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1089,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1089,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1090,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1090,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1092,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1093,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1094,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1096,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1097,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1098,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1108,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1109,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1110,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1113,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1116
    functionName: ggml_webgpu_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - static_cast<ggml_webgpu_ssm_conv_shader_decisions *>
    - shader_lib::get_ssm_conv_pipeline
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_ssm_conv(webgpu_context & ctx,\n                                              ggml_tensor
      *    src0,\n                                              ggml_tensor *    src1,\n
      \                                             ggml_tensor *    dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_ssm_scan_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1136,1
    - Dst: static_cast<ggml_webgpu_ssm_scan_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1137,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1137,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1140,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1140,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1141,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1141,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1142,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1142,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1147,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1150,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1151,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1152,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1156,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1156,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1158,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1158,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1159,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1159,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1162,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1162,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1163,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1163,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1165,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1166,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1167,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1169,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1170,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1171,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1173,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1174,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1177,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1179,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1180,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1181,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1183,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1184,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1185,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1193,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1197,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1200,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1201,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1201,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1202,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1202,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1203,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1203,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1204,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1204,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1205,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1207,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1207,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1208,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1208,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1209,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1209,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1210,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1210,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1211,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1211,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1212,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1212,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1213,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1213,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1220,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 9
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - src3
    - src4
    - src5
    - src6
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1118
    functionDepth: 4
    functionLinenumber: 1118
    functionLinenumberEnd: 1223
    functionName: ggml_webgpu_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - ggml_webgpu_make_bind_group_entry
    - compute_2d_workgroups
    - std::vector::push_back
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_type_size
    - static_cast<ggml_webgpu_ssm_scan_shader_decisions *>
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_tensor_misalignment
    - shader_lib::get_ssm_scan_pipeline
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_ssm_scan(webgpu_context & ctx,\n                                              ggml_tensor
      *    src0,\n                                              ggml_tensor *    src1,\n
      \                                             ggml_tensor *    src2,\n                                              ggml_tensor
      *    src3,\n                                              ggml_tensor *    src4,\n
      \                                             ggml_tensor *    src5,\n                                              ggml_tensor
      *    src6,\n                                              ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_gated_delta_net_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1242,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1249,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1251,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1259,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1260,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1261,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1263,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1264,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1265,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1267,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1268,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1269,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1278,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1278,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1279,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1279,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1280,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1280,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1281,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - src3
    - src4
    - src5
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1225
    functionDepth: 4
    functionLinenumber: 1225
    functionLinenumberEnd: 1285
    functionName: ggml_webgpu_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - memcpy
    - shader_lib::get_gated_delta_net_pipeline
    - sqrtf
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_gated_delta_net(webgpu_context & ctx,\n
      \                                                    ggml_tensor *    src0,\n
      \                                                    ggml_tensor *    src1,\n
      \                                                    ggml_tensor *    src2,\n
      \                                                    ggml_tensor *    src3,\n
      \                                                    ggml_tensor *    src4,\n
      \                                                    ggml_tensor *    src5,\n
      \                                                    ggml_tensor *    dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1293,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1293,1
    - Dst: shader_lib::get_set_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1303,1
    - Dst: static_cast<ggml_webgpu_set_rows_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1305,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1305,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1308,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1308,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1309,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1309,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1310,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1310,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1312,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1312,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1313,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1313,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1314,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1314,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1315,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1315,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1316,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1324,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1325,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1326,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1330,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1330,1
    - Dst: set_rows_dev_error_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1331,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1335,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1336,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1344,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - ' ctx'
    - src
    - idx
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1287
    functionDepth: 4
    functionLinenumber: 1287
    functionLinenumberEnd: 1346
    functionName: ggml_webgpu_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - std::vector::push_back
    - CEIL_DIV
    - static_cast<ggml_webgpu_set_rows_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - set_rows_dev_error_buf::GetSize
    - ggml_type_size
    - ggml_is_quantized
    - ggml_blck_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - ggml_is_empty
    - shader_lib::get_set_rows_pipeline
    linkageType: ''
    returnType: std::optional<webgpu_encoded_op>
    signature: "std::optional<webgpu_encoded_op> ggml_webgpu_set_rows(webgpu_context
      & ctx,\n                                                             ggml_tensor
      *    src,\n                                                             ggml_tensor
      *    idx,\n                                                             ggml_tensor
      *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wg_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: ggml_webgpu_wg_size_entry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<wgpu::ConstantEntry>
    signature: std::vector<wgpu::ConstantEntry> ggml_webgpu_wg_size_entry(uint32_t
      wg_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_get_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1368,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1369,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1369,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1371,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1371,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1372,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1372,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1373,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1373,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1374,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1375,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1376,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1377,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1378,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1379,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1380,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1381,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1382,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1390,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1391,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1392,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1397,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - src
    - idx
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1356
    functionDepth: 4
    functionLinenumber: 1356
    functionLinenumberEnd: 1400
    functionName: ggml_webgpu_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - shader_lib::get_get_rows_pipeline
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_get_rows(webgpu_context & ctx,\n                                              ggml_tensor
      *    src,\n                                              ggml_tensor *    idx,\n
      \                                             ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_quantize_q8_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1415,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1418,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1419,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1420,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1422,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1426,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1426,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1427,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1428,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1435,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1436,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1436,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1439,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1439,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1447,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1449,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1450,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - '                    ctx'
    - src0
    - src1
    - dst
    - ' dispatches'
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - std::vector<webgpu_dispatch_desc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1402
    functionDepth: 4
    functionLinenumber: 1402
    functionLinenumberEnd: 1452
    functionName: ggml_webgpu_quantize_q8_dispatch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - compute_2d_workgroups
    - ROUNDUP_POW2
    - ggml_nbytes
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - std::move
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_offset
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - shader_lib::get_quantize_q8_pipeline
    - push_back
    - ggml_webgpu_tensor_misalignment
    linkageType: ''
    returnType: void
    signature: "void ggml_webgpu_quantize_q8_dispatch(webgpu_context &                    ctx,\n
      \                                            ggml_tensor *                       src0,\n
      \                                            ggml_tensor *                       src1,\n
      \                                            ggml_tensor *                       dst,\n
      \                                            std::vector<webgpu_dispatch_desc>
      & dispatches)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_can_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1462,1
    - Dst: ggml_webgpu_quantize_q8_dispatch
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1487,1
    - Dst: shader_lib::get_mul_mat_vec_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1489,1
    - Dst: shader_lib::get_mul_mat_fast_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1491,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1496,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1496,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1497,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1497,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1498,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1498,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1502,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1503,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1504,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1505,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1506,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1507,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1517,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1517,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1520,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1520,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1520,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1523,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1523,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1525,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1525,1
    - Dst: static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1533,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1533,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1536,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1538,1
    - Dst: static_cast<ggml_webgpu_mul_mat_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1540,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1540,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1548,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1551,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1555,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1556,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1559,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1562,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1563,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1563,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1454
    functionDepth: 5
    functionLinenumber: 1454
    functionLinenumberEnd: 1567
    functionName: ggml_webgpu_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - ggml_webgpu_quantize_q8_dispatch
    - compute_2d_workgroups
    - std::vector::push_back
    - shader_lib::get_mul_mat_vec_pipeline
    - shader_lib::get_mul_mat_fast_pipeline
    - static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - static_cast<ggml_webgpu_mul_mat_shader_decisions *>
    - ggml_webgpu_can_use_mmvq
    - std::move
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - ggml_backend_webgpu_build_multi
    - ggml_webgpu_tensor_misalignment
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_mul_mat(webgpu_context & ctx,\n                                             ggml_tensor
      *    src0,\n                                             ggml_tensor *    src1,\n
      \                                            ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_mul_mat_id_vec_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1585,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1588,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1588,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1589,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1589,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1590,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1590,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1591,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1591,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1597,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1598,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1599,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1600,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1604,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1604,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1604,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1605,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1606,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1606,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1606,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1607,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1608,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1608,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1608,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1609,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1610,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1610,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1610,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1611,1
    - Dst: static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1617,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1617,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1620,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1622,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1569
    functionDepth: 4
    functionLinenumber: 1569
    functionLinenumberEnd: 1625
    functionName: ggml_webgpu_mul_mat_id_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_binding_size
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - compute_2d_workgroups
    - static_cast<ggml_webgpu_mul_mat_vec_shader_decisions *>
    - shader_lib::get_mul_mat_id_vec_pipeline
    - ggml_webgpu_tensor_align_offset
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_mul_mat_id_vec(webgpu_context & ctx,\n
      \                                                   ggml_tensor *    src0,\n
      \                                                   ggml_tensor *    src1,\n
      \                                                   ggml_tensor *    src2,\n
      \                                                   ggml_tensor *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_mul_mat_id_vec
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1634,1
    - Dst: shader_lib::get_mul_mat_id_gather_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1650,1
    - Dst: shader_lib::get_mul_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1651,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1659,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1659,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1663,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1666,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1669,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1670,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1672,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1675,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1678,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1680,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1684,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1684,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1684,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1685,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1686,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1686,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1688,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1688,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1690,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1690,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1697,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1698,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1698,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1703,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1703,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1704,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1704,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1705,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1705,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1712,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1713,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1714,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1715,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1720,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1720,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1720,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1721,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1722,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1722,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1722,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1723,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1724,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1724,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1724,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1725,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1726,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1726,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1728,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1728,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1730,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1730,1
    - Dst: static_cast<ggml_webgpu_mul_mat_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1738,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1738,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1744,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1746,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1747,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1752,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1753,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1753,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1627
    functionDepth: 5
    functionLinenumber: 1627
    functionLinenumberEnd: 1757
    functionName: ggml_webgpu_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - shader_lib::get_mul_mat_id_pipeline
    - compute_2d_workgroups
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_offset
    - ggml_webgpu_tensor_misalignment
    - CEIL_DIV
    - std::move
    - ggml_webgpu_tensor_buf
    - shader_lib::get_mul_mat_id_gather_pipeline
    - ggml_backend_webgpu_build_multi
    - ggml_webgpu_tensor_binding_size
    - ggml_webgpu_make_bind_group_entry
    - ROUNDUP_POW2
    - std::vector::push_back
    - static_cast<ggml_webgpu_mul_mat_shader_decisions *>
    - ggml_type_size
    - std::min
    - ggml_nbytes
    - ggml_webgpu_mul_mat_id_vec
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_mul_mat_id(webgpu_context & ctx,\n                                                ggml_tensor
      *    src0,\n                                                ggml_tensor *    src1,\n
      \                                               ggml_tensor *    src2,\n                                                ggml_tensor
      *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1776,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1778,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1785,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1788,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    argCount: 4
    argNames:
    - ' global_ctx'
    - Q
    - K
    - V
    argTypes:
    - webgpu_global_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1794
    functionName: ggml_webgpu_flash_attn_use_vec_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_float_vec4_aligned
    - ggml_blck_size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_webgpu_flash_attn_use_vec_path(const webgpu_global_context
      & global_ctx,\n                                                const ggml_tensor
      *           Q,\n                                                const ggml_tensor
      *           K,\n                                                const ggml_tensor
      *           V)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1803,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1804,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1805,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1809,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1809,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1810,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1811,1
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1832,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1834,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1834,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1835,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1835,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1837,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1840,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1841,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1845,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1845,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1848,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1848,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1849,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1849,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1850,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1850,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1854,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1855,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1856,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1857,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1858,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1859,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1860,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1861,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1862,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1863,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1865,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1866,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1867,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1868,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1869,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1870,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1873,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1876,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1877,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1877,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1879,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1879,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1880,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1880,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1884,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1884,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1887,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1887,1
    - Dst: ggml_webgpu_flash_attn_op::entries::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1889,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 7
    argNames:
    - ' ctx'
    - Q
    - K
    - V
    - mask
    - sinks
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1796
    functionDepth: 4
    functionLinenumber: 1796
    functionLinenumberEnd: 1892
    functionName: ggml_webgpu_flash_attn_prepare
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_make_bind_group_entry
    - powf
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - ggml_get_op_params_f32
    - floor
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_tensor_misalignment
    - log2
    - ggml_webgpu_tensor_overlap
    - ggml_webgpu_flash_attn_op::entries::push_back
    linkageType: ''
    returnType: ggml_webgpu_flash_attn_op
    signature: "ggml_webgpu_flash_attn_op ggml_webgpu_flash_attn_prepare(webgpu_context
      & ctx,\n                                                                ggml_tensor
      *    Q,\n                                                                ggml_tensor
      *    K,\n                                                                ggml_tensor
      *    V,\n                                                                ggml_tensor
      *    mask,\n                                                                ggml_tensor
      *    sinks,\n                                                                ggml_tensor
      *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - vec_nwg_cap
    - kv_tile
    - seq_len_kv
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1901
    functionName: ggml_webgpu_flash_attn_vec_nwg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_webgpu_flash_attn_vec_nwg(uint32_t vec_nwg_cap, uint32_t
      kv_tile, uint32_t seq_len_kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_flash_attn_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1904,1
    - Dst: static_cast<ggml_webgpu_flash_attn_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1905,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1905,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1906,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - ' op'
    argTypes:
    - webgpu_context
    - ggml_webgpu_flash_attn_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 4
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: ggml_webgpu_flash_attn_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - CEIL_DIV
    - static_cast<ggml_webgpu_flash_attn_decisions *>
    - shader_lib::get_flash_attn_pipeline
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_flash_attn_direct(webgpu_context & ctx,
      const ggml_webgpu_flash_attn_op & op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_flash_attn_vec_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1919,1
    - Dst: static_cast<ggml_webgpu_flash_attn_vec_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1920,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1920,1
    - Dst: ggml_webgpu_flash_attn_vec_nwg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1929,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1932,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1940,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1941,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1941,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1949,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1950,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1953,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1957,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1960,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1967,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1969,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1970,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1973,1
    - Dst: shader_lib::get_flash_attn_blk_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1975,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1978,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1978,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1986,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1986,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1987,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1988,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1989,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1991,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1996,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1997,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1998,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2000,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2001,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2002,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2005,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2005,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2005,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2006,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2009,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2010,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2010,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2012,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2012,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2012,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2013,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2014,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2015,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2015,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2015,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2016,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2017,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2021,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2021,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2021,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2022,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2023,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2026,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2026,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2026,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2027,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2028,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2031,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2032,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2034,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2035,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2036,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2036,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2036,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2037,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2038,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2045,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2047,1
    - Dst: shader_lib::get_flash_attn_vec_reduce_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2051,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2057,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2057,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2064,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2065,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2065,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2065,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2072,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2077,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2078,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2078,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2081,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2082,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2082,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2085,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2086,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2086,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2090,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 8
    argNames:
    - '          ctx'
    - Q
    - K
    - V
    - mask
    - sinks
    - dst
    - op
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_webgpu_flash_attn_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 1911
    functionDepth: 3
    functionLinenumber: 1911
    functionLinenumberEnd: 2091
    functionName: ggml_webgpu_flash_attn_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - GGML_ASSERT
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_offset
    - ggml_webgpu_tensor_misalignment
    - static_cast<ggml_webgpu_flash_attn_vec_decisions *>
    - CEIL_DIV
    - std::move
    - ggml_webgpu_flash_attn_vec_nwg
    - ggml_webgpu_tensor_buf
    - std::max
    - ggml_backend_webgpu_build_multi
    - shader_lib::get_flash_attn_blk_pipeline
    - ggml_webgpu_tensor_binding_size
    - ggml_webgpu_make_bind_group_entry
    - ROUNDUP_POW2
    - std::vector::push_back
    - ggml_type_size
    - shader_lib::get_flash_attn_vec_reduce_pipeline
    - std::min<uint64_t>
    - ggml_nbytes
    - shader_lib::get_flash_attn_vec_pipeline
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_flash_attn_vec(webgpu_context &          ctx,\n
      \                                                   ggml_tensor *             Q,\n
      \                                                   ggml_tensor *             K,\n
      \                                                   ggml_tensor *             V,\n
      \                                                   ggml_tensor *             mask,\n
      \                                                   ggml_tensor *             sinks,\n
      \                                                   ggml_tensor *             dst,\n
      \                                                   ggml_webgpu_flash_attn_op
      op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_flash_attn_prepare
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2100,1
    - Dst: ggml_webgpu_flash_attn_use_vec_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2101,1
    - Dst: ggml_webgpu_flash_attn_vec
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2102,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2102,1
    - Dst: ggml_webgpu_flash_attn_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - ' ctx'
    - Q
    - K
    - V
    - mask
    - sinks
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2093
    functionDepth: 5
    functionLinenumber: 2093
    functionLinenumberEnd: 2105
    functionName: ggml_webgpu_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_direct
    - ggml_webgpu_flash_attn_use_vec_path
    - std::move
    - ggml_webgpu_flash_attn_prepare
    - ggml_webgpu_flash_attn_vec
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_flash_attn(webgpu_context & ctx,\n                                                ggml_tensor
      *    Q,\n                                                ggml_tensor *    K,\n
      \                                               ggml_tensor *    V,\n                                                ggml_tensor
      *    mask,\n                                                ggml_tensor *    sinks,\n
      \                                               ggml_tensor *    dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_unary_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2116,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2118,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2118,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2121,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2124,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2124,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2125,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2125,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2126,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2127,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2128,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2129,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2136,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2142,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2143,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2144,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2145,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2146,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2146,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2147,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2147,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2148,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2148,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2149,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2149,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2156,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2157,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2158,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2158,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2159,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2159,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2161,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2162,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2162,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2170,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2170,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2174,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2174,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2175,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2107
    functionDepth: 4
    functionLinenumber: 2107
    functionLinenumberEnd: 2177
    functionName: ggml_webgpu_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - compute_2d_workgroups
    - std::vector::push_back
    - ggml_webgpu_u32_from_f32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - shader_lib::get_unary_pipeline
    - ggml_type_size
    - ggml_get_op_params_f32
    - ggml_get_unary_op
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_unary_op(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_binary_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2189,1
    - Dst: static_cast<ggml_webgpu_binary_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2190,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2190,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2192,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2194,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2195,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2197,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2197,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2198,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2198,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2203,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2206,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2207,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2214,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2214,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2215,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2216,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2217,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2218,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2219,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2220,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2221,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2235,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2236,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2236,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2237,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2237,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2239,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2239,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2239,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2241,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2242,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2242,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2242,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2244,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2246,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2246,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2251,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2251,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2252,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2179
    functionDepth: 4
    functionLinenumber: 2179
    functionLinenumberEnd: 2254
    functionName: ggml_webgpu_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_binding_size
    - webgpu_pipeline::context::get
    - ggml_nelements
    - ggml_webgpu_make_bind_group_entry
    - compute_2d_workgroups
    - static_cast<ggml_webgpu_binary_shader_decisions *>
    - shader_lib::get_binary_pipeline
    - std::vector::push_back
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_binary_op(webgpu_context & ctx,\n                                               ggml_tensor
      *    src0,\n                                               ggml_tensor *    src1,\n
      \                                              ggml_tensor *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_add_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2268,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2270,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2270,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2273,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2273,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2274,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2275,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2275,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2276,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2276,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2277,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2278,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2279,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2280,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2281,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2289,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2289,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2290,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2290,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2291,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2291,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2294,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2294,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2299,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2301,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2256
    functionDepth: 4
    functionLinenumber: 2256
    functionLinenumberEnd: 2304
    functionName: ggml_webgpu_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - compute_2d_workgroups
    - std::vector::push_back
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_nrows
    - ggml_webgpu_tensor_misalignment
    - shader_lib::get_add_id_pipeline
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_add_id(webgpu_context & ctx,\n                                            ggml_tensor
      *    src0,\n                                            ggml_tensor *    src1,\n
      \                                           ggml_tensor *    src2,\n                                            ggml_tensor
      *    dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2310,1
    - Dst: shader_lib::get_concat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2319,1
    - Dst: static_cast<ggml_webgpu_binary_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2320,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2320,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2322,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2322,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2323,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2323,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2328,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2331,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2332,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2338,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2338,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2339,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2340,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2341,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2342,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2343,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2344,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2345,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2346,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2356,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2357,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2358,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2358,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2360,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2360,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2361,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2361,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2362,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2362,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2365,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2306
    functionDepth: 4
    functionLinenumber: 2306
    functionLinenumberEnd: 2367
    functionName: ggml_webgpu_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - shader_lib::get_concat_pipeline
    - static_cast<ggml_webgpu_binary_shader_decisions *>
    - std::vector::push_back
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_concat(webgpu_context & ctx,\n                                            ggml_tensor
      *    src0,\n                                            ggml_tensor *    src1,\n
      \                                           ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2370,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2373,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2374,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2375,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2375,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2376,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2377,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2378,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2379,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2389,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2390,1
    - Dst: shader_lib::get_repeat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2398,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2399,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2399,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2400,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - src0
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2369
    functionDepth: 4
    functionLinenumber: 2369
    functionLinenumberEnd: 2402
    functionName: ggml_webgpu_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - webgpu_pipeline::context::get
    - shader_lib::get_repeat_pipeline
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_repeat(webgpu_context & ctx, ggml_tensor
      * src0, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2412,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2414,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2417,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2420,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2420,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2422,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2422,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2429,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2429,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2430,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2431,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2432,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2433,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2434,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2435,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2436,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2437,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2438,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2447,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2447,1
    - Dst: shader_lib::get_rms_norm_mul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2458,1
    - Dst: static_cast<ggml_webgpu_rms_norm_mul_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2459,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2459,1
    - Dst: ggml_webgpu_tensor_merged_binding_range
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2463,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2466,1
    - Dst: ggml_webgpu_tensor_merged_element_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2467,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2473,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2473,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2474,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2474,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2476,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2477,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2477,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2478,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2478,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2480,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2480,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2481,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2481,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2482,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2482,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2485,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 6
    argNames:
    - ' ctx'
    - rn_src
    - rn_dst
    - mul_src0
    - mul_src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2404
    functionDepth: 4
    functionLinenumber: 2404
    functionLinenumberEnd: 2486
    functionName: ggml_webgpu_rms_norm_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_webgpu_make_bind_group_entry
    - std::vector::push_back
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_make_tensor_bind_group_entry
    - shader_lib::get_rms_norm_mul_pipeline
    - ggml_type_size
    - ggml_webgpu_tensor_merged_binding_range
    - ggml_webgpu_tensor_buf
    - ggml_get_op_params_f32
    - ggml_backend_webgpu_build
    - static_cast<ggml_webgpu_rms_norm_mul_shader_decisions *>
    - ggml_webgpu_tensor_misalignment
    - GGML_ABORT
    - ggml_webgpu_tensor_merged_element_offset
    - ggml_nrows
    - ggml_webgpu_tensor_equal
    linkageType: ''
    returnType: std::optional<webgpu_encoded_op>
    signature: "std::optional<webgpu_encoded_op> ggml_webgpu_rms_norm_mul(webgpu_context
      & ctx,\n                                                                 ggml_tensor
      *    rn_src,\n                                                                 ggml_tensor
      *    rn_dst,\n                                                                 ggml_tensor
      *    mul_src0,\n                                                                 ggml_tensor
      *    mul_src1,\n                                                                 ggml_tensor
      *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2490,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2490,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2491,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2491,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2492,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2493,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2494,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2495,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2496,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2497,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2502,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2502,1
    - Dst: shader_lib::get_row_norm_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2510,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2511,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2511,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2513,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2515,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2515,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2517,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2488
    functionDepth: 4
    functionLinenumber: 2488
    functionLinenumberEnd: 2518
    functionName: ggml_webgpu_row_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - std::vector::push_back
    - ggml_webgpu_u32_from_f32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_get_op_params_f32
    - shader_lib::get_row_norm_pipeline
    - ggml_webgpu_tensor_misalignment
    - ggml_nrows
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_row_norm(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_rope_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2532,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2534,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2534,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2549,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2550,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2551,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2552,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2553,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2554,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2557,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2559,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2562,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2565,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2565,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2566,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2566,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2567,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2567,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2568,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2568,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2569,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2570,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2571,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2572,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2573,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2574,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2575,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2581,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2582,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2583,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2584,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2585,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2586,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2593,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2594,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2598,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2598,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2601,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2601,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2604,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2604,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2520
    functionDepth: 4
    functionLinenumber: 2520
    functionLinenumberEnd: 2606
    functionName: ggml_webgpu_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - powf
    - ggml_rope_yarn_corr_dims
    - std::vector::push_back
    - ggml_webgpu_u32_from_f32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - shader_lib::get_rope_pipeline
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - memcpy
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_rope(webgpu_context & ctx,\n                                          ggml_tensor
      *    src0,\n                                          ggml_tensor *    src1,\n
      \                                         ggml_tensor *    src2,\n                                          ggml_tensor
      *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_glu_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2618,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2620,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2620,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2625,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2625,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2626,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2626,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2627,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2627,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2628,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2629,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2630,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2631,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2632,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2633,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2634,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2635,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2636,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2637,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2638,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2639,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2640,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2645,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2645,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2646,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2646,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2650,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2655,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2655,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2657,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2657,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2659,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2659,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2608
    functionDepth: 4
    functionLinenumber: 2608
    functionLinenumberEnd: 2661
    functionName: ggml_webgpu_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - std::vector::push_back
    - ggml_webgpu_u32_from_f32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_get_op_params_f32
    - shader_lib::get_glu_pipeline
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_glu(webgpu_context & ctx,\n                                         ggml_tensor
      *    src0,\n                                         ggml_tensor *    src1,\n
      \                                        ggml_tensor *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_scale_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2670,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2671,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2671,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2675,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2675,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2676,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2676,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2677,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2678,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2679,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2680,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2681,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2682,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2683,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2687,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2687,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2688,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2688,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2692,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2695,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2695,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2699,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2699,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2700,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2663
    functionDepth: 4
    functionLinenumber: 2663
    functionLinenumberEnd: 2702
    functionName: ggml_webgpu_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - compute_2d_workgroups
    - shader_lib::get_scale_pipeline
    - std::vector::push_back
    - ggml_webgpu_u32_from_f32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_get_op_params_f32
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_scale(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_soft_max_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2716,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2717,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2717,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2722,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2723,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2723,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2724,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2725,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2728,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2728,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2729,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2729,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2730,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2730,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2731,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2731,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2732,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2733,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2734,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2735,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2736,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2737,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2738,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2739,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2740,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2741,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2747,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2747,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2748,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2749,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2750,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2751,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2754,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2755,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2755,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2756,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2759,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2759,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2759,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2760,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2761,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2765,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2765,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2769,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2769,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2772,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2704
    functionDepth: 4
    functionLinenumber: 2704
    functionLinenumberEnd: 2773
    functionName: ggml_webgpu_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_webgpu_u32_from_f32
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_buf
    - ggml_nrows
    - ggml_webgpu_tensor_binding_size
    - ggml_webgpu_make_bind_group_entry
    - std::vector::push_back
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - floor
    - shader_lib::get_soft_max_pipeline
    - log2
    - ggml_nelements
    - powf
    - ggml_get_op_params_f32
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: "webgpu_encoded_op ggml_webgpu_soft_max(webgpu_context & ctx,\n                                              ggml_tensor
      *    src0,\n                                              ggml_tensor *    src1,\n
      \                                             ggml_tensor *    src2,\n                                              ggml_tensor
      *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2776,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2776,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2777,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2777,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2780,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2781,1
    - Dst: shader_lib::get_argmax_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2788,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2789,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2775
    functionDepth: 4
    functionLinenumber: 2775
    functionLinenumberEnd: 2791
    functionName: ggml_webgpu_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - shader_lib::get_argmax_pipeline
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_argmax(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shader_lib::get_argsort_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2803,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2804,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2804,1
    - Dst: shader_lib::get_argsort_merge_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2806,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2809,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2810,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2812,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2817,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2832,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2833,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2835,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2836,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2838,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2838,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2840,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2840,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2841,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2841,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2843,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2844,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2845,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2853,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2866,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2869,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2870,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2870,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2873,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2874,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2874,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2878,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2884,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2889,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2890,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2919,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2920,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2920,1
    - Dst: ggml_webgpu_make_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2921,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2921,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2927,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2929,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2930,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2930,1
    - Dst: ggml_backend_webgpu_build_multi
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2793
    functionDepth: 4
    functionLinenumber: 2793
    functionLinenumberEnd: 2938
    functionName: ggml_webgpu_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - compute_2d_workgroups
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_offset
    - ggml_webgpu_tensor_misalignment
    - CEIL_DIV
    - shader_lib::get_argsort_merge_pipeline
    - std::move
    - ggml_webgpu_tensor_buf
    - ggml_backend_webgpu_build_multi
    - shader_lib::get_argsort_pipeline
    - ggml_nrows
    - ggml_webgpu_make_bind_group_entry
    - ROUNDUP_POW2
    - std::vector::push_back
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - std::min
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_argsort(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2941,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2941,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2942,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2942,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2945,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2946,1
    - Dst: shader_lib::get_cumsum_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2954,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2955,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2940
    functionDepth: 4
    functionLinenumber: 2940
    functionLinenumberEnd: 2957
    functionName: ggml_webgpu_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - shader_lib::get_cumsum_pipeline
    - ggml_webgpu_tensor_misalignment
    - ggml_nrows
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_cumsum(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2961,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2961,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2962,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2962,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2963,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2964,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2965,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2966,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2966,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2970,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2971,1
    - Dst: shader_lib::get_sum_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2978,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2980,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2959
    functionDepth: 4
    functionLinenumber: 2959
    functionLinenumberEnd: 2982
    functionName: ggml_webgpu_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - shader_lib::get_sum_rows_pipeline
    - static_cast<uint32_t>
    - ggml_webgpu_make_tensor_bind_group_entry
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_nrows
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_sum_rows(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2994,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3000,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3004,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - cgraph
    - node_idx
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2984
    functionDepth: 6
    functionLinenumber: 2984
    functionLinenumberEnd: 3009
    functionName: ggml_webgpu_can_fuse_rms_norm_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - ggml_are_same_shape
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_can_fuse_rms_norm_mul(const struct ggml_cgraph * cgraph,
      int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3012,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3013,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3013,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3014,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3014,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3016,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3017,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3018,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3019,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3021,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3022,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3023,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3024,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3038,1
    - Dst: ggml_webgpu_make_tensor_bind_group_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3039,1
    - Dst: webgpu_context::shader_lib::get_upscale_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3046,1
    - Dst: static_cast<ggml_webgpu_generic_shader_decisions *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3047,1
    - Dst: webgpu_pipeline::context::get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3047,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3051,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3051,1
    - Dst: compute_2d_workgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3052,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3011
    functionDepth: 4
    functionLinenumber: 3011
    functionLinenumberEnd: 3055
    functionName: ggml_webgpu_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pipeline::context::get
    - ggml_nelements
    - compute_2d_workgroups
    - ggml_get_op_params_i32
    - static_cast<ggml_webgpu_generic_shader_decisions *>
    - ggml_webgpu_make_tensor_bind_group_entry
    - webgpu_context::shader_lib::get_upscale_pipeline
    - ggml_type_size
    - ggml_webgpu_tensor_misalignment
    - ggml_backend_webgpu_build
    - CEIL_DIV
    linkageType: ''
    returnType: webgpu_encoded_op
    signature: webgpu_encoded_op ggml_webgpu_upscale(webgpu_context ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3065,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3071,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3071,1
    - Dst: ggml_webgpu_cpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3087,1
    - Dst: ggml_webgpu_set
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3089,1
    - Dst: ggml_webgpu_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3091,1
    - Dst: ggml_webgpu_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3093,1
    - Dst: ggml_webgpu_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3095,1
    - Dst: ggml_webgpu_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3097,1
    - Dst: ggml_webgpu_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3099,1
    - Dst: ggml_webgpu_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3104,1
    - Dst: ggml_webgpu_add_id
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3106,1
    - Dst: ggml_webgpu_concat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3108,1
    - Dst: ggml_webgpu_repeat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3110,1
    - Dst: ggml_webgpu_can_fuse_rms_norm_mul
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3112,1
    - Dst: ggml_webgpu_rms_norm_mul
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3115,1
    - Dst: ggml_webgpu_row_norm
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3117,1
    - Dst: ggml_webgpu_row_norm
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3121,1
    - Dst: ggml_webgpu_rope
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3123,1
    - Dst: ggml_webgpu_glu
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3125,1
    - Dst: ggml_webgpu_scale
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3127,1
    - Dst: ggml_webgpu_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3129,1
    - Dst: ggml_webgpu_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3140,1
    - Dst: ggml_webgpu_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3142,1
    - Dst: ggml_webgpu_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3144,1
    - Dst: ggml_webgpu_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3146,1
    - Dst: ggml_webgpu_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3149,1
    - Dst: ggml_webgpu_pad
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3151,1
    - Dst: ggml_webgpu_argmax
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3153,1
    - Dst: ggml_webgpu_argsort
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3157,1
    - Dst: ggml_webgpu_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3159,1
    - Dst: ggml_webgpu_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3162,1
    - Dst: ggml_webgpu_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3164,1
    - Dst: ggml_webgpu_im2col
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3166,1
    - Dst: ggml_webgpu_upscale
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 99
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - node_idx
    - '          num_encoded_ops'
    argTypes:
    - webgpu_context
    - ggml_cgraph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3058
    functionDepth: 7
    functionLinenumber: 3058
    functionLinenumberEnd: 3172
    functionName: ggml_webgpu_encode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_set_rows
    - ggml_webgpu_cumsum
    - ggml_webgpu_get_rows
    - ggml_webgpu_mul_mat_id
    - ggml_webgpu_concat
    - ggml_webgpu_solve_tri
    - ggml_webgpu_argsort
    - ggml_webgpu_repeat
    - ggml_webgpu_set
    - ggml_webgpu_scale
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_ssm_scan
    - ggml_webgpu_sum_rows
    - ggml_webgpu_conv_2d
    - ggml_webgpu_binary_op
    - ggml_webgpu_gated_delta_net
    - ggml_webgpu_can_fuse_rms_norm_mul
    - ggml_webgpu_soft_max
    - ggml_op_name
    - ggml_webgpu_ssm_conv
    - ggml_webgpu_rms_norm_mul
    - ggml_webgpu_glu
    - ggml_webgpu_cpy
    - ggml_webgpu_im2col
    - ggml_webgpu_pad
    - ggml_webgpu_add_id
    - ggml_webgpu_rope
    - ggml_webgpu_mul_mat
    - ggml_webgpu_row_norm
    - ggml_webgpu_unary_op
    - ggml_webgpu_argmax
    - ggml_webgpu_flash_attn
    - ggml_webgpu_upscale
    - ggml_is_empty
    linkageType: ''
    returnType: std::optional<webgpu_encoded_op>
    signature: "std::optional<webgpu_encoded_op> ggml_webgpu_encode(webgpu_context
      ctx,\n                                                           ggml_cgraph
      *  cgraph,\n                                                           int            node_idx,\n
      \                                                          int &          num_encoded_ops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3178,1
    - Dst: global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3182,1
    - Dst: wgpu::CommandEncoder::ResolveQuerySet
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3183,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3185,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3188,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3192,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3192,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3194,1
    - Dst: profile_timestamp_host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3196,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3198,1
    - Dst: profile_timestamp_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - '                 ctx'
    - ' pipeline_names'
    - '                       num_inflight_batches'
    argTypes:
    - webgpu_context
    - std::vector<std::string>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3175
    functionDepth: 4
    functionLinenumber: 3175
    functionLinenumberEnd: 3205
    functionName: ggml_backend_webgpu_collect_profile_results
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - wgpu::CommandEncoder::ResolveQuerySet
    - profile_timestamp_host_buf::GetConstMappedRange
    - ggml_backend_webgpu_map_buffer
    - GGML_ASSERT
    - size
    - global_ctx::device::CreateCommandEncoder
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - empty
    - ggml_backend_webgpu_submit_commands
    - profile_timestamp_host_buf::Unmap
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_collect_profile_results(webgpu_context &
      \                ctx,\n                                                        const
      std::vector<std::string> & pipeline_names,\n                                                        uint32_t
      &                       num_inflight_batches)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3212,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3213,1
    - Dst: set_rows_host_error_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3214,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3215,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3216,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3217,1
    - Dst: set_rows_host_error_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3218,1
    - Dst: set_rows_host_error_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3219,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3221,1
    - Dst: set_rows_host_error_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3223,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3225,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - ' num_inflight_batches'
    argTypes:
    - webgpu_context
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3210
    functionDepth: 4
    functionLinenumber: 3210
    functionLinenumberEnd: 3228
    functionName: ggml_backend_webgpu_check_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - set_rows_host_error_buf::GetConstMappedRange
    - set_rows_host_error_buf::GetSize
    - ggml_backend_webgpu_map_buffer
    - GGML_UNUSED
    - global_ctx::device::CreateCommandEncoder
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - ggml_backend_webgpu_submit_commands
    - GGML_ABORT
    - set_rows_host_error_buf::Unmap
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_check_set_rows(webgpu_context & ctx, uint32_t
      & num_inflight_batches)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3231,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3236,1
    - Dst: webgpu_context::global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3251,1
    - Dst: webgpu_context::active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3253,1
    - Dst: ggml_webgpu_encode
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3260,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3261,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3262,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3264,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3264,1
    - Dst: auto::pipeline_names::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3264,1
    - Dst: auto::pipeline_names::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3265,1
    - Dst: webgpu_context::active_compute_pass::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3271,1
    - Dst: webgpu_context::active_command_encoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3274,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3275,1
    - Dst: webgpu_context::global_ctx::device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3278,1
    - Dst: webgpu_context::active_command_encoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3280,1
    - Dst: webgpu_context::param_arena::reset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3282,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3283,1
    - Dst: ggml_backend_webgpu_collect_profile_results
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3288,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3291,1
    - Dst: webgpu_context::active_compute_pass::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3301,1
    - Dst: webgpu_context::active_command_encoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3306,1
    - Dst: ggml_backend_webgpu_submit_commands
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3307,1
    - Dst: webgpu_context::param_arena::reset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3308,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3309,1
    - Dst: ggml_backend_webgpu_collect_profile_results
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3314,1
    - Dst: ggml_backend_webgpu_check_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3318,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3321,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3230
    functionDepth: 8
    functionLinenumber: 3230
    functionLinenumberEnd: 3323
    functionName: ggml_backend_webgpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::active_compute_pass::End
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_webgpu_encode
    - auto::pipeline_names::begin
    - std::vector::end
    - std::vector::clear
    - WEBGPU_LOG_DEBUG
    - ggml_backend_webgpu_check_set_rows
    - webgpu_context::active_command_encoder::Finish
    - webgpu_context::global_ctx::device::CreateCommandEncoder
    - std::vector::push_back
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - ggml_backend_webgpu_collect_profile_results
    - webgpu_context::active_command_encoder::BeginComputePass
    - auto::value
    - webgpu_context::param_arena::reset
    - ggml_backend_webgpu_submit_commands
    - auto::pipeline_names::end
    - std::vector::insert
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_webgpu_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_event_context::ggml_backend_webgpu_event_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3334,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3341
    functionName: ggml_backend_webgpu_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_event_context::ggml_backend_webgpu_event_context
    - ggml_backend_event::ggml_backend_event
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_webgpu_device_event_new(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3344,1
    - Dst: static_cast<ggml_backend_webgpu_event_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3347
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3347
    functionName: ggml_backend_webgpu_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_event_context *>
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_device_event_free(ggml_backend_dev_t dev,
      ggml_backend_event_t event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3350,1
    - Dst: ggml_backend_webgpu_event_context*::global_ctx::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3356,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3349
    functionDepth: 1
    functionLinenumber: 3349
    functionLinenumberEnd: 3361
    functionName: ggml_backend_webgpu_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_event_context*::global_ctx::instance::WaitAny
    - GGML_UNUSED
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_context*::webgpu_ctx::global_ctx::queue::OnSubmittedWorkDone
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3370
    functionName: ggml_backend_webgpu_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_context*::webgpu_ctx::global_ctx::queue::OnSubmittedWorkDone
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3373,1
    - Dst: ggml_backend_webgpu_device_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3372
    functionDepth: 2
    functionLinenumber: 3372
    functionLinenumberEnd: 3375
    functionName: ggml_backend_webgpu_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_event_synchronize
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3382,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3384,1
    - Dst: auto*::global_ctx::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3387,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3377
    functionDepth: 2
    functionLinenumber: 3377
    functionLinenumberEnd: 3403
    functionName: ggml_backend_webgpu_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    - auto*::global_ctx::queue::WriteBuffer
    - ggml_backend_webgpu_buffer_memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_set_tensor_async(ggml_backend_t backend,\n
      \                                                ggml_tensor *  tensor,\n                                                 const
      void *   data,\n                                                 size_t         offset,\n
      \                                                size_t         size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_wait_queue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3405
    functionDepth: 3
    functionLinenumber: 3405
    functionLinenumberEnd: 3408
    functionName: ggml_backend_webgpu_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_wait_queue
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_synchronize(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_buffer_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3434,1
    - Dst: ggml_backend_webgpu_buffer_context*::buffer::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3439
    functionName: ggml_backend_webgpu_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_context*::buffer::Destroy
    - static_cast<ggml_backend_webgpu_buffer_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: ggml_backend_webgpu_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_webgpu_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3453,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3459,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3463,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3466,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3470,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3447
    functionDepth: 2
    functionLinenumber: 3447
    functionLinenumberEnd: 3472
    functionName: ggml_backend_webgpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_tensor_offset
    - ggml_backend_webgpu_buffer_memset
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_memset_tensor(ggml_backend_buffer_t
      buffer,\n                                                     ggml_tensor *
      \        tensor,\n                                                     uint8_t
      \              value,\n                                                     size_t
      \               offset,\n                                                     size_t
      \               size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3479,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3482,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3485,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3487,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3500,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3474
    functionDepth: 2
    functionLinenumber: 3474
    functionLinenumberEnd: 3504
    functionName: ggml_backend_webgpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_tensor_offset
    - ggml_backend_webgpu_buffer_memset
    - ggml_backend_webgpu_buffer_context*::global_ctx::queue::WriteBuffer
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_set_tensor(ggml_backend_buffer_t buffer,\n
      \                                                 ggml_tensor *         tensor,\n
      \                                                 const void *          data,\n
      \                                                 size_t                offset,\n
      \                                                 size_t                size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3511,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3513,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3517,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3529,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3532,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3534,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3539,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3540,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3542,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3545,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3548,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3551,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3554,1
    - Dst: ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3555,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3506
    functionDepth: 3
    functionLinenumber: 3506
    functionLinenumberEnd: 3557
    functionName: ggml_backend_webgpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - std::memcpy
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::Destroy
    - ggml_backend_webgpu_map_buffer
    - ggml_webgpu_create_buffer
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_LOG_DEBUG
    - wgpu::Device::CreateCommandEncoder
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_webgpu_tensor_offset
    - ggml_backend_webgpu_buffer_context*::global_ctx::queue::Submit
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::GetConstMappedRange
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::GetSize
    - ggml_backend_webgpu_buffer_context*::global_ctx::get_tensor_staging_buf::Unmap
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_get_tensor(ggml_backend_buffer_t buffer,\n
      \                                                 const ggml_tensor *   tensor,\n
      \                                                 void *                data,\n
      \                                                 size_t                offset,\n
      \                                                 size_t                size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3560,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3561,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3563,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3559
    functionDepth: 2
    functionLinenumber: 3559
    functionLinenumberEnd: 3565
    functionName: ggml_backend_webgpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_LOG_DEBUG
    - ggml_backend_webgpu_buffer_memset
    - WEBGPU_CPU_PROFILE_TOTAL_END
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3587,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3589
    functionName: ggml_backend_webgpu_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_context*::device_name::c_str
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3595,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3596,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3598,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3600,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3600,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3602,1
    - Dst: ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3605,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3608
    functionName: ggml_backend_webgpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
    - ROUNDUP_POW2
    - ggml_backend_buffer_init
    - ggml_webgpu_create_buffer
    - to_string
    - WEBGPU_LOG_DEBUG
    - static_cast<ggml_backend_webgpu_device_context *>
    - std::string::c_str
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_webgpu_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                          size_t
      \                    size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3610
    functionDepth: 0
    functionLinenumber: 3610
    functionLinenumberEnd: 3614
    functionName: ggml_backend_webgpu_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_webgpu_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3618
    functionDepth: 0
    functionLinenumber: 3618
    functionLinenumberEnd: 3622
    functionName: ggml_backend_webgpu_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_webgpu_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3626,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3627,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3630,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3637,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3638,1
    - Dst: ggml_webgpu_flash_attn_use_vec_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3651,1
    - Dst: ggml_webgpu_flash_attn_kv_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3653,1
    - Dst: ggml_webgpu_flash_attn_get_vec_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3654,1
    - Dst: ggml_webgpu_flash_attn_vec_nwg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3659,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3666,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3673,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3674,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3675,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3679,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3682,1
    - Dst: ggml_webgpu_can_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3691,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3696,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3709,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3624
    functionDepth: 3
    functionLinenumber: 3624
    functionLinenumberEnd: 3720
    functionName: ggml_backend_webgpu_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_kv_direct
    - ggml_nelements
    - ROUNDUP_POW2
    - ggml_nbytes
    - ggml_webgpu_can_use_mmvq
    - ggml_webgpu_flash_attn_vec_nwg
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_type_size
    - ggml_webgpu_flash_attn_get_vec_kv_tile
    - ggml_webgpu_flash_attn_use_vec_path
    - CEIL_DIV
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_webgpu_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft,\n                                                             const ggml_tensor
      *        tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3727,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3729
    functionName: ggml_backend_webgpu_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_context*::device_name::c_str
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3732,1
    - Dst: ggml_backend_webgpu_device_context*::device_desc::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3731
    functionDepth: 0
    functionLinenumber: 3731
    functionLinenumberEnd: 3734
    functionName: ggml_backend_webgpu_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_context*::device_desc::c_str
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3737,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3743,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3748,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3750
    functionName: ggml_backend_webgpu_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<size_t>
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3755
    functionName: ggml_backend_webgpu_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_webgpu_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3758,1
    - Dst: ggml_backend_webgpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3759,1
    - Dst: ggml_backend_webgpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3760,1
    - Dst: ggml_backend_webgpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3757
    functionDepth: 2
    functionLinenumber: 3757
    functionLinenumberEnd: 3768
    functionName: ggml_backend_webgpu_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_get_name
    - ggml_backend_webgpu_device_get_type
    - ggml_backend_webgpu_device_get_description
    - ggml_backend_webgpu_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3774
    functionName: ggml_backend_webgpu_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_webgpu_guid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3782,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_global_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3776
    functionDepth: 2
    functionLinenumber: 3776
    functionLinenumberEnd: 3789
    functionName: ggml_webgpu_init_memset_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_memset_pipeline(webgpu_global_context & ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3803,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::RequestAdapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3804,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3808,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3814,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetLimits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3816,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3821,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetInfo
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3825,1
    - Dst: ggml_backend_webgpu_get_command_submit_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3826,1
    - Dst: ggml_backend_webgpu_get_max_inflight_batches
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3827,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3830,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::HasWGSLLanguageFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3832,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3841,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3865,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3867,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3872,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3876,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3881,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3882,1
    - Dst: wgpu::DeviceDescriptor::SetDeviceLostCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3883,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3889,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3890,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3890,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3891,1
    - Dst: wgpu::DeviceDescriptor::SetUncapturedErrorCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3893,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3895,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3896,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3896,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3897,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3916,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::RequestDevice
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3917,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3921,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3921,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3924,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3927,1
    - Dst: ggml_webgpu_init_memset_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3929,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3930,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::device::GetQueue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3933,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3935,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3938,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3938,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3939,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3939,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 75
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_webgpu_reg_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3791
    functionDepth: 3
    functionLinenumber: 3791
    functionLinenumberEnd: 3940
    functionName: create_webgpu_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_init_memset_pipeline
    - GGML_ASSERT
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::RequestDevice
    - string
    - ggml_backend_webgpu_get_max_inflight_batches
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::HasWGSLLanguageFeature
    - std::vector::data
    - std::move
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::RequestAdapter
    - GGML_ABORT
    - GGML_LOG_INFO
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::HasFeature
    - std::vector::push_back
    - ggml_webgpu_create_buffer
    - static_cast<int>
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::device::GetQueue
    - std::vector::size
    - wgpu::DeviceDescriptor::SetDeviceLostCallback
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetLimits
    - ggml_backend_webgpu_get_command_submit_batch_size
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::adapter::GetInfo
    - wgpu::DeviceDescriptor::SetUncapturedErrorCallback
    linkageType: ''
    returnType: void
    signature: void create_webgpu_device(ggml_backend_webgpu_reg_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<webgpu_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3944,1
    - Dst: std::make_unique<ggml_webgpu_shader_lib>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3946,1
    - Dst: webgpu_context::param_arena::init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3947,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3951,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3954,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3960,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3963,1
    - Dst: webgpu_context::global_ctx::device::CreateQuerySet
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3969,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3974,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3942
    functionDepth: 1
    functionLinenumber: 3942
    functionLinenumberEnd: 3982
    functionName: initialize_webgpu_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<webgpu_context_struct>
    - ggml_webgpu_create_buffer
    - webgpu_context::global_ctx::device::CreateQuerySet
    - std::make_unique<ggml_webgpu_shader_lib>
    - webgpu_context::param_arena::init
    linkageType: ''
    returnType: webgpu_context
    signature: webgpu_context initialize_webgpu_context(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3985,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3987,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3989,1
    - Dst: ggml_backend_webgpu_context::ggml_backend_webgpu_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3991,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3992,1
    - Dst: initialize_webgpu_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3993,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3996,1
    - Dst: ggml_backend_webgpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:3998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3984
    functionDepth: 2
    functionLinenumber: 3984
    functionLinenumberEnd: 4004
    functionName: ggml_backend_webgpu_backend_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - WEBGPU_LOG_DEBUG
    - ggml_backend::ggml_backend
    - string
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_backend_webgpu_guid
    - ggml_backend_webgpu_context::ggml_backend_webgpu_context
    - initialize_webgpu_context
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_webgpu_backend_init(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4024
    functionName: ggml_backend_webgpu_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_webgpu_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4029
    functionName: ggml_backend_webgpu_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_webgpu_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4058
    functionName: ggml_webgpu_supported_qtype
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_supported_qtype(ggml_type type)
  - BBCount: 145
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4061,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4068,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4070,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4072,1
    - Dst: ggml_webgpu_supported_qtype
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4117,1
    - Dst: ggml_webgpu_tensor_overlap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4217,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4218,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4218,1
    - Dst: ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4226,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4232,1
    - Dst: ggml_webgpu_flash_attn_float_vec4_aligned
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4234,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4237,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4240,1
    - Dst: ggml_webgpu_flash_attn_kv_direct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4257,1
    - Dst: ggml_webgpu_flash_attn_max_kv_tile
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4259,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4274,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4297,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4392,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4395,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4402,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4411,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4413,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4415,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4417,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4419,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4423,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4424,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4424,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4425,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4426,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4428,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4429,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4429,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4430,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4431,1
    CyclomaticComplexity: 180
    EdgeCount: 180
    ICount: 283
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4060
    functionDepth: 3
    functionLinenumber: 4060
    functionLinenumberEnd: 4434
    functionName: ggml_backend_webgpu_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_flash_attn_kv_direct
    - ggml_webgpu_flash_attn_float_vec4_aligned
    - ggml_is_contiguous_rows
    - ggml_op_name
    - ggml_nbytes
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_flash_attn_max_kv_tile
    - ggml_webgpu_supported_qtype
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_webgpu_flash_attn_can_use_subgroup_matrix_path
    - ggml_is_quantized
    - ggml_blck_size
    - ggml_get_unary_op
    - ggml_type_name
    - ggml_get_glu_op
    - ggml_webgpu_tensor_overlap
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_webgpu_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4458
    functionDepth: 0
    functionLinenumber: 4458
    functionLinenumberEnd: 4461
    functionName: ggml_backend_webgpu_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_reg_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4463
    functionDepth: 0
    functionLinenumber: 4463
    functionLinenumberEnd: 4466
    functionName: ggml_backend_webgpu_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_reg_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_webgpu_reg_get_device_count(ggml_backend_reg_t
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4470,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4471,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4473,1
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4475,1
    - Dst: create_webgpu_device
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4477,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4469
    functionDepth: 4
    functionLinenumber: 4469
    functionLinenumberEnd: 4492
    functionName: ggml_backend_webgpu_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - create_webgpu_device
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - GGML_ASSERT
    - WEBGPU_LOG_DEBUG
    - static_cast<ggml_backend_webgpu_reg_context *>
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_webgpu_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4504,1
    - Dst: ggml_backend_webgpu_reg_context::ggml_backend_webgpu_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4508,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4528,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4529,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4539,1
    - Dst: webgpu_global_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4540,1
    - Dst: webgpu_global_context_struct::webgpu_global_context_struct
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4540,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4541,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4549,1
    - Dst: ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::RequestAdapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4550,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4554,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4557,1
    - Dst: wgpu::Adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4563,1
    - Dst: wgpu::Adapter::HasFeature
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4565,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4572
      start: 4503
    functionDepth: 1
    functionLinenumber: 4503
    functionLinenumberEnd: 4572
    functionName: ggml_backend_webgpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::WaitAny
    - std::vector::data
    - GGML_LOG_ERROR
    - WEBGPU_LOG_DEBUG
    - std::move
    - ggml_backend_webgpu_reg_context::ggml_backend_webgpu_reg_context
    - webgpu_global_context
    - wgpu::Adapter::HasFeature
    - ggml_backend_webgpu_reg_context*::webgpu_global_ctx::instance::RequestAdapter
    - ma_CoCreateInstance
    - std::vector::size
    - webgpu_global_context_struct::webgpu_global_context_struct
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_webgpu_reg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4575,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4576,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4579,1
    - Dst: ggml_backend_webgpu_backend_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:4580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4581
      start: 4574
    functionDepth: 3
    functionLinenumber: 4574
    functionLinenumberEnd: 4581
    functionName: ggml_backend_webgpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_backend_init
    - ggml_backend_reg_dev_count
    - ggml_backend_webgpu_reg
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_webgpu_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:32,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:32,1
    - Dst: ggml_metal_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: ggml_backend_metal_buffer_shared_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:40,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:40,1
    - Dst: ggml_metal_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: ggml_backend_metal_buffer_shared_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_metal_buffer_shared_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:48,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:48,1
    - Dst: ggml_metal_buffer_memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: ggml_backend_metal_buffer_shared_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_memset_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:56,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:56,1
    - Dst: ggml_metal_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: ggml_backend_metal_buffer_shared_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_set_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_set_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:64,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:64,1
    - Dst: ggml_metal_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: ggml_backend_metal_buffer_shared_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_get_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_get_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:72,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:72,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:74,1
    - Dst: ggml_metal_buffer_cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: ggml_backend_metal_buffer_shared_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_backend_buffer_is_metal
    - ggml_metal_buffer_cpy_tensor
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_shared_cpy_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:84,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:84,1
    - Dst: ggml_metal_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: ggml_backend_metal_buffer_shared_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:108,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:108,1
    - Dst: ggml_metal_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: ggml_backend_metal_buffer_private_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:116,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:116,1
    - Dst: ggml_metal_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: ggml_backend_metal_buffer_private_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_metal_buffer_private_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:124,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:124,1
    - Dst: ggml_metal_buffer_memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: ggml_backend_metal_buffer_private_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_memset_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:132,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:132,1
    - Dst: ggml_metal_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: ggml_backend_metal_buffer_private_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_set_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_set_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:140,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:140,1
    - Dst: ggml_metal_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: ggml_backend_metal_buffer_private_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_get_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_get_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:148,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:148,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:150,1
    - Dst: ggml_metal_buffer_cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: ggml_backend_metal_buffer_private_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_backend_buffer_is_metal
    - ggml_metal_buffer_cpy_tensor
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_private_cpy_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:160,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:160,1
    - Dst: ggml_metal_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: ggml_backend_metal_buffer_private_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_clear(ggml_backend_buffer_t
      buffer, uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ggml_backend_buffer_is_metal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_metal(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_metal_buffer_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: operator()(ggml_backend_metal_buffer_type * ctx) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_metal_buffer_type * ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:204,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:206,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buft
    - size
    - shared
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: ggml_backend_metal_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - ggml_backend_buffer_init
    - ggml_metal_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size, bool shared)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:214,1
    - Dst: ggml_metal_op_mul_mat_id_extra_tpe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:220,1
    - Dst: ggml_metal_op_mul_mat_id_extra_ids
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:221,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:225,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:226,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:227,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:236,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 245
    functionName: ggml_backend_metal_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_metal_op_mul_mat_id_extra_ids
    - ggml_metal_op_mul_mat_id_extra_tpe
    - ggml_nbytes
    - GGML_UNUSED
    - ggml_metal_op_flash_attn_ext_extra_pad
    - ggml_metal_op_flash_attn_ext_extra_tmp
    - ggml_metal_op_flash_attn_ext_extra_blk
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: ggml_backend_metal_buffer_type_shared_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_buffer_type_shared_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ggml_backend_metal_buffer_type_shared_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_shared_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: ggml_backend_metal_buffer_type_shared_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_shared_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: ggml_backend_metal_buffer_type_shared_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_shared_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: ggml_backend_metal_buffer_type_shared_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_shared_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: ggml_backend_metal_buffer_type_shared_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_type_shared_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:290,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:291,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:297,1
    - Dst: ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:295,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:299,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:310,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:310,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 321
    functionName: ggml_backend_metal_buffer_type_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
    - to_string
    - ggml_backend_reg_dev_get
    - std::vector::reserve
    - std::vector::emplace_back
    - ggml_backend_metal_reg
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_buffer_type_shared(int
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: ggml_backend_metal_buffer_type_private_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_buffer_type_private_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: ggml_backend_metal_buffer_type_private_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_private_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: ggml_backend_metal_buffer_type_private_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_private_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: ggml_backend_metal_buffer_type_private_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_private_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: ggml_backend_metal_buffer_type_private_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_private_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: ggml_backend_metal_buffer_type_private_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_type_private_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:366,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:367,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:372,1
    - Dst: ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:370,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:374,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:385,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:385,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 396
    functionName: ggml_backend_metal_buffer_type_private
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
    - to_string
    - ggml_backend_reg_dev_get
    - std::vector::reserve
    - std::vector::emplace_back
    - ggml_backend_metal_reg
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_buffer_type_private(int
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: ggml_backend_metal_buffer_type_mapped_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_buffer_type_mapped_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: ggml_backend_metal_buffer_type_mapped_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_mapped_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: ggml_backend_metal_buffer_type_mapped_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_mapped_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: ggml_backend_metal_buffer_type_mapped_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_mapped_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: ggml_backend_metal_buffer_type_mapped_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_mapped_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: ggml_backend_metal_buffer_type_mapped_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_type_mapped_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:442,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:443,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:448,1
    - Dst: ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:446,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:450,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:463,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:463,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 474
    functionName: ggml_backend_metal_buffer_type_mapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type::ggml_backend_metal_buffer_type
    - to_string
    - ggml_backend_reg_dev_get
    - std::vector::reserve
    - std::vector::emplace_back
    - ggml_backend_metal_reg
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_buffer_type_mapped(int
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_get_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: ggml_backend_metal_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:488,1
    - Dst: ggml_metal_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:490,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: ggml_backend_metal_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_synchronize
    - free
    - ggml_metal_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: ggml_backend_metal_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_set_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: ggml_backend_metal_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_set_tensor_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_get_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: ggml_backend_metal_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_get_tensor_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:514,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:514,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:518,1
    - Dst: ggml_backend_buffer_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:518,1
    - Dst: ggml_metal_cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 532
    functionName: ggml_backend_metal_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_metal
    - ggml_metal_cpy_tensor_async
    - ggml_backend_is_metal
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_cpy_tensor_async(ggml_backend_t backend_src,
      ggml_backend_t backend_dst, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: ggml_backend_metal_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_graph_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_metal_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_event_record
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: ggml_backend_metal_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_event_record
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_event_wait
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: ggml_backend_metal_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_event_wait
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: ggml_backend_metal_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_graph_optimize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:561,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:561,1
    - Dst: ggml_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - n_cb
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: ggml_backend_metal_set_n_cb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_set_n_cb
    - ggml_backend_is_metal
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_set_n_cb(ggml_backend_t backend, int n_cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ggml_backend_metal_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_metal_guid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:593,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:593,1
    - Dst: ggml_metal_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:596,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:598,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:602,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:605,1
    - Dst: ggml_backend_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 614
    functionName: ggml_backend_metal_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_set_n_cb
    - GGML_LOG_ERROR
    - ggml_backend_metal_guid
    - ggml_backend_reg_dev_get
    - ggml_metal_init
    - malloc
    - ggml_backend_metal_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_metal_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:617,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: ggml_backend_is_metal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 2
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_metal_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_metal(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:621,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:621,1
    - Dst: ggml_metal_set_abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - abort_callback
    - user_data
    argTypes:
    - ggml_backend_t
    - ggml_abort_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: ggml_backend_metal_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_set_abort_callback
    - GGML_ASSERT
    - ggml_backend_is_metal
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_set_abort_callback(ggml_backend_t backend,
      ggml_abort_callback abort_callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:629,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:629,1
    - Dst: ggml_metal_supports_family
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - family
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: ggml_backend_metal_supports_family
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_supports_family
    - ggml_backend_is_metal
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_supports_family(ggml_backend_t backend, int
      family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:637,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:637,1
    - Dst: ggml_metal_capture_next_compute
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: ggml_backend_metal_capture_next_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_metal_capture_next_compute
    - ggml_backend_is_metal
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_capture_next_compute(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: ggml_backend_metal_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: ggml_backend_metal_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: ggml_backend_metal_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: ggml_backend_metal_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_metal_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:673,1
    - Dst: ggml_backend_metal_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:674,1
    - Dst: ggml_backend_metal_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:675,1
    - Dst: ggml_backend_metal_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 685
    functionName: ggml_backend_metal_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_device_get_description
    - ggml_backend_metal_device_get_type
    - ggml_backend_metal_device_get_memory
    - ggml_backend_metal_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:690,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:692,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:696,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:699,1
    - Dst: ggml_backend_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:705,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 710
    functionName: ggml_backend_metal_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_set_n_cb
    - ggml_backend_metal_guid
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - ggml_metal_init
    - malloc
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_metal_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:715,1
    - Dst: ggml_backend_metal_buffer_type_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:717,1
    - Dst: ggml_backend_metal_buffer_type_private
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: ggml_backend_metal_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_private
    - ggml_backend_metal_buffer_type_shared
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_map
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:723,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:725,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:727,1
    - Dst: ggml_backend_metal_buffer_type_mapped
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: ggml_backend_metal_device_buffer_mapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml_metal_buffer_map
    - ggml_backend_metal_buffer_type_mapped
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_device_buffer_mapped(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: ggml_backend_metal_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: ggml_backend_metal_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: get_op_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_op_batch_size(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:762,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: ggml_backend_metal_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - get_op_batch_size
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_event_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:769,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 777
    functionName: ggml_backend_metal_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_event_init
    - GGML_ASSERT
    - ggml_backend_event::ggml_backend_event
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_metal_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_event_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 787
    functionName: ggml_backend_metal_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_event_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: ggml_backend_metal_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_event_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_backend_metal_reg::struct ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: ggml_backend_metal_reg_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - struct ggml_backend_metal_reg::struct ggml_backend_metal_reg
    linkageType: ''
    returnType: ggml_backend_metal_reg_t
    signature: ggml_backend_metal_reg_t ggml_backend_metal_reg_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_metal_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: ggml_backend_metal_reg_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_reg_free(ggml_backend_metal_reg_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_reg_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_metal_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: operator()(ggml_backend_metal_reg_t ctx)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_reg_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_metal_reg_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: ggml_backend_metal_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_reg_t::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: ggml_backend_metal_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_reg_t::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_reg_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:854,1
    - Dst: ggml_backend_metal_reg_t::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: ggml_backend_metal_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_metal_reg_t::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_metal_reg_device_get(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: ggml_backend_metal_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_feature
    signature: ggml_backend_feature * ggml_backend_metal_get_features(ggml_backend_reg_t
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:872,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 879
    functionName: ggml_backend_metal_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_metal_get_proc_address(ggml_backend_reg_t reg,
      const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:892,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 894
    functionName: ggml_backend_metal_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_device::ggml_backend_device
    - ggml_metal_device_get
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_metal_device_init(ggml_backend_reg_t
      reg, int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: ggml_backend_metal_device_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_free(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_device_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: operator()(ggml_backend_dev_t ctx)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_device_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_dev_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:916,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:918,1
    - Dst: setenv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:926,1
    - Dst: ggml_backend_metal_device_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:931,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:932,1
    - Dst: ggml_backend_metal_reg_ptr::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:934,1
    - Dst: ggml_backend_metal_reg_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 948
    functionName: ggml_backend_metal_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 6
    functionsReached:
    - ggml_backend_metal_device_init
    - getenv
    - atoi
    - ggml_backend_metal_reg_ptr::devices::push_back
    - setenv
    - ggml_backend_metal_reg_ptr::get
    - std::vector::emplace_back
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_metal_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges::ggml_mem_ranges
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:26,1
    - Dst: auto*::ranges::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - debug
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: ggml_mem_ranges_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges::ggml_mem_ranges
    - auto*::ranges::reserve
    linkageType: ''
    returnType: ggml_mem_ranges_t
    signature: ggml_mem_ranges_t ggml_mem_ranges_init(int debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mrs
    argTypes:
    - ggml_mem_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ggml_mem_ranges_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_mem_ranges_free(ggml_mem_ranges_t mrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_t::ranges::clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mrs
    argTypes:
    - ggml_mem_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ggml_mem_ranges_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_t::ranges::clear
    linkageType: ''
    returnType: void
    signature: void ggml_mem_ranges_reset(ggml_mem_ranges_t mrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_t::ranges::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - mr
    argTypes:
    - ggml_mem_ranges_t
    - ggml_mem_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ggml_mem_ranges_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_t::ranges::push_back
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add(ggml_mem_ranges_t mrs, ggml_mem_range mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:52,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tensor
    - pt
    argTypes:
    - ggml_tensor*
    - ggml_mem_range_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: ggml_mem_range_from_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: ggml_mem_range
    signature: ggml_mem_range ggml_mem_range_from_tensor(const ggml_tensor * tensor,
      ggml_mem_range_type pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ggml_mem_range_from_tensor_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor
    linkageType: ''
    returnType: ggml_mem_range
    signature: ggml_mem_range ggml_mem_range_from_tensor_src(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ggml_mem_range_from_tensor_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor
    linkageType: ''
    returnType: ggml_mem_range
    signature: ggml_mem_range ggml_mem_range_from_tensor_dst(const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:91,1
    - Dst: ggml_mem_range_from_tensor_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:93,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:96,1
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ggml_mem_ranges_add_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_mem_ranges_add
    - GGML_LOG_DEBUG
    - ggml_mem_range_from_tensor_src
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add_src(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:103,1
    - Dst: ggml_mem_range_from_tensor_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:105,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:108,1
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: ggml_mem_ranges_add_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor_dst
    - GGML_ASSERT
    - ggml_mem_ranges_add
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add_dst(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:117,1
    - Dst: ggml_mem_ranges_add_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: ggml_mem_ranges_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 2
    functionsReached:
    - ggml_mem_ranges_add_dst
    - ggml_mem_ranges_add_src
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add(ggml_mem_ranges_t mrs, const ggml_tensor *
      tensor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_t::ranges::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:125,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - mrs
    - mr
    argTypes:
    - ggml_mem_ranges_t
    - ggml_mem_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 153
    functionName: ggml_mem_ranges_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_t::ranges::size
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check(ggml_mem_ranges_t mrs, ggml_mem_range mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:156,1
    - Dst: ggml_mem_range_from_tensor_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:158,1
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: ggml_mem_ranges_check_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_mem_ranges_check
    - ggml_mem_range_from_tensor_src
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check_src(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:166,1
    - Dst: ggml_mem_range_from_tensor_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:168,1
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: ggml_mem_ranges_check_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor_dst
    - GGML_ASSERT
    - ggml_mem_ranges_check
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check_dst(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:178,1
    - Dst: ggml_mem_ranges_check_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: ggml_mem_ranges_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 2
    functionsReached:
    - ggml_mem_ranges_check_src
    - ggml_mem_ranges_check_dst
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: ggml_op
    signature: ggml_op op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:197,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 5
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 7
    functionsReached:
    - ggml_op_is_empty
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: add_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_fused(ggml_tensor * t)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:214,1
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:224,1
    - Dst: ggml_mem_ranges_add_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:231,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:231,1
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:238,1
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:247,1
    - Dst: ggml_mem_ranges_check_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:254,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:254,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:289,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:293,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:296,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:301,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:304,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:317,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:317,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:320,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:323,1
    - Dst: h_safe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:336,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:336,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:340,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:345,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:345,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:348,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:354,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:359,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:364,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:365,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:369,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:370,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<node_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 373
    functionName: ggml_metal_graph_optimize_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_check_dst
    - ggml_mem_ranges_add_dst
    - ggml_mem_ranges_add_src
    - ggml_mem_ranges_reset
    - ggml_mem_ranges_check_src
    - ggml_op_is_empty
    - op
    - std::vector::push_back
    - h_safe
    - size
    - std::vector::reserve
    - h_check
    - ggml_mem_ranges_free
    - is_empty
    - dst
    - ggml_mem_ranges_init
    - h_add
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> ggml_metal_graph_optimize_reorder(const std::vector<node_info>
      & nodes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:383,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:396,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:397,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:398,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:399,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:417,1
    - Dst: node_info::add_fused
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:427,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:431,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:431,1
    - Dst: ggml_metal_graph_optimize_reorder
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:436,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:438,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:439,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 1
    argNames:
    - gf
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 457
    functionName: ggml_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::move
    - ggml_metal_graph_optimize_reorder
    - node_info::add_fused
    - node_info::op
    - std::vector::reserve
    - ggml_can_fuse
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ggml_graph_optimize(ggml_cgraph * gf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_get_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ggml_metal_get_buffer_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_get_id
    linkageType: ''
    returnType: ggml_metal_buffer_id
    signature: ggml_metal_buffer_id ggml_metal_get_buffer_id(const ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_library
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:41,1
    - Dst: ggml_metal_encoder_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:42,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:43,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:53,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:59,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:59,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 10
    argNames:
    - dev
    - cmd_buf
    - gf
    - idx_start
    - idx_end
    - use_fusion
    - use_concurrency
    - use_capture
    - debug_graph
    - debug_fusion
    argTypes:
    - ggml_metal_device_t
    - ggml_metal_cmd_buf_t
    - ggml_cgraph*
    - int
    - int
    - bool
    - bool
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: ggml_metal_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_is_empty
    - ggml_metal_device_get_library
    - ggml_is_empty
    - push_back
    - ggml_metal_encoder_init
    - reserve
    - ggml_mem_ranges_init
    linkageType: ''
    returnType: void
    signature: "void ggml_metal_op(\n        ggml_metal_device_t dev,\n        ggml_metal_cmd_buf_t
      cmd_buf,\n        ggml_cgraph * gf,\n        int  idx_start,\n        int  idx_end,\n
      \       bool use_fusion,\n        bool use_concurrency,\n        bool use_capture,\n
      \       int  debug_graph,\n        int  debug_fusion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_encoder_end_encoding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:66,1
    - Dst: ggml_metal_encoder_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:67,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ~ggml_metal_op()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_free
    - ggml_metal_encoder_end_encoding
    - ggml_metal_encoder_free
    linkageType: ''
    returnType: void
    signature: void ~ggml_metal_op()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 12
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int n_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:76,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:76,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < (int) idxs.size())
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 13
    functionsReached:
    - ggml_graph_node
    - assert
    - size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * node(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:81,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:82,1
    - Dst: n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:82,1
    - Dst: n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:84,1
    - Dst: ggml_can_fuse_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:88,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - i0
    - ops
    - n_ops
    argTypes:
    - int
    - ggml_op*
    - int
    assertStmts:
    - condition: (use_fusion)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (i0 >= 0 && i0 < n_nodes())
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 3
    functionsReached:
    - ggml_can_fuse_ext
    - assert
    - n_nodes
    - data
    linkageType: ''
    returnType: bool
    signature: bool can_fuse(int i0, const ggml_op * ops, int n_ops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op::ggml_metal_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dev
    - cmd_buf
    - gf
    - idx_start
    - idx_end
    - use_fusion
    - use_concurrency
    - use_capture
    - debug_graph
    - debug_fusion
    argTypes:
    - ggml_metal_device_t
    - ggml_metal_cmd_buf_t
    - ggml_cgraph*
    - int
    - int
    - bool
    - bool
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: ggml_metal_op_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op::ggml_metal_op
    linkageType: ''
    returnType: ggml_metal_op_t
    signature: "ggml_metal_op_t ggml_metal_op_init(\n        ggml_metal_device_t dev,\n
      \       ggml_metal_cmd_buf_t cmd_buf,\n        ggml_cgraph * gf,\n        int
      idx_start,\n        int idx_end,\n        bool use_fusion,\n        bool use_concurrency,\n
      \       bool use_capture,\n        int debug_graph,\n        int debug_fusion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: ggml_metal_op_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_metal_op_free(ggml_metal_op_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: ggml_metal_op_n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_t::n_nodes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_n_nodes(ggml_metal_op_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_encoder_memory_barrier
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:152,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: ggml_metal_op_concurrency_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_reset
    - ggml_metal_encoder_memory_barrier
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_concurrency_reset(ggml_metal_op_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_metal_op_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ggml_metal_op_concurrency_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_check
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_concurrency_check(ggml_metal_op_t ctx, const ggml_tensor
      * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_metal_op_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: ggml_metal_op_concurrency_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_add
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_concurrency_add(ggml_metal_op_t ctx, const ggml_tensor
      * node)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:176,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:180,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:193,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:193,1
    - Dst: ggml_metal_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:201,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:202,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:202,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:203,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:221,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:224,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:228,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:228,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:228,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:243,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:243,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:244,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:247,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:247,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:248,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:251,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:251,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:252,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:255,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:255,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:256,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:259,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:259,1
    - Dst: ggml_metal_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:268,1
    - Dst: ggml_metal_op_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:275,1
    - Dst: ggml_metal_op_add_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:279,1
    - Dst: ggml_metal_op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:283,1
    - Dst: ggml_metal_op_acc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:287,1
    - Dst: ggml_metal_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:300,1
    - Dst: ggml_metal_op_glu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:304,1
    - Dst: ggml_metal_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:308,1
    - Dst: ggml_metal_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:313,1
    - Dst: ggml_metal_op_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:317,1
    - Dst: ggml_metal_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:321,1
    - Dst: ggml_metal_op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:325,1
    - Dst: ggml_metal_op_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:329,1
    - Dst: ggml_metal_op_rwkv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:334,1
    - Dst: ggml_metal_op_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:338,1
    - Dst: ggml_metal_op_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:342,1
    - Dst: ggml_metal_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:346,1
    - Dst: ggml_metal_op_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:350,1
    - Dst: ggml_metal_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:354,1
    - Dst: ggml_metal_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:358,1
    - Dst: ggml_metal_op_diag
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:362,1
    - Dst: ggml_metal_op_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:366,1
    - Dst: ggml_metal_op_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:370,1
    - Dst: ggml_metal_op_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:375,1
    - Dst: ggml_metal_op_rope
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:379,1
    - Dst: ggml_metal_op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:383,1
    - Dst: ggml_metal_op_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:387,1
    - Dst: ggml_metal_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:391,1
    - Dst: ggml_metal_op_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:395,1
    - Dst: ggml_metal_op_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:399,1
    - Dst: ggml_metal_op_upscale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:403,1
    - Dst: ggml_metal_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:407,1
    - Dst: ggml_metal_op_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:411,1
    - Dst: ggml_metal_op_roll
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:415,1
    - Dst: ggml_metal_op_arange
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:419,1
    - Dst: ggml_metal_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:423,1
    - Dst: ggml_metal_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:427,1
    - Dst: ggml_metal_op_top_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:431,1
    - Dst: ggml_metal_op_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:435,1
    - Dst: ggml_metal_op_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:439,1
    - Dst: ggml_metal_op_set
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:443,1
    - Dst: ggml_metal_op_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:449,1
    - Dst: ggml_metal_op_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:453,1
    - Dst: ggml_metal_op_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:457,1
    - Dst: ggml_metal_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:461,1
    - Dst: ggml_metal_op_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:465,1
    - Dst: ggml_metal_op_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:469,1
    - Dst: ggml_metal_op_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:473,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:477,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:477,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:478,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:484,1
    - Dst: ggml_metal_op_concurrency_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:490,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:490,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:491,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 286
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 496
    functionName: ggml_metal_op_encode_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_add_id
    - ggml_metal_op_glu
    - ggml_metal_op_mul_mat_id
    - ggml_metal_op_t::node
    - ggml_metal_op_group_norm
    - ggml_metal_op_diag
    - ggml_metal_op_pool_1d
    - ggml_type_name
    - ggml_metal_op_gated_delta_net
    - ggml_metal_op_conv_transpose_1d
    - ggml_metal_op_conv_transpose_2d
    - ggml_metal_op_upscale
    - ggml_metal_op_solve_tri
    - ggml_metal_op_count_equal
    - ggml_metal_op_arange
    - ggml_metal_op_unary
    - ggml_metal_op_pad
    - ggml_metal_op_cpy
    - ggml_metal_op_pad_reflect_1d
    - ggml_metal_op_mul_mat
    - ggml_metal_op_get_rows
    - GGML_LOG_DEBUG
    - GGML_ABORT
    - ggml_metal_op_set_rows
    - ggml_metal_op_top_k
    - ggml_metal_op_argmax
    - ggml_metal_op_conv_3d
    - ggml_op_name
    - ggml_metal_device_supports_op
    - ggml_metal_op_repeat
    - ggml_metal_op_ssm_scan
    - ggml_metal_op_rwkv
    - ggml_metal_op_acc
    - ggml_metal_op_tri
    - ggml_metal_op_pool_2d
    - ggml_metal_op_roll
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_rope
    - ggml_op_desc
    - ggml_metal_op_argsort
    - ggml_metal_op_bin
    - GGML_LOG_ERROR
    - ggml_metal_op_sum_rows
    - ggml_metal_op_timestep_embedding
    - ggml_metal_op_opt_step_adamw
    - ggml_metal_op_opt_step_sgd
    - ggml_get_name
    - ggml_metal_op_norm
    - ggml_is_empty
    - ggml_metal_op_concat
    - ggml_metal_op_im2col
    - ggml_is_contiguous
    - ggml_metal_op_sum
    - ggml_metal_op_cumsum
    - ggml_metal_op_flash_attn_ext
    - ggml_metal_op_soft_max
    - ggml_metal_op_conv_2d
    - ggml_metal_op_concurrency_add
    - ggml_metal_op_l2_norm
    - ggml_metal_op_concurrency_reset
    - ggml_metal_op_ssm_conv
    - ggml_metal_op_set
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_encode_impl(ggml_metal_op_t ctx, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_encoder_debug_group_push
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:500,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:500,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:500,1
    - Dst: ggml_metal_op_encode_impl
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:503,1
    - Dst: ggml_metal_op_t::n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:504,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:505,1
    - Dst: ggml_metal_encoder_debug_group_pop
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: ggml_metal_op_encode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_encoder_debug_group_push
    - ggml_op_desc
    - ggml_metal_op_t::node
    - ggml_metal_op_encode_impl
    - ggml_metal_encoder_debug_group_pop
    - GGML_ABORT
    - ggml_metal_op_t::n_nodes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_encode(ggml_metal_op_t ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:517,1
    - Dst: ggml_metal_library_get_pipeline_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:559,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:561,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:562,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:563,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:563,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:564,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:564,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:565,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:565,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:567,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:572,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 583
    functionName: ggml_metal_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_base
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_concat(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:586,1
    - Dst: ggml_metal_library_get_pipeline_repeat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:596,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:617,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:618,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:619,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:619,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:620,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:620,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:622,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:622,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 627
    functionName: ggml_metal_op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_repeat
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_repeat(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:644,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:646,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:647,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:647,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:662,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:684,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:685,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:686,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:686,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:687,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:687,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:689,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:689,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:691,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:693,1
    - Dst: ggml_metal_library_get_pipeline_bin_one
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:725,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:727,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:728,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:729,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:729,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:730,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:730,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:731,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:731,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:733,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:733,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 744
    functionName: ggml_metal_op_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_cpy
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_bin_one
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - MIN
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_op_concurrency_reset
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_acc(ggml_metal_op_t ctx, int idx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:757,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:757,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:759,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:760,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:788,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:792,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:793,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:797,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:801,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:802,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:805,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:806,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:807,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:808,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:809,1
    - Dst: ggml_metal_library_get_pipeline_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:812,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:819,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:820,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:821,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:822,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:825,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:825,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:827,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:829,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:829,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:830,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:833,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 837
    functionName: ggml_metal_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_unary
    - MIN
    - ggml_get_op_params_f32
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_get_unary_op
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_unary(ggml_metal_op_t ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:853,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:853,1
    - Dst: ggml_metal_library_get_pipeline_glu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:856,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:858,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:859,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:860,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:878,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:880,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:880,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:882,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:883,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:884,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:884,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:886,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:886,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:888,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:888,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:890,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:890,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 895
    functionName: ggml_metal_op_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_are_same_shape
    - ggml_metal_library_get_pipeline_glu
    - ggml_metal_get_buffer_id
    - ggml_get_op_params_i32
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_get_op_params_f32
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_nrows
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_glu(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:898,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:903,1
    - Dst: ggml_metal_library_get_pipeline_sum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:909,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:913,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:917,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:917,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:918,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:922,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:923,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:924,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:924,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:925,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:925,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:927,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 932
    functionName: ggml_metal_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_metal_library_get_pipeline_sum
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_threadgroup_memory_size
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_sum(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:945,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:945,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:947,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:948,1
    - Dst: ggml_metal_library_get_pipeline_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:969,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:978,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:982,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:982,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:983,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:987,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:988,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:989,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:990,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:992,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 997
    functionName: ggml_metal_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_sum_rows
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_threadgroup_memory_size
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_sum_rows(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1000,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1005,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1005,1
    - Dst: ggml_metal_library_get_pipeline_cumsum_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1012,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1019,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1031,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1033,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1034,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1037,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1060,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1061,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1062,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1063,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1064,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1066,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1068,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1072,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1095,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1096,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1097,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1098,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1099,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1101,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1103,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1106,1
    - Dst: ggml_metal_library_get_pipeline_cumsum_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1109,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1130,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1131,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1132,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1133,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1140
    functionName: ggml_metal_op_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - GGML_PAD
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_cumsum_add
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_cumsum_blk
    - ggml_metal_op_concurrency_reset
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_cumsum(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1143,1
    - Dst: ggml_metal_library_get_pipeline_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1155,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1158,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1172,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1172,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1176,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1177,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1178,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1178,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1179,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1179,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1180,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1180,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1185
    functionName: ggml_metal_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_get_rows
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_is_quantized
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_get_rows(ggml_metal_op_t ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1188,1
    - Dst: ggml_metal_library_get_pipeline_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1200,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1202,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1206,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1215,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1220,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1238,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1239,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1240,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1240,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1241,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1241,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1242,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1242,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1247
    functionName: ggml_metal_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_set_rows
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_blck_size
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_set_rows(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1250,1
    - Dst: ggml_metal_library_get_pipeline_diag
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1279,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1281,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1282,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1283,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1283,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1284,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1284,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1289
    functionName: ggml_metal_op_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_diag
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_diag(ggml_metal_op_t ctx, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1292,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1309,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1310,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1313,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1313,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1315,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1316,1
    - Dst: ggml_metal_library_get_pipeline_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1343,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1359,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1360,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1361,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1361,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1363,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1363,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1365,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1365,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1368,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1368,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1370,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1370,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1372,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1372,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1374,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1291
    functionDepth: 3
    functionLinenumber: 1291
    functionLinenumberEnd: 1379
    functionName: ggml_metal_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - powf
    - log2f
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - floorf
    - ggml_metal_library_get_pipeline_soft_max
    - ggml_metal_encoder_set_threadgroup_memory_size
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_soft_max(ggml_metal_op_t ctx, int idx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1382,1
    - Dst: ggml_metal_library_get_pipeline_ssm_conv_batched
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1427,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1429,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1430,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1431,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1431,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1432,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1432,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1433,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1433,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1438,1
    - Dst: ggml_metal_library_get_pipeline_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1440,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1442,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1443,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1444,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1444,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1445,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1445,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1446,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1446,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1452
    functionName: ggml_metal_op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_ssm_conv
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_ssm_conv_batched
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_ssm_conv(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1485,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1501,1
    - Dst: ggml_metal_library_get_pipeline_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1530,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1530,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1534,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1535,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1536,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1536,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1537,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1537,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1538,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1538,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1539,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1539,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1540,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1540,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1541,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1541,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1542,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1542,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1543,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1543,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1545,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1454
    functionDepth: 3
    functionLinenumber: 1454
    functionLinenumberEnd: 1550
    functionName: ggml_metal_op_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_ssm_scan
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_threadgroup_memory_size
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_ssm_scan(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1553,1
    - Dst: ggml_metal_library_get_pipeline_rwkv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1568,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1572,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1573,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1573,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1574,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1574,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1575,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1575,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1576,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1576,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1577,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1577,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1578,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1578,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1580,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1580,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1582,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1582,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1583,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1584,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1585,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1586,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1591
    functionName: ggml_metal_op_rwkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_rwkv
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_rwkv(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1594,1
    - Dst: ggml_metal_library_get_pipeline_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1609,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1651,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1652,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1653,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1653,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1654,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1654,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1655,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1655,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1656,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1656,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1657,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1657,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1658,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1658,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1659,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1659,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1593
    functionDepth: 3
    functionLinenumber: 1593
    functionLinenumberEnd: 1666
    functionName: ggml_metal_op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_gated_delta_net
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_gated_delta_net(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1669,1
    - Dst: ggml_metal_library_get_pipeline_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1708,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1710,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1711,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1712,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1712,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1713,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1713,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1714,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1714,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1718,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1668
    functionDepth: 3
    functionLinenumber: 1668
    functionLinenumberEnd: 1723
    functionName: ggml_metal_op_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_solve_tri
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_threadgroup_memory_size
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_solve_tri(ggml_metal_op_t ctx, int idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1726,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1738,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1739,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1740,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1755,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1777,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1778,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1779,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1780,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1782,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1782,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1784,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1786,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1791,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1791,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1794,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1796,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1797,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1800,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1806,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1806,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1817,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1833,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1843,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1844,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1845,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1846,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1725
    functionDepth: 3
    functionLinenumber: 1725
    functionLinenumberEnd: 1851
    functionName: ggml_metal_op_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_cpy
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - std::min<int>
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_blck_size
    - ggml_is_quantized
    - ggml_element_size
    - ggml_metal_op_concurrency_reset
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_set(ggml_metal_op_t ctx, int idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1854,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1866,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1866,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1869,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1871,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1872,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1875,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1881,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1881,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1892,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1916,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1917,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1918,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1918,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1919,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1919,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1853
    functionDepth: 3
    functionLinenumber: 1853
    functionLinenumberEnd: 1924
    functionName: ggml_metal_op_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_cpy
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - std::min<int>
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_is_quantized
    - ggml_blck_size
    - ggml_metal_encoder_set_buffer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_cpy(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1927,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1947,1
    - Dst: ggml_metal_library_get_pipeline_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1958,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1960,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1960,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1963,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1964,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1965,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1965,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1966,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1966,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1926
    functionDepth: 3
    functionLinenumber: 1926
    functionLinenumberEnd: 1971
    functionName: ggml_metal_op_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_pool_1d
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pool_1d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1975,1
    - Dst: ggml_metal_library_get_pipeline_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2019,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2021,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2021,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2024,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2025,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2026,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2026,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2027,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2027,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1974
    functionDepth: 3
    functionLinenumber: 1974
    functionLinenumberEnd: 2032
    functionName: ggml_metal_op_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_pool_2d
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pool_2d(ggml_metal_op_t ctx, int idx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2035,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2052,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2129,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2132,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2155,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2156,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2157,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2157,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2158,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2158,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2159,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2159,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2161,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2163,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2164,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2179,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2198,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2199,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2200,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2200,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2201,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2201,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2202,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2202,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2206,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2212,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2214,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2244,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2245,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2246,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2246,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2247,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2247,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2248,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2248,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2250,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2256,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2258,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 68
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2034
    functionDepth: 3
    functionLinenumber: 2034
    functionLinenumberEnd: 2263
    functionName: ggml_metal_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_mul_mv_ext
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_mul_mv
    - GGML_ABORT
    - ggml_metal_device_get_props
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_mul_mm
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_mul_mat(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2266,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_MUL_MAT_ID)
      pos:
        line_end: 2265
        line_start: 2265
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2271
      start: 2265
    functionDepth: 1
    functionLinenumber: 2265
    functionLinenumberEnd: 2271
    functionName: ggml_metal_op_mul_mat_id_extra_tpe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_mul_mat_id_extra_tpe(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_MUL_MAT_ID)
      pos:
        line_end: 2273
        line_start: 2273
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2280
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2280
    functionName: ggml_metal_op_mul_mat_id_extra_ids
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_mul_mat_id_extra_ids(const ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2283,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2302,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2303,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2306,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2308,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2309,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2310,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2311,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2334,1
    - Dst: ggml_metal_op_mul_mat_id_extra_tpe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2337,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm_id_map0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2355,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2357,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2359,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2360,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2361,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2362,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2363,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2365,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2367,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2371,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2374,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2395,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2396,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2397,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2398,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2399,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2400,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2401,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2405,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2407,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2410,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2442,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2445,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2446,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2447,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2448,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2449,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2450,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2455,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2461,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2282
    functionDepth: 3
    functionLinenumber: 2282
    functionLinenumberEnd: 2468
    functionName: ggml_metal_op_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_mul_mat_id_extra_tpe
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_mul_mm_id_map0
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_mul_mm_id
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_mul_mv_id
    - ggml_is_quantized
    - ggml_metal_device_get_props
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_op_concurrency_reset
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_mul_mat_id(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2489,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2489,1
    - Dst: ggml_metal_library_get_pipeline_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2500,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2502,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2503,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2504,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2504,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2505,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2505,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2506,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2506,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2507,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2507,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2509,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2509,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2470
    functionDepth: 3
    functionLinenumber: 2470
    functionLinenumberEnd: 2514
    functionName: ggml_metal_op_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_base
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_add_id(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2516
        line_start: 2516
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2524
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2524
    functionName: ggml_metal_op_flash_attn_ext_use_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_flash_attn_ext_use_vec(const ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2543,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2555,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2526
        line_start: 2526
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2570
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2570
    functionName: ggml_metal_op_flash_attn_ext_extra_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - assert
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_pad(const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2573,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2592,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2606,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2572
        line_start: 2572
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2609
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2609
    functionName: ggml_metal_op_flash_attn_ext_extra_blk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_op_flash_attn_ext_use_vec
    - ggml_type_size
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_blk(const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2612,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2629,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2611
        line_start: 2611
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2638
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2638
    functionName: ggml_metal_op_flash_attn_ext_extra_tmp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_type_size
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_tmp(const ggml_tensor * op)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2641,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2669,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2676,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2677,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2678,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2690,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2690,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2692,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2695,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2697,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2698,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2699,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2700,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2701,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2703,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2706,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2709,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2712,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2721,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2728,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2728,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2748,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2750,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2751,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2752,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2753,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2754,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2755,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2757,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2758,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2760,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2760,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2760,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2766,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2766,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2779,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2781,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2782,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2783,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2784,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2789,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2795,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2798,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2827,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2864,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2866,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2867,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2868,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2869,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2870,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2871,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2872,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2873,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2874,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2875,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2877,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2889,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2896,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2896,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2916,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2918,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2919,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2920,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2921,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2922,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2923,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2925,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2926,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2928,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2928,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2928,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2934,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2938,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3004,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3004,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3006,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3007,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3008,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3009,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3010,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3011,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3012,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3014,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3017,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3020,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3020,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3023,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3024,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3026,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3028,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3031,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3031,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3033,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3034,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3037,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3038,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3040,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3041,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3044,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3054,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3056,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3057,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3058,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3059,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3061,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 133
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts:
    - condition: (ggml_metal_op_flash_attn_ext_extra_blk(op) != 0)
      pos:
        line_end: 2765
        line_start: 2765
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_tmp(op) != 0)
      pos:
        line_end: 3030
        line_start: 3030
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_pad(op) != 0)
      pos:
        line_end: 2727
        line_start: 2727
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne12 == ne22)
      pos:
        line_end: 2924
        line_start: 2924
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_pad(op) != 0)
      pos:
        line_end: 2895
        line_start: 2895
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne13 == ne23)
      pos:
        line_end: 2757
        line_start: 2757
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne12 == ne22)
      pos:
        line_end: 2756
        line_start: 2756
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne13 == ne23)
      pos:
        line_end: 2925
        line_start: 2925
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_tmp(op) == 0)
      pos:
        line_end: 3019
        line_start: 3019
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 3068
      start: 2640
    functionDepth: 3
    functionLinenumber: 2640
    functionLinenumberEnd: 3068
    functionName: ggml_metal_op_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - log2f
    - ggml_metal_op_t::node
    - FATTN_SMEM
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_flash_attn_ext
    - assert
    - floorf
    - ggml_metal_device_get_props
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_op_flash_attn_ext_extra_pad
    - std::max
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_flash_attn_ext_extra_tmp
    - ggml_metal_encoder_set_buffer
    - powf
    - ggml_metal_op_flash_attn_ext_use_vec
    - ggml_nbytes
    - ggml_metal_library_get_pipeline_flash_attn_ext_pad
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_flash_attn_ext_extra_blk
    - ggml_metal_library_get_pipeline_flash_attn_ext_blk
    - ggml_is_quantized
    - ggml_metal_op_concurrency_reset
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_flash_attn_ext(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2808
    functionName: FATTN_SMEM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATTN_SMEM(nsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2948
    functionName: FATTN_SMEM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATTN_SMEM(nsg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3087,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3090,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3091,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3091,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3093,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3094,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3095,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3147,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3151,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3152,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3159,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3164,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3177,1
    - Dst: ggml_metal_library_get_pipeline_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3186,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3189,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3189,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3192,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3192,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3193,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3206,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3207,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3208,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3209,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3210,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3213,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3213,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3215,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3215,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3223,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3070
    functionDepth: 6
    functionLinenumber: 3070
    functionLinenumberEnd: 3227
    functionName: ggml_metal_op_bin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_t::can_fuse
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_metal_op_concurrency_reset
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - MIN
    - ggml_metal_encoder_set_pipeline
    - ggml_are_same_layout
    - ggml_metal_encoder_set_buffer
    - GGML_LOG_DEBUG
    - ggml_nrows
    - ggml_metal_library_get_pipeline_bin
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_bin(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3240,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3240,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3242,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3246,1
    - Dst: ggml_metal_library_get_pipeline_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3268,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3277,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3281,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3281,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3285,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3286,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3287,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3288,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3290,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3229
    functionDepth: 3
    functionLinenumber: 3229
    functionLinenumberEnd: 3295
    functionName: ggml_metal_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_l2_norm
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_threadgroup_memory_size
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_l2_norm(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3298,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3311,1
    - Dst: ggml_metal_library_get_pipeline_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3324,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3336,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3337,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3338,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3338,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3339,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3339,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3341,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3297
    functionDepth: 3
    functionLinenumber: 3297
    functionLinenumberEnd: 3346
    functionName: ggml_metal_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_group_norm
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_threadgroup_memory_size
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_group_norm(ggml_metal_op_t ctx, int idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3349,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3364,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3366,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3367,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3399,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3403,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3404,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3414,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3424,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3439,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3439,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3442,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3442,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3448,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3448,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3451,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3451,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3452,1
    - Dst: ggml_metal_library_get_pipeline_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3459,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3463,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3467,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3467,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3468,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3472,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3473,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3474,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3475,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3476,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3477,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3479,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3481,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3348
    functionDepth: 6
    functionLinenumber: 3348
    functionLinenumberEnd: 3484
    functionName: ggml_metal_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_t::can_fuse
    - ggml_metal_get_buffer_id
    - ggml_is_contiguous_rows
    - ggml_metal_op_t::node
    - ggml_op_name
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_norm
    - ggml_metal_encoder_set_buffer
    - GGML_LOG_DEBUG
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_op_concurrency_reset
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_norm(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3501,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3503,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3518,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3519,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3520,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3521,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3522,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3523,1
    - Dst: ggml_metal_library_get_pipeline_rope
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3564,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3566,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3567,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3568,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3568,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3569,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3569,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3571,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3571,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3573,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3573,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3575,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3575,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3486
    functionDepth: 3
    functionLinenumber: 3486
    functionLinenumberEnd: 3580
    functionName: ggml_metal_op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_library_get_pipeline_rope
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_rope(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3583,1
    - Dst: ggml_metal_library_get_pipeline_im2col
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3636,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3638,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3639,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3639,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3641,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3642,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3643,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3643,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3644,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3644,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3646,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3648,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3648,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3651,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3652,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3653,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3653,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3654,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3654,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3582
    functionDepth: 3
    functionLinenumber: 3582
    functionLinenumberEnd: 3660
    functionName: ggml_metal_op_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_im2col
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_im2col(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3675,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3675,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3676,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3678,1
    - Dst: ggml_metal_library_get_pipeline_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3717,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3719,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3720,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3721,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3723,1
    - Dst: std::max<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3726,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3727,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3727,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3729,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3730,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3731,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3731,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3732,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3732,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3733,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3733,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3662
    functionDepth: 3
    functionLinenumber: 3662
    functionLinenumberEnd: 3738
    functionName: ggml_metal_op_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - std::max<uint64_t>
    - ggml_metal_library_get_pipeline_conv_2d
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - isinf_or_max
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_is_contiguous
    - std::max
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min<uint64_t>
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_conv_2d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3741,1
    - Dst: ggml_metal_library_get_pipeline_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3786,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3800,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3801,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3802,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3802,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3803,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3803,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3804,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3804,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3740
    functionDepth: 3
    functionLinenumber: 3740
    functionLinenumberEnd: 3809
    functionName: ggml_metal_op_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_conv_3d
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_conv_3d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3812,1
    - Dst: ggml_metal_library_get_pipeline_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3843,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3845,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3846,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3847,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3847,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3848,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3848,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3849,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3849,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3811
    functionDepth: 3
    functionLinenumber: 3811
    functionLinenumberEnd: 3854
    functionName: ggml_metal_op_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_conv_transpose_1d
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_conv_transpose_1d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3857,1
    - Dst: ggml_metal_library_get_pipeline_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3895,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3897,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3898,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3899,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3899,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3900,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3900,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3901,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3901,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3904,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3905,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3856
    functionDepth: 3
    functionLinenumber: 3856
    functionLinenumberEnd: 3910
    functionName: ggml_metal_op_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_PAD
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_conv_transpose_2d
    - ggml_metal_encoder_set_threadgroup_memory_size
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_conv_transpose_2d(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3913,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3928,1
    - Dst: ggml_metal_library_get_pipeline_upscale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3962,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3964,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3964,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3966,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3967,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3968,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3968,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3969,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3969,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3912
    functionDepth: 3
    functionLinenumber: 3912
    functionLinenumberEnd: 3974
    functionName: ggml_metal_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_get_op_params_i32
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_upscale
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_upscale(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3977,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3987,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3988,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3989,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3990,1
    - Dst: ggml_metal_library_get_pipeline_roll
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4015,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4017,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4019,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4020,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4021,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4021,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4022,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4022,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 3976
    functionDepth: 3
    functionLinenumber: 3976
    functionLinenumberEnd: 4027
    functionName: ggml_metal_op_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_get_op_params_i32
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_roll
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_roll(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4030,1
    - Dst: ggml_metal_library_get_pipeline_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4059,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4066,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4066,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4067,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4070,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4071,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4072,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4072,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4073,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4073,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4029
    functionDepth: 3
    functionLinenumber: 4029
    functionLinenumberEnd: 4078
    functionName: ggml_metal_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - MIN
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_pad
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pad(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4081,1
    - Dst: ggml_metal_library_get_pipeline_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4112,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4114,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4116,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4117,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4118,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4118,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4119,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4119,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4080
    functionDepth: 3
    functionLinenumber: 4080
    functionLinenumberEnd: 4124
    functionName: ggml_metal_op_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_pad_reflect_1d
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pad_reflect_1d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4127,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4138,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4139,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4147,1
    - Dst: ggml_metal_library_get_pipeline_arange
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4149,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4151,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4152,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4153,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4153,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4126
    functionDepth: 3
    functionLinenumber: 4126
    functionLinenumberEnd: 4158
    functionName: ggml_metal_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_arange
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_arange(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4161,1
    - Dst: ggml_metal_library_get_pipeline_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4180,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4182,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4182,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4184,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4185,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4186,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4186,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4187,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4187,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4160
    functionDepth: 3
    functionLinenumber: 4160
    functionLinenumberEnd: 4192
    functionName: ggml_metal_op_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_timestep_embedding
    - std::max
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_timestep_embedding(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4195,1
    - Dst: ggml_metal_library_get_pipeline_argmax
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4210,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4212,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4221,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4222,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4223,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4223,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4224,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4224,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4226,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4194
    functionDepth: 3
    functionLinenumber: 4194
    functionLinenumberEnd: 4231
    functionName: ggml_metal_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_argmax
    - ggml_nrows
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_argmax(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4239,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4239,1
    - Dst: ggml_metal_library_get_pipeline_argsort
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4246,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4250,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4258,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4260,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4261,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4264,1
    - Dst: ceil
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4266,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4266,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4266,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4267,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4286,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4287,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4288,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4289,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4291,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4293,1
    - Dst: ggml_metal_library_get_pipeline_argsort_merge
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4295,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4300,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4322,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4322,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4324,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4325,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4326,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4327,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4328,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4330,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4233
    functionDepth: 3
    functionLinenumber: 4233
    functionLinenumberEnd: 4338
    functionName: ggml_metal_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_op_t::node
    - GGML_ASSERT
    - ggml_metal_encoder_set_threadgroup_memory_size
    - swap
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_get_buffer_id
    - log
    - ggml_metal_library_get_pipeline_argsort_merge
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_buffer
    - std::min
    - ggml_metal_library_get_pipeline_argsort
    - ceil
    - ggml_is_contiguous_rows
    - GGML_PAD
    - ggml_nbytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_concurrency_reset
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_argsort(ggml_metal_op_t ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4346,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4346,1
    - Dst: ggml_metal_library_get_pipeline_top_k
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4353,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4357,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4364,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4366,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4367,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4370,1
    - Dst: ceil
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4372,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4372,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4372,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4373,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4391,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4395,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4398,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4399,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4400,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4401,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4403,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4405,1
    - Dst: ggml_metal_library_get_pipeline_top_k_merge
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4407,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4412,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4417,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4417,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4417,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4436,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4437,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4438,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4439,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4440,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4442,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4340
    functionDepth: 3
    functionLinenumber: 4340
    functionLinenumberEnd: 4450
    functionName: ggml_metal_op_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_op_t::node
    - GGML_ASSERT
    - ggml_metal_encoder_set_threadgroup_memory_size
    - swap
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_library_get_pipeline_top_k
    - ggml_metal_get_buffer_id
    - log
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_top_k_merge
    - std::min
    - ggml_nelements
    - ceil
    - ggml_is_contiguous_rows
    - GGML_PAD
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_concurrency_reset
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_top_k(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4453,1
    - Dst: ggml_metal_library_get_pipeline_tri
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4482,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4486,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4490,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4490,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4491,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4493,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4494,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4495,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4495,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4496,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4496,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4452
    functionDepth: 3
    functionLinenumber: 4452
    functionLinenumberEnd: 4501
    functionName: ggml_metal_op_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_tri
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_tri(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4504,1
    - Dst: ggml_metal_library_get_pipeline_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4514,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4516,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4523,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4524,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4525,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4525,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4526,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4526,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4527,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4527,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4528,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4528,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4529,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4529,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4531,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4531,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4503
    functionDepth: 3
    functionLinenumber: 4503
    functionLinenumberEnd: 4537
    functionName: ggml_metal_op_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_opt_step_adamw
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_opt_step_adamw(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4540,1
    - Dst: ggml_metal_library_get_pipeline_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4550,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4552,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4559,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4560,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4561,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4561,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4562,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4562,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4563,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4563,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4565,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4565,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4539
    functionDepth: 3
    functionLinenumber: 4539
    functionLinenumberEnd: 4571
    functionName: ggml_metal_op_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_opt_step_sgd
    - std::min
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_opt_step_sgd(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4574,1
    - Dst: ggml_metal_library_get_pipeline_memset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4586,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4588,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4589,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4590,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4590,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4592,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4595,1
    - Dst: ggml_metal_library_get_pipeline_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4619,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4619,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4621,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4622,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4623,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4623,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4624,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4624,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4625,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4625,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4627,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4573
    functionDepth: 3
    functionLinenumber: 4573
    functionLinenumberEnd: 4632
    functionName: ggml_metal_op_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - GGML_ASSERT
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_count_equal
    - ggml_metal_library_get_pipeline_memset
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_op_concurrency_reset
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_count_equal(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_library_get_pipeline_memset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4586,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4588,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4589,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4590,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4590,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:4592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - op[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4581
    functionDepth: 1
    functionLinenumber: 4581
    functionLinenumberEnd: 4593
    functionName: GGML_TENSOR_LOCALS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_memset
    linkageType: ''
    returnType: void
    signature: void GGML_TENSOR_LOCALS(uint64_t, nb1, op->src[1], nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_device_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: operator()(ggml_metal_device_t ctx)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_metal_device_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:23,1
    - Dst: ggml_metal_device_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:23,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: ggml_metal_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - std::vector::back
    - ggml_metal_device_init
    - std::vector::emplace_back
    linkageType: ''
    returnType: ggml_metal_device_t
    signature: ggml_metal_device_t ggml_metal_device_get(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines::ggml_metal_pipelines
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ggml_metal_pipelines_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_pipelines::ggml_metal_pipelines
    linkageType: ''
    returnType: ggml_metal_pipelines_t
    signature: ggml_metal_pipelines_t ggml_metal_pipelines_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines_t::data::begin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:43,1
    - Dst: ggml_metal_pipelines_t::data::end
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:43,1
    - Dst: ggml_metal_pipeline_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ppls
    argTypes:
    - ggml_metal_pipelines_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: ggml_metal_pipelines_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_pipelines_t::data::begin
    - ggml_metal_pipelines_t::data::end
    - ggml_metal_pipeline_free
    linkageType: ''
    returnType: void
    signature: void ggml_metal_pipelines_free(ggml_metal_pipelines_t ppls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ppls
    - name
    - pipeline
    argTypes:
    - ggml_metal_pipelines_t
    - char*
    - ggml_metal_pipeline_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ggml_metal_pipelines_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_metal_pipelines_add(ggml_metal_pipelines_t ppls, const char
      * name, ggml_metal_pipeline_t pipeline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines_t::data::find
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:55,1
    - Dst: ggml_metal_pipelines_t::data::end
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ppls
    - name
    argTypes:
    - ggml_metal_pipelines_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ggml_metal_pipelines_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_pipelines_t::data::find
    - ggml_metal_pipelines_t::data::end
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_pipelines_get(ggml_metal_pipelines_t
      ppls, const char * name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:70,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:73,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:74,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:76,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: ggml_metal_library_get_pipeline_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 2
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_metal_library_get_pipeline
    - GGML_ABORT
    linkageType: ''
    returnType: struct ggml_metal_pipeline_with_params
    signature: struct ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_base(ggml_metal_library_t
      lib, ggml_op op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:88,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:88,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:88,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:89,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:91,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - lib
    - tsrc
    - tdst
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: ggml_metal_library_get_pipeline_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 3
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_cpy(ggml_metal_library_t
      lib, ggml_type tsrc, ggml_type tdst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:100,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:107,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:113,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:113,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:114,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:116,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - lib
    - op
    - op_pool
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - ggml_op_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: ggml_metal_library_get_pipeline_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_pool_1d(ggml_metal_library_t
      lib, const ggml_tensor * op, ggml_op_pool op_pool)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:125,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:132,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:138,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:138,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:139,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:141,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - lib
    - op
    - op_pool
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - ggml_op_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 147
    functionName: ggml_metal_library_get_pipeline_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_pool_2d(ggml_metal_library_t
      lib, const ggml_tensor * op, ggml_op_pool op_pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:153,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:153,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:154,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:156,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - tsrc
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: ggml_metal_library_get_pipeline_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_get_rows(ggml_metal_library_t
      lib, ggml_type tsrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:168,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:168,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:168,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:169,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:171,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - lib
    - tidx
    - tdst
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: ggml_metal_library_get_pipeline_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_set_rows(ggml_metal_library_t
      lib, ggml_type tidx, ggml_type tdst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:185,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:185,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:186,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:188,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: ggml_metal_library_get_pipeline_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_diag(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:203,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:203,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:204,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:206,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lib
    - tsrc
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: ggml_metal_library_get_pipeline_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_repeat(ggml_metal_library_t
      lib, ggml_type tsrc)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:231,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:254,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:256,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:259,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:260,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:263,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:263,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:265,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:266,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:268,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:270,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:272,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:273,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:275,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:277,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 116
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 284
    functionName: ggml_metal_library_get_pipeline_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - snprintf
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_get_unary_op
    - GGML_ABORT
    - ggml_metal_cv_init
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_unary(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:287,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:287,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:295,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:302,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:304,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:307,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:307,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:308,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:310,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 316
    functionName: ggml_metal_library_get_pipeline_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_glu(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:319,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:324,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:324,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:325,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:327,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_SUM)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 333
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 333
    functionName: ggml_metal_library_get_pipeline_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_sum(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:336,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:336,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:346,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:349,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:350,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:354,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:355,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:357,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:359,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:361,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:363,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 377
    functionName: ggml_metal_library_get_pipeline_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_sum_rows(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:380,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:385,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:385,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:386,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:388,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: ggml_metal_library_get_pipeline_cumsum_blk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_cumsum_blk(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:397,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:402,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:402,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:403,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:405,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: ggml_metal_library_get_pipeline_cumsum_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_cumsum_add(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:415,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:415,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:423,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:423,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:425,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:427,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 433
    functionName: ggml_metal_library_get_pipeline_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_type_size
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_tri(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:436,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:449,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:449,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:450,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:452,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 460
    functionName: ggml_metal_library_get_pipeline_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_soft_max(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:466,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:467,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:467,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:478,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:478,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:478,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:479,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:481,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 487
    functionName: ggml_metal_library_get_pipeline_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_ssm_conv(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:493,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:494,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:494,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:504,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:504,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:504,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:505,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:507,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:509,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:511,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:513,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lib
    - op
    - ssm_conv_bs
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 519
    functionName: ggml_metal_library_get_pipeline_ssm_conv_batched
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_ssm_conv_batched(ggml_metal_library_t
      lib, const ggml_tensor * op, int ssm_conv_bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:529,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:529,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:530,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:532,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 545
    functionName: ggml_metal_library_get_pipeline_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_ssm_scan(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:559,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:561,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:567,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:569,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:569,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:572,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:575,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:577,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: ggml_metal_library_get_pipeline_rwkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_rwkv(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:600,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:602,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:602,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:603,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:605,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:607,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:609,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:610,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:611,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:613,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 621
    functionName: ggml_metal_library_get_pipeline_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_gated_delta_net(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:631,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:631,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:632,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:634,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:636,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:638,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:639,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:640,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:642,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:644,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:648,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 651
    functionName: ggml_metal_library_get_pipeline_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - GGML_PAD
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_free
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_solve_tri(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:663,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:665,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:665,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:665,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:666,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:668,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:670,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:672,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:673,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:674,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:675,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:676,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:678,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - lib
    - op
    - nsg
    - nxpsg
    - r1ptg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 684
    functionName: ggml_metal_library_get_pipeline_mul_mv_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_mul_mv_ext(ggml_metal_library_t
      lib, const ggml_tensor * op, int nsg, int nxpsg, int r1ptg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:698,1
    - Dst: ggml_metal_library_get_device
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:704,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:710,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:710,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:710,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:711,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:714,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:716,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:718,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:719,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:720,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:721,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:722,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:723,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:725,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 746
    functionName: ggml_metal_library_get_pipeline_mul_mm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_device_get_props
    - ggml_metal_library_get_device
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_mul_mm(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:778,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:900,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:905,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:909,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:909,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:909,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:910,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:912,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:914,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:916,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:917,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:918,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:919,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:921,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:923,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 156
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 932
    functionName: ggml_metal_library_get_pipeline_mul_mv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    - std::min
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_mul_mv(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:938,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:939,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:941,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - lib
    - ne02
    - ne20
    argTypes:
    - ggml_metal_library_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 949
    functionName: ggml_metal_library_get_pipeline_mul_mm_id_map0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_compile_pipeline
    - snprintf
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_mul_mm_id_map0(ggml_metal_library_t
      lib, int ne02, int ne20)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:960,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:960,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:960,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:961,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:963,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:965,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:967,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:969,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 977
    functionName: ggml_metal_library_get_pipeline_mul_mm_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_mul_mm_id(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1003,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1124,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1125,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1129,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1129,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1129,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1130,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1132,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1134,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1136,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1137,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1138,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1139,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1141,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1143,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 148
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1152
    functionName: ggml_metal_library_get_pipeline_mul_mv_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_LOG_ERROR
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    - std::min
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_mul_mv_id(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1156,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1157,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1157,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1162,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1162,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1163,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1165,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1173
    functionName: ggml_metal_library_get_pipeline_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_type_size
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_is_contiguous_1
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_argmax(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1176,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1187,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1190,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1190,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1190,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1191,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1193,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ARGSORT)
      pos:
        line_end: 1175
        line_start: 1175
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1199
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1199
    functionName: ggml_metal_library_get_pipeline_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_argsort(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1202,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1213,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1216,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1216,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1216,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1217,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1219,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ARGSORT)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1225
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1225
    functionName: ggml_metal_library_get_pipeline_argsort_merge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_argsort_merge(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1229,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1241,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1244,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1244,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1244,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1245,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1247,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_TOP_K)
      pos:
        line_end: 1228
        line_start: 1228
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1253
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1253
    functionName: ggml_metal_library_get_pipeline_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_top_k(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1256,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1267,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1270,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1270,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1270,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1271,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1273,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_TOP_K)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1279
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1279
    functionName: ggml_metal_library_get_pipeline_top_k_merge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_top_k_merge(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1286,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1287,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1292,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1295,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1300,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1302,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1304,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1314,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1316,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - lib
    - op
    - has_mask
    - ncpsg
    argTypes:
    - ggml_metal_library_t
    - struct ggml_tensor*
    - bool
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1285
        line_start: 1285
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1322
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1322
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - GGML_UNUSED
    - ggml_metal_cv_set_int32
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_flash_attn_ext_pad(\n
      \       ggml_metal_library_t lib,\n        const struct ggml_tensor * op,\n
      \       bool    has_mask,\n        int32_t ncpsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1329,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1330,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1335,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1338,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1343,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1345,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1356,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1357,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1359,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - lib
    - op
    - nqptg
    - ncpsg
    argTypes:
    - ggml_metal_library_t
    - struct ggml_tensor*
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1365
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1365
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_blk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - GGML_UNUSED
    - ggml_metal_cv_set_int32
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_flash_attn_ext_blk(\n
      \       ggml_metal_library_t lib,\n        const struct ggml_tensor * op,\n
      \       int32_t nqptg,\n        int32_t ncpsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1376,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1390,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1392,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1396,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1408,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1410,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1412,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1413,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1414,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1415,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1416,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1418,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1420,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1421,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1422,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1424,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - lib
    - op
    - has_mask
    - has_sinks
    - has_bias
    - has_scap
    - has_kvpad
    - nsg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    - bool
    - bool
    - bool
    - bool
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1430
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1430
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int32
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_flash_attn_ext(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op,\n        bool
      \   has_mask,\n        bool    has_sinks,\n        bool    has_bias,\n        bool
      \   has_scap,\n        bool    has_kvpad,\n        int32_t nsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1442,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1453,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1455,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1459,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1470,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1472,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1474,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1475,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1476,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1477,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1478,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1480,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1481,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1482,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1483,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1485,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 9
    argNames:
    - lib
    - op
    - has_mask
    - has_sinks
    - has_bias
    - has_scap
    - has_kvpad
    - nsg
    - nwg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    - bool
    - bool
    - bool
    - bool
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1441
        line_start: 1441
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1491
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1491
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int32
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_flash_attn_ext_vec(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op,\n        bool
      \   has_mask,\n        bool    has_sinks,\n        bool    has_bias,\n        bool
      \   has_scap,\n        bool    has_kvpad,\n        int32_t nsg,\n        int32_t
      nwg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1498,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1503,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1504,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1506,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1508,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1510,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1511,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1513,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1515,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - lib
    - op
    - dv
    - nwg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1521
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int32
    - GGML_UNUSED
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: "ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op,\n        int32_t
      dv,\n        int32_t nwg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1534,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1537,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1538,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1539,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1544,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1544,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1544,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1544,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1546,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1547,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1549,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1551,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1553,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1554,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1555,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1556,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1558,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - lib
    - op
    - n_fuse
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1567
    functionName: ggml_metal_library_get_pipeline_bin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - snprintf
    - ggml_metal_cv_init
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - GGML_ABORT
    - ggml_nrows
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_bin(ggml_metal_library_t
      lib, const ggml_tensor * op, int32_t n_fuse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1580,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1583,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1584,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1586,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1588,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1590,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1591,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1592,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1594,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1600
    functionName: ggml_metal_library_get_pipeline_bin_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_cv_free
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_bin_one(ggml_metal_library_t
      lib, ggml_op op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1603,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1610,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1611,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1613,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1614,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1616,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_L2_NORM)
      pos:
        line_end: 1602
        line_start: 1602
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1625
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1625
    functionName: ggml_metal_library_get_pipeline_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_l2_norm(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1630,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1630,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1635,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1636,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1638,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_GROUP_NORM)
      pos:
        line_end: 1627
        line_start: 1627
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1646
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1646
    functionName: ggml_metal_library_get_pipeline_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_is_contiguous
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_group_norm(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1651,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1651,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1664,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1665,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1666,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1667,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1671,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1672,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1673,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1674,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1676,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1679,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1681,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1683,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - lib
    - op
    - n_fuse
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int
    assertStmts:
    - condition: (op->op == GGML_OP_NORM || op->op == GGML_OP_RMS_NORM)
      pos:
        line_end: 1648
        line_start: 1648
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1689
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1689
    functionName: ggml_metal_library_get_pipeline_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - assert
    - ggml_metal_library_compile_pipeline
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_norm(ggml_metal_library_t
      lib, const ggml_tensor * op, int n_fuse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1692,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1705,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1707,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1708,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1710,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1711,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1711,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1713,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1713,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1716,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1718,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1720,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1722,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1724,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ROPE)
      pos:
        line_end: 1691
        line_start: 1691
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1730
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1730
    functionName: ggml_metal_library_get_pipeline_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_init
    - ggml_metal_cv_set_bool
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_rope(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1733,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1737,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1739,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1749,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1749,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1751,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1751,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1753,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1755,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_IM2COL)
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1761
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1761
    functionName: ggml_metal_library_get_pipeline_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_is_contiguous
    - ggml_type_name
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_im2col(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1766,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1767,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1770,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1775,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1775,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1775,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1776,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1778,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_CONV_TRANSPOSE_1D)
      pos:
        line_end: 1763
        line_start: 1763
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1784
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1784
    functionName: ggml_metal_library_get_pipeline_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_is_contiguous
    - ggml_type_name
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_conv_transpose_1d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1789,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1790,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1793,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1798,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1798,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1798,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1799,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1801,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_CONV_TRANSPOSE_2D)
      pos:
        line_end: 1786
        line_start: 1786
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1807
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1807
    functionName: ggml_metal_library_get_pipeline_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_is_contiguous
    - ggml_type_name
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_conv_transpose_2d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1812,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1815,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1820,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1820,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1820,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1821,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1823,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_CONV_2D)
      pos:
        line_end: 1809
        line_start: 1809
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1829
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1829
    functionName: ggml_metal_library_get_pipeline_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_is_contiguous
    - ggml_type_name
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_conv_2d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1834,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1837,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1842,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1842,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1842,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1843,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1845,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_CONV_3D)
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1851
      start: 1831
    functionDepth: 2
    functionLinenumber: 1831
    functionLinenumberEnd: 1851
    functionName: ggml_metal_library_get_pipeline_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_is_contiguous
    - ggml_type_name
    - ggml_metal_library_compile_pipeline
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_conv_3d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1854,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1859,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1865,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1865,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1867,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1867,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1869,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1869,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1871,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1873,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1875,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1877,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1879,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_UPSCALE)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1885
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1885
    functionName: ggml_metal_library_get_pipeline_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_get_op_params_i32
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_init
    - ggml_metal_cv_set_bool
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_free
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_upscale(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1888,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1893,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1893,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1894,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1896,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ROLL)
      pos:
        line_end: 1887
        line_start: 1887
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1902
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1902
    functionName: ggml_metal_library_get_pipeline_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_roll(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1905,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1914,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1914,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1915,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1917,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_PAD)
      pos:
        line_end: 1904
        line_start: 1904
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1927
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1927
    functionName: ggml_metal_library_get_pipeline_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_pad(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1930,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1935,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1935,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1936,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1938,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_PAD_REFLECT_1D)
      pos:
        line_end: 1929
        line_start: 1929
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1944
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1944
    functionName: ggml_metal_library_get_pipeline_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_pad_reflect_1d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1947,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1952,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1952,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1953,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1955,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ARANGE)
      pos:
        line_end: 1946
        line_start: 1946
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1961
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1961
    functionName: ggml_metal_library_get_pipeline_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_arange(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1964,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1969,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1969,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1970,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1972,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_TIMESTEP_EMBEDDING)
      pos:
        line_end: 1963
        line_start: 1963
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1978
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1978
    functionName: ggml_metal_library_get_pipeline_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_timestep_embedding(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1981,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1986,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1986,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1987,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1989,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_OPT_STEP_ADAMW)
      pos:
        line_end: 1980
        line_start: 1980
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1995
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1995
    functionName: ggml_metal_library_get_pipeline_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_opt_step_adamw(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1998,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2003,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2003,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2004,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2006,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_OPT_STEP_SGD)
      pos:
        line_end: 1997
        line_start: 1997
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2012
      start: 1997
    functionDepth: 1
    functionLinenumber: 1997
    functionLinenumberEnd: 2012
    functionName: ggml_metal_library_get_pipeline_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_opt_step_sgd(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2015,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2020,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2020,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2021,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2023,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2029
    functionName: ggml_metal_library_get_pipeline_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 2
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_library_get_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_memset(ggml_metal_library_t
      lib, const ggml_tensor *  op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2041,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2041,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2051,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2051,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2052,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2054,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2056,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2058,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2060,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:2062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_COUNT_EQUAL)
      pos:
        line_end: 2031
        line_start: 2031
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 2069
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2069
    functionName: ggml_metal_library_get_pipeline_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - snprintf
    - GGML_ASSERT
    - assert
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    - ggml_metal_cv_init
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_set_int16
    linkageType: ''
    returnType: ggml_metal_pipeline_with_params
    signature: ggml_metal_pipeline_with_params ggml_metal_library_get_pipeline_count_equal(ggml_metal_library_t
      lib, const ggml_tensor *  op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 4
    functionName: BUFFER_TO_GPU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_TO_GPU(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:11,1
    - Dst: BUFFER_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:11,1
    - Dst: BUFFER_TO_APIR_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: ggml_backend_remoting_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - BUFFER_TO_APIR_CONTEXT
    - BUFFER_TO_GPU
    - apir_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_remoting_buffer_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:21,1
    - Dst: BUFFER_TO_GGML_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:23,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:25,1
    - Dst: apir_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:27,1
    - Dst: BUFFER_TO_APIR_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: ggml_backend_remoting_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - BUFFER_TO_APIR_CONTEXT
    - apir_buffer_set_tensor
    - memcpy
    - BUFFER_TO_GGML_CONTEXT
    - BUFFER_TO_GPU
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_remoting_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                                    ggml_tensor *         tensor,\n
      \                                                   const void *          data,\n
      \                                                   size_t                offset,\n
      \                                                   size_t                size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:38,1
    - Dst: BUFFER_TO_GGML_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:39,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:41,1
    - Dst: apir_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:43,1
    - Dst: BUFFER_TO_APIR_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: ggml_backend_remoting_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - BUFFER_TO_APIR_CONTEXT
    - memcpy
    - BUFFER_TO_GGML_CONTEXT
    - BUFFER_TO_GPU
    - apir_buffer_get_tensor
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_remoting_buffer_get_tensor(ggml_backend_buffer_t
      buffer,\n                                                    const ggml_tensor
      *   tensor,\n                                                    void *                data,\n
      \                                                   size_t                offset,\n
      \                                                   size_t                size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:52,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ggml_backend_remoting_buffer_set_tensor_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_remoting_buffer_set_tensor_from_ptr(ggml_backend_buffer_t
      buffer,\n                                                             ggml_tensor
      *         tensor,\n                                                             const
      void *          data,\n                                                             size_t
      \               offset,\n                                                             size_t
      \               size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:64,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ggml_backend_remoting_buffer_get_tensor_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_remoting_buffer_get_tensor_from_ptr(ggml_backend_buffer_t
      buffer,\n                                                             const
      ggml_tensor *   tensor,\n                                                             void
      *                data,\n                                                             size_t
      \               offset,\n                                                             size_t
      \               size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:72,1
    - Dst: apir_buffer_cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:74,1
    - Dst: BUFFER_TO_APIR_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: ggml_backend_remoting_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - BUFFER_TO_APIR_CONTEXT
    - BUFFER_TO_GPU
    - apir_buffer_cpy_tensor
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_remoting_buffer_cpy_tensor(ggml_backend_buffer_t
      buffer,\n                                                    const ggml_tensor
      *   src,\n                                                    ggml_tensor *
      \        dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:80,1
    - Dst: apir_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:82,1
    - Dst: BUFFER_TO_APIR_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: ggml_backend_remoting_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - BUFFER_TO_APIR_CONTEXT
    - apir_buffer_clear
    - BUFFER_TO_GPU
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:88,1
    - Dst: apir_buffer_free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:90,1
    - Dst: BUFFER_TO_APIR_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:90,1
    - Dst: BUFFER_TO_GGML_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:92,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: ggml_backend_remoting_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer.cpp
    functionUses: 0
    functionsReached:
    - free
    - BUFFER_TO_APIR_CONTEXT
    - BUFFER_TO_GGML_CONTEXT
    - apir_buffer_free_buffer
    - BUFFER_TO_GPU
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BUFT_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:5,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:7,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:9,1
    - Dst: apir_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:16,1
    - Dst: apir_device_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:19,1
    - Dst: apir_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:23,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: ggml_backend_remoting_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_device_buffer_from_ptr
    - ggml_backend_buffer_init
    - BUFT_TO_GPU
    - apir_buffer_type_alloc_buffer
    - GGML_ABORT
    - apir_device_get_props
    - malloc
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_remoting_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                            size_t
      \                    size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFT_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ggml_backend_remoting_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - BUFT_TO_GPU
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_remoting_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFT_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: ggml_backend_remoting_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - BUFT_TO_GPU
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_remoting_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFT_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: ggml_backend_remoting_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - BUFT_TO_GPU
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_remoting_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BUFT_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:55,1
    - Dst: ggml_backend_buffer_type_t::device::iface::supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:58,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:59,1
    - Dst: apir_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: ggml_backend_remoting_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - apir_buffer_type_get_alloc_size
    - BUFT_TO_GPU
    - ggml_backend_buffer_type_t::device::iface::supports_buft
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_remoting_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft,\n                                                               const
      ggml_tensor *        tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: unlikely
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: likely
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: IS_POT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: IS_POT_NONZERO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POT_NONZERO(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - pot_align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ALIGN_POT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_POT(x, pot_align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: p_atomic_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_atomic_read(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_POT_NONZERO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: util_is_power_of_two_nonzero64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached:
    - IS_POT_NONZERO
    linkageType: ''
    returnType: bool
    signature: bool util_is_power_of_two_nonzero64(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:36,1
    - Dst: util_is_power_of_two_nonzero64
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:36,1
    - Dst: ALIGN_POT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - alignment
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (util_is_power_of_two_nonzero64(alignment))
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: align64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached:
    - assert
    - util_is_power_of_two_nonzero64
    - ALIGN_POT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t align64(uint64_t value, uint64_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_nanosleep
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - usecs
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: os_time_sleep
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached:
    - clock_nanosleep
    linkageType: ''
    returnType: void
    signature: void os_time_sleep(int64_t usecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - timer_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: start_timer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void start_timer(timer_data * timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - timer
    argTypes:
    - timer_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: stop_timer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: long long
    signature: long long stop_timer(timer_data * timer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: align64
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:15,1
    - Dst: virtgpu_ioctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - gpu
    - blob_mem
    - blob_flags
    - blob_size
    - blob_id
    - res_id
    argTypes:
    - virtgpu*
    - uint32_t
    - uint32_t
    - size_t
    - uint64_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 36
    functionName: virtgpu_ioctl_resource_create_blob
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp
    functionUses: 0
    functionsReached:
    - virtgpu_ioctl
    - align64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t virtgpu_ioctl_resource_create_blob(virtgpu *  gpu,\n                                                   uint32_t
      \  blob_mem,\n                                                   uint32_t   blob_flags,\n
      \                                                  size_t     blob_size,\n                                                   uint64_t
      \  blob_id,\n                                                   uint32_t * res_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: virtgpu_ioctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:44,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:45,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gpu
    - gem_handle
    argTypes:
    - virtgpu*
    - uint32_t
    assertStmts:
    - condition: (!ret)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: virtgpu_ioctl_gem_close
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp
    functionUses: 0
    functionsReached:
    - virtgpu_ioctl
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void virtgpu_ioctl_gem_close(virtgpu * gpu, uint32_t gem_handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: virtgpu_ioctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:58,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - gpu
    - gem_handle
    - size
    argTypes:
    - virtgpu*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: virtgpu_ioctl_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp
    functionUses: 0
    functionsReached:
    - virtgpu_ioctl
    - mmap
    linkageType: ''
    returnType: void
    signature: void * virtgpu_ioctl_map(virtgpu * gpu, uint32_t gem_handle, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:71,1
    - Dst: virtgpu_ioctl_gem_close
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gpu
    - shmem
    argTypes:
    - virtgpu*
    - virtgpu_shmem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: virtgpu_shmem_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - virtgpu_ioctl_gem_close
    linkageType: ''
    returnType: void
    signature: void virtgpu_shmem_destroy(virtgpu * gpu, virtgpu_shmem * shmem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: align64
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:76,1
    - Dst: virtgpu_ioctl_resource_create_blob
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:79,1
    - Dst: virtgpu_ioctl_map
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:86,1
    - Dst: virtgpu_ioctl_gem_close
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:88,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - gpu
    - size
    - shmem
    argTypes:
    - virtgpu*
    - size_t
    - virtgpu_shmem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: virtgpu_shmem_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-shm.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - virtgpu_ioctl_gem_close
    - virtgpu_ioctl_map
    - align64
    - virtgpu_ioctl_resource_create_blob
    linkageType: ''
    returnType: int
    signature: int virtgpu_shmem_create(virtgpu * gpu, size_t size, virtgpu_shmem
      * shmem)
  - 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: ARRAY_SIZE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: PRINTFLIKE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTFLIKE(f, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drmIoctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - gpu
    - request
    - args
    argTypes:
    - virtgpu*
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: virtgpu_ioctl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.h
    functionUses: 3
    functionsReached:
    - drmIoctl
    linkageType: ''
    returnType: int
    signature: int virtgpu_ioctl(virtgpu * gpu, unsigned long request, void * args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - gpu_dev_name
    - ','
    - encoder_name
    - ','
    - apir_command_type__
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: REMOTE_CALL_PREPARE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REMOTE_CALL_PREPARE(gpu_dev_name, encoder_name, apir_command_type__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - gpu_dev_name
    - ','
    - encoder_name
    - ','
    - decoder_name
    - ','
    - ret_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: REMOTE_CALL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REMOTE_CALL(gpu_dev_name, encoder_name, decoder_name, ret_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:8,1
    - Dst: apir_encode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:10,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:12,1
    - Dst: apir_decode_array_size_unchecked
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:14,1
    - Dst: apir_decoder_alloc_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:15,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:17,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:18,1
    - Dst: apir_decode_char_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:20,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - gpu
    - host_handle
    argTypes:
    - virtgpu*
    - apir_buffer_type_host_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: apir_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_apir_buffer_type_host_handle
    - REMOTE_CALL
    - apir_decode_char_array
    - GGML_LOG_ERROR
    - apir_decode_array_size_unchecked
    - apir_decoder_alloc_array
    - REMOTE_CALL_PREPARE
    - apir_decoder_set_fatal
    - remote_call_finish
    linkageType: ''
    returnType: char
    signature: char * apir_buffer_type_get_name(virtgpu * gpu, apir_buffer_type_host_handle_t
      host_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:32,1
    - Dst: apir_encode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:34,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:36,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:39,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - gpu
    - host_handle
    argTypes:
    - virtgpu*
    - apir_buffer_type_host_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: apir_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_apir_buffer_type_host_handle
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_size_t
    linkageType: ''
    returnType: size_t
    signature: size_t apir_buffer_type_get_alignment(virtgpu * gpu, apir_buffer_type_host_handle_t
      host_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:51,1
    - Dst: apir_encode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:53,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:55,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:58,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - gpu
    - host_handle
    argTypes:
    - virtgpu*
    - apir_buffer_type_host_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: apir_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_apir_buffer_type_host_handle
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_size_t
    linkageType: ''
    returnType: size_t
    signature: size_t apir_buffer_type_get_max_size(virtgpu * gpu, apir_buffer_type_host_handle_t
      host_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:74,1
    - Dst: apir_encode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:76,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:78,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:80,1
    - Dst: apir_decode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:82,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - gpu
    - host_handle
    - size
    argTypes:
    - virtgpu*
    - apir_buffer_type_host_handle_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: apir_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp
    functionUses: 1
    functionsReached:
    - apir_encode_apir_buffer_type_host_handle
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_encode_size_t
    - apir_decode_apir_buffer_host_handle_t
    linkageType: ''
    returnType: apir_buffer_context_t
    signature: "apir_buffer_context_t apir_buffer_type_alloc_buffer(virtgpu *                      gpu,\n
      \                                                   apir_buffer_type_host_handle_t
      host_handle,\n                                                    size_t                         size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:96,1
    - Dst: apir_encode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:98,1
    - Dst: apir_encode_ggml_tensor_inline
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:100,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:102,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:105,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - gpu
    - host_handle
    - op
    argTypes:
    - virtgpu*
    - apir_buffer_type_host_handle_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: apir_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer-type.cpp
    functionUses: 1
    functionsReached:
    - apir_encode_apir_buffer_type_host_handle
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_encode_ggml_tensor_inline
    - apir_decode_size_t
    linkageType: ''
    returnType: size_t
    signature: "size_t apir_buffer_type_get_alloc_size(virtgpu *                      gpu,\n
      \                                      apir_buffer_type_host_handle_t host_handle,\n
      \                                      const ggml_tensor *            op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: ggml_backend_remoting_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_remoting_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: ggml_backend_remoting_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:15,1
    - Dst: apir_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: ggml_backend_remoting_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    - apir_backend_graph_compute
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_remoting_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:21,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:23,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:24,1
    - Dst: apir_backend_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: ggml_backend_remoting_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    - apir_backend_graph_optimize
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: ggml_backend_remoting_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_remoting_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:59,1
    - Dst: ggml_backend_remoting_guid
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:64,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:66,1
    - Dst: ggml_backend_virtgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:66,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: ggml_backend_remoting_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend::ggml_backend
    - ggml_backend_reg_dev_get
    - ggml_backend_virtgpu_reg
    - ggml_backend_remoting_guid
    - UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_remoting_device_init(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: DEV_TO_GPU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEV_TO_GPU(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: BUFFER_TO_GGML_CONTEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_TO_GGML_CONTEXT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: BUFFER_TO_APIR_CONTEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_TO_APIR_CONTEXT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: BUFFER_TO_HOST_HANDLE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_TO_HOST_HANDLE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: GET_DEVICE_CONTEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DEVICE_CONTEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: BUFT_TO_GPU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFT_TO_GPU(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ggml_buffer_type_to_apir_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: apir_buffer_type_host_handle_t
    signature: apir_buffer_type_host_handle_t ggml_buffer_type_to_apir_handle(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h:68,1
    - Dst: BUFFER_TO_HOST_HANDLE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: ggml_buffer_to_apir_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-remoting.h
    functionUses: 0
    functionsReached:
    - BUFFER_TO_HOST_HANDLE
    - GGML_ABORT
    linkageType: ''
    returnType: apir_buffer_host_handle_t
    signature: apir_buffer_host_handle_t ggml_buffer_to_apir_handle(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:9,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:10,1
    - Dst: apir_decode_int32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:13,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: apir_device_get_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_int32_t
    linkageType: ''
    returnType: int
    signature: int apir_device_get_count(virtgpu * gpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:25,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:26,1
    - Dst: apir_decode_array_size_unchecked
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:28,1
    - Dst: apir_decoder_alloc_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:29,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:31,1
    - Dst: apir_decode_char_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:34,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: apir_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - apir_decode_char_array
    - GGML_LOG_ERROR
    - apir_decode_array_size_unchecked
    - apir_decoder_alloc_array
    - REMOTE_CALL_PREPARE
    - remote_call_finish
    linkageType: ''
    returnType: char
    signature: char * apir_device_get_name(virtgpu * gpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:46,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:48,1
    - Dst: apir_decode_array_size_unchecked
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:50,1
    - Dst: apir_decoder_alloc_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:51,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:53,1
    - Dst: apir_decode_char_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:57,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: apir_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - apir_decode_char_array
    - GGML_LOG_ERROR
    - apir_decode_array_size_unchecked
    - apir_decoder_alloc_array
    - REMOTE_CALL_PREPARE
    - remote_call_finish
    linkageType: ''
    returnType: char
    signature: char * apir_device_get_description(virtgpu * gpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:74,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:76,1
    - Dst: apir_decode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:78,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: apir_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_uint32_t
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t apir_device_get_type(virtgpu * gpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:92,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:94,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:96,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:97,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - gpu
    - free
    - total
    argTypes:
    - virtgpu*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: apir_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_size_t
    linkageType: ''
    returnType: void
    signature: void apir_device_get_memory(virtgpu * gpu, size_t * free, size_t *
      total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:112,1
    - Dst: apir_encode_ggml_tensor_inline
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:114,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:116,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:119,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - gpu
    - op
    argTypes:
    - virtgpu*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: apir_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_bool_t
    - apir_encode_ggml_tensor_inline
    linkageType: ''
    returnType: bool
    signature: bool apir_device_supports_op(virtgpu * gpu, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:131,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:133,1
    - Dst: apir_decode_apir_buffer_type_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:136,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: apir_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 0
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - apir_decode_apir_buffer_type_host_handle_t
    - REMOTE_CALL_PREPARE
    linkageType: ''
    returnType: apir_buffer_type_host_handle_t
    signature: apir_buffer_type_host_handle_t apir_device_get_buffer_type(virtgpu
      * gpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:152,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:154,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:156,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:157,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:158,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:159,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - gpu
    - async
    - host_buffer
    - buffer_from_host_ptr
    - events
    argTypes:
    - virtgpu*
    - bool*
    - bool*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: apir_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_bool_t
    linkageType: ''
    returnType: void
    signature: "void apir_device_get_props(virtgpu * gpu,\n                           bool
      *    async,\n                           bool *    host_buffer,\n                           bool
      *    buffer_from_host_ptr,\n                           bool *    events)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:173,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:175,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:176,1
    - Dst: apir_encode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:179,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:181,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:182,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:184,1
    - Dst: apir_decode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:186,1
    - Dst: apir_decode_apir_buffer_type_host_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:187,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - gpu
    - size
    - max_tensor_size
    argTypes:
    - virtgpu*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: apir_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-device.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - virtgpu_shmem_create
    - REMOTE_CALL_PREPARE
    - remote_call_finish
    - apir_decode_apir_buffer_type_host_handle
    - apir_encode_size_t
    - apir_decode_apir_buffer_host_handle_t
    - GGML_ABORT
    - apir_encode_virtgpu_shmem_res_id
    linkageType: ''
    returnType: apir_buffer_context_t
    signature: apir_buffer_context_t apir_device_buffer_from_ptr(virtgpu * gpu, size_t
      size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:8,1
    - Dst: apir_encode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:10,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:12,1
    - Dst: apir_decode_uintptr_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:15,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - gpu
    - buffer_context
    argTypes:
    - virtgpu*
    - apir_buffer_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: apir_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_encode_apir_buffer_host_handle_t
    - apir_decode_uintptr_t
    linkageType: ''
    returnType: void
    signature: void * apir_buffer_get_base(virtgpu * gpu, apir_buffer_context_t *
      buffer_context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:32,1
    - Dst: apir_encode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:34,1
    - Dst: apir_encode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:35,1
    - Dst: mtx_lock
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:43,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:44,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:49,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:50,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:53,1
    - Dst: apir_encode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:54,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:56,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:57,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:59,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:61,1
    - Dst: mtx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:65,1
    - Dst: virtgpu_shmem_destroy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - gpu
    - buffer_context
    - tensor
    - data
    - offset
    - size
    argTypes:
    - virtgpu*
    - apir_buffer_context_t*
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: apir_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - virtgpu_shmem_create
    - mtx_lock
    - REMOTE_CALL_PREPARE
    - remote_call_finish
    - apir_encode_size_t
    - memcpy
    - virtgpu_shmem_destroy
    - apir_encode_apir_buffer_host_handle_t
    - GGML_ABORT
    - mtx_unlock
    - apir_encode_virtgpu_shmem_res_id
    - apir_encode_ggml_tensor
    linkageType: ''
    returnType: void
    signature: "void apir_buffer_set_tensor(virtgpu *               gpu,\n                            apir_buffer_context_t
      * buffer_context,\n                            ggml_tensor *           tensor,\n
      \                           const void *            data,\n                            size_t
      \                 offset,\n                            size_t                  size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:83,1
    - Dst: apir_encode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:85,1
    - Dst: apir_encode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:86,1
    - Dst: mtx_lock
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:94,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:95,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:100,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:101,1
    - Dst: apir_encode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:104,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:105,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:106,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:110,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:112,1
    - Dst: mtx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:116,1
    - Dst: virtgpu_shmem_destroy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 6
    argNames:
    - gpu
    - buffer_context
    - tensor
    - data
    - offset
    - size
    argTypes:
    - virtgpu*
    - apir_buffer_context_t*
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 120
    functionName: apir_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - virtgpu_shmem_create
    - mtx_lock
    - REMOTE_CALL_PREPARE
    - remote_call_finish
    - apir_encode_size_t
    - memcpy
    - virtgpu_shmem_destroy
    - apir_encode_apir_buffer_host_handle_t
    - GGML_ABORT
    - mtx_unlock
    - apir_encode_virtgpu_shmem_res_id
    - apir_encode_ggml_tensor
    linkageType: ''
    returnType: void
    signature: "void apir_buffer_get_tensor(virtgpu *               gpu,\n                            apir_buffer_context_t
      * buffer_context,\n                            const ggml_tensor *     tensor,\n
      \                           void *                  data,\n                            size_t
      \                 offset,\n                            size_t                  size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:130,1
    - Dst: apir_encode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:132,1
    - Dst: apir_encode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:133,1
    - Dst: apir_encode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:134,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:136,1
    - Dst: apir_decode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:139,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - gpu
    - buffer_context
    - src
    - dst
    argTypes:
    - virtgpu*
    - apir_buffer_context_t*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: apir_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_decode_bool_t
    - apir_encode_apir_buffer_host_handle_t
    - apir_encode_ggml_tensor
    linkageType: ''
    returnType: bool
    signature: "bool apir_buffer_cpy_tensor(virtgpu *               gpu,\n                            apir_buffer_context_t
      * buffer_context,\n                            const ggml_tensor *     src,\n
      \                           const ggml_tensor *     dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:151,1
    - Dst: apir_encode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:153,1
    - Dst: apir_encode_uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:154,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:156,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - gpu
    - buffer_context
    - value
    argTypes:
    - virtgpu*
    - apir_buffer_context_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: apir_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    - apir_encode_apir_buffer_host_handle_t
    - apir_encode_uint8_t
    linkageType: ''
    returnType: void
    signature: void apir_buffer_clear(virtgpu * gpu, apir_buffer_context_t * buffer_context,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:166,1
    - Dst: apir_encode_apir_buffer_host_handle_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:168,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:170,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - gpu
    - buffer_context
    argTypes:
    - virtgpu*
    - apir_buffer_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: apir_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-buffer.cpp
    functionUses: 1
    functionsReached:
    - apir_encode_apir_buffer_host_handle_t
    - REMOTE_CALL
    - remote_call_finish
    - REMOTE_CALL_PREPARE
    linkageType: ''
    returnType: void
    signature: void apir_buffer_free_buffer(virtgpu * gpu, apir_buffer_context_t *
      buffer_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: current_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: long long
    signature: long long current_time_ms()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: REMOTE_CALL_PREPARE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:14,1
    - Dst: apir_serialize_ggml_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:17,1
    - Dst: mtx_lock
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:25,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:26,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:30,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:31,1
    - Dst: apir_encode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:34,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:36,1
    - Dst: apir_new_encoder
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:39,1
    - Dst: apir_encode_cgraph_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:41,1
    - Dst: REMOTE_CALL
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:43,1
    - Dst: apir_decode_ggml_status
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:46,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:48,1
    - Dst: mtx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:52,1
    - Dst: virtgpu_shmem_destroy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - gpu
    - cgraph
    argTypes:
    - virtgpu*
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 9
    functionDepth: 5
    functionLinenumber: 9
    functionLinenumberEnd: 58
    functionName: apir_backend_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-forward-backend.cpp
    functionUses: 1
    functionsReached:
    - REMOTE_CALL
    - GGML_ABORT
    - apir_new_encoder
    - apir_decode_ggml_status
    - apir_serialize_ggml_cgraph
    - remote_call_finish
    - mtx_lock
    - REMOTE_CALL_PREPARE
    - apir_encode_size_t
    - virtgpu_shmem_destroy
    - apir_encode_cgraph_data
    - virtgpu_shmem_create
    - mtx_unlock
    - apir_encode_virtgpu_shmem_res_id
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status apir_backend_graph_compute(virtgpu * gpu, ggml_cgraph *
      cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _size
    - ','
    - _align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: os_malloc_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: os_malloc_aligned(_size, _align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: os_free_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: os_free_aligned(_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - old
    - ','
    - _new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: p_atomic_cmpxchg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_atomic_cmpxchg(v, old, _new)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:19,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 47
    functionName: util_logbase2_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t util_logbase2_64(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:50,1
    - Dst: util_logbase2_64
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:52,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arr
    - elem_size
    - node_size
    argTypes:
    - util_sparse_array*
    - size_t
    - size_t
    assertStmts:
    - condition: (node_size >= 2 && node_size == (1ull << arr->node_size_log2))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: util_sparse_array_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - memset
    - util_logbase2_64
    - assert
    linkageType: ''
    returnType: void
    signature: void util_sparse_array_init(util_sparse_array * arr, size_t elem_size,
      size_t node_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: os_malloc_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - posix_memalign
    linkageType: ''
    returnType: void
    signature: void * os_malloc_aligned(size_t size, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: _util_sparse_array_node_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * _util_sparse_array_node_data(uintptr_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: _util_sparse_array_node_level
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned _util_sparse_array_node_level(uintptr_t handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _util_sparse_array_node_level
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:74,1
    - Dst: _util_sparse_array_node_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:75,1
    - Dst: _util_sparse_array_node_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:79,1
    - Dst: os_free_aligned
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:84,1
    - Dst: _util_sparse_array_node_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - arr
    - node
    argTypes:
    - util_sparse_array*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: _util_sparse_array_node_finish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 1
    functionsReached:
    - os_free_aligned
    - _util_sparse_array_node_level
    - _util_sparse_array_node_data
    - _util_sparse_array_node_finish
    linkageType: ''
    returnType: void
    signature: void _util_sparse_array_node_finish(util_sparse_array * arr, uintptr_t
      node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:88,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:89,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - level
    argTypes:
    - void*
    - unsigned
    assertStmts:
    - condition: (data != NULL)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    - condition: ((level & NODE_PTR_MASK) == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    - condition: (((uintptr_t) data & NODE_LEVEL_MASK) == 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: _util_sparse_array_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t _util_sparse_array_node(void * data, unsigned level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: os_malloc_aligned
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:102,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:103,1
    - Dst: _util_sparse_array_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arr
    - level
    argTypes:
    - util_sparse_array*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: _util_sparse_array_node_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - memset
    - _util_sparse_array_node
    - os_malloc_aligned
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t _util_sparse_array_node_alloc(util_sparse_array * arr, unsigned
      level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_atomic_cmpxchg
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:109,1
    - Dst: os_free_aligned
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:115,1
    - Dst: _util_sparse_array_node_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - node_ptr
    - cmp_node
    - node
    argTypes:
    - uintptr_t*
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: _util_sparse_array_set_or_free_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - os_free_aligned
    - _util_sparse_array_node_data
    - p_atomic_cmpxchg
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t _util_sparse_array_set_or_free_node(uintptr_t * node_ptr,
      uintptr_t cmp_node, uintptr_t node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_atomic_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:124,1
    - Dst: unlikely
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:125,1
    - Dst: _util_sparse_array_node_alloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:132,1
    - Dst: _util_sparse_array_set_or_free_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:133,1
    - Dst: _util_sparse_array_node_level
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:137,1
    - Dst: likely
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:139,1
    - Dst: _util_sparse_array_node_alloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:146,1
    - Dst: _util_sparse_array_node_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:148,1
    - Dst: _util_sparse_array_set_or_free_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:157,1
    - Dst: _util_sparse_array_node_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:160,1
    - Dst: _util_sparse_array_node_level
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:161,1
    - Dst: p_atomic_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:166,1
    - Dst: unlikely
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:168,1
    - Dst: _util_sparse_array_node_alloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:169,1
    - Dst: _util_sparse_array_set_or_free_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:170,1
    - Dst: _util_sparse_array_node_data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:173,1
    - Dst: _util_sparse_array_node_level
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - arr
    - idx
    argTypes:
    - util_sparse_array*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 179
    functionName: util_sparse_array_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu-utils.cpp
    functionUses: 0
    functionsReached:
    - _util_sparse_array_set_or_free_node
    - unlikely
    - p_atomic_read
    - _util_sparse_array_node_level
    - likely
    - _util_sparse_array_node_data
    - _util_sparse_array_node_alloc
    linkageType: ''
    returnType: void
    signature: void * util_sparse_array_get(util_sparse_array * arr, uint64_t idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: remote_call_prepare
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:35,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:37,1
    - Dst: apir_encode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:45,1
    - Dst: apir_encode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:46,1
    - Dst: remote_call
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:52,1
    - Dst: log_call_duration
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:53,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:56,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:69,1
    - Dst: apir_backend_initialize_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:70,1
    - Dst: apir_decode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:72,1
    - Dst: apir_decode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:73,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:76,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:82,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:83,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:86,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: virtgpu_handshake
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - remote_call_finish
    - apir_backend_initialize_error
    - remote_call
    - GGML_ABORT
    - GGML_LOG_INFO
    - log_call_duration
    - apir_encode_uint32_t
    - apir_decode_uint32_t
    - remote_call_prepare
    linkageType: ''
    returnType: int
    signature: int virtgpu_handshake(virtgpu * gpu)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: remote_call_prepare
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:99,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:101,1
    - Dst: remote_call
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:107,1
    - Dst: log_call_duration
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:109,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:112,1
    - Dst: remote_call_finish
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:116,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:119,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:127,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:131,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:133,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:136,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:138,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:141,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:143,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:144,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:149,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:154,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:157,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:159,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:163,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:165,1
    - Dst: apir_load_library_error
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:167,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 175
    functionName: virtgpu_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 0
    functionsReached:
    - apir_load_library_error
    - remote_call_finish
    - remote_call
    - GGML_ABORT
    - GGML_LOG_INFO
    - log_call_duration
    - remote_call_prepare
    linkageType: ''
    returnType: ApirLoadLibraryReturnCode
    signature: ApirLoadLibraryReturnCode virtgpu_load_library(virtgpu * gpu)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: virtgpu::virtgpu
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:178,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:180,1
    - Dst: util_sparse_array_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:181,1
    - Dst: mtx_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:184,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:186,1
    - Dst: virtgpu_open
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:190,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:191,1
    - Dst: virtgpu_init_capset
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:195,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:197,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:202,1
    - Dst: virtgpu_init_context
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:207,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:208,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:212,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:213,1
    - Dst: virtgpu_shmem_create
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:217,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:218,1
    - Dst: virtgpu_handshake
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:222,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:223,1
    - Dst: virtgpu_load_library
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:227,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 233
    functionName: create_virtgpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - util_sparse_array_init
    - virtgpu_shmem_create
    - virtgpu_load_library
    - virtgpu_open
    - virtgpu_init_capset
    - virtgpu::virtgpu
    - GGML_ABORT
    - virtgpu_handshake
    - mtx_init
    - virtgpu_init_context
    - getenv
    linkageType: ''
    returnType: virtgpu
    signature: virtgpu * create_virtgpu()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drmGetDevices2
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:237,1
    - Dst: ARRAY_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:237,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:239,1
    - Dst: virtgpu_open_device
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:245,1
    - Dst: drmFreeDevices
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: virtgpu_open
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 1
    functionsReached:
    - virtgpu_open_device
    - GGML_LOG_ERROR
    - drmFreeDevices
    - drmGetDevices2
    - ARRAY_SIZE
    linkageType: ''
    returnType: virt_gpu_result_t
    signature: virt_gpu_result_t virtgpu_open(virtgpu * gpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:259,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:261,1
    - Dst: drmGetVersion
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:265,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:266,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:268,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:271,1
    - Dst: drmFreeVersion
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:275,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:277,1
    - Dst: drmFreeVersion
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:283,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - gpu
    - dev
    argTypes:
    - virtgpu*
    - drmDevicePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 288
    functionName: virtgpu_open_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - drmGetVersion
    - strcmp
    - drmFreeVersion
    - close
    - GGML_ABORT
    - open
    - GGML_LOG_INFO
    linkageType: ''
    returnType: virt_gpu_result_t
    signature: virt_gpu_result_t virtgpu_open_device(virtgpu * gpu, const drmDevicePtr
      dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:291,1
    - Dst: virtgpu_ioctl_context_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:292,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:294,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts:
    - condition: (!gpu->capset.version)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: virtgpu_init_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 1
    functionsReached:
    - strerror
    - assert
    - virtgpu_ioctl_context_init
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: virt_gpu_result_t
    signature: virt_gpu_result_t virtgpu_init_context(virtgpu * gpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:303,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:306,1
    - Dst: virtgpu_ioctl_get_caps
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:312,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:315,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:316,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts:
    - condition: (gpu->capset.data.supports_blob_resources)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: virtgpu_init_capset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 1
    functionsReached:
    - virtgpu_ioctl_get_caps
    - strerror
    - GGML_LOG_ERROR
    - assert
    - GGML_LOG_INFO
    linkageType: ''
    returnType: virt_gpu_result_t
    signature: virt_gpu_result_t virtgpu_init_capset(virtgpu * gpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:342,1
    - Dst: virtgpu_ioctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gpu
    - capset_id
    argTypes:
    - virtgpu*
    - virgl_renderer_capset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: virtgpu_ioctl_context_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 1
    functionsReached:
    - virtgpu_ioctl
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int virtgpu_ioctl_context_init(virtgpu * gpu, virgl_renderer_capset
      capset_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: virtgpu_ioctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - gpu
    - id
    - version
    - capset
    - capset_size
    argTypes:
    - virtgpu*
    - virgl_renderer_capset
    - uint32_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: virtgpu_ioctl_get_caps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 1
    functionsReached:
    - virtgpu_ioctl
    linkageType: ''
    returnType: int
    signature: "int virtgpu_ioctl_get_caps(virtgpu *             gpu,\n                                  virgl_renderer_capset
      id,\n                                  uint32_t              version,\n                                  void
      *                capset,\n                                  size_t                capset_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: virtgpu_ioctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gpu
    - param
    argTypes:
    - virtgpu*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: virtgpu_ioctl_getparam
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 0
    functionsReached:
    - virtgpu_ioctl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t virtgpu_ioctl_getparam(virtgpu * gpu, uint64_t param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode_int32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:406,1
    - Dst: apir_encode_int32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:407,1
    - Dst: apir_encode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - gpu
    - apir_cmd_type
    - cmd_flags
    argTypes:
    - virtgpu*
    - ApirCommandType
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: remote_call_prepare
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 2
    functionsReached:
    - apir_encode_int32_t
    - apir_encode_uint32_t
    linkageType: ''
    returnType: apir_encoder
    signature: apir_encoder * remote_call_prepare(virtgpu * gpu, ApirCommandType apir_cmd_type,
      int32_t cmd_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:416,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:419,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:423,1
    - Dst: apir_encoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:426,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:427,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:430,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - gpu
    - enc
    - dec
    argTypes:
    - virtgpu*
    - apir_encoder*
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 433
    functionName: remote_call_finish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 23
    functionsReached:
    - GGML_ABORT
    - GGML_LOG_ERROR
    - UNUSED
    - apir_decoder_get_fatal
    - apir_encoder_get_fatal
    linkageType: ''
    returnType: void
    signature: void remote_call_finish(virtgpu * gpu, apir_encoder * enc, apir_decoder
      * dec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: drmIoctl
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:470,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:473,1
    - Dst: start_timer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:481,1
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:484,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:490,1
    - Dst: os_time_sleep
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:498,1
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:501,1
    - Dst: stop_timer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:513,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:517,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - gpu
    - encoder
    - decoder
    - max_wait_ms
    - call_duration_ns
    argTypes:
    - virtgpu*
    - apir_encoder*
    - apir_decoder**
    - float
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 532
    functionName: remote_call
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 2
    functionsReached:
    - clock_gettime
    - GGML_LOG_ERROR
    - atomic_load_explicit
    - drmIoctl
    - start_timer
    - GGML_ABORT
    - stop_timer
    - os_time_sleep
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t remote_call(virtgpu *       gpu,\n                     apir_encoder
      *  encoder,\n                     apir_decoder ** decoder,\n                     float
      \          max_wait_ms,\n                     long long *     call_duration_ns)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:539,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:541,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - call_duration_ns
    - name
    argTypes:
    - long long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: log_call_duration
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/virtgpu.cpp
    functionUses: 2
    functionsReached:
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void log_call_duration(long long call_duration_ns, const char * name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:13,1
    - Dst: BUFFER_TO_HOST_HANDLE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:18,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:32,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:34,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:36,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:39,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:42,1
    - Dst: BUFFER_TO_GGML_CONTEXT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:42,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 46
    functionName: apir_serialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp
    functionUses: 0
    functionsReached:
    - BUFFER_TO_HOST_HANDLE
    - snprintf
    - BUFFER_TO_GGML_CONTEXT
    - GGML_ABORT
    - reinterpret_cast<uint64_t>
    linkageType: ''
    returnType: apir_rpc_tensor
    signature: apir_rpc_tensor apir_serialize_tensor(const ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:54,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:54,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:57,1
    - Dst: apir_add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:59,1
    - Dst: apir_add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:61,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:62,1
    - Dst: apir_serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tensor
    - '      tensors'
    - ' visited'
    argTypes:
    - ggml_tensor*
    - std::vector<apir_rpc_tensor>
    - std::unordered_set<ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: apir_add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp
    functionUses: 1
    functionsReached:
    - apir_serialize_tensor
    - apir_add_tensor
    - push_back
    - find
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: "void apir_add_tensor(ggml_tensor *                       tensor,\n
      \                    std::vector<apir_rpc_tensor> &      tensors,\n                     std::unordered_set<ggml_tensor
      *> & visited)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:70,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:74,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:77,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:78,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:78,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:80,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:80,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:82,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:85,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:86,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cgraph
    - ' output'
    argTypes:
    - ggml_cgraph*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: apir_serialize_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/apir_cs_ggml-rpc-front.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - apir_add_tensor
    - memcpy
    - resize
    - data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void apir_serialize_graph(const ggml_cgraph * cgraph, std::vector<uint8_t>
      & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: ggml_backend_remoting_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_remoting_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: ggml_backend_remoting_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_remoting_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: ggml_backend_remoting_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_remoting_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: ggml_backend_remoting_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:36,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:37,1
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:41,1
    - Dst: apir_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: ggml_backend_remoting_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    - UNUSED
    - apir_device_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_remoting_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: ggml_backend_remoting_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_remoting_device_supports_buft(ggml_backend_dev_t
      dev, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:54,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: ggml_backend_remoting_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_remoting_device_offload_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_remoting_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:61,1
    - Dst: ggml_backend_remoting_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:62,1
    - Dst: ggml_backend_remoting_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:63,1
    - Dst: ggml_backend_remoting_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:64,1
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:66,1
    - Dst: apir_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: ggml_backend_remoting_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_remoting_device_get_memory
    - DEV_TO_GPU
    - ggml_backend_remoting_device_get_name
    - ggml_backend_remoting_device_get_type
    - ggml_backend_remoting_device_get_description
    - apir_device_get_props
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_device_get_props(ggml_backend_dev_t dev,
      ggml_backend_dev_props * props)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: ggml_backend_remoting_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_remoting_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: ggml_backend_remoting_device_get_buffer_from_ptr_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - DEV_TO_GPU
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_remoting_device_get_buffer_from_ptr_type(ggml_backend_dev_t
      dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEV_TO_GPU
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:125,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:127,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:129,1
    - Dst: apir_device_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:133,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:138,1
    - Dst: ggml_backend_remoting_device_get_buffer_from_ptr_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: ggml_backend_remoting_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-device.cpp
    functionUses: 0
    functionsReached:
    - apir_device_buffer_from_ptr
    - ggml_backend_buffer_init
    - DEV_TO_GPU
    - GGML_ABORT
    - ggml_backend_remoting_device_get_buffer_from_ptr_type
    - malloc
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_remoting_device_buffer_from_ptr(ggml_backend_dev_t
      dev,\n                                                                          void
      *             ptr,\n                                                                          size_t
      \            size,\n                                                                          size_t
      \            max_tensor_size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_virtgpu
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:27,1
    - Dst: apir_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:34,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:36,1
    - Dst: apir_device_get_count
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:38,1
    - Dst: apir_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:39,1
    - Dst: apir_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:43,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:45,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:48,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:49,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:51,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:52,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:54,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:55,1
    - Dst: apir_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:58,1
    - Dst: apir_device_get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:60,1
    - Dst: apir_buffer_type_get_name
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:64,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:66,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:69,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:70,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:72,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:73,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:75,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:76,1
    - Dst: apir_buffer_type_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:79,1
    - Dst: apir_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 86
    functionName: apir_initialize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - free
    - snprintf
    - apir_buffer_type_get_max_size
    - apir_device_get_buffer_type
    - strlen
    - apir_device_get_description
    - apir_buffer_type_get_alignment
    - apir_device_get_type
    - GGML_ABORT
    - apir_buffer_type_get_name
    - apir_device_get_name
    - malloc
    - create_virtgpu
    - apir_device_get_count
    - apir_device_get_memory
    linkageType: ''
    returnType: virtgpu
    signature: virtgpu * apir_initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_initialize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: ggml_backend_remoting_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - apir_initialize
    linkageType: ''
    returnType: int
    signature: int ggml_backend_remoting_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:98,1
    - Dst: ggml_backend_remoting_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: ggml_backend_remoting_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_remoting_get_device_count
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_remoting_reg_get_device_count(ggml_backend_reg_t
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:106,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ggml_backend_remoting_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_remoting_get_device(size_t device)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:111,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:112,1
    - Dst: apir_initialize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:116,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:118,1
    - Dst: ggml_backend_remoting_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:132,1
    - Dst: ggml_backend_remoting_device_context::ggml_backend_remoting_device_context
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:133,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:137,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:141,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 151
    functionName: ggml_backend_remoting_reg_init_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_remoting_device_context::ggml_backend_remoting_device_context
    - GGML_LOG_ERROR
    - to_string
    - ggml_backend_remoting_get_device_count
    - size
    - ggml_backend_device::ggml_backend_device
    - apir_initialize
    - push_back
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_backend_remoting_reg_init_devices(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:154,1
    - Dst: ggml_backend_remoting_get_device
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: ggml_backend_remoting_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_remoting_get_device
    - UNUSED
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_remoting_reg_get_device(ggml_backend_reg_t
      reg, size_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: ggml_backend_remoting_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_remoting_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apir_initialize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:173,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:175,1
    - Dst: ggml_backend_remoting_reg_init_devices
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: ggml_backend_virtgpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_remoting_reg_init_devices
    - apir_initialize
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_virtgpu_reg()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:198,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:202,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:206,1
    - Dst: mtx_destroy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - gpu
    argTypes:
    - virtgpu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: ggml_virtgpu_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - free
    - mtx_destroy
    linkageType: ''
    returnType: void
    signature: void ggml_virtgpu_cleanup(virtgpu * gpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:10,1
    - Dst: apir_decode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:12,1
    - Dst: ggml_backend_buffer_type_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:14,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:16,1
    - Dst: apir_encode_array_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:17,1
    - Dst: apir_encode_char_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: backend_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strlen
    - apir_encode_char_array
    - apir_decode_ggml_buffer_type
    - apir_encode_array_size
    - ggml_backend_buffer_type_t::iface::get_name
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_type_get_name(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:24,1
    - Dst: apir_decode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:26,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:28,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: backend_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_type_t::iface::get_alignment
    - apir_decode_ggml_buffer_type
    - apir_encode_size_t
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_type_get_alignment(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:35,1
    - Dst: apir_decode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:37,1
    - Dst: ggml_backend_buffer_type_t::iface::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:41,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: backend_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_size_t
    - apir_decode_ggml_buffer_type
    - ggml_backend_buffer_type_t::iface::get_max_size
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_type_get_max_size(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:51,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:52,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: backend_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_bool_t
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_type_is_host(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:61,1
    - Dst: apir_decode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:63,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:66,1
    - Dst: ggml_backend_buffer_type_t::iface::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:70,1
    - Dst: apir_encode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:72,1
    - Dst: apir_track_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: backend_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_type_t::iface::alloc_buffer
    - apir_encode_ggml_buffer
    - GGML_UNUSED
    - apir_decode_ggml_buffer_type
    - apir_track_backend_buffer
    - apir_decode_size_t
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_type_alloc_buffer(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:82,1
    - Dst: apir_decode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:84,1
    - Dst: apir_decode_ggml_tensor_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:86,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:90,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:91,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:97,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:99,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: backend_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer-type.cpp
    functionUses: 0
    functionsReached:
    - apir_decode_ggml_tensor_inplace
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - ggml_nbytes
    - apir_decoder_set_fatal
    - apir_encode_size_t
    - apir_decode_ggml_buffer_type
    - ggml_backend_buffer_type_t::iface::get_alloc_size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_type_get_alloc_size(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 4
    functionName: BUFFER_TO_HOST_HANDLE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_TO_HOST_HANDLE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: ggml_buffer_to_apir_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: apir_buffer_host_handle_t
    signature: apir_buffer_host_handle_t ggml_buffer_to_apir_handle(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: ggml_buffer_type_to_apir_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: apir_buffer_type_host_handle_t
    signature: apir_buffer_type_host_handle_t ggml_buffer_type_to_apir_handle(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:10,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:11,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:12,1
    - Dst: iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:14,1
    - Dst: apir_encode_int32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: backend_device_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_int32_t
    - GGML_UNUSED
    - iface::get_device_count
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_device_count(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:21,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:22,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:23,1
    - Dst: iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:25,1
    - Dst: apir_encode_int32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: backend_device_get_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_int32_t
    - GGML_UNUSED
    - iface::get_device_count
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_count(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:32,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:33,1
    - Dst: iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:35,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:37,1
    - Dst: apir_encode_array_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:38,1
    - Dst: apir_encode_char_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: backend_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strlen
    - iface::get_name
    - apir_encode_char_array
    - apir_encode_array_size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_name(apir_encoder * enc, apir_decoder *
      dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:45,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:46,1
    - Dst: iface::get_description
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:48,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:50,1
    - Dst: apir_encode_array_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:51,1
    - Dst: apir_encode_char_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: backend_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strlen
    - apir_encode_char_array
    - iface::get_description
    - apir_encode_array_size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_description(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:58,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:59,1
    - Dst: iface::get_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:61,1
    - Dst: apir_encode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: backend_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - iface::get_type
    - apir_encode_uint32_t
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_type(apir_encoder * enc, apir_decoder *
      dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:68,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:69,1
    - Dst: iface::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:72,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:74,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: backend_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_size_t
    - iface::get_memory
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_memory(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:81,1
    - Dst: apir_decode_ggml_tensor_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:83,1
    - Dst: iface::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:85,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: backend_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_decode_ggml_tensor_inplace
    - iface::supports_op
    - apir_encode_bool_t
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_supports_op(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:93,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:94,1
    - Dst: iface::get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:96,1
    - Dst: apir_encode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: backend_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - iface::get_buffer_type
    - GGML_UNUSED
    - apir_encode_ggml_buffer_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_buffer_type(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:104,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:105,1
    - Dst: iface::get_props
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:108,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:110,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:111,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:112,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: backend_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_bool_t
    - iface::get_props
    - GGML_UNUSED
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_get_props(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:119,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:120,1
    - Dst: apir_decode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:123,1
    - Dst: virgl_apir_context*::iface::get_shmem_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:125,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:127,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:128,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:133,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:135,1
    - Dst: iface::buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:138,1
    - Dst: apir_encode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:140,1
    - Dst: apir_encode_ggml_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:141,1
    - Dst: apir_track_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 148
    functionName: backend_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-device.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_ggml_buffer
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - apir_decode_virtgpu_shmem_res_id
    - apir_decoder_set_fatal
    - apir_decode_size_t
    - apir_track_backend_buffer
    - iface::buffer_from_host_ptr
    - apir_encode_ggml_buffer_type
    - virgl_apir_context*::iface::get_shmem_ptr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_device_buffer_from_ptr(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - size
    - operation
    argTypes:
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: validate_buffer_operation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t validate_buffer_operation(size_t offset, size_t size, const
      char * operation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:20,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:22,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:24,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:25,1
    - Dst: ggml_backend_buffer_t::iface::get_base
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:29,1
    - Dst: apir_encode_uintptr_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 7
    functionsReached:
    - apir_decode_ggml_buffer
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - ggml_backend_buffer_t::iface::get_base
    - apir_encode_uintptr_t
    - apir_decoder_get_fatal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_get_base(apir_encoder * enc, apir_decoder *
      dec, virgl_apir_context * ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:36,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:37,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:40,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:42,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:43,1
    - Dst: apir_decode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:49,1
    - Dst: apir_decode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:52,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:55,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:58,1
    - Dst: validate_buffer_operation
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:60,1
    - Dst: virgl_apir_context*::iface::get_shmem_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:64,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:67,1
    - Dst: ggml_backend_buffer_t::iface::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 74
    functionName: backend_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_t::iface::set_tensor
    - apir_decode_ggml_buffer
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_decode_virtgpu_shmem_res_id
    - virgl_apir_context*::iface::get_shmem_ptr
    - apir_decode_size_t
    - apir_decoder_get_fatal
    - validate_buffer_operation
    - apir_decode_ggml_tensor
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_set_tensor(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:77,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:78,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:81,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:83,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:84,1
    - Dst: apir_decode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:90,1
    - Dst: apir_decode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:93,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:96,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:99,1
    - Dst: validate_buffer_operation
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:101,1
    - Dst: virgl_apir_context*::iface::get_shmem_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:105,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:107,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: backend_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 0
    functionsReached:
    - apir_decode_ggml_buffer
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_decode_virtgpu_shmem_res_id
    - virgl_apir_context*::iface::get_shmem_ptr
    - apir_decode_size_t
    - apir_decoder_get_fatal
    - ggml_backend_buffer_t::iface::get_tensor
    - validate_buffer_operation
    - apir_decode_ggml_tensor
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_get_tensor(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:117,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:120,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:122,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:123,1
    - Dst: apir_decode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:129,1
    - Dst: apir_decode_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:130,1
    - Dst: ggml_backend_buffer_t::iface::cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:132,1
    - Dst: apir_encode_bool_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: backend_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 0
    functionsReached:
    - apir_decode_ggml_buffer
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - apir_encode_bool_t
    - apir_decoder_get_fatal
    - ggml_backend_buffer_t::iface::cpy_tensor
    - apir_decode_ggml_tensor
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_cpy_tensor(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:140,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:141,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:144,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:146,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:147,1
    - Dst: apir_decode_uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:152,1
    - Dst: ggml_backend_buffer_t::iface::clear
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: backend_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 2
    functionsReached:
    - apir_decode_ggml_buffer
    - GGML_LOG_ERROR
    - apir_decode_uint8_t
    - GGML_UNUSED
    - ggml_backend_buffer_t::iface::clear
    - apir_decoder_get_fatal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_clear(apir_encoder * enc, apir_decoder * dec,
      virgl_apir_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:160,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:161,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:164,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:166,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:167,1
    - Dst: apir_untrack_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:171,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:172,1
    - Dst: ggml_backend_buffer_t::iface::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: backend_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-buffer.cpp
    functionUses: 0
    functionsReached:
    - apir_untrack_backend_buffer
    - apir_decode_ggml_buffer
    - GGML_LOG_ERROR
    - GGML_UNUSED
    - GGML_LOG_WARN
    - ggml_backend_buffer_t::iface::free_buffer
    - apir_decoder_get_fatal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_buffer_free_buffer(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:20,1
    - Dst: ggml_backend_reg_fct
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:25,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:27,1
    - Dst: iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:31,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:33,1
    - Dst: iface::get_device
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:37,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:40,1
    - Dst: iface::init_backend
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:44,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ggml_backend_reg_fct_p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: backend_dispatch_initialize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_fct
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - iface::get_device_count
    - iface::init_backend
    - iface::get_device
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_dispatch_initialize(void * ggml_backend_reg_fct_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:12,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cgraph_size
    - shmem_res_id
    - operation
    argTypes:
    - size_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: validate_graph_operation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t validate_graph_operation(size_t cgraph_size, uint32_t shmem_res_id,
      const char * operation)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:24,1
    - Dst: iface::get_props
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:32,1
    - Dst: apir_decode_virtgpu_shmem_res_id
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:38,1
    - Dst: virgl_apir_context*::iface::get_shmem_ptr
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:40,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:42,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:43,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:47,1
    - Dst: validate_graph_operation
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:49,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:50,1
    - Dst: apir_new_decoder
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:54,1
    - Dst: apir_decode_ggml_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:56,1
    - Dst: apir_decoder_get_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:58,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:59,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:64,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:72,1
    - Dst: iface::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:73,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:76,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:77,1
    - Dst: apir_encode_ggml_status
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:80,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:88,1
    - Dst: iface::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:93,1
    - Dst: iface::synchronize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:96,1
    - Dst: apir_encode_ggml_status
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp:99,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - enc
    - dec
    - ctx
    argTypes:
    - apir_encoder*
    - apir_decoder*
    - virgl_apir_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 102
    functionName: backend_backend_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend-dispatched-backend.cpp
    functionUses: 0
    functionsReached:
    - apir_encode_ggml_status
    - ggml_op_desc
    - iface::get_props
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - apir_decode_virtgpu_shmem_res_id
    - validate_graph_operation
    - apir_decode_ggml_cgraph
    - iface::synchronize
    - apir_decoder_set_fatal
    - apir_decode_size_t
    - apir_new_decoder
    - apir_decoder_get_fatal
    - ggml_graph_node
    - iface::supports_op
    - iface::graph_compute
    - virgl_apir_context*::iface::get_shmem_ptr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t backend_backend_graph_compute(apir_encoder * enc, apir_decoder
      * dec, virgl_apir_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:23,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: log_to_file_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void log_to_file_callback(enum ggml_log_level level, const char * text,
      void * user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:29,1
    - Dst: apir_get_track_backend_buffers
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:31,1
    - Dst: apir_untrack_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:33,1
    - Dst: iface::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:34,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:38,1
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:39,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - virgl_ctx_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: apir_backend_deinit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp
    functionUses: 0
    functionsReached:
    - apir_untrack_backend_buffer
    - GGML_UNUSED
    - iface::free_buffer
    - apir_get_track_backend_buffers
    - GGML_LOG_INFO
    - fclose
    - dlclose
    linkageType: ''
    returnType: void
    signature: void apir_backend_deinit(uint32_t virgl_ctx_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:55,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:57,1
    - Dst: ggml_log_set
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:59,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:61,1
    - Dst: struct virgl_apir_callbacks*::get_config
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:65,1
    - Dst: struct virgl_apir_callbacks*::get_config
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:66,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:70,1
    - Dst: dlopen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:76,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:79,1
    - Dst: dlerror
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:79,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:85,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:91,1
    - Dst: dlerror
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:92,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:94,1
    - Dst: backend_dispatch_initialize
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - virgl_ctx_id
    - virgl_cbs
    argTypes:
    - uint32_t
    - struct virgl_apir_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 103
    functionName: apir_backend_initialize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp
    functionUses: 0
    functionsReached:
    - backend_dispatch_initialize
    - dlopen
    - ggml_log_set
    - GGML_LOG_ERROR
    - dlerror
    - dlsym
    - fopen
    - getenv
    - GGML_LOG_INFO
    - struct virgl_apir_callbacks*::get_config
    linkageType: ''
    returnType: ApirLoadLibraryReturnCode
    signature: ApirLoadLibraryReturnCode apir_backend_initialize(uint32_t virgl_ctx_id,
      struct virgl_apir_callbacks * virgl_cbs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:132,1
    - Dst: forward_fct
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - virgl_ctx_id
    - virgl_cbs
    - cmd_type
    - dec_cur
    - dec_end
    - enc_cur
    - enc_end
    - enc_cur_after
    argTypes:
    - uint32_t
    - virgl_apir_callbacks*
    - uint32_t
    - char*
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 143
    functionName: apir_backend_dispatcher
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/backend.cpp
    functionUses: 0
    functionsReached:
    - forward_fct
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t apir_backend_dispatcher(uint32_t               virgl_ctx_id,\n
      \                                virgl_apir_callbacks * virgl_cbs,\n                                 uint32_t
      \              cmd_type,\n                                 char *                 dec_cur,\n
      \                                const char *           dec_end,\n                                 char
      *                 enc_cur,\n                                 const char *           enc_end,\n
      \                                char **                enc_cur_after)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: apir_track_backend_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp
    functionUses: 2
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void apir_track_backend_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:17,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:18,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: apir_untrack_backend_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp
    functionUses: 2
    functionsReached:
    - erase
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool apir_untrack_backend_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: apir_get_track_backend_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<ggml_backend_buffer_t>
    signature: std::unordered_set<ggml_backend_buffer_t> apir_get_track_backend_buffers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:32,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:36,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:37,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:37,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:38,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:45,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:46,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:47,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:52,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:53,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:61,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - ggml_context*
    - apir_rpc_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: apir_deserialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_backend_buffer_t>
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_nbytes
    - GGML_ASSERT
    - reinterpret_cast<void *>
    - printf
    - ggml_backend_buffer_get_size
    - find
    - end
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * apir_deserialize_tensor(ggml_context * ctx, const apir_rpc_tensor
      * tensor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:73,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:76,1
    - Dst: apir_deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:77,1
    - Dst: apir_create_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:83,1
    - Dst: apir_create_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - id
    - ctx
    - ' tensor_ptrs'
    - '                 tensor_map'
    argTypes:
    - uint64_t
    - ggml_context*
    - std::unordered_map<uint64_t, const apir_rpc_tensor *>
    - std::unordered_map<uint64_t, ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: apir_create_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp
    functionUses: 1
    functionsReached:
    - apir_create_node
    - apir_deserialize_tensor
    - find
    - end
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * apir_create_node(uint64_t                                                      id,\n
      \                              ggml_context *                                                ctx,\n
      \                              const std::unordered_map<uint64_t, const apir_rpc_tensor
      *> & tensor_ptrs,\n                               std::unordered_map<uint64_t,
      ggml_tensor *> &                 tensor_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:94,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:94,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:100,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:101,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:110,1
    - Dst: apir_create_node
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - n_nodes
    - n_tensors
    - tensors
    - nodes
    argTypes:
    - uint32_t
    - uint32_t
    - apir_rpc_tensor*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: apir_deserialize_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/apir_cs_ggml-rpc-back.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph_custom
    - ggml_graph_overhead_custom
    - apir_create_node
    - memcpy
    - ggml_tensor_overhead
    - ggml_init
    linkageType: ''
    returnType: ggml_cgraph
    signature: "ggml_cgraph * apir_deserialize_graph(uint32_t                n_nodes,\n
      \                                    uint32_t                n_tensors,\n                                     const
      apir_rpc_tensor * tensors,\n                                     const uint64_t
      *        nodes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - apir_rpc_tensor
    argTypes:
    - apir_encoder*
    - apir_rpc_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: apir_encode_rcp_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 0
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_rcp_tensor(apir_encoder * enc, const apir_rpc_tensor
      * apir_rpc_tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_use_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: apir_decode_apir_rpc_tensor_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 0
    functionsReached:
    - apir_decoder_use_inplace
    linkageType: ''
    returnType: apir_rpc_tensor
    signature: apir_rpc_tensor * apir_decode_apir_rpc_tensor_inplace(apir_decoder
      * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_use_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - n_tensors
    argTypes:
    - apir_decoder*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: apir_decode_apir_rpc_tensor_array_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 0
    functionsReached:
    - apir_decoder_use_inplace
    linkageType: ''
    returnType: apir_rpc_tensor
    signature: apir_rpc_tensor * apir_decode_apir_rpc_tensor_array_inplace(apir_decoder
      * dec, uint32_t n_tensors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:33,1
    - Dst: apir_encode_rcp_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - tensor
    argTypes:
    - apir_encoder*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: apir_encode_ggml_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 3
    functionsReached:
    - apir_serialize_tensor
    - apir_encode_rcp_tensor
    linkageType: ''
    returnType: void
    signature: void apir_encode_ggml_tensor(apir_encoder * enc, const ggml_tensor
      * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_apir_rpc_tensor_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:39,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:46,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:51,1
    - Dst: apir_deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: apir_decode_ggml_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 3
    functionsReached:
    - apir_deserialize_tensor
    - ggml_init
    - apir_decode_apir_rpc_tensor_inplace
    - ggml_tensor_overhead
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * apir_decode_ggml_tensor(apir_decoder * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_buffer_type_to_apir_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:66,1
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - buft
    argTypes:
    - apir_encoder*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: apir_encode_ggml_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 2
    functionsReached:
    - ggml_buffer_type_to_apir_handle
    - apir_encoder_write
    linkageType: ''
    returnType: void
    signature: void apir_encode_ggml_buffer_type(apir_encoder * enc, ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: apir_decode_ggml_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 5
    functionsReached:
    - apir_decoder_read
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t apir_decode_ggml_buffer_type(apir_decoder
      * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - handle
    argTypes:
    - apir_encoder*
    - apir_buffer_type_host_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: apir_encode_apir_buffer_type_host_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 5
    functionsReached:
    - apir_encoder_write
    linkageType: ''
    returnType: void
    signature: void apir_encode_apir_buffer_type_host_handle(apir_encoder * enc, apir_buffer_type_host_handle_t
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: apir_decode_apir_buffer_type_host_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 1
    functionsReached:
    - apir_decoder_read
    linkageType: ''
    returnType: apir_buffer_type_host_handle_t
    signature: apir_buffer_type_host_handle_t apir_decode_apir_buffer_type_host_handle(apir_decoder
      * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BUFFER_TO_HOST_HANDLE
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:96,1
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - buffer
    argTypes:
    - apir_encoder*
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: apir_encode_ggml_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 2
    functionsReached:
    - BUFFER_TO_HOST_HANDLE
    - apir_encoder_write
    linkageType: ''
    returnType: void
    signature: void apir_encode_ggml_buffer(apir_encoder * enc, const ggml_backend_buffer_t
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:104,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:110,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:110,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:111,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: apir_decode_ggml_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 6
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    - GGML_LOG_WARN
    - apir_decoder_set_fatal
    - apir_decoder_read
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t apir_decode_ggml_buffer(apir_decoder * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - status
    argTypes:
    - apir_encoder*
    - ggml_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: apir_encode_ggml_status
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 1
    functionsReached:
    - apir_encoder_write
    linkageType: ''
    returnType: void
    signature: void apir_encode_ggml_status(apir_encoder * enc, const ggml_status
      * status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - status
    argTypes:
    - apir_decoder*
    - ggml_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: apir_decode_ggml_status
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 1
    functionsReached:
    - apir_decoder_read
    linkageType: ''
    returnType: void
    signature: void apir_decode_ggml_status(apir_decoder * dec, ggml_status * status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - shmem_res_id
    argTypes:
    - apir_encoder*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: apir_encode_virtgpu_shmem_res_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 4
    functionsReached:
    - apir_encode_uint32_t
    linkageType: ''
    returnType: void
    signature: void apir_encode_virtgpu_shmem_res_id(apir_encoder * enc, uint32_t
      shmem_res_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - shmem_res_id
    argTypes:
    - apir_decoder*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: apir_decode_virtgpu_shmem_res_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 4
    functionsReached:
    - apir_decode_uint32_t
    linkageType: ''
    returnType: void
    signature: void apir_decode_virtgpu_shmem_res_id(apir_decoder * dec, uint32_t
      * shmem_res_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_serialize_graph
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:145,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cgraph
    - ' cgraph_data'
    argTypes:
    - ggml_cgraph*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: apir_serialize_ggml_cgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 1
    functionsReached:
    - apir_serialize_graph
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t apir_serialize_ggml_cgraph(ggml_cgraph * cgraph, std::vector<uint8_t>
      & cgraph_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:151,1
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:153,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - ' cgraph_data'
    argTypes:
    - apir_encoder*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: apir_encode_cgraph_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 1
    functionsReached:
    - apir_encode
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void apir_encode_cgraph_data(apir_encoder * enc, std::vector<uint8_t>
      & cgraph_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:157,1
    - Dst: apir_decode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:160,1
    - Dst: apir_decode_uint64_t_array_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:161,1
    - Dst: apir_decode_uint32_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:164,1
    - Dst: apir_decode_apir_rpc_tensor_array_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:165,1
    - Dst: apir_deserialize_graph
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dec
    - cgraph_size
    argTypes:
    - apir_decoder*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: apir_decode_ggml_cgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 1
    functionsReached:
    - apir_decode_apir_rpc_tensor_array_inplace
    - apir_decode_uint64_t_array_inplace
    - GGML_UNUSED
    - apir_deserialize_graph
    - apir_decode_uint32_t
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * apir_decode_ggml_cgraph(apir_decoder * dec, size_t cgraph_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - handle
    argTypes:
    - apir_encoder*
    - apir_buffer_host_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: apir_encode_ggml_buffer_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 0
    functionsReached:
    - apir_encoder_write
    linkageType: ''
    returnType: void
    signature: void apir_encode_ggml_buffer_handle(apir_encoder * enc, const apir_buffer_host_handle_t
      * handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:178,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:184,1
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:189,1
    - Dst: ggml_buffer_to_apir_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:196,1
    - Dst: apir_encode_ggml_buffer_handle
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:197,1
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:201,1
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - enc
    - tensor
    argTypes:
    - apir_encoder*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 208
    functionName: apir_encode_ggml_tensor_inline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - GGML_LOG_WARN
    - apir_encode_ggml_buffer_handle
    - apir_encoder_write
    - ggml_buffer_to_apir_handle
    linkageType: ''
    returnType: void
    signature: void apir_encode_ggml_tensor_inline(apir_encoder * enc, const ggml_tensor
      * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_use_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:213,1
    - Dst: apir_decode_ggml_buffer
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:218,1
    - Dst: apir_decoder_use_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:222,1
    - Dst: apir_decoder_use_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 232
    functionName: apir_decode_ggml_tensor_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs_ggml.h
    functionUses: 2
    functionsReached:
    - apir_decoder_use_inplace
    - apir_decode_ggml_buffer
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * apir_decode_ggml_tensor_inplace(apir_decoder * dec)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - ApirCommandType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: apir_command_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * apir_command_name(ApirCommandType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:66,1
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:67,1
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:68,1
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:69,1
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:70,1
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:71,1
    - Dst: APIR_LOAD_LIBRARY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - code
    argTypes:
    - ApirLoadLibraryReturnCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: apir_load_library_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h
    functionUses: 1
    functionsReached:
    - APIR_LOAD_LIBRARY_ERROR
    linkageType: ''
    returnType: char
    signature: char * apir_load_library_error(ApirLoadLibraryReturnCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: APIR_LOAD_LIBRARY_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APIR_LOAD_LIBRARY_ERROR(code_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APIR_FORWARD_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:86,1
    - Dst: APIR_FORWARD_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:87,1
    - Dst: APIR_FORWARD_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:88,1
    - Dst: APIR_FORWARD_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:89,1
    - Dst: APIR_FORWARD_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - code
    argTypes:
    - ApirForwardReturnCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: apir_forward_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h
    functionUses: 0
    functionsReached:
    - APIR_FORWARD_ERROR
    linkageType: ''
    returnType: char
    signature: char * apir_forward_error(ApirForwardReturnCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: APIR_FORWARD_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/api_remoting.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APIR_FORWARD_ERROR(code_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: likely
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: unlikely
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: apir_new_decoder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: apir_decoder
    signature: apir_decoder apir_new_decoder(const char * ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: apir_new_encoder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: apir_encoder
    signature: apir_encoder apir_new_encoder(char * ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enc
    argTypes:
    - apir_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: apir_encoder_reset_fatal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apir_encoder_reset_fatal(apir_encoder * enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enc
    argTypes:
    - apir_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: apir_encoder_set_fatal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apir_encoder_set_fatal(apir_encoder * enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enc
    argTypes:
    - apir_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: apir_encoder_get_fatal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool apir_encoder_get_fatal(const apir_encoder * enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: apir_decoder_reset_fatal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apir_decoder_reset_fatal(apir_decoder * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: apir_decoder_set_fatal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void apir_decoder_set_fatal(apir_decoder * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: apir_decoder_get_fatal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool apir_decoder_get_fatal(const apir_decoder * dec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:82,1
    - Dst: unlikely
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:84,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:85,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:86,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:87,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - dec
    - size
    - val
    - val_size
    argTypes:
    - apir_decoder*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (val_size <= size)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: apir_decoder_peek_internal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - memset
    - GGML_LOG_ERROR
    - unlikely
    - apir_decoder_set_fatal
    - memcpy
    - assert
    linkageType: ''
    returnType: bool
    signature: bool apir_decoder_peek_internal(apir_decoder * dec, size_t size, void
      * val, size_t val_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_peek_internal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dec
    - size
    - val
    - val_size
    argTypes:
    - apir_decoder*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: apir_decoder_peek
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decoder_peek_internal
    linkageType: ''
    returnType: void
    signature: void apir_decoder_peek(apir_decoder * dec, size_t size, void * val,
      size_t val_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:101,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:102,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dec
    - size
    argTypes:
    - apir_decoder*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: apir_decoder_use_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - unlikely
    - apir_decoder_set_fatal
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * apir_decoder_use_inplace(apir_decoder * dec, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_peek_internal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dec
    - size
    - val
    - val_size
    argTypes:
    - apir_decoder*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: apir_decoder_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 4
    functionsReached:
    - apir_decoder_peek_internal
    linkageType: ''
    returnType: void
    signature: void apir_decoder_read(apir_decoder * dec, size_t size, void * val,
      size_t val_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:123,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:124,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - enc
    - size
    - val
    - val_size
    argTypes:
    - apir_encoder*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (val_size <= size)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    - condition: (size <= ((size_t) (enc->end - enc->cur)))
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: apir_encoder_write
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 6
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: char
    signature: char * apir_encoder_write(apir_encoder * enc, size_t size, const void
      * val, size_t val_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:139,1
    - Dst: apir_decoder_read
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dec
    - size
    - data
    - data_size
    argTypes:
    - apir_decoder*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (size % 4 == 0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: apir_decode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decoder_read
    - assert
    linkageType: ''
    returnType: void
    signature: void apir_decode(apir_decoder * dec, size_t size, void * data, size_t
      data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:144,1
    - Dst: apir_encoder_write
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - enc
    - size
    - data
    - data_size
    argTypes:
    - apir_encoder*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (size % 4 == 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: apir_encode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 2
    functionsReached:
    - assert
    - apir_encoder_write
    linkageType: ''
    returnType: void
    signature: void apir_encode(apir_encoder * enc, size_t size, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: apir_encode_uint8_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_uint8_t(apir_encoder * enc, const uint8_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: apir_decode_uint8_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_uint8_t(apir_decoder * dec, uint8_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: apir_encode_uint64_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_uint64_t(apir_encoder * enc, const uint64_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: apir_decode_uint64_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_uint64_t(apir_decoder * dec, uint64_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:174,1
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - val
    - count
    argTypes:
    - apir_encoder*
    - uint64_t*
    - uint32_t
    assertStmts:
    - condition: (size >= count)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: apir_encode_uint64_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - assert
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_uint64_t_array(apir_encoder * enc, const uint64_t
      * val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:180,1
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dec
    - val
    - count
    argTypes:
    - apir_decoder*
    - uint64_t*
    - uint32_t
    assertStmts:
    - condition: (size >= count)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: apir_decode_uint64_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode
    - assert
    linkageType: ''
    returnType: void
    signature: void apir_decode_uint64_t_array(apir_decoder * dec, uint64_t * val,
      uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decoder_use_inplace
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - count
    argTypes:
    - apir_decoder*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: apir_decode_uint64_t_array_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_decoder_use_inplace
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t * apir_decode_uint64_t_array_inplace(apir_decoder * dec, uint32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: apir_encode_int32_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_int32_t(apir_encoder * enc, const int32_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: apir_decode_int32_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_int32_t(apir_decoder * dec, int32_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:200,1
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - val
    - count
    argTypes:
    - apir_encoder*
    - int32_t*
    - uint32_t
    assertStmts:
    - condition: (size >= count)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: apir_encode_int32_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - assert
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_int32_t_array(apir_encoder * enc, const int32_t *
      val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:206,1
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dec
    - val
    - count
    argTypes:
    - apir_decoder*
    - int32_t*
    - uint32_t
    assertStmts:
    - condition: (size >= count)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: apir_decode_int32_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode
    - assert
    linkageType: ''
    returnType: void
    signature: void apir_decode_int32_t_array(apir_decoder * dec, int32_t * val, uint32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode_uint64_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - size
    argTypes:
    - apir_encoder*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: apir_encode_array_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - apir_encode_uint64_t
    linkageType: ''
    returnType: void
    signature: void apir_encode_array_size(apir_encoder * enc, uint64_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_uint64_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:218,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:220,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dec
    - expected_size
    argTypes:
    - apir_decoder*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: apir_decode_array_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode_uint64_t
    - apir_decoder_set_fatal
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t apir_decode_array_size(apir_decoder * dec, uint64_t expected_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_uint64_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: apir_decode_array_size_unchecked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - apir_decode_uint64_t
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t apir_decode_array_size_unchecked(apir_decoder * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode_array_size
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: apir_encode_simple_pointer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_encode_array_size
    linkageType: ''
    returnType: bool
    signature: bool apir_encode_simple_pointer(apir_encoder * enc, const void * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_array_size_unchecked
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - apir_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: apir_decode_simple_pointer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode_array_size_unchecked
    linkageType: ''
    returnType: bool
    signature: bool apir_decode_simple_pointer(apir_decoder * dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: apir_encode_uint32_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 4
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_uint32_t(apir_encoder * enc, const uint32_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: apir_decode_uint32_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 4
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_uint32_t(apir_decoder * dec, uint32_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:256,1
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - val
    - count
    argTypes:
    - apir_encoder*
    - uint32_t*
    - uint32_t
    assertStmts:
    - condition: (size >= count)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: apir_encode_uint32_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - assert
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_uint32_t_array(apir_encoder * enc, const uint32_t
      * val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:262,1
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dec
    - val
    - count
    argTypes:
    - apir_decoder*
    - uint32_t*
    - uint32_t
    assertStmts:
    - condition: (size >= count)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: apir_decode_uint32_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode
    - assert
    linkageType: ''
    returnType: void
    signature: void apir_decode_uint32_t_array(apir_decoder * dec, uint32_t * val,
      uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode_uint64_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: apir_encode_size_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 9
    functionsReached:
    - apir_encode_uint64_t
    linkageType: ''
    returnType: void
    signature: void apir_encode_size_t(apir_encoder * enc, const size_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_uint64_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: apir_decode_size_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 9
    functionsReached:
    - apir_decode_uint64_t
    linkageType: ''
    returnType: void
    signature: void apir_decode_size_t(apir_decoder * dec, size_t * val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode_uint64_t_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:281,1
    - Dst: apir_encode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - enc
    - val
    - count
    argTypes:
    - apir_encoder*
    - size_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: apir_encode_size_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_encode_size_t
    - apir_encode_uint64_t_array
    linkageType: ''
    returnType: void
    signature: void apir_encode_size_t_array(apir_encoder * enc, const size_t * val,
      uint32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_uint64_t_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:291,1
    - Dst: apir_decode_size_t
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dec
    - val
    - count
    argTypes:
    - apir_decoder*
    - size_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: apir_decode_size_t_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode_uint64_t_array
    - apir_decode_size_t
    linkageType: ''
    returnType: void
    signature: void apir_decode_size_t_array(apir_decoder * dec, size_t * val, uint32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - enc
    - val
    - size
    argTypes:
    - apir_encoder*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: apir_encode_blob_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_blob_array(apir_encoder * enc, const void * val, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dec
    - val
    - size
    argTypes:
    - apir_decoder*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: apir_decode_blob_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_blob_array(apir_decoder * dec, void * val, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:312,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:312,1
    - Dst: apir_encode_blob_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - enc
    - val
    - size
    argTypes:
    - apir_encoder*
    - char*
    - size_t
    assertStmts:
    - condition: (size && strlen(val) < size)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: apir_encode_char_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - assert
    - apir_encode_blob_array
    - strlen
    linkageType: ''
    returnType: void
    signature: void apir_encode_char_array(apir_encoder * enc, const char * val, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode_blob_array
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:317,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:321,1
    - Dst: apir_decoder_set_fatal
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dec
    - val
    - size
    argTypes:
    - apir_decoder*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: apir_decode_char_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - apir_decode_blob_array
    - apir_decoder_set_fatal
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void apir_decode_char_array(apir_decoder * dec, char * val, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:330,1
    - Dst: __builtin_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:330,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:331,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - count
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: apir_decoder_alloc_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - unlikely
    - malloc
    - __builtin_mul_overflow
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * apir_decoder_alloc_array(size_t size, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: apir_encode_bool_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 4
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_bool_t(apir_encoder * enc, const bool * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: apir_decode_bool_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 3
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_bool_t(apir_decoder * dec, bool * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - apir_buffer_type_host_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: apir_encode_apir_buffer_type_host_handle_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 0
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: "void apir_encode_apir_buffer_type_host_handle_t(apir_encoder *                         enc,\n
      \                                                             const apir_buffer_type_host_handle_t
      * val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - apir_buffer_type_host_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: apir_decode_apir_buffer_type_host_handle_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: "void apir_decode_apir_buffer_type_host_handle_t(apir_decoder *                   dec,\n
      \                                                             apir_buffer_type_host_handle_t
      * val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - apir_buffer_host_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: apir_encode_apir_buffer_host_handle_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 6
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_apir_buffer_host_handle_t(apir_encoder * enc, const
      apir_buffer_host_handle_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - apir_buffer_host_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: apir_decode_apir_buffer_host_handle_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 2
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_apir_buffer_host_handle_t(apir_decoder * dec, apir_buffer_host_handle_t
      * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_encode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enc
    - val
    argTypes:
    - apir_encoder*
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: apir_encode_uintptr_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_encode
    linkageType: ''
    returnType: void
    signature: void apir_encode_uintptr_t(apir_encoder * enc, const uintptr_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apir_decode
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dec
    - val
    argTypes:
    - apir_decoder*
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: apir_decode_uintptr_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_cs.h
    functionUses: 1
    functionsReached:
    - apir_decode
    linkageType: ''
    returnType: void
    signature: void apir_decode_uintptr_t(apir_decoder * dec, uintptr_t * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:36,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:37,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:38,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:39,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:40,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:41,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:42,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:43,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:44,1
    - Dst: APIR_BACKEND_INITIALIZE_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: apir_backend_initialize_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h
    functionUses: 1
    functionsReached:
    - APIR_BACKEND_INITIALIZE_ERROR
    linkageType: ''
    returnType: char
    signature: char * apir_backend_initialize_error(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: APIR_BACKEND_INITIALIZE_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APIR_BACKEND_INITIALIZE_ERROR(code_name)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 1
    argNames:
    - type
    argTypes:
    - ApirBackendCommandType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: apir_dispatch_command_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-virtgpu/backend/shared/apir_backend.gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * apir_dispatch_command_name(ApirBackendCommandType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:8,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:9,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:11,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:12,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:13,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:14,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:16,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:19,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:20,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:25,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:29,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:30,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:34,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:36,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:37,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:38,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:42,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:44,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:49,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:52,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:53,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - x
    - dst
    - ncols
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - sycl::float2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 59
    functionName: norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - barrier
    - get_local_id
    - get_group_range
    - get_group
    - auto::get_local_linear_id
    - sycl::rsqrt
    - ceil_div
    - warp_reduce_sum
    - get_sub_group
    - calculate_offset
    - auto::get_group_linear_id
    - get_local_range
    - sycl::float2::y
    - sycl::float2::x
    - __dpct_inline__::make_float2
    linkageType: ''
    returnType: void
    signature: "void norm_f32(const float* x, float* dst, const int ncols, const int64_t
      stride_row, const int64_t stride_channel,\n        const int64_t stride_sample,
      const float eps, const sycl::nd_item<3>& item_ct1, sycl::float2* s_sum, int
      block_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:63,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:65,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:67,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:80,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:83,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:84,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:97,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:103,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:115,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:118,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:119,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:132,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:138,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 8
    argNames:
    - x
    - dst
    - group_size
    - ne_elements
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 146
    functionName: group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - barrier
    - get_local_range
    - get_local_id
    - sycl::rsqrt
    - warp_reduce_sum
    - get_group
    linkageType: ''
    returnType: void
    signature: "void group_norm_f32(const float* x, float* dst, const int group_size,
      const int ne_elements, const float eps,\n    const sycl::nd_item<3>& item_ct1,
      float* s_sum, int block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:151,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:152,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:154,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:155,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:156,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:158,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:160,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:163,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:164,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:178,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:180,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:181,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:182,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:187,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:188,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:194,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 10
    argNames:
    - x
    - dst
    - ncols
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 203
    functionName: rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - get_group_range
    - barrier
    - auto::get_local_linear_id
    - sycl::rsqrt
    - ceil_div
    - warp_reduce_sum
    - get_sub_group
    - calculate_offset
    - auto::get_group_linear_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32(const float* x, float* dst, const int ncols, const
      int64_t stride_row, const int64_t stride_channel,\n        const int64_t stride_sample,
      const float eps, const sycl::nd_item<3>& item_ct1, float* s_sum, int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:210,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:211,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:213,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:214,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:215,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:216,1
    - Dst: block_reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:228,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:229,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - x
    - dst
    - ncols
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - get_group_range
    - sycl::rsqrt
    - block_reduce
    - get_group
    - sycl::fmax
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32(const float * x, float * dst, const int ncols,\n
      \   const int64_t stride_row, const int64_t stride_channel,\n    const int64_t
      stride_sample, const float eps,\n    const sycl::nd_item<3>& item_ct1, float*
      s_sum, const int block_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:243,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:244,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:245,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:248,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:253,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:254,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:261,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:263,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:264,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:265,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:268,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 12
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 272
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 272
    functionName: norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::submit
    - norm_f32
    - parallel_for
    - assert
    - get_pointer
    - sycl::range<1>
    - ggml_sycl_info
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void norm_f32_sycl(const float * x, float * dst, const int ncols,
      const int nrows, const int nchannels, const int nsamples,\n        const int64_t
      stride_row, const int64_t stride_channel, const int64_t stride_sample,\n        const
      float eps, queue_ptr stream, int device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:279,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:281,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:282,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:282,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:286,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:293,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:294,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:302,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:303,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:308,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:309,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:309,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:313,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 8
    argNames:
    - x
    - dst
    - num_groups
    - eps
    - group_size
    - ne_elements
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - float
    - int
    - int
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 319
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 319
    functionName: group_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::submit
    - group_norm_f32
    - parallel_for
    - assert
    - get_pointer
    - sycl::range<1>
    - ggml_sycl_info
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void group_norm_f32_sycl(const float* x, float* dst,\n    const int
      num_groups, const float eps, const int group_size,\n    const int ne_elements,
      queue_ptr stream, int device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:328,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:329,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:330,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:333,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:338,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:339,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:346,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:347,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:349,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:350,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:353,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 12
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 357
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 357
    functionName: rms_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::submit
    - parallel_for
    - rms_norm_f32
    - assert
    - get_pointer
    - sycl::range<1>
    - ggml_sycl_info
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32_sycl(const float* x, float* dst, const int ncols,
      const int nrows, const int nchannels, const int nsamples,\n        const int64_t
      stride_row, const int64_t stride_channel, const int64_t stride_sample, const
      float eps, queue_ptr stream, int device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:376,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:377,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:378,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:382,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:388,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:389,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:392,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:396,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:397,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:401,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 12
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (warp_size * warp_size) == 0)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 406
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 406
    functionName: l2_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::submit
    - l2_norm_f32
    - parallel_for
    - assert
    - get_pointer
    - ggml_sycl_info
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32_sycl(const float *   x,\n                             float
      *         dst,\n                             const int       ncols,\n                             const
      int       nrows,\n                             const int       nchannels,\n
      \                            const int       nsamples,\n                             const
      int64_t   stride_row,\n                             const int64_t   stride_channel,\n
      \                            const int64_t   stride_sample,\n                             const
      float     eps,\n                             queue_ptr       stream,\n                             int
      \            device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:412,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:415,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:416,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:416,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:417,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:418,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:422,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:424,1
    - Dst: norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: ggml_sycl_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - norm_f32_sycl
    - static_cast<const float *>
    - ggml_type_size
    - memcpy
    - stream
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_norm(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:435,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:438,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:439,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:439,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:441,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:442,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:445,1
    - Dst: group_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 449
    functionName: ggml_sycl_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - memcpy
    - stream
    - group_norm_f32_sycl
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_group_norm(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:455,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:457,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:458,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:458,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:460,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:461,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:464,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:468,1
    - Dst: rms_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 473
    functionName: ggml_sycl_op_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - ggml_type_size
    - memcpy
    - stream
    - rms_norm_f32_sycl
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rms_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:480,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:483,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:484,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:486,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:487,1
    - Dst: static_cast<      float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:488,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:492,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:500,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:506,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:509,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:512,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:513,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:513,1
    - Dst: roundup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:513,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:513,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:516,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:517,1
    - Dst: sycl::local_accessor<sycl::float2, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:519,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:519,1
    - Dst: sycl::local_accessor<sycl::float2, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:520,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:520,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:522,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:523,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:523,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:523,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:524,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:526,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:527,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:562,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:569,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:576,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:577,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:580,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:581,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:582,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:583,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:593,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:597,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:597,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:598,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:598,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:599,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:600,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:613,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:613,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:614,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:614,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:617,1
    - Dst: sycl::group_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:620,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:620,1
    - Dst: sycl::group_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:621,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:621,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 629
    functionName: ggml_sycl_op_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - get_group
    - static_cast<unsigned>
    - GGML_ASSERT
    - parallel_for
    - sycl::group_broadcast
    - warp_reduce_sum
    - get_sub_group
    - auto::get_group_linear_id
    - sycl::nd_range<3>
    - std::memcpy
    - barrier
    - sycl::local_accessor<sycl::float2, 1>
    - auto::get_local_linear_id
    - stream
    - std::max
    - ggml_nrows
    - get_local_range
    - sycl::float2::y
    - std::isfinite
    - static_cast<const float *>
    - ggml_type_size
    - std::min<int64_t>
    - sycl::range<1>
    - sycl::float2::x
    - std::min
    - roundup
    - get_local_id
    - sycl::rsqrt
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - static_cast<      float *>
    - __dpct_inline__::make_float2
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rms_norm_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:637,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:638,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:644,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:647,1
    - Dst: l2_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 656
    functionName: ggml_sycl_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_type_size
    - memcpy
    - stream
    - l2_norm_f32_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_l2_norm(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:20,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:21,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:21,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:21,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:35,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:35,1
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:37,1
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - timesteps
    - dst
    - nb1
    - dim
    - max_period
    - item_ct1
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - test_log
    - sycl::nd_item<3>::get_group
    - test_cos
    - test_sin
    - sycl::nd_item<3>::get_local_id
    - ggml_exp
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void timestep_embedding_f32(\n        const float * timesteps, float
      * dst, const int nb1,\n        const int dim, const int max_period, const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:49,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:50,1
    - Dst: timestep_embedding_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - x
    - dst
    - ne00
    - nb1
    - dim
    - max_period
    - ' stream'
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: timestep_embedding_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<3>
    - parallel_for
    - timestep_embedding_f32
    linkageType: ''
    returnType: void
    signature: "void timestep_embedding_f32_sycl(\n        const float * x, float
      * dst, const int ne00, const int nb1,\n        const int dim, const int max_period,
      const queue_ptr& stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:67,1
    - Dst: timestep_embedding_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: ggml_sycl_op_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - stream
    - timestep_embedding_f32_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_timestep_embedding(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_repeat(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_add(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sub(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_mul(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: op_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_div(const float a, const float b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:23,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:24,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:24,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:24,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:34,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:35,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:53,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 20
    argNames:
    - x
    - dst
    - IC
    - IW
    - IH
    - OH
    - OW
    - KW
    - KH
    - IC_IH_IW
    - IH_IW
    - N_OH
    - KH_KW
    - IC_KH_KW
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - float*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 55
    functionName: im2col_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_local_range
    linkageType: ''
    returnType: void
    signature: "void im2col_kernel(\n        const float * x, T * dst,\n        int64_t
      IC, int64_t IW, int64_t IH, int64_t OH, int64_t OW, int64_t KW, int64_t KH,\n
      \       int64_t IC_IH_IW, int64_t IH_IW, int64_t N_OH, int64_t KH_KW, int64_t
      IC_KH_KW,\n        int s0, int s1, int p0, int p1, int d0, int d1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:86,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:86,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:86,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:86,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:87,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:87,1
    - Dst: im2col_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 19
    argNames:
    - x
    - dst
    - IW
    - IH
    - OW
    - OH
    - KW
    - KH
    - IC
    - N
    - IC_IH_IW
    - IH_IW
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - stream
    argTypes:
    - float*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: im2col_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - im2col_kernel
    - MIN
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void im2col_sycl(const float *   x,\n                        T *             dst,\n
      \                       int64_t         IW,\n                        int64_t
      \        IH,\n                        int64_t         OW,\n                        int64_t
      \        OH,\n                        int64_t         KW,\n                        int64_t
      \        KH,\n                        int64_t         IC,\n                        int64_t
      \        N,\n                        int64_t         IC_IH_IW,\n                        int64_t
      \        IH_IW,\n                        int             s0,\n                        int
      \            s1,\n                        int             p0,\n                        int
      \            p1,\n                        int             d0,\n                        int
      \            d1,\n                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: im2col_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 19
    argNames:
    - x
    - dst
    - IW
    - IH
    - OW
    - OH
    - KW
    - KH
    - IC
    - N
    - IC_IH_IW
    - IH_IW
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - stream
    argTypes:
    - float*
    - sycl::half*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: im2col_sycl_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_sycl
    linkageType: ''
    returnType: void
    signature: "void im2col_sycl_f16(const float *   x,\n                            sycl::half
      *    dst,\n                            int64_t         IW,\n                            int64_t
      \        IH,\n                            int64_t         OW,\n                            int64_t
      \        OH,\n                            int64_t         KW,\n                            int64_t
      \        KH,\n                            int64_t         IC,\n                            int64_t
      \        N,\n                            int64_t         IC_IH_IW,\n                            int64_t
      \        IH_IW,\n                            int             s0,\n                            int
      \            s1,\n                            int             p0,\n                            int
      \            p1,\n                            int             d0,\n                            int
      \            d1,\n                            dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: im2col_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 19
    argNames:
    - x
    - dst
    - IW
    - IH
    - OW
    - OH
    - KW
    - KH
    - IC
    - N
    - IC_IH_IW
    - IH_IW
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - stream
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: im2col_sycl_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_sycl
    linkageType: ''
    returnType: void
    signature: "void im2col_sycl_f32(const float *   x,\n                            float
      *         dst,\n                            int64_t         IW,\n                            int64_t
      \        IH,\n                            int64_t         OW,\n                            int64_t
      \        OH,\n                            int64_t         KW,\n                            int64_t
      \        KH,\n                            int64_t         IC,\n                            int64_t
      \        N,\n                            int64_t         IC_IH_IW,\n                            int64_t
      \        IH_IW,\n                            int             s0,\n                            int
      \            s1,\n                            int             p0,\n                            int
      \            p1,\n                            int             d0,\n                            int
      \            d1,\n                            dpct::queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:146,1
    - Dst: im2col_sycl_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:172,1
    - Dst: im2col_sycl_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 177
    functionName: ggml_sycl_op_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - stream
    - im2col_sycl_f16
    - im2col_sycl_f32
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_im2col(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:190,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:191,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:191,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:191,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:195,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:196,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:196,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:196,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:196,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:203,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 40
    argNames:
    - src
    - dst
    - N
    - IC
    - ID
    - IH
    - IW
    - OC
    - KD
    - KH
    - KW
    - OD
    - OH
    - OW
    - OH_OW
    - KD_KH_KW
    - ID_IH_IW
    - KH_KW
    - IH_IW
    - IC_ID_IH_IW
    - IC_KD_KH_KW
    - OW_KD_KH_KW
    - OD_OH_OW_IC_KD_KH_KW
    - OH_OW_IC_KD_KH_KW
    - OW_IC_KD_KH_KW
    - N_OD_OH
    - OD_OH
    - stride_q
    - stride_z
    - stride_y
    - stride_x
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    argTypes:
    - float*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 222
    functionName: im2col_3d_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_local_range
    linkageType: ''
    returnType: void
    signature: "void im2col_3d_kernel(\n        const float * src, T * dst,\n        int64_t
      N, int64_t IC, int64_t ID, int64_t IH, int64_t IW, int64_t OC,\n        int64_t
      KD, int64_t KH, int64_t KW, int64_t OD, int64_t OH, int64_t OW,\n        int64_t
      OH_OW, int64_t KD_KH_KW, int64_t ID_IH_IW, int64_t KH_KW, int64_t IH_IW, int64_t
      IC_ID_IH_IW,\n        int64_t IC_KD_KH_KW, int64_t OW_KD_KH_KW, int64_t OD_OH_OW_IC_KD_KH_KW,
      int64_t OH_OW_IC_KD_KH_KW,\n        int64_t OW_IC_KD_KH_KW, int64_t N_OD_OH,
      int64_t OD_OH,\n        int64_t stride_q, int64_t stride_z, int64_t stride_y,
      int64_t stride_x,\n        int s0, int s1, int s2, int p0, int p1, int p2, int
      d0, int d1, int d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:272,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:272,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:272,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:272,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:273,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:273,1
    - Dst: im2col_3d_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 28
    argNames:
    - src
    - dst
    - N
    - IC
    - ID
    - IH
    - IW
    - OC
    - KD
    - KH
    - KW
    - OD
    - OH
    - OW
    - stride_q
    - stride_z
    - stride_y
    - stride_x
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - stream
    argTypes:
    - float*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 281
    functionName: im2col_3d_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - MIN
    - im2col_3d_kernel
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void im2col_3d_sycl(const float *   src,\n                           T
      *             dst,\n                           int64_t         N,\n                           int64_t
      \        IC,\n                           int64_t         ID,\n                           int64_t
      \        IH,\n                           int64_t         IW,\n                           int64_t
      \        OC,\n                           int64_t         KD,\n                           int64_t
      \        KH,\n                           int64_t         KW,\n                           int64_t
      \        OD,\n                           int64_t         OH,\n                           int64_t
      \        OW,\n                           int64_t         stride_q,\n                           int64_t
      \        stride_z,\n                           int64_t         stride_y,\n                           int64_t
      \        stride_x,\n                           int             s0,\n                           int
      \            s1,\n                           int             s2,\n                           int
      \            p0,\n                           int             p1,\n                           int
      \            p2,\n                           int             d0,\n                           int
      \            d1,\n                           int             d2,\n                           dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: im2col_3d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 28
    argNames:
    - src
    - dst
    - N
    - IC
    - ID
    - IH
    - IW
    - OC
    - KD
    - KH
    - KW
    - OD
    - OH
    - OW
    - stride_q
    - stride_z
    - stride_y
    - stride_x
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - stream
    argTypes:
    - float*
    - sycl::half*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: im2col_3d_sycl_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_3d_sycl
    linkageType: ''
    returnType: void
    signature: "void im2col_3d_sycl_f16(const float *   src,\n                               sycl::half
      *    dst,\n                               int64_t         N,\n                               int64_t
      \        IC,\n                               int64_t         ID,\n                               int64_t
      \        IH,\n                               int64_t         IW,\n                               int64_t
      \        OC,\n                               int64_t         KD,\n                               int64_t
      \        KH,\n                               int64_t         KW,\n                               int64_t
      \        OD,\n                               int64_t         OH,\n                               int64_t
      \        OW,\n                               int64_t         stride_q,\n                               int64_t
      \        stride_z,\n                               int64_t         stride_y,\n
      \                              int64_t         stride_x,\n                               int
      \            s0,\n                               int             s1,\n                               int
      \            s2,\n                               int             p0,\n                               int
      \            p1,\n                               int             p2,\n                               int
      \            d0,\n                               int             d1,\n                               int
      \            d2,\n                               dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: im2col_3d_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 28
    argNames:
    - src
    - dst
    - N
    - IC
    - ID
    - IH
    - IW
    - OC
    - KD
    - KH
    - KW
    - OD
    - OH
    - OW
    - stride_q
    - stride_z
    - stride_y
    - stride_x
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - stream
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 346
    functionName: im2col_3d_sycl_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_3d_sycl
    linkageType: ''
    returnType: void
    signature: "void im2col_3d_sycl_f32(const float *   src,\n                               float
      *         dst,\n                               int64_t         N,\n                               int64_t
      \        IC,\n                               int64_t         ID,\n                               int64_t
      \        IH,\n                               int64_t         IW,\n                               int64_t
      \        OC,\n                               int64_t         KD,\n                               int64_t
      \        KH,\n                               int64_t         KW,\n                               int64_t
      \        OD,\n                               int64_t         OH,\n                               int64_t
      \        OW,\n                               int64_t         stride_q,\n                               int64_t
      \        stride_z,\n                               int64_t         stride_y,\n
      \                              int64_t         stride_x,\n                               int
      \            s0,\n                               int             s1,\n                               int
      \            s2,\n                               int             p0,\n                               int
      \            p1,\n                               int             p2,\n                               int
      \            d0,\n                               int             d1,\n                               int
      \            d2,\n                               dpct::queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:356,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:385,1
    - Dst: im2col_3d_sycl_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:392,1
    - Dst: im2col_3d_sycl_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 400
    functionName: ggml_sycl_op_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_3d_sycl_f16
    - GGML_ASSERT
    - stream
    - im2col_3d_sycl_f32
    - ggml_element_size
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_im2col_3d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::bfloat16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp:45,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp:47,1
    - Dst: src_t::template convert<sycl::half, sycl::rounding_mode::rte>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - src_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: ggml_sycl_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - sycl::ext::oneapi::bfloat16
    - src_t::template convert<sycl::half, sycl::rounding_mode::rte>
    linkageType: ''
    returnType: dst_t
    signature: dst_t ggml_sycl_cast(src_t x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:23,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:23,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:23,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:24,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:24,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:24,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:35,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:36,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:36,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:40,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:41,1
    - Dst: static_cast<sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - n_elems
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 47
    functionName: '* ggml_sycl_fattn_kv_buffers::kv_buffer::ensure_half(size_t n_elems)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_LOG_ERROR
    - static_cast<sycl::half *>
    - wait
    - sycl_ext_malloc_device
    - GGML_ABORT
    - test_reuse_and_free
    linkageType: ''
    returnType: sycl::half
    signature: sycl::half * ggml_sycl_fattn_kv_buffers::kv_buffer::ensure_half(size_t
      n_elems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:51,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:54,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:54,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: ggml_sycl_fattn_kv_buffers::kv_buffer::~kv_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_LOG_INFO
    - CHECK_TRY_ERROR
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_fattn_kv_buffers::kv_buffer::~kv_buffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:22,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:23,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:23,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:24,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:25,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:26,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 19
    argNames:
    - src
    - s00
    - s01
    - s02
    - s03
    - dst
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    - ne0
    - ne1
    - ne2
    - ne3
    - item_ct1
    argTypes:
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: pad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void pad_f32(const float * src, size_t s00, size_t s01, size_t s02,
      size_t s03,\n                    float * dst,\n                    const int
      lp0, const int rp0, const int lp1, const int rp1,\n                    const
      int lp2, const int rp2, const int lp3, const int rp3,\n                    const
      int ne0, const int ne1, const int ne2, const int ne3,\n                    sycl::nd_item<3>
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:56,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:57,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:57,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:58,1
    - Dst: pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 19
    argNames:
    - src
    - s00
    - s01
    - s02
    - s03
    - dst
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    - ne0
    - ne1
    - ne2
    - ne3
    - stream
    argTypes:
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: pad_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - sycl::nd_range<3>
    - pad_f32
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void pad_f32_sycl(const float * src, size_t s00, size_t s01, size_t
      s02, size_t s03,\n                         float * dst, const int lp0, const
      int rp0, const int lp1, const int rp1,\n                         const int lp2,
      const int rp2, const int lp3, const int rp3,\n                         const
      int ne0, const int ne1, const int ne2, const int ne3,\n                         dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:69,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:72,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:74,1
    - Dst: pad_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: ggml_sycl_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - stream
    - pad_f32_sycl
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_pad(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ggml_sycl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_pad
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pad(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:35,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:36,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:41,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:41,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:42,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:42,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:45,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:45,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:46,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: dequantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::s1
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:58,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:59,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:64,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:64,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:65,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:65,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:68,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:68,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:69,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - d_ptr
    - ib
    - qs
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - void*
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: dequantize_q4_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::s1
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_0_reorder(const void *d_ptr, const int64_t
      ib, const void *qs,\n                                            const int iqs,
      dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:82,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:83,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:88,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:88,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:88,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:89,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:89,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:89,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:92,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:92,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:92,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:93,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:93,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: dequantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_1(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:114,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:118,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:121,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:121,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:122,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:122,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: dequantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - ggml_cpu_has_fma
    - dequantize_one
    - get_scale_min_k4
    - GGML_ABORT
    - dfloat2::y
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_K(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:147,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:150,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:150,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:151,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:151,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: dequantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - ggml_cpu_has_fma
    - dequantize_one
    - GGML_ABORT
    - dfloat2::y
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q2_K(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:187,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:187,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:188,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:188,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: dequantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q3_K(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:214,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:220,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:223,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:223,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:224,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:224,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: dequantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - ggml_cpu_has_fma
    - dequantize_one
    - get_scale_min_k4
    - GGML_ABORT
    - dfloat2::y
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_K(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:267,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:267,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:268,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:268,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: dequantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q6_K(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:277,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:280,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: dequantize_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - ggml_sycl_e8m0_to_fp32
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_mxfp4(const void *vx, const int64_t ib,\n
      \                                            const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:295,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: dequantize_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q1_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:308,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:315,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:315,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:316,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: dequantize_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - ggml_sycl_ue4m3_to_fp32
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_nvfp4(const void *vx, const int64_t ib,\n
      \                                            const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:340,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:340,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:341,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:341,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 345
    functionName: dequantize_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq2_xxs(const void *vx, const int64_t ib,\n
      \                                              const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:366,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:366,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:367,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:367,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: dequantize_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq2_xs(const void *vx, const int64_t ib,\n
      \                                             const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:392,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:392,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:393,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:393,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 397
    functionName: dequantize_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq2_s(const void *vx, const int64_t ib,\n
      \                                            const int iqs, dfloat2 &v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:424,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:424,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:425,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:425,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 429
    functionName: dequantize_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq3_xxs(const void *vx, const int64_t ib,\n
      \                                              const int iqs, dfloat2 &v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:456,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:456,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:457,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:457,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 461
    functionName: dequantize_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq3_s(const void *vx, const int64_t ib,\n
      \                                            const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:483,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:483,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:484,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:484,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 488
    functionName: dequantize_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq1_s(const void *vx, const int64_t ib,\n
      \                                            const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:518,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:518,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:519,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:519,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 523
    functionName: dequantize_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq1_m(const void *vx, const int64_t ib,\n
      \                                            const int iqs, dfloat2 &v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:537,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:537,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:538,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 539
    functionName: dequantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq4_nl(const void *vx, const int64_t ib,\n
      \                                             const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:558,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:558,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:559,1
    - Dst: dequantize_one
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:559,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 563
    functionName: dequantize_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_one
    - GGML_ABORT
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_iq4_xs(const void *vx, const int64_t ib,\n
      \                                             const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:572,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:577,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:578,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:583,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:583,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:584,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:584,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:587,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:587,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:588,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 590
    functionName: dequantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - memcpy
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:600,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:605,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:606,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:611,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:611,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:611,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:612,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:612,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:612,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:614,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:614,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:614,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:615,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:615,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 617
    functionName: dequantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - dfloat2::x
    - memcpy
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_1(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:623,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:624,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:627,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:628,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:630,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - d_ptr
    - ib
    - qs
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - void*
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 633
    functionName: dequantize_q8_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::s1
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q8_0_reorder(const void *d_ptr, const int64_t
      ib, const void *qs,\n                                            const int iqs,
      dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:641,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:642,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:646,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:647,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:649,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 652
    functionName: dequantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::s1
    - dfloat2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q8_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:658,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:661,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - nb32
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: dequantize_block_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_0(const void * __restrict__ vx, dst_t * __restrict__
      yy, int64_t nb32,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:688,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - nb32
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 712
    functionName: dequantize_block_q4_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_0_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy, int64_t nb32,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:720,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - yy
    - k
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 740
    functionName: dequantize_block_q8_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q8_0_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy, int64_t k,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:746,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:749,1
    - Dst: block_q4_1*::dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:761,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:766,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:766,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:767,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - nb32
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 769
    functionName: dequantize_block_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - block_q4_1*::dm::convert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_1(const void * __restrict__ vx, dst_t * __restrict__
      yy, int64_t nb32,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:778,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 808
    functionName: dequantize_block_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q2_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:814,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:818,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:821,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 863
    functionName: dequantize_block_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q3_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:869,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:874,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:884,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:884,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:886,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:889,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:914,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:915,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:916,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:917,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - vx
    - yy
    - ' item_ct1'
    - n_blocks
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 920
    functionName: dequantize_block_q3_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - static_cast<const uint8_t *>
    - get_local_id
    - GGML_UNUSED
    - static_cast<float>
    - GGML_ABORT
    - get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q3_K_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                          const sycl::nd_item<3>
      & item_ct1, int64_t n_blocks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - q
    - ' d'
    - ' m'
    argTypes:
    - int
    - uint8_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_scale_min_k4(int j, const uint8_t * q, uint8_t & d, uint8_t
      & m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:941,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:945,1
    - Dst: vec_aligned_load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - y
    - qs_ptr
    - dall
    - dmin
    - scales_local
    - il
    - ir
    argTypes:
    - dst_t*
    - uint8_t*
    - float
    - float
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 954
    functionName: dequantize_q4_K_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - vec_aligned_load
    - get_scale_min_k4
    linkageType: ''
    returnType: void
    signature: "void dequantize_q4_K_common(dst_t * __restrict__ y, const uint8_t
      * __restrict__ qs_ptr, const float dall,\n                                   const
      float dmin, uint8_t * __restrict__ scales_local, int il, int ir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:961,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:964,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:978,1
    - Dst: dequantize_q4_K_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:979,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - scales_local
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - uint8_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 989
    functionName: dequantize_block_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::barrier
    - dequantize_q4_K_common
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  uint8_t* scales_local, const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:994,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:995,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1001,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1008,1
    - Dst: ggml_half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1010,1
    - Dst: ggml_half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1011,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1017,1
    - Dst: dequantize_q4_K_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - vx
    - yy
    - scales_local
    - ' item_ct1'
    - nb
    argTypes:
    - void*
    - dst_t*
    - uint8_t*
    - sycl::nd_item<1>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1019
    functionName: dequantize_block_q4_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - barrier
    - get_local_id
    - dequantize_q4_K_common
    - ggml_half2::y
    - get_group
    - reinterpret_cast<const ggml_half2 *>
    - ggml_half2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_K_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy, uint8_t * scales_local,\n                                          const
      sycl::nd_item<1> & item_ct1, int64_t nb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1026,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1030,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1044,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1046,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1067
    functionName: dequantize_block_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - get_scale_min_k4
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q5_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1072,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1076,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1083,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1094,1
    - Dst: ggml_half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1096,1
    - Dst: ggml_half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1097,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1106,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1109,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1111,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1121,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1121,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1121,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1121,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1121,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - vx
    - yy
    - scales_local
    - ' item_ct1'
    - n_blocks
    argTypes:
    - void*
    - dst_t*
    - uint8_t*
    - sycl::nd_item<3>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1124
    functionName: dequantize_block_q5_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - barrier
    - get_local_id
    - GGML_UNUSED
    - get_scale_min_k4
    - ggml_half2::y
    - GGML_ABORT
    - get_group
    - reinterpret_cast<const ggml_half2 *>
    - ggml_half2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q5_K_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                          uint8_t * scales_local,
      const sycl::nd_item<3> & item_ct1, int64_t n_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1131,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1135,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1170
    functionName: dequantize_block_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q6_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1175,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1177,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1182,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - yy
    - ' item_ct1'
    - n_blocks
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1202
    functionName: dequantize_block_q6_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - get_group
    - reinterpret_cast<const int8_t *>
    - get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q6_K_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                          const sycl::nd_item<3>
      & item_ct1, int64_t n_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1211,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1214,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - vx
    - yy
    - item_ct1
    - iq2xxs_grid_ptr
    - ksigns_iq2xs_ptr
    - kmask_iq2xs_ptr
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint64_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1230
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1230
    functionName: dequantize_block_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_iq2_xxs(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                     const sycl::nd_item<3>
      &item_ct1,\n                                     const uint64_t *iq2xxs_grid_ptr,\n
      \                                    const uint8_t *ksigns_iq2xs_ptr,\n                                     const
      uint8_t *kmask_iq2xs_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1239,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1242,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - vx
    - yy
    - item_ct1
    - iq2xs_grid
    - ksigns_iq2xs
    - kmask_iq2xs
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint64_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1256
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1256
    functionName: dequantize_block_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_iq2_xs(const void * __restrict__ vx, dst_t *
      __restrict__ yy,\n                                    const sycl::nd_item<3>
      &item_ct1,\n                                    const uint64_t *iq2xs_grid,\n
      \                                   const uint8_t *ksigns_iq2xs,\n                                    const
      uint8_t *kmask_iq2xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1263,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1266,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1277
        line_start: 1277
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1282
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1282
    functionName: dequantize_block_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq2_s(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1291,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1294,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - vx
    - yy
    - item_ct1
    - iq3xxs_grid
    - ksigns_iq2xs
    - kmask_iq2xs
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint32_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1310
        line_start: 1310
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1314
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1314
    functionName: dequantize_block_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_iq3_xxs(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                     const sycl::nd_item<3>
      &item_ct1,\n                                     const uint32_t *iq3xxs_grid,\n
      \                                    const uint8_t *ksigns_iq2xs,\n                                     const
      uint8_t *kmask_iq2xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1322,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1325,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - vx
    - yy
    - item_ct1
    - kmask_iq2xs
    - iq3s_grid
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint8_t*
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1344
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1344
    functionName: dequantize_block_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq3_s(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1,\n
      \                      const uint8_t *kmask_iq2xs, const uint32_t *iq3s_grid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1352,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1355,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - item_ct1
    - iq1s_grid_gpu
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1374
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1374
    functionName: dequantize_block_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq1_s(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1,\n
      \                      const uint32_t *iq1s_grid_gpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1382,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1385,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - vx
    - yy
    - item_ct1
    - iq1s_grid_gpu
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1404
        line_start: 1404
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 1408
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1408
    functionName: dequantize_block_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq1_m(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1,\n
      \                      const uint32_t *iq1s_grid_gpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1415,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1430
    functionName: dequantize_block_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq4_nl(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1437,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1451
    functionName: dequantize_block_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq4_xs(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1457,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1460,1
    - Dst: ggml_sycl_e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1470
    functionName: dequantize_block_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - ggml_sycl_e8m0_to_fp32
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_mxfp4(const void * __restrict__ vx, dst_t *
      __restrict__ yy,\n                                   const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1478,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1479,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1480,1
    - Dst: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1493,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1499,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vx
    - yy
    - ne
    argTypes:
    - void*
    - dst_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1501
    functionName: dequantize_block_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_cast
    - ggml_sycl_ue4m3_to_fp32
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_nvfp4(\n        const void * __restrict__ vx,\n
      \       dst_t * __restrict__ yy,\n        const int64_t ne)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: kv_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kv_buffer(queue_ptr qptr_, int device_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: kv_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kv_buffer(const kv_buffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '& operator=(const kv_buffer &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: kv_buffer
    signature: kv_buffer & operator=(const kv_buffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ggml_sycl_fattn_kv_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_fattn_kv_buffers(queue_ptr qptr, int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ggml_sycl_fattn_kv_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_fattn_kv_buffers(const ggml_sycl_fattn_kv_buffers &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& operator=(const ggml_sycl_fattn_kv_buffers &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_sycl_fattn_kv_buffers
    signature: ggml_sycl_fattn_kv_buffers & operator=(const ggml_sycl_fattn_kv_buffers
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buf_'
    argTypes:
    - ggml_sycl_fattn_kv_buffers::kv_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ggml_sycl_fattn_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_fattn_alloc(ggml_sycl_fattn_kv_buffers::kv_buffer &
      buf_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n_elems
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-buffers.hpp
    functionUses: 49
    functionsReached:
    - ensure_half
    linkageType: ''
    returnType: sycl::half
    signature: sycl::half * alloc(size_t n_elems)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:14,1
    - Dst: auto::get_group_linear_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:15,1
    - Dst: get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:16,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:17,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:25,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:33,1
    - Dst: ggml_sycl_reordered::get_block_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:36,1
    - Dst: ggml_sycl_reordered::get_d_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:37,1
    - Dst: ggml_sycl_reordered::block_to_q8_1_ratio
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:39,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:46,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:48,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:52,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:52,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:52,1
    - Dst: auto::leader
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ' nd_item'
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 57
    functionName: mul_mat_vec_q_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - get_group_linear_id
    - ggml_sycl_reordered::get_block_offset
    - std::plus<>
    - auto::get_group_linear_range
    - auto::get_local_linear_id
    - reorder_vec_dot_q_sycl
    - sycl::reduce_over_group
    - ceil_div
    - auto::get_group_linear_id
    - get_sub_group
    - ggml_sycl_reordered::get_d_offset
    - auto::leader
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_reorder(const void * __restrict__ vx, const void
      * __restrict__ vy, float * __restrict__ dst,\n                                  const
      int ncols, const int nrows, const sycl::nd_item<3> & nd_item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:67,1
    - Dst: auto::get_group_linear_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:68,1
    - Dst: get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:69,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:70,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:78,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:86,1
    - Dst: ggml_sycl_reordered::get_block_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:89,1
    - Dst: ggml_sycl_reordered::get_d_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:90,1
    - Dst: ggml_sycl_reordered::block_to_q8_1_ratio
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:91,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:95,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:103,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:110,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:110,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:110,1
    - Dst: auto::leader
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - ' nd_item'
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 116
    functionName: mul_mat_vec_q_reorder_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - get_group_linear_id
    - ggml_sycl_reordered::get_block_offset
    - std::plus<>
    - auto::get_group_linear_range
    - auto::get_local_linear_id
    - reorder_vec_dot_q_sycl
    - sycl::reduce_over_group
    - ceil_div
    - auto::get_group_linear_id
    - get_sub_group
    - ggml_sycl_reordered::get_d_offset
    - auto::leader
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_reorder_ncols(const void * __restrict__ vx, const
      void * __restrict__ vy,\n                                        float * __restrict__
      dst, const int ncols, const int nrows,\n                                        const
      int stride_col_y_bytes, const int stride_col_dst,\n                                        const
      sycl::nd_item<3> & nd_item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:121,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:121,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:121,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:130,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:138,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:144,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:147,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:154,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:154,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ' item_ct1'
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp > 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 160
    functionName: mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q_sycl
    - get_local_range
    - get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - get_sub_group
    - get_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q(const void * __restrict__ vx, const void * __restrict__
      vy, float * __restrict__ dst,\n                          const int ncols, const
      int nrows, const sycl::nd_item<3> & item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:174,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:174,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:175,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:190,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:199,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:203,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:213,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:214,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - ' item_ct1'
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 224
    functionName: mul_mat_vec_q_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q_sycl
    - get_local_range
    - get_local_id
    - dpct::permute_sub_group_by_xor
    - get_sub_group
    - get_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_ncols(\n        const void * __restrict__ vx,\n
      \       const void * __restrict__ vy,\n        float * __restrict__ dst,\n        const
      int ncols,\n        const int nrows,\n        const int stride_col_y,\n        const
      int stride_col_dst,\n        const sycl::nd_item<3> & item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:232,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:232,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:233,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:241,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:249,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:257,1
    - Dst: vec_dot_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:260,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:267,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:267,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 273
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 273
    functionName: mul_mat_vec_q_iq2_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - vec_dot_iq2_xxs_q8_1
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq2_xxs_q8_1(const void *__restrict__ vx,\n                                       const
      void *__restrict__ vy,\n                                       float *__restrict__
      dst, const int ncols,\n                                       const int nrows,\n
      \                                      const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:281,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:281,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:282,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:290,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:297,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:305,1
    - Dst: vec_dot_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:308,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:315,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:315,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 321
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 321
    functionName: mul_mat_vec_q_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - vec_dot_iq2_xs_q8_1
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq2_xs_q8_1(const void *__restrict__ vx,\n                                      const
      void *__restrict__ vy,\n                                      float *__restrict__
      dst, const int ncols,\n                                      const int nrows,\n
      \                                     const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:329,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:329,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:330,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:338,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:345,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:353,1
    - Dst: vec_dot_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:356,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:363,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:363,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 369
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 369
    functionName: mul_mat_vec_q_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - vec_dot_iq2_s_q8_1
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq2_s_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:377,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:377,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:378,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:386,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:393,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:401,1
    - Dst: vec_dot_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:404,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:411,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:411,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 417
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 417
    functionName: mul_mat_vec_q_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - vec_dot_iq3_xxs_q8_1
    - assert
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq3_xxs_q8_1(const void *__restrict__ vx,\n                                       const
      void *__restrict__ vy,\n                                       float *__restrict__
      dst, const int ncols,\n                                       const int nrows,\n
      \                                      const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:425,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:425,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:426,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:434,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:441,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:449,1
    - Dst: vec_dot_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:452,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:459,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:459,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 465
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 465
    functionName: mul_mat_vec_q_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - vec_dot_iq3_s_q8_1
    - dpct::permute_sub_group_by_xor
    - assert
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq3_s_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:473,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:473,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:474,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:482,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:489,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:497,1
    - Dst: vec_dot_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:500,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:507,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:507,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 513
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 513
    functionName: mul_mat_vec_q_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - vec_dot_iq1_s_q8_1
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq1_s_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:521,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:521,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:522,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:530,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:537,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:545,1
    - Dst: vec_dot_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:548,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:555,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:555,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 561
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 561
    functionName: mul_mat_vec_q_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - vec_dot_iq1_m_q8_1
    - assert
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq1_m_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:569,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:569,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:570,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:578,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:585,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:593,1
    - Dst: vec_dot_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:596,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:603,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:603,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 609
    functionName: mul_mat_vec_q_iq4_nl_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - vec_dot_iq4_nl_q8_1
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq4_nl_q8_1(const void *__restrict__ vx,\n                                      const
      void *__restrict__ vy,\n                                      float *__restrict__
      dst, const int ncols,\n                                      const int nrows,\n
      \                                     const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:618,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:618,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:619,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:627,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:634,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:642,1
    - Dst: vec_dot_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:645,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:652,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:652,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 658
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 658
    functionName: mul_mat_vec_q_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - assert
    - vec_dot_iq4_xs_q8_1
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq4_xs_q8_1(const void *__restrict__ vx,\n                                      const
      void *__restrict__ vy,\n                                      float *__restrict__
      dst, const int ncols,\n                                      const int nrows,\n
      \                                     const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:662,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:665,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:670,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:671,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:671,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: reorder_mul_mat_vec_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - ceil_div
    - mul_mat_vec_q_reorder
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_0_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                                    const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:685,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:688,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:691,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:692,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:692,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int stride_col_y_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:706,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:707,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:708,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:709,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:710,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:711,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:712,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:713,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:714,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: reorder_mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q4_0_q8_1_sycl_ncols
    - reorder_mul_mat_vec_q4_0_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_0_q8_1_sycl_switch_ncols(\n        const
      void * vx, const void * vy, float * dst,\n        const int ncols, const int
      nrows, const int ncols_dst,\n        const int stride_col_y_bytes, const int
      stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:720,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:726,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:727,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:727,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 734
    functionName: mul_mat_vec_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_0_q8_1_sycl(const void * vx, const void * vy,
      float * dst, const int ncols, const int nrows,\n                                       dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:742,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:746,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:747,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:748,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 755
    functionName: mul_mat_vec_q4_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_0_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:763,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:764,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:765,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:766,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:767,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:768,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:769,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:770,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:771,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 773
    functionName: mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q4_0_q8_1_sycl_ncols
    - mul_mat_vec_q4_0_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_0_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:779,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:785,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:787,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:788,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 797
    functionName: mul_mat_vec_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:805,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:809,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:810,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:811,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 818
    functionName: mul_mat_vec_q4_1_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_1_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:826,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:827,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:828,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:829,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:830,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:831,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:832,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:833,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:834,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 836
    functionName: mul_mat_vec_q4_1_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q4_1_q8_1_sycl_ncols
    - mul_mat_vec_q4_1_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_1_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:840,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:846,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:847,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:847,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 854
    functionName: mul_mat_vec_mxfp4_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_mxfp4_q8_1_sycl(const void * vx, const void * vy,
      float * dst, const int ncols, const int nrows,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:862,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:866,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:867,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:868,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: mul_mat_vec_mxfp4_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_mxfp4_q8_1_sycl_ncols(\n        const void * vx,
      const void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:883,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:884,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:885,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:886,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:887,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:888,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:889,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:890,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 893
    functionName: mul_mat_vec_mxfp4_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_mxfp4_q8_1_sycl
    - mul_mat_vec_mxfp4_q8_1_sycl_ncols
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_mxfp4_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:897,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:903,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:904,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:904,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: mul_mat_vec_nvfp4_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_nvfp4_q8_1_sycl(const void * vx, const void * vy,
      float * dst, const int ncols, const int nrows,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:919,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:923,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:924,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:925,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 932
    functionName: mul_mat_vec_nvfp4_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_nvfp4_q8_1_sycl_ncols(\n        const void * vx,
      const void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:940,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:941,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:942,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:943,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:944,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:945,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:946,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:947,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 950
    functionName: mul_mat_vec_nvfp4_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_nvfp4_q8_1_sycl_ncols
    - mul_mat_vec_nvfp4_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_nvfp4_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:956,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:962,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:964,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:965,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 974
    functionName: mul_mat_vec_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:982,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:986,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:987,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:988,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: mul_mat_vec_q5_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_0_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1003,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1004,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1005,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1006,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1007,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1008,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1009,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1010,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1011,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 997
    functionDepth: 3
    functionLinenumber: 997
    functionLinenumberEnd: 1013
    functionName: mul_mat_vec_q5_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q5_0_q8_1_sycl_ncols
    - mul_mat_vec_q5_0_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_0_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1019,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1025,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1027,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1028,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1037
    functionName: mul_mat_vec_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1045,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1049,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1050,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1051,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1058
    functionName: mul_mat_vec_q5_1_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_1_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1066,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1067,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1068,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1069,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1070,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1071,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1072,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1073,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1074,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1076
    functionName: mul_mat_vec_q5_1_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q5_1_q8_1_sycl
    - mul_mat_vec_q5_1_q8_1_sycl_ncols
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_1_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1080,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1083,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1088,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1089,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1089,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1095
    functionName: reorder_mul_mat_vec_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - ceil_div
    - mul_mat_vec_q_reorder
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q8_0_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                                    const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1103,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1106,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1109,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1110,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1110,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1116
    functionName: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int stride_col_y_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1124,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1125,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1126,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1127,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1128,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1129,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1130,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1131,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1134
    functionName: reorder_mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - reorder_mul_mat_vec_q8_0_q8_1_sycl_ncols
    - reorder_mul_mat_vec_q8_0_q8_1_sycl
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q8_0_q8_1_sycl_switch_ncols(\n        const
      void * vx, const void * vy, float * dst,\n        const int ncols, const int
      nrows, const int ncols_dst,\n        const int stride_col_y_bytes, const int
      stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1140,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1146,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1148,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1149,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1158
    functionName: mul_mat_vec_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q8_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1166,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1170,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1171,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1172,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1179
    functionName: mul_mat_vec_q8_0_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q8_0_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1187,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1188,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1189,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1190,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1191,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1192,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1193,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1194,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1197
    functionName: mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q8_0_q8_1_sycl_ncols
    - mul_mat_vec_q8_0_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q8_0_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1203,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1209,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1211,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1212,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1221
    functionName: mul_mat_vec_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1229,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1233,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1234,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1235,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1242
    functionName: mul_mat_vec_q2_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_K_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1250,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1251,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1252,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1253,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1254,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1255,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1256,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1257,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1260
    functionName: mul_mat_vec_q2_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q2_K_q8_1_sycl_ncols
    - mul_mat_vec_q2_K_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_K_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1266,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1272,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1274,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1275,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1284
    functionName: mul_mat_vec_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q3_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1288,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1292,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1297,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1298,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1298,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1304
    functionName: reorder_mul_mat_vec_q3_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - ceil_div
    - mul_mat_vec_q_reorder
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q3_k_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                               const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1312,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1315,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1318,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1319,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1319,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1325
    functionName: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int stride_col_y_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1333,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1334,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1335,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1336,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1337,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1338,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1339,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1340,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1327
    functionDepth: 3
    functionLinenumber: 1327
    functionLinenumberEnd: 1343
    functionName: reorder_mul_mat_vec_q3_k_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q3_k_q8_1_sycl
    - GGML_ABORT
    - reorder_mul_mat_vec_q3_k_q8_1_sycl_ncols
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q3_k_q8_1_sycl_switch_ncols(\n        const
      void * vx, const void * vy, float * dst,\n        const int ncols, const int
      nrows, const int ncols_dst,\n        const int stride_col_y_bytes, const int
      stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1351,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1355,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1356,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1357,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1364
    functionName: mul_mat_vec_q3_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q3_K_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1372,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1373,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1374,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1375,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1376,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1377,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1378,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1379,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1366
    functionDepth: 3
    functionLinenumber: 1366
    functionLinenumberEnd: 1382
    functionName: mul_mat_vec_q3_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q3_K_q8_1_sycl_ncols
    - mul_mat_vec_q3_K_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q3_K_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,
      const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1389,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1395,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1397,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1398,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1407
    functionName: mul_mat_vec_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1415,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1420,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1421,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1422,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1433
    functionName: mul_mat_vec_q4_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_K_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1442,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1443,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1444,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1445,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1446,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1447,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1448,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1449,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1450,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1435
    functionDepth: 3
    functionLinenumber: 1435
    functionLinenumberEnd: 1452
    functionName: mul_mat_vec_q4_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - mul_mat_vec_q4_K_q8_1_sycl
    - mul_mat_vec_q4_K_q8_1_sycl_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_K_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1456,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1460,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1465,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1466,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1466,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1472
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - ceil_div
    - mul_mat_vec_q_reorder
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_k_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n    const int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1480,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1483,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1486,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1487,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1487,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1493
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int stride_col_y_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1501,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1502,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1503,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1504,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1505,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1506,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1507,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1508,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1495
    functionDepth: 3
    functionLinenumber: 1495
    functionLinenumberEnd: 1511
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q4_k_q8_1_sycl
    - reorder_mul_mat_vec_q4_k_q8_1_sycl_ncols
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_k_q8_1_sycl_switch_ncols(\n        const
      void * vx, const void * vy, float * dst,\n        const int ncols, const int
      nrows, const int ncols_dst,\n        const int stride_col_y_bytes, const int
      stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1517,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1523,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1525,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1526,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1535
    functionName: mul_mat_vec_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1543,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1548,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1549,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1550,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1561
    functionName: mul_mat_vec_q5_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_K_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1570,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1571,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1572,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1573,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1574,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1575,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1576,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1577,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1578,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1580
    functionName: mul_mat_vec_q5_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - mul_mat_vec_q5_K_q8_1_sycl_ncols
    - mul_mat_vec_q5_K_q8_1_sycl
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_K_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1584,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1588,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1593,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1594,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1594,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1600
    functionName: reorder_mul_mat_vec_q5_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - ceil_div
    - mul_mat_vec_q_reorder
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q5_k_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                               const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1608,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1611,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1614,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1615,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1615,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1621
    functionName: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int stride_col_y_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1629,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1630,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1631,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1632,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1633,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1634,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1635,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1636,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1637,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1623
    functionDepth: 3
    functionLinenumber: 1623
    functionLinenumberEnd: 1639
    functionName: reorder_mul_mat_vec_q5_k_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q5_k_q8_1_sycl
    - reorder_mul_mat_vec_q5_k_q8_1_sycl_ncols
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q5_k_q8_1_sycl_switch_ncols(\n        const
      void * vx, const void * vy, float * dst,\n        const int ncols, const int
      nrows, const int ncols_dst,\n        const int stride_col_y_bytes, const int
      stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1643,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1646,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1651,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1652,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1652,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1658
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - ceil_div
    - mul_mat_vec_q_reorder
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q6_k_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                               const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1666,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1669,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1672,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1673,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1673,1
    - Dst: mul_mat_vec_q_reorder_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1679
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_reorder_ncols
    - ceil_div
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int stride_col_y_bytes, const int stride_col_dst,\n        dpct::queue_ptr
      stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1687,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1688,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1689,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1690,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1691,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1692,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1693,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1694,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y_bytes
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1697
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - reorder_mul_mat_vec_q6_k_q8_1_sycl_ncols
    - reorder_mul_mat_vec_q6_k_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q6_k_q8_1_sycl_switch_ncols(\n        const
      void * vx, const void * vy, float * dst,\n        const int ncols, const int
      nrows, const int ncols_dst,\n        const int stride_col_y_bytes, const int
      stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1703,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1709,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1711,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1712,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1721
    functionName: mul_mat_vec_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q6_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1729,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1734,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1735,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1736,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1724
    functionDepth: 2
    functionLinenumber: 1724
    functionLinenumberEnd: 1747
    functionName: mul_mat_vec_q6_K_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q6_K_q8_1_sycl_ncols(\n        const void * vx, const
      void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1756,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1757,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1758,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1759,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1760,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1761,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1762,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1763,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1766
    functionName: mul_mat_vec_q6_K_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q6_K_q8_1_sycl_ncols
    - mul_mat_vec_q6_K_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q6_K_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1773,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1778,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1779,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1780,1
    - Dst: mul_mat_vec_q_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1788
    functionName: mul_mat_vec_iq2_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_iq2_xxs_q8_1
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq2_xxs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1794,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1799,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1800,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1801,1
    - Dst: mul_mat_vec_q_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1809
    functionName: mul_mat_vec_iq2_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - mul_mat_vec_q_iq2_xs_q8_1
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq2_xs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                        float *dst, const int ncols,\n                                         const
      int nrows,\n                                         dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1815,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1821,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1822,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1823,1
    - Dst: mul_mat_vec_q_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1831
    functionName: mul_mat_vec_iq2_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_iq2_s_q8_1
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq2_s_q8_1_sycl(const void *vx, const void *vy,\n
      \                                        float *dst, const int ncols,\n                                         const
      int nrows,\n                                         dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1837,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1843,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1844,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1845,1
    - Dst: mul_mat_vec_q_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1853
    functionName: mul_mat_vec_iq3_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_iq3_xxs_q8_1
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq3_xxs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1859,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1865,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1866,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1867,1
    - Dst: mul_mat_vec_q_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1855
    functionDepth: 2
    functionLinenumber: 1855
    functionLinenumberEnd: 1875
    functionName: mul_mat_vec_iq3_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - mul_mat_vec_q_iq3_s_q8_1
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq3_s_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1881,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1887,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1888,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1889,1
    - Dst: mul_mat_vec_q_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1897
    functionName: mul_mat_vec_iq1_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_iq1_s_q8_1
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq1_s_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1903,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1908,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1909,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1910,1
    - Dst: mul_mat_vec_q_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1899
    functionDepth: 2
    functionLinenumber: 1899
    functionLinenumberEnd: 1918
    functionName: mul_mat_vec_iq1_m_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_iq1_m_q8_1
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq1_m_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1924,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1930,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1931,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1932,1
    - Dst: mul_mat_vec_q_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1940
    functionName: mul_mat_vec_iq4_nl_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_iq4_nl_q8_1
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq4_nl_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1946,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1952,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1953,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1954,1
    - Dst: mul_mat_vec_q_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1942
    functionDepth: 2
    functionLinenumber: 1942
    functionLinenumberEnd: 1962
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - mul_mat_vec_q_iq4_xs_q8_1
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq4_xs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1970,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1975,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1976,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1977,1
    - Dst: mul_mat_vec_q_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1965
    functionDepth: 2
    functionLinenumber: 1965
    functionLinenumberEnd: 1988
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_vec_q_ncols
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq4_xs_q8_1_sycl_ncols(\n        const void * vx,
      const void * vy, float * dst,\n        const int ncols, const int nrows,\n        const
      int stride_col_y, const int stride_col_dst,\n        dpct::queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1997,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1998,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1999,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2000,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2001,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2002,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2003,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2004,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2005,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ncols_dst
    - stride_col_y
    - stride_col_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1990
    functionDepth: 3
    functionLinenumber: 1990
    functionLinenumberEnd: 2007
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl_switch_ncols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_iq4_xs_q8_1_sycl_ncols
    - mul_mat_vec_iq4_xs_q8_1_sycl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq4_xs_q8_1_sycl_switch_ncols(\n        const void
      * vx, const void * vy, float * dst,\n        const int ncols, const int nrows,\n
      \       const int ncols_dst,\n        const int stride_col_y, const int stride_col_dst,\n
      \       dpct::queue_ptr stream)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2015,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2021,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2021,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2021,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2038,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2039,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2044,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2045,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2050,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2051,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2056,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2057,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2064,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2065,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2070,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2077,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2078,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2083,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2090,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2091,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2096,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2105,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2106,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2111,1
    - Dst: reorder_mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2112,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2117,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2118,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2123,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2124,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2131,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2132,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2137,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2146,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2147,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2152,1
    - Dst: reorder_mul_mat_vec_q3_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2153,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2158,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2159,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2164,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2165,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2174,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2175,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2180,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2181,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2186,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2187,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2192,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2193,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2202,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2203,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2208,1
    - Dst: reorder_mul_mat_vec_q5_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2209,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2214,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2215,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2220,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2221,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2230,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2231,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2236,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2237,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2242,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2243,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2248,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2249,1
    - Dst: mul_mat_vec_iq1_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2253,1
    - Dst: mul_mat_vec_iq1_m_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2256,1
    - Dst: mul_mat_vec_iq2_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2259,1
    - Dst: mul_mat_vec_iq2_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2262,1
    - Dst: mul_mat_vec_iq2_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2265,1
    - Dst: mul_mat_vec_iq3_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2268,1
    - Dst: mul_mat_vec_iq3_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2271,1
    - Dst: mul_mat_vec_iq4_nl_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2274,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2280,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2281,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2286,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2293,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2294,1
    - Dst: mul_mat_vec_mxfp4_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2299,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2306,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl_switch_ncols
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2307,1
    - Dst: mul_mat_vec_nvfp4_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2312,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2316,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2316,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2319,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2320,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2321,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2322,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 233
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_col_size
    - ' stream'
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2009
    functionDepth: 4
    functionLinenumber: 2009
    functionLinenumberEnd: 2323
    functionName: ggml_sycl_op_mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q3_K_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q3_k_q8_1_sycl
    - mul_mat_vec_mxfp4_q8_1_sycl
    - reorder_mul_mat_vec_q5_k_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq2_s_q8_1_sycl
    - GGML_ASSERT
    - mul_mat_vec_q5_1_q8_1_sycl
    - mul_mat_vec_q3_K_q8_1_sycl
    - mul_mat_vec_q5_1_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq3_xxs_q8_1_sycl
    - ggml_type_name
    - mul_mat_vec_q2_K_q8_1_sycl
    - mul_mat_vec_iq2_xxs_q8_1_sycl
    - mul_mat_vec_q5_0_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q4_0_q8_1_sycl
    - reorder_mul_mat_vec_q8_0_q8_1_sycl
    - mul_mat_vec_q4_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq1_m_q8_1_sycl
    - mul_mat_vec_iq2_xs_q8_1_sycl
    - reorder_mul_mat_vec_q4_k_q8_1_sycl_switch_ncols
    - GGML_ABORT
    - get_current_device_id
    - reorder_mul_mat_vec_q3_k_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q6_k_q8_1_sycl_switch_ncols
    - mul_mat_vec_q2_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_q4_0_q8_1_sycl_switch_ncols
    - CHECK_TRY_ERROR
    - mul_mat_vec_q4_0_q8_1_sycl
    - mul_mat_vec_q4_1_q8_1_sycl
    - mul_mat_vec_nvfp4_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq4_xs_q8_1_sycl
    - mul_mat_vec_q5_K_q8_1_sycl
    - mul_mat_vec_iq4_xs_q8_1_sycl_switch_ncols
    - mul_mat_vec_q6_K_q8_1_sycl_switch_ncols
    - reorder_mul_mat_vec_q6_k_q8_1_sycl
    - mul_mat_vec_q5_0_q8_1_sycl
    - GGML_SYCL_DEBUG
    - SYCL_CHECK
    - reorder_mul_mat_vec_q5_k_q8_1_sycl
    - mul_mat_vec_nvfp4_q8_1_sycl
    - GGML_UNUSED
    - mul_mat_vec_iq1_s_q8_1_sycl
    - mul_mat_vec_q4_1_q8_1_sycl_switch_ncols
    - mul_mat_vec_q8_0_q8_1_sycl_switch_ncols
    - mul_mat_vec_q5_K_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq3_s_q8_1_sycl
    - mul_mat_vec_q8_0_q8_1_sycl
    - reorder_mul_mat_vec_q4_k_q8_1_sycl
    - mul_mat_vec_q4_K_q8_1_sycl
    - mul_mat_vec_q6_K_q8_1_sycl
    - mul_mat_vec_mxfp4_q8_1_sycl_switch_ncols
    - mul_mat_vec_iq4_nl_q8_1_sycl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat_vec_q(ggml_backend_sycl_context & ctx, const
      ggml_tensor * src0, const ggml_tensor * src1,\n                                ggml_tensor
      * dst, const char * src0_dd_i, const float * src1_ddf_i,\n                                const
      char * src1_ddq_i, float * dst_dd_i, const int64_t row_low,\n                                const
      int64_t row_high, const int64_t src1_ncols, const int64_t src1_padded_col_size,\n
      \                               const dpct::queue_ptr & stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2335,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2342,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2342,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2342,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2356,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2361,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2362,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2368,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2368,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 10
    argNames:
    - vx_base
    - vy_base
    - dst_base
    - ids_dev
    - ncols
    - nrows
    - expert_weight_stride
    - dst_row_stride
    - src1_row_stride
    - ' item_ct1'
    argTypes:
    - void*
    - void*
    - float*
    - int32_t*
    - int
    - int
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2374
    functionName: mul_mat_vec_q_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q_sycl
    - get_local_range
    - get_local_id
    - dpct::permute_sub_group_by_xor
    - get_sub_group
    - get_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_moe(\n    const void * __restrict__ vx_base, const
      void * __restrict__ vy_base,\n    float * __restrict__ dst_base, const int32_t
      * __restrict__ ids_dev,\n    const int ncols, const int nrows,\n    const size_t
      expert_weight_stride, const size_t dst_row_stride,\n    const size_t src1_row_stride,\n
      \   const sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2386,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2387,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2388,1
    - Dst: mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - vx_base
    - vy
    - ids_dev
    - dst_base
    - ncols
    - nrows
    - n_experts_used
    - expert_weight_stride
    - dst_row_stride
    - src1_row_stride
    - stream
    argTypes:
    - void*
    - void*
    - int32_t*
    - float*
    - int
    - int
    - int
    - size_t
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2395
    functionName: launch_mul_mat_vec_q_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_moe
    - sycl::nd_range<3>
    - dpct::queue_ptr::submit
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void launch_mul_mat_vec_q_moe(\n    const void * vx_base, const void
      * vy, const int32_t * ids_dev,\n    float * dst_base, const int ncols, const
      int nrows, const int n_experts_used,\n    const size_t expert_weight_stride,
      const size_t dst_row_stride,\n    const size_t src1_row_stride,\n    dpct::queue_ptr
      stream)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2412,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2417,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2422,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2427,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2432,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2437,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2442,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2447,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2452,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2457,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2462,1
    - Dst: launch_mul_mat_vec_q_moe
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 12
    argNames:
    - src0_type
    - vx_base
    - vy
    - ids_dev
    - dst_base
    - ncols
    - nrows
    - n_experts_used
    - expert_weight_stride
    - dst_row_stride
    - src1_row_stride
    - stream
    argTypes:
    - enum ggml_type
    - void*
    - void*
    - int32_t*
    - float*
    - int
    - int
    - int
    - size_t
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2397
    functionDepth: 3
    functionLinenumber: 2397
    functionLinenumberEnd: 2474
    functionName: ggml_sycl_mul_mat_vec_q_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - launch_mul_mat_vec_q_moe
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_mul_mat_vec_q_id(\n    enum ggml_type     src0_type,\n
      \   const void *       vx_base,\n    const void *       vy,\n    const int32_t
      *    ids_dev,\n    float *            dst_base,\n    int                ncols,\n
      \   int                nrows,\n    int                n_experts_used,\n    size_t
      \            expert_weight_stride,\n    size_t             dst_row_stride,\n
      \   size_t             src1_row_stride,\n    dpct::queue_ptr    stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:14,1
    - Dst: sycl::local_accessor<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:16,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:16,1
    - Dst: sycl::local_accessor<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:17,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:17,1
    - Dst: sycl::local_accessor<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:18,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:18,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:20,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:20,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:21,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:22,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:37,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:41,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:53,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:53,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:54,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:54,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:55,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:55,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:56,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:56,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:63,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:63,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:64,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:64,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:65,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:65,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:66,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 12
    argNames:
    - stream
    - B
    - T
    - C
    - H
    - scale
    - k
    - v
    - r
    - td
    - s
    - dst
    argTypes:
    - dpct::queue_ptr
    - u_int
    - u_int
    - u_int
    - u_int
    - float
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 76
    functionName: gated_linear_attn_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp
    functionUses: 0
    functionsReached:
    - sycl::local_accessor<float, 1>
    - barrier
    - get_local_id
    - get_group
    - parallel_for
    - sycl::float4::y
    - sycl::float4::z
    - float*::w
    - sycl::float4::w
    - sycl::range<1>
    - float*::z
    - sycl::nd_range<1>
    - float*::y
    - float*::x
    - dpct::queue_ptr::submit
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void gated_linear_attn_f32_kernel(const dpct::queue_ptr stream, u_int
      B, u_int T, u_int C, u_int H, float scale,\n                                         const
      float * k, const float * v, const float * r, const float * td,\n                                         const
      float * s, float * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:80,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:81,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:82,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:83,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:84,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:92,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:94,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:97,1
    - Dst: gated_linear_attn_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:102,1
    - Dst: gated_linear_attn_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: ggml_sycl_op_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - static_cast<const float *>
    - memcpy
    - stream
    - gated_linear_attn_f32_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gated_linear_attn(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:16,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: elem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t elem_size(ggml_type t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:23,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:24,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:24,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:29,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:30,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:30,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:32,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:33,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:33,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:37,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:38,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - x
    - y
    - dst
    - ne0
    - ne00
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: concat_T_dim0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group_range
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void concat_T_dim0(const T *x, const T *y, T *dst,\n                            const
      int ne0, const int ne00,\n                            const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:47,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:48,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:48,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:53,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:54,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:54,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:55,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:57,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:57,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:61,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:62,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - x
    - y
    - dst
    - ne0
    - ne01
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: concat_T_dim1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group_range
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void concat_T_dim1(const T *x, const T *y, T *dst,\n                            const
      int ne0, const int ne01,\n                            const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:71,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:72,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:72,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:77,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:78,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:78,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:79,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:80,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:81,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:81,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:85,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:86,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - x
    - y
    - dst
    - ne0
    - ne02
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: concat_T_dim2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group_range
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void concat_T_dim2(const T *x, const T *y, T *dst,\n                            const
      int ne0, const int ne02,\n                            const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:99,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:99,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:99,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:100,1
    - Dst: concat_T_dim0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:101,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:104,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:104,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:104,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:105,1
    - Dst: concat_T_dim1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:110,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:110,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:110,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:111,1
    - Dst: concat_T_dim2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 11
    argNames:
    - x
    - y
    - dst
    - ne00
    - ne01
    - ne02
    - ne0
    - ne1
    - ne2
    - dim
    - stream
    argTypes:
    - T*
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: concat_T_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::parallel_for
    - concat_T_dim0
    - concat_T_dim1
    - concat_T_dim2
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void concat_T_sycl(const T *x, const T *y, T *dst,\n                            int
      ne00, int ne01, int ne02, int ne0, int ne1,\n                            int
      ne2, int dim, queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:128,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:128,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:128,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:129,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:130,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:131,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:138,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 25
    argNames:
    - stream
    - src0
    - src1
    - dst
    - ne00
    - ne01
    - ne02
    - ne03
    - nb00
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb13
    - ne0
    - ne1
    - ne2
    - ne3
    - nb0
    - nb1
    - nb2
    - nb3
    - dim
    argTypes:
    - queue_ptr
    - char*
    - char*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: concat_T_sycl_non_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - get_local_range
    - get_local_id
    - queue_ptr::parallel_for
    - get_group
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void concat_T_sycl_non_cont(\n    queue_ptr stream, const char *src0,
      const char *src1, char *dst,\n    int64_t ne00, int64_t ne01, int64_t ne02,
      int64_t ne03, uint64_t nb00,\n    uint64_t nb01, uint64_t nb02, uint64_t nb03,
      int64_t /*ne10*/,\n    int64_t /*ne11*/, int64_t /*ne12*/, int64_t /*ne13*/,
      uint64_t nb10,\n    uint64_t nb11, uint64_t nb12, uint64_t nb13, int64_t ne0,
      int64_t ne1,\n    int64_t ne2, int64_t ne3, uint64_t nb0, uint64_t nb1, uint64_t
      nb2,\n    uint64_t nb3, int32_t dim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:158,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:162,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:162,1
    - Dst: elem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:166,1
    - Dst: concat_T_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:169,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:174,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:175,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:177,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:177,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:177,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:178,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:178,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:178,1
    - Dst: concat_T_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: concat_impl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_nbytes
    - concat_T_sycl_non_cont
    - queue_ptr::memcpy
    - stream
    - ggml_is_contiguous
    - concat_T_sycl
    - elem_size
    linkageType: ''
    returnType: void
    signature: void concat_impl_sycl(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:193,1
    - Dst: concat_impl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: ggml_sycl_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - concat_impl_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_concat(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: GGML_ASSERT_TENSOR_FITS_INT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ASSERT_TENSOR_FITS_INT(t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:9,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:10,1
    - Dst: GGML_ASSERT_TENSOR_FITS_INT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:15,1
    - Dst: GGML_ASSERT_TENSOR_FITS_INT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:16,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:43,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:45,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:46,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:46,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:46,1
    - Dst: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 76
    functionName: ggml_sycl_op_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/repeat_back.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - get_global_linear_id
    - stream
    - sycl::range<1>
    - sycl::nd_range<1>
    - GGML_ASSERT_TENSOR_FITS_INT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_repeat_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - src
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - nb
    - src_nb
    - offset_elem
    - ' item'
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t[]
    - int64_t[]
    - int64_t
    - nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 32
    functionName: set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    linkageType: ''
    returnType: void
    signature: "void set_f32(const float* src, float* dst,\n                    const
      int64_t ne0, const int64_t ne1,\n                    const int64_t ne2, const
      int64_t ne3,\n                    const int64_t nb[3], const int64_t src_nb[3],\n
      \                   const int64_t offset_elem,\n                    const nd_item<1>&
      item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:40,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:41,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:41,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:42,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:53,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:57,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:57,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:66,1
    - Dst: nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:67,1
    - Dst: range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:67,1
    - Dst: range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:67,1
    - Dst: set_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: ggml_sycl_op_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - nd_range<1>
    - range<1>
    - ggml_nbytes
    - GGML_ASSERT
    - queue_ptr::parallel_for
    - queue_ptr::memcpy
    - stream
    - ggml_is_contiguous
    - set_f32
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_set(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - K
    - ','
    - ITEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYCL_GLOBAL_ID_LOOP(K, ITEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ITEM
    - ','
    - IDX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: SYCL_LOCAL_ID_CALC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYCL_LOCAL_ID_CALC(ITEM, IDX)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:15,1
    - Dst: SYCL_LOCAL_ID_CALC
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:16,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 12
    argNames:
    - x
    - y
    - dst
    - ne
    - ne10
    - ne11
    - ne12
    - ne13
    - s11
    - s12
    - s13
    - offset
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_LOCAL_ID_CALC
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    linkageType: ''
    returnType: void
    signature: "void acc_f32(const float * x, const float * y, float * dst, const
      int64_t ne,\n        const int64_t ne10, const int64_t ne11, const int64_t ne12,
      const int64_t ne13,\n        const int64_t s11, const int64_t s12, const int64_t
      s13, const int64_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:43,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:43,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:43,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:43,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sgn(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_abs(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:53,1
    - Dst: ggml_expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ggml_expm1
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_elu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:58,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:59,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:60,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:61,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:62,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: op_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ggml_tanh
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:67,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: op_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ggml_exp
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_silu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:72,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:73,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:73,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ggml_exp
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu_quick(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:78,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:79,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:79,1
    - Dst: eval_perf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: op_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - eval_perf
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu_erf(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_tanh
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_tanh(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:89,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_relu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:94,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:94,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ggml_exp
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sigmoid(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_sqrt
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sqrt(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_sin
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sin(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_cos
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_cos(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:114,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:114,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:114,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:114,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:114,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmin
    - static_cast<T>
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_hardsigmoid(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:119,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:119,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:119,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:119,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:119,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmin
    - static_cast<T>
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_hardswish(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_exp(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:129,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:130,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - test_log
    - neg_infinity
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_log(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:138,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:139,1
    - Dst: sycl::log1p
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:140,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: op_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    - sycl::log1p
    - sycl::fabs
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_softplus(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_neg(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:151,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:151,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_step(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:157,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:157,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:158,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - negative_slope
    argTypes:
    - T
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - sycl::fmin
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_leaky_relu(T x, float negative_slope)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sqr(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:168,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:168,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:168,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - min_val
    - max_val
    argTypes:
    - T
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_clamp(T x, float min_val, float max_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: op_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_floor
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_floor(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: op_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_ceil
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_ceil(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: op_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_round
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_round(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: op_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_trunc
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_trunc(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 17
    argNames:
    - x
    - dst
    - k
    - ne0
    - ne1
    - ne2
    - ne3
    - nb0
    - nb1
    - nb2
    - nb3
    - nbd0
    - nbd1
    - nbd2
    - nbd3
    - ' item_ct1'
    - func
    argTypes:
    - T*
    - T*
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<1>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: unary_op_generic_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: "void unary_op_generic_kernel(\n        const T * x,\n        T * dst,\n
      \       const int k,\n        const int64_t ne0, const int64_t ne1, const int64_t
      ne2, const int64_t ne3,\n        const size_t nb0,  const size_t nb1,  const
      size_t nb2,  const size_t nb3,\n        const size_t nbd0, const size_t nbd1,
      const size_t nbd2, const size_t nbd3,\n        const sycl::nd_item<1> & item_ct1,\n
      \       F func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: unary_op_sqrt_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqrt
    linkageType: ''
    returnType: void
    signature: void unary_op_sqrt_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqrt
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: unary_op_sin_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sin
    linkageType: ''
    returnType: void
    signature: void unary_op_sin_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sin
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: unary_op_cos_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_cos
    linkageType: ''
    returnType: void
    signature: void unary_op_cos_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_cos
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: unary_op_log_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_log
    linkageType: ''
    returnType: void
    signature: void unary_op_log_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_log
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - dst
    - k
    - negative_slope
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - float
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: unary_op_leaky_relu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_leaky_relu
    linkageType: ''
    returnType: void
    signature: void unary_op_leaky_relu_kernel(const T * x, T * dst, const int k,
      float negative_slope, const sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_leaky_relu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: unary_op_sqr_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqr
    linkageType: ''
    returnType: void
    signature: void unary_op_sqr_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqr
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - dst
    - k
    - item_ct1
    - min_val
    - max_val
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: unary_op_clamp_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_clamp
    linkageType: ''
    returnType: void
    signature: void unary_op_clamp_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1, float min_val, float max_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_clamp
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: unary_op_floor_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_floor
    linkageType: ''
    returnType: void
    signature: void unary_op_floor_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_floor
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: unary_op_ceil_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_ceil
    linkageType: ''
    returnType: void
    signature: void unary_op_ceil_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_ceil
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: unary_op_round_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_round
    linkageType: ''
    returnType: void
    signature: void unary_op_round_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_round
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: unary_op_trunc_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_trunc
    linkageType: ''
    returnType: void
    signature: void unary_op_trunc_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_trunc
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - dst
    - min
    - max
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - float
    - float
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 12
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: "void clamp(const T * x, T * dst, const float min, const float max,
      const int k,\n                      const sycl::nd_item<1> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: gated_op_fused_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_geglu(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: gated_op_fused_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_reglu(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: gated_op_fused_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_swiglu(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: gated_op_fused_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_geglu_erf(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: gated_op_fused_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_geglu_quick(const T * x, const T * g, T * dst,
      const uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:357,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 13
    argNames:
    - x
    - y
    - dst
    - n_elements
    - ne10
    - ne11
    - ne12
    - ne13
    - s1
    - s2
    - s3
    - offset
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - acc_f32
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void acc_f32_sycl(const float *x, const float *y, float *dst,\n                         const
      int64_t n_elements, const int64_t ne10, const int64_t ne11,\n                         const
      int64_t ne12, const int64_t ne13, const int64_t s1, const int64_t s2, const
      int64_t s3,\n                         const int64_t offset, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - k
    - start
    - step
    - item_ct1
    argTypes:
    - T*
    - int
    - T
    - T
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: ggml_sycl_detail::arange_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: "void arange_kernel(T * dst, const int k, T start, T step,\n                         const
      sycl::nd_item<1> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: ggml_sycl_detail::SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:375,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:377,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:378,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:378,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:383,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:383,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:383,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:388,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - cast_data
    - kernel_invoker
    - stream
    - GGML_ABORT
    - std::forward<Args>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_unary(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:401,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:403,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:404,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:418,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:419,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:421,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:433,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:436,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:454,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:457,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 468
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - kernel_invoker
    - stream
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_element_size
    - ggml_is_contiguous_1
    - std::forward<Args>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_fused_glu(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:491,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:494,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:496,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:498,1
    - Dst: unary_op_generic_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - func
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 510
    functionName: ggml_sycl_detail::ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_generic_kernel
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_unary(\n        ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, F func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:514,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:516,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:517,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:518,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:519,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:520,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:520,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:522,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:523,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:524,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:526,1
    - Dst: ggml_sycl_detail::arange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 530
    functionName: ggml_sycl_detail::ggml_sycl_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - memcpy
    - stream
    - ceil_div
    - ggml_sycl_detail::arange_kernel
    - sycl::range<1>
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<1>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_arange(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:356,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:357,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 13
    argNames:
    - x
    - y
    - dst
    - n_elements
    - ne10
    - ne11
    - ne12
    - ne13
    - s1
    - s2
    - s3
    - offset
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - acc_f32
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void acc_f32_sycl(const float *x, const float *y, float *dst,\n                         const
      int64_t n_elements, const int64_t ne10, const int64_t ne11,\n                         const
      int64_t ne12, const int64_t ne13, const int64_t s1, const int64_t s2, const
      int64_t s3,\n                         const int64_t offset, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - k
    - start
    - step
    - item_ct1
    argTypes:
    - T*
    - int
    - T
    - T
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: ggml_sycl_detail::arange_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: "void arange_kernel(T * dst, const int k, T start, T step,\n                         const
      sycl::nd_item<1> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: ggml_sycl_detail::SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:375,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:377,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:378,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:378,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:382,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:383,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:383,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:383,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:388,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - cast_data
    - kernel_invoker
    - stream
    - GGML_ABORT
    - std::forward<Args>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_unary(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:401,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:403,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:404,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:418,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:419,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:421,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:433,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:436,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:441,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:454,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:457,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 468
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - kernel_invoker
    - stream
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_element_size
    - ggml_is_contiguous_1
    - std::forward<Args>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_fused_glu(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:491,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:494,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:496,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:497,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:498,1
    - Dst: unary_op_generic_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - func
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 510
    functionName: ggml_sycl_detail::ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_generic_kernel
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_unary(\n        ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, F func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:514,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:516,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:517,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:518,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:519,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:520,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:520,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:522,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:523,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:524,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:525,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:526,1
    - Dst: ggml_sycl_detail::arange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 530
    functionName: ggml_sycl_detail::ggml_sycl_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - memcpy
    - stream
    - ceil_div
    - ggml_sycl_detail::arange_kernel
    - sycl::range<1>
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<1>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_arange(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:537,1
    - Dst: op_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: ggml_sycl_op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_sgn
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sgn(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:544,1
    - Dst: op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: ggml_sycl_op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_abs
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_abs(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:550,1
    - Dst: op_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: ggml_sycl_op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_elu
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_elu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:555,1
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: ggml_sycl_op_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_silu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_silu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:561,1
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: ggml_sycl_op_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gelu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:567,1
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: ggml_sycl_op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gelu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:573,1
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: ggml_sycl_op_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gelu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:579,1
    - Dst: op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: ggml_sycl_op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_tanh
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_tanh(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:585,1
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: ggml_sycl_op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_relu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:591,1
    - Dst: op_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: ggml_sycl_op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_hardsigmoid
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_hardsigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:597,1
    - Dst: op_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: ggml_sycl_op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_hardswish
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_hardswish(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:603,1
    - Dst: op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: ggml_sycl_op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_exp
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_exp(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:609,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:611,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:612,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:613,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:613,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:613,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:614,1
    - Dst: unary_op_log_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: ggml_sycl_op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_log_kernel
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_log(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:622,1
    - Dst: op_softplus
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: ggml_sycl_op_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_softplus
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_softplus(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:628,1
    - Dst: op_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: ggml_sycl_op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_neg
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_neg(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:635,1
    - Dst: op_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: ggml_sycl_op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_step
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_step(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:641,1
    - Dst: op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: ggml_sycl_op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_unary
    - op_sigmoid
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:647,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:649,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:650,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:651,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:651,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:651,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:652,1
    - Dst: unary_op_sqrt_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 657
    functionName: ggml_sycl_op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - unary_op_sqrt_kernel
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sqrt(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:660,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:662,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:663,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:664,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:664,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:664,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:665,1
    - Dst: unary_op_sin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: ggml_sycl_op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    - unary_op_sin_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sin(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:673,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:675,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:676,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:677,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:677,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:677,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:678,1
    - Dst: unary_op_cos_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 683
    functionName: ggml_sycl_op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - unary_op_cos_kernel
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_cos(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:687,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:688,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:690,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:691,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:693,1
    - Dst: unary_op_leaky_relu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: ggml_sycl_op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - unary_op_leaky_relu_kernel
    - memcpy
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_leaky_relu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:701,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:703,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:704,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:705,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:705,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:705,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:706,1
    - Dst: unary_op_sqr_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: ggml_sycl_op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_sqr_kernel
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sqr(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:716,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:717,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:718,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:720,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:721,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:722,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:722,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:722,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:723,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 728
    functionName: ggml_sycl_op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - memcpy
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    - clamp
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_clamp(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:731,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:733,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:734,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:735,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:735,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:735,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:736,1
    - Dst: unary_op_floor_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: ggml_sycl_op_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_floor_kernel
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_floor(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:744,1
    - Dst: op_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: ggml_sycl_op_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_ceil
    - ggml_sycl_detail::ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_ceil(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:750,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:752,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:753,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:754,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:754,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:754,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:755,1
    - Dst: unary_op_round_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: ggml_sycl_op_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    - unary_op_round_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_round(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:763,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:765,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:766,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:767,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:767,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:767,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:768,1
    - Dst: unary_op_trunc_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 773
    functionName: ggml_sycl_op_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - sycl::range<1>
    - sycl::nd_range<1>
    - unary_op_trunc_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_trunc(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:789,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:790,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:791,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:791,1
    - Dst: ggml_sycl_detail::acc_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:798,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 801
    functionName: ggml_sycl_op_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - stream
    - ggml_is_contiguous
    - ggml_element_size
    - ggml_sycl_detail::acc_f32_sycl
    - ggml_is_contiguously_allocated
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_acc(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:804,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:806,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:807,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:808,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:808,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:808,1
    - Dst: gated_op_fused_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: ggml_sycl_op_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - gated_op_fused_geglu
    - parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - ceil_div
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_geglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:815,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:817,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:818,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:819,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:819,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:819,1
    - Dst: gated_op_fused_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 814
    functionDepth: 4
    functionLinenumber: 814
    functionLinenumberEnd: 823
    functionName: ggml_sycl_op_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - gated_op_fused_reglu
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - ceil_div
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_reglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:826,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:828,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:829,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:830,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:830,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:830,1
    - Dst: gated_op_fused_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 834
    functionName: ggml_sycl_op_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - ceil_div
    - sycl::range<1>
    - sycl::nd_range<1>
    - gated_op_fused_swiglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_swiglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:837,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:838,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:838,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - g
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionName: ggml_sycl_op_swiglu_oai_single
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmin
    - ggml_exp
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_op_swiglu_oai_single(float x, float g, float
      alpha = 1.702f, float limit = 7.0f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:850,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:850,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:850,1
    - Dst: ggml_sycl_op_swiglu_oai_single
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - alpha
    - limit
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: swiglu_oai_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - ggml_sycl_op_swiglu_oai_single
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void swiglu_oai_kernel(const T * x, const T * g, T * dst, const int64_t
      k,\n                              const int64_t n, const int64_t o0, const int64_t
      o1,\n                              float alpha, float limit, sycl::nd_item<3>
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:878,1
    - Dst: swiglu_oai_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - alpha
    - limit
    - stream
    argTypes:
    - T*
    - T*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - float
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 882
    functionName: swiglu_oai_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - sycl::nd_range<3>
    - swiglu_oai_kernel
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void swiglu_oai_sycl(const T *       x,\n                            const
      T *       g,\n                            T *             dst,\n                            const
      int64_t   k,\n                            const int64_t   n,\n                            const
      int64_t   o0,\n                            const int64_t   o1,\n                            const
      float     alpha,\n                            const float     limit,\n                            dpct::queue_ptr
      stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:895,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:896,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:897,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:903,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:903,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:906,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:907,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:908,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:909,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:913,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:914,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:915,1
    - Dst: swiglu_oai_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:925,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 884
    functionDepth: 5
    functionLinenumber: 884
    functionLinenumberEnd: 926
    functionName: ggml_sycl_op_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - swiglu_oai_sycl
    - stream
    - ggml_is_contiguous
    - ggml_get_op_params_f32
    - ggml_element_size
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_swiglu_oai(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:929,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:931,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:932,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:933,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:933,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:933,1
    - Dst: gated_op_fused_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 6
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: ggml_sycl_op_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - gated_op_fused_geglu_erf
    - parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - ceil_div
    - sycl::range<1>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_geglu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:940,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:942,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:943,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:944,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:944,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:944,1
    - Dst: gated_op_fused_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 4
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: ggml_sycl_op_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - ceil_div
    - sycl::range<1>
    - sycl::nd_range<1>
    - gated_op_fused_geglu_quick
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_geglu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: ggml_sycl_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sqrt
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sqrt(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: ggml_sycl_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sin
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sin(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: ggml_sycl_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_cos
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cos(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_acc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: ggml_sycl_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_acc
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_acc(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 4
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: ggml_sycl_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gelu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gelu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 4
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: ggml_sycl_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_silu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_silu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 4
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: ggml_sycl_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gelu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 6
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: ggml_sycl_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gelu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 4
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: ggml_sycl_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_tanh
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_tanh(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 996
    functionDepth: 4
    functionLinenumber: 996
    functionLinenumberEnd: 999
    functionName: ggml_sycl_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_relu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_relu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: ggml_sycl_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sigmoid
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 4
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: ggml_sycl_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_hardsigmoid
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_hardsigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: ggml_sycl_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_hardswish
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_hardswish(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 4
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: ggml_sycl_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_exp
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_exp(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1024
    functionName: ggml_sycl_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_log
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_log(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_softplus
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: ggml_sycl_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_softplus
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_softplus(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1031
    functionDepth: 4
    functionLinenumber: 1031
    functionLinenumberEnd: 1034
    functionName: ggml_sycl_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_neg
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_neg(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1036
    functionDepth: 4
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionName: ggml_sycl_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_step
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_step(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: ggml_sycl_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_leaky_relu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_leaky_relu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: ggml_sycl_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sqr
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sqr(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: ggml_sycl_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_clamp
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_clamp(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: ggml_sycl_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sgn
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sgn(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: ggml_sycl_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_abs
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_abs(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: ggml_sycl_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_elu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_elu(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 5
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: ggml_sycl_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_geglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_geglu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 5
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: ggml_sycl_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_reglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_reglu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1081
    functionDepth: 5
    functionLinenumber: 1081
    functionLinenumberEnd: 1084
    functionName: ggml_sycl_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_swiglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_swiglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 6
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: ggml_sycl_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_swiglu_oai
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_swiglu_oai(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1091
    functionDepth: 7
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    functionName: ggml_sycl_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_geglu_erf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_geglu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 5
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: ggml_sycl_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_geglu_quick
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_geglu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::ggml_sycl_op_arange
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: ggml_sycl_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_detail::ggml_sycl_op_arange
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_arange(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: ggml_sycl_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_floor
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_floor(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 4
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: ggml_sycl_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_ceil
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_ceil(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: ggml_sycl_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_round
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_round(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: ggml_sycl_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_trunc
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_trunc(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:33,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:34,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:35,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:37,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:38,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:38,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:38,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:40,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:41,1
    - Dst: ggml_sycl_get_physical_warp_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:56,1
    - Dst: ggml_sycl_get_physical_warp_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:56,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:82,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:91,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:106,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:117,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:120,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:131,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:135,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 23
    argNames:
    - q
    - k
    - v
    - g
    - beta
    - curr_state
    - dst
    - H
    - n_tokens
    - n_seqs
    - sq1
    - sq2
    - sq3
    - sv1
    - sv2
    - sv3
    - sb1
    - sb2
    - sb3
    - neqk1_magic
    - rq3_magic
    - scale
    - K
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - sycl::uint3
    - sycl::uint3
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 166
    functionName: gated_delta_net_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - fastdiv
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_get_physical_warp_size
    - ggml_exp
    - warp_reduce_sum
    - auto::get_local_range
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void gated_delta_net_sycl(const float *     q,\n                          const
      float *     k,\n                          const float *     v,\n                          const
      float *     g,\n                          const float *     beta,\n                          const
      float *     curr_state,\n                          float *           dst,\n
      \                         int64_t           H,\n                          int64_t
      \          n_tokens,\n                          int64_t           n_seqs,\n
      \                         int64_t           sq1,\n                          int64_t
      \          sq2,\n                          int64_t           sq3,\n                          int64_t
      \          sv1,\n                          int64_t           sv2,\n                          int64_t
      \          sv3,\n                          int64_t           sb1,\n                          int64_t
      \          sb2,\n                          int64_t           sb3,\n                          const
      sycl::uint3 neqk1_magic,\n                          const sycl::uint3 rq3_magic,\n
      \                         float             scale,\n                          int
      \              K)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:195,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:195,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:201,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:202,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:208,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:208,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:210,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:219,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:219,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:221,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:230,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:230,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:232,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:242,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:242,1
    - Dst: gated_delta_net_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:244,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 25
    argNames:
    - q_d
    - k_d
    - v_d
    - g_d
    - b_d
    - s_d
    - dst_d
    - S_v
    - H
    - n_tokens
    - n_seqs
    - sq1
    - sq2
    - sq3
    - sv1
    - sv2
    - sv3
    - sb1
    - sb2
    - sb3
    - neqk1
    - rq3
    - scale
    - K
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - float
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 255
    functionName: launch_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - gated_delta_net_sycl
    - init_fastdiv_values
    - ggml_sycl_get_device
    - GGML_ABORT
    - ggml_sycl_info
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void launch_gated_delta_net(const float *   q_d,\n                                   const
      float *   k_d,\n                                   const float *   v_d,\n                                   const
      float *   g_d,\n                                   const float *   b_d,\n                                   const
      float *   s_d,\n                                   float *         dst_d,\n
      \                                  int64_t         S_v,\n                                   int64_t
      \        H,\n                                   int64_t         n_tokens,\n
      \                                  int64_t         n_seqs,\n                                   int64_t
      \        sq1,\n                                   int64_t         sq2,\n                                   int64_t
      \        sq3,\n                                   int64_t         sv1,\n                                   int64_t
      \        sv2,\n                                   int64_t         sv3,\n                                   int64_t
      \        sb1,\n                                   int64_t         sb2,\n                                   int64_t
      \        sb3,\n                                   int64_t         neqk1,\n                                   int64_t
      \        rq3,\n                                   float           scale,\n                                   int
      \            K,\n                                   dpct::queue_ptr stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:294,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:295,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:296,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:297,1
    - Dst: ggml_are_same_stride
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:297,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:299,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:300,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:301,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:301,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:314,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:316,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:324,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:328,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:334,1
    - Dst: launch_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 343
    functionName: ggml_sycl_op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_stride
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - ggml_is_contiguous
    - stream
    - launch_gated_delta_net
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gated_delta_net(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: ggml_sycl_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gated_delta_net.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gated_delta_net
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gated_delta_net(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:70,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:71,1
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:73,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:81,1
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:83,1
    - Dst: ggml_sycl_mad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:87,1
    - Dst: ggml_sycl_mad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:89,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - K_c
    - Q_v
    - Q_q8
    - Q_ds_v
    argTypes:
    - char*
    - void*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: vec_dot_fattn_vec_KQ_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_get_max_cpy_bytes
    - GGML_UNUSED
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - __half22float2
    - ggml_sycl_mad
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_fattn_vec_KQ_f16(const char * __restrict__
      K_c,\n                                                      const void * __restrict__
      Q_v,\n                                                      const int * __restrict__
      Q_q8,\n                                                      const void * __restrict__
      Q_ds_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:102,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:105,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:112,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:112,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:119,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:123,1
    - Dst: __half2float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:126,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:126,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - K_c
    - Q_v
    - Q_q8
    - Q_ds_v
    argTypes:
    - char*
    - void*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: vec_dot_fattn_vec_KQ_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - ggml_sycl_dp4a
    - sycl::float2::y
    - __half2float
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_fattn_vec_KQ_q4_0(const char * __restrict__
      K_c,\n                                                       const void * __restrict__
      Q_v,\n                                                       const int * __restrict__
      Q_q8,\n                                                       const void * __restrict__
      Q_ds_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:137,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:139,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:146,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:146,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:153,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:157,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:159,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:162,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:162,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:162,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - K_c
    - Q_v
    - Q_q8
    - Q_ds_v
    argTypes:
    - char*
    - void*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 166
    functionName: vec_dot_fattn_vec_KQ_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - template convert<float, sycl::rounding_mode::automatic>
    - ggml_sycl_dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_fattn_vec_KQ_q4_1(const char * __restrict__
      K_c,\n                                                       const void * __restrict__
      Q_v,\n                                                       const int * __restrict__
      Q_q8,\n                                                       const void * __restrict__
      Q_ds_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:173,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:175,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:182,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:182,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:190,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:195,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:206,1
    - Dst: __half2float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:210,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:210,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - K_c
    - Q_v
    - Q_q8
    - Q_ds_v
    argTypes:
    - char*
    - void*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 214
    functionName: vec_dot_fattn_vec_KQ_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - ggml_sycl_dp4a
    - sycl::float2::y
    - __half2float
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_fattn_vec_KQ_q5_0(const char * __restrict__
      K_c,\n                                                       const void * __restrict__
      Q_v,\n                                                       const int * __restrict__
      Q_q8,\n                                                       const void * __restrict__
      Q_ds_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:221,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:223,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:230,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:230,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:238,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:243,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:254,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:256,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:259,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:259,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:259,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - K_c
    - Q_v
    - Q_q8
    - Q_ds_v
    argTypes:
    - char*
    - void*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 263
    functionName: vec_dot_fattn_vec_KQ_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - template convert<float, sycl::rounding_mode::automatic>
    - ggml_sycl_dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_fattn_vec_KQ_q5_1(const char * __restrict__
      K_c,\n                                                       const void * __restrict__
      Q_v,\n                                                       const int * __restrict__
      Q_q8,\n                                                       const void * __restrict__
      Q_ds_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:270,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:272,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:279,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:279,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:285,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:288,1
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - K_c
    - Q_v
    - Q_q8
    - Q_ds_v
    argTypes:
    - char*
    - void*
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: vec_dot_fattn_vec_KQ_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - x
    - GGML_UNUSED
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_fattn_vec_KQ_q8_0(const char * __restrict__
      K_c,\n                                                       const void * __restrict__
      Q_v,\n                                                       const int * __restrict__
      Q_q8,\n                                                       const void * __restrict__
      Q_ds_v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:301,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:307,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:307,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:310,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:314,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:314,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:319,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:320,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:320,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:321,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:321,1
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:331,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:335,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:336,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:336,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:338,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:338,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:340,1
    - Dst: make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - x
    - scale
    - yq32
    - yds
    argTypes:
    - float*
    - float
    - int*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 343
    functionName: quantize_q8_1_to_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - make_float2
    - auto::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - test_round
    - make_half2
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::fabs
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ quantize_q8_1_to_shared(const float * __restrict__
      x,\n                                                    const float scale,\n
      \                                                   int * __restrict__ yq32,\n
      \                                                   void * __restrict__ yds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:350,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:354,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: dequantize_V_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - template convert<float, sycl::rounding_mode::automatic>
    - ggml_sycl_memcpy_1
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ dequantize_V_f16(const void * __restrict__ vx, void
      * __restrict__ dst, const int64_t i0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:375,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:378,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:378,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:384,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 402
    functionName: dequantize_V_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - __dpct_inline__::make_half2
    - ggml_sycl_memcpy_1
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ dequantize_V_q4_0(const void * __restrict__ vx, void
      * __restrict__ dst, const int64_t i0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:414,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:423,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:424,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:428,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:433,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:437,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 442
    functionName: dequantize_V_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ dequantize_V_q4_1(const void * __restrict__ vx, void
      * __restrict__ dst, const int64_t i0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:455,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:461,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:468,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:468,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:474,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 492
    functionName: dequantize_V_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - __dpct_inline__::make_half2
    - ggml_sycl_memcpy_1
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ dequantize_V_q5_0(const void * __restrict__ vx, void
      * __restrict__ dst, const int64_t i0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:505,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:511,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:523,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:524,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:528,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:533,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:537,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 542
    functionName: dequantize_V_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ dequantize_V_q5_1(const void * __restrict__ vx, void
      * __restrict__ dst, const int64_t i0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:553,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:557,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - vx
    - dst
    - i0
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 575
    functionName: dequantize_V_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - make_half2
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ dequantize_V_q8_0(const void * __restrict__ vx, void
      * __restrict__ dst, const int64_t i0)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: get_vec_dot_KQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vec_dot_KQ_t
    signature: vec_dot_KQ_t get_vec_dot_KQ()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 615
    functionName: get_dequantize_V
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dequantize_V_t
    signature: dequantize_V_t get_dequantize_V()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:624,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:625,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:626,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:627,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:628,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:635,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:644,1
    - Dst: _isinf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:645,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:645,1
    - Dst: _isinf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:645,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:645,1
    - Dst: warp_reduce_all
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:648,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:652,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:654,1
    - Dst: warp_reduce_all
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:655,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - mask
    - KV_max
    - ne30
    - s31
    - s33
    - buf_iw
    argTypes:
    - sycl::half2*
    - int*
    - int
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 672
    functionName: flash_attn_mask_to_KV_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - warp_reduce_all
    - auto::barrier
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group_range
    - template convert<float, sycl::rounding_mode::automatic>
    - _isinf
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: void
    signature: "void flash_attn_mask_to_KV_max(const sycl::half2 * __restrict__ mask,\n
      \                                     int * __restrict__ KV_max,\n                                      const
      int ne30,\n                                      const int s31,\n                                      const
      int s33,\n                                      int *     buf_iw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:684,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:687,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:688,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:689,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:691,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:693,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:701,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:703,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:734,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:735,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:743,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:752,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:755,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:755,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:758,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:760,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:761,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 8
    argNames:
    - dst
    - dst_fixup
    - ne01
    - ne02
    - ne03
    - ne11
    - ne12
    - nbatch_fa
    argTypes:
    - float*
    - sycl::float2*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 778
    functionName: flash_attn_stream_k_fixup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group_range
    - ggml_exp
    - sycl::float2::y
    - sycl::float2::x
    - sycl::fmax
    linkageType: ''
    returnType: void
    signature: "void flash_attn_stream_k_fixup(float * __restrict__ dst,\n                                      const
      sycl::float2 * __restrict__ dst_fixup,\n                                      const
      int ne01,\n                                      const int ne02,\n                                      const
      int ne03,\n                                      const int ne11,\n                                      const
      int ne12,\n                                      const int nbatch_fa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:793,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:794,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:795,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:797,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:798,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:799,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:807,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:808,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:815,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:817,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:819,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:819,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:825,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:825,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - VKQ_parts
    - VKQ_meta
    - dst
    - parallel_blocks
    - dpct_local
    argTypes:
    - float*
    - sycl::float2*
    - float*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 832
    functionName: flash_attn_combine_results
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - x
    - __builtin_assume
    - auto::barrier
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group_range
    - ggml_exp
    - y
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void flash_attn_combine_results(const float * __restrict__ VKQ_parts,\n
      \                                      const sycl::float2 * __restrict__ VKQ_meta,\n
      \                                      float * __restrict__ dst,\n                                       const
      int parallel_blocks,\n                                       uint8_t * dpct_local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:877,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:878,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:879,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:880,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:881,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:882,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:884,1
    - Dst: fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 41
    argNames:
    - group_range
    - local_range
    - q
    - local_mem_size
    - Q
    - K
    - V
    - mask
    - sinks
    - KV_max
    - dst
    - dst_meta
    - scale
    - max_bias
    - m0
    - m1
    - n_head_log2
    - logit_softcap
    - ne00
    - ne01
    - ne02
    - ne03
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb11
    - nb12
    - nb13
    - nb21
    - nb22
    - nb23
    - ne31
    - ne32
    - ne33
    - nb31
    - nb32
    - nb33
    argTypes:
    - dpct::dim3
    - dpct::dim3
    - queue_ptr
    - unsigned int
    - char*
    - char*
    - char*
    - char*
    - char*
    - int*
    - float*
    - sycl::float2*
    - float
    - float
    - float
    - float
    - uint32_t
    - float
    - int32_t
    - sycl::uint3
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 892
    functionName: lauch_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - queue_ptr::submit
    - fattn_kernel
    - GGML_UNUSED
    - parallel_for
    - sycl::nd_range<3>
    - static_cast<sycl::range<3>>
    linkageType: ''
    returnType: void
    signature: "void lauch_kernel(\n    dpct::dim3 group_range,\n    dpct::dim3 local_range,\n
      \   queue_ptr q,\n    unsigned int local_mem_size,\n    const char* __restrict__
      Q,\n    const char* __restrict__ K,\n    const char* __restrict__ V,\n    const
      char* __restrict__ mask,\n    const char* __restrict__ sinks,\n    const int*
      __restrict__ KV_max,\n    float* __restrict__ dst,\n    sycl::float2* __restrict__
      dst_meta,\n    const float scale,\n    const float max_bias,\n    const float
      m0,\n    const float m1,\n    const uint32_t n_head_log2,\n    const float logit_softcap,\n
      \   const int32_t ne00,\n    const sycl::uint3 ne01,\n    const int32_t ne02,\n
      \   const int32_t ne03,\n    const int32_t nb01,\n    const int32_t nb02,\n
      \   const int32_t nb03,\n    const int32_t ne10,\n    const int32_t ne11,\n
      \   const int32_t ne12,\n    const int32_t ne13,\n    const int32_t nb11,\n
      \   const int32_t nb12,\n    const int64_t nb13,\n    const int32_t nb21,\n
      \   const int32_t nb22,\n    const int64_t nb23,\n    const int32_t ne31,\n
      \   const int32_t ne32,\n    const int32_t ne33,\n    const int32_t nb31,\n
      \   const int32_t nb32,\n    const int64_t nb33)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:915,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:915,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:916,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:917,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:919,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:921,1
    - Dst: fattn_buffers
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:922,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:923,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:924,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:925,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:944,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:945,1
    - Dst: ggml_sycl_fattn_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:947,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:947,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:948,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:949,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:950,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:956,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:957,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:961,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:977,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:978,1
    - Dst: ggml_sycl_fattn_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:980,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:980,1
    - Dst: ggml_is_contiguously_allocated
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:981,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:982,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:983,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:990,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:991,1
    - Dst: to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:995,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1023,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1025,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1025,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1027,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1033,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1033,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1035,1
    - Dst: flash_attn_mask_to_KV_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1036,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1038,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1042,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1048,1
    - Dst: dpct::dim3::dim3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1050,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1062,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1068,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1099,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1099,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1100,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1100,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1109,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1110,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1117,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1117,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1119,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1120,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1125,1
    - Dst: lauch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1127,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1135,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1142,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1151,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1151,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1153,1
    - Dst: flash_attn_stream_k_fixup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1154,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1164,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1171,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1171,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1173,1
    - Dst: flash_attn_combine_results
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1174,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1176,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp:1180,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 114
    argCount: 8
    argNames:
    - ' ctx'
    - dst
    - nwarps
    - nbytes_shared
    - nbatch_fa
    - need_f16_K
    - need_f16_V
    - stream_k
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - int
    - size_t
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 1181
    functionName: launch_fattn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-common.hpp
    functionUses: 0
    functionsReached:
    - pool
    - log2f
    - GGML_ASSERT
    - ggml_get_to_fp16_nc_sycl
    - parallel_for
    - dpct::queue_ptr::get_device
    - floorf
    - to_fp16
    - sycl::nd_range<3>
    - ggml_is_contiguously_allocated
    - ggml_sycl_fattn_alloc::alloc
    - flash_attn_stream_k_fixup
    - ggml_get_to_fp16_sycl
    - ggml_sycl_pool_alloc::alloc
    - init_fastdiv_values
    - stream
    - ggml_blck_size
    - flash_attn_mask_to_KV_max
    - ggml_element_size
    - ggml_nrows
    - lauch_kernel
    - dpct::has_capability_or_fail
    - flash_attn_combine_results
    - ggml_sycl_get_device
    - ggml_type_size
    - sycl::local_accessor::get_multi_ptr
    - fattn_buffers
    - std::min
    - ggml_nelements
    - SYCL_CHECK
    - dpct::dim3::dim3
    - powf
    - GGML_UNUSED
    - memcpy
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    linkageType: ''
    returnType: void
    signature: "void launch_fattn(\n    ggml_backend_sycl_context & ctx, ggml_tensor
      * dst, const int nwarps, const size_t nbytes_shared,\n    const int nbatch_fa,
      const bool need_f16_K, const bool need_f16_V, const bool stream_k)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:90,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:92,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:96,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:107,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:115,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:123,1
    - Dst: sycl::ext::oneapi::experimental::get_mem_granularity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:124,1
    - Dst: test_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:125,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:131,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:134,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:134,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:135,1
    - Dst: ext_oneapi_architecture_is
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:136,1
    - Dst: dpct::device_info::get_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:137,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:140,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:141,1
    - Dst: get_device_hw_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:142,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:146,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:146,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 156
    functionName: ggml_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - is_gpu
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::get_device_info
    - dpct::device_info::get_minor_version
    - test_context
    - ext_oneapi_architecture_is
    - std::max<size_t>
    - has
    - dpct::device_info::get_global_mem_size
    - sycl::ext::oneapi::experimental::get_mem_granularity
    - dpct::device_info::get_local_mem_size
    - CHECK_TRY_ERROR
    - dpct::device_info::get_major_version
    - default_queue
    - get_device_hw_info
    - dpct::dev_mgr::instance
    - SYCL_CHECK
    - dpct::device_info::get_max_work_group_size
    - GGML_LOG_ERROR
    - dpct::device_info::get_max_compute_units
    linkageType: ''
    returnType: ggml_sycl_device_info
    signature: ggml_sycl_device_info ggml_sycl_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ggml_sycl_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 7
    functionsReached:
    - ggml_sycl_init
    linkageType: ''
    returnType: ggml_sycl_device_info
    signature: ggml_sycl_device_info & ggml_sycl_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:166,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:166,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:167,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:170,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:170,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:172,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:172,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:174,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:174,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:175,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:175,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:176,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:176,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:177,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:177,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:179,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:180,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:180,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:181,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:181,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:181,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:182,1
    - Dst: dpct::device_info::get_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:182,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - id
    - device
    - device_type
    argTypes:
    - int
    - sycl::device
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: print_device_detail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - sycl::device::get_info
    - dpct::device_info::get_max_work_group_size
    - CHECK_TRY_ERROR
    - std::regex_replace
    - std::regex
    - dpct::device_info::get_name
    - to_string
    - dpct::device_info::get_max_sub_group_size
    - dpct::get_device_info
    - string
    - dpct::device_info::get_minor_version
    - dpct::device_info::get_major_version
    - dpct::device_info::get_global_mem_size
    - GGML_LOG_INFO
    - std::string::c_str
    - dpct::device_info::get_max_compute_units
    linkageType: ''
    returnType: void
    signature: void print_device_detail(int id, sycl::device &device, std::string
      device_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:187,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:188,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:190,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:194,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:195,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:198,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:200,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:201,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:201,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:202,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:202,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - device_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: print_device_opt_feature
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_replace
    - to_string
    - std::stringstream::str
    - get_device_backend_and_type
    - ggml_sycl_info
    - GGML_LOG_INFO
    - std::string::c_str
    - dpct::dev_mgr::instance
    linkageType: ''
    returnType: void
    signature: void print_device_opt_feature(int device_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:208,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:209,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:211,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:213,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:216,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:219,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:222,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:227,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:228,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:231,1
    - Dst: print_device_detail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:233,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:233,1
    - Dst: print_device_opt_feature
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 237
    functionName: ggml_backend_sycl_print_sycl_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::stringstream::str
    - print_device_opt_feature
    - get_device_backend_and_type
    - print_device_detail
    - GGML_LOG_INFO
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_print_sycl_devices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:240,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env_name
    - default_val
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: get_sycl_env
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - getenv
    linkageType: ''
    returnType: int
    signature: int get_sycl_env(const char *env_name, int default_val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:257,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:258,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:259,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:260,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:261,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:262,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:264,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:264,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:270,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:275,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:277,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:279,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:281,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:284,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:286,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:289,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:291,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:294,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:296,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:299,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:301,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:304,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:306,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:309,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:310,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:311,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:313,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:315,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:318,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:320,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:323,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:325,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:328,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:330,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:332,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:333,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:334,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:337,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:339,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:356,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:357,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:364,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:370,1
    - Dst: ggml_backend_sycl_print_sycl_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:374,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:378,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 253
    functionDepth: 6
    functionLinenumber: 253
    functionLinenumberEnd: 381
    functionName: ggml_check_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_sycl_env
    - CHECK_TRY_ERROR
    - GGML_ASSERT
    - std::exit
    - ggml_backend_sycl_print_sycl_devices
    - what
    - ggml_sycl_info
    - GGML_LOG_INFO
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_check_sycl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:388,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:390,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:396,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:397,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device_index
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: check_allow_gpu_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - assert
    - snprintf
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void check_allow_gpu_index(const int device_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:403,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:406,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:413,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - id_list
    - max_len
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: ggml_backend_sycl_get_gpu_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - ggml_sycl_info
    - what
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API ggml_backend_sycl_get_gpu_list(int *id_list, int max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:430,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:431,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - dev_ptr
    - stream
    argTypes:
    - int
    - void*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: ggml_backend_sycl_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - ggml_sycl_info
    - check_allow_gpu_index
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_context(int device, void * dev_ptr, queue_ptr
      stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:437,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:438,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:438,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:438,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: ~ggml_backend_sycl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - release_extra_gpu
    - CHECK_TRY_ERROR
    - ggml_sycl_free_device
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_sycl_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: ggml_backend_buffer_is_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_sycl(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:458,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:463,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: ggml_backend_sycl_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - what
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: ggml_backend_sycl_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_sycl_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:476,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:477,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:477,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:481,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:492,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:494,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:502,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:504,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:505,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:508,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:508,1
    - Dst: ggml_backend_sycl_buffer_context*::stream::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:508,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:516,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:518,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts:
    - condition: (tensor->view_src->buffer->buft == buffer->buft)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 519
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 519
    functionName: ggml_backend_sycl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_backend_buft_get_alloc_size
    - debug_get_tensor_str
    - ggml_backend_sycl_buffer_context*::tensor_extras::push_back
    - ggml_nbytes
    - std::exit
    - assert
    - ggml_is_quantized
    - what
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - ggml_backend_sycl_buffer_context*::stream::memset
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_sycl_buffer_init_tensor(ggml_backend_buffer_t
      buffer,\n                                     ggml_tensor *tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:525,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:526,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:526,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:527,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:529,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:530,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:535,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:536,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:537,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:537,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:537,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:538,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:544,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 547
    functionName: ggml_backend_sycl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - free
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - std::exit
    - memcpy
    - what
    - malloc
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_set_tensor(ggml_backend_buffer_t buffer,\n
      \                                               ggml_tensor *tensor,\n                                                const
      void *data, size_t offset,\n                                                size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:553,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:554,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:554,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:555,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:558,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:559,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:561,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:561,1
    - Dst: auto::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:562,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:566,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 569
    functionName: ggml_backend_sycl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - std::exit
    - what
    - auto::memcpy
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_get_tensor(ggml_backend_buffer_t buffer,\n
      \                                               const ggml_tensor *tensor,\n
      \                                               void *data, size_t offset,\n
      \                                               size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:573,1
    - Dst: sycl::queue::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:573,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:577,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:577,1
    - Dst: zeDeviceGetProperties
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: ggml_sycl_is_l0_discrete_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_backend
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - sycl::queue::get_device
    - zeDeviceGetProperties
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_is_l0_discrete_gpu(sycl::queue &q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_is_l0_discrete_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:590,1
    - Dst: ggml_sycl_is_l0_discrete_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:590,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:592,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:592,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:593,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:593,1
    - Dst: zeCommandListCreateImmediate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:597,1
    - Dst: zeCommandListAppendMemoryCopy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:599,1
    - Dst: zeCommandListDestroy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:600,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:608,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:609,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:610,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - q_dst
    - q_src
    - ptr_dst
    - ptr_src
    - size
    argTypes:
    - sycl::queue
    - sycl::queue
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 612
    functionName: dev2dev_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_context
    - free
    - zeCommandListCreateImmediate
    - sycl::queue::memcpy
    - zeCommandListAppendMemoryCopy
    - ggml_sycl_is_l0_discrete_gpu
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - sycl::queue::get_device
    - zeCommandListDestroy
    - malloc
    linkageType: ''
    returnType: void
    signature: "void dev2dev_memcpy(sycl::queue &q_dst, sycl::queue &q_src, void *ptr_dst,\n
      \                   const void *ptr_src, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:618,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:619,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:620,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:620,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:621,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:621,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:622,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:627,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:633,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:633,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:634,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:635,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:641,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:641,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:642,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:651,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:654,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:658,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:658,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:658,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:666,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:666,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:667,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:672,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:674,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 676
    functionName: ggml_backend_sycl_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - dev2dev_memcpy
    - debug_get_tensor_str
    - GGML_UNUSED
    - ggml_nbytes
    - std::exit
    - memcpy
    - what
    - ggml_backend_buffer_is_sycl
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_sycl_buffer_cpy_tensor(ggml_backend_buffer_t buffer,\n
      \                                   const ggml_tensor *src,\n                                    ggml_tensor
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:680,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:683,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:685,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:686,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:686,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:690,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:691,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:691,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:692,1
    - Dst: static_cast<char*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:693,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:699,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 702
    functionName: ggml_backend_sycl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - memset
    - CHECK_TRY_ERROR
    - std::min
    - GGML_SYCL_DEBUG
    - std::exit
    - what
    - static_cast<char*>
    - dpct::get_current_device
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_clear(ggml_backend_buffer_t buffer,\n
      \                                          uint8_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:706,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:707,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:707,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:708,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:710,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:710,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:711,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:716,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:718,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:719,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:719,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:719,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:720,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:720,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 721
    functionName: ggml_backend_sycl_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - memset
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - wait
    - static_cast<char *>
    - GGML_ABORT
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value,\n                                                   size_t
      offset, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:724,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:733,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 737
    functionName: ggml_backend_sycl_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - release_extra_gpu
    - GGML_SYCL_DEBUG
    - ggml_backend_sycl_buffer_context*::tensor_extras::clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: ggml_backend_sycl_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:772,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:774,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:777,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:777,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:777,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:779,1
    - Dst: ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:782,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:783,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:786,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 768
    functionDepth: 6
    functionLinenumber: 768
    functionLinenumberEnd: 789
    functionName: ggml_backend_sycl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
    - ggml_backend_buffer_init
    - CHECK_TRY_ERROR
    - GGML_LOG_ERROR
    - std::exit
    - ggml_sycl_malloc_device
    - std::max
    - what
    - ggml_sycl_set_device
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_sycl_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                           size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: ggml_backend_sycl_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:797,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: ggml_backend_sycl_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - dpct::get_current_device
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:803,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:806,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:808,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 815
    functionName: ggml_backend_sycl_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_row_size
    - ggml_is_quantized
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:831,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:836,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:844,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:845,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:848,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:848,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:849,1
    - Dst: ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 855
    functionName: ggml_backend_sycl_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - to_string
    - GGML_ASSERT
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_reg
    - ggml_backend_sycl_get_device_count
    - default_queue
    - dpct::dev_mgr::instance
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:858,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:861,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:862,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:864,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:864,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:871,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:875,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:875,1
    - Dst: ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_sycl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 881
    functionName: ggml_backend_sycl_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - to_string
    - GGML_ASSERT
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    - ggml_backend_sycl_context*::stream
    - ggml_sycl_info
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(ggml_backend_sycl_context
      * ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:888,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:889,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:890,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:891,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:893,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:894,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:928,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - type
    - ' tensor_split'
    argTypes:
    - ggml_type
    - std::array<float, GGML_SYCL_MAX_DEVICES>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 885
    functionDepth: 4
    functionLinenumber: 885
    functionLinenumberEnd: 930
    functionName: get_row_rounding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - GGML_ABORT
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_row_rounding(ggml_type type, const std::array<float, GGML_SYCL_MAX_DEVICES>
      & tensor_split)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:933,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:934,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - row_low
    - row_high
    - tensor
    - ' tensor_split'
    - id
    argTypes:
    - int64_t*
    - int64_t*
    - ggml_tensor*
    - std::array<float, GGML_SYCL_MAX_DEVICES>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 932
    functionDepth: 5
    functionLinenumber: 932
    functionLinenumberEnd: 944
    functionName: get_row_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_sycl_info
    - get_row_rounding
    linkageType: ''
    returnType: void
    signature: void get_row_split(int64_t * row_low, int64_t * row_high, const ggml_tensor
      * tensor, const std::array<float, GGML_SYCL_MAX_DEVICES> & tensor_split, int
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - nrows_split
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: ggml_nbytes_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_nbytes_split(const struct ggml_tensor * tensor, int nrows_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:959,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:963,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: ~ggml_backend_sycl_split_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - release_extra_gpu
    - what
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_sycl_split_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: ggml_backend_sycl_split_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_split_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: ggml_backend_sycl_split_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_sycl_split_buffer_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:987,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:988,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:989,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:996,1
    - Dst: ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:998,1
    - Dst: ggml_backend_sycl_split_buffer_context*::streams::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:999,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:999,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1001,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1003,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1010,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1015,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1018,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1021,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1021,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1021,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1024,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1025,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1034,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1034,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1035,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1048,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1049,1
    - Dst: sycl::event::event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1049,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1056,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 984
    functionDepth: 6
    functionLinenumber: 984
    functionLinenumberEnd: 1059
    functionName: ggml_backend_sycl_split_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - GGML_ASSERT
    - ggml_sycl_set_device
    - ggml_row_size
    - memset
    - debug_get_tensor_str
    - ggml_sycl_malloc_device
    - ggml_nbytes_split
    - get_row_split
    - CHECK_TRY_ERROR
    - std::exit
    - what
    - GGML_SYCL_DEBUG
    - SYCL_CHECK
    - sycl::event::event
    - ggml_backend_sycl_split_buffer_context*::streams::push_back
    - ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
    - std::runtime_error
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - ggml_sycl_info
    - dpct::get_current_device
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_sycl_split_buffer_init_tensor(ggml_backend_buffer_t
      buffer,\n                                           ggml_tensor *tensor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1065,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1066,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1066,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1070,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1070,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1079,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1081,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1089,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1094,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1103,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1105,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1105,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1106,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1112,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1061
    functionDepth: 6
    functionLinenumber: 1061
    functionLinenumberEnd: 1115
    functionName: ggml_backend_sycl_split_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - ggml_nbytes
    - GGML_ASSERT
    - std::exit
    - ggml_nbytes_split
    - memcpy
    - what
    - get_row_split
    - ggml_sycl_info
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_split_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                          ggml_tensor *tensor, const
      void *data,\n                                          size_t offset, size_t
      size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1121,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1122,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1122,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1126,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1126,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1135,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1137,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1145,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1150,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1159,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1161,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1162,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1168,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1117
    functionDepth: 6
    functionLinenumber: 1117
    functionLinenumberEnd: 1171
    functionName: ggml_backend_sycl_split_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - ggml_nbytes
    - GGML_ASSERT
    - std::exit
    - ggml_nbytes_split
    - memcpy
    - what
    - get_row_split
    - ggml_sycl_info
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_split_buffer_get_tensor(ggml_backend_buffer_t
      buffer,\n                                          const ggml_tensor *tensor,
      void *data,\n                                          size_t offset, size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1174,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: ggml_backend_sycl_split_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_split_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1198
    functionName: ggml_backend_sycl_split_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_split_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: ggml_backend_buffer_is_sycl_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_sycl_split(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_split_buffer_context::ggml_backend_sycl_split_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1209,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: ggml_backend_sycl_split_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml_backend_sycl_split_buffer_context::ggml_backend_sycl_split_buffer_context
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_sycl_split_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: ggml_backend_sycl_split_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_split_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1226,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1228,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1235,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1219
    functionDepth: 6
    functionLinenumber: 1219
    functionLinenumberEnd: 1244
    functionName: ggml_backend_sycl_split_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_row_size
    - get_row_split
    - ggml_nbytes_split
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_split_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: ggml_backend_sycl_split_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_split_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1265,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1266,1
    - Dst: std::all_of
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1272,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1274,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1277,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1281,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1286,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1287,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1293,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1293,1
    - Dst: ggml_backend_sycl_split_buffer_type_context::ggml_backend_sycl_split_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1294,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - tensor_split
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1261
    functionDepth: 7
    functionLinenumber: 1261
    functionLinenumberEnd: 1299
    functionName: ggml_backend_sycl_split_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::map::emplace
    - std::map::find
    - std::all_of
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_reg
    - ggml_backend_sycl_split_buffer_type_context::ggml_backend_sycl_split_buffer_type_context
    - std::map::end
    - ggml_sycl_info
    - GGML_SYCL_DEBUG
    - ggml_check_sycl
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_split_buffer_type(const
      float * tensor_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: ggml_backend_sycl_host_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_host_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1311,1
    - Dst: aligned_alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: aligned_malloc_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - aligned_alloc
    - _aligned_malloc
    linkageType: ''
    returnType: void
    signature: void * aligned_malloc_host(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1319,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memblock
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: free_aligned_mem_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - free
    - _aligned_free
    linkageType: ''
    returnType: void
    signature: void free_aligned_mem_host(void * memblock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_aligned_mem_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionName: ggml_backend_sycl_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - free_aligned_mem_host
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_host_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1330,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1333,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1333,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1342
    functionName: ggml_backend_sycl_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    - aligned_malloc_host
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_sycl_host_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1345,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1350,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1352,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1353,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1355,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1360
    functionName: ggml_backend_sycl_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - ggml_backend_sycl_reg
    - GGML_SYCL_DEBUG
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_host_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1376
    functionName: ggml_sycl_pool_leg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_leg(queue_ptr qptr_, int device_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1388,1
    - Dst: format_slots_in_alloc_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1390,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1391,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1392,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1392,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1399,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1399,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1404
    functionName: ~ggml_sycl_pool_leg()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_ASSERT
    - format_slots_in_alloc_order
    - ggml_sycl_free_device
    - auto::empty
    - GGML_LOG_INFO
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_leg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1423
    functionName: format_slots_in_alloc_order
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string format_slots_in_alloc_order() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1467,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1467,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1467,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1469,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1483
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 53
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_LOG_ERROR
    - ggml_sycl_malloc_device
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1494,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1495,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1495,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1497
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 175
    functionsReached:
    - GGML_LOG_WARN
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_sycl_free_device
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1523,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1524,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 4
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: ggml_sycl_pool_vmm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - queue_ptr::get_device
    - queue_ptr::get_context
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_vmm(queue_ptr qptr_, int device_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1537,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1537,1
    - Dst: unmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1537,1
    - Dst: phys::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1538,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1540,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1540,1
    - Dst: sycl::ext::oneapi::experimental::free_virtual_mem
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: ~ggml_sycl_pool_vmm()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - unmap
    - sycl::ext::oneapi::experimental::free_virtual_mem
    - phys::size
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_vmm()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1546,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1554,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1558,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1558,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1558,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1562,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1562,1
    - Dst: sycl::ext::oneapi::experimental::reserve_virtual_mem
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1563,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1569,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1569,1
    - Dst: std::optional::map
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1570,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1574,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1575,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1589,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1591,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1600
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 53
    functionsReached:
    - std::optional::emplace
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_PAD
    - GGML_ASSERT
    - sycl::ext::oneapi::experimental::reserve_virtual_mem
    - std::optional::map
    - std::move
    - reinterpret_cast<void *>
    - push_back
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1610,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1611
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 175
    functionsReached:
    - GGML_ASSERT
    - GGML_LOG_INFO
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1631
    functionName: ggml_sycl_pool_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_host(queue_ptr qptr_, int device_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1637,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1637,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1633
    functionDepth: 4
    functionLinenumber: 1633
    functionLinenumberEnd: 1644
    functionName: ~ggml_sycl_pool_host()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - test_reuse_and_free
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_host()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1659,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1659,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1659,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1673
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 53
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - aligned_malloc_host
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1686
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 176
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1691,1
    - Dst: ggml_sycl_pool_host::ggml_sycl_pool_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1692
    functionName: ggml_backend_sycl_context::new_pool_for_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ggml_sycl_pool>
    - ggml_sycl_pool_host::ggml_sycl_pool_host
    linkageType: ''
    returnType: std::unique_ptr<ggml_sycl_pool>
    signature: std::unique_ptr<ggml_sycl_pool> ggml_backend_sycl_context::new_pool_for_host(queue_ptr
      qptr, int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1696,1
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1697,1
    - Dst: ggml_sycl_pool_vmm::ggml_sycl_pool_vmm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1697,1
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1700,1
    - Dst: ggml_sycl_pool_leg::ggml_sycl_pool_leg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 5
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: ggml_backend_sycl_context::new_pool_for_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - std::unique_ptr<ggml_sycl_pool>
    - ggml_sycl_pool_leg::ggml_sycl_pool_leg
    - ggml_sycl_pool_vmm::ggml_sycl_pool_vmm
    linkageType: ''
    returnType: std::unique_ptr<ggml_sycl_pool>
    signature: std::unique_ptr<ggml_sycl_pool> ggml_backend_sycl_context::new_pool_for_device(queue_ptr
      qptr, int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ggml_sycl_fattn_kv_buffers>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1705,1
    - Dst: ggml_sycl_fattn_kv_buffers::ggml_sycl_fattn_kv_buffers
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1706
    functionName: ggml_backend_sycl_context::new_fattn_kv_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ggml_sycl_fattn_kv_buffers>
    - ggml_sycl_fattn_kv_buffers::ggml_sycl_fattn_kv_buffers
    linkageType: ''
    returnType: std::unique_ptr<ggml_sycl_fattn_kv_buffers>
    signature: std::unique_ptr<ggml_sycl_fattn_kv_buffers> ggml_backend_sycl_context::new_fattn_kv_buffers(queue_ptr
      qptr, int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1726,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1726,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1727,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1728,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1728,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1729,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1739,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1740,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1749,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1768,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1768,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 8
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - nchannels_x
    - nchannels_y
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1774
    functionName: mul_mat_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_local_id
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_p021_f16_f32(\n    const void * __restrict__ vx, const
      float * __restrict__ y, float * __restrict__ dst,\n    const int ncols_x, const
      int nrows_x, const int nchannels_x, const int nchannels_y,\n    const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1783,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1783,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1784,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1785,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1785,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1786,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1797,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1798,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1810,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1820,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1820,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 10
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - row_stride_x
    - channel_stride_x
    - channel_stride_y
    - channel_x_divisor
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1826
    functionName: mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_local_id
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_nc_f16_f32( // nc == non-contiguous\n    const void
      * __restrict__ vx, const float * __restrict__ y, float * __restrict__ dst, const
      int ncols_x, const int nrows_x,\n    const int row_stride_x, const int channel_stride_x,const
      int channel_stride_y, const int channel_x_divisor,\n    const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1830,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1831,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1834,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - x
    - dst
    - ncols
    - item_ct1
    argTypes:
    - float*
    - float*
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1843
    functionName: k_sum_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - warp_reduce_sum
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void k_sum_rows_f32(const float * x, float * dst, const int ncols,\n
      \                          const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1851
    functionName: ggml_sycl_swap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_swap(T & a, T & b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1859,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1860,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1878,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1893,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1902,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1906,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 7
    argNames:
    - x
    - dst
    - ncols
    - ncols_pad
    - tasks_per_thread
    - item_ct1
    - dpct_local
    argTypes:
    - float*
    - int*
    - int
    - int
    - int
    - sycl::nd_item<3>
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1918
    functionName: k_argsort_f32_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::barrier
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - ggml_sycl_swap
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_argsort_f32_i32(const float *x, int *dst, const
      int ncols, int ncols_pad,\n                  const int tasks_per_thread, const
      sycl::nd_item<3> &item_ct1,\n                  uint8_t *dpct_local)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1922,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1922,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1923,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1924,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1924,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - x
    - dst
    - ncols
    - rows_per_channel
    - n_past
    - item_ct1
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1935
    functionName: diag_mask_inf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void diag_mask_inf_f32(const float * x, float * dst, const int ncols,
      const int rows_per_channel, const int n_past,\n                              const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1939,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1939,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - x
    - dst
    - scale
    - bias
    - k
    - item_ct1
    argTypes:
    - float*
    - float*
    - float
    - float
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1947
    functionName: scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void scale_f32(const float * x, float * dst, const float scale, const
      float bias, const int k,\n                      const sycl::nd_item<3> &item_ct1)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1957,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1958,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1958,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1971,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1972,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1974,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1975,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1983,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2002,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2004,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 15
    argNames:
    - ih
    - iw
    - oh
    - ow
    - kh
    - kw
    - sh
    - sw
    - ph
    - pw
    - parallel_elements
    - src
    - dst
    - op
    - item_ct1
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - Ti*
    - To*
    - enum ggml_op_pool
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1951
    functionDepth: 2
    functionLinenumber: 1951
    functionLinenumberEnd: 2010
    functionName: pool2d_nchw_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nan
    - sycl::nd_item<3>::get_local_id
    - dpct::vectorized_min
    - sycl::nd_item<3>::get_local_range
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void pool2d_nchw_kernel(\n        const int ih, const int iw, const
      int oh, const int ow,\n        const int kh, const int kw, const int sh, const
      int sw,\n        const int ph, const int pw, const int parallel_elements,\n
      \       const Ti* src, To* dst, const enum ggml_op_pool op,\n        const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2023,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2023,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2026,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2027,1
    - Dst: mul_mat_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - nchannels_x
    - nchannels_y
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2013
    functionDepth: 2
    functionLinenumber: 2013
    functionLinenumberEnd: 2033
    functionName: ggml_mul_mat_p021_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - mul_mat_p021_f16_f32
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_p021_f16_f32_sycl(const void *vx, const float *y,\n
      \                                          float *dst, const int ncols_x,\n
      \                                          const int nrows_x,\n                                           const
      int nchannels_x,\n                                           const int nchannels_y,\n
      \                                          queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2043,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2043,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2046,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2047,1
    - Dst: mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - row_stride_x
    - nchannels_x
    - nchannels_y
    - channel_stride_x
    - channel_stride_y
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2054
    functionName: ggml_mul_mat_vec_nc_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - mul_mat_vec_nc_f16_f32
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_vec_nc_f16_f32_sycl(\n    const void *vx, const
      float *y, float *dst, const int ncols_x,\n    const int nrows_x, const int row_stride_x,
      const int nchannels_x,\n    const int nchannels_y, const int channel_stride_x,
      const int channel_stride_y, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2061,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2062,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2062,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2063,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2064,1
    - Dst: scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - x
    - dst
    - scale
    - bias
    - k
    - stream
    argTypes:
    - float*
    - float*
    - float
    - float
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2068
    functionName: scale_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - scale_f32
    linkageType: ''
    returnType: void
    signature: "void scale_f32_sycl(const float *x, float *dst, const float scale,
      const float bias,\n                           const int k, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2075,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2075,1
    - Dst: k_sum_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2080
    functionName: sum_rows_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - k_sum_rows_f32
    linkageType: ''
    returnType: void
    signature: "void sum_rows_f32_sycl(const float *x, float *dst, const int ncols,\n
      \                             const int nrows, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: next_power_of_2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int next_power_of_2(int x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2094,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2097,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2108,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2108,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2111,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2115,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2116,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2118,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2120,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2126,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2130,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2131,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2133,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2135,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - order
    - stream
    - device
    argTypes:
    - float*
    - int*
    - int
    - int
    - ggml_sort_order
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2090
    functionDepth: 4
    functionLinenumber: 2090
    functionLinenumberEnd: 2143
    functionName: argsort_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::submit
    - GGML_ASSERT
    - parallel_for
    - k_argsort_f32_i32
    - sycl::local_accessor::get_multi_ptr
    - GGML_ABORT
    - ggml_sycl_info
    - sycl::nd_range<3>
    - next_power_of_2
    linkageType: ''
    returnType: void
    signature: "void argsort_f32_i32_sycl(const float *x, int *dst, const int ncols,\n
      \                                const int nrows, ggml_sort_order order,\n                                 queue_ptr
      stream, int device)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2158,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2162,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2163,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2165,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2166,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2203,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 6
    argNames:
    - src
    - dst_indices
    - ncols
    - nrows
    - k
    - main_stream
    argTypes:
    - float*
    - int32_t*
    - int64_t
    - int64_t
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2247
    functionName: top_k_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - barrier
    - get_local_id
    - get_group
    - parallel_for
    - sycl::nd_range<1>
    - dpct::queue_ptr::submit
    linkageType: ''
    returnType: void
    signature: "void top_k_f32_sycl(\n    const float * src,\n    int32_t * dst_indices,\n
      \   const int64_t ncols,\n    const int64_t nrows,\n    const int k,\n    dpct::queue_ptr
      main_stream\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2255,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2257,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2259,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2261,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2262,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2264,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2265,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2280,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - float*
    - int*
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2300
    functionName: argmax_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::submit
    - barrier
    - get_local_id
    - parallel_for
    - sycl::range<1>
    - get_global_id
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void argmax_f32_i32_sycl(const float *x, int *dst, const int ncols,\n
      \                              const int nrows, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2308,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2308,1
    - Dst: diag_mask_inf_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - x
    - dst
    - ncols_x
    - nrows_x
    - rows_per_channel
    - n_past
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2314
    functionName: diag_mask_inf_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - diag_mask_inf_f32
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void diag_mask_inf_f32_sycl(const float *x, float *dst,\n                                   const
      int ncols_x, const int nrows_x,\n                                   const int
      rows_per_channel, const int n_past,\n                                   queue_ptr
      stream)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2324,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2329,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2339,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2343,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2343,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2344,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2349,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2356,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2357,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2364,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2364,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2368,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2369,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2376,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2376,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2391,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2393,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - dst
    - src
    - i3
    - i2
    - i1_low
    - i1_high
    - stream
    argTypes:
    - void*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2316
    functionDepth: 3
    functionLinenumber: 2316
    functionLinenumberEnd: 2394
    functionName: ggml_sycl_cpy_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_ASSERT
    - dpct::async_dpct_memcpy
    - std::exit
    - ggml_type_size
    - ggml_backend_buffer_is_host
    - ggml_blck_size
    - what
    - GGML_ABORT
    - get_current_device_id
    - ggml_backend_buffer_is_sycl
    - ggml_backend_buffer_is_sycl_split
    linkageType: ''
    returnType: dpct::err0
    signature: "dpct::err0 ggml_sycl_cpy_tensor_2d(void *dst,\n                                          const
      struct ggml_tensor *src,\n                                          int64_t
      i3, int64_t i2,\n                                          int64_t i1_low, int64_t
      i1_high,\n                                          queue_ptr stream)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2410,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2415,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2416,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2416,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2431,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2434,1
    - Dst: ggml_get_to_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2437,1
    - Dst: to_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2438,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2438,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2440,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2440,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2442,1
    - Dst: DnnlGemmWrapper::to_dt<bf16_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2443,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2444,1
    - Dst: DnnlGemmWrapper::to_dt<bf16_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2444,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2445,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2446,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2447,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2448,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2453,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2453,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2455,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2460,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2462,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2463,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2463,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2467,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2469,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2474,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2476,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2477,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2477,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2481,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2485,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2486,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2486,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2487,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2492,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2496,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2496,1
    - Dst: dpct::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2496,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2501,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2505,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2506,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2506,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2509,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2510,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2515,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2516,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2517,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2517,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2523,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2524,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2525,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2525,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2527,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2528,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2535,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2536,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2536,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2537,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2544,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2544,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2544,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2546,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2547,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2551,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2552,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2553,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2556,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2558,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_row_size
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2396
    functionDepth: 2
    functionLinenumber: 2396
    functionLinenumberEnd: 2559
    functionName: ggml_sycl_op_mul_mat_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - pool
    - GGML_ASSERT
    - DnnlGemmWrapper::to_dt<sycl::half>
    - to_fp32_sycl
    - ggml_get_to_fp16_sycl
    - ggml_sycl_pool_alloc::alloc
    - get_current_device_id
    - ggml_get_to_bf16_sycl
    - dpct::gemm
    - CHECK_TRY_ERROR
    - std::exit
    - ggml_sycl_pool_alloc::get
    - DnnlGemmWrapper::to_dt<float>
    - ggml_get_to_fp32_sycl
    - what
    - DnnlGemmWrapper::gemm
    - SYCL_CHECK
    - GGML_UNUSED
    - dpct::get_value
    - DnnlGemmWrapper::to_dt<bf16_t>
    - DnnlGemmWrapper::row_gemm
    - queue_ptr::memcpy
    - to_bf16_sycl
    - ggml_is_contiguous
    - ggml_is_quantized
    - to_fp16_sycl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat_sycl(\n    ggml_backend_sycl_context & ctx,\n
      \   const ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n    const
      char *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n    float
      *dst_dd_i, const int64_t row_low, const int64_t row_high,\n    const int64_t
      src1_ncols, const int64_t src1_padded_row_size,\n    const queue_ptr &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2563,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2564,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2565,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2565,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2566,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2567,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2570,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2589,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2591,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2592,1
    - Dst: pool2d_nchw_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2561
    functionDepth: 3
    functionLinenumber: 2561
    functionLinenumberEnd: 2598
    functionName: ggml_sycl_op_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - static_cast<ggml_op_pool>
    - dpct::queue_ptr::parallel_for
    - pool2d_nchw_kernel
    - sycl::nd_range<3>
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_pool2d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2602,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2603,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2604,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2604,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2605,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2606,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2608,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2600
    functionDepth: 3
    functionLinenumber: 2600
    functionLinenumberEnd: 2611
    functionName: ggml_sycl_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - sum_rows_f32_sycl
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sum(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2615,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2616,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2617,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2617,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2618,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2619,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2622,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2613
    functionDepth: 3
    functionLinenumber: 2613
    functionLinenumberEnd: 2625
    functionName: ggml_sycl_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - ggml_nrows
    - sum_rows_f32_sycl
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sum_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2629,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2631,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2632,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2632,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2634,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2635,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2638,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2640,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2642,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2627
    functionDepth: 3
    functionLinenumber: 2627
    functionLinenumberEnd: 2648
    functionName: ggml_sycl_op_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - sycl::range<1>
    - dpct::queue_ptr::parallel_for
    - ggml_nrows
    - sum_rows_f32_sycl
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_mean(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2653,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2654,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2655,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2655,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2656,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2657,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2661,1
    - Dst: argsort_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2651
    functionDepth: 5
    functionLinenumber: 2651
    functionLinenumberEnd: 2667
    functionName: ggml_sycl_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - argsort_f32_i32_sycl
    - static_cast<int32_t *>
    - static_cast<const float *>
    - stream
    - ggml_nrows
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_argsort(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2675,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2675,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2677,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2678,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2678,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2680,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2681,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2688,1
    - Dst: top_k_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2669
    functionDepth: 2
    functionLinenumber: 2669
    functionLinenumberEnd: 2691
    functionName: ggml_sycl_op_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - top_k_f32_sycl
    - static_cast<int32_t *>
    - static_cast<const float *>
    - stream
    - ggml_is_contiguous
    - ggml_nrows
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_top_k(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2695,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2697,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2698,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2698,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2699,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2700,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2703,1
    - Dst: argmax_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2693
    functionDepth: 2
    functionLinenumber: 2693
    functionLinenumberEnd: 2706
    functionName: ggml_sycl_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - static_cast<int32_t *>
    - static_cast<const float *>
    - stream
    - argmax_f32_i32_sycl
    - ggml_nrows
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_argmax(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2710,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2711,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2712,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2712,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2713,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2714,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2718,1
    - Dst: diag_mask_inf_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2723
    functionName: ggml_sycl_op_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - diag_mask_inf_f32_sycl
    - static_cast<const float *>
    - stream
    - ggml_nrows
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_diag_mask_inf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2737,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 8
    argNames:
    - src
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - ttype
    - main_stream
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - ggml_tri_type
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2755
    functionName: tri_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void tri_f32_sycl(\n    const float * src,\n    float * dst,\n    const
      int64_t ne0,\n    const int64_t ne1,\n    const int64_t ne2,\n    const int64_t
      ne3,\n    const ggml_tri_type ttype,\n    dpct::queue_ptr main_stream\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2761,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2762,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2763,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2765,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2765,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2767,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2768,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2768,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2770,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2771,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2773,1
    - Dst: tri_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2781
    functionName: ggml_sycl_op_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - tri_f32_sycl
    - SYCL_CHECK
    - ggml_are_same_shape
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - ggml_is_contiguous
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_tri(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2786,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2787,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2788,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2788,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2789,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2790,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2794,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2795,1
    - Dst: scale_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2797,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2797,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2784
    functionDepth: 2
    functionLinenumber: 2784
    functionLinenumberEnd: 2803
    functionName: ggml_sycl_op_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ASSERT
    - static_cast<const float *>
    - memcpy
    - stream
    - scale_f32_sycl
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_scale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2815,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2816,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2816,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2819,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2820,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2820,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - n_tokens
    - main_device
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2805
    functionDepth: 4
    functionLinenumber: 2805
    functionLinenumberEnd: 2844
    functionName: ggml_sycl_set_peer_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_set_peer_access(const int n_tokens, int main_device)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2864,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2865,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2868,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2872,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2873,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2880,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2881,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2883,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2888,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2916,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2918,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2926,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2935,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2946,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2956,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2957,1
    - Dst: src0_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2962,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2962,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2962,1
    - Dst: src1_ddf_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2968,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2968,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2968,1
    - Dst: src1_ddq_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2972,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2972,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2978,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2980,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2982,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2990,1
    - Dst: dst_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2991,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2991,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2998,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2999,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2999,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3001,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3008,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3017,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3018,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3022,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3022,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3022,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3049,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3050,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3050,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3058,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3059,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3059,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3065,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3065,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3068,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3075,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3078,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3080,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3086,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3086,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3092,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3092,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3105,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3108,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3108,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3114,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3116,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3116,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3117,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3124,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3124,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3126,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3133,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3137,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3138,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3143,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3143,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3144,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3151,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3153,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 146
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - op
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_sycl_op_mul_mat_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 2847
    functionDepth: 5
    functionLinenumber: 2847
    functionLinenumberEnd: 3154
    functionName: ggml_sycl_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - pool
    - dev2dev_memcpy
    - op
    - GGML_ASSERT
    - dpct::async_dpct_memcpy
    - src0_dd_alloc::alloc
    - ggml_sycl_set_device
    - quantize_row_q8_1_sycl
    - stream
    - ggml_blck_size
    - GGML_ABORT
    - ggml_nrows
    - get_row_rounding
    - CHECK_TRY_ERROR
    - std::exit
    - ggml_type_size
    - ggml_sycl_cpy_tensor_2d
    - what
    - ggml_backend_buffer_is_sycl_split
    - ggml_nelements
    - SYCL_CHECK
    - src1_ddf_alloc::alloc
    - GGML_PAD
    - ggml_nbytes
    - src1_ddq_alloc::alloc
    - queue_ptr::memcpy
    - ggml_is_contiguous
    - ggml_sycl_info
    - dst_dd_alloc::alloc
    - queue_ptr::ext_oneapi_submit_barrier
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat(ggml_backend_sycl_context & ctx, const ggml_tensor
      *src0,\n                                 const ggml_tensor *src1, ggml_tensor
      *dst,\n                                 ggml_sycl_op_mul_mat_t op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3156
    functionDepth: 2
    functionLinenumber: 3156
    functionLinenumberEnd: 3159
    functionName: ggml_sycl_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_repeat_back
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_repeat_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3164
    functionName: ggml_sycl_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_get_rows
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_get_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 3
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: ggml_sycl_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_norm(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3171
    functionDepth: 3
    functionLinenumber: 3171
    functionLinenumberEnd: 3174
    functionName: ggml_sycl_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_rms_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_rms_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3176
    functionDepth: 2
    functionLinenumber: 3176
    functionLinenumberEnd: 3179
    functionName: ggml_sycl_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_rms_norm_back
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_rms_norm_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3181
    functionDepth: 3
    functionLinenumber: 3181
    functionLinenumberEnd: 3184
    functionName: ggml_sycl_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_l2_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_l2_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3186
    functionDepth: 4
    functionLinenumber: 3186
    functionLinenumberEnd: 3189
    functionName: ggml_sycl_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_group_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_group_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3194,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3194,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3195,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3199,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3207,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3207,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3208,1
    - Dst: ggml_mul_mat_p021_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3214,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3217,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3191
    functionDepth: 3
    functionLinenumber: 3191
    functionLinenumberEnd: 3220
    functionName: ggml_sycl_mul_mat_vec_p021
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_is_permuted
    - ggml_mul_mat_p021_f16_f32_sycl
    - GGML_ASSERT
    - std::exit
    - stream
    - what
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_vec_p021(ggml_backend_sycl_context & ctx, const
      ggml_tensor *src0,\n                                       const ggml_tensor
      *src1,\n                                       ggml_tensor *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3225,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3226,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3227,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3228,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3232,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3244,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3244,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3245,1
    - Dst: ggml_mul_mat_vec_nc_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3255,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3258,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3222
    functionDepth: 3
    functionLinenumber: 3222
    functionLinenumberEnd: 3261
    functionName: ggml_sycl_mul_mat_vec_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_is_permuted
    - ggml_is_transposed
    - GGML_ASSERT
    - std::exit
    - ggml_mul_mat_vec_nc_f16_f32_sycl
    - stream
    - what
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_vec_nc(ggml_backend_sycl_context & ctx, const
      ggml_tensor *src0,\n                                     const ggml_tensor *src1,\n
      \                                    ggml_tensor *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3267,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3267,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3267,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3268,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3268,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3268,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3277,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3278,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 17
    argNames:
    - src0_as_f16
    - src1_as_f16
    - dst
    - ptrs_src
    - ptrs_dst
    - ne12
    - ne13
    - ne23
    - nb02
    - nb03
    - nb12
    - nb13
    - nbd2
    - nbd3
    - r2
    - r3
    - ' item_ct1'
    argTypes:
    - sycl::half*
    - sycl::half*
    - void*
    - void**
    - void**
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int64_t
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3284
    functionName: k_compute_batched_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - get_local_range
    - get_local_id
    - reinterpret_cast<const uint8_t *>
    - get_group
    linkageType: ''
    returnType: void
    signature: "void k_compute_batched_ptrs(const sycl::half * src0_as_f16, const
      sycl::half * src1_as_f16, void * dst,\n                                   const
      void ** ptrs_src, void ** ptrs_dst, int64_t ne12, int64_t ne13, int64_t ne23,\n
      \                                  size_t nb02, size_t nb03, size_t nb12, size_t
      nb13, size_t nbd2, size_t nbd3,\n                                   int64_t
      r2, int64_t r3, const sycl::nd_item<3> & item_ct1)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3288,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3289,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3290,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3292,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3300,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3300,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3301,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3303,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3303,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3305,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3306,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3308,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3309,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3310,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3312,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3313,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3319,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3348,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3350,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3351,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3351,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3353,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3354,1
    - Dst: ggml_get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3356,1
    - Dst: to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3357,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3357,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3360,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3385,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3386,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3413,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3414,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3415,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3416,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3430,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3431,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3432,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3433,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3444,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3445,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3446,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3447,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3462,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3471,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3483,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3499,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3499,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3499,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3507,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3508,1
    - Dst: host_pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3509,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3512,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3513,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3514,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3517,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3517,1
    - Dst: k_compute_batched_ptrs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3518,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3523,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3523,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3523,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3525,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3526,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3527,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3527,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3531,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3532,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3533
      start: 3286
    functionDepth: 3
    functionLinenumber: 3286
    functionLinenumberEnd: 3533
    functionName: ggml_sycl_mul_mat_batched_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - pool
    - host_pool
    - dpct::gemm_batch
    - GGML_ASSERT
    - ggml_get_to_fp16_nc_sycl
    - k_compute_batched_ptrs
    - parallel_for
    - DnnlGemmWrapper::to_dt<sycl::half>
    - launch_gemm_for_batches
    - sycl::nd_range<3>
    - ggml_sycl_set_device
    - ggml_is_transposed
    - ggml_get_to_fp16_sycl
    - ggml_sycl_pool_alloc::alloc
    - static_cast<const sycl::half *>
    - stream
    - static_cast<float *>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - CHECK_TRY_ERROR
    - to_fp16_nc_sycl
    - std::exit
    - ggml_sycl_pool_alloc::get
    - ggml_type_size
    - DnnlGemmWrapper::to_dt<float>
    - what
    - static_cast<int64_t>
    - DnnlGemmWrapper::gemm
    - ggml_backend_buffer_is_sycl_split
    - SYCL_CHECK
    - ggml_nelements
    - queue_ptr::submit
    - to_fp16_sycl
    - ggml_is_contiguous_2
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_batched_sycl(ggml_backend_sycl_context & ctx,
      const ggml_tensor * src0,\n                                           const
      ggml_tensor * src1, ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3541
    functionDepth: 1
    functionLinenumber: 3541
    functionLinenumberEnd: 3545
    functionName: ggml_sycl_supports_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_mmq(enum ggml_type type)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3547
    functionDepth: 0
    functionLinenumber: 3547
    functionLinenumberEnd: 3560
    functionName: ggml_sycl_supports_reorder_mul_mat_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_mul_mat_sycl(enum ggml_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3570
    functionName: ggml_sycl_supports_reorder_dmmv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_dmmv(enum ggml_type type)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3584
    functionName: ggml_sycl_supports_reorder_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_mmvq(enum ggml_type type)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3604
    functionName: ggml_sycl_supports_dmmv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_dmmv(enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syclex::async_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3615,1
    - Dst: ggml_sycl_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - dpct::queue_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3607
    functionDepth: 1
    functionLinenumber: 3607
    functionLinenumberEnd: 3618
    functionName: sycl_ext_malloc_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - syclex::async_malloc
    - ggml_sycl_malloc_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void * sycl_ext_malloc_device(dpct::queue_ptr stream, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syclex::async_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3629,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - ptr
    argTypes:
    - dpct::queue_ptr
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3620
    functionDepth: 1
    functionLinenumber: 3620
    functionLinenumberEnd: 3632
    functionName: sycl_ext_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - syclex::async_free
    - ggml_sycl_free_device
    linkageType: ''
    returnType: void
    signature: void sycl_ext_free(dpct::queue_ptr stream, void * ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3643,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3646,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - size
    argTypes:
    - dpct::queue_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3642
    functionDepth: 2
    functionLinenumber: 3642
    functionLinenumberEnd: 3653
    functionName: sycl_reorder_temp_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - sycl_ext_malloc_device
    - aligned_malloc_host
    linkageType: ''
    returnType: void
    signature: void sycl_reorder_temp_buffer(dpct::queue_ptr stream, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3660,1
    - Dst: sycl_ext_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3655
    functionDepth: 4
    functionLinenumber: 3655
    functionLinenumberEnd: 3664
    functionName: ~sycl_reorder_temp_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - test_reuse_and_free
    - sycl_ext_free
    linkageType: ''
    returnType: void
    signature: void ~sycl_reorder_temp_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3666
    functionName: operator bool() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3668
    functionName: sycl_reorder_temp_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sycl_reorder_temp_buffer(const sycl_reorder_temp_buffer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3669
    functionName: '& operator=(const sycl_reorder_temp_buffer &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl_reorder_temp_buffer
    signature: sycl_reorder_temp_buffer & operator=(const sycl_reorder_temp_buffer
      &)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3679,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3682,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3685,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3685,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3685,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3691,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3696,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - data_device
    - ncols
    - nrows
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - int
    - int
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3675
    functionDepth: 1
    functionLinenumber: 3675
    functionLinenumberEnd: 3712
    functionName: reorder_qw_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - sycl::event::wait
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - auto::wait_and_throw
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: bool
    signature: "bool reorder_qw_q4_0(uint8_t * data_device, const int ncols, const
      int nrows, size_t size, size_t offset,\n                            dpct::queue_ptr
      stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3718,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3721,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3724,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3724,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3724,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3730,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3735,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - data_device
    - ncols
    - nrows
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - int
    - int
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3714
    functionDepth: 1
    functionLinenumber: 3714
    functionLinenumberEnd: 3751
    functionName: reorder_qw_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - sycl::event::wait
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - auto::wait_and_throw
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: bool
    signature: "bool reorder_qw_q8_0(uint8_t * data_device, const int ncols, const
      int nrows, size_t size, size_t offset,\n                            dpct::queue_ptr
      stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3755,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3761,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3764,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3767,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3767,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3767,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3769,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3776,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - data_device
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3753
    functionDepth: 1
    functionLinenumber: 3753
    functionLinenumberEnd: 3794
    functionName: reorder_qw_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - static_cast<uint8_t *>
    - CHECK_TRY_ERROR
    - sycl::event::wait
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - auto::wait_and_throw
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q4_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3797,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3798,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3804,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3807,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3810,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3810,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3810,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3812,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3820,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - data_device
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3796
    functionDepth: 1
    functionLinenumber: 3796
    functionLinenumberEnd: 3842
    functionName: reorder_qw_q3_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - static_cast<uint8_t *>
    - CHECK_TRY_ERROR
    - sycl::event::wait
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - auto::wait_and_throw
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q3_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3846,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3852,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3855,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3858,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3858,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3858,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3860,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3868,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - data_device
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3844
    functionDepth: 1
    functionLinenumber: 3844
    functionLinenumberEnd: 3890
    functionName: reorder_qw_q5_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - static_cast<uint8_t *>
    - CHECK_TRY_ERROR
    - sycl::event::wait
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - auto::wait_and_throw
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q5_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3894,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3900,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3903,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3906,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3906,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3906,1
    - Dst: sycl::event::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3908,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3916,1
    - Dst: auto::wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3940,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - data_device
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3892
    functionDepth: 1
    functionLinenumber: 3892
    functionLinenumberEnd: 3943
    functionName: reorder_qw_q6_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - static_cast<uint8_t *>
    - CHECK_TRY_ERROR
    - sycl::event::wait
    - GGML_LOG_WARN
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - auto::wait_and_throw
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw_q6_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3949,1
    - Dst: reorder_qw_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3953,1
    - Dst: reorder_qw_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3955,1
    - Dst: reorder_qw_q3_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3957,1
    - Dst: reorder_qw_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3959,1
    - Dst: reorder_qw_q5_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3961,1
    - Dst: reorder_qw_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3963,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - src0
    - stream
    argTypes:
    - ggml_tensor*
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3945
    functionDepth: 2
    functionLinenumber: 3945
    functionLinenumberEnd: 3968
    functionName: reorder_qw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reorder_qw_q3_k
    - ggml_nbytes
    - reorder_qw_q8_0
    - reorder_qw_q5_k
    - reorder_qw_q6_k
    - GGML_ABORT
    - reorder_qw_q4_k
    - reorder_qw_q4_0
    linkageType: ''
    returnType: bool
    signature: bool reorder_qw(const ggml_tensor * src0, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3977
    functionName: should_reorder_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_reorder_tensor(ggml_backend_sycl_context& ctx, const ggml_tensor
      * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: should_reorder_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3981,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3985,1
    - Dst: ggml_sycl_supports_reorder_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3992,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3997,1
    - Dst: ggml_sycl_supports_reorder_mul_mat_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4002,1
    - Dst: reorder_qw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4008,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4008,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - src0
    - dst
    - mm_algorithm
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_tensor*
    - ggml_tensor*
    - mul_mat_algo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3979
    functionDepth: 3
    functionLinenumber: 3979
    functionLinenumberEnd: 4011
    functionName: opt_for_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_supports_reorder_mmvq
    - ggml_sycl_supports_reorder_mul_mat_sycl
    - static_cast<ggml_tensor_extra_gpu *>
    - reorder_qw
    - should_reorder_tensor
    - ggml_backend_sycl_context*::stream
    - ggml_sycl_supports_reorder_dmmv
    linkageType: ''
    returnType: void
    signature: "void opt_for_reorder(ggml_backend_sycl_context * ctx, const ggml_tensor
      * src0, const ggml_tensor * /* src1 */,\n                            ggml_tensor
      * dst, mul_mat_algo mm_algorithm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_supports_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4020,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 4014
    functionDepth: 1
    functionLinenumber: 4014
    functionLinenumberEnd: 4022
    functionName: can_use_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_supports_dmmv
    linkageType: ''
    returnType: bool
    signature: bool can_use_dequantize_mul_mat_vec(const ggml_tensor * src0, const
      ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4027
    functionName: can_use_mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool can_use_mul_mat_vec_q(const ggml_tensor * src0, const ggml_tensor
      * src1, ggml_tensor * dst)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4031,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4038,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4040,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4044,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4045,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4049,1
    - Dst: can_use_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4053,1
    - Dst: can_use_mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4055,1
    - Dst: ggml_sycl_supports_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4057,1
    - Dst: should_reorder_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4072,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4073,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4075,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4083,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4083,1
    - Dst: ggml_sycl_mul_mat_vec_p021
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4088,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4091,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4093,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4093,1
    - Dst: ggml_sycl_mul_mat_vec_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4095,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4096,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4096,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4098,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4100,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4101,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4103,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4104,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4106,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4108,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4111,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4113,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 50
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4029
    functionDepth: 6
    functionLinenumber: 4029
    functionLinenumberEnd: 4115
    functionName: ggml_sycl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_supports_reorder_mmvq
    - ggml_is_permuted
    - ggml_is_transposed
    - opt_for_reorder
    - static_cast<ggml_tensor_extra_gpu *>
    - should_reorder_tensor
    - can_use_mul_mat_vec_q
    - ggml_is_contiguous
    - ggml_sycl_mul_mat_batched_sycl
    - ggml_sycl_op_mul_mat
    - ggml_sycl_mul_mat_vec_nc
    - can_use_dequantize_mul_mat_vec
    - ggml_sycl_info
    - ggml_sycl_mul_mat_vec_p021
    - ggml_sycl_supports_mmq
    - ggml_backend_buffer_is_sycl_split
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_mul_mat(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4128,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4140,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - src1_original
    - src1_contiguous
    - row_mapping
    - ne11
    - ne10
    - nb11
    - nb12
    - item_ct1
    argTypes:
    - char*
    - char*
    - mmid_row_mapping*
    - int64_t
    - int64_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4144
    functionName: k_copy_src1_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_copy_src1_to_contiguous(\n    const char *__restrict__
      src1_original, char *__restrict__ src1_contiguous,\n    const mmid_row_mapping
      *__restrict__ row_mapping,\n    int64_t ne11, int64_t ne10, size_t nb11, size_t
      nb12,\n    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4150,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4159,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - dst_original
    - dst_contiguous
    - row_mapping
    - ne0
    - nb1
    - nb2
    - item_ct1
    argTypes:
    - char*
    - char*
    - mmid_row_mapping*
    - int64_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4163
    functionName: k_copy_dst_from_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_copy_dst_from_contiguous(\n    char *__restrict__
      dst_original, const char *__restrict__ dst_contiguous,\n    const mmid_row_mapping
      *__restrict__ row_mapping, int64_t ne0, size_t nb1,\n    size_t nb2, const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4176,1
    - Dst: static_cast<const ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4180,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4187,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4188,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4192,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4194,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4195,1
    - Dst: ggml_sycl_mul_mat_vec_q_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - ids
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4208
      start: 4166
    functionDepth: 4
    functionLinenumber: 4166
    functionLinenumberEnd: 4208
    functionName: ggml_sycl_mul_mat_id_mmvq_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - pool
    - quantize_row_q8_1_sycl
    - GGML_PAD
    - ggml_sycl_pool_alloc::get
    - stream
    - ggml_is_contiguous
    - ggml_sycl_mul_mat_vec_q_id
    - static_cast<const ggml_tensor_extra_gpu *>
    linkageType: ''
    returnType: bool
    signature: "bool ggml_sycl_mul_mat_id_mmvq_fused(\n    ggml_backend_sycl_context
      & ctx, const ggml_tensor * src0,\n    const ggml_tensor * src1, const ggml_tensor
      * ids, ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4224,1
    - Dst: assign
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4230,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 8
    argNames:
    - ids
    - ids_host
    - n_ids
    - n_as
    - n_routed_rows
    - ' expert_counts'
    - ' expert_row_offsets'
    - ' routed_row_src'
    argTypes:
    - ggml_tensor*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<mmid_row_mapping>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4212
    functionDepth: 2
    functionLinenumber: 4212
    functionLinenumberEnd: 4249
    functionName: mmid_counting_sort_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - assign
    - resize
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mmid_counting_sort_rows(\n        const ggml_tensor * ids, const
      char * ids_host,\n        int64_t n_ids, int64_t n_as, int64_t n_routed_rows,\n
      \       std::vector<int64_t> & expert_counts,\n        std::vector<int64_t>
      & expert_row_offsets,\n        std::vector<mmid_row_mapping> & routed_row_src)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4256,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4256,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4261,1
    - Dst: ggml_sycl_mul_mat_id_mmvq_fused
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4267,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4275,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4275,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4276,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4276,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4276,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4277,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4277,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4277,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4306,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4318,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4323,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4324,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4326,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4327,1
    - Dst: mmid_counting_sort_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4336,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4336,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4339,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4340,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4340,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4341,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4341,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4341,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4343,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4344,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4347,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4349,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4351,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4353,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4355,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4356,1
    - Dst: k_copy_src1_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4379,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4380,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4387,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4393,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4397,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4399,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4401,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4403,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4405,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4406,1
    - Dst: k_copy_dst_from_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4408,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4418,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4420,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts:
    - condition: (max_work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 4343
        line_start: 4343
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 4421
      start: 4251
    functionDepth: 7
    functionLinenumber: 4251
    functionLinenumberEnd: 4421
    functionName: ggml_sycl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - pool
    - submit
    - GGML_ASSERT
    - k_copy_dst_from_contiguous
    - parallel_for
    - assert
    - sycl::nd_range<3>
    - std::vector::data
    - wait
    - stream
    - ggml_sycl_mul_mat
    - ggml_sycl_mul_mat_id_mmvq_fused
    - k_copy_src1_to_contiguous
    - CHECK_TRY_ERROR
    - std::exit
    - ggml_sycl_pool_alloc::get
    - what
    - ggml_backend_buffer_is_sycl_split
    - std::min
    - SYCL_CHECK
    - ggml_nbytes
    - mmid_counting_sort_rows
    - memcpy
    - ggml_sycl_info
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_id(ggml_backend_sycl_context & ctx,\n                                 ggml_tensor
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_scale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4423
    functionDepth: 3
    functionLinenumber: 4423
    functionLinenumberEnd: 4426
    functionName: ggml_sycl_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_scale
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_scale(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 3
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: ggml_sycl_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_diag_mask_inf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_diag_mask_inf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4433
    functionDepth: 4
    functionLinenumber: 4433
    functionLinenumberEnd: 4436
    functionName: ggml_sycl_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_pool2d
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool2d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4438
    functionDepth: 5
    functionLinenumber: 4438
    functionLinenumberEnd: 4441
    functionName: ggml_sycl_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_im2col
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_im2col(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4443
    functionDepth: 5
    functionLinenumber: 4443
    functionLinenumberEnd: 4446
    functionName: ggml_sycl_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_im2col_3d
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_im2col_3d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4450,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4450,1
    - Dst: ggml_sycl_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4448
    functionDepth: 4
    functionLinenumber: 4448
    functionLinenumberEnd: 4452
    functionName: ggml_sycl_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_sycl_op_sum
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sum(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4456,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4456,1
    - Dst: ggml_sycl_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4454
    functionDepth: 4
    functionLinenumber: 4454
    functionLinenumberEnd: 4458
    functionName: ggml_sycl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sum_rows
    - GGML_ASSERT
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sum_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4462,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4462,1
    - Dst: ggml_sycl_op_mean
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4464
      start: 4460
    functionDepth: 4
    functionLinenumber: 4460
    functionLinenumberEnd: 4464
    functionName: ggml_sycl_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_sycl_op_mean
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_mean(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4468,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4468,1
    - Dst: ggml_sycl_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4470
      start: 4466
    functionDepth: 6
    functionLinenumber: 4466
    functionLinenumberEnd: 4470
    functionName: ggml_sycl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_sycl_op_argsort
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_argsort(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4474,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4474,1
    - Dst: ggml_sycl_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4472
    functionDepth: 3
    functionLinenumber: 4472
    functionLinenumberEnd: 4476
    functionName: ggml_sycl_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_sycl_op_argmax
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_argmax(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4480,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4480,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4483,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4484,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4488,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4488,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4488,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4489,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4490,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4491,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4495,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - main_device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4479
    functionDepth: 5
    functionLinenumber: 4479
    functionLinenumberEnd: 4498
    functionName: ggml_sycl_set_main_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    - std::exit
    - dpct::get_device_info
    - what
    - check_allow_gpu_index
    - dpct::select_device
    - dpct::get_current_device_id
    - GGML_LOG_INFO
    - dpct::dev_mgr::instance
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_set_main_device(const int main_device)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4503,1
    - Dst: ggml_sycl_set_peer_access
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4504,1
    - Dst: ggml_sycl_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4509,1
    - Dst: ggml_sycl_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4512,1
    - Dst: ggml_sycl_repeat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4515,1
    - Dst: ggml_sycl_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4518,1
    - Dst: ggml_sycl_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4521,1
    - Dst: ggml_sycl_op_set
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4524,1
    - Dst: ggml_sycl_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4527,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4530,1
    - Dst: ggml_sycl_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4534,1
    - Dst: ggml_sycl_add_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4537,1
    - Dst: ggml_sycl_sub
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4540,1
    - Dst: ggml_sycl_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4543,1
    - Dst: ggml_sycl_acc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4546,1
    - Dst: ggml_sycl_mul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4549,1
    - Dst: ggml_sycl_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4552,1
    - Dst: ggml_sycl_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4555,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4558,1
    - Dst: ggml_sycl_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4560,1
    - Dst: ggml_sycl_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4563,1
    - Dst: ggml_sycl_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4566,1
    - Dst: ggml_sycl_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4569,1
    - Dst: ggml_sycl_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4572,1
    - Dst: ggml_sycl_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4575,1
    - Dst: ggml_sycl_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4578,1
    - Dst: ggml_sycl_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4581,1
    - Dst: ggml_sycl_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4584,1
    - Dst: ggml_sycl_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4587,1
    - Dst: ggml_sycl_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4590,1
    - Dst: ggml_sycl_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4593,1
    - Dst: ggml_sycl_softplus
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4596,1
    - Dst: ggml_sycl_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4599,1
    - Dst: ggml_sycl_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4602,1
    - Dst: ggml_sycl_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4605,1
    - Dst: ggml_sycl_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4608,1
    - Dst: ggml_sycl_ceil
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4611,1
    - Dst: ggml_sycl_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4614,1
    - Dst: ggml_sycl_trunc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4617,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4624,1
    - Dst: ggml_sycl_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4626,1
    - Dst: ggml_sycl_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4629,1
    - Dst: ggml_sycl_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4632,1
    - Dst: ggml_sycl_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4635,1
    - Dst: ggml_sycl_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4638,1
    - Dst: ggml_sycl_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4641,1
    - Dst: ggml_sycl_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4648,1
    - Dst: ggml_sycl_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4651,1
    - Dst: ggml_sycl_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4654,1
    - Dst: ggml_sycl_op_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4657,1
    - Dst: ggml_sycl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4660,1
    - Dst: ggml_sycl_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4663,1
    - Dst: ggml_sycl_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4666,1
    - Dst: ggml_sycl_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4669,1
    - Dst: ggml_sycl_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4672,1
    - Dst: ggml_sycl_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4675,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4682,1
    - Dst: ggml_sycl_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4688,1
    - Dst: ggml_sycl_op_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4691,1
    - Dst: ggml_sycl_scale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4694,1
    - Dst: ggml_sycl_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4697,1
    - Dst: ggml_sycl_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4700,1
    - Dst: ggml_sycl_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4703,1
    - Dst: ggml_sycl_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4706,1
    - Dst: ggml_sycl_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4709,1
    - Dst: ggml_sycl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4712,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4715,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4722,1
    - Dst: ggml_sycl_op_tri
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4725,1
    - Dst: ggml_sycl_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4728,1
    - Dst: ggml_sycl_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4731,1
    - Dst: ggml_sycl_op_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4734,1
    - Dst: ggml_sycl_rope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4737,1
    - Dst: ggml_sycl_rope_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4740,1
    - Dst: ggml_sycl_im2col
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4743,1
    - Dst: ggml_sycl_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4746,1
    - Dst: ggml_sycl_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4749,1
    - Dst: ggml_sycl_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4752,1
    - Dst: ggml_sycl_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4755,1
    - Dst: ggml_sycl_mean
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4758,1
    - Dst: ggml_sycl_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4761,1
    - Dst: ggml_sycl_op_top_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4764,1
    - Dst: ggml_sycl_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4767,1
    - Dst: ggml_sycl_op_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4770,1
    - Dst: ggml_sycl_op_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4773,1
    - Dst: ggml_sycl_op_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4776,1
    - Dst: ggml_sycl_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4779,1
    - Dst: ggml_sycl_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4782,1
    - Dst: ggml_sycl_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4785,1
    - Dst: ggml_sycl_fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4788,1
    - Dst: ggml_sycl_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4791,1
    - Dst: ggml_sycl_diag
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4794,1
    - Dst: ggml_sycl_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4797,1
    - Dst: ggml_sycl_roll
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4800,1
    - Dst: ggml_sycl_arange
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4803,1
    - Dst: ggml_sycl_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4806,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4814,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4815,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4816,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 315
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4500
    functionDepth: 8
    functionLinenumber: 4500
    functionLinenumberEnd: 4817
    functionName: ggml_sycl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_elu
    - ggml_sycl_ceil
    - ggml_sycl_gelu
    - ggml_sycl_op_rwkv_wkv7
    - ggml_sycl_add_id
    - ggml_sycl_op_gated_linear_attn
    - ggml_sycl_gated_delta_net
    - ggml_sycl_pool2d
    - ggml_sycl_ssm_conv
    - ggml_sycl_acc
    - ggml_sycl_geglu
    - ggml_sycl_pad
    - ggml_sycl_mean
    - ggml_sycl_tanh
    - ggml_sycl_silu
    - ggml_sycl_op_set
    - ggml_sycl_op_pad_reflect_1d
    - ggml_sycl_argmax
    - ggml_sycl_log
    - ggml_sycl_hardswish
    - what
    - ggml_sycl_rope
    - GGML_SYCL_DEBUG
    - ggml_sycl_op_tri
    - ggml_sycl_roll
    - ggml_sycl_mul_mat_id
    - ggml_sycl_step
    - ggml_sycl_gelu_quick
    - ggml_sycl_arange
    - ggml_sycl_swiglu_oai
    - ggml_sycl_round
    - ggml_sycl_sin
    - ggml_sycl_geglu_erf
    - ggml_sycl_op_out_prod
    - ggml_sycl_sum
    - ggml_sycl_upscale
    - ggml_sycl_repeat_back
    - ggml_sycl_l2_norm
    - ggml_sycl_div
    - ggml_sycl_repeat
    - ggml_sycl_op_timestep_embedding
    - ggml_sycl_group_norm
    - ggml_sycl_im2col_3d
    - ggml_sycl_cpy
    - ggml_sycl_neg
    - ggml_sycl_rms_norm
    - ggml_sycl_op_soft_max
    - ggml_sycl_solve_tri
    - ggml_sycl_sgn
    - ggml_sycl_op_rwkv_wkv6
    - ggml_sycl_diag_mask_inf
    - ggml_sycl_get_rows
    - ggml_sycl_softplus
    - ggml_sycl_scale
    - ggml_sycl_relu
    - ggml_sycl_ssm_scan
    - ggml_sycl_sub
    - ggml_sycl_swiglu
    - std::exit
    - ggml_sycl_cos
    - ggml_sycl_sum_rows
    - ggml_sycl_add
    - ggml_sycl_im2col
    - ggml_get_unary_op
    - ggml_sycl_abs
    - ggml_get_glu_op
    - ggml_sycl_op_conv_transpose_1d
    - ggml_sycl_sqrt
    - ggml_sycl_sqr
    - ggml_sycl_argsort
    - ggml_sycl_exp
    - ggml_sycl_cumsum
    - ggml_sycl_clamp
    - ggml_sycl_leaky_relu
    - ggml_sycl_hardsigmoid
    - ggml_sycl_count_equal
    - ggml_sycl_op_soft_max_back
    - ggml_sycl_rms_norm_back
    - ggml_sycl_rope_back
    - ggml_sycl_mul_mat
    - ggml_sycl_reglu
    - ggml_sycl_floor
    - ggml_op_name
    - ggml_sycl_op_set_rows
    - ggml_sycl_diag
    - ggml_sycl_op_top_k
    - ggml_sycl_trunc
    - ggml_sycl_geglu_quick
    - ggml_sycl_sigmoid
    - ggml_sycl_fill
    - ggml_sycl_dup
    - ggml_sycl_flash_attn_ext
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_op_concat
    - ggml_sycl_norm
    - ggml_sycl_gelu_erf
    - ggml_sycl_mul
    - ggml_sycl_set_peer_access
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_compute_forward(ggml_backend_sycl_context & ctx, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4821,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4823,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4823,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4823,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4824,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4825,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4825,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4828,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4819
    functionDepth: 1
    functionLinenumber: 4819
    functionLinenumberEnd: 4831
    functionName: ggml_backend_sycl_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - snprintf
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    - std::exit
    - dpct::get_device_info
    - what
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API ggml_backend_sycl_get_device_description(int device, char
      *description,\n                                      size_t description_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4835,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4836,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4838,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4838,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4839,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4842,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4833
    functionDepth: 1
    functionLinenumber: 4833
    functionLinenumberEnd: 4845
    functionName: ggml_backend_sycl_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - std::exit
    - what
    - dpct::dev_mgr::instance
    - GGML_SYCL_DEBUG
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_get_device_memory(int device, size_t *free,\n
      \                                                  size_t *total)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4851
    functionDepth: 0
    functionLinenumber: 4851
    functionLinenumberEnd: 4856
    functionName: ggml_backend_sycl_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4863
    functionName: ggml_backend_sycl_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4869,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4870,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4870,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4875,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4875,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4876,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4877,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4877,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4878,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4881,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4884
      start: 4865
    functionDepth: 3
    functionLinenumber: 4865
    functionLinenumberEnd: 4884
    functionName: ggml_backend_sycl_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - ggml_backend_sycl_buffer_type
    - GGML_ASSERT
    - std::exit
    - memcpy
    - what
    - ggml_backend_sycl_context*::stream
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_set_tensor_async(ggml_backend_t backend,\n
      \                                              ggml_tensor *tensor,\n                                               const
      void *data, size_t offset,\n                                               size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4890,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4891,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4891,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4896,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4896,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4897,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4898,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4898,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4898,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4902,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4886
    functionDepth: 3
    functionLinenumber: 4886
    functionLinenumberEnd: 4905
    functionName: ggml_backend_sycl_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - ggml_backend_sycl_buffer_type
    - GGML_ASSERT
    - std::exit
    - memcpy
    - what
    - ggml_backend_sycl_context*::stream
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_get_tensor_async(ggml_backend_t backend,\n
      \                                              const ggml_tensor *tensor,\n
      \                                              void *data, size_t offset,\n
      \                                              size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4911,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4912,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4913,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4914,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4914,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4915,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4915,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4916,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4923,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4924,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4924,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4924,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4925,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4932,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - backend
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4907
    functionDepth: 3
    functionLinenumber: 4907
    functionLinenumberEnd: 4935
    functionName: ggml_backend_sycl_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - debug_get_tensor_str
    - ggml_nbytes
    - ggml_backend_sycl_buffer_type
    - std::exit
    - memcpy
    - what
    - ggml_backend_sycl_context*::stream
    - ggml_backend_buffer_is_sycl
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_sycl_cpy_tensor_async(ggml_backend_t backend,\n
      \                                              const ggml_tensor *src,\n                                               ggml_tensor
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4938,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4940,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4941,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4941,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4941,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4943,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4946,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4937
    functionDepth: 1
    functionLinenumber: 4937
    functionLinenumberEnd: 4949
    functionName: ggml_backend_sycl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_UNUSED
    - std::exit
    - wait
    - what
    - ggml_backend_sycl_context*::stream
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_synchronize(ggml_backend_t backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_main_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4952,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4956,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4963,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4963,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4966,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4966,1
    - Dst: ggml_sycl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4970,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4972,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4974,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - sycl_ctx
    - cgraph
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_cgraph*
    assertStmts:
    - condition: (node->src[j]->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 4965
        line_start: 4965
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - condition: (node->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 4962
        line_start: 4962
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 4976
      start: 4951
    functionDepth: 9
    functionLinenumber: 4951
    functionLinenumberEnd: 4976
    functionName: ggml_backend_sycl_graph_compute_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - GGML_LOG_ERROR
    - ggml_backend_sycl_buffer_type
    - GGML_ASSERT
    - ggml_sycl_set_main_device
    - ggml_sycl_compute_forward
    - assert
    - ggml_is_empty
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_graph_compute_impl(ggml_backend_sycl_context
      * sycl_ctx, ggml_cgraph * cgraph)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4980,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4982,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5000,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5001,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5008,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 4979
    functionDepth: 4
    functionLinenumber: 4979
    functionLinenumberEnd: 5018
    functionName: check_graph_compatibility
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - GGML_LOG_INFO
    - ggml_op_name
    linkageType: ''
    returnType: bool
    signature: bool check_graph_compatibility(ggml_cgraph * cgraph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_sycl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5022,1
    - Dst: check_graph_compatibility
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5025,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5027,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5029,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5030,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5034,1
    - Dst: sycl_ex::command_graph::begin_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5036,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5036,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5037,1
    - Dst: sycl_ex::command_graph::end_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5038,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5040,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5042,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5043,1
    - Dst: "std::make_unique<\n                sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5044,1
    - Dst: auto*::exec_graph::update
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5048,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5049,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5051,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5051,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5052,1
    - Dst: "std::make_unique<\n                    sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5053,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5058,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5062,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5065
      start: 5021
    functionDepth: 10
    functionLinenumber: 5021
    functionLinenumberEnd: 5065
    functionName: ggml_backend_sycl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_graph_compute_impl
    - sycl_ex::command_graph::end_recording
    - check_graph_compatibility
    - sycl_ex::command_graph::begin_recording
    - static_cast<ggml_backend_sycl_context *>
    - what
    - auto*::stream
    - "std::make_unique<\n                sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - auto*::exec_graph::update
    - "std::make_unique<\n                    sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - dpct::get_device
    - GGML_SYCL_DEBUG
    - sycl_ex::command_graph::finalize
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_sycl_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5073,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5075,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5077,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5077,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5077,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5081,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5084
      start: 5067
    functionDepth: 1
    functionLinenumber: 5067
    functionLinenumberEnd: 5084
    functionName: ggml_backend_sycl_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - std::exit
    - static_cast<sycl::event *>
    - what
    - ggml_backend_sycl_context*::stream
    - queue_ptr::ext_oneapi_submit_barrier
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5087,1
    - Dst: static_cast<sycl::event*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5088,1
    - Dst: ggml_backend_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5090,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5091,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5091,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5091,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5093,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5095,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 5086
    functionDepth: 1
    functionLinenumber: 5086
    functionLinenumberEnd: 5098
    functionName: ggml_backend_sycl_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    - std::exit
    - what
    - GGML_ABORT
    - static_cast<sycl::event*>
    - ggml_backend_is_sycl
    - sycl::event*::wait
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5121
    functionDepth: 0
    functionLinenumber: 5121
    functionLinenumberEnd: 5124
    functionName: ggml_backend_sycl_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_sycl_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5127,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5128
      start: 5126
    functionDepth: 1
    functionLinenumber: 5126
    functionLinenumberEnd: 5128
    functionName: ggml_backend_is_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_sycl_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_sycl(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5130
    functionDepth: 4
    functionLinenumber: 5130
    functionLinenumberEnd: 5132
    functionName: ggml_backend_sycl_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_info
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sycl_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5144
    functionDepth: 0
    functionLinenumber: 5144
    functionLinenumberEnd: 5147
    functionName: ggml_backend_sycl_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5149
    functionDepth: 0
    functionLinenumber: 5149
    functionLinenumberEnd: 5152
    functionName: ggml_backend_sycl_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5156,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5157,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5157,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5154
    functionDepth: 1
    functionLinenumber: 5154
    functionLinenumberEnd: 5159
    functionName: ggml_backend_sycl_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - dpct::dev_mgr::instance
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5164
    functionName: ggml_backend_sycl_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_sycl_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5167,1
    - Dst: ggml_backend_sycl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5168,1
    - Dst: ggml_backend_sycl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5169,1
    - Dst: ggml_backend_sycl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5170,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5166
    functionDepth: 2
    functionLinenumber: 5166
    functionLinenumberEnd: 5185
    functionName: ggml_backend_sycl_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_device_get_name
    - ggml_backend_sycl_device_get_memory
    - ggml_backend_sycl_device_get_description
    - getenv
    - ggml_backend_sycl_device_get_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5188,1
    - Dst: ggml_backend_sycl_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5191
      start: 5187
    functionDepth: 1
    functionLinenumber: 5187
    functionLinenumberEnd: 5191
    functionName: ggml_backend_sycl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sycl_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5193
    functionDepth: 3
    functionLinenumber: 5193
    functionLinenumberEnd: 5196
    functionName: ggml_backend_sycl_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5199,1
    - Dst: ggml_backend_sycl_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5198
    functionDepth: 3
    functionLinenumber: 5198
    functionLinenumberEnd: 5201
    functionName: ggml_backend_sycl_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_host_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5204,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5205,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5206,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5203
    functionDepth: 1
    functionLinenumber: 5203
    functionLinenumberEnd: 5209
    functionName: ggml_backend_sycl_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_sycl_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5226,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5249,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5251,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5257,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5264,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5289,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5289,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5295,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5295,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5355,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5355,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5443,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5461,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5471,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5479,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5491,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5494,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5501,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5507,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5507,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5509,1
    - Dst: ggml_sycl_flash_attn_ext_supported
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5544,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5549,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 279
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5550
      start: 5211
    functionDepth: 4
    functionLinenumber: 5211
    functionLinenumberEnd: 5550
    functionName: ggml_backend_sycl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - ggml_sycl_flash_attn_ext_supported
    - memcpy
    - ggml_is_contiguous
    - ggml_get_unary_op
    - ggml_sycl_info
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5552
    functionDepth: 0
    functionLinenumber: 5552
    functionLinenumberEnd: 5559
    functionName: ggml_backend_sycl_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5561
    functionDepth: 1
    functionLinenumber: 5561
    functionLinenumberEnd: 5573
    functionName: get_op_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_nrows
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_op_batch_size(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5575
    functionDepth: 0
    functionLinenumber: 5575
    functionLinenumberEnd: 5578
    functionName: ggml_backend_sycl_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_op_batch_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::event::event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5586,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5593
    functionName: ggml_backend_sycl_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::event::event
    - ggml_backend_event::ggml_backend_event
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_sycl_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5596,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5602,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5609,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5595
    functionDepth: 1
    functionLinenumber: 5595
    functionLinenumberEnd: 5612
    functionName: ggml_backend_sycl_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - what
    - GGML_UNUSED
    - static_cast<sycl::event *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5616,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5617,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5619,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5620,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5620,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5620,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5622,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5625
      start: 5615
    functionDepth: 1
    functionLinenumber: 5615
    functionLinenumberEnd: 5625
    functionName: ggml_backend_sycl_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_UNUSED
    - std::exit
    - static_cast<sycl::event *>
    - what
    - GGML_SYCL_DEBUG
    - sycl::event*::wait
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5654
      start: 5651
    functionDepth: 1
    functionLinenumber: 5651
    functionLinenumberEnd: 5654
    functionName: ggml_backend_sycl_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5659
    functionName: ggml_backend_sycl_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_reg_context*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5663,1
    - Dst: ggml_backend_sycl_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5661
    functionDepth: 1
    functionLinenumber: 5661
    functionLinenumberEnd: 5665
    functionName: ggml_backend_sycl_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sycl_reg_context*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_sycl_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5668,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5670,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5667
    functionDepth: 1
    functionLinenumber: 5667
    functionLinenumberEnd: 5679
    functionName: ggml_backend_sycl_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void *ggml_backend_sycl_reg_get_proc_address(ggml_backend_reg_t reg,
      const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_reg_context::ggml_backend_sycl_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5699,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5700,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5700,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5700,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5702,1
    - Dst: ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5703,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5705,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5707,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5710,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5710,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5710,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5711,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5713,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5716,1
    - Dst: ggml_backend_sycl_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5735
      start: 5691
    functionDepth: 4
    functionLinenumber: 5691
    functionLinenumberEnd: 5735
    functionName: ggml_backend_sycl_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 4
    functionsReached:
    - dpct::dev_mgr::instance
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - dpct::device_info::get_name
    - to_string
    - ggml_backend_sycl_reg_context::ggml_backend_sycl_reg_context
    - dpct::get_device_info
    - atoi
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_sycl_reg_context*::devices::push_back
    - ggml_sycl_info
    - getenv
    - ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
    - ggml_sycl_set_device
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_sycl_reg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5738,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5739,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5741,1
    - Dst: ggml_backend_sycl_context::ggml_backend_sycl_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5743,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5745,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5750,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5752,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5752,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:5749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5757
      start: 5737
    functionDepth: 7
    functionLinenumber: 5737
    functionLinenumberEnd: 5757
    functionName: ggml_backend_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sycl_context::ggml_backend_sycl_context
    - ggml_backend_sycl_guid
    - GGML_LOG_ERROR
    - ggml_backend::ggml_backend
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_reg
    - check_allow_gpu_index
    - GGML_SYCL_DEBUG
    - ggml_check_sycl
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sycl_init(int device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:11,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:12,1
    - Dst: fast_div_modulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:15,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:15,1
    - Dst: sycl::uint2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:16,1
    - Dst: sycl::uint2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:17,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:20,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:20,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:22,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 18
    argNames:
    - src0
    - dst
    - ne0
    - ne00
    - ne01
    - ne02
    - ne03
    - nb00
    - nb01
    - nb02
    - nb03
    - nb0
    - nb1
    - nb2
    - nb3
    - p0
    - p1
    - item_ct1
    argTypes:
    - void*
    - void*
    - int64_t
    - int64_t
    - sycl::uint3
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 47
    functionName: pad_reflect_1d_kernel_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - fast_div_modulo
    - GGML_UNUSED
    - sycl::nd_item<3>::get_local_id
    - sycl::uint3::z
    - sycl::uint2::y
    - sycl::nd_item<3>::get_local_range
    - sycl::uint2::x
    linkageType: ''
    returnType: void
    signature: "void pad_reflect_1d_kernel_f32(\n    const void *__restrict__ src0,
      void *__restrict__ dst, const int64_t ne0,\n    const int64_t ne00, const sycl::uint3
      ne01, const int64_t ne02,\n    const int64_t ne03, const int64_t nb00, const
      int64_t nb01,\n    const int64_t nb02, const int64_t nb03, const int64_t nb0,\n
      \   const int64_t nb1, const int64_t nb2, const int64_t nb3, const int p0,\n
      \   const int p1, sycl::nd_item<3> item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_context::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:53,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:55,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:56,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:70,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:78,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:90,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:90,1
    - Dst: pad_reflect_1d_kernel_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 100
    functionName: ggml_sycl_op_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad_reflect_1d.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - init_fastdiv_values
    - parallel_for
    - ggml_backend_sycl_context::stream
    - pad_reflect_1d_kernel_f32
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_pad_reflect_1d(ggml_backend_sycl_context &ctx,\n
      \                                ggml_tensor *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: cpy_1_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f32_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: cpy_1_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<float, 1>
    linkageType: ''
    returnType: void
    signature: void cpy_1_f32_f16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: cpy_1_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f16_f16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: cpy_1_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f16_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: cpy_1_i16_i16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_i16_i16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: cpy_1_i32_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_i32_i32(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:58,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:58,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:58,1
    - Dst: cpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: cpy_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - get_group
    - cpy_1
    linkageType: ''
    returnType: void
    signature: "void cpy_f32_f16(const char * cx, char * cdst, const int ne, const
      int ne00, const int ne01, const int ne02,\n                        const int
      nb00, const int nb01, const int nb02, const int nb03, const int ne10, const
      int ne11,\n                        const int ne12, const int nb10, const int
      nb11, const int nb12, const int nb13,\n                        const sycl::nd_item<3>
      & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: cpy_blck_q_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q_q(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:96,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:97,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: cpy_blck_q8_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequantize_q8_0
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q8_0_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequant
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:109,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:110,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: cpy_blck_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dfloat2::y
    - dfloat2::x
    - dequant
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q_f32(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:121,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:121,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:121,1
    - Dst: cpy_blck_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: cpy_q_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - get_group
    - cpy_blck_q_q
    linkageType: ''
    returnType: void
    signature: "void cpy_q_q(const char * cx, char * cdst, const int ne, const int
      ne00, const int ne01, const int ne02,\n                      const int nb00,
      const int nb01, const int nb02, const int nb03, const int ne10, const int ne11,\n
      \                     const int ne12, const int nb10, const int nb11, const
      int nb12, const int nb13,\n                      const sycl::nd_item<3> & item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: cpy_f32_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - cpy_blck
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cpy_f32_q(const char * cx, char * cdst, const int ne, const int
      ne00, const int ne01, const int ne02,\n                      const int nb00,
      const int nb01, const int nb02, const int nb03, const int ne10, const int ne11,\n
      \                     const int ne12, const int nb10, const int nb11, const
      int nb12, const int nb13,\n                      const sycl::nd_item<3> & item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: cpy_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - cpy_blck
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cpy_q_f32(const char * cx, char * cdst, const int ne, const int
      ne00, const int ne01, const int ne02,\n                      const int nb00,
      const int nb01, const int nb02, const int nb03, const int ne10, const int ne11,\n
      \                     const int ne12, const int nb10, const int nb11, const
      int nb12, const int nb13,\n                      const sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:202,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:202,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:204,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:206,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: ggml_cpy_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - cpy_f32_f16
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:220,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:220,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:222,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:223,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:223,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:223,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:224,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: ggml_cpy_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - cpy_f32_f16
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:238,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:238,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:240,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:241,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:241,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:241,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:242,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: ggml_cpy_f32_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - cpy_f32_f16
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_f16_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:254,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: ggml_cpy_f32_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q8_0_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: ggml_cpy_q8_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q8_0_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:279,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: ggml_cpy_f32_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q4_0_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:293,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:294,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:294,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:294,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: ggml_cpy_q4_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_0_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:305,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: ggml_cpy_f32_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q4_1_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:319,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:320,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:320,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:320,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: ggml_cpy_q4_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_1_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:331,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: ggml_cpy_f32_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q5_0_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:345,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:346,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:346,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:346,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: ggml_cpy_q5_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_0_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:357,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: ggml_cpy_f32_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q5_1_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:371,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:372,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: ggml_cpy_q5_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_1_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:383,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:385,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:386,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:386,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:386,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: ggml_cpy_f32_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - cpy_f32_q
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_iq4_nl_sycl(const char * cx, char * cdst, const
      int ne, const int ne00, const int ne01,\n                                     const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                    const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                     const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:398,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:398,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:400,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:402,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: ggml_cpy_f16_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - cpy_f32_f16
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_f16_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:419,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:420,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:420,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:420,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:421,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: ggml_cpy_i16_i16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_i16_i16_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:438,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:440,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 446
    functionName: ggml_cpy_i32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_i32_i32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:452,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:453,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:455,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: ggml_cpy_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q8_0_q8_0(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:465,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:466,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:467,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:467,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:467,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:468,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: ggml_cpy_q5_0_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_0_q5_0(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:478,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:480,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:481,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:481,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:481,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:482,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: ggml_cpy_q5_1_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_1_q5_1(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:492,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:493,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: ggml_cpy_q4_0_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_0_q4_0(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:505,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:506,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: ggml_cpy_q4_1_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_1_q4_1(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:514,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:515,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:516,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:516,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:520,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:520,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:521,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:525,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:525,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:526,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:527,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:527,1
    - Dst: ggml_cpy_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:529,1
    - Dst: ggml_cpy_f32_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:532,1
    - Dst: ggml_cpy_f32_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:535,1
    - Dst: ggml_cpy_f32_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:538,1
    - Dst: ggml_cpy_f32_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:541,1
    - Dst: ggml_cpy_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:544,1
    - Dst: ggml_cpy_f16_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:547,1
    - Dst: ggml_cpy_i16_i16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:550,1
    - Dst: ggml_cpy_i32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:553,1
    - Dst: ggml_cpy_q4_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:556,1
    - Dst: ggml_cpy_q4_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:559,1
    - Dst: ggml_cpy_q8_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:562,1
    - Dst: ggml_cpy_f32_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:565,1
    - Dst: ggml_cpy_q5_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:568,1
    - Dst: ggml_cpy_f32_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:571,1
    - Dst: ggml_cpy_q5_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:574,1
    - Dst: ggml_cpy_f32_iq4_nl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:577,1
    - Dst: ggml_cpy_q8_0_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:580,1
    - Dst: ggml_cpy_q5_0_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:582,1
    - Dst: ggml_cpy_q5_1_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:584,1
    - Dst: ggml_cpy_q4_0_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:586,1
    - Dst: ggml_cpy_q4_1_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:588,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:590,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:590,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:591,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:592,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:595,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:596,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 81
    argCount: 3
    argNames:
    - ' ctx'
    - src0
    - src1
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 597
    functionName: ggml_sycl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_cpy_f32_q5_0_sycl
    - ggml_cpy_q4_1_f32_sycl
    - ggml_cpy_q5_1_f32_sycl
    - ggml_cpy_q5_0_f32_sycl
    - ggml_cpy_f32_q5_1_sycl
    - ggml_cpy_q8_0_q8_0
    - ggml_type_name
    - ggml_cpy_q5_1_q5_1
    - ggml_cpy_i32_i32_sycl
    - ggml_sycl_set_device
    - ggml_cpy_i16_i16_sycl
    - debug_get_tensor_str
    - ggml_cpy_f32_q8_0_sycl
    - ggml_cpy_f32_q4_1_sycl
    - stream
    - GGML_ABORT
    - ggml_cpy_f32_f32_sycl
    - ggml_cpy_q4_1_q4_1
    - ggml_cpy_f16_f32_sycl
    - std::exit
    - ggml_cpy_f32_q4_0_sycl
    - what
    - ggml_cpy_q8_0_f32_sycl
    - GGML_SYCL_DEBUG
    - ggml_nelements
    - SYCL_CHECK
    - GGML_LOG_ERROR
    - ggml_nbytes
    - queue_ptr::memcpy
    - ggml_cpy_q4_0_q4_0
    - ggml_is_contiguous
    - ggml_cpy_f32_f16_sycl
    - ggml_cpy_f16_f16_sycl
    - ggml_cpy_q4_0_f32_sycl
    - ggml_cpy_f32_iq4_nl_sycl
    - ggml_cpy_q5_0_q5_0
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cpy(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src0, const ggml_tensor * src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: ggml_sycl_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_cpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_dup(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:17,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:18,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:31,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 11
    argNames:
    - src0
    - src1
    - src2
    - dst
    - ne0
    - ne1
    - nb01
    - nb02
    - nb11
    - nb21
    - item_ct1
    argTypes:
    - float*
    - float*
    - int32_t*
    - float*
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 35
    functionName: add_id_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void add_id_kernel(\n    const float* src0,\n    const float* src1,\n
      \   const int32_t* src2,\n    float* dst,\n    int64_t ne0,\n    int64_t ne1,\n
      \   size_t nb01,\n    size_t nb02,\n    size_t nb11,\n    size_t nb21,\n    sycl::nd_item<3>
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:45,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:46,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:47,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:51,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:59,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:61,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:63,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:64,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:65,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:65,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:66,1
    - Dst: add_id_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: ggml_sycl_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/add-id.cpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>
    - GGML_ASSERT
    - add_id_kernel
    - stream
    - ggml_sycl_info
    - sycl::nd_range<3>
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_add_id(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' i32'
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: get_int_b1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ get_int_b1(const void * x, const int & i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ' i32'
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: get_int_b2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ get_int_b2(const void * x, const int & i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ' i32'
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: get_int_b4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ get_int_b4(const void * x, const int & i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: get_int_from_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ get_int_from_int8(const int8_t* x8, const int& i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: get_int_from_uint8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_uint8(\n    const uint8_t* x8,\n    const
      int& i32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: get_int_from_int8_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_int8_aligned(\n    const int8_t* x8,\n
      \   const int& i32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: get_int_from_uint8_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_uint8_aligned(\n    const uint8_t* x8,\n
      \   const int& i32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:89,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:90,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: byte_sub_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ byte_sub_4(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: byte_sub_4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:101,1
    - Dst: byte_sub_4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:105,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:108,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - vl
    - vh
    - u0
    - u1
    - sc0
    - sc1
    - d
    - d80
    - d81
    argTypes:
    - int
    - int
    - int
    - int
    - int8_t
    - int8_t
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: vec_dot_q6_K_q8_1_impl_mmvq_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - byte_sub_4
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmvq_scalar(\n    const int
      vl, const int vh, const int u0, const int u1, const int8_t sc0,\n    const int8_t
      sc1, const float d, const float d80, const float d81)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - q4
    - values
    - val1
    - val2
    argTypes:
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: get_int_from_table_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_table_16(const uint32_t &q4,\n                                                  const
      uint8_t *values,\n                                                  int &val1,
      int &val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:140,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:142,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:143,1
    - Dst: sycl::int2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:146,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:147,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' q4'
    - table
    argTypes:
    - int
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: get_int_from_table_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::byte_level_permute
    - sycl::int2
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_table_16(\n    const int& q4, const int8_t*
      table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:168,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:175,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:181,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:183,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - v
    - u
    - scales
    - dm2
    - d8
    argTypes:
    - int
    - int*
    - uint8_t*
    - sycl::half2
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 184
    functionName: vec_dot_q2_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::float2::y
    - sycl::half2::convert
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1_impl_mmvq(\n    const int &v, const
      int *__restrict__ u, const uint8_t *__restrict__ scales,\n    const sycl::half2
      &dm2, const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:216,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:216,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - vl
    - vh
    - u
    - scales
    - scale_offset
    - d3
    - d8
    argTypes:
    - int
    - int
    - int*
    - uint8_t*
    - int
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: vec_dot_q3_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1_impl_mmvq(\n    const int &vl, const
      int &vh, const int *__restrict__ u,\n    const uint8_t *__restrict__ scales,
      const int &scale_offset,\n    const float &d3, const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:241,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:242,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:244,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:245,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:252,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:254,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - v
    - u
    - sc
    - m
    - dm4
    - d8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: vec_dot_q4_K_q8_1_impl_vmmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::float2::y
    - sycl::half2::convert
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1_impl_vmmq(\n    const int *__restrict__
      v, const int *__restrict__ u,\n    const uint8_t *__restrict__ sc, const uint8_t
      *__restrict__ m,\n    const sycl::half2 &dm4, const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:282,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:283,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:285,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:286,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:294,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:296,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - vl
    - vh
    - u
    - sc
    - m
    - dm5
    - d8
    argTypes:
    - int*
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 297
    functionName: vec_dot_q5_K_q8_1_impl_vmmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::float2::y
    - sycl::half2::convert
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1_impl_vmmq(\n    const int *__restrict__
      vl, const int *__restrict__ vh,\n    const int *__restrict__ u, const uint8_t
      *__restrict__ sc,\n    const uint8_t *__restrict__ m, const sycl::half2 &dm5,\n
      \   const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vl
    - vh
    - u
    - scales
    - d
    - d8
    argTypes:
    - int
    - int
    - int*
    - int8_t*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: vec_dot_q6_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q6_K_q8_1_impl_mmvq_scalar
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmvq(const int &vl, const int
      &vh,\n                            const int *__restrict__ u,\n                            const
      int8_t *__restrict__ scales, const float &d,\n                            const
      float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:334,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:335,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:338,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:341,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - v
    - u
    - ' d4'
    - ' ds8'
    argTypes:
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 342
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ vec_dot_q4_0_q8_1_impl(const int * v, const int * u,
      const float & d4, const sycl::half2 & ds8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:347,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:348,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:348,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:355,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:356,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:357,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - get_int_from_int8_aligned
    - static_cast<const uint8_t *>
    - vec_dot_q4_0_q8_1_impl
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:373,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:374,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:375,1
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:382,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:383,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:389,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:393,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 394
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - get_int_from_int8_aligned
    - static_cast<const uint8_t *>
    - dpct::dp4a
    - static_cast<float>
    - reinterpret_cast<const int8_t *>
    - get_int_from_int8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:406,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:410,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:415,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:416,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:424,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:428,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 429
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - get_int_from_int8_aligned
    - static_cast<const uint8_t *>
    - vec_dot_q3_K_q8_1_impl_mmvq
    - static_cast<float>
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - q4
    - scales
    - ' dm'
    - bq8_1
    - '        iqs'
    argTypes:
    - int*
    - uint16_t*
    - ggml_half2
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 467
    functionName: vec_dot_q4_K_q8_1_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_impl_vmmq
    linkageType: ''
    returnType: float
    signature: "float vec_dot_q4_K_q8_1_common(const int * __restrict__ q4, const
      uint16_t * __restrict__ scales,\n                                             const
      ggml_half2 & dm, const block_q8_1 * __restrict__ bq8_1,\n                                             const
      int &        iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:478,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:481,1
    - Dst: vec_dot_q4_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 519
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_impl_vmmq
    - static_cast<const uint8_t *>
    - reinterpret_cast<const ggml_half2 *>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:531,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:535,1
    - Dst: vec_dot_q5_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 578
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - reinterpret_cast<const ggml_half2 *>
    - vec_dot_q5_K_q8_1_impl_vmmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vl
    - vh
    - u
    - scales
    - d
    - d8
    argTypes:
    - int
    - int
    - int*
    - int8_t*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionName: vec_dot_q6_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q6_K_q8_1_impl_mmvq_scalar
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmvq(const int vl, const int
      vh, const int * __restrict__ u,\n                                                      const
      int8_t * __restrict__ scales, const float d,\n                                                      const
      float * __restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:597,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:600,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:607,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:608,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:612,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:614,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - iqs
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 621
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                     const std::pair<int, int> d_offset, const
      int8_t * q8_1_quant_ptr, const sycl::half2 * q8_1_ds,\n                     const
      int iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - static_cast<const uint8_t *>
    - vec_dot_q6_K_q8_1_impl_mmvq_scalar
    - reinterpret_cast<const int8_t *>
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                     const std::pair<int, int> d_offset, const
      int8_t * q8_1_quant_ptr, const sycl::half2 * q8_1_ds,\n                     const
      int iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:636,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:637,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:640,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:643,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - v
    - u
    - ' d4'
    - ' ds8'
    argTypes:
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 644
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_0_q8_1_impl(const int * v, const int *
      u, const float & d4,\n                                                    const
      sycl::half2 & ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:662,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:663,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:668,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:669,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:670,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:673,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:675,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:676,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:676,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:677,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - v
    - u
    - dm4
    - ds8
    argTypes:
    - int*
    - int*
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 682
    functionName: vec_dot_q4_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::half2::convert
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_1_q8_1_impl(const int *v, const int *u,\n
      \                                                   const sycl::half2 &dm4,\n
      \                                                   const sycl::half2 &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:700,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:708,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:713,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:716,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - vl
    - vh
    - u
    - d5
    - ds8
    argTypes:
    - int*
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 717
    functionName: vec_dot_q5_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::float2::y
    - sycl::half2::convert
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_0_q8_1_impl(const int *vl, const int *vh,
      const int *u,\n                       const float &d5, const sycl::half2 &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:736,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:744,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:750,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:751,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:752,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:757,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:759,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:760,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:760,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:761,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - vl
    - vh
    - u
    - dm5
    - ds8
    argTypes:
    - int*
    - int*
    - int*
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 766
    functionName: vec_dot_q5_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::half2::convert
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_1_q8_1_impl(const int *vl, const int *vh,
      const int *u,\n                       const sycl::half2 &dm5, const sycl::half2
      &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - v
    - u
    - d8_0
    - d8_1
    argTypes:
    - int*
    - int*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 785
    functionName: vec_dot_q8_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_0_q8_1_impl(const int *v, const int *u,\n
      \                                                   const float &d8_0,\n                                                    const
      float &d8_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - v
    - u
    - ' d8_0'
    - ' d8_1'
    argTypes:
    - int*
    - int*
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: vec_dot_q8_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ vec_dot_q8_0_q8_1_impl(const int * v, const int * u,
      const T & d8_0, const T & d8_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:810,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:815,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:816,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:817,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:820,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:822,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:823,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:823,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:824,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - v
    - u
    - dm8
    - ds8
    argTypes:
    - int*
    - int*
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 829
    functionName: vec_dot_q8_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::half2::convert
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_1_q8_1_impl(const int *v, const int *u,\n
      \                                                   const sycl::half2 &dm8,\n
      \                                                   const sycl::half2 &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:842,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:843,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:844,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 848
    functionName: vec_dot_q4_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - vec_dot_q4_0_q8_1_impl
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:861,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:862,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:863,1
    - Dst: vec_dot_q4_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 867
    functionName: vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8_aligned
    - get_int_from_int8_aligned
    - vec_dot_q4_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_1_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_b1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:882,1
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:883,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:884,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:884,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:885,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:885,1
    - Dst: ggml_sycl_e8m0_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - ' iqs'
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 890
    functionName: vec_dot_mxfp4_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::int2::y
    - get_int_b1
    - ggml_sycl_dp4a
    - sycl::int2::x
    - get_int_from_table_16
    - ggml_sycl_e8m0_to_fp32
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_mxfp4_q8_1(const void * __restrict__ vbq,\n
      \                                               const block_q8_1 * __restrict__
      bq8_1,\n                                                const int & iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:905,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:905,1
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:906,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:906,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:910,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:910,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:910,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:911,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:911,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:911,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:912,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:912,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:912,1
    - Dst: ggml_sycl_dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:913,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:913,1
    - Dst: get_int_b4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:913,1
    - Dst: ggml_sycl_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - ' iqs'
    argTypes:
    - void*
    - block_q8_1*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 920
    functionName: vec_dot_nvfp4_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_b4
    - sycl::int2::y
    - ggml_sycl_dp4a
    - sycl::int2::x
    - get_int_from_table_16
    - ggml_sycl_ue4m3_to_fp32
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_nvfp4_q8_1(const void * __restrict__ vbq,\n
      \                                               const block_q8_1 * __restrict__
      bq8_1,\n                                                const int32_t & iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:934,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:935,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:936,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:937,1
    - Dst: vec_dot_q5_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 941
    functionName: vec_dot_q5_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - vec_dot_q5_0_q8_1_impl
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:955,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:956,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:957,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:958,1
    - Dst: vec_dot_q5_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 962
    functionName: vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8_aligned
    - get_int_from_int8_aligned
    - vec_dot_q5_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_1_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:975,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:976,1
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 981
    functionName: vec_dot_q8_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_int8
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:994,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1000,1
    - Dst: vec_dot_q2_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1005
    functionName: vec_dot_q2_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8_aligned
    - get_int_from_int8_aligned
    - vec_dot_q2_K_q8_1_impl_mmvq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1018,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1021,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1028,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1033
    functionName: vec_dot_q3_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - vec_dot_q3_K_q8_1_impl_mmvq
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_K_q8_1_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1045,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1077,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1077,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1078,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1078,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1079,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1079,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1080,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1080,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - ' iqs'
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1092
    functionName: vec_dot_q4_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - vec_dot_q4_K_q8_1_common
    - bad_arch
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1(const void * __restrict__ vbq, const
      block_q8_1 * __restrict__ bq8_1,\n                                               const
      int & iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q5_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1139,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1172,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1172,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1173,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1173,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1182
    functionName: vec_dot_q5_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - bad_arch
    - vec_dot_q5_K_q8_1_impl_vmmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1194,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1195,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1199,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1201,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq_scalar
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1208
    functionName: vec_dot_q6_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - vec_dot_q6_K_q8_1_impl_mmvq_scalar
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq2xxs_grid
    - ksigns_iq2xs
    - kmask_iq2xs
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint64_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1236
        line_start: 1236
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1240
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1240
    functionName: vec_dot_iq2_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq2_xxs_q8_1(const void *__restrict__ vbq,\n
      \                    const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n
      \                    const uint64_t *iq2xxs_grid, const uint8_t *ksigns_iq2xs,\n
      \                    const uint8_t *kmask_iq2xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1260,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1261,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1262,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1263,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1264,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1265,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1272,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1273,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1274,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1275,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1276,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1277,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1283,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq2xs_grid
    - ksigns64
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint64_t*
    - uint64_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1282
        line_start: 1282
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1290
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1290
    functionName: vec_dot_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - std::minus<>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq2_xs_q8_1(const void *__restrict__ vbq,\n
      \                   const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n
      \                   const uint64_t *iq2xs_grid, const uint64_t *ksigns64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1306,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1308,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1309,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1311,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1312,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1313,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1314,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1315,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1316,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1317,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1323,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1325,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1326,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1328,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1329,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1330,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1331,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1332,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1333,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1334,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1339
        line_start: 1339
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1342
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1342
    functionName: vec_dot_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - std::minus<>
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - std::equal_to<>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq2_s_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1363,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1364,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1365,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1366,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1367,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1368,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1375,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq3xxs_grid
    - ksigns64
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint32_t*
    - uint64_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1374
        line_start: 1374
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1378
        line_start: 1378
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1382
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1382
    functionName: vec_dot_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - std::minus<>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq3_xxs_q8_1(const void *__restrict__ vbq,\n
      \                    const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n
      \                    const uint32_t *iq3xxs_grid, const uint64_t *ksigns64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1398,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1400,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1401,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1403,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1404,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1405,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1406,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1407,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1408,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1409,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq3s_grid
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1417
        line_start: 1417
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1420
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1420
    functionName: vec_dot_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - std::minus<>
    - assert
    - dpct::vectorized_binary<sycl::uchar4>
    - std::equal_to<>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq3_s_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n                   const
      uint32_t *iq3s_grid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1436,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1437,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq1s_grid_gpu
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1445
        line_start: 1445
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1448
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1448
    functionName: vec_dot_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq1_s_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n                   const
      uint32_t *iq1s_grid_gpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1465,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1466,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1468,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1469,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1478
        line_start: 1478
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1481
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1481
    functionName: vec_dot_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq1_m_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1499,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1500,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1506
    functionName: vec_dot_iq4_nl_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - get_int_from_table_16
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq4_nl_q8_1(const void *__restrict__ vbq,\n
      \                   const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1526,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1527,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1528,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1534
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1534
    functionName: vec_dot_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - get_int_from_table_16
    - dpct::dp4a
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq4_xs_q8_1(const void *__restrict__ vbq,\n
      \                   const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:17,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:17,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:18,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:19,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:19,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:20,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:21,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:21,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:22,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:24,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:24,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:25,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:45,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:45,1
    - Dst: bin_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 23
    argNames:
    - src0
    - src1
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - ne10
    - ne11
    - ne12
    - ne13
    - s1
    - s2
    - s3
    - s00
    - s01
    - s02
    - s03
    - s10
    - s11
    - s12
    - s13
    - item_ct1
    argTypes:
    - src0_t*
    - src1_t*
    - dst_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 49
    functionName: k_bin_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - bin_op
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group_range
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void k_bin_bcast(const src0_t * src0, const src1_t * src1, dst_t *
      dst,\n        int ne0, int ne1, int ne2, int ne3,\n        int ne10, int ne11,
      int ne12, int ne13,\n        /*int s0, */ int s1,  int s2,  int s3,\n        int
      s00, int s01, int s02, int s03,\n        int s10, int s11, int s12, int s13,\n
      \       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:60,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:60,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:61,1
    - Dst: bin_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 23
    argNames:
    - src0
    - src1
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - ne10
    - ne11
    - ne12
    - ne13
    - s1
    - s2
    - s3
    - s00
    - s01
    - s02
    - s03
    - s10
    - s11
    - s12
    - s13
    - item_ct1
    argTypes:
    - src0_t*
    - src1_t*
    - dst_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 86
    functionName: k_bin_bcast_unravel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - bin_op
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void k_bin_bcast_unravel(const src0_t * src0, const src1_t * src1,
      dst_t * dst,\n        int ne0, int ne1, int ne2, int ne3,\n        int ne10,
      int ne11, int ne12, int ne13,\n        /*int s0, */ int s1,  int s2,  int s3,\n
      \       int s00, int s01, int s02, int s03,\n        int s10, int s11, int s12,
      int s13,\n        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: collapse_nb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:133,1
    - Dst: collapse_nb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:134,1
    - Dst: collapse_nb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:135,1
    - Dst: collapse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:136,1
    - Dst: collapse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:137,1
    - Dst: collapse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:138,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:198,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:202,1
    - Dst: std::min<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:205,1
    - Dst: std::min<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:206,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:208,1
    - Dst: std::min<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:209,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:223,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:223,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:226,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:227,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:227,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:228,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:229,1
    - Dst: k_bin_bcast_unravel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:231,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:244,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:244,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:247,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:248,1
    - Dst: k_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 32
    argNames:
    - src0_dd
    - src1_dd
    - dst_dd
    - ne00
    - ne01
    - ne02
    - ne03
    - ne10
    - ne11
    - ne12
    - ne13
    - ne0
    - ne1
    - ne2
    - ne3
    - nb00
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb13
    - nb0
    - nb1
    - nb2
    - nb3
    - src0_is_contiguous
    - src1_is_contiguous
    - src0_is_permuted
    - src1_is_permuted
    - stream
    argTypes:
    - src0_t*
    - src1_t*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    - bool
    - bool
    - bool
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 257
    functionName: "operator()(const src0_t * src0_dd, const src1_t * src1_dd, dst_t
      * dst_dd, const int64_t ne00,\n                    const int64_t ne01, const
      int64_t ne02, const int64_t ne03, const int64_t ne10, const int64_t ne11,\n
      \                   const int64_t ne12, const int64_t ne13, const int64_t ne0,
      const int64_t ne1, const int64_t ne2,\n                    const int64_t ne3,
      const size_t nb00, const size_t nb01, const size_t nb02, const size_t nb03,\n
      \                   const size_t nb10, const size_t nb11, const size_t nb12,
      const size_t nb13, const size_t nb0,\n                    const size_t nb1,
      const size_t nb2, const size_t nb3, const bool src0_is_contiguous,\n                    const
      bool src1_is_contiguous, const bool src0_is_permuted, const bool src1_is_permuted,\n
      \                   queue_ptr stream)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - std::min<unsigned int>
    - dpct::has_capability_or_fail
    - collapse_nb
    - queue_ptr::get_device
    - collapse
    - sycl::range<3>
    - GGML_UNUSED
    - k_bin_bcast_unravel
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - std::max
    - k_bin_bcast
    - sycl::nd_range<3>
    - std::min
    linkageType: ''
    returnType: void
    signature: "void operator()(const src0_t * src0_dd, const src1_t * src1_dd, dst_t
      * dst_dd, const int64_t ne00,\n                    const int64_t ne01, const
      int64_t ne02, const int64_t ne03, const int64_t ne10, const int64_t ne11,\n
      \                   const int64_t ne12, const int64_t ne13, const int64_t ne0,
      const int64_t ne1, const int64_t ne2,\n                    const int64_t ne3,
      const size_t nb00, const size_t nb01, const size_t nb02, const size_t nb03,\n
      \                   const size_t nb10, const size_t nb11, const size_t nb12,
      const size_t nb13, const size_t nb0,\n                    const size_t nb1,
      const size_t nb2, const size_t nb3, const bool src0_is_contiguous,\n                    const
      bool src1_is_contiguous, const bool src0_is_permuted, const bool src1_is_permuted,\n
      \                   queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:263,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:267,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:269,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:269,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:269,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:269,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:271,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:273,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:273,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:273,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:273,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:276,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:278,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:278,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:278,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:278,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:281,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:283,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:286,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:291,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:291,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:292,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:292,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:293,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 294
    functionName: ggml_sycl_op_bin_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - fprintf
    - op
    - stream
    - ggml_is_contiguous
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_bin_bcast(ggml_backend_sycl_context & ctx, const
      ggml_tensor * src0, const ggml_tensor * src1,\n                                   ggml_tensor
      * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: ggml_sycl_op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_add(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: ggml_sycl_op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sub(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: ggml_sycl_op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_mul(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: ggml_sycl_op_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_div(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: ggml_sycl_op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_repeat(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: ggml_sycl_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_add
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_add(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sub
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: ggml_sycl_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_sub
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sub(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_mul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: ggml_sycl_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_mul
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_mul(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: ggml_sycl_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_div
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_div(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: ggml_sycl_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_repeat
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_repeat(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - type_K
    - ','
    - type_V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: FATTN_VEC_CASE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATTN_VEC_CASE(D, type_K, type_V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type_K
    - ','
    - type_V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: FATTN_VEC_CASES_ALL_D
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATTN_VEC_CASES_ALL_D(type_K, type_V)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:45,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:46,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:47,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:48,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:49,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:50,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:52,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:53,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:54,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:55,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:56,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:57,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:59,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:60,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:61,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:62,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:63,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:64,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:66,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:67,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:68,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:69,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:70,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:71,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:73,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:74,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:75,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:76,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:77,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:78,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:80,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:81,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:82,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:83,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:84,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:85,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:87,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:88,1
    - Dst: FATTN_VEC_CASES_ALL_D
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:89,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 93
    functionName: ggml_sycl_flash_attn_ext_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 0
    functionsReached:
    - FATTN_VEC_CASES_ALL_D
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_vec(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:103,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:118,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:121,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:125,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:196,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:196,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    argCount: 2
    argNames:
    - device
    - dst
    argTypes:
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 209
    functionName: ggml_sycl_get_best_fattn_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_quantized
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: best_fattn_kernel
    signature: best_fattn_kernel ggml_sycl_get_best_fattn_kernel(const int device,
      const ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:212,1
    - Dst: ggml_sycl_get_best_fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:213,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:213,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:215,1
    - Dst: ggml_sycl_flash_attn_ext_tile
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:217,1
    - Dst: ggml_sycl_flash_attn_ext_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: ggml_sycl_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_flash_attn_ext_vec
    - ggml_sycl_get_best_fattn_kernel
    - ggml_sycl_get_device
    - GGML_ABORT
    - ggml_sycl_flash_attn_ext_tile
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_best_fattn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - dst
    argTypes:
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: ggml_sycl_flash_attn_ext_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_get_best_fattn_kernel
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_flash_attn_ext_supported(int device, const ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:7,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:8,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:8,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 14
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - sf0
    - sf1
    - sf2
    - sf3
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: upscale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - auto::get_local_id
    - auto::get_local_range
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_group
    linkageType: ''
    returnType: void
    signature: "void upscale_f32(const float * x, float * dst,\n        const int
      nb00, const int nb01, const int nb02, const int nb03,\n        const int ne10,
      const int ne11, const int ne12, const int ne13,\n        const float sf0, const
      float sf1, const float sf2, const float sf3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:33,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:34,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:35,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:35,1
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:51,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:54,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:54,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:55,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:55,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:58,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:58,1
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:61,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:64,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:64,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:65,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:65,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:68,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 17
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne00_src
    - ne01_src
    - ne10_dst
    - ne11_dst
    - ne12_dst
    - ne13_dst
    - sf0
    - sf1
    - sf2
    - sf3
    - pixel_offset
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 98
    functionName: upscale_f32_bilinear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - dpct::vectorized_min
    - auto::get_local_range
    - test_floor
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void upscale_f32_bilinear(const float * x, float * dst,\n        const
      int nb00, const int nb01, const int nb02, const int nb03,\n        const int
      ne00_src, const int ne01_src,\n        const int ne10_dst, const int ne11_dst,
      const int ne12_dst, const int ne13_dst,\n        const float sf0, const float
      sf1, const float sf2, const float sf3,\n        const float pixel_offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:119,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:120,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:121,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:121,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:140,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:142,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:146,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:147,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:148,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:149,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:156,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:156,1
    - Dst: triangle_filter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:160,1
    - Dst: triangle_filter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 17
    argNames:
    - src0
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne00_src
    - ne01_src
    - ne10_dst
    - ne11_dst
    - ne12_dst
    - ne13_dst
    - sf0
    - sf1
    - sf2
    - sf3
    - pixel_offset
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 183
    functionName: upscale_f32_bilinear_antialias
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - triangle_filter
    - dpct::vectorized_min
    - auto::get_local_range
    - sycl::fabs
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void upscale_f32_bilinear_antialias(const float * src0,\n                                           float
      *       dst,\n                                           const int     nb00,\n
      \                                          const int     nb01,\n                                           const
      int     nb02,\n                                           const int     nb03,\n
      \                                          const int     ne00_src,\n                                           const
      int     ne01_src,\n                                           const int     ne10_dst,\n
      \                                          const int     ne11_dst,\n                                           const
      int     ne12_dst,\n                                           const int     ne13_dst,\n
      \                                          const float   sf0,\n                                           const
      float   sf1,\n                                           const float   sf2,\n
      \                                          const float   sf3,\n                                           const
      float   pixel_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - a
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: bicubic_interpolation::weight1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float weight1(float x, const float &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - a
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: bicubic_interpolation::weight2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float weight2(float x, const float &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bicubic_interpolation::weight2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:190,1
    - Dst: bicubic_interpolation::weight1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:191,1
    - Dst: bicubic_interpolation::weight1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:192,1
    - Dst: bicubic_interpolation::weight2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - p0
    - p1
    - p2
    - p3
    - x
    - a
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: bicubic_interpolation::bicubic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - bicubic_interpolation::weight1
    - bicubic_interpolation::weight2
    linkageType: ''
    returnType: float
    signature: float bicubic(float p0, float p1, float p2, float p3, float x, float
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - a
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: bicubic_interpolation::weight1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float weight1(float x, const float &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - a
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: bicubic_interpolation::weight2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float weight2(float x, const float &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bicubic_interpolation::weight2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:190,1
    - Dst: bicubic_interpolation::weight1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:191,1
    - Dst: bicubic_interpolation::weight1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:192,1
    - Dst: bicubic_interpolation::weight2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - p0
    - p1
    - p2
    - p3
    - x
    - a
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: bicubic_interpolation::bicubic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - bicubic_interpolation::weight1
    - bicubic_interpolation::weight2
    linkageType: ''
    returnType: float
    signature: float bicubic(float p0, float p1, float p2, float p3, float x, float
      a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:205,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:209,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:210,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:210,1
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:227,1
    - Dst: test_floor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:231,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:237,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:237,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:238,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:238,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:242,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:243,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:243,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:243,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:243,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:243,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:244,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:244,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:244,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:244,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:244,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:245,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:245,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:245,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:245,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:245,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:246,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:246,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:246,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:246,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 17
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne00_src
    - ne01_src
    - ne10_dst
    - ne11_dst
    - ne12_dst
    - ne13_dst
    - sf0
    - sf1
    - sf2
    - sf3
    - pixel_offset
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 251
    functionName: upscale_f32_bicubic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - load
    - bicubic
    - dpct::vectorized_min
    - auto::get_local_range
    - test_floor
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void upscale_f32_bicubic(const float * x, float * dst,\n        const
      int nb00, const int nb01, const int nb02, const int nb03,\n        const int
      ne00_src, const int ne01_src,\n        const int ne10_dst, const int ne11_dst,
      const int ne12_dst, const int ne13_dst,\n        const float sf0, const float
      sf1, const float sf2, const float sf3,\n        const float pixel_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:271,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:272,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:273,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:273,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:274,1
    - Dst: upscale_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - sf0
    - sf1
    - sf2
    - sf3
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 278
    functionName: upscale_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - sycl::nd_range<3>
    - upscale_f32
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void upscale_f32_sycl(const float *   x,\n                             float
      *         dst,\n                             const int       nb00,\n                             const
      int       nb01,\n                             const int       nb02,\n                             const
      int       nb03,\n                             const int       ne10,\n                             const
      int       ne11,\n                             const int       ne12,\n                             const
      int       ne13,\n                             const float     sf0,\n                             const
      float     sf1,\n                             const float     sf2,\n                             const
      float     sf3,\n                             dpct::queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:303,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:304,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:305,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:305,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:306,1
    - Dst: upscale_f32_bilinear_antialias
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:308,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:313,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:314,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:315,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:315,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:316,1
    - Dst: upscale_f32_bilinear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 19
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne00_src
    - ne01_src
    - ne10_dst
    - ne11_dst
    - ne12_dst
    - ne13_dst
    - sf0
    - sf1
    - sf2
    - sf3
    - pixel_offset
    - antialias
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - bool
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 323
    functionName: upscale_f32_bilinear_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - upscale_f32_bilinear_antialias
    - upscale_f32_bilinear
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void upscale_f32_bilinear_sycl(const float *   x,\n                                      float
      *         dst,\n                                      const int       nb00,\n
      \                                     const int       nb01,\n                                      const
      int       nb02,\n                                      const int       nb03,\n
      \                                     const int       ne00_src,\n                                      const
      int       ne01_src,\n                                      const int       ne10_dst,\n
      \                                     const int       ne11_dst,\n                                      const
      int       ne12_dst,\n                                      const int       ne13_dst,\n
      \                                     const float     sf0,\n                                      const
      float     sf1,\n                                      const float     sf2,\n
      \                                     const float     sf3,\n                                      const
      float     pixel_offset,\n                                      bool            antialias,\n
      \                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:347,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:348,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:349,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:350,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:350,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:351,1
    - Dst: upscale_f32_bicubic
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 18
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne00_src
    - ne01_src
    - ne10_dst
    - ne11_dst
    - ne12_dst
    - ne13_dst
    - sf0
    - sf1
    - sf2
    - sf3
    - pixel_offset
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: upscale_f32_bicubic_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - upscale_f32_bicubic
    - parallel_for
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void upscale_f32_bicubic_sycl(const float *   x,\n                                     float
      *         dst,\n                                     const int       nb00,\n
      \                                    const int       nb01,\n                                     const
      int       nb02,\n                                     const int       nb03,\n
      \                                    const int       ne00_src,\n                                     const
      int       ne01_src,\n                                     const int       ne10_dst,\n
      \                                    const int       ne11_dst,\n                                     const
      int       ne12_dst,\n                                     const int       ne13_dst,\n
      \                                    const float     sf0,\n                                     const
      float     sf1,\n                                     const float     sf2,\n
      \                                    const float     sf3,\n                                     const
      float     pixel_offset,\n                                     dpct::queue_ptr
      stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:368,1
    - Dst: upscale_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:390,1
    - Dst: upscale_f32_bilinear_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:395,1
    - Dst: upscale_f32_bicubic_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 405
    functionName: ggml_sycl_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 0
    functionsReached:
    - upscale_f32_bilinear_sycl
    - upscale_f32_bicubic_sycl
    - GGML_ASSERT
    - stream
    - upscale_f32_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_upscale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: ggml_sycl_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/upscale.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_upscale
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_upscale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sycl::isnan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:9,1
    - Dst: sycl::bit_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:13,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:20,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:24,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:29,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:42,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:55,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 62
    functionName: float_to_e4m3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int>
    - sycl::isnan
    - sycl::bit_cast<uint32_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t float_to_e4m3(float f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:74,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:77,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:84,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:87,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: e4m3_to_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - static_cast<float>
    - dpct::pow
    linkageType: ''
    returnType: float
    signature: float e4m3_to_float(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: __nv_fp8_e4m3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __nv_fp8_e4m3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_to_e4m3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: __nv_fp8_e4m3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached:
    - float_to_e4m3
    linkageType: ''
    returnType: void
    signature: void __nv_fp8_e4m3(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_to_e4m3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:100,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - h
    argTypes:
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: __nv_fp8_e4m3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached:
    - float_to_e4m3
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void __nv_fp8_e4m3(sycl::half h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e4m3_to_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: operator float() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached:
    - e4m3_to_float
    linkageType: ''
    returnType: void
    signature: void operator float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:103,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator sycl::half() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - static_cast<sycl::half>
    linkageType: ''
    returnType: void
    signature: void operator sycl::half() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: operator uint8_t&()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint8_t&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator uint8_t() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/type.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint8_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - shift
    - n
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: wrap_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wrap_add(int i, int shift, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:39,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:40,1
    - Dst: wrap_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:55,1
    - Dst: wrap_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:56,1
    - Dst: wrap_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:57,1
    - Dst: wrap_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 11
    argNames:
    - q
    - src_d
    - dst_d
    - ne0
    - ne1
    - ne2
    - ne3
    - sh0
    - sh1
    - sh2
    - sh3
    argTypes:
    - queue
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 68
    functionName: kernel_roll_fused_i0_i1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp
    functionUses: 0
    functionsReached:
    - queue::submit
    - parallel_for
    - wrap_add
    linkageType: ''
    returnType: void
    signature: "void kernel_roll_fused_i0_i1(\n    queue &q,\n    const float *src_d,\n
      \   float *dst_d,\n    int ne0, int ne1, int ne2, int ne3,\n    int sh0, int
      sh1, int sh2, int sh3)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:74,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:89,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:90,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:91,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:91,1
    - Dst: queue*::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:91,1
    - Dst: norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:101,1
    - Dst: norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:102,1
    - Dst: norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:103,1
    - Dst: norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:104,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:111,1
    - Dst: kernel_roll_fused_i0_i1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:113,1
    - Dst: std::fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:119,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 122
    functionName: ggml_sycl_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/roll.cpp
    functionUses: 1
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - kernel_roll_fused_i0_i1
    - norm
    - std::fprintf
    - stream
    - what
    - queue*::memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_roll(ggml_backend_sycl_context & ctx, ggml_tensor *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:16,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:17,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:20,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:21,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:24,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:28,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:29,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:32,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:33,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:36,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:37,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:40,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:44,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:45,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:48,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:52,1
    - Dst: ggml_sycl_flash_attn_ext_tile_case
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:53,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp:56,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 59
    functionName: ggml_sycl_flash_attn_ext_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - GGML_ABORT
    - ggml_sycl_flash_attn_ext_tile_case
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_tile(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:29,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:29,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:30,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:32,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:32,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:33,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:34,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:34,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:35,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:37,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:37,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:38,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:57,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:59,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 15
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne12
    - s1
    - s2
    - s3
    - nb01
    - nb02
    - nb03
    - s10
    - s11
    - s12
    - item_ct1
    argTypes:
    - void*
    - int32_t*
    - dst_t*
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 61
    functionName: k_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dfloat2::x
    - sycl::nd_item<3>::get_local_id
    - dequantize_kernel
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void k_get_rows(\n            const void * src0, const int32_t * src1,
      dst_t * dst,\n            int64_t ne00, /*int64_t ne01, int64_t ne02, int64_t
      ne03,*/\n            /*int64_t ne10, int64_t ne11,*/ int64_t ne12, /*int64_t
      ne13,*/\n            /*size_t s0,*/ size_t s1, size_t s2, size_t s3,\n            /*size_t
      nb00,*/ size_t nb01, size_t nb02, size_t nb03,\n            size_t s10, size_t
      s11, size_t s12,\n            const sycl::nd_item<3> &item_ct1/*, size_t s13*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:73,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:73,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:74,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:75,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:75,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:76,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:77,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:77,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:78,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:80,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:80,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 15
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne12
    - s1
    - s2
    - s3
    - nb01
    - nb02
    - nb03
    - s10
    - s11
    - s12
    - item_ct1
    argTypes:
    - src0_t*
    - int32_t*
    - dst_t*
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: k_get_rows_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void k_get_rows_float(\n            const src0_t * src0, const int32_t
      * src1, dst_t * dst,\n            int64_t ne00, /*int64_t ne01, int64_t ne02,
      int64_t ne03,*/\n            /*int64_t ne10, int64_t ne11,*/ int64_t ne12, /*int64_t
      ne13,*/\n            /*size_t s0,*/ size_t s1, size_t s2, size_t s3,\n            /*size_t
      nb00,*/ size_t nb01, size_t nb02, size_t nb03,\n            size_t s10, size_t
      s11, size_t s12,\n            const sycl::nd_item<3> &item_ct1/*, size_t s13*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:110,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:111,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:112,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:114,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:115,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:119,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:121,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:121,1
    - Dst: k_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:123,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:128,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd
    - src1_dd
    - dst_dd
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - void*
    - int32_t*
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: get_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - queue_ptr::parallel_for
    - GGML_ASSERT
    - k_get_rows
    - ggml_element_size
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void get_rows_sycl(ggml_backend_sycl_context & ctx, const ggml_tensor
      *src0, const ggml_tensor *src1,\n                          ggml_tensor *dst,
      const void *src0_dd,\n                          const int32_t *src1_dd, float
      *dst_dd,\n                          queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:146,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:147,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:148,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:150,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:151,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:152,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:156,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:156,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:159,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:160,1
    - Dst: k_get_rows_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:162,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:167,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd
    - src1_dd
    - dst_dd
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - src0_t*
    - int32_t*
    - dst_t*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 169
    functionName: get_rows_sycl_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - queue_ptr::get_device
    - GGML_UNUSED
    - queue_ptr::parallel_for
    - ggml_element_size
    - k_get_rows_float
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void get_rows_sycl_float(ggml_backend_sycl_context & ctx, const ggml_tensor
      *src0,\n                                const ggml_tensor *src1, ggml_tensor
      *dst,\n                                const src0_t *src0_dd, const int32_t
      *src1_dd,\n                                dst_t *dst_dd, queue_ptr stream)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:175,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:176,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:177,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:177,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:183,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:184,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:187,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:188,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:191,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:192,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:195,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:196,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:199,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:200,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:203,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:204,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:207,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:208,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:211,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:212,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:215,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:216,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:219,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:220,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:223,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:224,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:227,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:228,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:231,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:232,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:235,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:236,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:239,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:240,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:243,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:244,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:247,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:248,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:251,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:252,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:255,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:256,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:259,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:260,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:263,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:264,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:267,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:268,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:271,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:272,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:275,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:276,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:279,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:280,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:283,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:284,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:288,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:288,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:289,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 291
    functionName: ggml_sycl_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 1
    functionsReached:
    - get_rows_sycl_float
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_type_size
    - stream
    - ggml_type_name
    - GGML_ABORT
    - get_rows_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_get_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_qs_q4_0
    - tile_x_d_q4_0
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: allocate_tiles_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q4_0(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_qs_q4_0, float *tile_x_d_q4_0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:60,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:61,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:62,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:63,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:77,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:82,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 101
    functionName: load_tiles_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q4_0(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: vec_dot_q4_0_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_0_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_qs_q4_1
    - tile_x_dm_q4_1
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: allocate_tiles_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q4_1(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_qs_q4_1, sycl::half2
      *tile_x_dm_q4_1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:145,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:146,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:147,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:148,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:160,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:165,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 183
    functionName: load_tiles_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q4_1(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: vec_dot_q4_1_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_1_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q5_0
    - tile_x_d_q5_0
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: allocate_tiles_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q5_0(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q5_0, float *tile_x_d_q5_0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:225,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:226,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:227,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:228,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:240,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:245,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:246,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:253,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:254,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:263,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:264,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 285
    functionName: load_tiles_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    - get_int_from_uint8
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q5_0(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: vec_dot_q5_0_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_0_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q5_1
    - tile_x_dm_q5_1
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: allocate_tiles_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q5_1(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q5_1, sycl::half2
      *tile_x_dm_q5_1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:329,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:330,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:331,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:332,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:344,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:349,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:350,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 384
    functionName: load_tiles_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q5_1(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q8_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: vec_dot_q5_1_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_1_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_qs_q8_0
    - tile_x_d_q8_0
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: allocate_tiles_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q8_0(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_qs_q8_0, float *tile_x_d_q8_0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:426,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:427,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:428,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:429,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:442,1
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:447,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 465
    functionName: load_tiles_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_int8
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q8_0(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: vec_dot_q8_0_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_0_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q2_K
    - tile_x_dm_q2_K
    - tile_x_sc_q2_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 492
    functionName: allocate_tiles_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q2_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q2_K, sycl::half2
      *tile_x_dm_q2_K,\n                    int *tile_x_sc_q2_K)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:502,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:503,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:504,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:505,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:517,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:522,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:533,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:546,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 553
    functionName: load_tiles_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q2_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:578,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:579,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:587,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:589,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - v
    - u
    - scales
    - dm2
    - d8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - sycl::half2
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 590
    functionName: vec_dot_q2_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::float2::y
    - sycl::half2::convert
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1_impl_mmq(const int *__restrict__
      v, const int *__restrict__ u,\n                           const uint8_t *__restrict__
      scales,\n                           const sycl::half2 &dm2, const float &d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q2_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 617
    functionName: vec_dot_q2_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q2_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q3_K
    - tile_x_dm_q3_K
    - tile_x_qh_q3_K
    - tile_x_sc_q3_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: allocate_tiles_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q3_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q3_K, sycl::half2
      *tile_x_dm_q3_K,\n                    int *tile_x_qh_q3_K, int *tile_x_sc_q3_K)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:638,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:639,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:640,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:641,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:653,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:658,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:670,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:683,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:689,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:697,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:706,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:710,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:712,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 717
    functionName: load_tiles_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    - get_int_from_uint8
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q3_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - v
    - u
    - scales
    - d3
    - d8
    argTypes:
    - int*
    - int*
    - int8_t*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: vec_dot_q3_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1_impl_mmq(const int *__restrict__
      v, const int *__restrict__ u,\n                           const int8_t *__restrict__
      scales, const float &d3,\n                           const float &d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:766,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:766,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 771
    functionName: vec_dot_q3_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q3_K_q8_1_impl_mmq
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q4_K
    - tile_x_dm_q4_K
    - tile_x_sc_q4_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 783
    functionName: allocate_tiles_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q4_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q4_K, sycl::half2
      *tile_x_dm_q4_K,\n                    int *tile_x_sc_q4_K)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:793,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:794,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:795,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:796,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:808,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:813,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:824,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 856
    functionName: load_tiles_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q4_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:876,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:881,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:883,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:884,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:888,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:890,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - v
    - u
    - sc
    - m
    - dm4
    - ds8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 891
    functionName: vec_dot_q4_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::half2::convert
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1_impl_mmq(\n    const int *__restrict__
      v, const int *__restrict__ u,\n    const uint8_t *__restrict__ sc, const uint8_t
      *__restrict__ m,\n    const sycl::half2 &dm4, const sycl::half2 *__restrict__
      ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: vec_dot_q4_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q5_K
    - tile_x_dm_q5_K
    - tile_x_sc_q5_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: allocate_tiles_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q5_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q5_K, sycl::half2
      *tile_x_dm_q5_K,\n                    int *tile_x_sc_q5_K)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:928,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:929,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:930,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:931,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:943,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:949,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:953,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:972,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 1002
    functionName: load_tiles_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q5_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1021,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1026,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1028,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1029,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1033,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1035,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - v
    - u
    - sc
    - m
    - dm4
    - ds8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1036
    functionName: vec_dot_q5_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::half2::convert
    - convert
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1_impl_mmq(\n    const int *__restrict__
      v, const int *__restrict__ u,\n    const uint8_t *__restrict__ sc, const uint8_t
      *__restrict__ m,\n    const sycl::half2 &dm4, const sycl::half2 *__restrict__
      ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q5_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: vec_dot_q5_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q5_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql
    - tile_x_dm
    - tile_x_sc
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1062
    functionName: allocate_tiles_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q6_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql, sycl::half2 *tile_x_dm,
      int *tile_x_sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1072,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1073,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1074,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1075,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1087,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1093,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1097,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1105,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1106,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1108,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1109,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1121,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1134,1
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1141
    functionName: load_tiles_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    - get_int_from_uint8
    - get_int_from_int8
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q6_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1159,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1159,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1160,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1161,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1161,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1162,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1164,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1164,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1165,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1166,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1166,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1167,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1171,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - v
    - u
    - sc
    - d6
    - d8
    argTypes:
    - int*
    - int*
    - int8_t*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1175
    functionName: vec_dot_q6_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::int2::y
    - sycl::int2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmq(const int *__restrict__
      v, const int *__restrict__ u,\n                           const int8_t *__restrict__
      sc, const float &d6,\n                           const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q6_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1192
    functionName: vec_dot_q6_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q6_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1220,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1223,1
    - Dst: load_tiles
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1230,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1231,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1232,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1237,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1242,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1243,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1248,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1250,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1251,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1257,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1258,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1260,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1261,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1287,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1295,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1297,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1298,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1312,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1318,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 15
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - tile_x_ql
    - tile_x_dm
    - tile_x_qh
    - tile_x_sc
    - item_ct1
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1335
    functionName: mul_mat_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - sycl::nd_item<3>::get_group
    - load_tiles
    - vec_dot
    - sycl::nd_item<3>::get_local_id
    - dpct::min
    - dpct::vectorized_min
    - sycl::nd_item<3>::barrier
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ mul_mat_q(const void *__restrict__ vx, const void
      *__restrict__ vy,\n          float *__restrict__ dst, const int ncols_x, const
      int nrows_x,\n          const int ncols_y, const int nrows_y, const int nrows_dst,\n
      \         int *tile_x_ql, sycl::half2 *tile_x_dm, int *tile_x_qh,\n          int
      *tile_x_sc, const sycl::nd_item<3> &item_ct1, int *tile_y_qs,\n          sycl::half2
      *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1372,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_qs_q4_0
    - tile_x_d_q4_0
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - float*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1379
    functionName: mul_mat_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q4_0
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q4_0(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_qs_q4_0, float *tile_x_d_q4_0,\n    int
      *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1415,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_qs_q4_1
    - tile_x_dm_q4_1
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1422
    functionName: mul_mat_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q4_1
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q4_1(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_qs_q4_1,\n    sycl::half2 *tile_x_dm_q4_1,
      int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1458,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q5_0
    - tile_x_d_q5_0
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - float*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1465
    functionName: mul_mat_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q5_0
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q5_0(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q5_0, float *tile_x_d_q5_0,\n    int
      *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1501,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q5_1
    - tile_x_dm_q5_1
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1508
    functionName: mul_mat_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q5_1
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q5_1(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q5_1,\n    sycl::half2 *tile_x_dm_q5_1,
      int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1544,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_qs_q8_0
    - tile_x_d_q8_0
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - float*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1551
    functionName: mul_mat_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q8_0
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q8_0(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_qs_q8_0, float *tile_x_d_q8_0,\n    int
      *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1588,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q2_K
    - tile_x_dm_q2_K
    - tile_x_sc_q2_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1595
    functionName: mul_mat_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q2_K
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q2_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q2_K,\n    sycl::half2 *tile_x_dm_q2_K,
      int *tile_x_sc_q2_K, int *tile_y_qs,\n    sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1632,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 15
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q3_K
    - tile_x_dm_q3_K
    - tile_x_qh_q3_K
    - tile_x_sc_q3_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1640
    functionName: mul_mat_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q3_K
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q3_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q3_K,\n    sycl::half2 *tile_x_dm_q3_K,
      int *tile_x_qh_q3_K, int *tile_x_sc_q3_K,\n    int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1677,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q4_K
    - tile_x_dm_q4_K
    - tile_x_sc_q4_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1684
    functionName: mul_mat_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q4_K
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q4_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q4_K,\n    sycl::half2 *tile_x_dm_q4_K,
      int *tile_x_sc_q4_K, int *tile_y_qs,\n    sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1721,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q5_K
    - tile_x_dm_q5_K
    - tile_x_sc_q5_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1728
    functionName: mul_mat_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q5_K
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q5_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q5_K,\n    sycl::half2 *tile_x_dm_q5_K,
      int *tile_x_sc_q5_K, int *tile_y_qs,\n    sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1764,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql
    - tile_x_dm
    - tile_x_sc
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1771
    functionName: mul_mat_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q6_K
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q6_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql, sycl::half2 *tile_x_dm,\n    int
      *tile_x_sc, int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1780,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1781,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1781,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1782,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1802,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1818,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1818,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1821,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1823,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1825,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1830,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1832,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1833,1
    - Dst: mul_mat_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1835,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1838,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1839,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1840,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1841,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1853,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1853,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1856,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1858,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1860,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1865,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1867,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1868,1
    - Dst: mul_mat_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1870,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1873,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1874,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1875,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1876,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1883,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1886
    functionName: ggml_mul_mat_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - mul_mat_q4_0
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q4_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1895,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1896,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1896,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1897,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1917,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1933,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1933,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1936,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1938,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1940,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1945,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1947,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1948,1
    - Dst: mul_mat_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1950,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1953,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1954,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1955,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1956,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1968,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1968,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1971,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1973,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1975,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1980,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1982,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1983,1
    - Dst: mul_mat_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1985,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1988,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1989,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1990,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1991,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1998,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1888
    functionDepth: 4
    functionLinenumber: 1888
    functionLinenumberEnd: 2001
    functionName: ggml_mul_mat_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - mul_mat_q4_1
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q4_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2010,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2011,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2011,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2012,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2032,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2048,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2048,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2051,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2053,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2055,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2060,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2062,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2063,1
    - Dst: mul_mat_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2065,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2068,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2069,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2070,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2071,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2083,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2083,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2086,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2088,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2090,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2095,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2097,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2098,1
    - Dst: mul_mat_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2100,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2103,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2104,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2105,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2106,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2113,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2003
    functionDepth: 4
    functionLinenumber: 2003
    functionLinenumberEnd: 2116
    functionName: ggml_mul_mat_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - mul_mat_q5_0
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q5_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2125,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2126,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2126,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2127,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2147,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2163,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2163,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2166,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2168,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2170,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2175,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2177,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2178,1
    - Dst: mul_mat_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2180,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2183,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2184,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2185,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2186,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2198,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2198,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2201,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2203,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2205,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2210,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2212,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2213,1
    - Dst: mul_mat_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2215,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2218,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2219,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2220,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2221,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2228,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2118
    functionDepth: 4
    functionLinenumber: 2118
    functionLinenumberEnd: 2231
    functionName: ggml_mul_mat_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - mul_mat_q5_1
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q5_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2240,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2241,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2241,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2262,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2278,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2278,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2281,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2283,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2285,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2290,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2292,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2293,1
    - Dst: mul_mat_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2295,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2298,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2299,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2300,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2301,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2313,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2313,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2316,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2318,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2320,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2325,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2327,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2328,1
    - Dst: mul_mat_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2330,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2333,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2334,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2335,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2336,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2343,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2233
    functionDepth: 4
    functionLinenumber: 2233
    functionLinenumberEnd: 2346
    functionName: ggml_mul_mat_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - mul_mat_q8_0
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q8_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2355,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2356,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2356,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2357,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2377,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2393,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2393,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2396,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2398,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2400,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2403,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2407,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2409,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2410,1
    - Dst: mul_mat_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2412,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2415,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2416,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2417,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2418,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2419,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2431,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2431,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2434,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2436,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2438,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2441,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2445,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2447,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2448,1
    - Dst: mul_mat_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2450,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2453,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2454,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2455,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2456,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2457,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2464,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2348
    functionDepth: 4
    functionLinenumber: 2348
    functionLinenumberEnd: 2467
    functionName: ggml_mul_mat_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - mul_mat_q2_K
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q2_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2478,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2479,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2479,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2480,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2500,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2516,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2516,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2519,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2521,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2523,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2526,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2528,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2532,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2534,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2535,1
    - Dst: mul_mat_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2537,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2540,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2541,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2542,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2543,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2544,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2545,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2557,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2557,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2560,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2562,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2564,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2567,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2569,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2573,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2575,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2576,1
    - Dst: mul_mat_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2578,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2581,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2582,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2583,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2584,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2585,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2586,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2594,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2469
    functionDepth: 4
    functionLinenumber: 2469
    functionLinenumberEnd: 2597
    functionName: ggml_mul_mat_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - mul_mat_q3_K
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q3_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2606,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2607,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2607,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2608,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2628,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2644,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2644,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2647,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2649,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2651,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2654,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2658,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2660,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2661,1
    - Dst: mul_mat_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2663,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2666,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2667,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2668,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2669,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2670,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2682,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2682,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2685,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2687,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2689,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2692,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2696,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2698,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2699,1
    - Dst: mul_mat_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2701,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2704,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2705,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2706,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2707,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2708,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2715,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2599
    functionDepth: 4
    functionLinenumber: 2599
    functionLinenumberEnd: 2718
    functionName: ggml_mul_mat_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - mul_mat_q4_K
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q4_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2727,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2728,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2728,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2729,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2749,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2765,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2765,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2768,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2770,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2772,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2775,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2779,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2781,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2782,1
    - Dst: mul_mat_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2784,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2787,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2788,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2789,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2790,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2791,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2803,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2803,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2806,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2808,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2810,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2813,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2817,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2819,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2820,1
    - Dst: mul_mat_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2822,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2825,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2826,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2827,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2828,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2829,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2836,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2720
    functionDepth: 4
    functionLinenumber: 2720
    functionLinenumberEnd: 2839
    functionName: ggml_mul_mat_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q5_K
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q5_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2848,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2849,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2849,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2850,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2870,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2886,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2886,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2889,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2891,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2893,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2896,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2900,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2902,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2903,1
    - Dst: mul_mat_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2905,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2908,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2909,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2910,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2911,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2912,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2924,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2924,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2927,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2929,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2931,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2934,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2938,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2940,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2941,1
    - Dst: mul_mat_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2943,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2946,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2947,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2948,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2949,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2950,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2957,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2841
    functionDepth: 4
    functionLinenumber: 2841
    functionLinenumberEnd: 2960
    functionName: ggml_mul_mat_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - dpct::has_capability_or_fail
    - CHECK_TRY_ERROR
    - std::exit
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - what
    - sycl::range<1>
    - GGML_ABORT
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - mul_mat_q6_K
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q6_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2973,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2980,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2981,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2981,1
    - Dst: ggml_mul_mat_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2989,1
    - Dst: ggml_mul_mat_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2992,1
    - Dst: ggml_mul_mat_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2995,1
    - Dst: ggml_mul_mat_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2998,1
    - Dst: ggml_mul_mat_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3001,1
    - Dst: ggml_mul_mat_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3004,1
    - Dst: ggml_mul_mat_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3007,1
    - Dst: ggml_mul_mat_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3010,1
    - Dst: ggml_mul_mat_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3013,1
    - Dst: ggml_mul_mat_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3016,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3019,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3022,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3023,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3024,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3027,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3029,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_row_size
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 2962
    functionDepth: 5
    functionLinenumber: 2962
    functionLinenumberEnd: 3030
    functionName: ggml_sycl_op_mul_mat_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat_q4_1_q8_1_sycl
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_mul_mat_q5_1_q8_1_sycl
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_mul_mat_q4_0_q8_1_sycl
    - std::exit
    - ggml_mul_mat_q5_K_q8_1_sycl
    - ggml_mul_mat_q2_K_q8_1_sycl
    - ggml_mul_mat_q3_K_q8_1_sycl
    - what
    - GGML_ABORT
    - get_current_device_id
    - ggml_mul_mat_q4_K_q8_1_sycl
    - ggml_mul_mat_q5_0_q8_1_sycl
    - ggml_mul_mat_q6_K_q8_1_sycl
    - ggml_mul_mat_q8_0_q8_1_sycl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat_q(\n    ggml_backend_sycl_context & ctx,\n
      \   const ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n    const
      char *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n    float
      *dst_dd_i, const int64_t row_low, const int64_t row_high,\n    const int64_t
      src1_ncols, const int64_t src1_padded_row_size,\n    const dpct::queue_ptr &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:17,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - ' v'
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: convert_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - x
    - y
    linkageType: ''
    returnType: void
    signature: void convert_f16(const void * vx, const int64_t ib, const int iqs,
      dfloat2 & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:26,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - ' v'
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: convert_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - x
    - y
    linkageType: ''
    returnType: void
    signature: void convert_bf16(const void * vx, const int64_t ib, const int iqs,
      dfloat2 & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:35,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - ' v'
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: convert_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - x
    - y
    linkageType: ''
    returnType: void
    signature: void convert_f32(const void * vx, const int64_t ib, const int iqs,
      dfloat2 & v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:44,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:44,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:45,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:51,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:78,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:88,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:89,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:98,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:98,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:103,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 108
    functionName: dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dfloat2::x
    - sycl::half2::x
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::half2::y
    - dequantize_kernel
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec(const void * __restrict__ vx, const dfloat
      * __restrict__ y, float * __restrict__ dst, const int ncols, const int nrows,\n
      \                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:115,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:115,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:116,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:122,1
    - Dst: dequantize_kernel_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:153,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:163,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:164,1
    - Dst: dequantize_kernel_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:184,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:194,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:195,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:204,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:204,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:209,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 214
    functionName: dequantize_mul_mat_vec_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dfloat2::x
    - sycl::half2::x
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - dequantize_kernel_reorder
    - sycl::half2::y
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_reorder(const void * __restrict__ vx,
      const dfloat * __restrict__ y, float * __restrict__ dst, const int ncols, const
      int nrows,\n                                   const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:220,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:225,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:225,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:228,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:229,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: convert_mul_mat_vec_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void convert_mul_mat_vec_f16_sycl(const void *vx, const dfloat *y,\n
      \                                        float *dst, const int ncols,\n                                         const
      int nrows,\n                                         dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:244,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:249,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:250,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: convert_mul_mat_vec_bf16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void convert_mul_mat_vec_bf16_sycl(const void *vx, const dfloat *y,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:274,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:274,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:275,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:287,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:289,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:337,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:339,1
    - Dst: dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:357,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:368,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:368,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:377,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:377,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 383
    functionName: dequantize_mul_mat_vec_q2_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_local_range
    - sycl::float2::y
    - dm::convert
    - sycl::nd_item<3>::get_sub_group
    - sycl::float2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:398,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:398,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:399,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:415,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:417,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:465,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:466,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:496,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:496,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 502
    functionName: dequantize_mul_mat_vec_q3_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:510,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:510,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:511,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:533,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:535,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:582,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:583,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:584,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:585,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:586,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:593,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:593,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 599
    functionName: dequantize_mul_mat_vec_q3_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - GGML_UNUSED
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - GGML_ABORT
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_k_reorder(const void *__restrict__
      vx,\n                                                const float *__restrict__
      yy,\n                                                float *__restrict__ dst,\n
      \                                               const int ncols, int nrows,\n
      \                                               const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:614,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:614,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:615,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:628,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:630,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:684,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:684,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:685,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:685,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:688,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:688,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:689,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:689,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:712,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:713,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:746,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 752
    functionName: dequantize_mul_mat_vec_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::float4::y
    - sycl::float4::z
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:760,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:760,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:761,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:779,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:781,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:837,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:837,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:838,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:838,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:841,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:841,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:842,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:842,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:865,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:866,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:902,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 908
    functionName: dequantize_mul_mat_vec_q4_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::float4::y
    - sycl::float4::z
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_k_reorder(const void *__restrict__
      vx,\n                                                const float *__restrict__
      yy,\n                                                float *__restrict__ dst,\n
      \                                               const int ncols, int nrows,\n
      \                                               const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:923,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:936,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:937,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:988,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:991,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:994,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:997,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1003,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1003,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1003,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1004,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1009,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1010,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1036,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1036,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 1042
    functionName: dequantize_mul_mat_vec_q5_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::float4::y
    - sycl::float4::z
    - sycl::float4::w
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols,\n                                        const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1049,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1049,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1050,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1061,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1063,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1118,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1119,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1151,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1157
    functionName: dequantize_mul_mat_vec_q6_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_k(const void * __restrict__ vx, const
      float * __restrict__ yy, float * __restrict__ dst, const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1164,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1164,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1165,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1182,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1184,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1240,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1241,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1274,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1280
    functionName: dequantize_mul_mat_vec_q6_k_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dpct::permute_sub_group_by_xor
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_sub_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_k_reorder(const void * __restrict__
      vx, const float * __restrict__ yy, float * __restrict__ dst, const int ncols,
      int nrows,\n                                                const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1286,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1292,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1292,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1295,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1296,1
    - Dst: dequantize_mul_mat_vec_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1302
    functionName: dequantize_mul_mat_vec_q4_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec_reorder
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_0_sycl_reorder(const void *vx, const
      dfloat *y,\n                                             float *dst, const int
      ncols,\n                                             const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1309,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1315,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1315,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1318,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1319,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1325
    functionName: dequantize_mul_mat_vec_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_0_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1331,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1336,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1336,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1339,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1340,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1346
    functionName: dequantize_mul_mat_vec_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_1_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1352,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1357,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1357,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1360,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1361,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1367
    functionName: dequantize_mul_mat_vec_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_0_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1373,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1378,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1378,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1381,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1382,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1388
    functionName: dequantize_mul_mat_vec_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_1_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1394,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1399,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1399,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1402,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1403,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1408,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1408,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1409,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1412,1
    - Dst: dequantize_q8_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1434,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1441,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1442,1
    - Dst: dequantize_q8_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1457,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1464,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1465,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1473,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1473,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1478,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1478,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1485
    functionName: dequantize_mul_mat_vec_q8_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - get_local_range
    - get_local_id
    - dequantize_q8_0_reorder
    - dfloat2::x
    - sycl::half2::x
    - GGML_ASSERT
    - dpct::permute_sub_group_by_xor
    - dpct::queue_ptr::get_device
    - get_sub_group
    - dfloat2::y
    - get_group
    - sycl::nd_range<3>
    - sycl::half2::y
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q8_0_sycl_reorder(const void *vx, const
      dfloat *y,\n                                             float *dst, const int
      ncols,\n                                             const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1491,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1496,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1496,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1499,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1500,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1506
    functionName: dequantize_mul_mat_vec_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_mul_mat_vec
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q8_0_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1512,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1517,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1518,1
    - Dst: dequantize_mul_mat_vec_q2_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1522
    functionName: dequantize_mul_mat_vec_q2_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q2_k
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1528,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1533,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1534,1
    - Dst: dequantize_mul_mat_vec_q3_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1538
    functionName: dequantize_mul_mat_vec_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q3_k
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1544,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1549,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1550,1
    - Dst: dequantize_mul_mat_vec_q3_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1540
    functionDepth: 2
    functionLinenumber: 1540
    functionLinenumberEnd: 1554
    functionName: dequantize_mul_mat_vec_q3_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec_q3_k_reorder
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_K_sycl_reorder(const void *vx, const
      float *y,\n                                                     float *dst,
      const int ncols,\n                                                     const
      int nrows,\n                                                     dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1560,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1565,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1566,1
    - Dst: dequantize_mul_mat_vec_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1570
    functionName: dequantize_mul_mat_vec_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q4_k
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1576,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1578,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1579,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1579,1
    - Dst: dequantize_mul_mat_vec_q5_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1583
    functionName: dequantize_mul_mat_vec_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q5_k
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1589,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1594,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1595,1
    - Dst: dequantize_mul_mat_vec_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1599
    functionName: dequantize_mul_mat_vec_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q6_k
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1605,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1610,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1611,1
    - Dst: dequantize_mul_mat_vec_q4_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1615
    functionName: dequantize_mul_mat_vec_q4_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q4_k_reorder
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_K_sycl_reorder(const void *vx, const
      float *y,\n                                                     float *dst,
      const int ncols,\n                                                     const
      int nrows,\n                                                     dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1621,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1626,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1627,1
    - Dst: dequantize_mul_mat_vec_q6_k_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1631
    functionName: dequantize_mul_mat_vec_q6_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q6_k_reorder
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_K_sycl_reorder(const void *vx, const
      float *y,\n                                                     float *dst,
      const int ncols,\n                                                     const
      int nrows,\n                                                     dpct::queue_ptr
      stream)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1643,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1646,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1658,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1660,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1661,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1671,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1673,1
    - Dst: dequantize_mul_mat_vec_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1677,1
    - Dst: dequantize_mul_mat_vec_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1680,1
    - Dst: dequantize_mul_mat_vec_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1683,1
    - Dst: dequantize_mul_mat_vec_q8_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1688,1
    - Dst: dequantize_mul_mat_vec_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1690,1
    - Dst: dequantize_mul_mat_vec_q2_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1694,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1699,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1701,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1707,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1709,1
    - Dst: dequantize_mul_mat_vec_q5_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1713,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1718,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1720,1
    - Dst: convert_mul_mat_vec_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1724,1
    - Dst: convert_mul_mat_vec_bf16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1728,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1732,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1733,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1736,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1737,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1738,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1739,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1740,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1741,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_row_size
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1633
    functionDepth: 3
    functionLinenumber: 1633
    functionLinenumberEnd: 1742
    functionName: ggml_sycl_op_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - pool
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q2_K_sycl
    - dequantize_mul_mat_vec_q3_K_sycl_reorder
    - dequantize_mul_mat_vec_q5_0_sycl
    - ggml_get_to_fp16_sycl
    - ggml_sycl_pool_alloc::alloc
    - dequantize_mul_mat_vec_q4_K_sycl
    - convert_mul_mat_vec_f16_sycl
    - dequantize_mul_mat_vec_q8_0_sycl
    - dequantize_mul_mat_vec_q6_K_sycl
    - GGML_ABORT
    - dequantize_mul_mat_vec_q4_0_sycl
    - dequantize_mul_mat_vec_q8_0_sycl_reorder
    - dequantize_mul_mat_vec_q6_K_sycl_reorder
    - convert_mul_mat_vec_bf16_sycl
    - dequantize_mul_mat_vec_q4_1_sycl
    - dequantize_mul_mat_vec_q4_K_sycl_reorder
    - dequantize_mul_mat_vec_q3_K_sycl
    - dequantize_mul_mat_vec_q5_K_sycl
    - dequantize_mul_mat_vec_q5_1_sycl
    - GGML_UNUSED
    - dequantize_mul_mat_vec_q4_0_sycl_reorder
    - printf
    - to_fp16_sycl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_dequantize_mul_mat_vec(\n    ggml_backend_sycl_context
      & ctx,\n    const ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n
      \   const char *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n
      \   float *dst_dd_i, const int64_t row_low, const int64_t row_high,\n    const
      int64_t src1_ncols, const int64_t src1_padded_row_size,\n    const dpct::queue_ptr
      &stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:23,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:23,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:23,1
    - Dst: queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:30,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:31,1
    - Dst: nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:32,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:34,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:39,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:40,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:41,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:41,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:41,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:44,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:44,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:45,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:45,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:46,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:48,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:48,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:56,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:56,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:57,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:57,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 13
    argNames:
    - q
    - src_data
    - weights
    - dst_data
    - d_conv
    - d_inner
    - n_t
    - n_s
    - ncs
    - src_stride_inner
    - src_stride_seq
    - dst_stride_token
    - dst_stride_seq
    argTypes:
    - queue
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 64
    functionName: kernel_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - nd_range<1>
    - static_cast<size_t>
    - queue::submit
    - static_cast<int>
    - parallel_for
    - get_global_id
    linkageType: ''
    returnType: void
    signature: "void kernel_ssm_conv(\n    queue &q,\n    const float *src_data,\n
      \   const float *weights,\n    float *dst_data,\n    int d_conv,\n    int d_inner,\n
      \   int n_t,\n    int n_s,\n    int ncs __attribute__((unused)),\n    int src_stride_inner,\n
      \   int src_stride_seq,\n    int dst_stride_token,\n    int dst_stride_seq\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:70,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:72,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:82,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:84,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:85,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:86,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:88,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:89,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:91,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:99,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:101,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:102,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:105,1
    - Dst: kernel_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:107,1
    - Dst: std::fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:124,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 127
    functionName: ggml_sycl_op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::fprintf
    - static_cast<const float *>
    - stream
    - what
    - kernel_ssm_conv
    - static_cast<float *>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_ssm_conv(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: ggml_sycl_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_conv.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_ssm_conv
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_ssm_conv(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:9,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:10,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:11,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:15,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:21,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:23,1
    - Dst: dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - x
    - y
    - dst
    - dk
    - k
    argTypes:
    - T*
    - T*
    - int64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp
    functionUses: 6
    functionsReached:
    - dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - warp_reduce_sum
    - dpct::vectorized_min
    linkageType: ''
    returnType: void
    signature: "void count_equal(const T *__restrict__ x, const T *__restrict__ y,\n
      \                       int64_t *__restrict__ dst, const int64_t dk,\n                        const
      int64_t k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:36,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:37,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:39,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:39,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:40,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:41,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:42,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:42,1
    - Dst: ggml_backend_sycl_context::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:46,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:47,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:48,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:51,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:53,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: dpct::queue_ptr::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:59,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:67,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:68,1
    - Dst: count_equal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:70,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: ggml_sycl_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp
    functionUses: 1
    functionsReached:
    - ggml_are_same_shape
    - ggml_nelements
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - GGML_UNUSED
    - GGML_PAD
    - ggml_nbytes
    - GGML_ASSERT
    - count_equal
    - ggml_is_contiguous
    - ggml_backend_sycl_context::stream
    - dpct::queue_ptr::memset
    - dpct::queue_ptr::parallel_for
    - get_current_device_id
    - ggml_sycl_info
    - sycl::nd_range<3>
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_count_equal(ggml_backend_sycl_context &ctx, ggml_tensor
      *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:12,1
    - Dst: T
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - dst
    - src
    - ne0
    - ne1
    - ne2
    - ne3
    - total_elements
    - ' item'
    argTypes:
    - T*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 32
    functionName: diag_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    - T
    linkageType: ''
    returnType: void
    signature: "void diag_kernel(T * __restrict__ dst, const T * __restrict__ src,\n
      \                       const int64_t ne0, const int64_t ne1,\n                        const
      int64_t ne2, const int64_t ne3,\n                        const int64_t total_elements,\n
      \                       const sycl::nd_item<1> & item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:37,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:37,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:38,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:38,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:39,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:41,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:42,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:42,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:51,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:54,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:55,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:56,1
    - Dst: diag_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:58,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:58,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: ggml_sycl_op_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - diag_kernel
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - ggml_is_contiguous
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<1>
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_diag(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_diag
      Src: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ggml_sycl_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/diag.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_diag
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_diag(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - DKQ_
    - ','
    - DV_
    - ','
    - ncols_
    - ','
    - nthreads
    - ','
    - occupancy
    - ','
    - nbatch_fa
    - ','
    - nbatch_K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: GGML_SYCL_FATTN_TILE_CONFIG_CASE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_SYCL_FATTN_TILE_CONFIG_CASE(DKQ_, DV_, ncols_, nthreads, occupancy,
      nbatch_fa, nbatch_K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:22,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:23,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:24,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:25,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:26,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:28,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:29,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:30,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:31,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:32,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:34,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:35,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:36,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:37,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:38,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:40,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:41,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:42,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:43,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:44,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:46,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:47,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:48,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:49,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:50,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:52,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:53,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:54,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:55,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:56,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:58,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:59,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:60,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:61,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:62,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:64,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:65,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:66,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:67,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:68,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:70,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:71,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:72,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:73,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:74,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:76,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:77,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:78,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 82
    functionName: ggml_sycl_fattn_tile_get_config_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_FATTN_TILE_CONFIG_CASE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_sycl_fattn_tile_get_config_fp16(const int DKQ, const
      int DV, const int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:85,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:86,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:87,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:88,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:89,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:91,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:92,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:93,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:94,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:95,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:97,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:98,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:99,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:100,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:101,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:103,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:104,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:105,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:106,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:107,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:109,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:110,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:111,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:112,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:113,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:115,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:116,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:117,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:118,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:119,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:121,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:122,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:123,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:124,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:125,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:127,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:128,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:129,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:130,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:131,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:133,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:134,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:135,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:136,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:137,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:139,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:140,1
    - Dst: GGML_SYCL_FATTN_TILE_CONFIG_CASE
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 144
    functionName: ggml_sycl_fattn_tile_get_config_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_FATTN_TILE_CONFIG_CASE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_sycl_fattn_tile_get_config_fp32(const int DKQ, const
      int DV, const int ncols)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_fp16_available
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:147,1
    - Dst: ggml_sycl_fattn_tile_get_config_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:148,1
    - Dst: ggml_sycl_fattn_tile_get_config_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - DKQ
    - DV
    - ncols
    - cc
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: ggml_sycl_fattn_tile_get_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config_fp16
    - fast_fp16_available
    - ggml_sycl_fattn_tile_get_config_fp32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_sycl_fattn_tile_get_config(const int DKQ, const int DV,
      const int ncols, const int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config_fp16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:155,1
    - Dst: ggml_sycl_fattn_tile_get_config_fp32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: ggml_sycl_fattn_tile_get_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config_fp16
    - ggml_sycl_fattn_tile_get_config_fp32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_sycl_fattn_tile_get_config(const int DKQ, const int DV,
      const int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DKQ
    - DV
    - ncols
    - cc
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: ggml_sycl_fattn_tile_get_nthreads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_nthreads(const int DKQ, const int DV,
      const int ncols, const int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: ggml_sycl_fattn_tile_get_nthreads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_nthreads(const int DKQ, const int DV,
      const int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DKQ
    - DV
    - ncols
    - cc
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ggml_sycl_fattn_tile_get_occupancy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_occupancy(const int DKQ, const int DV,
      const int ncols, const int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ggml_sycl_fattn_tile_get_occupancy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_occupancy(const int DKQ, const int DV,
      const int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DKQ
    - DV
    - ncols
    - cc
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: ggml_sycl_fattn_tile_get_nbatch_fa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_nbatch_fa(const int DKQ, const int DV,
      const int ncols, const int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: ggml_sycl_fattn_tile_get_nbatch_fa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_nbatch_fa(const int DKQ, const int DV,
      const int ncols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DKQ
    - DV
    - ncols
    - cc
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: ggml_sycl_fattn_tile_get_nbatch_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_nbatch_K(const int DKQ, const int DV,
      const int ncols, const int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - DKQ
    - DV
    - ncols
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ggml_sycl_fattn_tile_get_nbatch_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_config
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_tile_get_nbatch_K(const int DKQ, const int DV,
      const int ncols)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:198,1
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:199,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:219,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:220,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:225,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:226,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - KV
    - tile_KV
    - stride_KV
    - i_sup
    argTypes:
    - sycl::half2*
    - sycl::half2*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 249
    functionName: flash_attn_tile_load_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_get_max_cpy_bytes
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - auto::get_local_id
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ flash_attn_tile_load_tile(const sycl::half2 * const
      __restrict__ KV,\n                                                      sycl::half2
      * const __restrict__ tile_KV,\n                                                      const
      int stride_KV,\n                                                      const
      int i_sup)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:256,1
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:260,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:277,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:278,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:283,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:284,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:290,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:291,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:294,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:297,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - KV
    - tile_KV
    - stride_KV
    - i_sup
    argTypes:
    - sycl::half2*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 312
    functionName: flash_attn_tile_load_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_get_max_cpy_bytes
    - __dpct_align__
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - template convert<float, sycl::rounding_mode::automatic>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ flash_attn_tile_load_tile(const sycl::half2 * const
      __restrict__ KV,\n                                                      float
      * const __restrict__ tile_KV,\n                                                      const
      int stride_KV,\n                                                      const
      int i_sup)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:433,1
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:434,1
    - Dst: flash_attn_tile_iter_KQ<warp_size, nwarps, ncols1, ncols2, DKQ, nbatch_fa,
        nbatch_K, use_logit_softcap, oob_check>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:463,1
    - Dst: flash_attn_tile_iter_KQ<warp_size, nwarps, ncols1, ncols2, DKQ, nbatch_fa,
        nbatch_K_last, use_logit_softcap, oob_check>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:468,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:475,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:475,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:479,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:479,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:489,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:494,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:499,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:504,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:508,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:512,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:513,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:515,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:516,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:516,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:517,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:524,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:526,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:533,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:540,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:540,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:541,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:542,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:550,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:553,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:553,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:554,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:554,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:559,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:560,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:567,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:567,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:569,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:570,1
    - Dst: flash_attn_tile_load_tile
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:583,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:585,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:590,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:591,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:596,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:597,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:598,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:602,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:604,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:605,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:606,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:609,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:617,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:618,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:618,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:619,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:620,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:620,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:627,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:628,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:633,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:633,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:633,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:637,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:639,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:640,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:647,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:647,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:648,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:648,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:653,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 19
    argNames:
    - Q_tmp
    - K_h2
    - V_h2
    - mask
    - ne01
    - logit_softcap
    - slope
    - KQ
    - KV_tmp
    - stride_K2
    - stride_V2
    - stride_mask
    - KQ_max
    - KQ_sum
    - VKQ
    - k_VKQ_0
    - k_VKQ_max
    - col_Q_0
    - KQ_max_new_shared
    argTypes:
    - T_vec_dot*
    - sycl::half2*
    - sycl::half2*
    - sycl::half*
    - sycl::uint3
    - float
    - float
    - T_KQ*
    - T_vec_dot*
    - int
    - int
    - int
    - float*
    - float*
    - T_acc*
    - int
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 655
    functionName: flash_attn_tile_iter
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::x
    - sycl::vec<sycl::half, 1>
    - flash_attn_tile_iter_KQ<warp_size, nwarps, ncols1, ncols2, DKQ, nbatch_fa, nbatch_K,
      use_logit_softcap, oob_check>
    - ggml_tanh
    - flash_attn_tile_iter_KQ<warp_size, nwarps, ncols1, ncols2, DKQ, nbatch_fa, nbatch_K_last,
      use_logit_softcap, oob_check>
    - sycl::fmax
    - y
    - auto::barrier
    - __dpct_align__
    - auto::get_local_id
    - static_cast<uint32_t>
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - warp_reduce_max
    - flash_attn_tile_load_tile
    - ggml_sycl_get_max_cpy_bytes
    - x
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    - ggml_exp
    - fastmodulo
    - sycl::half2::y
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ flash_attn_tile_iter(T_vec_dot * const Q_tmp,\n                                                 const
      sycl::half2 * const __restrict__ K_h2,\n                                                 const
      sycl::half2 * const __restrict__ V_h2,\n                                                 const
      sycl::half * const __restrict__ mask,\n                                                 const
      sycl::uint3 ne01,\n                                                 const float
      \      logit_softcap,\n                                                 const
      float       slope,\n                                                 T_KQ *
      const      KQ,\n                                                 T_vec_dot *
      const KV_tmp,\n                                                 const int         stride_K2,\n
      \                                                const int         stride_V2,\n
      \                                                const int         stride_mask,\n
      \                                                float * const     KQ_max,\n
      \                                                float * const     KQ_sum,\n
      \                                                T_acc * const     VKQ,\n                                                 const
      int         k_VKQ_0,\n                                                 const
      int         k_VKQ_max,\n                                                 const
      int         col_Q_0,\n                                                 float
      *           KQ_max_new_shared)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:700,1
    - Dst: GGML_UNUSED_VARS
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:702,1
    - Dst: ggml_sycl_fattn_tile_get_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:714,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:718,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:719,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:720,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:724,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:726,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:727,1
    - Dst: get_alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:740,1
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:742,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:779,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:797,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:813,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:823,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:823,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:825,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:826,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:827,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:828,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:829,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:837,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:840,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:844,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:847,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:848,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:849,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:852,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:853,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:853,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:860,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:863,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:863,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:866,1
    - Dst: flash_attn_tile_iter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:869,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:873,1
    - Dst: flash_attn_tile_iter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:877,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:884,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:885,1
    - Dst: flash_attn_tile_iter
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:888,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:897,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:912,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:918,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:919,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:919,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:928,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:929,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:929,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:933,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:934,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:939,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:947,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:948,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:948,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:949,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:959,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:960,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:960,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:960,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:968,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:973,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:976,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:979,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:980,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:983,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:987,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:995,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:996,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1005,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1010,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1014,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1017,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1017,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1018,1
    - Dst: __dpct_align__
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1024,1
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1027,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1029,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1030,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1032,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1033,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1034,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1041,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1044,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1045,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1047,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1048,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1054,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1054,1
    - Dst: make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1055,1
    - Dst: GGML_UNUSED_VARS
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1059,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 119
    argCount: 37
    argNames:
    - Q
    - K
    - V
    - mask
    - sinks
    - KV_max
    - dst
    - dst_meta
    - scale
    - max_bias
    - m0
    - m1
    - n_head_log2
    - logit_softcap
    - ne00
    - ne01
    - ne02
    - ne03
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb11
    - nb12
    - nb13
    - nb21
    - nb22
    - nb23
    - ne31
    - ne32
    - ne33
    - nb31
    - nb32
    - nb33
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int*
    - float*
    - sycl::float2*
    - float
    - float
    - float
    - float
    - uint32_t
    - float
    - int32_t
    - sycl::uint3
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 1069
    functionName: flash_attn_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_nbatch_K
    - flash_attn_tile_iter
    - sycl::uint3::z
    - GGML_UNUSED_VARS
    - warp_reduce_sum
    - sycl::fmax
    - ggml_sycl_fattn_tile_get_config
    - auto::get_group
    - make_float2
    - make_half2
    - auto::get_group_range
    - ggml_sycl_fattn_tile_get_nbatch_fa
    - y
    - __dpct_align__
    - ggml_sycl_fattn_tile_get_nthreads
    - auto::barrier
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - get_alibi_slope
    - ggml_sycl_get_max_cpy_bytes
    - x
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    - template convert<float, sycl::rounding_mode::automatic>
    - ggml_exp
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: "void flash_attn_tile(const char *  Q,\n                            const
      char *  K,\n                            const char *  V,\n                            const
      char *  mask,\n                            const char *  sinks,\n                            const
      int *  KV_max,\n                            float *  dst,\n                            sycl::float2
      *  dst_meta,\n                            const float          scale,\n                            const
      float          max_bias,\n                            const float          m0,\n
      \                           const float          m1,\n                            const
      uint32_t       n_head_log2,\n                            const float          logit_softcap,\n
      \                           const int32_t        ne00,\n                            const
      sycl::uint3    ne01,\n                            const int32_t        ne02,\n
      \                           const int32_t        ne03,\n                            const
      int32_t        nb01,\n                            const int32_t        nb02,\n
      \                           const int32_t        nb03,\n                            const
      int32_t        ne10,\n                            const int32_t        ne11,\n
      \                           const int32_t        ne12,\n                            const
      int32_t        ne13,\n                            const int32_t        nb11,\n
      \                           const int32_t        nb12,\n                            const
      int64_t        nb13,\n                            const int32_t        nb21,\n
      \                           const int32_t        nb22,\n                            const
      int64_t        nb23,\n                            const int32_t        ne31,\n
      \                           const int32_t        ne32,\n                            const
      int32_t        ne33,\n                            const int32_t        nb31,\n
      \                           const int32_t        nb32,\n                            const
      int64_t        nb33)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1075,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1076,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1085,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1086,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1087,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1096,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1097,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1098,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1107,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1108,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1109,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1120,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1121,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1122,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1131,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1132,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1133,1
    - Dst: ggml_sycl_fattn_tile_get_nthreads
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1141,1
    - Dst: ggml_sycl_fattn_tile_get_nbatch_fa
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1142,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1143,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1150
    functionName: launch_fattn_tile_switch_ncols1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_fattn_tile_get_nthreads
    - ggml_sycl_get_device
    - launch_fattn
    - ggml_sycl_fattn_tile_get_nbatch_fa
    - GGML_ABORT
    - ggml_sycl_info
    linkageType: ''
    returnType: void
    signature: void launch_fattn_tile_switch_ncols1(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1162,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1173,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1177,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1184,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1187,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1194,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1199,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1204,1
    - Dst: launch_fattn_tile_switch_ncols1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1208,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1211,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1153
    functionDepth: 5
    functionLinenumber: 1153
    functionLinenumberEnd: 1212
    functionName: launch_fattn_tile_switch_ncols2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached:
    - launch_fattn_tile_switch_ncols1
    - memcpy
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void launch_fattn_tile_switch_ncols2(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1219,1
    - Dst: launch_fattn_tile_switch_ncols2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1223,1
    - Dst: launch_fattn_tile_switch_ncols2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1215
    functionDepth: 6
    functionLinenumber: 1215
    functionLinenumberEnd: 1228
    functionName: ggml_sycl_flash_attn_ext_tile_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 1
    functionsReached:
    - memcpy
    - launch_fattn_tile_switch_ncols2
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_tile_case(ggml_backend_sycl_context &
      ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DKQ
    - ','
    - DV
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: DECL_FATTN_TILE_CASE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-tile.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL_FATTN_TILE_CASE(DKQ, DV)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - k
    - value
    - ' item'
    argTypes:
    - T*
    - int64_t
    - T
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: fill_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp
    functionUses: 0
    functionsReached:
    - get_global_id
    linkageType: ''
    returnType: void
    signature: "void fill_kernel(T * dst, const int64_t k, const T value,\n                        const
      sycl::nd_item<1> & item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:17,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:17,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:19,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:20,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:23,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:25,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:31,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:32,1
    - Dst: fill_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:34,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:34,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:39,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:40,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:41,1
    - Dst: fill_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:43,1
    - Dst: static_cast<sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:43,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: ggml_sycl_op_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_e8m0_to_fp32_half
    - fill_kernel
    - static_cast<sycl::half *>
    - memcpy
    - stream
    - ggml_is_contiguous
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<1>
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_fill(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: ggml_sycl_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fill.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_fill
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_fill(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:15,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:16,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - isinf_or_max
    linkageType: ''
    returnType: float
    signature: float rope_yarn_ramp(const float low, const float high, const int i0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:28,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:31,1
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:33,1
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - theta_extrap
    - freq_scale
    - corr_dims
    - i0
    - ext_factor
    - mscale
    - cos_theta
    - sin_theta
    argTypes:
    - float
    - float
    - rope_corr_dims
    - int64_t
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: rope_yarn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - test_log
    - test_cos
    - rope_yarn_ramp
    - test_sin
    linkageType: ''
    returnType: void
    signature: "void rope_yarn(const float theta_extrap, const float freq_scale,\n
      \                     const rope_corr_dims corr_dims, const int64_t i0,\n                      const
      float ext_factor, float mscale, float &cos_theta,\n                      float
      &sin_theta)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:49,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:50,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:50,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:51,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:57,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:57,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:58,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:74,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:75,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:77,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:78,1
    - Dst: store_coaelsced
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:82,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:86,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:93,1
    - Dst: store_coaelsced
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 21
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - row_indices
    - set_rows_stride
    argTypes:
    - T*
    - D*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 101
    functionName: rope_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    - store_coaelsced
    - auto::get_local_range
    - dpct::pow
    - __dpct_inline__::make_float2
    linkageType: ''
    returnType: void
    signature: "void rope_norm(const T *x, D *dst, const int ne00, const int ne01,\n
      \                     const int ne02, const int s01, const int s02,\n                      const
      int s03, const int s1, const int s2, const int s3,\n                      const
      int n_dims, const int32_t *pos,\n                      const float freq_scale,
      const float ext_factor,\n                      const float attn_factor, const
      rope_corr_dims corr_dims,\n                      const float theta_scale, const
      float *freq_factors,\n                      const int64_t *row_indices, const
      int set_rows_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:112,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:113,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:113,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:114,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:120,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:120,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:121,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:136,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:137,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:142,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:149,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:155,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 21
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - row_indices
    - set_rows_stride
    argTypes:
    - T*
    - D*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 157
    functionName: rope_neox
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_cast
    - auto::get_local_range
    - dpct::pow
    linkageType: ''
    returnType: void
    signature: "void rope_neox(const T *x, D *dst, const int ne00, const int ne01,\n
      \                     const int ne02, const int s01, const int s02,\n                      const
      int s03, const int s1, const int s2, const int s3,\n                      const
      int n_dims, const int32_t *pos,\n                      const float freq_scale,
      const float ext_factor,\n                      const float attn_factor, const
      rope_corr_dims corr_dims,\n                      const float theta_scale, const
      float *freq_factors,\n                      const int64_t *row_indices, const
      int set_rows_stride)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:168,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:169,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:169,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:170,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:176,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:176,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:177,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:201,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:203,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:205,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:207,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:211,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:213,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:215,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:217,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:226,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 21
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - sections
    - is_imrope
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - mrope_sections
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 234
    functionName: rope_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 12
    functionsReached:
    - rope_yarn
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_local_range
    - dpct::pow
    linkageType: ''
    returnType: void
    signature: "void rope_multi(const T *x, T *dst, const int ne00, const int ne01,\n
      \                      const int ne02, const int s01, const int s02,\n                       const
      int s03, const int s1, const int s2, const int s3,\n                       const
      int n_dims, const int32_t *pos,\n                       const float freq_scale,
      const float ext_factor,\n                       const float attn_factor, const
      rope_corr_dims corr_dims,\n                       const float theta_scale, const
      float *freq_factors,\n                       const mrope_sections sections,
      const bool is_imrope)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:245,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:246,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:246,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:247,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:253,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:253,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:254,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:270,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:273,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 20
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - sections
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - mrope_sections
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionName: rope_vision
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - auto::get_local_range
    - dpct::pow
    linkageType: ''
    returnType: void
    signature: "void rope_vision(const T *x, T *dst, const int ne00, const int ne01,\n
      \                       const int ne02, const int s01, const int s02,\n                        const
      int s03, const int s1, const int s2, const int s3,\n                        const
      int n_dims, const int32_t *pos,\n                        const float freq_scale,
      const float ext_factor,\n                        const float attn_factor, const
      rope_corr_dims corr_dims,\n                        const float theta_scale,
      const float *freq_factors,\n                        const mrope_sections sections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:301,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:307,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:310,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:311,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:313,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:314,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:320,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:321,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:323,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 23
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - row_indices
    - set_rows_stride
    - stream
    argTypes:
    - T*
    - D*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - int64_t*
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 330
    functionName: rope_norm_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - powf
    - GGML_UNUSED
    - GGML_ASSERT
    - rope_norm
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void rope_norm_sycl(const T *x, D *dst, const int ne00, const int
      ne01,\n               const int ne02, const int s01, const int s02, const int
      s03,\n               const int s1, const int s2, const int s3, const int n_dims,\n
      \              const int nr, const int32_t *pos, const float freq_scale,\n               const
      float freq_base, const float ext_factor,\n               const float attn_factor,
      const rope_corr_dims corr_dims,\n               const float *freq_factors, const
      int64_t *row_indices,\n               const int set_rows_stride, dpct::queue_ptr
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:342,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:348,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:351,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:352,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:354,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:355,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:361,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:362,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:364,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 23
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - row_indices
    - set_rows_stride
    - stream
    argTypes:
    - T*
    - D*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - int64_t*
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 371
    functionName: rope_neox_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - powf
    - GGML_UNUSED
    - GGML_ASSERT
    - rope_neox
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void rope_neox_sycl(const T *x, D *dst, const int ne00, const int
      ne01,\n               const int ne02, const int s01, const int s02, const int
      s03,\n               const int s1, const int s2, const int s3, const int n_dims,\n
      \              const int nr, const int32_t *pos, const float freq_scale,\n               const
      float freq_base, const float ext_factor,\n               const float attn_factor,
      const rope_corr_dims corr_dims,\n               const float *freq_factors, const
      int64_t *row_indices,\n               const int set_rows_stride, dpct::queue_ptr
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:383,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:389,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:392,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:393,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:395,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:396,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:402,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:403,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:405,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 23
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - sections
    - is_imrope
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - mrope_sections
    - bool
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 412
    functionName: rope_multi_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - powf
    - GGML_UNUSED
    - rope_multi
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void rope_multi_sycl(const T *x, T *dst, const int ne00, const int
      ne01,\n                const int ne02, const int s01, const int s02, const int
      s03,\n                const int s1, const int s2, const int s3, const int n_dims,\n
      \               const int nr, const int32_t *pos, const float freq_scale,\n
      \               const float freq_base, const float ext_factor,\n                const
      float attn_factor, const rope_corr_dims corr_dims,\n                const float
      *freq_factors, const mrope_sections sections,\n                const bool is_imrope,
      dpct::queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:424,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:430,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:433,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:434,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:436,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:437,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:443,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:444,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:446,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 22
    argNames:
    - x
    - dst
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - s1
    - s2
    - s3
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - sections
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - mrope_sections
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 453
    functionName: rope_vision_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - powf
    - GGML_UNUSED
    - GGML_ASSERT
    - rope_vision
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void rope_vision_sycl(const T *x, T *dst, const int ne00, const int
      ne01,\n                 const int ne02, const int s01, const int s02, const
      int s03,\n                 const int s1, const int s2, const int s3, const int
      n_dims,\n                 const int nr, const int32_t *pos, const float freq_scale,\n
      \                const float freq_base, const float ext_factor,\n                 const
      float attn_factor, const rope_corr_dims corr_dims,\n                 const float
      *freq_factors, const mrope_sections sections,\n                 dpct::queue_ptr
      stream)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:471,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:475,1
    - Dst: ggml_backend_sycl_context::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:481,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:487,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:489,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:490,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:491,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:493,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:494,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:495,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:509,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:510,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:511,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:512,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:513,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:514,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:515,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:528,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:539,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:544,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:546,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:552,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:558,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:564,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:567,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:569,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:575,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:581,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:584,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:586,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:592,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:598,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:601,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:603,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:609,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:615,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:621,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 624
    functionName: ggml_sycl_op_rope_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_norm_sycl
    - ggml_rope_yarn_corr_dims
    - rope_neox_sycl
    - rope_vision_sycl
    - GGML_ASSERT
    - rope_multi_sycl
    - ggml_type_size
    - memcpy
    - ggml_backend_sycl_context::stream
    - GGML_ABORT
    - ggml_nrows
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_rope_impl(ggml_backend_sycl_context &ctx, ggml_tensor
      *dst,\n                            const ggml_tensor *set_rows = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: ggml_sycl_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_rope_impl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_rope(ggml_backend_sycl_context &ctx, ggml_tensor *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: ggml_sycl_rope_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_rope_impl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_rope_back(ggml_backend_sycl_context &ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - rope
    - set_rows
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: ggml_sycl_rope_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_rope_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_rope_fused(ggml_backend_sycl_context &ctx, ggml_tensor
      *rope,\n                          ggml_tensor *set_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:30,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:31,1
    - Dst: reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:36,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:43,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:43,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:46,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:46,1
    - Dst: sycl::plus<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:46,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:47,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:47,1
    - Dst: sycl::maximum<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:47,1
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - x
    - ' quantized_values'
    - ' d'
    - ' sum'
    - ' it'
    argTypes:
    - float*
    - sycl::vec<int8_t, ElementsPerWI>
    - float
    - float
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: quantize_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - test_round
    - sycl::plus<float>
    - sycl::reduce_over_group
    - sycl::maximum<float>
    - get_sub_group
    - get_group
    - reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
    - sycl::fabs
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ quantize_q8_1_impl(const float * __restrict__ x,\n
      \                                              sycl::vec<int8_t, ElementsPerWI>
      & quantized_values, float & d,\n                                               float
      & sum, const sycl::nd_item<1> & it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: operator()(const float *, void *, int, int, const sycl::nd_item<1>
      &) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const float *, void *, int, int, const sycl::nd_item<1>
      &) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:70,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:71,1
    - Dst: quantize_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:76,1
    - Dst: reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:85,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:89,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:89,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - reordered_q8_tensor
    - kx
    - kx_padded
    - ' it'
    argTypes:
    - float*
    - void*
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: "operator()(const float * __restrict__ x, void * reordered_q8_tensor,
      const int kx,\n                                    const int kx_padded, const
      sycl::nd_item<1> & it) const"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached:
    - quantize_q8_1_impl
    - get_local_id
    - ggml_e8m0_to_fp32_half
    - __dpct_inline__::make_half2
    - get_group
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const float * __restrict__ x, void * reordered_q8_tensor,
      const int kx,\n                                    const int kx_padded, const
      sycl::nd_item<1> & it) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:97,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:98,1
    - Dst: quantize_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:107,1
    - Dst: reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:113,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:115,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:115,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - q8_tensor
    - kx
    - kx_padded
    - ' it'
    argTypes:
    - float*
    - void*
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: "operator()(const float * __restrict__ x, void * q8_tensor, const
      int kx, const int kx_padded,\n                                    const sycl::nd_item<1>
      & it) const"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached:
    - quantize_q8_1_impl
    - get_local_id
    - ggml_e8m0_to_fp32_half
    - __dpct_inline__::make_half2
    - get_group
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const float * __restrict__ x, void * q8_tensor,
      const int kx, const int kx_padded,\n                                    const
      sycl::nd_item<1> & it) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:124,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:127,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:127,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:129,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:129,1
    - Dst: quantize_f<QK8_1 / WARP_SIZE>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x
    - vy
    - kx
    - ky
    - kx_padded
    - stream
    argTypes:
    - float*
    - void*
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: quantize_row_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 2
    functionsReached:
    - dpct::has_capability_or_fail
    - quantize_f<QK8_1 / WARP_SIZE>
    - dpct::queue_ptr::get_device
    - std::size_t
    - sycl::nd_range<1>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void quantize_row_q8_1_sycl(const float * x, void * vy, const int
      kx, const int ky, const int kx_padded,\n                            dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: LIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: UNLIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: LIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: UNLIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: GGML_SYCL_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_SYCL_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: CHECK_TRY_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_TRY_ERROR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: crash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:142,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:143,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - stmt
    - func
    - file
    - line
    - msg
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: ggml_sycl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - fprintf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_error(\n    const char* stmt,\n    const char* func,\n
      \   const char* file,\n    const int line,\n    const char* msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: SYCL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYCL_CHECK(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: GGML_SYCL_ASSUME
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_SYCL_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream_ct1'
    argTypes:
    - sycl::stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: bad_arch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached:
    - std::exit
    linkageType: ''
    returnType: void
    signature: void bad_arch(const sycl::stream& stream_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: ggml_sycl_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 4
    functionsReached:
    - get_current_device_id
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_get_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:197,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:197,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:197,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:205,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:205,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:207,1
    - Dst: crash
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:209,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: ggml_sycl_set_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 42
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - std::exit
    - what
    - dpct::select_device
    - get_current_device_id
    - crash
    linkageType: ''
    returnType: dpct::err0
    signature: dpct::err0 ggml_sycl_set_device(const int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: ~ggml_sycl_pool()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - ggml_sycl_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(ggml_sycl_pool & pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(ggml_sycl_pool & pool, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: ~ggml_sycl_pool_alloc()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:278,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:280,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - free
    - alloc
    linkageType: ''
    returnType: T
    signature: T * realloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:288,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 61
    functionsReached:
    - GGML_ASSERT
    - alloc
    linkageType: ''
    returnType: T
    signature: T * alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 62
    functionsReached:
    - alloc
    linkageType: ''
    returnType: T
    signature: T * alloc(ggml_sycl_pool & pool, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 256
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(const ggml_sycl_pool_alloc &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(ggml_sycl_pool_alloc &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '& operator=(const ggml_sycl_pool_alloc &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_sycl_pool_alloc
    signature: ggml_sycl_pool_alloc & operator=(const ggml_sycl_pool_alloc &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '& operator=(ggml_sycl_pool_alloc &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_sycl_pool_alloc
    signature: ggml_sycl_pool_alloc & operator=(ggml_sycl_pool_alloc &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:335,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: ggml_backend_sycl_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - to_string
    - ggml_sycl_info
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_context(int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 67
    functionsReached:
    - dpct::get_device
    linkageType: ''
    returnType: queue_ptr
    signature: queue_ptr stream(int device, int stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 68
    functionsReached:
    - stream
    linkageType: ''
    returnType: queue_ptr
    signature: queue_ptr stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue*::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:353,1
    - Dst: sycl::queue*::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:355,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: make_engine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - make_engine
    - sycl::queue*::get_device
    - sycl::queue*::get_context
    linkageType: ''
    returnType: dnnl::engine
    signature: dnnl::engine make_engine(sycl::queue* q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:363,1
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - _stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - stream
    - stream_dnnl
    linkageType: ''
    returnType: dnnl::stream
    signature: dnnl::stream stream_dnnl(int device, int _stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:367,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:368,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: engine_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - make_engine
    - find
    - end
    linkageType: ''
    returnType: dnnl::engine
    signature: dnnl::engine engine_dnnl(sycl::queue* qptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:379,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:380,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:381,1
    - Dst: dnnl::sycl_interop::make_stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - dnnl::sycl_interop::make_stream
    - find
    - end
    - engine_dnnl
    linkageType: ''
    returnType: dnnl::stream
    signature: dnnl::stream stream_dnnl(sycl::queue* qptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached:
    - stream_dnnl
    linkageType: ''
    returnType: dnnl::stream
    signature: dnnl::stream stream_dnnl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:397,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:398,1
    - Dst: std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:399,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:399,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:400,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:402,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:405,1
    - Dst: ggml_sycl_pool_alloc*::realloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:407,1
    - Dst: ggml_sycl_pool_alloc*::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:409,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' scratchpad_md'
    - ' eng'
    - q
    argTypes:
    - dnnl::memory::desc
    - dnnl::engine
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: get_scratchpad_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - get_size
    - pool
    - get
    - ggml_sycl_pool_alloc*::realloc
    - can_reuse_memory
    - find
    - std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
    - auto::second::get
    - ggml_sycl_pool_alloc*::get
    - end
    linkageType: ''
    returnType: dnnl::memory
    signature: "dnnl::memory get_scratchpad_mem(const dnnl::memory::desc & scratchpad_md,\n
      \                                   const dnnl::engine & eng, const queue_ptr
      q)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_for_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:430,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: '& pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - stream
    - new_pool_for_device
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & pool(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '& pool()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - pool
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_fattn_kv_buffers
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:441,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: '& fattn_buffers(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - stream
    - new_fattn_kv_buffers
    linkageType: ''
    returnType: ggml_sycl_fattn_kv_buffers
    signature: ggml_sycl_fattn_kv_buffers & fattn_buffers(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fattn_buffers
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '& fattn_buffers()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - fattn_buffers
    linkageType: ''
    returnType: ggml_sycl_fattn_kv_buffers
    signature: ggml_sycl_fattn_kv_buffers & fattn_buffers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_for_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:456,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '& host_pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - new_pool_for_host
    - stream
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & host_pool(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: '& host_pool()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - host_pool
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & host_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:470,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 8
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - get_sub_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ warp_reduce_sum(float x,\n    const sycl::nd_item<3>&
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:479,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:479,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:479,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:479,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:481,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:481,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:481,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - ' item_ct1'
    argTypes:
    - sycl::float2
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: 'sycl::float2

      warp_reduce_sum(sycl::float2 a, const sycl::nd_item<3>& item_ct1)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - sycl::float2::y
    - sycl::float2::x
    - get_sub_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: '__dpct_inline__ sycl::float2

      warp_reduce_sum(sycl::float2 a, const sycl::nd_item<3>& item_ct1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:490,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:491,1
    - Dst: sycl::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 8
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::plus<>
    - sycl::reduce_over_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_sum(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:499,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 8
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_sub_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_sum(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:510,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 8
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - get_sub_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_sum(float x, const sycl::nd_item<3>& item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:521,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:521,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:522,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:522,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:524,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:524,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:525,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - sycl::float2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: sycl::float2 warp_reduce_sum(sycl::float2 a)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::y
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl::float2 warp_reduce_sum(sycl::float2 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:536,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: sycl::half2 warp_reduce_sum(sycl::half2 a)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_sub_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl::half2 warp_reduce_sum(sycl::half2 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: ggml_sycl_get_physical_warp_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_get_physical_warp_size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_physical_warp_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:551,1
    - Dst: sycl::all_of_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:552,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:553,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:555,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:561,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: warp_reduce_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - ggml_sycl_get_physical_warp_size
    - sycl::all_of_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_all(int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_physical_warp_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:573,1
    - Dst: sycl::any_of_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:574,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:575,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:577,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:583,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 590
    functionName: warp_reduce_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - ggml_sycl_get_physical_warp_size
    - sycl::any_of_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_any(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:597,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:597,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_max(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:608,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:608,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - dpct::permute_sub_group_by_xor
    - get_sub_group
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ warp_reduce_max(float x,\n    const sycl::nd_item<3>&
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' strides'
    - ' indices'
    argTypes:
    - std::array<int, N>
    - std::array<int, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: calculate_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ calculate_offset(const std::array<int, N> & strides,
      const std::array<int, N> & indices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const sycl::vec<Tp, n>*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aligned_ptr
    argTypes:
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: vec_aligned_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const sycl::vec<Tp, n>*>
    linkageType: ''
    returnType: sycl::vec<Tp, n>
    signature: sycl::vec<Tp, n> vec_aligned_load(const Tp* aligned_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::local_accessor<Tp, dim>::template get_multi_ptr<sycl::access::decorated::no>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - sycl::local_accessor<Tp, dim>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: get_pointer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 14
    functionsReached:
    - sycl::local_accessor<Tp, dim>::template get_multi_ptr<sycl::access::decorated::no>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ * get_pointer(sycl::local_accessor<Tp, dim> acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: ceil_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ceil_div(const size_t m, const size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:648,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' prefix'
    - array
    argTypes:
    - std::string
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: debug_get_array_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - LIKELY
    linkageType: ''
    returnType: std::string
    signature: std::string debug_get_array_str(const std::string & prefix, const T
      array[N])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:666,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:666,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:667,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:669,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:670,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:671,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:673,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:674,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - prefix
    - tensor
    argTypes:
    - std::string
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: debug_get_tensor_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 12
    functionsReached:
    - ggml_is_permuted
    - LIKELY
    - std::stringstream::str
    - ggml_is_contiguous
    - ggml_type_name
    - std::string::c_str
    - debug_get_array_str
    linkageType: ''
    returnType: std::string
    signature: "std::string debug_get_tensor_str(const std::string &prefix,\n        const
      ggml_tensor *tensor, const std::string &suffix = \"\")"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:691,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:694,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:694,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:694,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:695,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:695,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:698,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:698,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:698,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:701,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' func'
    - ' func_suffix'
    - dst
    - num_src
    argTypes:
    - std::string_view
    - std::string_view
    - ggml_tensor*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 702
    functionName: scope_op_debug_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - debug_get_tensor_str
    - to_string
    - LIKELY
    - data
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void scope_op_debug_print(const std::string_view & func, const std::string_view
      & func_suffix, const ggml_tensor * dst,\n                         std::size_t
      num_src, const std::string_view & suffix = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' func'
    - dst
    - num_src
    argTypes:
    - std::string_view
    - ggml_tensor*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: scope_op_debug_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scope_op_debug_print(const std::string_view & func, const ggml_tensor
      * dst, std::size_t num_src,\n                         const std::string_view
      & suffix = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:708,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:708,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: ~scope_op_debug_print()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - data
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~scope_op_debug_print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - max_bias
    - h
    - n_head_log2
    - m0
    - m1
    argTypes:
    - float
    - uint32_t
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 727
    functionName: get_alibi_slope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_alibi_slope(const float    max_bias,\n                                             const
      uint32_t h,\n                                             const uint32_t n_head_log2,\n
      \                                            const float    m0,\n                                             const
      float    m1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:730,1
    - Dst: sycl::uint3
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 739
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - sycl::uint3
    linkageType: ''
    returnType: sycl::uint3
    signature: sycl::uint3 init_fastdiv_values(uint32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: ggml_sycl_get_max_cpy_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_get_max_cpy_bytes()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 771
    functionName: ggml_sycl_memcpy_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_memcpy_1(void * dst, const void * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: __dpct_inline__::make_half2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: sycl::half2
    signature: sycl::half2 __dpct_inline__ make_half2( T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::mul_hi<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:779,1
    - Dst: sycl::uint3::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:779,1
    - Dst: sycl::uint3::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - fastdiv_values
    argTypes:
    - uint32_t
    - sycl::uint3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::uint3::x
    - sycl::mul_hi<unsigned>
    - sycl::uint3::y
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ fastdiv(uint32_t n, const sycl::uint3 fastdiv_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: __dpct_inline__::make_float2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: sycl::float2
    signature: sycl::float2 __dpct_inline__ make_float2( T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:791,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:791,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:791,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - H
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: __dpct_inline__::__half22float2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::y
    - static_cast<float>
    - sycl::half2::x
    linkageType: ''
    returnType: sycl::float2
    signature: sycl::float2 __dpct_inline__ __half22float2(sycl::half2 &H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:796,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:797,1
    - Dst: sycl::uint2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - fastdiv_values
    argTypes:
    - uint32_t
    - sycl::uint3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: sycl::uint2 fast_div_modulo(uint32_t n, const sycl::uint3 fastdiv_values)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::uint2
    - fastdiv
    - sycl::uint3::z
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl::uint2 fast_div_modulo(uint32_t n, const sycl::uint3
      fastdiv_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: ggml_sycl_dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 7
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_dp4a(const int a, const int b, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: ggml_sycl_e8m0_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_e8m0_to_fp32(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:819,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:819,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:819,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - H
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: __dpct_inline__::__half22float2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::y
    - static_cast<float>
    - sycl::half2::x
    linkageType: ''
    returnType: sycl::float2
    signature: sycl::float2 __dpct_inline__ __half22float2(const sycl::half2 &H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - H
    argTypes:
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: __dpct_inline__::__half2float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float __dpct_inline__ __half2float(sycl::half H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' acc'
    - v
    - u
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_mad(float & acc, const float v, const float
      u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:832,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:832,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:833,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' acc'
    - v
    - u
    argTypes:
    - float
    - sycl::float2
    - sycl::float2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_mad(float & acc, const sycl::float2 v, const
      sycl::float2 u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template convert<float, sycl::rounding_mode::automatic>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:838,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:839,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:839,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:841,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:842,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:843,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:843,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:844,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' acc'
    - v
    - u
    argTypes:
    - float
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - __half22float2
    - sycl::float2::y
    - template convert<float, sycl::rounding_mode::automatic>
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_mad(float & acc, const sycl::half2 v, const
      sycl::half2 u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:852,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:853,1
    - Dst: __half22float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:854,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:857,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:857,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:857,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:857,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:857,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:857,1
    - Dst: make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:858,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:858,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' acc'
    - v
    - u
    argTypes:
    - sycl::half2
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 860
    functionName: ggml_sycl_mad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::float2::y
    - sycl::float2::x
    - make_half2
    - __half22float2
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_mad(sycl::half2 & acc, const sycl::half2
      v, const sycl::half2 u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: operator()(const Func & f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: void
    signature: void operator()(const Func & f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: operator()(const Func & f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: void
    signature: void operator()(const Func & f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<sycl::half &>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:881,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:881,1
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:882,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:882,1
    - Dst: reinterpret_cast<sycl::half &>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:883,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:883,1
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:884,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: sycl::half2 ggml_sycl_hmax2(const sycl::half2 a, const sycl::half2
      b)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::vec<float, 1>
    - sycl::half2::x
    - reinterpret_cast<sycl::half &>
    - sycl::half2::y
    - sycl::fmax
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl::half2 ggml_sycl_hmax2(const sycl::half2 a, const
      sycl::half2 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:889,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:890,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:890,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sycl::half
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: ggml_sycl_hmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::vec<float, 1>
    - sycl::fmax
    - sycl::vec<sycl::half, 1>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_hmax(const sycl::half a, const sycl::half
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: __hgt2_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ __hgt2_mask(const sycl::half2 a, const sycl::half2
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:903,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - fastdiv_values
    argTypes:
    - uint32_t
    - sycl::uint3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: fastmodulo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - fastdiv
    - sycl::uint3::z
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ fastmodulo(uint32_t n, const sycl::uint3 fastdiv_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: fast_fp16_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool fast_fp16_available(const int cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - warp_reduce_sum
    linkageType: ''
    returnType: T
    signature: T reduce(T val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:940,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 948
    functionName: sentinel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - __dpct_inline__::make_half2
    - __dpct_inline__::make_float2
    linkageType: ''
    returnType: T
    signature: T sentinel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 958
    functionName: reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - warp_reduce_max
    linkageType: ''
    returnType: T
    signature: T reduce(T val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 968
    functionName: sentinel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - __dpct_inline__::make_half2
    linkageType: ''
    returnType: T
    signature: T sentinel()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:974,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:975,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:976,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:977,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:981,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:982,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:983,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:987,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:991,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - val
    - shared_vals
    - block_size_template
    argTypes:
    - T
    - T*
    - int
    assertStmts:
    - condition: ((block_size <= 1024) && (block_size % warp_size) == 0)
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    constantsTouched: []
    func_position:
      end: 1000
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1000
    functionName: block_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - auto::barrier
    - auto::get_local_id
    - static_cast<int>
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - assert
    - auto::get_local_range
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    linkageType: ''
    returnType: T
    signature: T block_reduce(T val, T * shared_vals, int block_size_template)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const __nv_fp8_e4m3 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1004,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: ggml_sycl_ue4m3_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 3
    functionsReached:
    - static_cast<float>
    - reinterpret_cast<const __nv_fp8_e4m3 *>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ ggml_sycl_ue4m3_to_fp32(uint8_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device*::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp:46,1
    - Dst: sycl::device*::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp:49,1
    - Dst: sycl::device*::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp:52,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - device_ptr
    argTypes:
    - sycl::device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: get_device_hw_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp
    functionUses: 1
    functionsReached:
    - sycl::device*::get_info
    - find
    - end
    linkageType: ''
    returnType: sycl_hw_info
    signature: sycl_hw_info get_device_hw_info(sycl::device* device_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: neg_infinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 3
    functionsReached:
    - neg_infinity
    linkageType: ''
    returnType: T
    signature: T neg_infinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const T_Src *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:24,1
    - Dst: static_cast<T_Dst *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: cast_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 2
    functionsReached:
    - static_cast<const T_Src *>
    - static_cast<T_Dst *>
    linkageType: ''
    returnType: typed_data<T_Dst, T_Src>
    signature: typed_data<T_Dst, T_Src> cast_data(ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:21,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:22,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 11
    argNames:
    - s0
    - output_size
    - src0_ne0
    - src0_ne1
    - src0_ne2
    - src1_ne0
    - dst_ne0
    - src0
    - src1
    - dst
    - item_ct1
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: conv_transpose_1d_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void conv_transpose_1d_kernel(\n        const int s0, const int output_size,\n
      \       const int src0_ne0, const int src0_ne1, const int src0_ne2,\n        const
      int src1_ne0, const int dst_ne0,\n        const float * src0, const float *
      src1,  float * dst,\n        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:62,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:63,1
    - Dst: conv_transpose_1d_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - s0
    - output_size
    - src0_ne0
    - src0_ne1
    - src0_ne2
    - src1_ne0
    - dst_ne0
    - src0
    - src1
    - dst
    - ' stream'
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: conv_transpose_1d_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 0
    functionsReached:
    - conv_transpose_1d_kernel
    - sycl::nd_range<3>
    - parallel_for
    linkageType: ''
    returnType: void
    signature: "void conv_transpose_1d_f32_f32_sycl(\n    const int s0, const int
      output_size,\n    const int src0_ne0, const int src0_ne1, const int src0_ne2,\n
      \   const int src1_ne0, const int dst_ne0,\n    const float *src0, const float
      *src1, float *dst,\n    const queue_ptr& stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:82,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:84,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:85,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:87,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:87,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:88,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:88,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:94,1
    - Dst: conv_transpose_1d_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: ggml_sycl_op_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - conv_transpose_1d_f32_f32_sycl
    - stream
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv_transpose_1d(ggml_backend_sycl_context & ctx,
      ggml_tensor *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:15,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:16,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:17,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:18,1
    - Dst: sycl::log1p
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:49,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:49,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:52,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 25
    argNames:
    - src0
    - src1
    - src2
    - src3
    - src4
    - src5
    - src6
    - dst
    - src0_nb2
    - src0_nb3
    - src1_nb2
    - src1_nb3
    - src2_nb1
    - src2_nb2
    - src3_nb1
    - src4_nb2
    - src4_nb3
    - src5_nb2
    - src5_nb3
    - s_off
    - n_head
    - d_head
    - n_group
    - n_tok
    - ' item'
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - int32_t*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - sycl::nd_item<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 73
    functionName: ssm_scan_f32_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - sycl::log1p
    - warp_reduce_sum
    - ggml_exp
    - get_group
    linkageType: ''
    returnType: void
    signature: "void ssm_scan_f32_group(\n        const float * __restrict__ src0,
      const float * __restrict__ src1, const float * __restrict__ src2,\n        const
      float * __restrict__ src3, const float * __restrict__ src4, const float * __restrict__
      src5,\n        const int32_t * __restrict__ src6, float * __restrict__ dst,\n
      \       const int src0_nb2, const int src0_nb3, const int src1_nb2, const int
      src1_nb3,\n        const int src2_nb1, const int src2_nb2, const int src3_nb1,\n
      \       const int src4_nb2, const int src4_nb3, const int src5_nb2, const int
      src5_nb3,\n        const int64_t s_off, const int64_t n_head, const int64_t
      d_head, const int64_t n_group, const int64_t n_tok,\n        const sycl::nd_item<2>
      & item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:85,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:91,1
    - Dst: sycl::nd_range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:92,1
    - Dst: ssm_scan_f32_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:94,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:104,1
    - Dst: sycl::nd_range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:105,1
    - Dst: ssm_scan_f32_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:107,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 27
    argNames:
    - src0
    - src1
    - src2
    - src3
    - src4
    - src5
    - src6
    - dst
    - src0_nb2
    - src0_nb3
    - src1_nb2
    - src1_nb3
    - src2_nb1
    - src2_nb2
    - src3_nb1
    - src4_nb2
    - src4_nb3
    - src5_nb2
    - src5_nb3
    - s_off
    - d_state
    - head_dim
    - n_head
    - n_group
    - n_tok
    - n_seq
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - int32_t*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: ssm_scan_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ssm_scan_f32_group
    - sycl::nd_range<2>
    - GGML_ABORT
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void ssm_scan_f32_sycl(\n        const float * src0, const float *
      src1, const float * src2, const float * src3,\n        const float * src4, const
      float * src5, const int32_t * src6, float * dst,\n        const int src0_nb2,
      const int src0_nb3, const int src1_nb2, const int src1_nb3, const int src2_nb1,\n
      \       const int src2_nb2, const int src3_nb1, const int src4_nb2, const int
      src4_nb3, const int src5_nb2,\n        const int src5_nb3, const int64_t s_off,
      const int64_t d_state, const int64_t head_dim,\n        const int64_t n_head,
      const int64_t n_group, const int64_t n_tok, const int64_t n_seq,\n        dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:128,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:138,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:138,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:138,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:140,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:141,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:141,1
    - Dst: ssm_scan_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:143,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:144,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:144,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:145,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:145,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:146,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:146,1
    - Dst: static_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:147,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: ggml_sycl_op_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - ggml_nelements
    - static_cast<const int32_t *>
    - ssm_scan_f32_sycl
    - GGML_ASSERT
    - static_cast<const float *>
    - stream
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_ssm_scan(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ggml_sycl_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ssm_scan.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_ssm_scan
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_ssm_scan(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:19,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:20,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:21,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:34,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:34,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:34,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:44,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:58,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:71,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 15
    argNames:
    - A
    - B
    - X
    - ne02
    - ne03
    - nb02
    - nb03
    - nb12
    - nb13
    - nb2
    - nb3
    - n_arg
    - k_arg
    - ' item'
    - sA
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - sycl::nd_item<2>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 85
    functionName: solve_tri_f32_fast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - get_local_id
    - barrier
    - warp_reduce_sum
    - get_group
    linkageType: ''
    returnType: void
    signature: "void solve_tri_f32_fast(const float * __restrict__ A,\n                               const
      float * __restrict__ B,\n                               float * __restrict__
      X,\n                               const int64_t ne02, [[maybe_unused]] const
      int64_t ne03,\n                               const int64_t nb02, const int64_t
      nb03,\n                               const int64_t nb12, const int64_t nb13,\n
      \                              const int64_t nb2,  const int64_t nb3,\n                               const
      int n_arg, const int k_arg,\n                               const sycl::nd_item<2>
      & item, float * sA)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: oneapi::mkl::blas::trsm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 11
    argNames:
    - stream
    - A
    - X
    - n
    - k
    - ne02
    - ne03
    - nb02
    - nb03
    - nb2
    - nb3
    argTypes:
    - dpct::queue_ptr
    - float*
    - float*
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: solve_tri_f32_mkl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - oneapi::mkl::blas::trsm_batch
    linkageType: ''
    returnType: void
    signature: "void solve_tri_f32_mkl(dpct::queue_ptr stream,\n                               const
      float * A, float * X,\n                               int n, int k,\n                               int64_t
      ne02, [[maybe_unused]] int64_t ne03,\n                               int64_t
      nb02, [[maybe_unused]] int64_t nb03,\n                               int64_t
      nb2,  [[maybe_unused]] int64_t nb3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:118,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:119,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:120,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:122,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:123,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:130,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:132,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:133,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:134,1
    - Dst: dpct::queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:138,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:154,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:156,1
    - Dst: sycl::nd_range<2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:157,1
    - Dst: solve_tri_f32_fast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:159,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:161,1
    - Dst: solve_tri_f32_mkl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 167
    functionName: ggml_sycl_op_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - GGML_ASSERT
    - dpct::queue_ptr::memcpy
    - parallel_for
    - static_cast<const float *>
    - stream
    - ggml_is_contiguous
    - get_pointer
    - solve_tri_f32_mkl
    - sycl::nd_range<2>
    - dpct::queue_ptr::submit
    - solve_tri_f32_fast
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_solve_tri(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: ggml_sycl_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/solve_tri.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_solve_tri
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_solve_tri(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:14,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:15,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:39,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:43,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:50,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:57,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:67,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:68,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:69,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:70,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:71,1
    - Dst: ggml_graph_dump_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:77,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:83,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:84,1
    - Dst: z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:85,1
    - Dst: w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 13
    argNames:
    - B
    - T
    - C
    - H
    - k
    - v
    - r
    - tf
    - td
    - s
    - dst
    - ' item_ct1'
    - shared_mem
    argTypes:
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - sycl::nd_item<3>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 97
    functionName: rwkv_wkv6_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 0
    functionsReached:
    - x
    - ggml_graph_dump_dot
    - barrier
    - get_local_id
    - z
    - sycl::float4
    - w
    - get_group
    - y
    linkageType: ''
    returnType: void
    signature: "void rwkv_wkv6_f32_kernel(\n    const int B, const int T, const int
      C, const int H,\n    const float* k, const float* v, const float* r,\n    const
      float* tf, const float* td, const float* s,\n    float* dst, const sycl::nd_item<3>&
      item_ct1, float* shared_mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:106,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:107,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:132,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:140,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:148,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:149,1
    - Dst: ggml_graph_dump_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:150,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:156,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:157,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:158,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:159,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:160,1
    - Dst: ggml_graph_dump_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:165,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:167,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:168,1
    - Dst: z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:169,1
    - Dst: w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 14
    argNames:
    - B
    - T
    - C
    - H
    - r
    - w
    - k
    - v
    - a
    - b
    - s
    - dst
    - ' item_ct1'
    - shared_mem
    argTypes:
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - sycl::nd_item<3>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 180
    functionName: rwkv_wkv7_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 0
    functionsReached:
    - x
    - ggml_graph_dump_dot
    - barrier
    - get_local_id
    - z
    - sycl::float4
    - w
    - get_group
    - y
    linkageType: ''
    returnType: void
    signature: "void rwkv_wkv7_f32_kernel(\n    const int B, const int T, const int
      C, const int H,\n    const float* r, const float* w, const float* k, const float*
      v,\n    const float* a, const float* b, const float* s,\n    float* dst, const
      sycl::nd_item<3>& item_ct1, float* shared_mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:199,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:201,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:210,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:213,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:214,1
    - Dst: rwkv_wkv6_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:216,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:218,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:223,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:226,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:227,1
    - Dst: rwkv_wkv6_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:229,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 236
    functionName: ggml_sycl_op_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 1
    functionsReached:
    - rwkv_wkv6_f32_kernel
    - GGML_ASSERT
    - parallel_for
    - sycl::local_accessor::get_multi_ptr
    - stream
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rwkv_wkv6(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:256,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:258,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:267,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:270,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:271,1
    - Dst: rwkv_wkv7_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:273,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:275,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:280,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:283,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:284,1
    - Dst: rwkv_wkv7_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:286,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 238
    functionDepth: 7
    functionLinenumber: 238
    functionLinenumberEnd: 293
    functionName: ggml_sycl_op_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - parallel_for
    - sycl::local_accessor::get_multi_ptr
    - stream
    - rwkv_wkv7_f32_kernel
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rwkv_wkv7(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: DnnlGemmWrapper::to_dt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dt
    signature: dt to_dt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:43,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:44,1
    - Dst: op_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:48,1
    - Dst: op_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:52,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:54,1
    - Dst: op_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:56,1
    - Dst: dnnl::primitive_attr::set_scratchpad_mode
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:58,1
    - Dst: dnnl::primitive_attr::set_fpmath_mode
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:61,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:64,1
    - Dst: const_cast<void*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:64,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:65,1
    - Dst: const_cast<void*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:65,1
    - Dst: dnnl::matmul::primitive_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:66,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:67,1
    - Dst: auto::dst_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:67,1
    - Dst: auto::scratchpad_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:69,1
    - Dst: get_scratchpad_mem
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:70,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:72,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:75,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:76,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:78,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:79,1
    - Dst: auto::execute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 19
    argNames:
    - ' ctx'
    - m
    - n
    - k
    - a
    - at
    - stra0
    - stra1
    - stra2
    - b
    - bt
    - strb0
    - strb1
    - strb2
    - c
    - ct
    - ' q'
    - batches_a
    - batches_b
    argTypes:
    - ggml_backend_sycl_context
    - int
    - int
    - int
    - void*
    - dt
    - dnnl_dim_t
    - dnnl_dim_t
    - dnnl_dim_t
    - void*
    - dt
    - dnnl_dim_t
    - dnnl_dim_t
    - dnnl_dim_t
    - void*
    - dt
    - queue_ptr
    - dnnl_dim_t
    - dnnl_dim_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: DnnlGemmWrapper::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
    functionUses: 2
    functionsReached:
    - get_scratchpad_mem
    - std::unordered_map::insert
    - engine_dnnl
    - dnnl::primitive_attr::set_scratchpad_mode
    - stream_dnnl
    - dnnl::matmul::primitive_desc
    - const_cast<void*>
    - auto::scratchpad_desc
    - auto::dst_desc
    - tinyBLAS::matmul
    - std::max
    - dnnl::primitive_attr::set_fpmath_mode
    - can_reuse_memory
    - auto::execute
    - op_desc
    linkageType: ''
    returnType: void
    signature: "void gemm(ggml_backend_sycl_context & ctx, int m, int n, int k,\n
      \       const void * a, dt at, dnnl_dim_t stra0, dnnl_dim_t stra1, dnnl_dim_t
      stra2,\n        const void * b, dt bt, dnnl_dim_t strb0, dnnl_dim_t strb1, dnnl_dim_t
      strb2,\n        void * c, dt ct, const queue_ptr & q, dnnl_dim_t batches_a,
      dnnl_dim_t batches_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - ' ctx'
    - m
    - n
    - k
    - a
    - at
    - b
    - bt
    - c
    - ct
    - ' q'
    argTypes:
    - ggml_backend_sycl_context
    - int
    - int
    - int
    - void*
    - dt
    - void*
    - dt
    - void*
    - dt
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: DnnlGemmWrapper::row_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
    functionUses: 1
    functionsReached:
    - DnnlGemmWrapper::gemm
    linkageType: ''
    returnType: void
    signature: "void row_gemm(ggml_backend_sycl_context & ctx, int m, int n, int k,\n
      \       const void * a, dt at, const void * b, dt bt, void * c, dt ct, const
      queue_ptr & q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: get_current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 18
    functionsReached:
    - dpct::dev_mgr::instance
    linkageType: ''
    returnType: int
    signature: int get_current_device_id()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:27,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:33,1
    - Dst: aligned_malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:34,1
    - Dst: dpct::get_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:34,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:38,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:44,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: ggml_sycl_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - CHECK_TRY_ERROR
    - GGML_LOG_ERROR
    - std::exit
    - what
    - dpct::get_in_order_queue
    - aligned_malloc_host
    - getenv
    linkageType: ''
    returnType: void
    signature: void * ggml_sycl_host_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:51,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:51,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:51,1
    - Dst: dpct::get_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:51,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:53,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: ggml_sycl_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - std::exit
    - what
    - dpct::get_in_order_queue
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_host_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: gpu_has_xmx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - sycl::device::has
    linkageType: ''
    returnType: bool
    signature: bool gpu_has_xmx(sycl::device &dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:63,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env_name
    - default_val
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: ggml_sycl_get_env
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - getenv
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_get_env(const char *env_name, int default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - accumulate_block_num
    - block_size
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: downsample_sycl_global_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: int64_t
    signature: int64_t downsample_sycl_global_range(int64_t accumulate_block_num,
      int64_t block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_get_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:89,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:90,1
    - Dst: sycl::queue::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: ggml_sycl_use_level_zero_device_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_backend
    - ggml_sycl_get_env
    - sycl::queue::get_device
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_use_level_zero_device_alloc(sycl::queue &q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_use_level_zero_device_alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:101,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:103,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:103,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:104,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:104,1
    - Dst: zeMemAllocDevice
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:120,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 128
    functionName: ggml_sycl_malloc_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_context
    - ggml_sycl_use_level_zero_device_alloc
    - zeMemAllocDevice
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - sycl::queue::get_device
    - sycl_ext_malloc_device
    linkageType: ''
    returnType: void
    signature: void * ggml_sycl_malloc_device(size_t size, sycl::queue &q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_use_level_zero_device_alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:133,1
    - Dst: sycl::get_native<sycl::backend::ext_oneapi_level_zero>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:134,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:134,1
    - Dst: zeMemFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:135,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:139,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:139,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: ggml_sycl_free_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_context
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - zeMemFree
    - ggml_sycl_use_level_zero_device_alloc
    - sycl::get_native<sycl::backend::ext_oneapi_level_zero>
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_free_device(void *ptr, sycl::queue &q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:143,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:146,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:146,1
    - Dst: dpct::destroy_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:146,1
    - Dst: std::vector<queue_ptr>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:149,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:150,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:151,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:151,1
    - Dst: ggml_sycl_free_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - extra
    - streams
    argTypes:
    - ggml_tensor_extra_gpu*
    - std::vector<queue_ptr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: release_extra_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 3
    functionsReached:
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - dpct::destroy_event
    - std::vector<queue_ptr>::size
    - ggml_sycl_free_device
    - ggml_sycl_info
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void release_extra_gpu(ggml_tensor_extra_gpu * extra, std::vector<queue_ptr>
      streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:8,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:8,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:9,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:22,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:24,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: dequantize_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group
    - dfloat2::x
    - sycl::nd_item<3>::get_local_id
    - dequantize_kernel
    - dfloat2::y
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void dequantize_block(const void * __restrict__ vx, dst_t * __restrict__
      y, const int64_t k,\n                             const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:34,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:34,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:36,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:37,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:38,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:39,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:40,1
    - Dst: dequantize_block
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: dequantize_block_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block
    - dpct::queue_ptr::get_device
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_sycl(const void *__restrict__ vx,\n                                  dst_t
      *__restrict__ y, const int64_t k,\n                                  dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:53,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:53,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:56,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:56,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:56,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:57,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:58,1
    - Dst: dequantize_block_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:60,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:65,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:65,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:68,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:68,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:68,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:69,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:70,1
    - Dst: dequantize_block_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: dequantize_row_q2_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_q2_K
    - dpct::queue_ptr::get_device
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q2_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:85,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:85,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:89,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:90,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:92,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:97,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:97,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:100,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:100,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:100,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:101,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:102,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: dequantize_row_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q3_K
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q3_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:115,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:115,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:116,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:117,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:117,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:117,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:117,1
    - Dst: dequantize_block_q3_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: dequantize_row_q3_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q3_K_reorder
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q3_K_sycl_reorder(const void *vx, dst_t *y, const
      int64_t k,\n                                             dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:129,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:129,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:132,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:132,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:132,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:133,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:134,1
    - Dst: dequantize_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: dequantize_row_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_q4_0
    - dpct::queue_ptr::get_device
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_0_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:145,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:150,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:151,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:151,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:151,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:152,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:153,1
    - Dst: dequantize_block_q4_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: dequantize_row_q4_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_block_q4_0_reorder
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_0_sycl_reorder(const void *vx, dst_t *y, const
      int64_t k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:164,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:169,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:170,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:170,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:170,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:171,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:172,1
    - Dst: dequantize_block_q8_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: dequantize_row_q8_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - GGML_ASSERT
    - dpct::queue_ptr::get_device
    - dequantize_block_q8_0_reorder
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q8_0_sycl_reorder(const void *vx, dst_t *y, const
      int64_t k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:185,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:185,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:188,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:188,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:188,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:189,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:190,1
    - Dst: dequantize_block_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionName: dequantize_row_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_q4_1
    - dpct::queue_ptr::get_device
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_1_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:203,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:203,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:206,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:207,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:208,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:208,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:208,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:209,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:210,1
    - Dst: dequantize_block_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:212,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: dequantize_row_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - parallel_for
    - dequantize_block_q4_K
    - dpct::queue_ptr::get_device
    - get_pointer
    - sycl::range<1>
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:224,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:224,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:226,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:227,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:229,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:229,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:229,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:229,1
    - Dst: dequantize_block_q4_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:231,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: dequantize_row_q4_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<1>
    - dpct::has_capability_or_fail
    - dequantize_block_q4_K_reorder
    - parallel_for
    - dpct::queue_ptr::get_device
    - get_pointer
    - sycl::range<1>
    - dpct::queue_ptr::submit
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_K_sycl_reorder(const void * vx, dst_t * y, const
      int64_t k, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:245,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:245,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:245,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:246,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:247,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:249,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:257,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:257,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:257,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:258,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:259,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 266
    functionName: dequantize_row_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q5_K
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q5_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:272,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:272,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:274,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:277,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:278,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:278,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:278,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:278,1
    - Dst: dequantize_block_q5_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:280,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: dequantize_row_q5_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - parallel_for
    - dpct::queue_ptr::get_device
    - dequantize_block_q5_K_reorder
    - get_pointer
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_K_sycl_reorder(const void * vx, dst_t * y, const
      int64_t k, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:291,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:291,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:294,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:294,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:294,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:295,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:296,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:298,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:303,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:303,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:306,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:306,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:306,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:307,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:308,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 315
    functionName: dequantize_row_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_q6_K
    - dpct::queue_ptr::get_device
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q6_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:321,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:321,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:323,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:324,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:324,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:324,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:324,1
    - Dst: dequantize_block_q6_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: dequantize_row_q6_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::get_device
    - dequantize_block_q6_K_reorder
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q6_K_sycl_reorder(const void * vx, dst_t * y, const
      int64_t k, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:333,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:333,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:336,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:337,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:337,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:337,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:338,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:339,1
    - Dst: dequantize_block_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: dequantize_row_iq1_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_iq1_s
    - parallel_for
    - dpct::queue_ptr::get_device
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq1_s_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:354,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:354,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:357,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:358,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:358,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:358,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:359,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:360,1
    - Dst: dequantize_block_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 368
    functionName: dequantize_row_iq1_m_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_iq1_m
    - parallel_for
    - dpct::queue_ptr::get_device
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq1_m_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:375,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:375,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:378,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:379,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:379,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:379,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:380,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:381,1
    - Dst: dequantize_block_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionName: dequantize_row_iq2_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_iq2_xxs
    - parallel_for
    - dpct::queue_ptr::get_device
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq2_xxs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:396,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:396,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:399,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:400,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:400,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:400,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:402,1
    - Dst: dequantize_block_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 410
    functionName: dequantize_row_iq2_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - parallel_for
    - dpct::queue_ptr::get_device
    - dequantize_block_iq2_xs
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq2_xs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:417,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:417,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:420,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:421,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:421,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:421,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:422,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:423,1
    - Dst: dequantize_block_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: dequantize_row_iq2_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - parallel_for
    - dpct::queue_ptr::get_device
    - dequantize_block_iq2_s
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq2_s_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                      dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:437,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:437,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:440,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:441,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:441,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:442,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:443,1
    - Dst: dequantize_block_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 451
    functionName: dequantize_row_iq3_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - parallel_for
    - dpct::queue_ptr::get_device
    - dequantize_block_iq3_xxs
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq3_xxs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:458,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:458,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:461,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:462,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:462,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:462,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:463,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:464,1
    - Dst: dequantize_block_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: dequantize_row_iq3_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - parallel_for
    - dpct::queue_ptr::get_device
    - dpct::queue_ptr::submit
    - dequantize_block_iq3_s
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq3_s_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_row_iq4_nl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:478,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:481,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:481,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:484,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:485,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:486,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:486,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:487,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:488,1
    - Dst: dequantize_block_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: dequantize_row_iq4_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_iq4_xs
    - parallel_for
    - dpct::queue_ptr::get_device
    - dequantize_row_iq4_nl_sycl
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq4_xs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:502,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:502,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:505,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:506,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:508,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:509,1
    - Dst: dequantize_block_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 515
    functionName: dequantize_row_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>
    - dpct::has_capability_or_fail
    - dequantize_block_iq4_nl
    - parallel_for
    - dpct::queue_ptr::get_device
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq4_nl_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:520,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:521,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:521,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:521,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:521,1
    - Dst: dequantize_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: dequantize_row_mxfp4_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - dequantize_block_mxfp4
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: void dequantize_row_mxfp4_sycl(const void * vx, dst_t * y, const int64_t
      k, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:529,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:531,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:532,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:532,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:532,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:532,1
    - Dst: dequantize_block_nvfp4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: dequantize_row_nvfp4_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - GGML_ASSERT
    - dequantize_block_nvfp4
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: void dequantize_row_nvfp4_sycl(const void * vx, dst_t * y, const int64_t
      k, dpct::queue_ptr stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:543,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:544,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:544,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:544,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:550,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:551,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:552,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:568,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:571,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:571,1
    - Dst: ggml_sycl_cast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:572,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - vx
    - y
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 573
    functionName: dequantize_block_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - ggml_sycl_cast
    - dequantize_kernel
    - auto::get_local_range
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_nc(const void * __restrict__ vx, dst_t * __restrict__
      y,\n        const int64_t ne00, const int64_t ne01, const int64_t ne02,\n        const
      int64_t s01, const int64_t s02, const int64_t s03)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:589,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:589,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:589,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:590,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:592,1
    - Dst: dequantize_block_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - vx
    - y
    - ne00
    - ne01
    - ne02
    - ne03
    - s01
    - s02
    - s03
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 595
    functionName: dequantize_block_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    - GGML_UNUSED
    - dequantize_block_nc
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_nc_sycl(const void *    vx,\n                                  dst_t
      *         y,\n                                  const int64_t   ne00,\n                                  const
      int64_t   ne01,\n                                  const int64_t   ne02,\n                                  const
      int64_t   ne03,\n                                  const int64_t   s01,\n                                  const
      int64_t   s02,\n                                  const int64_t   s03,\n                                  dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:601,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:602,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:602,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:604,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:605,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:606,1
    - Dst: static_cast<const src_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:609,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:614,1
    - Dst: static_cast<dst_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - vx
    - y
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - ' item_ct1'
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 617
    functionName: convert_unary_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - get_group_range
    - static_cast<const src_t *>
    - get_local_id
    - get_group
    - static_cast<dst_t>
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void convert_unary_nc(const void * __restrict__ vx, dst_t * __restrict__
      y, const int64_t ne00, const int64_t ne01,\n                          const
      int64_t ne02, const int64_t s01, const int64_t s02, const int64_t s03,\n                          const
      sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:623,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:623,1
    - Dst: downsample_sycl_global_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:629,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:632,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:632,1
    - Dst: convert_unary_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - vx
    - y
    - ne00
    - ne01
    - ne02
    - ne03
    - s01
    - s02
    - s03
    - queue
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 635
    functionName: convert_unary_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - downsample_sycl_global_range
    - dpct::queue_ptr::get_device
    - convert_unary_nc
    - sycl::nd_range<3>
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void convert_unary_nc_sycl(const void * __restrict__ vx, dst_t * __restrict__
      y,\n                                  const int64_t ne00, const int64_t ne01,
      const int64_t ne02, const int64_t ne03,\n                                  const
      int64_t s01, const int64_t s02, const int64_t s03, dpct::queue_ptr queue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unary_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - queue
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: convert_unary_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - convert_unary_nc_sycl
    linkageType: ''
    returnType: void
    signature: void convert_unary_sycl(const void * vx, dst_t * y, const int64_t k,
      dpct::queue_ptr queue)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:720,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:720,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 2
    argNames:
    - type
    - dst
    argTypes:
    - ggml_type
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 723
    functionName: ggml_get_to_fp16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 4
    functionsReached:
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: to_fp16_sycl_t
    signature: to_fp16_sycl_t ggml_get_to_fp16_sycl(ggml_type type, ggml_tensor *
      dst)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:803,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:803,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 2
    argNames:
    - type
    - dst
    argTypes:
    - ggml_type
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 806
    functionName: ggml_get_to_fp32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached:
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: to_fp32_sycl_t
    signature: to_fp32_sycl_t ggml_get_to_fp32_sycl(ggml_type type, ggml_tensor *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:819,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 822
    functionName: ggml_get_to_bf16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached:
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: to_bf16_sycl_t
    signature: to_bf16_sycl_t ggml_get_to_bf16_sycl(ggml_type type, ggml_tensor *
      /*dst*/)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 846
    functionName: ggml_get_to_fp16_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: to_fp16_nc_sycl_t
    signature: to_fp16_nc_sycl_t ggml_get_to_fp16_nc_sycl(ggml_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - n
    - val
    - x
    argTypes:
    - int
    - int8_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: best_index_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ best_index_int8(int n, const int8_t * val, float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:36,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:36,1
    - Dst: test_round
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: cpy_blck_f32_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - test_round
    - sycl::fabs
    - sycl::fmax
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q8_0(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:60,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:61,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:75,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: cpy_blck_f32_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q4_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:93,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:94,1
    - Dst: block_q4_1*::dm::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:100,1
    - Dst: block_q4_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:101,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:107,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: cpy_blck_f32_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - block_q4_1*::dm::y
    - block_q4_1*::dm::x
    - dpct::vectorized_min
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q4_1(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:124,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:125,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:140,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: cpy_blck_f32_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - memcpy
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q5_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_q5_1*::dm::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:166,1
    - Dst: block_q5_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:167,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: cpy_blck_f32_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - block_q5_1*::dm::x
    - block_q5_1*::dm::y
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q5_1(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:193,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:194,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:206,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 218
    functionName: cpy_blck_f32_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - best_index_int8
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_iq4_nl(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: utils::is_arithmetic_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arithmetic_v()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: utils::is_arithmetic_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arithmetic_v()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::is_arithmetic_v<TIn>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:16,1
    - Dst: utils::is_arithmetic_v<TOut>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:16,1
    - Dst: reinterpret_cast<const TIn*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:18,1
    - Dst: sycl::vec<TIn, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:19,1
    - Dst: reinterpret_cast<TOut*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 14
    functionsReached:
    - utils::is_arithmetic_v<TOut>
    - sycl::vec<TIn, 1>
    - reinterpret_cast<TOut*>
    - utils::is_arithmetic_v<TIn>
    - reinterpret_cast<const TIn*>
    linkageType: ''
    returnType: std::enable_if_t<utils::is_arithmetic_v<TIn>() && utils::is_arithmetic_v<TOut>(),
      void>
    signature: std::enable_if_t<utils::is_arithmetic_v<TIn>() && utils::is_arithmetic_v<TOut>(),
      void> convert (const char* src, char* dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:53,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:55,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:55,1
    - Dst: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:56,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:70,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:72,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:75,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:76,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:76,1
    - Dst: cpyblck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:77,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:79,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:80,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:81,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 23
    argNames:
    - src0_d
    - src1_d
    - dst_d
    - ne00
    - ne01
    - ne02
    - ne03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb00
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb13
    - nb1
    - nb2
    - nb3
    - stream
    argTypes:
    - char*
    - TIdx*
    - blockType*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 83
    functionName: set_rows_sycl_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - queue_ptr::parallel_for
    - get_global_linear_id
    - cpyblck
    - ceil_div
    - calculate_offset
    - reinterpret_cast<char *>
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl_q(const char * __restrict__ src0_d,\n                            const
      TIdx * __restrict__ src1_d,\n                            blockType * __restrict__
      dst_d,\n                            // tensor dimensions src0 and src1\n                            const
      int64_t ne00,\n                            const int64_t ne01,\n                            const
      int64_t ne02,\n                            const int64_t ne03,\n                            const
      int64_t ne10,\n                            const int64_t ne11,\n                            const
      int64_t ne12,\n                            const int64_t ne13,\n                            //
      strides for src0\n                            const size_t  nb00,\n                            const
      size_t  nb01,\n                            const size_t  nb02,\n                            const
      size_t  nb03,\n                            // strides for src1\n                            const
      size_t  nb10,\n                            const size_t  nb11,\n                            const
      size_t  nb12,\n                            const size_t  nb13,\n                            //
      strides for dst\n                            const size_t  nb1,\n                            const
      size_t  nb2,\n                            const size_t  nb3,\n                            queue_ptr
      \    stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:97,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:111,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:113,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 21
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne01
    - ne02
    - ne11
    - ne12
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb1
    - nb2
    - nb3
    - src_type_size
    - dst_type_size
    - total_elements
    - ' item_ct1'
    argTypes:
    - char*
    - TIdx*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 119
    functionName: k_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - get_global_linear_id
    - calculate_offset
    - convert
    linkageType: ''
    returnType: void
    signature: "void k_set_rows(\n        const char * __restrict__ src0, const TIdx
      * __restrict__ src1, char * __restrict__ dst,\n        const int64_t ne00, const
      int64_t ne01, const int64_t ne02,\n        const int64_t ne11, const int64_t
      ne12,\n        const size_t nb01, const size_t nb02, const size_t nb03,\n        const
      size_t nb10, const size_t nb11, const size_t nb12,\n        const size_t nb1,
      const size_t nb2, const size_t nb3,\n        const size_t src_type_size, const
      size_t dst_type_size,\n        const int64_t total_elements,\n        const
      sycl::nd_item<1> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:134,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:136,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:137,1
    - Dst: k_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 21
    argNames:
    - src0_d
    - src1_d
    - dst_d
    - ne00
    - ne01
    - ne02
    - ne03
    - ne11
    - ne12
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb1
    - nb2
    - nb3
    - src_type_size
    - dst_type_size
    - stream
    argTypes:
    - char*
    - TIdx*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<1>
    - ceil_div
    - k_set_rows
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl(\n        const char * src0_d, const TIdx * src1_d,
      char * dst_d,\n        const int64_t ne00, const int64_t ne01, const int64_t
      ne02, const int64_t ne03,\n        const int64_t ne11, const int64_t ne12, const
      size_t nb01, const size_t nb02, const size_t nb03,\n        const size_t nb10,
      const size_t nb11, const size_t nb12,\n        const size_t nb1, const size_t
      nb2, const size_t nb3,\n        const size_t src_type_size, const size_t dst_type_size,\n
      \       queue_ptr stream)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:161,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:164,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:176,1
    - Dst: get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:176,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:177,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:190,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:203,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:206,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:209,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:212,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:215,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:218,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:222,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 225
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - dpct::has_capability_or_fail
    - get_device
    - stream
    - set_rows_sycl
    - GGML_ABORT
    - set_rows_sycl_q
    linkageType: ''
    returnType: void
    signature: void set_rows_sycl(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:233,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:236,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: ggml_sycl_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - set_rows_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_set_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:8,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:9,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:10,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:11,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:11,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:12,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:12,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:17,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:20,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:21,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:22,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:34,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:40,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 47
    functionName: ggml_sycl_op_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - GGML_ASSERT
    - stream
    - ggml_is_contiguous
    - what
    - DnnlGemmWrapper::gemm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_out_prod(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: t2f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ t2f32(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: __dpct_inline__
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    linkageType: ''
    returnType: float
    signature: float __dpct_inline__ t2f32<sycl::half>(sycl::half val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:52,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:55,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:61,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:63,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:64,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:65,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:68,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:69,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:69,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:70,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:70,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:71,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:81,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:82,1
    - Dst: get_alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:84,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:89,1
    - Dst: t2f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:99,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:102,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:105,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:111,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:116,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:119,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:131,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:136,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:138,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:145,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:150,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:156,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:159,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 6
    argNames:
    - x
    - mask
    - sinks
    - dst
    - p
    - dpct_local
    argTypes:
    - float*
    - T*
    - float*
    - float*
    - soft_max_params
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 173
    functionName: soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - t2f32
    - auto::barrier
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - warp_reduce_max
    - auto::get_group_range
    - ggml_exp
    - warp_reduce_sum
    - auto::get_local_range
    - get_alibi_slope
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32(const float *         x,\n                         const
      T *             mask,\n                         const float *         sinks,\n
      \                        float *               dst,\n                         const
      soft_max_params p,\n                         uint8_t *             dpct_local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:180,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:181,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:182,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - grad
    - dstf
    - dst
    - ncols
    - scale
    argTypes:
    - float*
    - float*
    - float*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: soft_max_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - warp_reduce_sum
    - auto::get_group
    linkageType: ''
    returnType: void
    signature: "void soft_max_back_f32(const float *grad, const float *dstf, float
      *dst,\n                              const int ncols, const float scale)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:216,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:220,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:221,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:224,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:226,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:229,1
    - Dst: launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:238,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:242,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:246,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:247,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:250,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:252,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 9
    argNames:
    - x
    - mask
    - sinks
    - dst
    - ' p'
    - stream
    - block_dims
    - block_nums
    - nbytes_shared
    argTypes:
    - float*
    - T*
    - float*
    - float*
    - soft_max_params
    - dpct::queue_ptr
    - dpct::dim3
    - dpct::dim3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 258
    functionName: launch_soft_max_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - launch_kernel
    - parallel_for
    - sycl::local_accessor::get_multi_ptr
    - soft_max_f32
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void launch_soft_max_kernels(const float *           x,\n                                    const
      T *               mask,\n                                    const float *           sinks,\n
      \                                   float *                 dst,\n                                    const
      soft_max_params & p,\n                                    dpct::queue_ptr         stream,\n
      \                                   dpct::dim3              block_dims,\n                                    dpct::dim3
      \             block_nums,\n                                    size_t                  nbytes_shared)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:266,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:275,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:277,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:278,1
    - Dst: launch_soft_max_kernels
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:281,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:287,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:291,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:292,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:294,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:296,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - x
    - mask
    - sinks
    - dst
    - params
    - stream
    - device
    argTypes:
    - float*
    - T*
    - float*
    - float*
    - soft_max_params
    - dpct::queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 303
    functionName: soft_max_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - launch_soft_max_kernels
    - GGML_UNUSED
    - GGML_PAD
    - parallel_for
    - soft_max_f32
    - sycl::local_accessor::get_multi_ptr
    - get_current_device_id
    - ggml_sycl_info
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32_sycl(const float *x, const T *mask,\n                              const
      float *sinks, float *dst,\n                              const soft_max_params
      &params,\n                              dpct::queue_ptr stream, int device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:315,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:315,1
    - Dst: soft_max_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:317,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - grad
    - dstf
    - dst
    - ncols
    - nrows
    - scale
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: soft_max_back_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - soft_max_back_f32
    - sycl::nd_range<3>
    - GGML_UNUSED
    - dpct::queue_ptr::parallel_for
    linkageType: ''
    returnType: void
    signature: "void soft_max_back_f32_sycl(const float *   grad,\n                                   const
      float *   dstf,\n                                   float *         dst,\n                                   const
      int       ncols,\n                                   const int       nrows,\n
      \                                  const float     scale,\n                                   dpct::queue_ptr
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:340,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:342,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:350,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:351,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:363,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:363,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:365,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:366,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:390,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 397
    functionName: ggml_sycl_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - log2f
    - powf
    - GGML_ASSERT
    - memcpy
    - stream
    - floorf
    - ggml_nrows
    - soft_max_f32_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_soft_max(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:412,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:415,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:420,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:423,1
    - Dst: soft_max_back_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 426
    functionName: ggml_sycl_op_soft_max_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - memcpy
    - stream
    - ggml_nrows
    - soft_max_back_f32_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_soft_max_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: ggml_sycl_fattn_vec_get_nthreads_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_vec_get_nthreads_host(const int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: ggml_sycl_fattn_vec_get_nthreads_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_fattn_vec_get_nthreads_device()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:80,1
    - Dst: GGML_UNUSED_VARS
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:82,1
    - Dst: ggml_sycl_get_max_cpy_bytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:96,1
    - Dst: ggml_sycl_fattn_vec_get_nthreads_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:102,1
    - Dst: get_vec_dot_KQ
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:112,1
    - Dst: get_dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:115,1
    - Dst: get_dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:117,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:120,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:122,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:123,1
    - Dst: get_alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:131,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:135,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:135,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:136,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:188,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:199,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:202,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:208,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:209,1
    - Dst: __dpct_inline__::make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:209,1
    - Dst: quantize_q8_1_to_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:216,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:223,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:233,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:233,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:240,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:244,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:250,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:251,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:257,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:258,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:259,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:263,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:263,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:263,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:277,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:277,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:278,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:279,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:280,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:285,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:286,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:292,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:292,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:293,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:294,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:295,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:296,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:297,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:299,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:299,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:300,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:313,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:314,1
    - Dst: vec_dot_KQ
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:318,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:319,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:322,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:325,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:329,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:331,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:332,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:343,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:345,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:346,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:351,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:354,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:359,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:367,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:368,1
    - Dst: sycl::group_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:373,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:373,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:377,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:378,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:384,1
    - Dst: dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:389,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:390,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:391,1
    - Dst: dequantize_V
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:410,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:411,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:411,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:416,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:416,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:417,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:417,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:425,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:430,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:435,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:436,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:440,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:440,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:442,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:450,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:451,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:459,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:460,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:461,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:465,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:469,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:470,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:475,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:479,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:483,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:484,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:485,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:489,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:490,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:492,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:500,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:500,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:503,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:507,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:508,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:511,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:512,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:516,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:516,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:518,1
    - Dst: ggml_sycl_memcpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:519,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:524,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:525,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:526,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:529,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:533,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:534,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:546,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:549,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:549,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:550,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:557,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:562,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:562,1
    - Dst: sycl::uint3::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:563,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:563,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:564,1
    - Dst: make_float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:564,1
    - Dst: GGML_UNUSED_VARS
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:567,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 212
    argCount: 37
    argNames:
    - Q
    - K
    - V
    - mask
    - sinks
    - KV_max
    - dst
    - dst_meta
    - scale
    - max_bias
    - m0
    - m1
    - n_head_log2
    - logit_softcap
    - ne00
    - ne01
    - ne02
    - ne03
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb11
    - nb12
    - nb13
    - nb21
    - nb22
    - nb23
    - ne31
    - ne32
    - ne33
    - nb31
    - nb32
    - nb33
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int*
    - float*
    - sycl::float2*
    - float
    - float
    - float
    - float
    - uint32_t
    - float
    - int32_t
    - sycl::uint3
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 578
    functionName: flash_attn_ext_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 2
    functionsReached:
    - dequantize_V
    - sycl::group_barrier
    - sycl::uint3::z
    - sycl::vec<sycl::half, 1>
    - GGML_UNUSED_VARS
    - warp_reduce_sum
    - ggml_tanh
    - sycl::fmax
    - auto::get_group
    - make_float2
    - auto::get_group_range
    - y
    - __builtin_assume
    - auto::barrier
    - auto::get_local_id
    - dpct::permute_sub_group_by_xor
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - warp_reduce_max
    - ggml_sycl_fattn_vec_get_nthreads_device
    - get_dequantize_V
    - quantize_q8_1_to_shared
    - get_alibi_slope
    - ggml_sycl_get_max_cpy_bytes
    - x
    - vec_dot_KQ
    - ggml_sycl_memcpy_1
    - __dpct_inline__::make_half2
    - get_vec_dot_KQ
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - ggml_exp
    - __dpct_inline__::make_float2
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_vec(const char* __restrict__ Q,\n                        const
      char* __restrict__ K,\n                        const char* __restrict__ V,\n
      \                       const char* __restrict__ mask,\n                        const
      char* __restrict__ sinks,\n                        const int* __restrict__ KV_max,\n
      \                       float* __restrict__ dst,\n                        sycl::float2*
      __restrict__ dst_meta,\n                        const float scale,\n                        const
      float max_bias,\n                        const float m0,\n                        const
      float m1,\n                        const uint32_t n_head_log2,\n                        const
      float logit_softcap,\n                        const int32_t ne00,\n                        const
      sycl::uint3 ne01,\n                        const int32_t ne02,\n                        const
      int32_t ne03,\n                        const int32_t nb01,\n                        const
      int32_t nb02,\n                        const int32_t nb03,\n                        const
      int32_t ne10,\n                        const int32_t ne11,\n                        const
      int32_t ne12,\n                        const int32_t ne13,\n                        const
      int32_t nb11,\n                        const int32_t nb12,\n                        const
      int64_t nb13,\n                        const int32_t nb21,\n                        const
      int32_t nb22,\n                        const int64_t nb23,\n                        const
      int32_t ne31,\n                        const int32_t ne32,\n                        const
      int32_t ne33,\n                        const int32_t nb31,\n                        const
      int32_t nb32,\n                        const int64_t nb33)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:589,1
    - Dst: ggml_sycl_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:589,1
    - Dst: ggml_sycl_fattn_vec_get_nthreads_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:591,1
    - Dst: launch_fattn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 602
    functionName: ggml_sycl_flash_attn_ext_vec_case_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - launch_fattn
    - ggml_sycl_fattn_vec_get_nthreads_host
    - ggml_sycl_get_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_vec_case_impl(ggml_backend_sycl_context
      & ctx, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:610,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:616,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:619,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:627,1
    - Dst: ggml_sycl_flash_attn_ext_vec_case_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 605
    functionDepth: 5
    functionLinenumber: 605
    functionLinenumberEnd: 632
    functionName: ggml_sycl_flash_attn_ext_vec_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_flash_attn_ext_vec_case_impl
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_flash_attn_ext_vec_case(ggml_backend_sycl_context &
      ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - type_K
    - ','
    - type_V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: DECL_FATTN_VEC_CASE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL_FATTN_VEC_CASE(D, type_K, type_V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - type_K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: EXTERN_DECL_FATTN_VEC_CASES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/fattn-vec.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTERN_DECL_FATTN_VEC_CASES(D, type_K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::inclusive_scan_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:9,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:9,1
    - Dst: sycl::plus<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ' item'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: warp_prefix_inclusive_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp
    functionUses: 0
    functionsReached:
    - sycl::inclusive_scan_over_group
    - sycl::plus<float>
    - get_sub_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_prefix_inclusive_sum_f32(float x, const sycl::nd_item<3>
      & item)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:19,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:20,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:32,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:34,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:35,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:36,1
    - Dst: warp_prefix_inclusive_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:61,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:67,1
    - Dst: warp_prefix_inclusive_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:71,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:79,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:91,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 14
    argNames:
    - src
    - dst
    - ne00
    - ne01
    - ne02
    - ne03
    - s01
    - s02
    - s03
    - d1
    - d2
    - d3
    - ' item'
    - smem
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - sycl::nd_item<3>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 97
    functionName: cumsum_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp
    functionUses: 0
    functionsReached:
    - barrier
    - get_local_id
    - get_group
    - warp_prefix_inclusive_sum_f32
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void cumsum_f32_kernel(\n        const float * __restrict__ src, float
      * __restrict__ dst,\n        const int64_t ne00, const int64_t ne01, const int64_t
      ne02, const int64_t ne03,\n        const int64_t s01, const int64_t s02, const
      int64_t s03,\n        const int64_t  d1, const int64_t  d2, const int64_t  d3,\n
      \       const sycl::nd_item<3> & item, float * smem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:103,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:105,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:106,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:106,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:108,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:109,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:126,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:133,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:135,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:136,1
    - Dst: cumsum_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:138,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 143
    functionName: ggml_sycl_op_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp
    functionUses: 0
    functionsReached:
    - SYCL_CHECK
    - std::min
    - cumsum_f32_kernel
    - GGML_ASSERT
    - parallel_for
    - static_cast<const float *>
    - stream
    - get_pointer
    - dpct::queue_ptr::submit
    - sycl::nd_range<3>
    - static_cast<float *>
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_cumsum(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ggml_sycl_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cumsum.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_cumsum
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cumsum(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: __dpct_align__
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __dpct_align__(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: __dpct_align__
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __dpct_align__(n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: get_device_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_info
    linkageType: ''
    returnType: std::string
    signature: std::string get_device_type_name(const sycl::device &Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:80,1
    - Dst: get_device_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:81,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: get_device_backend_and_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - sycl::device::get_backend
    - get_device_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_device_backend_and_type(const sycl::device &device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - event_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: dpct::destroy_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_event(event_ptr event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:198,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: dpct::get_tid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - syscall
    - GetCurrentThreadId
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_tid()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:215,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:217,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:218,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:222,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:228,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_info
    - std::string::size
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:215,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:217,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:218,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:222,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:228,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_info
    - std::string::size
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(unsigned x = 1, unsigned y = 1, unsigned z = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(const sycl::id<3> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: operator sycl::range<3>() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: void operator sycl::range<3>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dim3
    - dim3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: operator*(const dim3 &a, const dim3 &b)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dim3
    signature: dim3 operator*(const dim3 &a, const dim3 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - data
    - pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data(void *data, size_t pitch, size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: dpct::pitched_data::get_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_data_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: dpct::pitched_data::set_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_data_ptr(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: dpct::pitched_data::get_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_pitch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pitch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: dpct::pitched_data::set_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pitch(size_t pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: dpct::pitched_data::get_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: dpct::pitched_data::set_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_x(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: dpct::pitched_data::get_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_y()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: dpct::pitched_data::set_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_y(size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: dpct::device_info::get_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_host_unified_memory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: dpct::device_info::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: dpct::device_info::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: dpct::device_info::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: dpct::device_info::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: dpct::device_info::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: dpct::device_info::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: dpct::device_info::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: dpct::device_info::get_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_items_per_compute_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: dpct::device_info::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: dpct::device_info::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: dpct::device_info::get_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_local_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: dpct::device_info::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: dpct::device_info::get_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_clock_rate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: dpct::device_info::get_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_bus_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: dpct::device_info::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: dpct::device_info::get_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<unsigned char, 16>
    signature: std::array<unsigned char, 16> get_uuid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: dpct::device_info::get_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_global_mem_cache_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:391,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:394,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: dpct::device_info::set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void set_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::range<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::id<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host_unified_memory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: dpct::device_info::set_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_host_unified_memory(bool host_unified_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - major
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: dpct::device_info::set_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_major_version(int major)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minor
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: dpct::device_info::set_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minor_version(int minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - integrated
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: dpct::device_info::set_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_integrated(int integrated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frequency
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: dpct::device_info::set_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_clock_frequency(int frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_compute_units
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: dpct::device_info::set_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_compute_units(int max_compute_units)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: dpct::device_info::set_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_size(size_t global_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: dpct::device_info::set_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_local_mem_size(size_t local_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_mem_alloc_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: dpct::device_info::set_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_mem_alloc_size(size_t max_mem_alloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: dpct::device_info::set_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_group_size(int max_work_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_sub_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: dpct::device_info::set_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_sub_group_size(int max_sub_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_items_per_compute_unit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: dpct::device_info::set_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_items_per_compute_unit(int max_work_items_per_compute_unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - max_nd_range_size
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: dpct::device_info::set_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_nd_range_size(int max_nd_range_size[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_clock_rate
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: dpct::device_info::set_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_clock_rate(unsigned int memory_clock_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_bus_width
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: dpct::device_info::set_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_bus_width(unsigned int memory_bus_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_register_size_per_work_group
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: dpct::device_info::set_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_register_size_per_work_group(int max_register_size_per_work_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: dpct::device_info::set_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_device_id(uint32_t device_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: dpct::device_info::set_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_uuid(std::array<unsigned char, 16> uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_cache_size
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: dpct::device_info::set_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_cache_size(unsigned int global_mem_cache_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: dpct::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_major_version(const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: dpct::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version(const sycl::device &dev)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: device_info::set_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:530,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:530,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:533,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:534,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:535,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:537,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:541,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:545,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:547,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:547,1
    - Dst: device_info::set_max_clock_frequency
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:549,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:550,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:552,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:553,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:554,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:555,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:556,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:556,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:557,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:557,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:561,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:564,1
    - Dst: device_info::set_memory_clock_rate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:566,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:568,1
    - Dst: device_info::set_memory_bus_width
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:570,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:571,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:573,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:576,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:578,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:580,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:580,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:604,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:606,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:607,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:609,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:613,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:615,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 618
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - device_info::set_max_sub_group_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_local_mem_size
    - dpct::detail::get_version
    - device_info::set_max_compute_units
    - device_info::set_max_clock_frequency
    - sycl::device::has
    - device_info::set_uuid
    - device_info::set_global_mem_cache_size
    - device_info::set_host_unified_memory
    - device_info::set_max_nd_range_size
    - device_info::set_device_id
    - device_info::set_global_mem_size
    - device_info::set_max_work_group_size
    - device_info::set_max_work_item_sizes
    - device_info::set_memory_bus_width
    - device_info::set_name
    - sycl::device::get_info
    - device_info::set_major_version
    - device_info::set_max_register_size_per_work_group
    - device_info::set_minor_version
    - device_info::set_memory_clock_rate
    - device_info::set_max_work_items_per_compute_unit
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out, const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: ~device_ext()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - clear_queues
    linkageType: ''
    returnType: void
    signature: void ~device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    linkageType: ''
    returnType: void
    signature: void device_ext(const sycl::device &base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: dpct::device_ext::is_native_atomic_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_native_atomic_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: dpct::device_ext::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_major_version
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: dpct::device_ext::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_minor_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: dpct::device_ext::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: dpct::device_ext::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: dpct::device_ext::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: dpct::device_ext::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: dpct::device_ext::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: dpct::device_ext::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_info<sycl::info::device::mem_base_addr_align>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: dpct::device_ext::get_mem_base_addr_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_info<sycl::info::device::mem_base_addr_align>
    linkageType: ''
    returnType: int
    signature: int get_mem_base_addr_align() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: dpct::device_ext::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: dpct::device_ext::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:680,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:686,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 701
    functionName: dpct::device_ext::get_memory_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    - get_info<sycl::ext::intel::info::device::free_memory>
    - has
    linkageType: ''
    returnType: void
    signature: void get_memory_info(size_t &free_memory, size_t &total_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: device_info
    signature: device_info get_device_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:715,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: dpct::device_ext::reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    - dpct::device_ext::clear_queues
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: '&in_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &in_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: '&out_of_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &out_of_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: '&default_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &default_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:727,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:729,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: dpct::device_ext::queues_wait_and_throw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - wait_and_throw
    - std::unique_lock::lock
    linkageType: ''
    returnType: void
    signature: void queues_wait_and_throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue(sycl::device device,\n                               bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:747,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_in_order_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:754,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_in_order_queue(sycl::device device,\n                                        bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: dpct::device_ext::create_out_of_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_queue_impl
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_out_of_order_queue(\n          bool enable_exception_handler
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: dpct::device_ext::destroy_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::remove_if
    - begin
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void destroy_queue(sycl::queue queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: dpct::device_ext::set_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_saved_queue(sycl::queue q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: dpct::device_ext::get_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue get_saved_queue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: dpct::device_ext::clear_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_queues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:787,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:787,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:788,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: dpct::device_ext::init_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - default_queue
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: void
    signature: void init_queues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:801,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:801,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:803,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:805,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 810
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - push_back
    - back
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(bool enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:820,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:820,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:822,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:824,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 829
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - push_back
    - back
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(sycl::device device,\n                                    bool
      enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: dpct::device_ext::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: void
    signature: void get_version(int &major, int &minor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:847,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    - current_device_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &current_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 862
    functionName: '&cpu_device() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: device_ext
    signature: device_ext &cpu_device() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: '&get_device(unsigned int id) const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:872,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:872,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - get_tid
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int current_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:884,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::check_id
    - get_tid
    linkageType: ''
    returnType: void
    signature: void select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: dpct::dev_mgr::device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int device_count()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 901
    functionName: dpct::dev_mgr::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_device_id(const sycl::device &dev)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:907,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:909,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:912,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:915,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:918,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:922,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:922,1
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:925,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:926,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:928,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:928,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:928,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:931,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:931,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:934,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:934,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:939,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:942,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:944,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:947,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:953,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:955,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:955,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:957,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:958,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:958,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:958,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:960,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:970,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 974
    functionName: dpct::dev_mgr::get_preferred_gpu_platform_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - is_gpu
    - string
    - auto::get_platform
    - auto::begin
    - std::find_if
    - auto::size
    - std::string::empty
    - std::string::begin
    - auto::is_cpu
    - std::strstr
    - std::string::resize
    - test_seq_cp_device
    - std::transform
    - auto::end
    - getenv
    - std::string::find
    - sycl::platform::get_platforms
    - get_info
    - get_devices
    - std::runtime_error
    - auto::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string get_preferred_gpu_platform_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:982,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 984
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::dev_mgr::get_device_id
    - test_seq_cp_device
    - dpct::dev_mgr::select_device
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>>"
    signature: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>> select_device(const DeviceSelector &selector = sycl::gpu_selector_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 993
    functionName: '&operator=(const dev_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(dev_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: '&operator=(dev_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(dev_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1001,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1002,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1007,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1009,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1011
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_backend
    - dpct::device_info::get_max_compute_units
    - dpct::get_device_info
    linkageType: ''
    returnType: bool
    signature: bool compare_dev(sycl::device &device1, sycl::device &device2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1019,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1019,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - c_str
    - printf
    - GGML_ABORT
    linkageType: ''
    returnType: int
    signature: int convert_backend_index(std::string & backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1023,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: dpct::dev_mgr::compare_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::convert_backend_index
    linkageType: ''
    returnType: bool
    signature: bool compare_backend(std::string &backend1, std::string &backend2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1028,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1029,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1029,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1033,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1036,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1040,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1042,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1043,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1044,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1045,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1046,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1049,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1050,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1052,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1058,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1066,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1076,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1076,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1077,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1079,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1082
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::is_cpu
    - auto::get_info
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - std::sort
    - auto::get_devices
    - std::map::begin
    - std::make_shared<device_ext>
    - std::vector::end
    - auto::empty
    - auto::compare
    - get_device_backend_and_type
    - std::vector::push_back
    - test_seq_cp_device
    - size
    - push_back
    - auto::pop_back
    - is_cpu
    - auto::back
    - sycl::platform::get_platforms
    - std::map::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: dpct::dev_mgr::check_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - size
    linkageType: ''
    returnType: void
    signature: void check_id(unsigned int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: dpct::get_default_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_default_queue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1128
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_context
    - sycl::get_pointer_type
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1145,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_type_combination_id
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1159,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1171
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - mmap
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1186,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1207,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1228,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1253
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1269,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1272,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - const_cast<byte_t *>
    - std::runtime_error
    - end
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_context
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1317,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1353,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1354,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1365
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::dpct_memset
    - sycl::range<3>::get
    - std::vector::push_back
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memset
    - pitched_data
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1402,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1403,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1419
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - dpct::detail::get_pointer_attribute
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1428,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1494,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1499,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1516,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1540,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1550,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1559,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1582
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - std::malloc
    - free
    - dpct::detail::deduce_memcpy_direction
    - sycl::range<3>::get
    - host_buffer::get_ptr
    - host_buffer::get_size
    - depends_on
    - submit
    - host_task
    - std::vector::push_back
    - parallel_for
    - dpct::detail::get_offset
    - dpct::detail::dpct_memcpy
    - dpct::detail::get_copy_range
    - sycl::id<3>
    - std::runtime_error
    - sycl::queue::submit
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1467
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - host_task
    - free
    - depends_on
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1606
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 4
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_context
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1684
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1691,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1692,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1697
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    - reinterpret_cast<const Ty *>
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1128
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::queue::get_context
    - sycl::get_pointer_type
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1145,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::get_type_combination_id
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1159,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1171
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - mmap
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1186,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1207,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1228,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1253
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1269,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1272,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - const_cast<byte_t *>
    - std::runtime_error
    - end
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_context
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1317,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1353,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1354,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1365
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::dpct_memset
    - sycl::range<3>::get
    - std::vector::push_back
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memset
    - pitched_data
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1402,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1403,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1419
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned>
    - dpct::detail::get_pointer_attribute
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1428,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1494,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1499,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1516,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1540,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1550,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1559,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1582
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - std::malloc
    - free
    - dpct::detail::deduce_memcpy_direction
    - sycl::range<3>::get
    - host_buffer::get_ptr
    - host_buffer::get_size
    - depends_on
    - submit
    - host_task
    - std::vector::push_back
    - parallel_for
    - dpct::detail::get_offset
    - dpct::detail::dpct_memcpy
    - dpct::detail::get_copy_range
    - sycl::id<3>
    - std::runtime_error
    - sycl::queue::submit
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1467
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - host_task
    - free
    - depends_on
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1606
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 4
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::get_context
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1684
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1691,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1692,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1697
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    - reinterpret_cast<const Ty *>
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: dpct::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_value
    linkageType: ''
    returnType: auto
    signature: auto get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1715,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1716,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1717,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1720
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1729,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1734
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1746
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1776
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::get_value
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<Ts *>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1785,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1786,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1787,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1791
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1715,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1716,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1717,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1720
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1729,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1734
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1746
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1776
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::get_value
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<Ts *>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1785,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1786,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1787,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1791
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1801,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1803,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1806
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - as
    - auto::template as<sycl::vec<unsigned, 1>>
    - detail::vectorized_binary<VecT, BinaryOperation>
    - sycl::vec::as
    linkageType: ''
    returnType: unsigned
    signature: "unsigned vectorized_binary(unsigned a, unsigned b,\n                                      const
      BinaryOperation binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - to_ptr
    - from_ptr
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1813
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, const void *from_ptr, size_t
      size,\n                                  memcpy_direction direction = automatic,\n
      \                                 sycl::queue &q = dpct::get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1819
    functionName: dpct::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1825,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - x
    - mask
    argTypes:
    - sycl::sub_group
    - T
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1833
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 37
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - sycl::select_from_group
    linkageType: ''
    returnType: T
    signature: "T permute_sub_group_by_xor(sycl::sub_group g, T x, unsigned int mask,\n
      \                              unsigned int logical_sub_group_size = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<T, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1848
    functionName: dpct::extract_and_sign_or_zero_extend4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::vec<T, 1>
    linkageType: ''
    returnType: sycl::vec<T, 4>
    signature: sycl::vec<T, 4> extract_and_sign_or_zero_extend4(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::extract_and_sign_or_zero_extend4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1853,1
    - Dst: dpct::extract_and_sign_or_zero_extend4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1860
    functionName: dpct::dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 29
    functionsReached:
    - dpct::extract_and_sign_or_zero_extend4
    linkageType: ''
    returnType: auto
    signature: auto dp4a(T1 a, T2 b, T3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1868
    functionName: operator()(const T x, const T y) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::sub_sat
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T x, const T y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1875,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1876,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1877,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1880
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 21
    functionsReached:
    - template as<S>
    - dpct::vectorized_min
    - sycl::vec::template as<S>
    - auto::template as<sycl::vec<T, 1>>
    linkageType: ''
    returnType: T
    signature: T vectorized_min(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1882
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1883
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1890,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1891
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<T>
    - dpct::pow
    linkageType: ''
    returnType: typename std::enable_if_t<std::is_floating_point_v<T>, T>
    signature: typename std::enable_if_t<std::is_floating_point_v<T>, T> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1896,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1896,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - static_cast<double>
    - dpct::pow
    linkageType: ''
    returnType: typename std::enable_if_t<!std::is_floating_point_v<T>, double>
    signature: typename std::enable_if_t<!std::is_floating_point_v<T>, double> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1901,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1902
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double min(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1905,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1906
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double min(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: float
    signature: float min(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1911,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1909
    functionDepth: 2
    functionLinenumber: 1909
    functionLinenumberEnd: 1912
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1915,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t min(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1924
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1927,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1931,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1933
    functionDepth: 2
    functionLinenumber: 1933
    functionLinenumberEnd: 1936
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t min(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1943,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 2
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1947,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1945
    functionDepth: 2
    functionLinenumber: 1945
    functionLinenumberEnd: 1948
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1951,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1955,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 2
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1963,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1967,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1968
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: float
    signature: float max(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1970
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1973,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1974
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1977,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1975
    functionDepth: 2
    functionLinenumber: 1975
    functionLinenumberEnd: 1978
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1979
    functionDepth: 2
    functionLinenumber: 1979
    functionLinenumberEnd: 1982
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t max(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1983
    functionDepth: 2
    functionLinenumber: 1983
    functionLinenumberEnd: 1986
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1989,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 2
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1993,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 1994
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t max(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2002
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2005,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2009,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2010
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2013,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2017,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2015
    functionDepth: 2
    functionLinenumber: 2015
    functionLinenumberEnd: 2018
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2026,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2031,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2032,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2036,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2037,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2059,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2060,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2061,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - sycl::device
    - std::initializer_list<sycl::aspect>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2065
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 54
    functionsReached:
    - sycl::device::get_info
    - std::runtime_error
    - getAspectNameStr
    - sycl::device::has
    linkageType: ''
    returnType: void
    signature: "void has_capability_or_fail(const sycl::device &dev,\n                           const
      std::initializer_list<sycl::aspect> &props)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: __SYCL_ASPECT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT(ASPECT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - ','
    - MESSAGE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2045
    functionName: __SYCL_ASPECT_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT_DEPRECATED(ASPECT, ID, MESSAGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2070
    functionName: dpct::get_current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_current_device_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2075
    functionName: dpct::get_current_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_current_device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: dpct::get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2085
    functionName: dpct::get_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_in_order_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2094,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2096
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                memcpy_direction direction,\n                const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2103
    functionName: dpct::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2108,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2108,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2109
    functionName: dpct::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                    size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2131,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2140,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2150,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2150,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2153,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2153,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2160,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2161,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2161,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2165,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2169,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2169,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2172,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2172,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2181,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2182,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2191,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2191,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2199,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2199,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2205,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2206,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2207,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2207,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2211,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2211,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2211,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2216,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2225,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2226,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2226,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2227,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2230,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2235,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2235,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2238,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2241,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2241,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2249
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - std::malloc
    - free
    - dpct::detail::deduce_memcpy_direction
    - sycl::range<3>::get
    - host_buffer::get_ptr
    - host_buffer::get_size
    - depends_on
    - submit
    - host_task
    - std::vector::push_back
    - dpct::get_copy_range
    - parallel_for
    - dpct::dpct_memcpy
    - dpct::get_offset
    - sycl::id<3>
    - std::runtime_error
    - sycl::queue::submit
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                sycl::range<3> to_range, sycl::range<3>
      from_range,\n                sycl::id<3> to_id, sycl::id<3> from_id,\n                sycl::range<3>
      size, memcpy_direction direction,\n                const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: dpct::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                        const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: dpct::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2133
    functionName: dpct::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2140,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2143
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - host_task
    - free
    - depends_on
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2257,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2257,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2257,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2261
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::range<3>
    - dpct::dpct_memcpy
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2269,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2269,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2270,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2271,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2271,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2273
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>
    - dpct::dpct_memcpy
    - sycl::id<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                size_t to_pitch, size_t from_pitch, size_t
      x, size_t y,\n                memcpy_direction direction = automatic)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2291,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2294,1
    - Dst: detail::gemm_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2298,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2302,1
    - Dst: detail::gemm_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2306,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2310,1
    - Dst: "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2314,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2319,1
    - Dst: "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
        std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2323,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2328,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2332,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2338,1
    - Dst: detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2342,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2346,1
    - Dst: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2350,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2354,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2359,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2359,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2361,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2361,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2364,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2369,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2373,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2377,1
    - Dst: detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2381,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2385,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2390,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2390,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2392,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2392,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2393,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2399,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - void*
    - library_data_t
    - int
    - void*
    - void*
    - library_data_t
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2275
    functionDepth: 3
    functionLinenumber: 2275
    functionLinenumberEnd: 2401
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float, float>
    - detail::gemm_impl<float, float, float, float>
    - dpct::get_value
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_impl<double, double, double, double>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - reinterpret_cast<const float *>
    - reinterpret_cast<const std::int32_t *>
    - std::runtime_error
    - dpct::detail::get_type_combination_id
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    - detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    linkageType: ''
    returnType: void
    signature: "void gemm(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m, int n,\n                     int k, const void * alpha, const
      void * a, library_data_t a_type, int lda, const void * b,\n                     library_data_t
      b_type, int ldb, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                    library_data_t scaling_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2429,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2432,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2436,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2440,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2444,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2448,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2452,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2457,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2461,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2465,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2469,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2474,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2479,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2479,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2481,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2481,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2482,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2487,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2491,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2495,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2499,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2503,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2508,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2508,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2510,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2510,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2513,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2518,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 20
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - batch_size
    - scaling_type
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - void*[]
    - library_data_t
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - int
    - library_data_t
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2423
    functionDepth: 3
    functionLinenumber: 2423
    functionLinenumberEnd: 2520
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<float, float, float, float>
    - dpct::get_value
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                           int n, int k, const void * alpha,
      const void * a[], library_data_t a_type, int lda,\n                           const
      void * b[], library_data_t b_type, int ldb, const void * beta, void * c[],\n
      \                          library_data_t c_type, int ldc, int batch_size, library_data_t
      scaling_type,\n                           matrix_info_t<float> * matrix_info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2562,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2565,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2569,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2574,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2578,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2583,1
    - Dst: "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2587,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2593,1
    - Dst: "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n
        \                                   std::complex<double>, std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2597,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2603,1
    - Dst: "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2607,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2614,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2618,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2623,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2627,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2633,1
    - Dst: "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2637,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2643,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2647,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2652,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2656,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2661,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2666,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2666,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2668,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2668,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2677,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 22
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - stride_a
    - b
    - b_type
    - ldb
    - stride_b
    - beta
    - c
    - c_type
    - ldc
    - stride_c
    - batch_size
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2545
    functionDepth: 3
    functionLinenumber: 2545
    functionLinenumberEnd: 2679
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<float, float, float, float>
    - "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
    - dpct::get_value
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                           int n, int k, const void * alpha,
      const void * a, library_data_t a_type, int lda,\n                           long
      long int stride_a, const void * b, library_data_t b_type, int ldb,\n                           long
      long int stride_b, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                          long long int stride_c, int batch_size, library_data_t
      scaling_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - to_ptr
    - to_pitch
    - from_ptr
    - from_pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2689
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, size_t to_pitch, const void *from_ptr,\n
      \                     size_t from_pitch, size_t x, size_t y,\n                      memcpy_direction
      direction = automatic,\n                      sycl::queue &q = get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2694,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2694
    functionDepth: 5
    functionLinenumber: 2694
    functionLinenumberEnd: 2696
    functionName: dpct::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_free
    linkageType: ''
    returnType: void
    signature: void dpct_free(void *ptr, sycl::queue &q = get_default_queue())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2707
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2710
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2712
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2714,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2714,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2715,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2716
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range::size
    - accessor<T, Memory, 2>
    - get
    linkageType: ''
    returnType: accessor<T, Memory, 2>
    signature: accessor<T, Memory, 2> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: dpct::accessor<T, Memory, 3>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2731
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2734
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2736
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2740
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2742
    functionName: dpct::accessor<T, Memory, 2>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2767,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2764
        line_start: 2764
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2778,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2776
        line_start: 2776
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2787
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2787
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memset
    - size
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2800
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2805
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2809,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2807
    functionDepth: 6
    functionLinenumber: 2807
    functionLinenumberEnd: 2812
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - free
    - dpct::dpct_free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2816
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2819
    functionDepth: 2
    functionLinenumber: 2819
    functionLinenumberEnd: 2828
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2832,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::get_ptr
    - get_default_queue
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2844
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2847
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2853
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2866
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2872,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2877,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2868
    functionDepth: 3
    functionLinenumber: 2868
    functionLinenumberEnd: 2885
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_context
    - dpct::detail::dpct_malloc
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2905
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2767,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2764
        line_start: 2764
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2778,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2776
        line_start: 2776
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2787
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2787
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memset
    - size
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2800
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2805
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2809,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2807
    functionDepth: 6
    functionLinenumber: 2807
    functionLinenumberEnd: 2812
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - free
    - dpct::dpct_free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2816
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2819
    functionDepth: 4
    functionLinenumber: 2819
    functionLinenumberEnd: 2828
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2832,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::device_memory::get_ptr
    - get_default_queue
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2844
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2847
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2853
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2866
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2872,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2877,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2868
    functionDepth: 3
    functionLinenumber: 2868
    functionLinenumberEnd: 2885
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::queue::get_context
    - dpct::detail::dpct_malloc
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2905
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2924,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
    - auto::fetch_add
    linkageType: ''
    returnType: T
    signature: T atomic_fetch_add(T *addr, T operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2935,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2933
    functionDepth: 0
    functionLinenumber: 2933
    functionLinenumberEnd: 2937
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - auto::fetch_add
    - sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
    linkageType: ''
    returnType: T1
    signature: T1 atomic_fetch_add(T1 *addr, T2 operand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2945,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2948,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2951,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T*
    - T
    - sycl::memory_order
    assertStmts:
    - condition: "(false && \"Invalid memory_order for atomics. Valid memory_order
        for \"\n                            \"atomics are: sycl::memory_order::relaxed,
        \"\n                            \"sycl::memory_order::acq_rel, sycl::memory_order::seq_cst!\")"
      pos:
        line_end: 2955
        line_start: 2953
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2958
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2958
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T
    signature: "T atomic_fetch_add(T *addr, T operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2966
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T1
    signature: "T1 atomic_fetch_add(T1 *addr, T2 operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2979
    functionName: dpct::byte_level_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int byte_level_permute(\n        unsigned int a, unsigned
      int b, unsigned int s)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2993,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - low32
    - high32
    - sel
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 2998
    functionName: dpct::byte_level_permute_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::byte_level_permute
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t byte_level_permute_custom(\n        uint32_t low32, uint32_t
      high32, uint32_t sel, int mode = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3037
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::account_for_default_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int account_for_default_params()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3070
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    linkageType: ''
    returnType: int
    signature: int get_offset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - extra
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3081
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_args_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    linkageType: ''
    returnType: char
    signature: char *get_args_buffer(void **extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_args_buffer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kernel_params
    - extra
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3092
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::args_selector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_args_buffer
    linkageType: ''
    returnType: void
    signature: void args_selector(void **kernel_params, void **extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arg_type<i> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3100,1
    - Dst: reinterpret_cast<arg_type<i> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3102,1
    - Dst: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3098
    functionDepth: 2
    functionLinenumber: 3098
    functionLinenumberEnd: 3105
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<arg_type<i> *>
    - reinterpret_cast<arg_type<i> *>
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    linkageType: ''
    returnType: arg_type<i>
    signature: arg_type<i> &get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3138,1
    - Dst: ArgSelector::template get<Index>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - func
    - selector
    argTypes:
    - FuncT
    - ArgSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3139
    functionName: dpct::kernel_launcher::launch_helper
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - ArgSelector::template get<Index>
    - func
    linkageType: ''
    returnType: void
    signature: "void launch_helper(FuncT &&func, ArgSelector &selector,\n                                  std::index_sequence<Index...>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3146,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3148,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3149,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - group_range
    - local_range
    - local_mem_size
    - que
    argTypes:
    - dim3
    - dim3
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3154
    functionName: dpct::kernel_launcher::set_execution_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_default_queue
    - sycl::nd_range<3>
    - static_cast<sycl::range<3>>
    linkageType: ''
    returnType: void
    signature: "void set_execution_config(dim3 group_range, dim3 local_range,\n                                         unsigned
      int local_mem_size,\n                                         queue_ptr que)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - launcher
    argTypes:
    - void*
    - std::function<void(dim3, dim3, void **, unsigned int, queue_ptr)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3178
    functionName: dpct::kernel_launcher::register_kernel_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void register_kernel_ptr(\n            const void *func,\n            std::function<void(dim3,
      dim3, void **, unsigned int, queue_ptr)>\n                launcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::kernel_launcher::set_execution_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3193,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - func
    - group_range
    - local_range
    - local_mem_size
    - que
    argTypes:
    - FuncT*
    - dim3
    - dim3
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3190
    functionDepth: 1
    functionLinenumber: 3190
    functionLinenumberEnd: 3195
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - func
    - dpct::kernel_launcher::set_execution_config
    linkageType: ''
    returnType: std::enable_if_t<std::is_invocable_v<FuncT *, ArgsT...>, void>
    signature: "std::enable_if_t<std::is_invocable_v<FuncT *, ArgsT...>, void> launch(FuncT
      *func, dim3 group_range, dim3 local_range,\n               unsigned int local_mem_size,
      queue_ptr que, ArgsT... args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3207,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3208,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - func
    - group_range
    - local_range
    - args
    - local_mem_size
    - que
    argTypes:
    - void*
    - dim3
    - dim3
    - void**
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3213
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void launch(const void *func, dim3 group_range, dim3 local_range,\n
      \                          void **args, unsigned int local_mem_size,\n                           queue_ptr
      que)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::kernel_launcher::set_execution_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3228,1
    - Dst: dpct::kernel_launcher::launch_helper
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - func
    - group_range
    - local_range
    - args
    - local_mem_size
    - que
    argTypes:
    - FuncT*
    - dim3
    - dim3
    - void**
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3231
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::kernel_launcher::launch_helper
    - dpct::kernel_launcher::set_execution_config
    linkageType: ''
    returnType: std::enable_if_t<std::is_function_v<FuncT>, void>
    signature: "std::enable_if_t<std::is_function_v<FuncT>, void> launch(FuncT *func,
      dim3 group_range, dim3 local_range, void **args,\n               unsigned int
      local_mem_size, queue_ptr que)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3242,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - x
    - remote_local_id
    argTypes:
    - sycl::sub_group
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3247
    functionName: dpct::select_from_sub_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - sycl::select_from_group
    linkageType: ''
    returnType: T
    signature: "T select_from_sub_group(\n        sycl::sub_group g,\n        T x,\n
      \       int remote_local_id,\n        int logical_sub_group_size = 32)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3252,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3253,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3266,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3269,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3279,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3281,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3284,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3285,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3293,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - addr
    - m
    argTypes:
    - uintptr_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3251
    functionDepth: 1
    functionLinenumber: 3251
    functionLinenumberEnd: 3296
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<sycl::half*>
    - auto::get_local_linear_id
    - __dpct_inline__::make_half2
    - dpct::select_from_sub_group
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void ldmatrix(uintptr_t addr, T* m, bool trans = false, unsigned mat
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3301,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - addr
    - m1
    - m2
    argTypes:
    - uintptr_t
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3304
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::ldmatrix
    linkageType: ''
    returnType: void
    signature: void ldmatrix(uintptr_t addr, T* m1, T* m2, bool trans = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3310,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3312,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3314,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - addr
    - m1
    - m2
    - m3
    - m4
    argTypes:
    - uintptr_t
    - T*
    - T*
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3317
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::ldmatrix
    linkageType: ''
    returnType: void
    signature: "void ldmatrix(\n        uintptr_t addr, T* m1, T* m2, T* m3, T* m4,
      bool trans = false)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<volatile CDType**>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3361,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3363,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3365,1
    - Dst: reinterpret_cast<CDType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3366,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3368,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3369,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3414,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3417,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3421,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3424,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3426,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3427,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3437,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3437,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3438,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3439,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3440,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3441,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3442,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3443,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3447,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3450,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3463,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3463,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3464,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3465,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3466,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3467,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3468,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3469,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3492,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3495,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3498,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3500,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3501,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3538,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3541,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3544,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3547,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3549,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3550,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3558,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3558,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3560,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3560,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3562,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3562,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3564,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3564,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3591,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3594,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3597,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3600,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3604,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3607,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3610,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3613,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3615,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3616,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3625,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3625,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3627,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3627,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3629,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3629,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3630,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3631,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3656,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3659,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3662,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3665,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3667,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3668,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3708,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3711,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3714,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3717,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3719,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3720,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3741,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3745,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3748,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3751,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3753,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3754,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 139
    argCount: 4
    argNames:
    - d_mat_frag
    - a_mat_frag
    - b_mat_frag
    - c_mat_frag
    argTypes:
    - void**
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3356
    functionDepth: 1
    functionLinenumber: 3356
    functionLinenumberEnd: 3771
    functionName: dpct::mma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ABType*>
    - reinterpret_cast<CDType*>
    - auto::get_local_linear_id
    - dpct::select_from_sub_group
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - static_cast<float>
    - reinterpret_cast<volatile CDType**>
    - reinterpret_cast<typename MMAType<ABType>::PackType*>
    - static_cast<CDType>
    linkageType: ''
    returnType: void
    signature: "void mma(\n        volatile void** d_mat_frag,\n        void* a_mat_frag,\n
      \       void* b_mat_frag,\n        void* c_mat_frag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - event_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: dpct::destroy_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_event(event_ptr event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:198,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: dpct::get_tid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - syscall
    - GetCurrentThreadId
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_tid()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:215,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:217,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:218,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:222,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:228,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::device::get_info
    - std::string::size
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:215,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:217,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:218,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:222,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:223,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:228,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::device::get_info
    - std::string::size
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(unsigned x = 1, unsigned y = 1, unsigned z = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(const sycl::id<3> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: operator sycl::range<3>() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: void operator sycl::range<3>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dim3
    - dim3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: operator*(const dim3 &a, const dim3 &b)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dim3
    signature: dim3 operator*(const dim3 &a, const dim3 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - data
    - pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data(void *data, size_t pitch, size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: dpct::pitched_data::get_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_data_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: dpct::pitched_data::set_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_data_ptr(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: dpct::pitched_data::get_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_pitch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pitch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: dpct::pitched_data::set_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pitch(size_t pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: dpct::pitched_data::get_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: dpct::pitched_data::set_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_x(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: dpct::pitched_data::get_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_y()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: dpct::pitched_data::set_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_y(size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: dpct::device_info::get_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_host_unified_memory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: dpct::device_info::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: dpct::device_info::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: dpct::device_info::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: dpct::device_info::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: dpct::device_info::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: dpct::device_info::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: dpct::device_info::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: dpct::device_info::get_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_items_per_compute_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: dpct::device_info::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: dpct::device_info::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: dpct::device_info::get_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_local_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: dpct::device_info::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: dpct::device_info::get_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_clock_rate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: dpct::device_info::get_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_bus_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: dpct::device_info::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: dpct::device_info::get_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<unsigned char, 16>
    signature: std::array<unsigned char, 16> get_uuid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: dpct::device_info::get_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_global_mem_cache_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:391,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:394,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: dpct::device_info::set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void set_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::range<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::id<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host_unified_memory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: dpct::device_info::set_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_host_unified_memory(bool host_unified_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - major
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: dpct::device_info::set_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_major_version(int major)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minor
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: dpct::device_info::set_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minor_version(int minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - integrated
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: dpct::device_info::set_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_integrated(int integrated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frequency
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: dpct::device_info::set_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_clock_frequency(int frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_compute_units
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: dpct::device_info::set_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_compute_units(int max_compute_units)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: dpct::device_info::set_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_size(size_t global_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: dpct::device_info::set_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_local_mem_size(size_t local_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_mem_alloc_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: dpct::device_info::set_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_mem_alloc_size(size_t max_mem_alloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: dpct::device_info::set_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_group_size(int max_work_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_sub_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: dpct::device_info::set_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_sub_group_size(int max_sub_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_items_per_compute_unit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: dpct::device_info::set_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_items_per_compute_unit(int max_work_items_per_compute_unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - max_nd_range_size
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: dpct::device_info::set_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_nd_range_size(int max_nd_range_size[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_clock_rate
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: dpct::device_info::set_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_clock_rate(unsigned int memory_clock_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_bus_width
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: dpct::device_info::set_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_bus_width(unsigned int memory_bus_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_register_size_per_work_group
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: dpct::device_info::set_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_register_size_per_work_group(int max_register_size_per_work_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: dpct::device_info::set_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_device_id(uint32_t device_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: dpct::device_info::set_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_uuid(std::array<unsigned char, 16> uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_cache_size
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: dpct::device_info::set_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_cache_size(unsigned int global_mem_cache_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: dpct::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_major_version(const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: dpct::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version(const sycl::device &dev)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: device_info::set_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:530,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:530,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:533,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:534,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:535,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:537,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:541,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:545,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:547,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:547,1
    - Dst: device_info::set_max_clock_frequency
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:549,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:550,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:552,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:553,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:554,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:555,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:556,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:556,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:557,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:557,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:561,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:564,1
    - Dst: device_info::set_memory_clock_rate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:566,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:568,1
    - Dst: device_info::set_memory_bus_width
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:570,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:571,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:573,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:576,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:578,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:580,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:580,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:604,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:606,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:607,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:609,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:613,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:615,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 618
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - device_info::set_max_sub_group_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_local_mem_size
    - dpct::detail::get_version
    - device_info::set_max_compute_units
    - device_info::set_max_clock_frequency
    - sycl::device::has
    - device_info::set_uuid
    - device_info::set_global_mem_cache_size
    - device_info::set_host_unified_memory
    - device_info::set_max_nd_range_size
    - device_info::set_device_id
    - device_info::set_global_mem_size
    - device_info::set_max_work_group_size
    - device_info::set_max_work_item_sizes
    - device_info::set_memory_bus_width
    - device_info::set_name
    - sycl::device::get_info
    - device_info::set_major_version
    - device_info::set_max_register_size_per_work_group
    - device_info::set_minor_version
    - device_info::set_memory_clock_rate
    - device_info::set_max_work_items_per_compute_unit
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out, const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: ~device_ext()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - clear_queues
    linkageType: ''
    returnType: void
    signature: void ~device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    linkageType: ''
    returnType: void
    signature: void device_ext(const sycl::device &base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: dpct::device_ext::is_native_atomic_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_native_atomic_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: dpct::device_ext::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_major_version
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: dpct::device_ext::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_minor_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: dpct::device_ext::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: dpct::device_ext::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: dpct::device_ext::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: dpct::device_ext::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: dpct::device_ext::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: dpct::device_ext::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_info<sycl::info::device::mem_base_addr_align>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: dpct::device_ext::get_mem_base_addr_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_info<sycl::info::device::mem_base_addr_align>
    linkageType: ''
    returnType: int
    signature: int get_mem_base_addr_align() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: dpct::device_ext::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: dpct::device_ext::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:680,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:686,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 701
    functionName: dpct::device_ext::get_memory_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    - get_info<sycl::ext::intel::info::device::free_memory>
    - has
    linkageType: ''
    returnType: void
    signature: void get_memory_info(size_t &free_memory, size_t &total_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: device_info
    signature: device_info get_device_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:715,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: dpct::device_ext::reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    - dpct::device_ext::clear_queues
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: '&in_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &in_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: '&out_of_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &out_of_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: '&default_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &default_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:727,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:729,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: dpct::device_ext::queues_wait_and_throw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - wait_and_throw
    - std::unique_lock::lock
    linkageType: ''
    returnType: void
    signature: void queues_wait_and_throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue(sycl::device device,\n                               bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:747,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_in_order_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:754,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_in_order_queue(sycl::device device,\n                                        bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: dpct::device_ext::create_out_of_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_queue_impl
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_out_of_order_queue(\n          bool enable_exception_handler
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:766,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: dpct::device_ext::destroy_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::remove_if
    - begin
    - erase
    - end
    linkageType: ''
    returnType: void
    signature: void destroy_queue(sycl::queue queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: dpct::device_ext::set_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_saved_queue(sycl::queue q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: dpct::device_ext::get_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue get_saved_queue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: dpct::device_ext::clear_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_queues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:787,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:787,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:788,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: dpct::device_ext::init_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - default_queue
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: void
    signature: void init_queues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:801,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:801,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:803,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:805,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 810
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - push_back
    - back
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(bool enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:820,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:820,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:822,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:824,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 829
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    - test_sampler_queue
    - push_back
    - back
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(sycl::device device,\n                                    bool
      enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: dpct::device_ext::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: void
    signature: void get_version(int &major, int &minor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:847,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    - current_device_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &current_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 862
    functionName: '&cpu_device() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: device_ext
    signature: device_ext &cpu_device() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: '&get_device(unsigned int id) const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:872,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:872,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - get_tid
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int current_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:884,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::dev_mgr::check_id
    - get_tid
    linkageType: ''
    returnType: void
    signature: void select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: dpct::dev_mgr::device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int device_count()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 901
    functionName: dpct::dev_mgr::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_device_id(const sycl::device &dev)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:907,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:909,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:912,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:915,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:918,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:922,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:922,1
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:925,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:926,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:928,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:928,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:928,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:931,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:931,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:934,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:934,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:939,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:942,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:944,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:947,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:953,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:955,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:955,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:957,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:958,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:958,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:958,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:960,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:970,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 974
    functionName: dpct::dev_mgr::get_preferred_gpu_platform_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - is_gpu
    - string
    - auto::get_platform
    - auto::begin
    - std::find_if
    - auto::size
    - std::string::empty
    - std::string::begin
    - auto::is_cpu
    - std::strstr
    - std::string::resize
    - test_seq_cp_device
    - std::transform
    - auto::end
    - getenv
    - std::string::find
    - sycl::platform::get_platforms
    - get_info
    - get_devices
    - std::runtime_error
    - auto::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string get_preferred_gpu_platform_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:982,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 984
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::dev_mgr::get_device_id
    - test_seq_cp_device
    - dpct::dev_mgr::select_device
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>>"
    signature: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>> select_device(const DeviceSelector &selector = sycl::gpu_selector_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 993
    functionName: '&operator=(const dev_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(dev_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: '&operator=(dev_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(dev_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1001,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1002,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1007,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1009,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1011
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_backend
    - dpct::device_info::get_max_compute_units
    - dpct::get_device_info
    linkageType: ''
    returnType: bool
    signature: bool compare_dev(sycl::device &device1, sycl::device &device2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1019,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1019,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - c_str
    - printf
    - GGML_ABORT
    linkageType: ''
    returnType: int
    signature: int convert_backend_index(std::string & backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1023,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: dpct::dev_mgr::compare_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::convert_backend_index
    linkageType: ''
    returnType: bool
    signature: bool compare_backend(std::string &backend1, std::string &backend2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test_seq_cp_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1028,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1029,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1029,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1033,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1036,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1040,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1042,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1043,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1044,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1045,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1046,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1049,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1050,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1052,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1058,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1060,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1066,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1076,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1076,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1077,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1079,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1082
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::is_cpu
    - auto::get_info
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - std::sort
    - auto::get_devices
    - std::map::begin
    - std::make_shared<device_ext>
    - std::vector::end
    - auto::empty
    - auto::compare
    - get_device_backend_and_type
    - std::vector::push_back
    - test_seq_cp_device
    - size
    - push_back
    - auto::pop_back
    - is_cpu
    - auto::back
    - sycl::platform::get_platforms
    - std::map::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: dpct::dev_mgr::check_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - size
    linkageType: ''
    returnType: void
    signature: void check_id(unsigned int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: dpct::get_default_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_default_queue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1128
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_context
    - sycl::get_pointer_type
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1145,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::detail::get_type_combination_id
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1159,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1171
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - mmap
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1186,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1207,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1228,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1253
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1269,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1272,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - const_cast<byte_t *>
    - std::runtime_error
    - end
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_context
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1317,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1353,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1354,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1365
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::dpct_memset
    - sycl::range<3>::get
    - std::vector::push_back
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memset
    - pitched_data
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1402,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1403,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1419
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - static_cast<unsigned>
    - dpct::detail::get_pointer_attribute
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1428,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1494,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1499,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1516,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1540,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1550,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1559,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1582
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - std::malloc
    - free
    - dpct::detail::deduce_memcpy_direction
    - sycl::range<3>::get
    - host_buffer::get_ptr
    - host_buffer::get_size
    - depends_on
    - submit
    - host_task
    - std::vector::push_back
    - parallel_for
    - dpct::detail::get_offset
    - dpct::detail::dpct_memcpy
    - dpct::detail::get_copy_range
    - sycl::id<3>
    - std::runtime_error
    - sycl::queue::submit
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1467
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - host_task
    - free
    - depends_on
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 14
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1606
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 15
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 4
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_context
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1684
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1691,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1692,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1697
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    - reinterpret_cast<const Ty *>
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1128
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::queue::get_context
    - sycl::get_pointer_type
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1145,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::get_type_combination_id
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1159,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1171
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - mmap
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1186,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1207,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1228,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1253
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1268,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1269,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1272,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - upper_bound
    - reinterpret_cast<const byte_t *>
    - const_cast<byte_t *>
    - std::runtime_error
    - end
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1311
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::queue::get_context
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1317,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1352,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1353,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1354,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1359,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1365
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::dpct_memset
    - sycl::range<3>::get
    - std::vector::push_back
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1383,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memset
    - pitched_data
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1402,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1403,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1413,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1414,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1419
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned>
    - dpct::detail::get_pointer_attribute
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1428,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 16
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1443
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1481,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1482,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1484,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1487,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1489,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1491,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1494,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1495,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1499,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1504,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1506,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1511,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1513,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1516,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1525,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1533,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1540,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1549,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1550,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1556,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1559,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1563,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1570,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1571,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1574,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1575,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1582
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 17
    functionsReached:
    - std::malloc
    - free
    - dpct::detail::deduce_memcpy_direction
    - sycl::range<3>::get
    - host_buffer::get_ptr
    - host_buffer::get_size
    - depends_on
    - submit
    - host_task
    - std::vector::push_back
    - parallel_for
    - dpct::detail::get_offset
    - dpct::detail::dpct_memcpy
    - dpct::detail::get_copy_range
    - sycl::id<3>
    - std::runtime_error
    - sycl::queue::submit
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1466
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1467
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1472,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1474,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - host_task
    - free
    - depends_on
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1590,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1604,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1606
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 19
    functionsReached:
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    - sycl::id<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1646
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1648
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1649
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1670
    functionDepth: 4
    functionLinenumber: 1670
    functionLinenumberEnd: 1677
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue::get_context
    - test_reuse_and_free
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1684
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1691,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1692,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1697
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - dpct::detail::dpct_memcpy
    - reinterpret_cast<const Ty *>
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: dpct::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - dpct::detail::get_value
    linkageType: ''
    returnType: auto
    signature: auto get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1715,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1716,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1717,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1720
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1729,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1734
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1746
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1750
    functionDepth: 4
    functionLinenumber: 1750
    functionLinenumberEnd: 1776
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::get_value
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<Ts *>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1785,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1786,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1787,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1779
    functionDepth: 4
    functionLinenumber: 1779
    functionLinenumberEnd: 1791
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1713,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1714,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1715,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1716,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1717,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1720
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1729,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1734
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1746
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1754,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1755,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1769,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1772,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1750
    functionDepth: 4
    functionLinenumber: 1750
    functionLinenumberEnd: 1776
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::get_value
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<Ts *>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1784,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1785,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1786,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1787,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1779
    functionDepth: 4
    functionLinenumber: 1779
    functionLinenumberEnd: 1791
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - reinterpret_cast<const Ts *>
    - dpct::gemm_batch
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::mkl::transpose a_trans,
      oneapi::mkl::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1801,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1803,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1806
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - as
    - auto::template as<sycl::vec<unsigned, 1>>
    - detail::vectorized_binary<VecT, BinaryOperation>
    - sycl::vec::as
    linkageType: ''
    returnType: unsigned
    signature: "unsigned vectorized_binary(unsigned a, unsigned b,\n                                      const
      BinaryOperation binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1810,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - to_ptr
    - from_ptr
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1813
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, const void *from_ptr, size_t
      size,\n                                  memcpy_direction direction = automatic,\n
      \                                 sycl::queue &q = dpct::get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1819
    functionName: dpct::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1825,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - x
    - mask
    argTypes:
    - sycl::sub_group
    - T
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1833
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 37
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - sycl::select_from_group
    linkageType: ''
    returnType: T
    signature: "T permute_sub_group_by_xor(sycl::sub_group g, T x, unsigned int mask,\n
      \                              unsigned int logical_sub_group_size = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<T, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1848
    functionName: dpct::extract_and_sign_or_zero_extend4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::vec<T, 1>
    linkageType: ''
    returnType: sycl::vec<T, 4>
    signature: sycl::vec<T, 4> extract_and_sign_or_zero_extend4(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::extract_and_sign_or_zero_extend4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1853,1
    - Dst: dpct::extract_and_sign_or_zero_extend4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1860
    functionName: dpct::dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 29
    functionsReached:
    - dpct::extract_and_sign_or_zero_extend4
    linkageType: ''
    returnType: auto
    signature: auto dp4a(T1 a, T2 b, T3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1868
    functionName: operator()(const T x, const T y) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::sub_sat
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T x, const T y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1875,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1876,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1877,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1880
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 34
    functionsReached:
    - template as<S>
    - dpct::vectorized_min
    - sycl::vec::template as<S>
    - auto::template as<sycl::vec<T, 1>>
    linkageType: ''
    returnType: T
    signature: T vectorized_min(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1882
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1883
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 11
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1885
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1890,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1891
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - static_cast<T>
    - dpct::pow
    linkageType: ''
    returnType: typename std::enable_if_t<std::is_floating_point_v<T>, T>
    signature: typename std::enable_if_t<std::is_floating_point_v<T>, T> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1896,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1896,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 14
    functionsReached:
    - static_cast<double>
    - dpct::pow
    linkageType: ''
    returnType: typename std::enable_if_t<!std::is_floating_point_v<T>, double>
    signature: typename std::enable_if_t<!std::is_floating_point_v<T>, double> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1901,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1902
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double min(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1905,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1906
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double min(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1907
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: float
    signature: float min(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1911,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1909
    functionDepth: 2
    functionLinenumber: 1909
    functionLinenumberEnd: 1912
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1915,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t min(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1924
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1927,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1931,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1933
    functionDepth: 2
    functionLinenumber: 1933
    functionLinenumberEnd: 1936
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t min(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1943,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 2
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1947,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1945
    functionDepth: 2
    functionLinenumber: 1945
    functionLinenumberEnd: 1948
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1951,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1955,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 2
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1963,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1967,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1968
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: float
    signature: float max(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1970
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1973,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1974
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1977,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1975
    functionDepth: 2
    functionLinenumber: 1975
    functionLinenumberEnd: 1978
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1979
    functionDepth: 2
    functionLinenumber: 1979
    functionLinenumberEnd: 1982
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t max(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1983
    functionDepth: 2
    functionLinenumber: 1983
    functionLinenumberEnd: 1986
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1989,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 2
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1993,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 1994
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t max(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2002
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2005,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2009,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2010
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2013,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2017,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2015
    functionDepth: 2
    functionLinenumber: 2015
    functionLinenumberEnd: 2018
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2026,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2031,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2032,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2036,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2037,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2059,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2060,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2061,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - sycl::device
    - std::initializer_list<sycl::aspect>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2065
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 54
    functionsReached:
    - sycl::device::get_info
    - std::runtime_error
    - getAspectNameStr
    - sycl::device::has
    linkageType: ''
    returnType: void
    signature: "void has_capability_or_fail(const sycl::device &dev,\n                           const
      std::initializer_list<sycl::aspect> &props)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: __SYCL_ASPECT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT(ASPECT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - ','
    - MESSAGE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2045
    functionName: __SYCL_ASPECT_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT_DEPRECATED(ASPECT, ID, MESSAGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2070
    functionName: dpct::get_current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_current_device_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2075
    functionName: dpct::get_current_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_current_device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: dpct::get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2085
    functionName: dpct::get_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_in_order_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2094,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2096
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                memcpy_direction direction,\n                const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2103
    functionName: dpct::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2108,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2108,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2109
    functionName: dpct::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                    size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2131,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2140,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2150,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2150,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2153,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2153,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2160,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2161,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2161,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2165,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2169,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2169,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2172,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2172,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2181,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2182,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2191,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2191,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2199,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2199,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2205,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2206,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2207,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2207,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2211,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2211,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2211,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2215,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2216,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2225,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2226,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2226,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2227,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2230,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2235,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2235,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2238,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2241,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2241,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2246,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2249
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - std::malloc
    - free
    - dpct::detail::deduce_memcpy_direction
    - sycl::range<3>::get
    - host_buffer::get_ptr
    - host_buffer::get_size
    - depends_on
    - submit
    - host_task
    - std::vector::push_back
    - dpct::get_copy_range
    - parallel_for
    - dpct::dpct_memcpy
    - dpct::get_offset
    - sycl::id<3>
    - std::runtime_error
    - sycl::queue::submit
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                sycl::range<3> to_range, sycl::range<3>
      from_range,\n                sycl::id<3> to_id, sycl::id<3> from_id,\n                sycl::range<3>
      size, memcpy_direction direction,\n                const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: dpct::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                        const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2132
    functionName: dpct::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2133
    functionName: dpct::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2140,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2143
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - host_task
    - free
    - depends_on
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2257,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2257,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2257,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2258,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2261
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::range<3>
    - dpct::dpct_memcpy
    - pitched_data::get_pitch
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2269,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2269,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2270,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2271,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2271,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2273
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::range<3>
    - dpct::dpct_memcpy
    - sycl::id<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                size_t to_pitch, size_t from_pitch, size_t
      x, size_t y,\n                memcpy_direction direction = automatic)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2291,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2294,1
    - Dst: detail::gemm_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2298,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2302,1
    - Dst: detail::gemm_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2306,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2310,1
    - Dst: "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2314,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2319,1
    - Dst: "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
        std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2323,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2328,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2332,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2338,1
    - Dst: detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2342,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2346,1
    - Dst: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2350,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2354,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2359,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2359,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2361,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2361,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2364,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2369,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2373,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2377,1
    - Dst: detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2381,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2385,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2390,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2390,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2392,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2392,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2393,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2399,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - void*
    - library_data_t
    - int
    - void*
    - void*
    - library_data_t
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2275
    functionDepth: 3
    functionLinenumber: 2275
    functionLinenumberEnd: 2401
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float, float>
    - detail::gemm_impl<float, float, float, float>
    - dpct::get_value
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_impl<double, double, double, double>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - reinterpret_cast<const float *>
    - reinterpret_cast<const std::int32_t *>
    - std::runtime_error
    - dpct::detail::get_type_combination_id
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    - detail::gemm_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    linkageType: ''
    returnType: void
    signature: "void gemm(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m, int n,\n                     int k, const void * alpha, const
      void * a, library_data_t a_type, int lda, const void * b,\n                     library_data_t
      b_type, int ldb, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                    library_data_t scaling_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2429,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2432,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2436,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2440,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2444,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2448,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2452,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2457,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2461,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2465,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2469,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2474,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2479,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2479,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2481,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2481,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2482,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2487,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2491,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2495,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2499,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2503,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2508,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2508,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2510,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2510,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2513,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2518,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 20
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - batch_size
    - scaling_type
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - void*[]
    - library_data_t
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - int
    - library_data_t
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2423
    functionDepth: 3
    functionLinenumber: 2423
    functionLinenumberEnd: 2520
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<float, float, float, float>
    - dpct::get_value
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                           int n, int k, const void * alpha,
      const void * a[], library_data_t a_type, int lda,\n                           const
      void * b[], library_data_t b_type, int ldb, const void * beta, void * c[],\n
      \                          library_data_t c_type, int ldc, int batch_size, library_data_t
      scaling_type,\n                           matrix_info_t<float> * matrix_info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2562,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2565,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2569,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2574,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2578,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2583,1
    - Dst: "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2587,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2593,1
    - Dst: "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n
        \                                   std::complex<double>, std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2597,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2603,1
    - Dst: "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2607,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2614,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2618,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2623,1
    - Dst: detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2627,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2633,1
    - Dst: "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2637,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2643,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2647,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2652,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2656,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2661,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2666,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2666,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2668,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2668,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2677,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 22
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - stride_a
    - b
    - b_type
    - ldb
    - stride_b
    - beta
    - c
    - c_type
    - ldc
    - stride_c
    - batch_size
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::mkl::transpose
    - oneapi::mkl::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2545
    functionDepth: 3
    functionLinenumber: 2545
    functionLinenumberEnd: 2679
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, oneapi::mkl::bfloat16,
      float>
    - detail::gemm_batch_impl<oneapi::mkl::bfloat16, oneapi::mkl::bfloat16, float,
      float>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<float, float, float, float>
    - "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
    - dpct::get_value
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - reinterpret_cast<const float *>
    - std::runtime_error
    - dpct::detail::get_type_combination_id
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::mkl::transpose a_trans, oneapi::mkl::transpose
      b_trans, int m,\n                           int n, int k, const void * alpha,
      const void * a, library_data_t a_type, int lda,\n                           long
      long int stride_a, const void * b, library_data_t b_type, int ldb,\n                           long
      long int stride_b, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                          long long int stride_c, int batch_size, library_data_t
      scaling_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2685,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - to_ptr
    - to_pitch
    - from_ptr
    - from_pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2689
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, size_t to_pitch, const void *from_ptr,\n
      \                     size_t from_pitch, size_t x, size_t y,\n                      memcpy_direction
      direction = automatic,\n                      sycl::queue &q = get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2694,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2694
    functionDepth: 5
    functionLinenumber: 2694
    functionLinenumberEnd: 2696
    functionName: dpct::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_free
    linkageType: ''
    returnType: void
    signature: void dpct_free(void *ptr, sycl::queue &q = get_default_queue())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2707
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2710
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2712
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2714,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2714,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2715,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2716
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range::size
    - accessor<T, Memory, 2>
    - get
    linkageType: ''
    returnType: accessor<T, Memory, 2>
    signature: accessor<T, Memory, 2> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: dpct::accessor<T, Memory, 3>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2731
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2734
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2736
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2740
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2742
    functionName: dpct::accessor<T, Memory, 2>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2767,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2764
        line_start: 2764
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2778,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2776
        line_start: 2776
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2787
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2787
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memset
    - size
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2800
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2805
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2809,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2807
    functionDepth: 6
    functionLinenumber: 2807
    functionLinenumberEnd: 2812
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - free
    - dpct::dpct_free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2816
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2819
    functionDepth: 4
    functionLinenumber: 2819
    functionLinenumberEnd: 2828
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2832,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::get_ptr
    - get_default_queue
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2844
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2847
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2853
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2866
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2872,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2877,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2868
    functionDepth: 3
    functionLinenumber: 2868
    functionLinenumberEnd: 2885
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::queue::get_context
    - dpct::detail::dpct_malloc
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2905
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2765,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2767,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2764
        line_start: 2764
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<value_t>::size
    - std::memset
    - std::initializer_list<value_t>::begin
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2777,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2778,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2782,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2783,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2776
        line_start: 2776
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2787
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2787
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    - std::memcpy
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memset
    - size
    - assert
    - begin
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2800
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    - dev_mgr::instance
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2805
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2809,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2807
    functionDepth: 6
    functionLinenumber: 2807
    functionLinenumberEnd: 2812
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - free
    - dpct::dpct_free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2816
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2824,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2819
    functionDepth: 4
    functionLinenumber: 2819
    functionLinenumberEnd: 2828
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2832,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::device_memory::get_ptr
    - get_default_queue
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2844
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2847
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2853
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2861
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2866
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2871,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2872,1
    - Dst: sycl_ext_malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2877,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2868
    functionDepth: 3
    functionLinenumber: 2868
    functionLinenumberEnd: 2885
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::get_context
    - dpct::detail::dpct_malloc
    - sycl_ext_malloc_device
    - sycl::queue::get_device
    - sycl::malloc_shared
    - sycl::ext::oneapi::property::usm::device_read_only
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2902
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2905
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2924,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2926
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
    - auto::fetch_add
    linkageType: ''
    returnType: T
    signature: T atomic_fetch_add(T *addr, T operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2935,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2933
    functionDepth: 0
    functionLinenumber: 2933
    functionLinenumberEnd: 2937
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - auto::fetch_add
    - sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
    linkageType: ''
    returnType: T1
    signature: T1 atomic_fetch_add(T1 *addr, T2 operand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2945,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2948,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2951,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T*
    - T
    - sycl::memory_order
    assertStmts:
    - condition: "(false && \"Invalid memory_order for atomics. Valid memory_order
        for \"\n                            \"atomics are: sycl::memory_order::relaxed,
        \"\n                            \"sycl::memory_order::acq_rel, sycl::memory_order::seq_cst!\")"
      pos:
        line_end: 2955
        line_start: 2953
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2958
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2958
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - assert
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T
    signature: "T atomic_fetch_add(T *addr, T operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2966
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T1
    signature: "T1 atomic_fetch_add(T1 *addr, T2 operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2979
    functionName: dpct::byte_level_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int byte_level_permute(\n        unsigned int a, unsigned
      int b, unsigned int s)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2993,1
    - Dst: dpct::byte_level_permute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - low32
    - high32
    - sel
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 2998
    functionName: dpct::byte_level_permute_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::byte_level_permute
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t byte_level_permute_custom(\n        uint32_t low32, uint32_t
      high32, uint32_t sel, int mode = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3037
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::account_for_default_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int account_for_default_params()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3070
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    linkageType: ''
    returnType: int
    signature: int get_offset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - extra
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3081
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_args_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - static_cast<char *>
    linkageType: ''
    returnType: char
    signature: char *get_args_buffer(void **extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_args_buffer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - kernel_params
    - extra
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3092
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::args_selector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_args_buffer
    linkageType: ''
    returnType: void
    signature: void args_selector(void **kernel_params, void **extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arg_type<i> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3100,1
    - Dst: reinterpret_cast<arg_type<i> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3102,1
    - Dst: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3098
    functionDepth: 2
    functionLinenumber: 3098
    functionLinenumberEnd: 3105
    functionName: dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<arg_type<i> *>
    - reinterpret_cast<arg_type<i> *>
    - dpct::args_selector<n_nondefault_params, n_default_params, R(Ts...)>::get_offset
    linkageType: ''
    returnType: arg_type<i>
    signature: arg_type<i> &get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3138,1
    - Dst: ArgSelector::template get<Index>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - func
    - selector
    argTypes:
    - FuncT
    - ArgSelector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3139
    functionName: dpct::kernel_launcher::launch_helper
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - ArgSelector::template get<Index>
    - func
    linkageType: ''
    returnType: void
    signature: "void launch_helper(FuncT &&func, ArgSelector &selector,\n                                  std::index_sequence<Index...>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3146,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3148,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3149,1
    - Dst: static_cast<sycl::range<3>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - group_range
    - local_range
    - local_mem_size
    - que
    argTypes:
    - dim3
    - dim3
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3154
    functionName: dpct::kernel_launcher::set_execution_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - get_default_queue
    - sycl::nd_range<3>
    - static_cast<sycl::range<3>>
    linkageType: ''
    returnType: void
    signature: "void set_execution_config(dim3 group_range, dim3 local_range,\n                                         unsigned
      int local_mem_size,\n                                         queue_ptr que)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - launcher
    argTypes:
    - void*
    - std::function<void(dim3, dim3, void **, unsigned int, queue_ptr)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3178
    functionName: dpct::kernel_launcher::register_kernel_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void register_kernel_ptr(\n            const void *func,\n            std::function<void(dim3,
      dim3, void **, unsigned int, queue_ptr)>\n                launcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::kernel_launcher::set_execution_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3193,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - func
    - group_range
    - local_range
    - local_mem_size
    - que
    argTypes:
    - FuncT*
    - dim3
    - dim3
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3190
    functionDepth: 1
    functionLinenumber: 3190
    functionLinenumberEnd: 3195
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - func
    - dpct::kernel_launcher::set_execution_config
    linkageType: ''
    returnType: std::enable_if_t<std::is_invocable_v<FuncT *, ArgsT...>, void>
    signature: "std::enable_if_t<std::is_invocable_v<FuncT *, ArgsT...>, void> launch(FuncT
      *func, dim3 group_range, dim3 local_range,\n               unsigned int local_mem_size,
      queue_ptr que, ArgsT... args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3207,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3208,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - func
    - group_range
    - local_range
    - args
    - local_mem_size
    - que
    argTypes:
    - void*
    - dim3
    - dim3
    - void**
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3213
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    linkageType: ''
    returnType: void
    signature: "void launch(const void *func, dim3 group_range, dim3 local_range,\n
      \                          void **args, unsigned int local_mem_size,\n                           queue_ptr
      que)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::kernel_launcher::set_execution_config
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3228,1
    - Dst: dpct::kernel_launcher::launch_helper
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - func
    - group_range
    - local_range
    - args
    - local_mem_size
    - que
    argTypes:
    - FuncT*
    - dim3
    - dim3
    - void**
    - unsigned int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3231
    functionName: dpct::kernel_launcher::launch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::kernel_launcher::launch_helper
    - dpct::kernel_launcher::set_execution_config
    linkageType: ''
    returnType: std::enable_if_t<std::is_function_v<FuncT>, void>
    signature: "std::enable_if_t<std::is_function_v<FuncT>, void> launch(FuncT *func,
      dim3 group_range, dim3 local_range, void **args,\n               unsigned int
      local_mem_size, queue_ptr que)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3242,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - x
    - remote_local_id
    argTypes:
    - sycl::sub_group
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3247
    functionName: dpct::select_from_sub_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - sycl::select_from_group
    linkageType: ''
    returnType: T
    signature: "T select_from_sub_group(\n        sycl::sub_group g,\n        T x,\n
      \       int remote_local_id,\n        int logical_sub_group_size = 32)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3252,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3253,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3266,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3269,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3279,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3281,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3284,1
    - Dst: reinterpret_cast<sycl::half*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3285,1
    - Dst: __dpct_inline__::make_half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3293,1
    - Dst: reinterpret_cast<T*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - addr
    - m
    argTypes:
    - uintptr_t
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3251
    functionDepth: 1
    functionLinenumber: 3251
    functionLinenumberEnd: 3296
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<sycl::half*>
    - auto::get_local_linear_id
    - __dpct_inline__::make_half2
    - dpct::select_from_sub_group
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void ldmatrix(uintptr_t addr, T* m, bool trans = false, unsigned mat
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3301,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - addr
    - m1
    - m2
    argTypes:
    - uintptr_t
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3304
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::ldmatrix
    linkageType: ''
    returnType: void
    signature: void ldmatrix(uintptr_t addr, T* m1, T* m2, bool trans = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3310,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3312,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3314,1
    - Dst: dpct::ldmatrix
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - addr
    - m1
    - m2
    - m3
    - m4
    argTypes:
    - uintptr_t
    - T*
    - T*
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3317
    functionName: dpct::ldmatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::ldmatrix
    linkageType: ''
    returnType: void
    signature: "void ldmatrix(\n        uintptr_t addr, T* m1, T* m2, T* m3, T* m4,
      bool trans = false)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<volatile CDType**>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3361,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3363,1
    - Dst: reinterpret_cast<typename MMAType<ABType>::PackType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3365,1
    - Dst: reinterpret_cast<CDType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3366,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3368,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3369,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3414,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3417,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3421,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3424,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3426,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3427,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3437,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3437,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3438,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3439,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3440,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3441,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3442,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3443,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3447,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3450,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3463,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3463,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3464,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3465,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3466,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3467,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3468,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3469,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3492,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3495,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3498,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3500,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3501,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3538,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3541,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3544,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3547,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3549,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3550,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3558,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3558,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3560,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3560,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3562,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3562,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3564,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3564,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3591,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3594,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3597,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3600,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3604,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3607,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3610,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3613,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3615,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3616,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3625,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3625,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3627,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3627,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3629,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3629,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3630,1
    - Dst: static_cast<CDType>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3631,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3656,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3659,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3662,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3665,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3667,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3668,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3708,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3711,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3714,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3717,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3719,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3720,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3741,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3745,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3748,1
    - Dst: dpct::select_from_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3751,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3753,1
    - Dst: reinterpret_cast<ABType*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:3754,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 139
    argCount: 4
    argNames:
    - d_mat_frag
    - a_mat_frag
    - b_mat_frag
    - c_mat_frag
    argTypes:
    - void**
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3356
    functionDepth: 1
    functionLinenumber: 3356
    functionLinenumberEnd: 3771
    functionName: dpct::mma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ABType*>
    - reinterpret_cast<CDType*>
    - auto::get_local_linear_id
    - dpct::select_from_sub_group
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - static_cast<float>
    - reinterpret_cast<volatile CDType**>
    - reinterpret_cast<typename MMAType<ABType>::PackType*>
    - static_cast<CDType>
    linkageType: ''
    returnType: void
    signature: "void mma(\n        volatile void** d_mat_frag,\n        void* a_mat_frag,\n
      \       void* b_mat_frag,\n        void* c_mat_frag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 33
    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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEIL_DIV(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 179
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: CL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CL_CHECK(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:72,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:73,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - d_64
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - isinf_or_max
    linkageType: ''
    returnType: fastdiv_vals
    signature: fastdiv_vals init_fastdiv_values(uint64_t d_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - t
    - x
    - y
    - z
    argTypes:
    - ADRENO_CL_COMPILER_TYPE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool same(ADRENO_CL_COMPILER_TYPE t, int x, int y, int z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - t
    - x
    - y
    - z
    argTypes:
    - ADRENO_CL_COMPILER_TYPE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: newer_than
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool newer_than(ADRENO_CL_COMPILER_TYPE t, int x, int y, int z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:125,1
    - Dst: newer_than
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - t
    - x
    - y
    - z
    argTypes:
    - ADRENO_CL_COMPILER_TYPE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: newer_than_or_same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - newer_than
    - same
    linkageType: ''
    returnType: bool
    signature: bool newer_than_or_same(ADRENO_CL_COMPILER_TYPE t, int x, int y, int
      z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - to_alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: align_to
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t align_to(size_t value, size_t to_alignment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:140,1
    - Dst: std::string_view::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:146,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:152,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:152,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:152,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:157,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:157,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: parse_cl_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::data
    - std::from_chars
    linkageType: ''
    returnType: ggml_cl_version
    signature: ggml_cl_version parse_cl_version(std::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:166,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:166,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:168,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:168,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:168,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:170,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:170,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:172,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:175,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:175,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - platform
    argTypes:
    - cl_platform_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: get_opencl_platform_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - char::char
    - auto::remove_prefix
    - std::unique_ptr::get
    - std::string::length
    - parse_cl_version
    - std::string_view
    - CL_CHECK
    - clGetPlatformInfo
    linkageType: ''
    returnType: ggml_cl_version
    signature: ggml_cl_version get_opencl_platform_version(cl_platform_id platform)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:185,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:185,1
    - Dst: cl_name_version::cl_name_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:191,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:191,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:191,1
    - Dst: std::max<cl_version>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:196,1
    - Dst: CL_VERSION_MAJOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:199,1
    - Dst: CL_VERSION_MINOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:199,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:205,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:205,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:211,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:211,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:211,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:212,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:212,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:215,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:218,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:218,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - platform_version
    - device
    argTypes:
    - ggml_cl_version
    - cl_device_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 221
    functionName: get_opencl_c_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::max<cl_version>
    - auto::find
    - char::char
    - GGML_UNUSED
    - auto::remove_prefix
    - CL_VERSION_MAJOR
    - cl_name_version::cl_name_version
    - std::unique_ptr::get
    - clGetDeviceInfo
    - CL_VERSION_MINOR
    - std::string::length
    - parse_cl_version
    - std::string_view
    - CL_CHECK
    linkageType: ''
    returnType: ggml_cl_version
    signature: ggml_cl_version get_opencl_c_version(ggml_cl_version platform_version,
      cl_device_id device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:224,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:225,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:226,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:230,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:231,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - device_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: get_adreno_gpu_gen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: ADRENO_GPU_GEN
    signature: ADRENO_GPU_GEN get_adreno_gpu_gen(const char *device_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:245,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:252,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:261,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:262,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:262,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:263,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:263,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:264,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - driver_version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: get_adreno_cl_compiler_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::atoi
    - std::string::find
    - std::string::substr
    linkageType: ''
    returnType: ggml_cl_compiler_version
    signature: ggml_cl_compiler_version get_adreno_cl_compiler_version(const char
      *driver_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: ggml_cl_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cl_buffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:278,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ~ggml_cl_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void ~ggml_cl_buffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:286,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:289,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - context
    - new_size
    argTypes:
    - cl_context
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 18
    functionsReached:
    - clCreateBuffer
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void allocate(cl_context context, size_t new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - ' info'
    - evt
    - kernel
    - work_dim
    - global_size
    - local_size
    - tensor
    argTypes:
    - ProfilingInfo
    - cl_event
    - cl_kernel
    - cl_uint
    - size_t[]
    - size_t[]
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 357
    functionName: populateProfilingInfo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void populateProfilingInfo(\n        ProfilingInfo& info, cl_event
      evt, cl_kernel kernel, cl_uint work_dim,\n        size_t global_size[3], size_t
      local_size[3],\n        const ggml_tensor * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:683,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:695,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:696,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:698,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:700,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:702,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:704,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:706,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:710,1
    - Dst: clGetKernelInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:710,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:725,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:725,1
    - Dst: std::make_move_iterator
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:726,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:726,1
    - Dst: std::make_move_iterator
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:727,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:727,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 729
    functionName: flush_profiling_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clGetKernelInfo
    - std::make_move_iterator
    - clGetEventProfilingInfo
    - clReleaseEvent
    - clear
    - empty
    - insert
    - begin
    - clWaitForEvents
    - CL_CHECK
    - end
    linkageType: ''
    returnType: void
    signature: void flush_profiling_batch()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:732,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:737,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:739,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:743,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:745,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:746,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:746,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:752,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:755,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:757,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:761,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:763,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:764,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:765,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:766,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:768,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:769,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:770,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:771,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:773,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 775
    functionName: write_profiling_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - kernel_name::c_str
    - fprintf
    - op_name::c_str
    - GGML_LOG_ERROR
    - empty
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_profiling_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:780,1
    - Dst: clGetKernelWorkGroupInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - cl_kernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: get_kernel_workgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clGetKernelWorkGroupInfo
    - CL_CHECK
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t get_kernel_workgroup_size(cl_kernel kernel) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:790,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:790,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:792,1
    - Dst: populateProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:793,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:793,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:794,1
    - Dst: flush_profiling_batch
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:795,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:799,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - kernel
    - work_dim
    - global_work_size
    - local_work_size
    - tensor
    argTypes:
    - cl_kernel
    - cl_uint
    - size_t*
    - size_t*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 801
    functionName: enqueue_ndrange_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - flush_profiling_batch
    - size
    - populateProfilingInfo
    - clEnqueueNDRangeKernel
    - back
    - CL_CHECK
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void enqueue_ndrange_kernel(cl_kernel kernel, cl_uint work_dim, size_t
      *global_work_size, size_t *local_work_size, const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:837,1
    - Dst: write_profiling_info
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:842,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 204
    functionsReached:
    - clFinish
    - write_profiling_info
    - clear
    linkageType: ''
    returnType: void
    signature: void free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:861,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:862,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:862,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:863,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:864,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 866
    functionName: read_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 6
    functionsReached:
    - std::ifstream::tellg
    - std::string::resize
    - std::ifstream::seekg
    - std::string::size
    - std::ifstream::read
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:875,1
    - Dst: clCreateProgramWithSource
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:877,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:879,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:880,1
    - Dst: clBuildProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:883,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:883,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:885,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:886,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:888,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:889,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:890,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - dev
    - program_buffer
    - compile_opts
    argTypes:
    - cl_context
    - cl_device_id
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 895
    functionName: build_program_from_source
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateProgramWithSource
    - free
    - exit
    - GGML_LOG_ERROR
    - strlen
    - std::string::c_str
    - malloc
    - clGetProgramBuildInfo
    - clBuildProgram
    linkageType: ''
    returnType: cl_program
    signature: cl_program build_program_from_source(cl_context ctx, cl_device_id dev,
      const char* program_buffer, const std::string &compile_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:900,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:900,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:900,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:901,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:913,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:916,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:918,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 921
    functionName: load_cl_kernels_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateKernel
    - to_string
    - string
    - build_program_from_source
    - std::string::c_str
    - CL_CHECK
    - read_file
    linkageType: ''
    returnType: void
    signature: void load_cl_kernels_argsort(ggml_backend_opencl_context *backend_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:926,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:926,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:926,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:927,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:946,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:947,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:948,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:951,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:951,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:951,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:964,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:965,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:966,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:967,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:969,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:971,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:972,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:975,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:975,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:977,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:979,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:980,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:983,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:983,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:985,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:987,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:988,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:991,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 999
    functionName: load_cl_kernels_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateKernel
    - clReleaseProgram
    - to_string
    - string
    - build_program_from_source
    - std::string::c_str
    - std::string::empty
    - CL_CHECK
    - read_file
    linkageType: ''
    returnType: void
    signature: void load_cl_kernels_flash_attn(ggml_backend_opencl_context *backend_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: kernel_src_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f16
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: kernel_src_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: kernel_src_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f32_f16
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1010,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1010,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1010,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1011,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1019,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1028,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1031,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1033,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1034,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1035,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1036,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1036,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1037,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1047,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1050,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1052,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1052,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1053,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1063,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1066,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1068,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1068,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1071,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1071,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1081,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1084,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1086,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1086,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1089,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1089,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1099,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1104,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1104,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1105,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1115,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1118,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1120,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1121,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1122,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1123,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1124,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1125,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1125,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1126,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1136,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1139,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1141,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1142,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1143,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1144,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1145,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1146,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1147,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1148,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1148,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1149,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1150,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1151,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1152,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1153,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1154,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1155,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1156,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1157,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1158,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1159,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1160,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1161,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1162,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1163,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1164,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1165,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1166,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1167,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1168,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1169,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1170,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1171,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1172,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1173,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1174,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1175,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1176,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1177,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1178,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1179,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1180,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1181,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1181,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1182,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1183,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1184,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1184,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1185,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1186,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1187,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1188,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1189,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1190,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1191,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1192,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1193,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1193,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1194,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1204,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1207,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1207,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1209,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1210,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1210,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1211,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1221,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1224,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1226,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1227,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1227,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1228,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1238,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1241,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1243,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1244,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1245,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1246,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1247,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1248,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1248,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1249,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1259,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1262,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1264,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1265,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1266,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1266,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1267,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1268,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1268,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1269,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1270,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1271,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1272,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1273,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1274,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1274,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1275,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1285,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1288,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1290,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1291,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1292,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1292,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1293,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1303,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1306,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1308,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1308,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1309,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1310,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1310,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1320,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1323,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1325,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1325,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1326,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1336,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1339,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1341,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1341,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1342,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1352,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1355,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1357,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1357,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1358,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1368,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1371,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1373,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1373,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1374,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1384,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1387,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1389,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1389,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1390,1
    - Dst: ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1397,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1404,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1407,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1409,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1409,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1410,1
    - Dst: ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1417,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1424,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1427,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1429,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1429,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1430,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1440,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1443,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1445,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1446,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1446,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1447,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1457,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1460,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1462,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1463,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1463,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1464,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1474,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1477,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1479,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1480,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1480,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1481,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1491,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1494,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1496,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1497,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1497,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1498,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1508,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1511,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1513,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1514,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1514,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1515,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1525,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1528,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1530,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1531,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1531,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1532,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1542,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1545,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1547,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1548,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1548,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1549,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1559,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1562,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1564,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1565,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1565,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1566,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1576,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1579,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1581,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1582,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1582,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1583,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1593,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1596,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1598,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1599,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1599,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1609,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1612,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1614,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1614,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1615,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1625,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1628,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1630,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1631,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1631,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1632,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1642,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1645,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1647,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1647,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1648,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1658,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1661,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1663,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1663,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1664,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1674,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1677,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1679,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1679,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1680,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1680,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1681,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1691,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1694,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1696,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1697,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1697,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1698,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1708,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1711,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1713,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1713,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1714,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1724,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1727,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1729,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1729,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1730,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1740,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1743,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1745,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1745,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1746,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1756,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1759,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1761,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1761,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1762,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1772,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1775,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1777,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1777,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1778,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1788,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1791,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1793,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1793,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1794,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1804,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1807,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1809,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1809,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1810,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1820,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1823,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1825,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1825,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1826,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1837,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1840,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1842,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1844,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1846,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1848,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1850,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1850,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1851,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1862,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1865,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1867,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1867,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1868,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1878,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1881,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1883,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1883,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1884,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1894,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1897,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1899,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1899,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1900,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1910,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1913,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1915,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1915,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1916,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1926,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1929,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1931,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1931,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1932,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1942,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1945,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1947,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1947,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1948,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1958,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1961,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1961,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1963,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1963,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1964,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1974,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1977,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1979,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1980,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1980,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1981,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1991,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1994,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1994,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1996,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1997,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1997,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1998,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2008,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2011,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2013,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2013,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2014,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2014,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2015,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2025,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2028,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2030,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2031,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2031,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2032,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2042,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2045,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2045,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2047,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2049,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2050,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2050,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2051,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2061,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2064,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2066,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2067,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2068,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2069,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2069,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2070,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2080,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2083,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2085,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2086,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2086,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2087,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2097,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2100,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2102,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2102,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2103,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2113,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2116,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2118,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2119,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2119,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2120,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2130,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2133,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2135,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2136,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2136,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2137,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2147,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2150,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2152,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2153,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2154,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2155,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2156,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2157,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2158,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2159,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2159,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2160,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2170,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2173,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2175,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2176,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2177,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2177,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2178,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2188,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2191,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2193,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2194,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2194,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2195,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2205,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2208,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2210,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2210,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2211,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2221,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2224,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2226,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2226,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2227,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2237,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2240,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2242,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2242,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2243,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2253,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2256,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2258,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2258,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2259,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2269,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2271,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2275,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2277,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2278,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2279,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2280,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2280,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2281,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2291,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2294,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2296,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2297,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2298,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2299,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2301,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2301,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2302,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2312,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2315,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2317,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2318,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2319,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2320,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2322,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2322,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2323,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2333,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2336,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2338,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2339,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2341,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2341,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2342,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2352,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2355,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2357,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2358,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2359,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2360,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2360,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2361,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2371,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2374,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2376,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2377,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2377,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2378,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2388,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2391,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2393,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2394,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2394,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2396,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2396,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2406,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2409,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2411,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2412,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2412,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2413,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2423,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2426,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2428,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2429,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2429,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2430,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2440,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2443,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2444,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2445,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2445,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2446,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2456,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2458,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2460,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2461,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2461,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2462,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2464,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2477,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2480,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2481,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2482,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2483,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2484,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2485,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2486,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2487,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2487,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2488,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2498,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2501,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2502,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2503,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2504,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2505,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2506,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2507,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2508,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2508,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2509,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2519,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2522,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2523,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2524,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2525,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2526,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2527,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2528,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2529,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2529,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2530,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2540,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2543,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2544,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2545,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2546,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2547,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2548,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2549,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2550,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2550,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2551,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2561,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2564,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2565,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2566,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2567,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2568,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2569,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2570,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2571,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2571,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2572,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2582,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2584,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2586,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2587,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2587,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2590,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2592,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2598,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2600,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2614,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2617,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2618,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2619,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2620,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2620,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2621,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2632,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2634,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2636,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2637,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2637,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2638,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2640,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2653,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2656,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2658,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2659,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2660,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2661,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2661,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2662,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2675,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2676,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2678,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2680,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2680,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2680,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2681,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2681,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2682,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2684,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2685,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2685,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2686,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2688,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2694,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2696,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2697,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2697,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2698,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2700,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2713,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2716,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2718,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2719,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2720,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2720,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2721,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2731,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2737,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2738,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2762,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2764,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2765,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2780,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2781,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2782,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2783,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2784,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2785,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2790,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2792,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2795,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2797,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2797,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2801,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2811,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2814,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2816,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2816,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2817,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2827,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2830,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2832,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2832,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2833,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2843,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2846,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2848,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2848,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2849,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2859,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2862,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2864,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2864,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2865,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2875,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2878,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2880,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2880,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2881,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2893,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2896,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2898,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2899,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2900,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2900,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2901,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2901,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2902,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2903,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2903,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2904,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2904,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2905,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2910,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2913,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2923,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2926,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2929,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2930,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2930,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2931,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2937,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2942,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2952,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2955,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2957,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2958,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2958,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2959,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2962,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2967,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2972,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2974,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2975,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2975,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2976,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2979,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2984,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2989,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2991,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2992,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2992,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2993,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2996,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3001,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3007,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3009,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3010,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3010,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3011,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3021,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3023,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3024,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3025,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3025,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3026,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3036,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3038,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3039,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3040,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3040,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3041,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3046,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3057,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3060,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3063,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3064,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3064,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3065,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3075,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3077,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3077,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3078,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3079,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3079,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3080,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3085,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3096,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3099,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3102,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3103,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3103,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3104,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3114,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3116,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3117,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3118,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3118,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3119,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3124,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3127,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3137,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3140,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3143,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3144,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3144,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3145,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3155,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3157,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3158,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3159,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3159,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3160,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3165,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3176,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3179,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3182,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3183,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3183,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3184,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3187,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3198,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3200,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3202,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3203,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3203,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3204,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3214,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3216,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3218,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3219,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3219,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3220,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3230,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3233,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3235,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3235,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3236,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3246,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3249,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3251,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3251,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3252,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3262,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3265,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3267,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3268,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3268,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3269,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3279,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3282,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3284,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3285,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3285,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3286,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3296,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3299,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3301,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3302,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3302,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3303,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3313,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3316,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3318,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3319,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3319,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3320,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3330,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3333,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3335,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3336,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3336,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3337,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3347,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3350,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3352,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3353,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3353,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3354,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3364,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3367,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3369,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3370,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3370,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3371,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3381,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3384,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3386,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3387,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3387,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3388,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3398,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3401,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3403,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3403,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3404,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3404,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3405,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3415,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3418,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3420,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3421,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3421,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3422,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3432,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3435,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3437,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3438,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3438,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3439,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3449,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3452,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3452,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3454,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3455,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3455,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3456,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3466,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3469,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3471,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3472,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3472,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3473,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3483,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3486,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3488,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3489,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3489,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3490,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3500,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3503,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3505,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3506,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3506,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3507,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3517,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3520,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3522,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3523,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3524,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3525,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3526,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3526,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3527,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3537,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3540,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3547,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3550,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3560,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3563,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3565,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3565,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3566,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3571,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3582,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3585,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3588,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3589,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3589,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3590,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3600,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3602,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3603,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3604,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3604,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3605,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3608,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 1088
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 3610
    functionName: load_cl_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateKernel
    - clReleaseProgram
    - exit
    - GGML_LOG_CONT
    - GGML_LOG_ERROR
    - to_string
    - GGML_LOG_WARN
    - GGML_ASSERT
    - c_str
    - string
    - ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
    - build_program_from_source
    - std::string::c_str
    - CL_CHECK
    - std::string::empty
    - GGML_LOG_INFO
    - read_file
    - std::min
    linkageType: ''
    returnType: void
    signature: void load_cl_kernels(ggml_backend_opencl_context *backend_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1219
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1236
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1402
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1455
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1574
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1591
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1640
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1656
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1706
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1722
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1738
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1754
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1770
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1802
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1818
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1835
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1860
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1876
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1892
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1908
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1940
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1956
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1989
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2006
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2023
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2040
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2059
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2078
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2095
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2128
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2168
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2186
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2203
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2219
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2235
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2251
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2267
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2289
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2310
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2350
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2369
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2386
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2404
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2421
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2438
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2454
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2475
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2496
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2517
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2580
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2612
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2629
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2670
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2671
    functionDepth: 0
    functionLinenumber: 2671
    functionLinenumberEnd: 2673
    functionName: kernel_src_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f16_f32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2711
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2729
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2809
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2841
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2857
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2873
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2891
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2921
    functionName: kernel_src_CL_gemv_general
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemv_general
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2950
    functionName: kernel_src_CL_gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemv
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3019
    functionName: kernel_src_CL_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemm
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3034
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3055
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3073
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3094
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3112
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3135
    functionName: kernel_src_CL_gemv_general
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemv_general
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3153
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3174
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3196
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3210
    functionDepth: 0
    functionLinenumber: 3210
    functionLinenumberEnd: 3212
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3244
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3260
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3275
    functionDepth: 0
    functionLinenumber: 3275
    functionLinenumberEnd: 3277
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3292
    functionDepth: 0
    functionLinenumber: 3292
    functionLinenumberEnd: 3294
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3311
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3328
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3345
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3362
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3396
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3413
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3430
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3447
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3464
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3479
    functionDepth: 0
    functionLinenumber: 3479
    functionLinenumberEnd: 3481
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3496
    functionDepth: 0
    functionLinenumber: 3496
    functionLinenumberEnd: 3498
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3513
    functionDepth: 0
    functionLinenumber: 3513
    functionLinenumberEnd: 3515
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3535
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3558
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3580
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3598
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3628,1
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3661,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3670,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3671,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3671,1
    - Dst: clGetDeviceIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3678,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3688,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3689,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3689,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3690,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3690,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3704,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3708,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3709,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3716,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3719,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3725,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3726,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3736,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3737,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3743,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3744,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3754,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3755,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3761,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3767,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3784,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3789,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3795,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3806,1
    - Dst: clCreateContext
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3807,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3807,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3807,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3810,1
    - Dst: std::unique_ptr<ggml_backend_opencl_device_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3812,1
    - Dst: ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3812,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3824,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3827,1
    - Dst: ggml_opencl_is_device_supported
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3830,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3830,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3831,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3832,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3836,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3836,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3839,1
    - Dst: static_cast<ggml_backend_opencl_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3840,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3840,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3841,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3841,1
    - Dst: auto*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3842,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3845,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3846,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 124
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3624
    functionDepth: 2
    functionLinenumber: 3624
    functionLinenumberEnd: 3851
    functionName: ggml_opencl_probe_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - exit
    - std::unique_ptr<ggml_backend_opencl_device_context>
    - static_cast<ggml_backend_opencl_device_context *>
    - GGML_LOG_WARN
    - GGML_ASSERT
    - auto*::device_version::c_str
    - sscanf
    - strstr
    - swap
    - std::vector::data
    - std::move
    - std::vector::front
    - ggml_opencl_is_device_supported
    - GGML_LOG_INFO
    - CL_CHECK
    - auto*::device_name::c_str
    - std::vector::push_back
    - std::vector::back
    - push_back
    - std::vector::size
    - getenv
    - clCreateContext
    - std::vector::pop_back
    - clGetPlatformIDs
    - GGML_LOG_ERROR
    - ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
    - auto::get
    - clGetDeviceInfo
    - clGetDeviceIDs
    - clGetPlatformInfo
    linkageType: ''
    returnType: std::vector<ggml_backend_device>
    signature: std::vector<ggml_backend_device> ggml_opencl_probe_devices(ggml_backend_reg
      * reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3855,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3859,1
    - Dst: auto*::driver_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3860,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3861,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3863,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3865,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3867,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3869,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3871,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3873,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3875,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3877,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3879,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3881,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3883,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3885,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3890,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3894,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3896,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3902,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3905,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3911,1
    - Dst: ggml_backend_opencl_device_context*::opfilter_str::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - dev_ctx
    argTypes:
    - ggml_backend_opencl_device_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3853
    functionDepth: 1
    functionLinenumber: 3853
    functionLinenumberEnd: 3913
    functionName: ggml_opencl_print_backend_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_LOG_INFO
    - ggml_backend_opencl_device_context*::opfilter_str::c_str
    - auto*::driver_version::c_str
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_print_backend_info(ggml_backend_opencl_device_context
      * dev_ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3921,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3922,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3924,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3924,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3925,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3925,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3926,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3926,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3930,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3930,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3932,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3932,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3934,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3934,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3937,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3937,1
    - Dst: get_opencl_platform_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3942,1
    - Dst: get_opencl_c_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3945,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3947,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3953,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3960,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3962,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3963,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3967,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3969,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3975,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3976,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3977,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3982,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3984,1
    - Dst: std::regex::regex
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3987,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3991
      start: 3916
    functionDepth: 3
    functionLinenumber: 3916
    functionLinenumberEnd: 3991
    functionName: ggml_opencl_is_device_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - strstr
    - ggml_backend_opencl_device_context*::device_name::c_str
    - GGML_LOG_WARN
    - GGML_ASSERT
    - clGetDeviceInfo
    - alloca
    - get_adreno_gpu_gen
    - get_opencl_c_version
    - std::regex::regex
    - get_opencl_platform_version
    - getenv
    - ggml_backend_opencl_device_context*::device_version::c_str
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_is_device_supported(ggml_backend_dev_t dev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3995,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3999,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4000,1
    - Dst: std::make_unique<ggml_backend_opencl_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4006,1
    - Dst: get_opencl_platform_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4029,1
    - Dst: get_opencl_c_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4030,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4037,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4038,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4039,1
    - Dst: get_adreno_cl_compiler_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4043,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4049,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4050,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4051,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4055,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4060,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4066,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4072,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4073,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4074,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4075,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4076,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4077,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4077,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4084,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4088,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4095,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4116,1
    - Dst: clCreateCommandQueue
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4116,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4128,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4129,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4130,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4132,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4136,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4140,1
    - Dst: auto::prealloc_quant_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4144,1
    - Dst: auto::prealloc_scales_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4145,1
    - Dst: auto::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4146,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4149,1
    - Dst: auto::release
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4151,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 69
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 3994
    functionDepth: 3
    functionLinenumber: 3994
    functionLinenumberEnd: 4153
    functionName: ggml_cl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - clCreateCommandQueue
    - GGML_LOG_WARN
    - GGML_ASSERT
    - auto::prealloc_quant_trans::allocate
    - std::make_unique<ggml_backend_opencl_context>
    - auto::prealloc_scales_trans::allocate
    - clGetDeviceInfo
    - MIN
    - alloca
    - auto::release
    - get_opencl_c_version
    - CL_CHECK
    - get_opencl_platform_version
    - getenv
    - get_adreno_cl_compiler_version
    - auto::prealloc_act_trans::allocate
    linkageType: ''
    returnType: ggml_backend_opencl_context
    signature: ggml_backend_opencl_context * ggml_cl_init(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_context*::free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4155
    functionDepth: 0
    functionLinenumber: 4155
    functionLinenumberEnd: 4158
    functionName: ggml_cl_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::free
    linkageType: ''
    returnType: void
    signature: void ggml_cl_free(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4180,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4184,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4184,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4185,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4186,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4187,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4191,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4195,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4195,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4196,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4197,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4199,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4202,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 7
    argNames:
    - backend_ctx
    - kernel
    - src
    - dst
    - size
    - stride
    - rows
    argTypes:
    - ggml_backend_opencl_context*
    - cl_kernel
    - cl_mem
    - cl_mem
    - size_t
    - cl_int
    - cl_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4161
    functionDepth: 2
    functionLinenumber: 4161
    functionLinenumberEnd: 4203
    functionName: transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 4
    functionsReached:
    - clCreateSubBuffer
    - clEnqueueCopyBuffer
    - clReleaseEvent
    - ggml_cl_buffer::allocate
    - clEnqueueNDRangeKernel
    - clSetKernelArg
    - clWaitForEvents
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: "void transpose_2d(\n    ggml_backend_opencl_context * backend_ctx,\n
      \   cl_kernel kernel,\n    cl_mem src, cl_mem dst, size_t size,\n    cl_int
      stride, cl_int rows,\n    bool blocking = true\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - backend_ctx
    - src
    - dst
    - size
    - stride
    - rows
    argTypes:
    - ggml_backend_opencl_context*
    - cl_mem
    - cl_mem
    - size_t
    - cl_int
    - cl_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4205
    functionDepth: 3
    functionLinenumber: 4205
    functionLinenumberEnd: 4213
    functionName: transpose_2d_as_8b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - transpose_2d
    linkageType: ''
    returnType: void
    signature: "void transpose_2d_as_8b(\n    ggml_backend_opencl_context * backend_ctx,\n
      \   cl_mem src, cl_mem dst, size_t size,\n    cl_int stride, cl_int rows,\n
      \   bool blocking = true\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - backend_ctx
    - src
    - dst
    - size
    - stride
    - rows
    argTypes:
    - ggml_backend_opencl_context*
    - cl_mem
    - cl_mem
    - size_t
    - cl_int
    - cl_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4215
    functionDepth: 3
    functionLinenumber: 4215
    functionLinenumberEnd: 4223
    functionName: transpose_2d_as_16b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - transpose_2d
    linkageType: ''
    returnType: void
    signature: "void transpose_2d_as_16b(\n    ggml_backend_opencl_context * backend_ctx,\n
      \   cl_mem src, cl_mem dst, size_t size,\n    cl_int stride, cl_int rows,\n
      \   bool blocking = true\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - backend_ctx
    - src
    - dst
    - size
    - stride
    - rows
    argTypes:
    - ggml_backend_opencl_context*
    - cl_mem
    - cl_mem
    - size_t
    - cl_int
    - cl_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4225
    functionDepth: 3
    functionLinenumber: 4225
    functionLinenumberEnd: 4233
    functionName: transpose_2d_as_32b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - transpose_2d
    linkageType: ''
    returnType: void
    signature: "void transpose_2d_as_32b(\n    ggml_backend_opencl_context * backend_ctx,\n
      \   cl_mem src, cl_mem dst, size_t size,\n    cl_int stride, cl_int rows,\n
      \   bool blocking = true\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4251
    functionDepth: 0
    functionLinenumber: 4251
    functionLinenumberEnd: 4255
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: ~ggml_tensor_extra_cl_q4_0()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q4_0()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4285,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4289,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4293,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4280
    functionDepth: 1
    functionLinenumber: 4280
    functionLinenumberEnd: 4303
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 69
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4328
    functionName: ~ggml_tensor_extra_cl_q4_1()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q4_1()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4335,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4339,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4343,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4347,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4330
    functionDepth: 1
    functionLinenumber: 4330
    functionLinenumberEnd: 4359
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 70
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4384
    functionName: ~ggml_tensor_extra_cl_q5_0()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q5_0()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4388,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4392,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4396,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4400,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4386
    functionDepth: 1
    functionLinenumber: 4386
    functionLinenumberEnd: 4409
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 71
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4440
      start: 4438
    functionDepth: 0
    functionLinenumber: 4438
    functionLinenumberEnd: 4440
    functionName: ~ggml_tensor_extra_cl_q5_1()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q5_1()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4447,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4451,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4455,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4459,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4463,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4442
    functionDepth: 1
    functionLinenumber: 4442
    functionLinenumberEnd: 4475
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 72
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4492
    functionDepth: 0
    functionLinenumber: 4492
    functionLinenumberEnd: 4494
    functionName: ~ggml_tensor_extra_cl_mxfp4()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_mxfp4()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4501,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4505,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4509,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4496
    functionDepth: 1
    functionLinenumber: 4496
    functionLinenumberEnd: 4517
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 73
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4530
    functionDepth: 0
    functionLinenumber: 4530
    functionLinenumberEnd: 4532
    functionName: ~ggml_tensor_extra_cl_q8_0()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q8_0()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4539,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4543,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4534
    functionDepth: 1
    functionLinenumber: 4534
    functionLinenumberEnd: 4552
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 74
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4565
    functionDepth: 0
    functionLinenumber: 4565
    functionLinenumberEnd: 4567
    functionName: ~ggml_tensor_extra_cl_iq4_nl()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_iq4_nl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4570,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4571,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4569
    functionDepth: 1
    functionLinenumber: 4569
    functionLinenumberEnd: 4576
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 75
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4591
    functionDepth: 0
    functionLinenumber: 4591
    functionLinenumberEnd: 4593
    functionName: ~ggml_tensor_extra_cl_q4_K()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q4_K()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4597,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4601,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4605,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4609,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4613,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4595
    functionDepth: 1
    functionLinenumber: 4595
    functionLinenumberEnd: 4616
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 76
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4639
    functionDepth: 0
    functionLinenumber: 4639
    functionLinenumberEnd: 4641
    functionName: ~ggml_tensor_extra_cl_q5_K()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q5_K()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4645,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4649,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4653,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4657,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4661,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4665,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4674
      start: 4643
    functionDepth: 1
    functionLinenumber: 4643
    functionLinenumberEnd: 4674
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 77
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4696
      start: 4694
    functionDepth: 0
    functionLinenumber: 4694
    functionLinenumberEnd: 4696
    functionName: ~ggml_tensor_extra_cl_q6_K()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q6_K()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4700,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4704,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4708,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4712,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4716,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4698
    functionDepth: 1
    functionLinenumber: 4698
    functionLinenumberEnd: 4724
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 78
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4738
      start: 4734
    functionDepth: 0
    functionLinenumber: 4734
    functionLinenumberEnd: 4738
    functionName: ggml_backend_opencl_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4740
    functionDepth: 1
    functionLinenumber: 4740
    functionLinenumberEnd: 4742
    functionName: ggml_backend_opencl_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4745,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4746,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4747,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4748,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4750
      start: 4744
    functionDepth: 1
    functionLinenumber: 4744
    functionLinenumberEnd: 4750
    functionName: ggml_backend_opencl_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4753,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4754,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4755,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4756,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4758
      start: 4752
    functionDepth: 1
    functionLinenumber: 4752
    functionLinenumberEnd: 4758
    functionName: ggml_backend_opencl_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4761,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4762,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4760
    functionDepth: 1
    functionLinenumber: 4760
    functionLinenumberEnd: 4765
    functionName: ggml_backend_opencl_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_cpy_tensor_async(ggml_backend_t backend, const
      ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_opencl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4771,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4772,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4773,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4767
    functionDepth: 1
    functionLinenumber: 4767
    functionLinenumberEnd: 4774
    functionName: ggml_backend_opencl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clReleaseEvent
    - clEnqueueBarrierWithWaitList
    - static_cast<ggml_backend_opencl_context *>
    - clWaitForEvents
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_synchronize(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4780,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4785,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4793,1
    - Dst: clEnqueueMarkerWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4794,1
    - Dst: clFlush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4794,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4799,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4799,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4799,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4801,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4779
    functionDepth: 1
    functionLinenumber: 4779
    functionLinenumberEnd: 4803
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::data
    - clReleaseEvent
    - clEnqueueMarkerWithWaitList
    - clEnqueueBarrierWithWaitList
    - size
    - std::vector::reserve
    - std::vector::size
    - CL_CHECK
    - clFlush
    linkageType: ''
    returnType: void
    signature: void sync_with_other_backends(ggml_backend_opencl_context * backend_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_opencl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4806,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4805
    functionDepth: 1
    functionLinenumber: 4805
    functionLinenumberEnd: 4808
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ggml_backend_opencl_context *>
    - sync_with_other_backends
    linkageType: ''
    returnType: void
    signature: void sync_with_other_backends(ggml_backend_t backend)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4811,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4815,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4815,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4820,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4831,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4836,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4836,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4855,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4855,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4855,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4858,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4858,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4858,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4858,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4869,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4869,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4869,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 37
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4810
    functionDepth: 6
    functionLinenumber: 4810
    functionLinenumberEnd: 4875
    functionName: ggml_opencl_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - ggml_can_fuse
    - ggml_is_contiguous
    - std::initializer_list<enum ggml_op>::begin
    - std::initializer_list<enum ggml_op>::size
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      std::initializer_list<enum ggml_op> ops)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4890,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4892,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4900,1
    - Dst: ggml_opencl_op_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4901,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4905,1
    - Dst: ggml_opencl_op_group_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4906,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4910,1
    - Dst: ggml_opencl_op_rms_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4911,1
    - Dst: ggml_cl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4916,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4918,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4918,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4920,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 30
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4881
    functionDepth: 7
    functionLinenumber: 4881
    functionLinenumberEnd: 4924
    functionName: ggml_backend_opencl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_op_rms_norm_fused
    - ggml_cl_compute_forward
    - ggml_op_name
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_opencl_can_fuse
    - ggml_opencl_op_group_norm_fused
    - ggml_opencl_op_norm_fused
    - ggml_is_empty
    - sync_with_other_backends
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_opencl_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4928
    functionDepth: 2
    functionLinenumber: 4928
    functionLinenumberEnd: 4938
    functionName: use_adreno_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
    linkageType: ''
    returnType: bool
    signature: bool use_adreno_kernels(const ggml_backend_opencl_context *backend_ctx,
      const ggml_tensor *tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4941,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4943,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4943,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4940
    functionDepth: 1
    functionLinenumber: 4940
    functionLinenumberEnd: 4944
    functionName: use_adreno_moe_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool use_adreno_moe_kernels(const ggml_backend_opencl_context *backend_ctx,
      const ggml_tensor *tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4953
      start: 4946
    functionDepth: 3
    functionLinenumber: 4946
    functionLinenumberEnd: 4953
    functionName: enable_adreno_trans_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - use_adreno_kernels
    linkageType: ''
    returnType: bool
    signature: bool enable_adreno_trans_weight(const ggml_backend_opencl_context *backend_ctx,
      const ggml_tensor *tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4955
    functionDepth: 0
    functionLinenumber: 4955
    functionLinenumberEnd: 4960
    functionName: use_flat_gemv_for_large_m_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_flat_gemv_for_large_m_q4_K(const ggml_tensor *tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4968
    functionName: use_flat_gemv_for_large_m_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_flat_gemv_for_large_m_q6_K(const ggml_tensor *tensor)
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4975,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4975,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4975,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5049,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5069,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5071,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5077,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5079,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5092,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5099,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5104,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5106,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5113,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5115,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5120,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5125,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5126,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5150,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5165,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5165,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5175,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5175,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5188,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5189,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5190,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5226,1
    - Dst: load_cl_kernels_argsort
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5230,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5233,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5244,1
    - Dst: load_cl_kernels_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5249,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 238
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 4970
    functionDepth: 3
    functionLinenumber: 4970
    functionLinenumberEnd: 5287
    functionName: ggml_opencl_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - use_adreno_moe_kernels
    - ggml_op_desc
    - load_cl_kernels_flash_attn
    - ggml_is_contiguous_rows
    - ggml_get_op_params_i32
    - std::regex_match
    - string
    - load_cl_kernels_argsort
    - ggml_is_contiguous
    - ggml_get_unary_op
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_supports_op(ggml_backend_dev_t dev, const struct ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5292
    functionDepth: 0
    functionLinenumber: 5292
    functionLinenumberEnd: 5295
    functionName: ggml_backend_opencl_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_opencl_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5317,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5317,1
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5318,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5321,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5328
      start: 5316
    functionDepth: 4
    functionLinenumber: 5316
    functionLinenumberEnd: 5328
    functionName: ggml_backend_opencl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_reg
    - ggml_backend::ggml_backend
    - ggml_backend_opencl_guid
    - ggml_backend_reg_dev_get
    - ggml_cl_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_opencl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5332
      start: 5330
    functionDepth: 0
    functionLinenumber: 5330
    functionLinenumberEnd: 5332
    functionName: ggml_backend_is_opencl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_opencl(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - cl_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5346
      start: 5343
    functionDepth: 0
    functionLinenumber: 5343
    functionLinenumberEnd: 5346
    functionName: ggml_backend_opencl_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_context(cl_mem buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5350,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5353,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5353,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5348
    functionDepth: 1
    functionLinenumber: 5348
    functionLinenumberEnd: 5423
    functionName: ~ggml_backend_opencl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_opencl_buffer_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5427,1
    - Dst: ggml_tensor_extra_cl::ggml_tensor_extra_cl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5428,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5430,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5431,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5434,1
    - Dst: ggml_tensor_extra_cl*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5438
      start: 5425
    functionDepth: 1
    functionLinenumber: 5425
    functionLinenumberEnd: 5438
    functionName: ggml_opencl_alloc_temp_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl*::reset
    - pop_back
    - ggml_tensor_extra_cl::ggml_tensor_extra_cl
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl
    signature: ggml_tensor_extra_cl * ggml_opencl_alloc_temp_tensor_extra()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5442,1
    - Dst: ggml_tensor_extra_cl_q4_0::ggml_tensor_extra_cl_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5443,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5445,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5446,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5449,1
    - Dst: ggml_tensor_extra_cl_q4_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5453
      start: 5440
    functionDepth: 1
    functionLinenumber: 5440
    functionLinenumberEnd: 5453
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q4_0::ggml_tensor_extra_cl_q4_0
    - pop_back
    - empty
    - push_back
    - ggml_tensor_extra_cl_q4_0*::reset
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q4_0
    signature: ggml_tensor_extra_cl_q4_0 * ggml_opencl_alloc_temp_tensor_extra_q4_0()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5457,1
    - Dst: ggml_tensor_extra_cl_q4_1::ggml_tensor_extra_cl_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5458,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5460,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5461,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5464,1
    - Dst: ggml_tensor_extra_cl_q4_1*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5468
      start: 5455
    functionDepth: 1
    functionLinenumber: 5455
    functionLinenumberEnd: 5468
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q4_1*::reset
    - ggml_tensor_extra_cl_q4_1::ggml_tensor_extra_cl_q4_1
    - pop_back
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q4_1
    signature: ggml_tensor_extra_cl_q4_1 * ggml_opencl_alloc_temp_tensor_extra_q4_1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5472,1
    - Dst: ggml_tensor_extra_cl_q5_0::ggml_tensor_extra_cl_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5473,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5475,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5476,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5479,1
    - Dst: ggml_tensor_extra_cl_q5_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5470
    functionDepth: 1
    functionLinenumber: 5470
    functionLinenumberEnd: 5483
    functionName: ggml_opencl_alloc_temp_tensor_extra_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q5_0*::reset
    - pop_back
    - ggml_tensor_extra_cl_q5_0::ggml_tensor_extra_cl_q5_0
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q5_0
    signature: ggml_tensor_extra_cl_q5_0 * ggml_opencl_alloc_temp_tensor_extra_q5_0()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5487,1
    - Dst: ggml_tensor_extra_cl_q5_1::ggml_tensor_extra_cl_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5488,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5490,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5491,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5494,1
    - Dst: ggml_tensor_extra_cl_q5_1*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5498
      start: 5485
    functionDepth: 1
    functionLinenumber: 5485
    functionLinenumberEnd: 5498
    functionName: ggml_opencl_alloc_temp_tensor_extra_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q5_1::ggml_tensor_extra_cl_q5_1
    - pop_back
    - push_back
    - empty
    - ggml_tensor_extra_cl_q5_1*::reset
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q5_1
    signature: ggml_tensor_extra_cl_q5_1 * ggml_opencl_alloc_temp_tensor_extra_q5_1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5502,1
    - Dst: ggml_tensor_extra_cl_mxfp4::ggml_tensor_extra_cl_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5503,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5505,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5506,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5509,1
    - Dst: ggml_tensor_extra_cl_mxfp4*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5500
    functionDepth: 1
    functionLinenumber: 5500
    functionLinenumberEnd: 5513
    functionName: ggml_opencl_alloc_temp_tensor_extra_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_mxfp4::ggml_tensor_extra_cl_mxfp4
    - pop_back
    - ggml_tensor_extra_cl_mxfp4*::reset
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_mxfp4
    signature: ggml_tensor_extra_cl_mxfp4 * ggml_opencl_alloc_temp_tensor_extra_mxfp4()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5517,1
    - Dst: ggml_tensor_extra_cl_q8_0::ggml_tensor_extra_cl_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5518,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5520,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5521,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5524,1
    - Dst: ggml_tensor_extra_cl_q8_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5515
    functionDepth: 1
    functionLinenumber: 5515
    functionLinenumberEnd: 5528
    functionName: ggml_opencl_alloc_temp_tensor_extra_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - ggml_tensor_extra_cl_q8_0*::reset
    - push_back
    - empty
    - back
    - ggml_tensor_extra_cl_q8_0::ggml_tensor_extra_cl_q8_0
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q8_0
    signature: ggml_tensor_extra_cl_q8_0 * ggml_opencl_alloc_temp_tensor_extra_q8_0()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5532,1
    - Dst: ggml_tensor_extra_cl_iq4_nl::ggml_tensor_extra_cl_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5533,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5535,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5536,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5539,1
    - Dst: ggml_tensor_extra_cl_iq4_nl*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5543
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5543
    functionName: ggml_opencl_alloc_temp_tensor_extra_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_iq4_nl::ggml_tensor_extra_cl_iq4_nl
    - pop_back
    - ggml_tensor_extra_cl_iq4_nl*::reset
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_iq4_nl
    signature: ggml_tensor_extra_cl_iq4_nl * ggml_opencl_alloc_temp_tensor_extra_iq4_nl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5547,1
    - Dst: ggml_tensor_extra_cl_q4_K::ggml_tensor_extra_cl_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5548,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5550,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5551,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5554,1
    - Dst: ggml_tensor_extra_cl_q4_K*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5545
    functionDepth: 1
    functionLinenumber: 5545
    functionLinenumberEnd: 5558
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q4_K::ggml_tensor_extra_cl_q4_K
    - ggml_tensor_extra_cl_q4_K*::reset
    - pop_back
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q4_K
    signature: ggml_tensor_extra_cl_q4_K * ggml_opencl_alloc_temp_tensor_extra_q4_K()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5562,1
    - Dst: ggml_tensor_extra_cl_q5_K::ggml_tensor_extra_cl_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5563,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5565,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5566,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5569,1
    - Dst: ggml_tensor_extra_cl_q5_K*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5560
    functionDepth: 1
    functionLinenumber: 5560
    functionLinenumberEnd: 5573
    functionName: ggml_opencl_alloc_temp_tensor_extra_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q5_K*::reset
    - ggml_tensor_extra_cl_q5_K::ggml_tensor_extra_cl_q5_K
    - pop_back
    - push_back
    - empty
    - back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q5_K
    signature: ggml_tensor_extra_cl_q5_K * ggml_opencl_alloc_temp_tensor_extra_q5_K()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5577,1
    - Dst: ggml_tensor_extra_cl_q6_K::ggml_tensor_extra_cl_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5578,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5580,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5581,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5584,1
    - Dst: ggml_tensor_extra_cl_q6_K*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5575
    functionDepth: 1
    functionLinenumber: 5575
    functionLinenumberEnd: 5588
    functionName: ggml_opencl_alloc_temp_tensor_extra_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - push_back
    - empty
    - ggml_tensor_extra_cl_q6_K*::reset
    - back
    - ggml_tensor_extra_cl_q6_K::ggml_tensor_extra_cl_q6_K
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q6_K
    signature: ggml_tensor_extra_cl_q6_K * ggml_opencl_alloc_temp_tensor_extra_q6_K()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5592,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5594,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5597,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5599,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5602,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5604,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5607,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5609,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5612,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5614,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5617,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5619,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5622,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5624,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5627,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5629,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5632,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5634,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5637,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5639,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5642,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5644,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5645
      start: 5590
    functionDepth: 0
    functionLinenumber: 5590
    functionLinenumberEnd: 5645
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 89
    functionsReached:
    - clear
    - push_back
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5694
      start: 5691
    functionDepth: 0
    functionLinenumber: 5691
    functionLinenumberEnd: 5694
    functionName: ggml_backend_opencl_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5699
      start: 5696
    functionDepth: 0
    functionLinenumber: 5696
    functionLinenumberEnd: 5699
    functionName: ggml_backend_opencl_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_opencl_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5708,1
    - Dst: ggml_backend_opencl_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5729,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5731,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5701
    functionDepth: 2
    functionLinenumber: 5701
    functionLinenumberEnd: 5740
    functionName: ggml_backend_opencl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
    - GGML_ASSERT
    - ggml_backend_opencl_buffer_get_base
    - ggml_nbytes
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_opencl_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5759,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5763,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5765,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5765,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5766,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5766,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5767,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5767,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5770,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5773,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5773,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5775,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5797,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5802,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5806,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5811,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5821,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5822,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5823,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5825,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5827,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5827,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5831,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5832,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5833,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5833,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5839,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5839,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5843,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5862,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5864,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5868,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5869,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5870,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5870,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5882,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5885,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5894,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5898,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5900,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5900,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5901,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5901,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5902,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5902,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5903,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5903,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5906,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5909,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5909,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5911,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5918,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5923,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5927,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5932,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5936,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5941,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5954,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5955,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5956,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5956,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5958,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5958,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5962,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5962,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5963,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5963,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5964,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5964,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5970,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5970,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5974,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5991,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5992,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5993,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5994,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5994,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5996,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6000,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6001,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6002,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6002,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6012,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6015,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6017,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6026,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6030,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6032,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6032,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6033,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6033,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6033,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6034,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6034,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6035,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6035,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6038,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6041,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6041,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6043,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6048,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6053,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6057,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6062,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6066,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6071,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6082,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6083,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6084,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6085,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6086,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6086,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6088,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6088,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6092,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6093,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6094,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6094,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6100,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6100,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6104,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6111,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6116,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6122,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6123,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6124,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6131,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6135,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6137,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6137,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6138,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6138,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6139,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6139,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6139,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6140,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6141,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6141,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6144,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6147,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6147,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6149,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6156,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6161,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6165,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6170,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6174,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6179,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6183,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6188,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6203,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6203,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6204,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6204,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6206,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6206,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6206,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6210,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6211,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6211,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6212,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6212,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6218,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6218,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6222,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6229,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6231,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6235,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6241,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6242,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6243,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6250,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6254,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6256,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6256,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6257,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6257,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6258,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6258,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6261,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6264,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6264,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6266,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6273,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6278,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6282,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6287,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6301,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6303,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6303,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6303,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6307,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6308,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6309,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6309,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6316,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6316,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6329,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6330,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6331,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6331,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6333,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6337,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6338,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6339,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6339,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6345,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6345,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6356,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6362,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6362,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6363,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6363,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6364,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6364,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6367,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6370,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6370,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6372,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6379,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6384,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6388,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6399,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6401,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6405,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6406,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6407,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6407,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6421,1
    - Dst: transpose_2d_as_32b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6423,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6432,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6435,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6437,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6437,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6438,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6438,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6439,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6439,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6442,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6445,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6445,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6447,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6452,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6457,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6461,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6466,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6470,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6476,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6485,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6491,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6492,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6493,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6493,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6504,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6513,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6517,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6519,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6519,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6520,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6520,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6521,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6521,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6521,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6522,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6522,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6523,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6523,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6526,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6529,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6529,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6531,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6536,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6541,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6545,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6550,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6554,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6559,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6563,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6568,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6571,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6588,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6590,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6590,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6590,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6594,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6595,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6596,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6596,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6601,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6601,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6606,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6615,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6631,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6631,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6633,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6637,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6638,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6639,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6639,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6643,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6648,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6651,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6652,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6660,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6664,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6666,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6666,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6666,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6667,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6667,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6667,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6668,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6668,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6668,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6669,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6669,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6670,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6670,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6671,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6676,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6676,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6677,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6677,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6677,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6682,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6687,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6691,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6696,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6700,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6705,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6709,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6714,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6720,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6721,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6742,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6744,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6744,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6748,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6748,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6749,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6750,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6750,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6755,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6755,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6760,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6786,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6788,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6792,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6793,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6794,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6794,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6809,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6812,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6813,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6814,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6822,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6826,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6828,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6828,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6828,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6829,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6829,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6829,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6830,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6830,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6830,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6831,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6832,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6837,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6837,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6838,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6838,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6838,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6844,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6845,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6846,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6853,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6853,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6859,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6859,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6865,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6865,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6871,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6882,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6885,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6890,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6892,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6892,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6896,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6897,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6898,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6898,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6904,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6904,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6908,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6918,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6918,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6924,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6924,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6930,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6930,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6936,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6936,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6943,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6943,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6951,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6954,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6955,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6956,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6957,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6958,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6958,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6960,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6964,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6964,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6965,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6965,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6966,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6966,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6976,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6976,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6981,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6985,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6989,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6993,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7007,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7013,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7021,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7027,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7027,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7028,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7029,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7030,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7038,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7038,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7042,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 523
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7043
      start: 5742
    functionDepth: 4
    functionLinenumber: 5742
    functionLinenumberEnd: 7043
    functionName: ggml_backend_opencl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - use_adreno_moe_kernels
    - static_cast<size_t>
    - clCreateImage
    - GGML_ASSERT
    - clReleaseEvent
    - transpose_2d_as_8b
    - clReleaseMemObject
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_K
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_0
    - clCreateBuffer
    - CEIL_DIV
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_1
    - clCreateSubBuffer
    - transpose_2d_as_16b
    - use_adreno_kernels
    - const_cast<void *>
    - enable_adreno_trans_weight
    - use_flat_gemv_for_large_m_q4_K
    - ggml_blck_size
    - CL_CHECK
    - transpose_2d_as_32b
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_mxfp4
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q8_0
    - clEnqueueNDRangeKernel
    - clWaitForEvents
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q6_K
    - ggml_nelements
    - GGML_UNUSED
    - ggml_nbytes
    - clEnqueueWriteBuffer
    - align_to
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_1
    - use_flat_gemv_for_large_m_q6_K
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_K
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_iq4_nl
    - clSetKernelArg
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q5_0
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7046,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7055,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7068,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7072,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7079,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7080,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7082,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7083,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7083,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7085,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7085,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7089,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7089,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7091,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7092,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7095,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7095,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7107,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7109,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7109,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7109,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7110,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7111,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7111,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7113,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7114,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7115,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7115,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7117,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7118,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7123,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7127,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7128,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7128,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7129,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7130,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7131,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7133,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7134,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7134,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7140,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7146,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7147,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7147,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7149,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7153,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7155,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7156,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7159,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7159,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7166,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7168,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7176,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7177,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7178,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7179,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7180,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7181,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7181,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7183,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7183,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7187,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7189,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7190,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7193,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7193,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7205,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7205,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7207,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7207,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7207,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7208,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7208,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7209,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7210,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7210,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7212,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7213,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7214,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7215,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7215,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7218,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7219,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7220,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7225,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7231,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7236,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7237,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7237,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7243,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7248,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7249,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7250,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7250,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7251,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7251,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7253,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7253,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7257,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7257,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7259,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7259,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7260,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7263,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7263,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7270,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7273,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7287,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7289,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7289,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7293,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7295,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7296,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7299,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7299,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7305,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7311,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7313,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7315,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7319,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7321,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7322,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7325,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7325,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7332,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7335,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7352,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7352,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7356,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7358,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7359,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7362,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7362,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7367,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7373,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7374,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7375,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7376,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7376,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7378,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7382,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7384,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7385,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7388,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7388,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7395,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7397,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7406,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7407,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7408,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7410,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7410,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7412,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7412,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7416,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7418,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7419,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7422,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7430,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7432,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7436,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7438,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7439,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7442,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7442,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7449,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7451,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7466,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7472,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7474,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7476,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7479,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7486,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7488,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7492,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7494,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7495,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7498,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7498,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7505,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7507,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7517,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7519,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7519,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7519,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7520,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7521,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7521,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7523,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7524,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7525,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7525,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7528,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7529,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7535,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7547,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7548,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7548,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7553,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7564,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7566,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7567,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7570,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7570,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7577,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7579,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7585,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7587,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7589,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7596,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7597,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7598,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7599,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7604,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7606,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7606,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7610,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7612,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7613,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7616,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7616,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7619,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7619,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7623,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7623,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7623,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7624,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7624,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7625,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7625,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7631,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7632,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7633,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7636,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7637,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7644,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7645,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7647,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7649,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7652,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7654,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7656,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7664,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7668,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7670,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7674,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7676,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7677,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7680,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7680,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7687,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7689,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7695,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7697,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7705,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7706,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7710,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7714,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7716,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7716,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7720,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7722,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7723,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7726,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7726,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7729,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7743,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7744,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7745,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7746,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7749,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7750,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7751,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7762,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7764,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7767,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7769,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7771,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7784,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7786,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7790,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7790,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7792,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7793,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7796,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7796,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7803,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7805,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7817,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7818,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7819,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7820,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7820,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7821,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7822,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7823,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7825,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7827,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7827,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7831,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7833,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7834,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7837,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7837,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7840,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7850,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7850,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7852,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7852,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7852,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7853,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7853,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7853,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7854,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7854,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7854,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7855,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7855,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7856,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7856,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7858,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7859,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7860,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7861,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7862,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7862,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7865,1
    - Dst: transpose_2d_as_8b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7866,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7867,1
    - Dst: transpose_2d_as_16b
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7868,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7872,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7878,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7879,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7886,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7887,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7888,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7888,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7895,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7897,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7900,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7900,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7902,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7903,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7903,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7904,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7904,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7906,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7914,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7916,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7917,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7920,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7920,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7930,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7943,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7949,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7950,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7951,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7953,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7955,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7962,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7962,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7966,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 403
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7045
    functionDepth: 4
    functionLinenumber: 7045
    functionLinenumberEnd: 7967
    functionName: ggml_backend_opencl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - use_adreno_moe_kernels
    - static_cast<size_t>
    - GGML_ASSERT
    - clReleaseEvent
    - transpose_2d_as_8b
    - ggml_cl_buffer::allocate
    - clReleaseMemObject
    - CEIL_DIV
    - clCreateBuffer
    - transpose_2d_as_16b
    - use_adreno_kernels
    - enable_adreno_trans_weight
    - use_flat_gemv_for_large_m_q4_K
    - clEnqueueReadBuffer
    - ggml_blck_size
    - CL_CHECK
    - sync_with_other_backends
    - clEnqueueNDRangeKernel
    - clWaitForEvents
    - ggml_nelements
    - GGML_UNUSED
    - ggml_nbytes
    - use_flat_gemv_for_large_m_q6_K
    - clSetKernelArg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7977,1
    - Dst: clEnqueueFillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7979,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7980
      start: 7969
    functionDepth: 1
    functionLinenumber: 7969
    functionLinenumberEnd: 7980
    functionName: ggml_backend_opencl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clFinish
    - clEnqueueFillBuffer
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_buffer_context*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7985
      start: 7982
    functionDepth: 0
    functionLinenumber: 7982
    functionLinenumberEnd: 7985
    functionName: ggml_backend_opencl_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_buffer_context*::reset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8009
      start: 8005
    functionDepth: 1
    functionLinenumber: 8005
    functionLinenumberEnd: 8009
    functionName: ggml_backend_opencl_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_buffer_type_get_name(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8012,1
    - Dst: load_cl_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8013,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8016,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8019,1
    - Dst: clCreateBufferWithProperties
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8022,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8026,1
    - Dst: ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8030,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8033
      start: 8011
    functionDepth: 4
    functionLinenumber: 8011
    functionLinenumberEnd: 8033
    functionName: ggml_backend_opencl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateBuffer
    - ggml_backend_buffer_init
    - clCreateBufferWithProperties
    - load_cl_kernels
    - ggml_cl_init
    - std::max
    - ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
    - GGML_LOG_INFO
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_opencl_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buffer_type, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8038
      start: 8035
    functionDepth: 0
    functionLinenumber: 8035
    functionLinenumberEnd: 8038
    functionName: ggml_backend_opencl_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8047
      start: 8040
    functionDepth: 0
    functionLinenumber: 8040
    functionLinenumberEnd: 8047
    functionName: ggml_backend_opencl_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_opencl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8050,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - backend
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8053
      start: 8049
    functionDepth: 1
    functionLinenumber: 8049
    functionLinenumberEnd: 8053
    functionName: ggml_backend_opencl_buffer_type_supports_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_opencl
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_buffer_type_supports_backend(ggml_backend_buffer_type_t
      buft, ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8072
      start: 8068
    functionDepth: 1
    functionLinenumber: 8068
    functionLinenumberEnd: 8072
    functionName: ggml_backend_opencl_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8077
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8077
    functionName: ggml_backend_opencl_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_device_context*::device_name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8089
      start: 8079
    functionDepth: 0
    functionLinenumber: 8079
    functionLinenumberEnd: 8089
    functionName: ggml_backend_opencl_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8095
      start: 8091
    functionDepth: 1
    functionLinenumber: 8091
    functionLinenumberEnd: 8095
    functionName: ggml_backend_opencl_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_opencl_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8098,1
    - Dst: ggml_backend_opencl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8099,1
    - Dst: ggml_backend_opencl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8100,1
    - Dst: ggml_backend_opencl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8097
    functionDepth: 2
    functionLinenumber: 8097
    functionLinenumberEnd: 8108
    functionName: ggml_backend_opencl_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_device_get_type
    - ggml_backend_opencl_device_get_description
    - ggml_backend_opencl_device_get_name
    - ggml_backend_opencl_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8111,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8116,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8115,1
    - Dst: ggml_opencl_print_backend_info
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8123,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8127
      start: 8110
    functionDepth: 4
    functionLinenumber: 8110
    functionLinenumberEnd: 8127
    functionName: ggml_backend_opencl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend::ggml_backend
    - ggml_backend_opencl_guid
    - ggml_cl_init
    - ggml_opencl_print_backend_info
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_opencl_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_opencl_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8139
      start: 8129
    functionDepth: 0
    functionLinenumber: 8129
    functionLinenumberEnd: 8139
    functionName: ggml_backend_opencl_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_opencl_device_context *>
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_opencl_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8142,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8143,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8144,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8147
      start: 8141
    functionDepth: 1
    functionLinenumber: 8141
    functionLinenumberEnd: 8147
    functionName: ggml_backend_opencl_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_opencl_device_buffer_from_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8150,1
    - Dst: ggml_opencl_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8152
      start: 8149
    functionDepth: 4
    functionLinenumber: 8149
    functionLinenumberEnd: 8152
    functionName: ggml_backend_opencl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_init
    - ggml_opencl_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_device_supports_op(ggml_backend_dev_t dev,
      const struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8163,1
    - Dst: ggml_cl_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8154
    functionDepth: 4
    functionLinenumber: 8154
    functionLinenumberEnd: 8166
    functionName: ggml_backend_opencl_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl_init
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8190
    functionDepth: 1
    functionLinenumber: 8190
    functionLinenumberEnd: 8194
    functionName: ggml_backend_opencl_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8197,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8196
    functionDepth: 1
    functionLinenumber: 8196
    functionLinenumberEnd: 8200
    functionName: ggml_backend_opencl_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_reg_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8203,1
    - Dst: ggml_backend_opencl_reg_device_count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8203,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8209
      start: 8202
    functionDepth: 2
    functionLinenumber: 8202
    functionLinenumberEnd: 8209
    functionName: ggml_backend_opencl_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_reg_device_count
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_opencl_reg_device_get(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opencl_probe_devices
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8238
      start: 8218
    functionDepth: 3
    functionLinenumber: 8218
    functionLinenumberEnd: 8238
    functionName: ggml_backend_opencl_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 2
    functionsReached:
    - ggml_opencl_probe_devices
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_opencl_reg(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8262,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8272,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8277,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8279,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8281,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8281,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8282,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8285,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8286,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8287,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8290,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8292,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8294,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8294,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8295,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8298,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8299,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8300,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8304,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8306,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8306,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8308,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8315,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8315,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8317,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8317,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8322,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8323,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8325,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8331,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8332,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8333,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8336,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8340,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8341,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8342,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8345,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8350,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8351,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8352,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8355,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8363,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8364,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8366,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8368,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8371,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8372,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8375,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8376,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8378,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8380,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8384,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8385,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8386,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8387
      start: 8261
    functionDepth: 2
    functionLinenumber: 8261
    functionLinenumberEnd: 8387
    functionName: dump_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - free
    - snprintf
    - fprintf
    - fclose
    - ggml_nbytes
    - GGML_ASSERT
    - printf
    - clFinish
    - clEnqueueReadBuffer
    - isnan
    - fflush
    - CL_CHECK
    - malloc
    - fopen
    - std::isnan
    linkageType: ''
    returnType: void
    signature: void dump_tensor(ggml_backend_t backend, const struct ggml_tensor *
      tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8407
      start: 8396
    functionDepth: 1
    functionLinenumber: 8396
    functionLinenumberEnd: 8407
    functionName: ggml_cl_can_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_can_mul_mat(const struct ggml_tensor * src0, const struct
      ggml_tensor * src1, struct ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8453,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8456,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8456,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8457,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8458,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8459,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8475,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8477,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 7
    argNames:
    - backend
    - src
    - dst
    - nb0
    - nb1
    - nb2
    - nb3
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - cl_mem
    - cl_ulong
    - cl_ulong
    - cl_ulong
    - cl_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8483
      start: 8411
    functionDepth: 3
    functionLinenumber: 8411
    functionLinenumberEnd: 8483
    functionName: ggml_cl_copy_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    - ggml_type_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cl_copy_to_contiguous(ggml_backend_t backend, const ggml_tensor
      * src, cl_mem dst,\n                                       cl_ulong &nb0, cl_ulong
      &nb1, cl_ulong &nb2, cl_ulong &nb3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8486,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8487,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8488,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8490
      start: 8485
    functionDepth: 0
    functionLinenumber: 8485
    functionLinenumberEnd: 8490
    functionName: ggml_cl_nop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_cl_nop(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8498,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8501,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8503,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8549,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8551,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8561,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8561,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8567,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8492
    functionDepth: 3
    functionLinenumber: 8492
    functionLinenumberEnd: 8568
    functionName: ggml_cl_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_cl_get_rows(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8572,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8573,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8576,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8577,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8604,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8634,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8637,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8644,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8645,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8649,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8658,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8667,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8684,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8685
      start: 8570
    functionDepth: 3
    functionLinenumber: 8570
    functionLinenumberEnd: 8685
    functionName: ggml_cl_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - GGML_ASSERT
    - init_fastdiv_values
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_blck_size
    - GGML_ABORT
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_set_rows(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8691,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8693,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8737,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8740,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8745,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8749,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8750,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8751,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8752,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8753,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8753,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8754,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8775,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8776,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8814,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8815,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8816,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8817,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8818,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8819,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8820,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8820,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8821,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8822,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8823,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8827,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8839,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8842,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8846,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8855,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8857,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8861,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 116
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8863
      start: 8687
    functionDepth: 3
    functionLinenumber: 8687
    functionLinenumberEnd: 8863
    functionName: ggml_cl_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - MIN
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_add(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8868,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8882,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8925,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8927,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8927,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8932
      start: 8865
    functionDepth: 3
    functionLinenumber: 8865
    functionLinenumberEnd: 8932
    functionName: ggml_cl_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_add_id(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8944,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8959,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8964,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8989,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8989,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8990,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9004,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9005,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9005,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9006,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9006,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9007,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9007,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9008,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9009,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9010,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9010,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9024,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9025,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9026,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9027,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9027,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9043,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9047,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9051,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9060,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9062,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9066,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9068
      start: 8934
    functionDepth: 3
    functionLinenumber: 8934
    functionLinenumberEnd: 9068
    functionName: ggml_cl_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - MIN
    - ggml_is_contiguous
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9080,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9122,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9123,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9137,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9138,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9139,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9140,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9140,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9141,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9142,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9143,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9153,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9154,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9156,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9157,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9158,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9159,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9170,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9171,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9172,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9173,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9177,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9181,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9183,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9070
    functionDepth: 3
    functionLinenumber: 9070
    functionLinenumberEnd: 9189
    functionName: ggml_cl_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - MIN
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_div(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9201,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9243,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9244,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9258,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9258,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9259,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9259,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9260,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9261,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9261,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9262,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9263,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9264,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9294,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9298,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9302,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9304,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9310
    functionName: ggml_cl_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - MIN
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sub(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9316,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9317,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9349,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9360
      start: 9312
    functionDepth: 3
    functionLinenumber: 9312
    functionLinenumberEnd: 9360
    functionName: ggml_cl_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sqr(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9366,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9367,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9399,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9362
    functionDepth: 3
    functionLinenumber: 9362
    functionLinenumberEnd: 9410
    functionName: ggml_cl_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sqrt(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9416,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9419,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9451,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9452,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9452,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9453,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9453,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9454,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9455,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9456,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9456,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9457,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9458,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9459,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9464,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9470
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9470
    functionName: ggml_cl_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_type_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mean(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9476,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9513,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9514,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9515,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9516,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9517,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9523,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9534
      start: 9472
    functionDepth: 3
    functionLinenumber: 9472
    functionLinenumberEnd: 9534
    functionName: ggml_cl_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - CL_CHECK
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_ssm_conv(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9537,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9540,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9542,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9566,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9572
      start: 9536
    functionDepth: 3
    functionLinenumber: 9536
    functionLinenumberEnd: 9572
    functionName: ggml_cl_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gelu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9576,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9580,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9604,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9610
      start: 9574
    functionDepth: 3
    functionLinenumber: 9574
    functionLinenumberEnd: 9610
    functionName: ggml_cl_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gelu_erf(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9616,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9618,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9639,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9639,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9642,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9648
      start: 9612
    functionDepth: 3
    functionLinenumber: 9612
    functionLinenumberEnd: 9648
    functionName: ggml_cl_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gelu_quick(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9654,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9656,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9678,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9678,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9679,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9679,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9680,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9680,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9691
      start: 9650
    functionDepth: 3
    functionLinenumber: 9650
    functionLinenumberEnd: 9691
    functionName: ggml_cl_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_silu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9696,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9697,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9714,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9716,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9727
      start: 9693
    functionDepth: 3
    functionLinenumber: 9693
    functionLinenumberEnd: 9727
    functionName: ggml_cl_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_relu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9733,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9754,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9757,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9759,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9770
      start: 9729
    functionDepth: 3
    functionLinenumber: 9729
    functionLinenumberEnd: 9770
    functionName: ggml_cl_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sigmoid(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9778,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9788,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9802,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9772
    functionDepth: 3
    functionLinenumber: 9772
    functionLinenumberEnd: 9808
    functionName: ggml_cl_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_tri(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9812,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9814,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9815,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9823,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9832,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9838
      start: 9810
    functionDepth: 3
    functionLinenumber: 9810
    functionLinenumberEnd: 9838
    functionName: ggml_cl_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - memcpy
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_fill(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9844,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9846,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9858,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9868,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9870,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9881
      start: 9840
    functionDepth: 3
    functionLinenumber: 9840
    functionLinenumberEnd: 9881
    functionName: ggml_cl_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - memcpy
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_clamp(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9887,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9889,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9900,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9911,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9927,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9933
      start: 9883
    functionDepth: 3
    functionLinenumber: 9883
    functionLinenumberEnd: 9933
    functionName: ggml_cl_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    - memcpy
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_norm(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9939,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9941,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9966,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9968,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9992,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9993,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9994,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9994,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9995,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9995,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9996,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9998,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9999,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:9999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10000,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10002,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10003,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10003,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10005,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10005,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10008
      start: 9935
    functionDepth: 3
    functionLinenumber: 9935
    functionLinenumberEnd: 10008
    functionName: ggml_cl_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    - memcpy
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_rms_norm(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10011,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10012,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10028,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10031,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10076,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10082,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10086,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10094,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10095,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10108,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10109,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10109,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10110,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10111,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10112,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10112,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10116,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 3
    argNames:
    - backend
    - rms_norm_tensor
    - mul_tensor
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10119
      start: 10010
    functionDepth: 3
    functionLinenumber: 10010
    functionLinenumberEnd: 10119
    functionName: ggml_opencl_op_rms_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - memcpy
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_op_rms_norm_fused(ggml_backend_t backend, ggml_tensor
      * rms_norm_tensor, ggml_tensor * mul_tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10122,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10155,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10160,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10162,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10170,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10171,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10172,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10174,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10175,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10176,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10177,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10178,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10179,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10180,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10181,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10181,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10182,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10183,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10184,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10184,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10185,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10186,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10187,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10188,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10189,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10190,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10191,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10192,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10193,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10194,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10195,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10195,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10196,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10197,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10202,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 4
    argNames:
    - backend
    - norm_tensor
    - mul_tensor
    - add_tensor
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10205
      start: 10121
    functionDepth: 3
    functionLinenumber: 10121
    functionLinenumberEnd: 10205
    functionName: ggml_opencl_op_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - memcpy
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_op_norm_fused(ggml_backend_t backend, ggml_tensor
      * norm_tensor, ggml_tensor * mul_tensor, ggml_tensor * add_tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10208,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10229,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10230,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10233,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10234,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10241,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10244,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10246,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10247,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10248,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10249,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10250,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10250,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - backend
    - gn_tensor
    - mul_tensor
    - add_tensor
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10253
      start: 10207
    functionDepth: 3
    functionLinenumber: 10207
    functionLinenumberEnd: 10253
    functionName: ggml_opencl_op_group_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - memcpy
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_op_group_norm_fused(ggml_backend_t backend, ggml_tensor
      * gn_tensor, ggml_tensor * mul_tensor, ggml_tensor * add_tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10297,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10303
      start: 10255
    functionDepth: 3
    functionLinenumber: 10255
    functionLinenumberEnd: 10303
    functionName: ggml_cl_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_group_norm(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10309,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10311,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10322,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10333,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10355,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10361
      start: 10305
    functionDepth: 3
    functionLinenumber: 10305
    functionLinenumberEnd: 10361
    functionName: ggml_cl_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - UNUSED
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_l2_norm(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10367,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10369,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10396,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10414,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10417,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10436,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10437,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10438,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10439,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10448,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10457
      start: 10363
    functionDepth: 3
    functionLinenumber: 10363
    functionLinenumberEnd: 10457
    functionName: ggml_cl_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_is_contiguous
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_tanh(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10461,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10463,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10465,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10476,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10478,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10482,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10504,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10506,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10530,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10539
      start: 10459
    functionDepth: 3
    functionLinenumber: 10459
    functionLinenumberEnd: 10539
    functionName: ggml_cl_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_is_contiguous
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_neg(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10545,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10547,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10558,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10560,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10564,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10586,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10588,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10612,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10621
      start: 10541
    functionDepth: 3
    functionLinenumber: 10541
    functionLinenumberEnd: 10621
    functionName: ggml_cl_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_is_contiguous
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_exp(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10627,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10629,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10656,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10675,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10677,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10687,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10698,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10699,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10700,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10701,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10702,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10705,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10706,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10708,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10717
      start: 10623
    functionDepth: 3
    functionLinenumber: 10623
    functionLinenumberEnd: 10717
    functionName: ggml_cl_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_is_contiguous
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_expm1(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10722,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10723,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10725,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10752,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10773,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10792,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10804,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10719
    functionDepth: 3
    functionLinenumber: 10719
    functionLinenumberEnd: 10813
    functionName: ggml_cl_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_is_contiguous
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_softplus(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10816,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10817,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10820,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10855,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10856,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10857,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10858,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10870,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 4
    argNames:
    - backend
    - src0
    - src1_shape_def
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10878
      start: 10815
    functionDepth: 3
    functionLinenumber: 10815
    functionLinenumberEnd: 10878
    functionName: ggml_cl_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_repeat(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1_shape_def, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10883,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10886,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10944,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10948,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10949,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10950,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10953,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10954,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10954,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10955,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10956,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10956,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10957,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10957,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10958,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10959,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10959,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10973
      start: 10880
    functionDepth: 3
    functionLinenumber: 10880
    functionLinenumberEnd: 10973
    functionName: ggml_cl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_pad(ggml_backend_t backend, const ggml_tensor * src0,
      ggml_tensor * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10978,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10979,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10981,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10985,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10992,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:10998,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11002,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11048,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11049,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11050,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11051,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11069,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11079,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11086,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11087
      start: 10975
    functionDepth: 3
    functionLinenumber: 10975
    functionLinenumberEnd: 11087
    functionName: ggml_cl_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_LOG_WARN
    - GGML_ASSERT
    - MIN
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_upscale(ggml_backend_t backend, const ggml_tensor * src0,
      ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11094,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11097,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11136,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11146,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11147,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11148,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11148,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11149,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11150,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11153,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11154,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11156,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11157,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11158,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11159,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11171,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11172,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11173,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11175,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11176,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11177,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11178,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11184,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11089
    functionDepth: 3
    functionLinenumber: 11089
    functionLinenumberEnd: 11191
    functionName: ggml_cl_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_cl_concat(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11199,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11204,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11222,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11223,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11224,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11225,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11226,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11235
      start: 11193
    functionDepth: 3
    functionLinenumber: 11193
    functionLinenumberEnd: 11235
    functionName: ggml_cl_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_timestep_embedding(ggml_backend_t backend, const ggml_tensor
      * src0, ggml_tensor * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11249,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32_f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11270,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11272,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11274,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11278,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11280,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11285,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11321,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11321,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11323,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11326,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11326,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11327,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11328,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11328,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11329,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11330,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11331,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11332,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11332,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11333,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11334,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11334,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11335,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11357,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11363,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11365,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11369,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 79
    argCount: 4
    argNames:
    - backend
    - q
    - k
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11371
      start: 11237
    functionDepth: 3
    functionLinenumber: 11237
    functionLinenumberEnd: 11371
    functionName: ggml_cl_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - ggml_backend_opencl_context*::kernels_flash_attn_f32_q1::at
    - log2f
    - powf
    - ggml_backend_opencl_context*::kernels_flash_attn_f32_f16::at
    - GGML_ASSERT
    - ggml_backend_opencl_context*::kernels_flash_attn_f32_f16_q1::at
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::kernels_flash_attn_f16::at
    - ggml_backend_opencl_context*::kernels_flash_attn_bm::at
    - ggml_backend_opencl_context*::kernels_flash_attn_f32::at
    - floorf
    - ggml_backend_opencl_context*::kernels_flash_attn_f16_q1::at
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_flash_attn(ggml_backend_t backend, const ggml_tensor *
      q, const ggml_tensor * k, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11398,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11423
      start: 11373
    functionDepth: 3
    functionLinenumber: 11373
    functionLinenumberEnd: 11423
    functionName: ggml_cl_mul_mat_f16_f32_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - CL_CHECK
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_f16_f32_tiled(ggml_backend_t backend, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11441,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11441,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11441,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11462,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11463,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11464,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11467,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11468,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 32
    argCount: 4
    argNames:
    - backend_ctx
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11472
      start: 11426
    functionDepth: 2
    functionLinenumber: 11426
    functionLinenumberEnd: 11472
    functionName: ggml_cl_can_use_adreno_xmem_gemm_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - static_cast<size_t>
    - CEIL_DIV
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cl_can_use_adreno_xmem_gemm_f16_f32(\n        const ggml_backend_opencl_context
      * backend_ctx,\n        const ggml_tensor * src0,\n        const ggml_tensor
      * src1,\n        const ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11493,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11497,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11497,1
    - Dst: ggml_backend_opencl_context*::prealloc_adreno_xmem_const::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11499,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11508,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11509,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11511,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11515,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11516,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11518,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11531,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11533,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11537,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11537,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11537,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11545,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11548,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11548,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11549,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11549,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11554,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11560,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11561,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11561,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11561,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11565,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11565,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11571,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11571,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11572,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11572,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11574,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11575,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11578,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11578,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11579,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11579,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11583,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11584,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11585,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11586
      start: 11474
    functionDepth: 3
    functionLinenumber: 11474
    functionLinenumberEnd: 11586
    functionName: ggml_cl_mul_mat_f16_f32_adreno_xmem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clCreateBuffer
    - clCreateImage
    - static_cast<size_t>
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_adreno_xmem_const::allocate
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: "void ggml_cl_mul_mat_f16_f32_adreno_xmem(\n        ggml_backend_t
      backend,\n        const ggml_tensor * src0,\n        const ggml_tensor * src1,\n
      \       ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11608,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11608,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11608,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11609,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11609,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11609,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11610,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11610,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11610,1
    - Dst: splitWork
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11626,1
    - Dst: splitWork
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11649,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11657,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11662,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11663
      start: 11589
    functionDepth: 3
    functionLinenumber: 11589
    functionLinenumberEnd: 11663
    functionName: ggml_cl_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - splitWork
    - GGML_ASSERT
    - ggml_type_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_conv_2d(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11688,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11728,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11737,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11741,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11751,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11758,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11764,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11780,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11781,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11781,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11782,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11782,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11787,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11788,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11789,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11789,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11791,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11791,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11798,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11799,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11800,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11801,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11802,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11803
      start: 11665
    functionDepth: 3
    functionLinenumber: 11665
    functionLinenumberEnd: 11803
    functionName: ggml_cl_mul_mat_kq_kqv_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - static_cast<size_t>
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_kq_kqv_adreno(ggml_backend_t backend, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11808,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11809,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11833,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11833,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11858,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11863,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11863,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11871,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11892,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11893,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11893,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11894,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11895,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11895,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11896,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11896,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11897,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11898,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11899,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11900,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11900,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11901,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11901,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11904,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11908,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11909,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11910,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11921,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11921,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11929,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11929,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11942,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11942,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11950,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11955,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11955,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11966,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11966,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11967,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11967,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11970,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11993,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11994,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11994,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11995,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11995,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11996,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11998,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11999,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:11999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12000,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12000,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12002,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12002,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12020,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12021,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12022,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12023,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12024,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12024,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12027,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12028,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12029,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12030,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 144
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12032
      start: 11805
    functionDepth: 3
    functionLinenumber: 11805
    functionLinenumberEnd: 12032
    functionName: ggml_cl_mul_mat_q4_0_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_blck_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q4_0_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12057,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12057,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12082,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12087,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12087,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12095,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12106,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12109,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12113,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12114,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12115,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12125,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12125,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12133,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12133,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12146,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12146,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12154,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12179,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12180,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12181,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12181,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12182,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12183,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12184,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12184,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12185,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12186,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12187,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12188,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12188,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12190,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12190,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12195,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12195,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12196,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12197,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12198,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12198,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12201,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12202,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12203,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 91
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12206
      start: 12034
    functionDepth: 3
    functionLinenumber: 12034
    functionLinenumberEnd: 12206
    functionName: ggml_cl_mul_mat_q4_1_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_blck_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q4_1_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12231,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12252,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12256,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12261,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12261,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12269,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12279,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12282,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12286,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12287,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12288,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12298,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12298,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12306,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12306,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12319,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12319,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12327,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12342,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12360,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12362,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12362,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12367,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12368,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12369,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12370,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12370,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12373,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12374,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12375,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 89
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12378
      start: 12208
    functionDepth: 3
    functionLinenumber: 12208
    functionLinenumberEnd: 12378
    functionName: ggml_cl_mul_mat_iq4_nl_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_iq4_nl_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12416,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12441,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12446,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12446,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12454,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12475,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12479,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12483,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12484,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12485,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12495,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12495,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12503,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12503,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12516,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12516,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12524,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12539,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12550,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12554,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12557,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12559,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12559,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12564,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12565,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12566,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12567,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12567,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12570,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12571,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12572,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 103
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12575
      start: 12380
    functionDepth: 3
    functionLinenumber: 12380
    functionLinenumberEnd: 12575
    functionName: ggml_cl_mul_mat_q8_0_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q8_0_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12600,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12600,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12629,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12634,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12634,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12642,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12642,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12649,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12657,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12660,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12664,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12665,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12666,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12677,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12677,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12681,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12685,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12685,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12698,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12698,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12706,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12721,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12743,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12744,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12744,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12746,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12746,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12750,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12751,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12752,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12753,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12753,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12756,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12758,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 99
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12761
      start: 12577
    functionDepth: 3
    functionLinenumber: 12577
    functionLinenumberEnd: 12761
    functionName: ggml_cl_mul_mat_q4_k_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_blck_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q4_k_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12786,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12786,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12810,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12810,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12819,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12823,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12823,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12831,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12840,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12841,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12843,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12846,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12850,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12851,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12852,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12853,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12863,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12863,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12872,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12872,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12885,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12885,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12894,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12894,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12906,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12909,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12909,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12929,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12930,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12934,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12936,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12936,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12940,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12941,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12942,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12943,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12943,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12947,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12948,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 107
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12951
      start: 12763
    functionDepth: 3
    functionLinenumber: 12763
    functionLinenumberEnd: 12951
    functionName: ggml_cl_mul_mat_q6_K_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_blck_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q6_K_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12975,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:12975,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13005,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13005,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13013,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13013,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13018,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13018,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13026,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13042,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13045,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13049,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13050,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13051,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13052,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13062,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13062,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13070,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13070,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13083,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13083,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13091,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13104,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13117,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13118,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13119,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13120,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13121,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13122,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13123,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13124,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13125,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13125,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13126,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13127,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13128,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13128,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13130,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13130,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13135,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13136,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13137,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13138,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13138,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13141,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13142,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13143,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 107
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13146
      start: 12953
    functionDepth: 3
    functionLinenumber: 12953
    functionLinenumberEnd: 13146
    functionName: ggml_cl_mul_mat_q5_K_f32_adreno
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - memset
    - clCreateSubBuffer
    - clCreateImage
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_blck_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_q5_K_f32_adreno(ggml_backend_t backend, const
      ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13149,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13154,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13184,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13186,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13193,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13209,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13209,1
    - Dst: ggml_cl_mul_mat_kq_kqv_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13217,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13221,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13221,1
    - Dst: ggml_cl_mul_mat_kq_kqv_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13223,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13229,1
    - Dst: ggml_cl_mul_mat_q4_0_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13236,1
    - Dst: ggml_cl_mul_mat_q4_1_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13242,1
    - Dst: ggml_cl_mul_mat_iq4_nl_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13248,1
    - Dst: enable_adreno_trans_weight
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13254,1
    - Dst: ggml_cl_mul_mat_q8_0_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13255,1
    - Dst: use_flat_gemv_for_large_m_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13260,1
    - Dst: ggml_cl_mul_mat_q4_k_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13261,1
    - Dst: use_flat_gemv_for_large_m_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13266,1
    - Dst: ggml_cl_mul_mat_q6_K_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13267,1
    - Dst: ggml_cl_mul_mat_q5_K_f32_adreno
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13273,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13309,1
    - Dst: ggml_backend_opencl_context*::prealloc_src0::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13310,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13310,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13311,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13317,1
    - Dst: ggml_backend_opencl_context*::prealloc_src1::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13318,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13318,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13325,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13325,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13326,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13326,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13327,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13328,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13328,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13329,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13330,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13331,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13332,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13332,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13333,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13334,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13334,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13335,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13343,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13346,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13346,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13349,1
    - Dst: ggml_cl_can_use_adreno_xmem_gemm_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13354,1
    - Dst: ggml_cl_mul_mat_f16_f32_adreno_xmem
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13355,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13382,1
    - Dst: ggml_backend_opencl_context*::prealloc_src0::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13383,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13383,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13384,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13390,1
    - Dst: ggml_backend_opencl_context*::prealloc_src1::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13391,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13391,1
    - Dst: ggml_cl_copy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13400,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13401,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13402,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13402,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13403,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13403,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13404,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13404,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13405,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13406,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13406,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13407,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13407,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13408,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13408,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13410,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13411,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13412,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13414,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13416,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13419,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13419,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13422,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13429,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13445,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13445,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13446,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13446,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13447,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13447,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13449,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13449,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13450,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13451,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13452,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13452,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13453,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13453,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13454,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13455,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13456,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13456,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13457,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13458,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13458,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13461,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13461,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13464,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13471,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13487,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13488,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13489,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13490,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13490,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13491,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13492,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13501,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13504,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13504,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13507,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13514,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13544,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13547,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13547,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13550,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13557,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13568,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13569,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13570,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13571,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13571,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13572,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13572,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13574,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13588,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13591,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13591,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13594,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13601,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13630,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13633,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13633,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13636,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13643,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13661,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13664,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13672,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13675,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13675,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13678,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13685,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13698,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13699,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13700,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13701,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13702,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13705,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13706,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13710,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13716,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13719,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13719,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13722,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13729,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13743,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13744,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13745,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13745,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13746,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13746,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13747,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13747,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13748,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13748,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13749,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13750,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13751,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13752,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13753,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13753,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13754,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13761,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13764,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13764,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13767,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13774,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13787,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13788,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13789,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13790,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13790,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13791,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13792,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13797,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13805,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13808,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13808,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13811,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13825,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13825,1
    - Dst: ggml_cl_mul_mat_f16_f32_tiled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13827,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13831,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13858,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13872,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13929,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13930,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13968,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13969,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13969,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13970,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13970,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13974,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13975,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13975,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13976,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13977,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13978,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13978,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13979,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13979,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13980,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13981,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13981,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13982,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13982,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13983,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13983,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13984,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13984,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13985,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13986,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13987,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13988,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13989,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13990,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13991,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13991,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13995,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:13996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14015,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14016,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14017,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14017,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14018,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14018,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14019,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14019,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14020,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14020,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14021,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14021,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14022,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14022,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14023,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14024,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14024,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14025,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14025,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14026,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14026,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14027,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14027,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14051,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14065,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14084,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14085,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14086,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14086,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14087,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14087,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14088,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14088,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14089,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14089,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14091,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14093,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14094,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14095,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14110,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14117,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14118,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14119,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14120,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14121,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14122,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14123,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14124,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14125,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14125,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14126,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14127,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14128,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14128,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14129,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14149,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14150,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14153,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14154,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14156,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14157,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14158,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14159,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14180,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14181,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14181,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14182,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14183,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14184,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14184,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14185,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14186,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14187,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14188,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14189,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14190,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14191,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14192,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14193,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14194,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14214,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14214,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14215,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14216,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14217,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14217,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14218,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14219,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14219,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14222,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14223,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14224,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14225,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14246,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14247,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14248,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14249,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14250,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14250,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14251,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14251,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14252,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14252,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14253,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14253,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14254,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14254,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14255,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14255,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14256,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14257,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14257,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14258,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14258,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14259,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14259,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14260,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14299,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14320,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14321,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14322,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14323,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14324,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14325,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14325,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14326,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14326,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14327,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14327,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14328,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14328,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14329,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14330,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14330,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14331,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14331,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14332,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14332,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14333,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14334,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14334,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14335,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14363,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14363,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14364,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14365,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14388,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14389,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14399,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14400,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14400,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14401,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14402,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14427,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14431,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14432,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14432,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14433,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14433,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14434,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14434,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14435,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14436,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14437,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14438,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14439,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14439,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14440,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14441,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14441,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14442,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14442,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14443,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14444,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14457,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14469,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14470,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14476,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14477,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14478,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14513,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14514,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14515,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14516,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14517,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14550,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14574,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14589,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14589,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14643,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14644,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14644,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14645,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14646,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14647,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14647,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14648,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14649,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14649,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14650,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14650,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14651,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14678,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14678,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14679,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14679,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14680,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14680,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14681,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14681,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14682,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14682,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14683,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14683,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14684,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14684,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14685,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14685,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14686,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14686,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14687,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14687,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14688,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14688,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14689,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14689,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14690,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14691,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14692,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14692,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14693,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14694,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14699,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14718,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14723,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14725,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14730,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14735,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14742,1
    CyclomaticComplexity: 217
    EdgeCount: 217
    ICount: 1229
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14744
      start: 13148
    functionDepth: 4
    functionLinenumber: 13148
    functionLinenumberEnd: 14744
    functionName: ggml_cl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_cl_mul_mat_q4_0_f32_adreno
    - ggml_cl_mul_mat_kq_kqv_adreno
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_cl_mul_mat_q4_k_f32_adreno
    - CEIL_DIV
    - ggml_cl_mul_mat_f16_f32_adreno_xmem
    - ggml_cl_mul_mat_q5_K_f32_adreno
    - ggml_cl_mul_mat_q4_1_f32_adreno
    - use_adreno_kernels
    - ggml_is_transposed
    - ggml_cl_copy_to_contiguous
    - enable_adreno_trans_weight
    - use_flat_gemv_for_large_m_q4_K
    - ggml_backend_opencl_context*::prealloc_src1::allocate
    - CL_CHECK
    - ggml_cl_mul_mat_f16_f32_tiled
    - ggml_cl_can_use_adreno_xmem_gemm_f16_f32
    - ggml_cl_mul_mat_q6_K_f32_adreno
    - ggml_cl_mul_mat_iq4_nl_f32_adreno
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_backend_opencl_context*::prealloc_src0::allocate
    - ggml_nbytes
    - ggml_is_contiguous
    - use_flat_gemv_for_large_m_q6_K
    - clSetKernelArg
    - ggml_cl_mul_mat_q8_0_f32_adreno
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14763,1
    - Dst: ggml_backend_opencl_context*::prealloc_post_router::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14765,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14769,1
    - Dst: ggml_backend_opencl_context*::prealloc_emap::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14771,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14775,1
    - Dst: ggml_backend_opencl_context*::prealloc_hist::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14777,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14780,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14781,1
    - Dst: ggml_backend_opencl_context*::prealloc_tile_offset::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14783,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14787,1
    - Dst: ggml_backend_opencl_context*::prealloc_slot_counter::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14789,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14793,1
    - Dst: ggml_backend_opencl_context*::prealloc_total_tiles::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14795,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14807,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14809,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14815,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14816,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14817,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14818,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14819,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14820,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14820,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14830,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14840,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14841,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14845,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14849,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14850,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14851,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14852,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14853,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14854,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14855,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 3
    argNames:
    - backend
    - src
    - ne20
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14856
      start: 14746
    functionDepth: 3
    functionLinenumber: 14746
    functionLinenumberEnd: 14856
    functionName: moe_router_reoerder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::prealloc_post_router::allocate
    - clCreateSubBuffer
    - static_cast<size_t>
    - ggml_backend_opencl_context*::prealloc_slot_counter::allocate
    - ggml_backend_opencl_context*::prealloc_tile_offset::allocate
    - ggml_backend_opencl_context*::prealloc_total_tiles::allocate
    - ggml_backend_opencl_context*::prealloc_hist::allocate
    - ggml_backend_opencl_context*::prealloc_emap::allocate
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void moe_router_reoerder(ggml_backend_t backend, const ggml_tensor
      * src, int ne20)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14859,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14860,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14868,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14882,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14929,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14941,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14951,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14959,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14975,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14978,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14980,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14987,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14991,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14998,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14999,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:14999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15000,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15002,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15003,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15003,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15004,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15005,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15005,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15011,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15012,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15013,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15013,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15020,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15021,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15032,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15037,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15044,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15050,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15057,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15061,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15073,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15073,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15076,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15076,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15079,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15085,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15091,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15094,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15106,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15107,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15107,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15108,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15108,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15111,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15112,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15117,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15119,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15120,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15121,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15122,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15123,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15124,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15146,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15147,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15148,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15148,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15149,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15150,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15152,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15153,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15153,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15154,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15154,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15155,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15155,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15156,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15157,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15158,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15159,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15169,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15175,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15191,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15194,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15196,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15203,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15207,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15213,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15213,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15214,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15214,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15215,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15216,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15217,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15217,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15218,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15219,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15219,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15222,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15228,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15229,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15230,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15230,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15237,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15238,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15249,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15253,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15254,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15261,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15267,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15268,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15274,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15278,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15290,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15293,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15293,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15296,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15308,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15311,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15318,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15319,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15320,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15321,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15322,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15323,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15324,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15325,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15325,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15326,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15326,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15329,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15330,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15335,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15337,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15338,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15339,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15340,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15341,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15342,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15343,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15351,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15367,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15370,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15372,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15379,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15383,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15389,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15397,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15398,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15398,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15401,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15404,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15404,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15405,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15406,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15406,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15413,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15414,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15425,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15430,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15436,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15437,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15443,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15450,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15454,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15459,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15460,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15461,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15466,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15469,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15469,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15472,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15484,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15487,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15502,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15505,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15506,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15511,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15513,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15514,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15515,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15516,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15517,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15518,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15519,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15527,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15543,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15546,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15548,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15555,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15559,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15566,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15567,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15568,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15569,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15569,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15570,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15571,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15571,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15572,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15572,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15574,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15575,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15581,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15582,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15583,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15583,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15589,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15590,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15601,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15606,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15613,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15619,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15626,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15630,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15631,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15635,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15636,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15637,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15638,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15638,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15639,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15639,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15640,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15640,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15641,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15642,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15645,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15648,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15660,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15663,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15675,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15677,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15678,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15678,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15679,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15679,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15682,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15683,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15688,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15690,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15691,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15692,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15693,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15694,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15695,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15696,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15724,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15724,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15725,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15725,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15726,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15726,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15727,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15727,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15728,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15729,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15730,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15730,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15738,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15754,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15771,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15774,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15780,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15796,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15799,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15801,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15808,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15812,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15818,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15818,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15819,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15820,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15820,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15821,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15821,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15822,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15822,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15823,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15823,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15827,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15828,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15834,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15835,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15836,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15836,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15843,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15844,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15855,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15860,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15866,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15871,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15878,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15880,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15886,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15887,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15887,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15888,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15888,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15889,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15889,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15890,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15891,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15891,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15892,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15892,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15895,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15895,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15898,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15903,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15909,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15912,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15925,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15928,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15931,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15932,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15937,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15939,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15940,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15941,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15942,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15943,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15944,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15945,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15953,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15968,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15969,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15972,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15974,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15981,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15985,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15991,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15992,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15993,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15994,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15994,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15995,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15995,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15996,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15998,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15999,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:15999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16000,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16002,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16005,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16008,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16009,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16010,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16010,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16017,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16018,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16029,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16034,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16041,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16047,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16054,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16056,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16058,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16068,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16071,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16071,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16074,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16086,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16089,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16095,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16096,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16097,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16098,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16098,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16099,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16099,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16100,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16100,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16101,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16101,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16102,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16103,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16103,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16104,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16104,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16105,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16106,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16106,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16109,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16110,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16115,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16117,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16118,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16119,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16120,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16121,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16122,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16123,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16131,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16147,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16150,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16152,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16159,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16163,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16170,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16171,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16172,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16174,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16175,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16176,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16177,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16178,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16179,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16179,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16185,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16186,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16187,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16187,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16194,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16195,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16205,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16206,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16211,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16217,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16218,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16223,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16230,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16232,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16238,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16238,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16239,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16239,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16241,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16244,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16244,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16247,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16247,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16250,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16262,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16265,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16266,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16271,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16281,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16284,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16285,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16290,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16292,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16293,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16294,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16295,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16296,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16297,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16298,1
    - Dst: use_adreno_moe_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16306,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16322,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16325,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16327,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16333,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16334,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16338,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16352,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16358,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16359,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16360,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16360,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16367,1
    - Dst: moe_router_reoerder
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16378,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16380,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16385,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16392,1
    - Dst: ggml_backend_opencl_context*::prealloc_act_trans::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16398,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16399,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16405,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16409,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16417,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16418,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16421,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16424,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16424,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16427,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16433,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16439,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16442,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16443,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16444,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16448,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16449,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16449,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16450,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16450,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16451,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16451,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16452,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16452,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16453,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16453,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16454,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16455,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16455,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16456,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16456,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16459,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16460,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16465,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16467,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16468,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16469,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16470,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16471,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16472,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16513,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16514,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16515,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16516,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16517,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16550,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16554,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16567,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16576,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 1015
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16577
      start: 14858
    functionDepth: 4
    functionLinenumber: 14858
    functionLinenumberEnd: 16577
    functionName: ggml_cl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - ggml_backend_opencl_context*::prealloc_act_trans::allocate
    - use_adreno_moe_kernels
    - clCreateSubBuffer
    - GGML_UNUSED
    - static_cast<size_t>
    - clCreateImage
    - GGML_ASSERT
    - moe_router_reoerder
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - clReleaseMemObject
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_id(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16583,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16586,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16586,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16592,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16593,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16617,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16628
      start: 16579
    functionDepth: 3
    functionLinenumber: 16579
    functionLinenumberEnd: 16628
    functionName: ggml_cl_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_UNUSED
    - GGML_ASSERT
    - memcpy
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_scale(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16634,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16638,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16641,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16681,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16698,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16699,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16700,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16701,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16702,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16705,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16706,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16710,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16716,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16719,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16720,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16721,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16722,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16730,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16732,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16737,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16739
      start: 16630
    functionDepth: 3
    functionLinenumber: 16630
    functionLinenumberEnd: 16739
    functionName: ggml_cl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - UNUSED
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_cl_cpy(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16742,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16744
      start: 16741
    functionDepth: 4
    functionLinenumber: 16741
    functionLinenumberEnd: 16744
    functionName: ggml_cl_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_cl_cpy
    linkageType: ''
    returnType: void
    signature: void ggml_cl_dup(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16752,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16754,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16758,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16760,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16762,1
    - Dst: ggml_cl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16792,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16798,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16798,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16799,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16799,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16800,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16800,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16801,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16802,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16803,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16804,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16804,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16805,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16814,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16815,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16816,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16817,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16817,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16819,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16821,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16826,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16827
      start: 16746
    functionDepth: 4
    functionLinenumber: 16746
    functionLinenumberEnd: 16827
    functionName: ggml_cl_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_element_size
    - clSetKernelArg
    - CL_CHECK
    - ggml_cl_cpy
    linkageType: ''
    returnType: void
    signature: void ggml_cl_set(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16830,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16833,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16856,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16857,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16858,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16862,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16877,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16889
      start: 16829
    functionDepth: 3
    functionLinenumber: 16829
    functionLinenumberEnd: 16889
    functionName: ggml_cl_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_diag_mask_inf(ggml_backend_t backend, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16895,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16897,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16908,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16917,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16918,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16918,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16919,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16919,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16920,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16920,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16921,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16922,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16923,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16923,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16924,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16924,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16932
      start: 16891
    functionDepth: 3
    functionLinenumber: 16891
    functionLinenumberEnd: 16932
    functionName: ggml_cl_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_diag(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16935,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16951,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16989,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16990,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16993,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16993,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16995,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:16996,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17002,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17036,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17036,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17037,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17043,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17048,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17049,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17050,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17051,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17054,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17059,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17060
      start: 16934
    functionDepth: 3
    functionLinenumber: 16934
    functionLinenumberEnd: 17060
    functionName: ggml_cl_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - powf
    - log2f
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - MIN
    - memcpy
    - floorf
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_soft_max(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17065,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17096,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17097,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17111,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17113,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17128,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17129,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17130,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17131,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17132,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17133,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17134,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17171,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17197,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17203,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17203,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17204,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17204,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17205,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17205,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17206,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17206,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17207,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17207,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17208,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17209,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17210,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17211,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17211,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17212,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17212,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17213,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17213,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17214,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17214,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17215,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17216,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17217,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17217,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17218,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17219,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17219,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17222,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17223,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17224,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17225,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17236,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17242,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 115
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17243
      start: 17062
    functionDepth: 3
    functionLinenumber: 17062
    functionLinenumberEnd: 17243
    functionName: ggml_cl_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    - memcpy
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_rope(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17289,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17290,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17290,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17291,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17291,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17292,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17292,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17293,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17293,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17294,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17294,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17295,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17295,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17296,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17297,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17297,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17298,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17298,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17299,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17299,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17300,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17300,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17301,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17301,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17302,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17302,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17303,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17303,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17309
      start: 17245
    functionDepth: 3
    functionLinenumber: 17245
    functionLinenumberEnd: 17309
    functionName: ggml_cl_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - CL_CHECK
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_solve_tri(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17365,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17373,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17374,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17375,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17376,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17377,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17377,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17378,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17378,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17379,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17380,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17382,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17383,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17383,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17384,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17385,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17385,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17392
      start: 17311
    functionDepth: 3
    functionLinenumber: 17311
    functionLinenumberEnd: 17392
    functionName: ggml_cl_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - CL_CHECK
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_im2col(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17398,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17403,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17403,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17426,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17427,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17428,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17428,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17429,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17430,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17431,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17431,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17432,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17432,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17437,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17445
      start: 17394
    functionDepth: 3
    functionLinenumber: 17394
    functionLinenumberEnd: 17445
    functionName: ggml_cl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - clSetKernelArg
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_nrows
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_argsort(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17451,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17454,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17454,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17487,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17488,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17489,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17490,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17490,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17491,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17492,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17499,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17505
      start: 17447
    functionDepth: 3
    functionLinenumber: 17447
    functionLinenumberEnd: 17505
    functionName: ggml_cl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_type_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sum_rows(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17511,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17514,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17515,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17515,1
    - Dst: GGML_TENSOR_LOCALS
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17526,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17536,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17538,1
    - Dst: ggml_cl_buffer::allocate
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17553,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17554,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17555,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17556,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17556,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17557,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17557,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17558,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17558,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17559,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17559,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17560,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17560,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17561,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17561,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17562,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17562,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17563,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17563,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17564,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17564,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17565,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17565,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17566,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17566,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17571,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17589,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17589,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17590,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17590,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17591,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17592,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17593,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17593,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17594,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17594,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17611,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17617
      start: 17507
    functionDepth: 3
    functionLinenumber: 17507
    functionLinenumberEnd: 17617
    functionName: ggml_cl_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - GGML_TENSOR_LOCALS
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_type_size
    - ggml_cl_buffer::allocate
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - CL_CHECK
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_cl_cumsum(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17625,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17630,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17630,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17636,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17676,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17696,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17697,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17705,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17706,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17710,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17714,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17718,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17721,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17726,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17727
      start: 17619
    functionDepth: 3
    functionLinenumber: 17619
    functionLinenumberEnd: 17727
    functionName: ggml_cl_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - clSetKernelArg
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_get_op_params_f32
    - ggml_nrows
    - GGML_ABORT
    - ggml_get_glu_op
    - ggml_is_contiguous_1
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_glu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17744,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17745,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17762,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17788,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17805,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17824,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17824,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17825,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17825,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17826,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17827,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17827,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17828,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17828,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17829,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17829,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17830,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17830,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17831,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17831,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17832,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17833,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17833,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17834,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17835,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17836,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17837,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17838,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17839,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17840,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17841,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17842,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17843,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17846,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17847,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17848,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17849,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17851,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17852,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17853,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17854,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17859,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17860,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17892,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:17905,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 82
    argCount: 2
    argNames:
    - backend
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17906
      start: 17729
    functionDepth: 3
    functionLinenumber: 17729
    functionLinenumberEnd: 17906
    functionName: ggml_cl_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - exit
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - CL_CHECK
    - sqrtf
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gated_delta_net(ggml_backend_t backend, ggml_tensor *
      dst)
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18005,1
    - Dst: ggml_cl_pad
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18133,1
    - Dst: ggml_cl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18139,1
    - Dst: ggml_cl_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18159,1
    - Dst: ggml_cl_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18171,1
    - Dst: ggml_cl_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18174,1
    - Dst: ggml_cl_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18258,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:18264,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 341
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18266
      start: 17914
    functionDepth: 4
    functionLinenumber: 17914
    functionLinenumberEnd: 18266
    functionName: ggml_cl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_cl_upscale
    - ggml_cl_can_mul_mat
    - ggml_cl_flash_attn
    - ggml_cl_pad
    - ggml_cl_timestep_embedding
    - ggml_cl_gated_delta_net
    - ggml_get_unary_op
    - func
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_compute_forward(ggml_backend_t backend, struct ggml_tensor
      * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: float
    signature: float op_abs(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_sgn(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_neg(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_step(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - tanhf
    linkageType: ''
    returnType: float
    signature: float op_tanh(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - expm1f
    linkageType: ''
    returnType: float
    signature: float op_elu(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_relu(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float op_sigmoid(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:36,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - fmaxf
    - fminf
    linkageType: ''
    returnType: float
    signature: float op_hardsigmoid(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float op_exp(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:44,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - fmaxf
    - fminf
    linkageType: ''
    returnType: float
    signature: float op_hardswish(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_sqr(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float op_sqrt(float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:59,1
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - alpha_n
    - alpha_p
    - beta
    - eps
    argTypes:
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: op_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - expm1f
    - fminf
    linkageType: ''
    returnType: float
    signature: float op_xielu(float x, float alpha_n, float alpha_p, float beta, float
      eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - sinf
    linkageType: ''
    returnType: float
    signature: float op_sin(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - cosf
    linkageType: ''
    returnType: float
    signature: float op_cos(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float op_log(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: op_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float op_expm1(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:81,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: op_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - logf
    - expf
    linkageType: ''
    returnType: float
    signature: float op_softplus(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: op_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - floorf
    linkageType: ''
    returnType: float
    signature: float op_floor(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: op_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 4
    functionsReached:
    - ceilf
    linkageType: ''
    returnType: float
    signature: float op_ceil(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: op_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - roundf
    linkageType: ''
    returnType: float
    signature: float op_round(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: truncf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: op_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - truncf
    linkageType: ''
    returnType: float
    signature: float op_trunc(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:106,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:106,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int64_t
    - dst_t*
    - src0_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: vec_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - src0_to_f32
    - op
    - f32_to_dst
    linkageType: ''
    returnType: void
    signature: void vec_unary_op(int64_t n, dst_t * y, const src0_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:114,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:114,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:114,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:119,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:121,1
    - Dst: vec_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 133
    functionName: apply_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_ASSERT
    - get_thread_range
    - vec_unary_op
    linkageType: ''
    returnType: void
    signature: void apply_unary_op(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:141,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:143,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:145,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:147,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:149,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:151,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:152,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:152,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 16
    functionsReached:
    - fprintf
    - ggml_type_name
    - apply_unary_op
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void unary_op(const ggml_compute_params * params, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:162,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:164,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:166,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:168,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:170,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:172,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:173,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:173,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: unary_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - ggml_type_name
    - apply_unary_op
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void unary_op_params(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:185,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:185,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - op
    argTypes:
    - int64_t
    - dst_t*
    - src0_t*
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: vec_unary_op_functor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - src0_to_f32
    - op
    - f32_to_dst
    linkageType: ''
    returnType: void
    signature: void vec_unary_op_functor(int64_t n, dst_t * y, const src0_t * x, Op
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:194,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:194,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:194,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:199,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:201,1
    - Dst: vec_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - params
    - dst
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: apply_unary_op_functor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - vec_unary_op_functor
    - get_thread_range
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: void apply_unary_op_functor(const ggml_compute_params * params, ggml_tensor
      * dst, Op op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:221,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:223,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:225,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:227,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:229,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:231,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:232,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:232,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - params
    - dst
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: unary_op_functor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - apply_unary_op_functor
    - fprintf
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void unary_op_functor(const ggml_compute_params * params, ggml_tensor
      * dst, Op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ggml_compute_forward_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_abs(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ggml_compute_forward_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sgn(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ggml_compute_forward_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_neg(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ggml_compute_forward_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_step(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: ggml_compute_forward_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_tanh(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: ggml_compute_forward_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_elu(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: ggml_compute_forward_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_relu(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: ggml_compute_forward_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sigmoid(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: ggml_compute_forward_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_hardsigmoid(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ggml_compute_forward_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_exp(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: ggml_compute_forward_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_hardswish(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: ggml_compute_forward_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sqr(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: ggml_compute_forward_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sqrt(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: ggml_compute_forward_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sin(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: ggml_compute_forward_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_cos(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: ggml_compute_forward_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_log(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: ggml_compute_forward_expm1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_expm1(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ggml_compute_forward_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_softplus(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ggml_compute_forward_floor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_floor(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: ggml_compute_forward_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_ceil(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: ggml_compute_forward_round
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_round(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: ggml_compute_forward_trunc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_trunc(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:326,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:327,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:328,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:329,1
    - Dst: op_xielu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:332,1
    - Dst: unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: ggml_compute_forward_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op_functor
    - ggml_get_op_params_f32
    - op_xielu
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_xielu(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:35,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:42,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:45,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:47,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - K
    - N
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 57
    functionName: simd_gemm_ukernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_SET1
    linkageType: ''
    returnType: void
    signature: "void simd_gemm_ukernel(\n    float       * GGML_RESTRICT C,\n    const
      float * GGML_RESTRICT A,\n    const float * GGML_RESTRICT B,\n    int K, int
      N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:72,1
    - Dst: simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:75,1
    - Dst: simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:95,1
    - Dst: simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:98,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - M
    - K
    - N
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 111
    functionName: simd_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h
    functionUses: 0
    functionsReached:
    - simd_gemm_ukernel
    linkageType: ''
    returnType: void
    signature: "void simd_gemm(\n    float       * GGML_RESTRICT C,\n    const float
      * GGML_RESTRICT A,\n    const float * GGML_RESTRICT B,\n    int M, int K, int
      N)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:124,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:126,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:127,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:128,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:129,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:130,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:131,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:134,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:136,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:137,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:138,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:139,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:140,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:141,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:142,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:145,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:146,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:147,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:148,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:149,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:150,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:151,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - K
    - N
    - vl
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: rvv_simd_gemm_ukernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_simd_gemm_ukernel(\n    float       * GGML_RESTRICT C,\n
      \   const float * GGML_RESTRICT A,\n    const float * GGML_RESTRICT B,\n    int
      K, int N, size_t vl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rvv_simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:165,1
    - Dst: rvv_simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:168,1
    - Dst: rvv_simd_gemm_dispatch_tail
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - K
    - N
    - KN
    - remaining_rows
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: rvv_simd_gemm_dispatch_tail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h
    functionUses: 1
    functionsReached:
    - rvv_simd_gemm_ukernel
    - rvv_simd_gemm_dispatch_tail
    linkageType: ''
    returnType: void
    signature: "void rvv_simd_gemm_dispatch_tail(\n    float       * GGML_RESTRICT
      C,\n    const float * GGML_RESTRICT A,\n    const float * GGML_RESTRICT B,\n
      \   int K, int N, int KN, int remaining_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:185,1
    - Dst: rvv_simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:190,1
    - Dst: rvv_simd_gemm_ukernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:193,1
    - Dst: rvv_simd_gemm_dispatch_tail
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - M
    - K
    - N
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: simd_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h
    functionUses: 0
    functionsReached:
    - __riscv_vlenb
    - rvv_simd_gemm_ukernel
    - rvv_simd_gemm_dispatch_tail
    linkageType: ''
    returnType: void
    signature: "void simd_gemm(\n    float       * GGML_RESTRICT C,\n    const float
      * GGML_RESTRICT A,\n    const float * GGML_RESTRICT B,\n    int M, int K, int
      N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - M
    - K
    - N
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: simd_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-gemm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void simd_gemm(\n    float       * GGML_RESTRICT C,\n    const float
      * GGML_RESTRICT A,\n    const float * GGML_RESTRICT B,\n    int M, int K, int
      N)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svmlalb_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:24,1
    - Dst: svmlalt_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:25,1
    - Dst: svtrn1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:28,1
    - Dst: svtrn2_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:29,1
    - Dst: svtrn1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:31,1
    - Dst: svtrn2_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:32,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:34,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:36,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:36,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:36,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:37,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:37,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - acc_lo
    - acc_hi
    - x
    - y
    argTypes:
    - svfloat32_t*
    - svfloat32_t*
    - svfloat16_t
    - svfloat16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: ggml_sve_f16_fma_widened
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svtrn1_f16
    - svmla_f32_x
    - svptrue_b32
    - svmlalt_f32
    - svmlalb_f32
    - svcvt_f32_f16_x
    - svtrn2_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_sve_f16_fma_widened(\n        svfloat32_t * acc_lo,\n        svfloat32_t
      * acc_hi,\n        svfloat16_t x,\n        svfloat16_t y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:42,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:42,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:42,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sum_lo
    - sum_hi
    argTypes:
    - svfloat32_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ggml_sve_sum_f32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svptrue_b32
    - svaddv_f32
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_sve_sum_f32x2(svfloat32_t sum_lo, svfloat32_t sum_hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int8_t*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ggml_vec_set_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_i8(const int n, int8_t * x, const int8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int16_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ggml_vec_set_i16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_i16(const int n, int16_t * x, const int16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ggml_vec_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_i32(const int n, int32_t * x, const int32_t   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ggml_vec_cpy_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cpy_i32(const int n, int32_t * y, const int32_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ggml_vec_set_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_f16(const int n, ggml_fp16_t * x, const ggml_fp16_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - ggml_bf16_t*
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ggml_vec_set_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_bf16(const int n, ggml_bf16_t * x, const ggml_bf16_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:93,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:94,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:95,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: ggml_vec_add_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm256_storeu_ps
    - _mm256_add_ps
    - _mm256_loadu_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_add_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:106,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:106,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: ggml_vec_add_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_add_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - v
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ggml_vec_add1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_add1_f32(const int n, float * z, const float * x, const
      float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ggml_vec_acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_acc_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ggml_vec_acc1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_acc1_f32(const int n, float * y, const float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ggml_vec_sub_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sub_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:115,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:115,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ggml_vec_sub_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sub_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ggml_vec_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_f32 (const int n, float * x, const float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ggml_vec_cpy_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cpy_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ggml_vec_neg_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_neg_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:123,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: ggml_vec_neg_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_neg_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ggml_vec_mul_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mul_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:130,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:130,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: ggml_vec_mul_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mul_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ggml_vec_div_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_div_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:136,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:136,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ggml_vec_div_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_div_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svcnth
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:154,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:159,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:160,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:161,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:162,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:163,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:164,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:165,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:166,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:169,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:170,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:171,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:173,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:174,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:176,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:177,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:178,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:180,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:181,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:185,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:186,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:187,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:189,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:190,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:194,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:195,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:196,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:197,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:199,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:200,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:203,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:204,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:205,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:206,1
    - Dst: ggml_sve_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:207,1
    - Dst: ggml_sve_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:208,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:212,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:215,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:216,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:217,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:218,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:221,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:227,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:228,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:229,1
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:230,1
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:231,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:233,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:234,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:235,1
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:236,1
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:237,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:240,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:241,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:245,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:246,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:247,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:248,1
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:250,1
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:251,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:255,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:256,1
    - Dst: __riscv_vget_v_f32m4_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:256,1
    - Dst: __riscv_vget_v_f32m4_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:257,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:258,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:259,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:259,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:260,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:261,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:262,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:264,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:265,1
    - Dst: __riscv_vget_v_f32m4_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:265,1
    - Dst: __riscv_vget_v_f32m4_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:266,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:267,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:268,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:268,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:269,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:270,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:271,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:272,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:273,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:288,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:291,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:293,1
    - Dst: GGML_F16_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:300,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:310,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:310,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 5
    argNames:
    - n
    - xs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - int
    - float*
    - void*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 317
    functionName: ggml_vec_dot_f16_unroll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svdup_n_f32
    - svcnth
    - __riscv_vsetvlmax_e16m2
    - __riscv_vfmv_v_f_f32m4
    - GGML_F16_VEC_FMA
    - svld1_f16
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vget_v_f32m4_f32m2
    - GGML_CPU_FP16_TO_FP32
    - svadd_f32_x
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e16m2
    - ggml_sve_f16_fma_widened
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - svwhilelt_b16
    - __riscv_vsetvlmax_e32m2
    - GGML_F16_VEC_LOAD
    - __riscv_vfadd_vv_f32m2
    - __riscv_vget_v_f32m2_f32m1
    - __riscv_vle16_v_f16m2
    - __riscv_vfmv_v_f_f32m1
    - ggml_sve_sum_f32x2
    - GGML_F16_VEC_REDUCE
    - GGML_F16x_VEC_LOAD
    - __riscv_vfwmacc_vv_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_f16_unroll(const int n, const int xs, float * GGML_RESTRICT
      s, void * GGML_RESTRICT xv, ggml_fp16_t * GGML_RESTRICT y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:323,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:326,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:333,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:334,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:335,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:337,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:339,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:340,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:341,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:343,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:345,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:346,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:347,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:349,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:351,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:352,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:353,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:355,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:357,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:358,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:359,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:361,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:363,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:364,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:365,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:367,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:369,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:370,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:371,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:373,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:375,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:376,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:377,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:379,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:385,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:386,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:387,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:389,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:393,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:394,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:395,1
    - Dst: svmad_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:396,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:398,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:402,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:403,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:404,1
    - Dst: __riscv_vfmadd_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:405,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:406,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:411,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:418,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:419,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:420,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - v
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 437
    functionName: ggml_vec_mad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m8
    - svmad_f32_m
    - svwhilelt_b32
    - svst1_f32
    - __riscv_vle32_v_f32m8
    - __riscv_vse32_v_f32m8
    - GGML_F32_VEC_SET1
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_STORE
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad_f32(const int n, float * GGML_RESTRICT y, const float
      * GGML_RESTRICT x, const float v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:441,1
    - Dst: GGML_F16x_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:445,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:452,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:453,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:454,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:456,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:458,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:459,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:460,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:462,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:464,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:465,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:466,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:468,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:470,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:471,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:472,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:474,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:476,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:477,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:478,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:480,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:482,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:483,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:484,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:486,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:488,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:489,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:490,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:492,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:494,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:495,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:496,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:498,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:502,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:503,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:504,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:506,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:510,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:511,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:512,1
    - Dst: svmad_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:513,1
    - Dst: svst1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:514,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:519,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:523,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:529,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:530,1
    - Dst: __riscv_vfmacc_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:531,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:532,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:535,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:536,1
    - Dst: __riscv_vfmacc_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:537,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:538,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:545,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:546,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:547,1
    - Dst: __riscv_vfmacc_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:548,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:549,1
    - Dst: GGML_F16_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:559,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:566,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:567,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:568,1
    - Dst: GGML_F16_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:570,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:580,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:580,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 582
    functionName: ggml_vec_mad_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svst1_f16
    - GGML_F16_VEC_FMA
    - svcntb
    - svld1_f16
    - GGML_F16x_VEC_FMA
    - GGML_F16_VEC_SET1
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - GGML_F16_VEC_STORE
    - __riscv_vse16_v_f16m4
    - GGML_F16x_VEC_SET1
    - GGML_F16x_VEC_STORE
    - svwhilelt_b16
    - GGML_F16_VEC_LOAD
    - svmad_f16_x
    - __riscv_vsetvlmax_e16m4
    - __riscv_vle16_v_f16m4
    - GGML_F16x_VEC_LOAD
    - __riscv_vfmacc_vf_f16m4
    - __riscv_vsetvl_e16m4
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad_f16(const int n, ggml_fp16_t * GGML_RESTRICT y, const
      ggml_fp16_t * GGML_RESTRICT x, const float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:605,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:606,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:608,1
    - Dst: __riscv_vfmadd_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:609,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:611,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:619,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:627,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:630,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:631,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 6
    argNames:
    - n
    - xs
    - vs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - int
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 653
    functionName: ggml_vec_mad_f32_unroll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m8
    - __riscv_vle32_v_f32m8
    - __riscv_vse32_v_f32m8
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_STORE
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad_f32_unroll(const int n, const int xs, const int vs,
      float * GGML_RESTRICT y, const float * GGML_RESTRICT xv, const float * GGML_RESTRICT
      vv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_vsmsa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:657,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:666,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:667,1
    - Dst: __riscv_vfmv_v_f_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:668,1
    - Dst: __riscv_vfmadd_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:669,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:670,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:675,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:676,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:682,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:683,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - n
    - y
    - x
    - s
    - b
    argTypes:
    - int
    - float*
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 700
    functionName: ggml_vec_mad1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m8
    - __riscv_vle32_v_f32m8
    - __riscv_vse32_v_f32m8
    - vDSP_vsmsa
    - GGML_F32_VEC_SET1
    - __riscv_vfmv_v_f_f32m8
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_STORE
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad1_f32(const int n, float * y, const float * x, const
      float s, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_vsmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:705,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:708,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:712,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:717,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:718,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:719,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:721,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:722,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:723,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:728,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:729,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:730,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:731,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:735,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:736,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:737,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:738,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:743,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:749,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:750,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 767
    functionName: ggml_vec_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svmul_f32_m
    - __riscv_vsetvl_e32m8
    - svwhilelt_b32
    - svst1_f32
    - __riscv_vle32_v_f32m8
    - __riscv_vse32_v_f32m8
    - GGML_F32_VEC_SET1
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - __riscv_vfmul_vf_f32m8
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_MUL
    - GGML_F32_VEC_STORE
    - vDSP_vsmul
    linkageType: ''
    returnType: void
    signature: void ggml_vec_scale_f32(const int n, float * y, const float   v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:771,1
    - Dst: GGML_F16x_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:775,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:780,1
    - Dst: GGML_F16x_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:781,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:782,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:784,1
    - Dst: GGML_F16x_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:785,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:786,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:791,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:792,1
    - Dst: svmul_f16_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:793,1
    - Dst: svst1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:794,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:799,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:803,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:809,1
    - Dst: __riscv_vfmul_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:810,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:811,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:814,1
    - Dst: __riscv_vfmul_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:815,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:816,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:823,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:824,1
    - Dst: __riscv_vfmul_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:825,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:826,1
    - Dst: GGML_F16_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:836,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:842,1
    - Dst: GGML_F16_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:843,1
    - Dst: GGML_F16_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:845,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:854,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 856
    functionName: ggml_vec_scale_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svst1_f16
    - svcntb
    - svld1_f16
    - GGML_F16_VEC_SET1
    - GGML_F16x_VEC_MUL
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - GGML_F16_VEC_STORE
    - __riscv_vse16_v_f16m4
    - GGML_F16x_VEC_SET1
    - GGML_F16x_VEC_STORE
    - svwhilelt_b16
    - GGML_F16_VEC_LOAD
    - GGML_F16_VEC_MUL
    - svmul_f16_m
    - __riscv_vsetvlmax_e16m4
    - __riscv_vfmul_vf_f16m4
    - __riscv_vle16_v_f16m4
    - GGML_F16x_VEC_LOAD
    - __riscv_vsetvl_e16m4
    linkageType: ''
    returnType: void
    signature: void ggml_vec_scale_f16(const int n, ggml_fp16_t * y, const float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: ggml_vec_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_vec_dot_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_norm_f32 (const int n, float * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ggml_vec_sqr_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqr_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:862,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: ggml_vec_sqr_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqr_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: ggml_vec_sqrt_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqrt_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:869,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: ggml_vec_sqrt_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - sqrtf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqrt_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: ggml_vec_log_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - logf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_log_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:875,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:875,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: ggml_vec_log_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - logf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_log_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: ggml_vec_sin_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sinf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sin_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionName: ggml_vec_sin_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - sinf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sin_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: ggml_vec_cos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cos_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:887,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:887,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: ggml_vec_cos_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - cosf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cos_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: ggml_vec_abs_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_abs_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: ggml_vec_abs_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - fabsf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_abs_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: ggml_vec_sgn_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sgn_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:899,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: ggml_vec_sgn_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sgn_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: ggml_vec_step_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_step_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:906,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: ggml_vec_step_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_step_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: ggml_vec_tanh_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - tanhf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_tanh_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:912,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:912,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: ggml_vec_tanh_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - tanhf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_tanh_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: ggml_vec_elu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expm1f
    linkageType: ''
    returnType: void
    signature: void ggml_vec_elu_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:918,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:919,1
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: ggml_vec_elu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expm1f
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_elu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: ggml_vec_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_relu_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:925,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: ggml_vec_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_relu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - y
    - x
    - ns
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: ggml_vec_leaky_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_leaky_relu_f32 (const int n, float * y, const float *
      x, const float ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:932,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - ns
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 935
    functionName: ggml_vec_leaky_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_leaky_relu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const float ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: ggml_vec_sigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sigmoid_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:939,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:939,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: ggml_vec_sigmoid_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sigmoid_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:943,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: ggml_vec_hardswish_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fmaxf
    - fminf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardswish_f32 (const int n, float * y, const float *
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:946,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:947,1
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:947,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: ggml_vec_hardswish_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - fminf
    - fmaxf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardswish_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:950,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: ggml_vec_hardsigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fmaxf
    - fminf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardsigmoid_f32 (const int n, float * y, const float
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:953,1
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:953,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:953,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: ggml_vec_hardsigmoid_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - fmaxf
    - GGML_CPU_FP16_TO_FP32
    - fminf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardsigmoid_f16 (const int n, ggml_fp16_t * y, const
      ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: ggml_vec_exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_exp_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:959,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:959,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: ggml_vec_exp_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_exp_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: ggml_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - tanhf
    linkageType: ''
    returnType: float
    signature: float ggml_gelu_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: ggml_vec_gelu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:981,1
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:982,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 985
    functionName: ggml_vec_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - erff
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_erf_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:997,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1001
    functionName: ggml_vec_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionName: ggml_vec_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1015
    functionName: ggml_vec_gelu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - erff
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_erf_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: ggml_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_gelu_quick_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: ggml_vec_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_quick_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1032,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1033,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionName: ggml_vec_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_quick_f32(const int n, float * y, const float *
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: ggml_vec_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_quick_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_quick_f32(const int n, float * y, const float *
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: ggml_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_silu_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1050,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1051,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: ggml_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_silu_f16(ggml_fp16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1064,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1065,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1066,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1067,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1068,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1069,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1070,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1073,1
    - Dst: svrintm_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1074,1
    - Dst: svcvt_s32_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1075,1
    - Dst: svsub_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1077,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1078,1
    - Dst: svlsr_n_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1080,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1080,1
    - Dst: svexpa_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1081,1
    - Dst: svscale_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1082,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1085,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1085,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1085,1
    - Dst: svsub_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1086,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1087,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1088,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pg
    - src
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1092
    functionName: exp_ps_sve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svsub_f32_m
    - svdup_n_f32
    - svmul_f32_m
    - svexpa_f32
    - svmla_f32_m
    - svscale_f32_m
    - svdup_n_u32
    - svand_u32_m
    - svadd_f32_m
    - svreinterpret_u32_f32
    - svreinterpret_f32_u32
    - svrintm_f32_m
    - svdup_n_s32
    - svcvt_s32_f32_m
    - svlsr_n_u32_m
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t exp_ps_sve(svbool_t pg, svfloat32_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1098,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1099,1
    - Dst: svsub_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1100,1
    - Dst: svmls_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1101,1
    - Dst: svmls_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1101,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1102,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1102,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1103,1
    - Dst: svadd_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1103,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1103,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1103,1
    - Dst: svacgt_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1104,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1105,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1106,1
    - Dst: svmul_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1107,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1108,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1108,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1108,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1108,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1109,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1109,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1109,1
    - Dst: svdup_n_u32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1110,1
    - Dst: svcmple_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1110,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1111,1
    - Dst: svadd_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1111,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1112,1
    - Dst: svsub_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1112,1
    - Dst: svsel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1113,1
    - Dst: svacgt_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1113,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1113,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1113,1
    - Dst: svsel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1114,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1114,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1114,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pg
    - x
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1115
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svsel_f32
    - svmla_f32_x
    - svcmple_n_f32
    - svsub_u32_x
    - svlsl_n_u32_x
    - svreinterpret_u32_f32
    - svmul_n_f32_x
    - svadd_n_u32_x
    - svmls_n_f32_x
    - svsub_f32_x
    - svreinterpret_f32_u32
    - svmla_n_f32_x
    - svadd_u32_x
    - svmul_f32_x
    - svdup_n_u32_z
    - svdup_n_f32_x
    - svacgt_n_f32
    - svacgt_f32
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t ggml_v_expf(svbool_t pg, svfloat32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1119,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1120,1
    - Dst: svsub_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1121,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1122,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1123,1
    - Dst: svdiv_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pg
    - x
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1125
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_v_expf
    - svadd_f32_x
    - svsub_f32_x
    - svdup_n_f32_x
    - svdiv_f32_x
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t ggml_v_silu(svbool_t pg, svfloat32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1134,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1135,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1135,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1136,1
    - Dst: vfmsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1137,1
    - Dst: vfmsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1137,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1137,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1138,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1139,1
    - Dst: vreinterpretq_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1139,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: vreinterpretq_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: vcagtq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1141,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1141,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1142,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1143,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1144,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1144,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1145,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1145,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1145,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1145,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1146,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1146,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1146,1
    - Dst: vpaddd_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1147,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1147,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1148,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1149,1
    - Dst: vclezq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1149,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1149,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1150,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1150,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1150,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1151,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1151,1
    - Dst: vbslq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1152,1
    - Dst: vcagtq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1152,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1152,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1152,1
    - Dst: vbslq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1153,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1153,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1153,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1154
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 1
    functionsReached:
    - vandq_u32
    - vdupq_n_f32
    - vdupq_n_u32
    - vreinterpretq_f32_u32
    - vfmsq_f32
    - vpaddd_u64
    - vbslq_f32
    - vaddq_u32
    - vcagtq_f32
    - vsubq_f32
    - vmulq_f32
    - vreinterpretq_u64_u32
    - vsubq_u32
    - vshlq_n_u32
    - vfmaq_f32
    - vreinterpretq_u32_f32
    - vclezq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t ggml_v_expf(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1158,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1159,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1160,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1161,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1162,1
    - Dst: vdivq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_v_expf
    - vdupq_n_f32
    - vsubq_f32
    - vaddq_f32
    - vdivq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t ggml_v_silu(float32x4_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1173,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1174,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1174,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1175,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1177,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1177,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1178,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1178,1
    - Dst: _mm512_cmp_ps_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1180,1
    - Dst: _mm512_abs_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1180,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1180,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1181,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1182,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1183,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1183,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1183,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1184,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1186,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1186,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1187,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1189,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1189,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1189,1
    - Dst: _mm512_scalef_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1190,1
    - Dst: _mm512_kortestz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1191,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1193,1
    - Dst: _mm512_mask_blend_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1194,1
    - Dst: _mm512_cmp_ps_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1195,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1195,1
    - Dst: _mm512_mask_blend_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1197
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 2
    functionsReached:
    - _mm512_set1_ps
    - _mm512_cmp_ps_mask
    - _mm512_fnmadd_ps
    - _mm512_setzero_ps
    - _mm512_scalef_ps
    - _mm512_abs_ps
    - _mm512_mask_blend_ps
    - _mm512_kortestz
    - _mm512_fmadd_ps
    - _mm512_mul_ps
    - _mm512_sub_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 ggml_v_expf(__m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1201,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1202,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1203,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1204,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1205,1
    - Dst: _mm512_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1207
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm512_set1_ps
    - ggml_v_expf
    - _mm512_setzero_ps
    - _mm512_add_ps
    - _mm512_div_ps
    - _mm512_sub_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 ggml_v_silu(__m512 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1216,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1217,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1217,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1218,1
    - Dst: _mm256_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1219,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1219,1
    - Dst: _mm256_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1220,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1220,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1221,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1221,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1222,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1223,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1223,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1223,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1224,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1225,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1225,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1225,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1226,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1227,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1228,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1228,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1228,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1228,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1229,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1230,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1230,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1231,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1232,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1232,1
    - Dst: _mm256_movemask_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1233,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1233,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1234,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1235,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1236,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1236,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1236,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1237,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1239,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1239,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1240,1
    - Dst: _mm256_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1240,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1241,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1242,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1242,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1242,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1243,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1244,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1245,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1245,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1245,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1246,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1247,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1248,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1249,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1249,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1250,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1250,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1251,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1251,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1252
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 3
    functionsReached:
    - _mm256_castsi256_ps
    - _mm256_set1_epi32
    - _mm256_slli_epi32
    - _mm256_movemask_ps
    - _mm256_and_ps
    - _mm256_or_ps
    - _mm256_fnmadd_ps
    - _mm256_setzero_ps
    - _mm256_castps_si256
    - _mm256_add_epi32
    - _mm256_fmadd_ps
    - _mm256_set1_ps
    - _mm256_sub_epi32
    - _mm256_sub_ps
    - _mm256_and_si256
    - _mm256_andnot_ps
    - _mm256_mul_ps
    - _mm256_cmp_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 ggml_v_expf(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1256,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1257,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1258,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1259,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1260,1
    - Dst: _mm256_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1262
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_v_expf
    - _mm256_add_ps
    - _mm256_setzero_ps
    - _mm256_set1_ps
    - _mm256_div_ps
    - _mm256_sub_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 ggml_v_silu(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1268
    functionName: MADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MADD128(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1269
    functionName: NMADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NMADD128(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1271
    functionName: MADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MADD128(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1272
    functionName: NMADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NMADD128(x, y, z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1279,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1280,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1280,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1281,1
    - Dst: NMADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1283,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1283,1
    - Dst: NMADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1283,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1283,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1284,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1284,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1285,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1285,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1285,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1285,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1287,1
    - Dst: _mm_cmpgt_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1287,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1287,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1287,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1287,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1288,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1290,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1290,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1290,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1290,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1290,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1291,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1291,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1291,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1292,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1292,1
    - Dst: _mm_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1293,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1294,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1295,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1295,1
    - Dst: _mm_cmple_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1295,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1295,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1296,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1297,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1297,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1297,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1298,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1298,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1300,1
    - Dst: _mm_cmpgt_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1300,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1300,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1300,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1300,1
    - Dst: _mm_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1301,1
    - Dst: _mm_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1302,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1302,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1302,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1303,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1303,1
    - Dst: _mm_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1304,1
    - Dst: _mm_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1304,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1304,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1304,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1304,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1305,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1305,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1306
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 4
    functionsReached:
    - _mm_slli_epi32
    - _mm_castsi128_ps
    - _mm_set1_ps
    - _mm_cmpgt_ps
    - MADD128
    - _mm_set1_epi32
    - _mm_add_epi32
    - _mm_movemask_epi8
    - _mm_setzero_ps
    - _mm_mul_ps
    - _mm_sub_ps
    - _mm_cmple_ps
    - _mm_sub_epi32
    - _mm_andnot_ps
    - _mm_or_ps
    - NMADD128
    - _mm_castps_si128
    - _mm_and_si128
    - _mm_and_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 ggml_v_expf(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1310,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1311,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1312,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1313,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1314,1
    - Dst: _mm_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_v_expf
    - _mm_div_ps
    - _mm_setzero_ps
    - _mm_add_ps
    - _mm_set1_ps
    - _mm_sub_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 ggml_v_silu(__m128 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1325,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1328,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1329,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1331,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1333,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1334,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1334,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1336,1
    - Dst: __riscv_vreinterpret_v_f32m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1336,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1337,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1337,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1338,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1338,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1339,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1340,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1341,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1342,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1343,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1343,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1344,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1344,1
    - Dst: __riscv_vcpop_m_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1346,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1347,1
    - Dst: __riscv_vmfle_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1348,1
    - Dst: __riscv_vmerge_vxm_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1349,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1349,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1350,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1350,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1351,1
    - Dst: __riscv_vsub_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1351,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1352,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1353,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1354,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1354,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1356,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1357,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1358,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1360
    functionName: ggml_v_expf_m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vx_u32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vcpop_m_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vfnmsac_vf_f32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vmv_v_x_u32m2
    - __riscv_vfadd_vf_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t ggml_v_expf_m2(vfloat32m2_t x, int vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1364,1
    - Dst: ggml_v_expf_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1365,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1366,1
    - Dst: __riscv_vfdiv_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1368
    functionName: ggml_v_silu_m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_v_expf_m2
    - __riscv_vfneg_v_f32m2
    - __riscv_vfdiv_vv_f32m2
    - __riscv_vfadd_vf_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t ggml_v_silu_m2(vfloat32m2_t x, int vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: ggml_vec_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_silu_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - dy
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    functionName: ggml_silu_backward_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_silu_backward_f32(float x, float dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1384,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1385,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1386,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - dy
    argTypes:
    - ggml_fp16_t
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: ggml_silu_backward_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_silu_backward_f16(ggml_fp16_t x, ggml_fp16_t dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_backward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - dx
    - x
    - dy
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: ggml_vec_silu_backward_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_silu_backward_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_backward_f32(const int n, float * dx, const float
      * x, const float * dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_backward_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - dx
    - x
    - dy
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: ggml_vec_silu_backward_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_silu_backward_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_backward_f16(const int n, ggml_fp16_t * dx, const
      ggml_fp16_t * x, const ggml_fp16_t * dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: ggml_vec_reglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_reglu_f32 (const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1409,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1410,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1412
    functionName: ggml_vec_reglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_reglu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1423,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1424,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1428
    functionName: ggml_vec_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_f32(const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1434
    functionName: ggml_vec_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_f32(const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1440,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1441,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    functionName: ggml_vec_geglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1449,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1450,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1451,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1453
    functionName: ggml_vec_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - expf
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_swiglu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1460
    functionName: ggml_vec_geglu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - erff
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_erf_f32(const int n, float * y, const float * x,
      const float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1464,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1465,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1466,1
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1468
    functionName: ggml_vec_geglu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - erff
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_erf_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1474,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1475,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1478
    functionName: ggml_vec_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_quick_f32(const int n, float * y, const float *
      x, const float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1484
    functionName: ggml_vec_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_quick_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_quick_f32(const int n, float * y, const float *
      x, const float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1490,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1491,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    functionName: ggml_vec_geglu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_quick_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1505
    functionName: ggml_vec_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vDSP_sve
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_f32(const int n, float * s, const float * x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1515
    functionName: ggml_vec_cumsum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cumsum_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - ggml_float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: ggml_vec_sum_f32_ggf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_f32_ggf(const int n, ggml_float * s, const float
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1531
    functionName: ggml_vec_sum_f16_ggf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_f16_ggf(const int n, float * s, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1539
    functionName: ggml_vec_sum_bf16_ggf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_bf16_ggf(const int n, float * s, const ggml_bf16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1545,1
    - Dst: vDSP_maxv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1551
    functionName: ggml_vec_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vDSP_maxv
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_vec_max_f32(const int n, float * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: ggml_vec_norm_inv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_vec_norm_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_norm_inv_f32(const int n, float * s, const float * x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1566
    functionName: ggml_vec_argmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_vec_argmax_f32(const int n, int * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:28,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:28,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 23
    functionsReached:
    - memcpy
    - assert
    - fabsf
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:53,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:54,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:70,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:70,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:76,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: ggml_quantize_mat_q8_0_4x1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP32_TO_FP16
    - fabsf
    - roundf
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x1_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:91,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:92,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:109,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:110,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK_K == 256)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK_K == 0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 132
    functionName: ggml_quantize_mat_q8_K_4x1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - nearest_int
    - assert
    - fabsf
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_4x1_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:136,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:137,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:153,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:153,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:159,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: ggml_quantize_mat_q8_0_4x4_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP32_TO_FP16
    - fabsf
    - roundf
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x4_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:174,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:175,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:191,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:191,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:197,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionName: ggml_quantize_mat_q8_0_4x8_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP32_TO_FP16
    - fabsf
    - roundf
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:212,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:213,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:231,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:232,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK_K == 256)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK_K == 0)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 260
    functionName: ggml_quantize_mat_q8_K_4x4_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - nearest_int
    - assert
    - fabsf
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_4x4_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:263,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:264,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:282,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:283,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK_K == 256)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK_K == 0)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 311
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 311
    functionName: ggml_quantize_mat_q8_K_4x8_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - nearest_int
    - assert
    - fabsf
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_4x8_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:319,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:320,1
    - Dst: ggml_quantize_mat_q8_0_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_0_4x4
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<4, GGML_TYPE_Q8_0>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:325,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:326,1
    - Dst: ggml_quantize_mat_q8_0_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_quantize_mat_q8_0_4x8
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<8, GGML_TYPE_Q8_0>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:331,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:332,1
    - Dst: ggml_quantize_mat_q8_K_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_K_4x4
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<4, GGML_TYPE_Q8_K>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:337,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:338,1
    - Dst: ggml_quantize_mat_q8_K_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_K_4x8
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<8, GGML_TYPE_Q8_K>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:344,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:345,1
    - Dst: ggml_quantize_mat_q8_0_4x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_mat_q8_0_4x1
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<1, GGML_TYPE_Q8_0>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:351,1
    - Dst: ggml_quantize_mat_q8_K_4x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_quantize_mat_q8_K_4x1
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<1, GGML_TYPE_Q8_K>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:370,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:371,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:373,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:374,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 444
    functionName: ggml_gemv_q6_K_NxM_q8_K_generic_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q6_K_NxM_q8_K_generic_impl(int                        n,\n
      \                                                float * GGML_RESTRICT      s,\n
      \                                                size_t                     bs,\n
      \                                                const void * GGML_RESTRICT
      vx,\n                                                 const void * GGML_RESTRICT
      vy,\n                                                 int                        nr,\n
      \                                                int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:462,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:463,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:464,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:466,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:534,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 548
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 548
    functionName: ggml_gemm_q6_K_NxM_q8_K_generic_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q6_K_NxM_q8_K_generic_impl(int                        n,\n
      \                                                float * GGML_RESTRICT      s,\n
      \                                                size_t                     bs,\n
      \                                                const void * GGML_RESTRICT
      vx,\n                                                 const void * GGML_RESTRICT
      vy,\n                                                 int                        nr,\n
      \                                                int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:566,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:567,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:569,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:570,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:589,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:629,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:636,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 644
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 644
    functionName: ggml_gemv_q5_K_NxM_q8_K_generic_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q5_K_NxM_q8_K_generic_impl(int                        n,\n
      \                                                float * GGML_RESTRICT      s,\n
      \                                                size_t                     bs,\n
      \                                                const void * GGML_RESTRICT
      vx,\n                                                 const void * GGML_RESTRICT
      vy,\n                                                 int                        nr,\n
      \                                                int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:662,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:663,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:664,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:685,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:728,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:738,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 750
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 750
    functionName: ggml_gemm_q5_K_NxM_q8_K_generic_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q5_K_NxM_q8_K_generic_impl(int                        n,\n
      \                                                float * GGML_RESTRICT      s,\n
      \                                                size_t                     bs,\n
      \                                                const void * GGML_RESTRICT
      vx,\n                                                 const void * GGML_RESTRICT
      vy,\n                                                 int                        nr,\n
      \                                                int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:760,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:761,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:762,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:764,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:765,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:766,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:767,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:768,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:769,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:772,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:791,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 797
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 797
    functionName: ggml_gemv_q4_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:805,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:806,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:808,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:809,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:810,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:811,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:812,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:813,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:814,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:815,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:816,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:835,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:835,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 805
        line_start: 805
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 841
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 841
    functionName: ggml_gemv_q4_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:849,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:850,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:852,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:857,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:858,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:859,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:860,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:879,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:879,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 885
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 885
    functionName: ggml_gemv_q4_0_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:896,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:897,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:900,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:919,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:942,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:948,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 956
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 956
    functionName: ggml_gemv_q4_K_8x4_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_8x4_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:967,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:970,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:971,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:990,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1013,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1019,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1027
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 1027
    functionName: ggml_gemv_q4_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1035,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1036,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1038,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1039,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1040,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1041,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1042,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1043,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1044,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1045,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1046,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1089,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1095,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1103
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1103
    functionName: ggml_gemv_q2_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q2_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q5_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    functionName: ggml_gemv_q5_K_8x4_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q5_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q5_K_8x4_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q5_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1111
    functionName: ggml_gemv_q5_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q5_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q5_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q6_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: ggml_gemv_q6_K_8x4_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q6_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q6_K_8x4_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q6_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: ggml_gemv_q6_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q6_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q6_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1128,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1129,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1130,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1132,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1133,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1152,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1128
        line_start: 1128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1158
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1158
    functionName: ggml_gemv_iq4_nl_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_4x4_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1166,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1167,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1168,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1170,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1171,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1190,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1166
        line_start: 1166
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1167
        line_start: 1167
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1196
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1196
    functionName: ggml_gemv_iq4_nl_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_8x8_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1204,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1205,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1208,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1209,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1228,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1234
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1234
    functionName: ggml_gemv_mxfp4_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_E8M0_TO_FP32_HALF
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_mxfp4_4x4_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1242,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1243,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1244,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1246,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1247,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1266,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1241
        line_start: 1241
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1272
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1272
    functionName: ggml_gemv_mxfp4_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_E8M0_TO_FP32_HALF
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_mxfp4_8x8_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1287,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1290,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1291,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1311,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1285
        line_start: 1285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1287
        line_start: 1287
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1319
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1319
    functionName: ggml_gemv_q8_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q8_0_4x4_q8_0_generic(int                        n,\n
      \                                    float * GGML_RESTRICT      s,\n                                     size_t
      \                    bs,\n                                     const void *
      GGML_RESTRICT vx,\n                                     const void * GGML_RESTRICT
      vy,\n                                     int                        nr,\n                                     int
      \                       nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1333,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1334,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1335,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1337,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1338,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1358,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1334
        line_start: 1334
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1366
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1366
    functionName: ggml_gemv_q8_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q8_0_4x8_q8_0_generic(int                        n,\n
      \                                    float * GGML_RESTRICT      s,\n                                     size_t
      \                    bs,\n                                     const void *
      GGML_RESTRICT vx,\n                                     const void * GGML_RESTRICT
      vy,\n                                     int                        nr,\n                                     int
      \                       nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1376,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1379,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1380,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1381,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1382,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1383,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1384,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1385,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1386,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1387,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1406,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1412
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1412
    functionName: ggml_gemv_q4_0_16x1_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_16x1_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1419,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1421,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1422,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1423,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1424,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1425,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1429,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1458,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1476,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1418
        line_start: 1418
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1419
        line_start: 1419
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1485
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1485
    functionName: ggml_gemv_q4_K_16x1_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_16x1_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1493,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1494,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1495,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1497,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1498,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1517,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1492
        line_start: 1492
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1494
        line_start: 1494
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1493
        line_start: 1493
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1523
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1523
    functionName: ggml_gemv_iq4_nl_16x1_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_16x1_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1531,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1533,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1536,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1556,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1564
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1564
    functionName: ggml_gemv_q8_0_16x1_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q8_0_16x1_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1567,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1568,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1569,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1571,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1572,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1641,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1642,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1566
        line_start: 1566
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr == 1)
      pos:
        line_end: 1567
        line_start: 1567
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % 16 == 0)
      pos:
        line_end: 1568
        line_start: 1568
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1655
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1655
    functionName: ggml_gemv_q2_K_16x1_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q2_K_16x1_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1664,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1665,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1666,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1668,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1669,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1670,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1671,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1672,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1673,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1674,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1675,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1676,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1700,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1700,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1663
        line_start: 1663
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1665
        line_start: 1665
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1664
        line_start: 1664
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1712
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1712
    functionName: ggml_gemm_q4_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1720,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1721,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1722,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1724,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1725,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1726,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1727,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1728,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1730,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1731,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1732,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1755,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1755,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1719
        line_start: 1719
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1720
        line_start: 1720
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1721
        line_start: 1721
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1766
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1766
    functionName: ggml_gemm_q4_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1774,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1775,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1778,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1779,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1780,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1781,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1784,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1785,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1786,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1809,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1809,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1773
        line_start: 1773
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1774
        line_start: 1774
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1775
        line_start: 1775
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1820
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1820
    functionName: ggml_gemm_q4_0_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1831,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1832,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1833,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1835,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1836,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1837,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1858,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1882,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1891,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1832
        line_start: 1832
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1903
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1903
    functionName: ggml_gemm_q4_K_8x4_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_8x4_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1914,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1915,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1916,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1918,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1939,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1963,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1972,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1984
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1984
    functionName: ggml_gemm_q4_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1992,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1993,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1994,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1996,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1997,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1998,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1999,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2000,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2001,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2002,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2003,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2004,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2051,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2061,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1991
        line_start: 1991
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1992
        line_start: 1992
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1993
        line_start: 1993
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2074
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2074
    functionName: ggml_gemm_q2_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q2_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q5_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2078
    functionName: ggml_gemm_q5_K_8x4_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q5_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q5_K_8x4_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q5_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2082
    functionName: ggml_gemm_q5_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q5_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q5_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q6_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: ggml_gemm_q6_K_8x4_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q6_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q6_K_8x4_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q6_K_NxM_q8_K_generic_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2090
    functionName: ggml_gemm_q6_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q6_K_NxM_q8_K_generic_impl
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q6_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2098,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2099,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2102,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2103,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2105,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2107,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2108,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2110,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2134,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2097
        line_start: 2097
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2098
        line_start: 2098
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2099
        line_start: 2099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2146
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2146
    functionName: ggml_gemm_iq4_nl_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_4x4_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2154,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2155,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2156,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2179,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2153
        line_start: 2153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2154
        line_start: 2154
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2155
        line_start: 2155
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2190
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2190
    functionName: ggml_gemm_iq4_nl_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_8x8_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2198,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2199,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2200,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2223,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2199
        line_start: 2199
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2234
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2234
    functionName: ggml_gemm_mxfp4_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_E8M0_TO_FP32_HALF
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_mxfp4_4x4_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2242,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2243,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2244,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2241
        line_start: 2241
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2242
        line_start: 2242
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2243
        line_start: 2243
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2278
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2278
    functionName: ggml_gemm_mxfp4_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_E8M0_TO_FP32_HALF
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_mxfp4_8x8_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2292,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2293,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2318,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2291
        line_start: 2291
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2293
        line_start: 2293
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2292
        line_start: 2292
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2330
      start: 2280
    functionDepth: 1
    functionLinenumber: 2280
    functionLinenumberEnd: 2330
    functionName: ggml_gemm_q8_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q8_0_4x4_q8_0_generic(int                        n,\n
      \                                    float * GGML_RESTRICT      s,\n                                     size_t
      \                    bs,\n                                     const void *
      GGML_RESTRICT vx,\n                                     const void * GGML_RESTRICT
      vy,\n                                     int                        nr,\n                                     int
      \                       nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2346,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2347,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2348,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2372,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2372,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2345
        line_start: 2345
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2347
        line_start: 2347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2384
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2384
    functionName: ggml_gemm_q8_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q8_0_4x8_q8_0_generic(int                        n,\n
      \                                    float * GGML_RESTRICT      s,\n                                     size_t
      \                    bs,\n                                     const void *
      GGML_RESTRICT vx,\n                                     const void * GGML_RESTRICT
      vy,\n                                     int                        nr,\n                                     int
      \                       nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2394,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2395,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2396,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2400,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2401,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2402,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2403,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2406,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2429,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2429,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2393
        line_start: 2393
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2394
        line_start: 2394
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2395
        line_start: 2395
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2440
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2440
    functionName: ggml_gemm_q4_0_16x1_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_16x1_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2448,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2449,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2450,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2452,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2453,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2454,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2455,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2456,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2457,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2460,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2497,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2521,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2447
        line_start: 2447
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2449
        line_start: 2449
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2448
        line_start: 2448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2534
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2534
    functionName: ggml_gemm_q4_K_16x1_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_16x1_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2542,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2543,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2544,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2567,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2541
        line_start: 2541
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2543
        line_start: 2543
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2542
        line_start: 2542
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2578
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2578
    functionName: ggml_gemm_iq4_nl_16x1_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_16x1_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2586,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2587,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2588,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2612,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2612,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2585
        line_start: 2585
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2586
        line_start: 2586
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2587
        line_start: 2587
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2624
      start: 2580
    functionDepth: 1
    functionLinenumber: 2580
    functionLinenumberEnd: 2624
    functionName: ggml_gemm_q8_0_16x1_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q8_0_16x1_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2628,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2629,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2630,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2649,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2654,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2655,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2701,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2702,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2627
        line_start: 2627
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2628
        line_start: 2628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % 16 == 0)
      pos:
        line_end: 2629
        line_start: 2629
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 2720
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2720
    functionName: ggml_gemm_q2_K_16x1_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q2_K_16x1_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q8_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2740
    functionName: make_block_q8_0x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q8_0x4
    signature: block_q8_0x4 make_block_q8_0x4(block_q8_0 * in, unsigned int blck_size_interleave)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2760,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2762,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2772,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2777,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2781
    functionName: make_block_q4_0x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_0x4
    signature: block_q4_0x4 make_block_q4_0x4(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2803,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2809
    functionName: make_block_q4_0x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q4_0x8
    signature: block_q4_0x8 make_block_q4_0x8(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2811
    functionDepth: 1
    functionLinenumber: 2811
    functionLinenumberEnd: 2834
    functionName: make_block_q4_0x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_0x16
    signature: block_q4_0x16 make_block_q4_0x16(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2857,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2911
    functionName: make_block_q4_Kx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q4_Kx8
    signature: block_q4_Kx8 make_block_q4_Kx8(block_q4_K * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2959,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 2963
    functionName: make_block_q4_Kx16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_Kx16
    signature: block_q4_Kx16 make_block_q4_Kx16(block_q4_K * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2986,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:2987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q2_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 3005
    functionName: make_block_q2_Kx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q2_Kx8
    signature: block_q2_Kx8 make_block_q2_Kx8(block_q2_K * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3026,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3038,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q5_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3090
    functionName: make_block_q5_Kx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q5_Kx8
    signature: block_q5_Kx8 make_block_q5_Kx8(block_q5_K * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3107,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3119,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q6_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3136
    functionName: make_block_q6_Kx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q6_Kx8
    signature: block_q6_Kx8 make_block_q6_Kx8(block_q6_K * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q2_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3198
    functionName: make_block_q2_Kx16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q2_Kx16
    signature: block_q2_Kx16 make_block_q2_Kx16(const block_q2_K * in, unsigned int
      blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3202,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3211,1
    - Dst: make_block_q4_0x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3222,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3200
    functionDepth: 2
    functionLinenumber: 3200
    functionLinenumberEnd: 3229
    functionName: repack_q4_0_to_q4_0_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q4_0x4
    linkageType: ''
    returnType: int
    signature: int repack_q4_0_to_q4_0_4_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3233,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3242,1
    - Dst: make_block_q4_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3253,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3231
    functionDepth: 1
    functionLinenumber: 3231
    functionLinenumberEnd: 3260
    functionName: repack_q4_K_to_q4_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q4_Kx8
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_q4_K_to_q4_K_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3263,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3272,1
    - Dst: make_block_q4_Kx16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3283,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3262
    functionDepth: 2
    functionLinenumber: 3262
    functionLinenumberEnd: 3290
    functionName: repack_q4_K_to_q4_K_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q4_Kx16
    linkageType: ''
    returnType: int
    signature: int repack_q4_K_to_q4_K_16_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3294,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3303,1
    - Dst: make_block_q2_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3314,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3292
    functionDepth: 1
    functionLinenumber: 3292
    functionLinenumberEnd: 3321
    functionName: repack_q2_K_to_q2_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q2_Kx8
    linkageType: ''
    returnType: int
    signature: int repack_q2_K_to_q2_K_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3324,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3335,1
    - Dst: make_block_q2_Kx16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3349,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3356
    functionName: repack_q2_K_to_q2_K_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q2_Kx16
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_q2_K_to_q2_K_16_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3359,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3368,1
    - Dst: make_block_q4_0x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3379,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3386
    functionName: repack_q4_0_to_q4_0_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_block_q4_0x16
    - ggml_nrows
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_q4_0_to_q4_0_16_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3393,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3402,1
    - Dst: make_block_q5_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3418
    functionName: repack_q5_K_to_q5_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q5_Kx8
    linkageType: ''
    returnType: int
    signature: "int repack_q5_K_to_q5_K_8_bl(struct ggml_tensor *       t,\n                                    int
      \                       interleave_block,\n                                    const
      void * GGML_RESTRICT data,\n                                    size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3422,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3431,1
    - Dst: make_block_q6_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3447
    functionName: repack_q6_K_to_q6_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q6_Kx8
    linkageType: ''
    returnType: int
    signature: int repack_q6_K_to_q6_K_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3451,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3460,1
    - Dst: make_block_q4_0x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3471,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3478
    functionName: repack_q4_0_to_q4_0_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_block_q4_0x8
    - ggml_nrows
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_q4_0_to_q4_0_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3485,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3494,1
    - Dst: make_block_q8_0x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3510
    functionName: repack_q8_0_to_q8_0_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q8_0x4
    linkageType: ''
    returnType: int
    signature: "int repack_q8_0_to_q8_0_4_bl(struct ggml_tensor *       t,\n                                    int
      \                       interleave_block,\n                                    const
      void * GGML_RESTRICT data,\n                                    size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q8_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3533
      start: 3512
    functionDepth: 1
    functionLinenumber: 3512
    functionLinenumberEnd: 3533
    functionName: make_block_q8_0x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q8_0x16
    signature: block_q8_0x16 make_block_q8_0x16(block_q8_0 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3539,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3548,1
    - Dst: make_block_q8_0x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3535
    functionDepth: 2
    functionLinenumber: 3535
    functionLinenumberEnd: 3564
    functionName: repack_q8_0_to_q8_0_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q8_0x16
    linkageType: ''
    returnType: int
    signature: "int repack_q8_0_to_q8_0_16_bl(struct ggml_tensor *       t,\n                                    int
      \                       interleave_block,\n                                    const
      void * GGML_RESTRICT data,\n                                    size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_iq4_nl*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3566
    functionDepth: 1
    functionLinenumber: 3566
    functionLinenumberEnd: 3599
    functionName: make_block_iq4_nlx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_iq4_nlx4
    signature: block_iq4_nlx4 make_block_iq4_nlx4(block_iq4_nl * in, unsigned int
      blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3603,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3614,1
    - Dst: make_block_iq4_nlx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3625,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3601
    functionDepth: 2
    functionLinenumber: 3601
    functionLinenumberEnd: 3632
    functionName: repack_iq4_nl_to_iq4_nl_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_iq4_nlx4
    linkageType: ''
    returnType: int
    signature: int repack_iq4_nl_to_iq4_nl_4_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_iq4_nl*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3634
    functionDepth: 1
    functionLinenumber: 3634
    functionLinenumberEnd: 3656
    functionName: make_block_iq4_nlx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_iq4_nlx8
    signature: block_iq4_nlx8 make_block_iq4_nlx8(block_iq4_nl * in, unsigned int
      blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3660,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3667,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3671,1
    - Dst: make_block_iq4_nlx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3682,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3658
    functionDepth: 2
    functionLinenumber: 3658
    functionLinenumberEnd: 3689
    functionName: repack_iq4_nl_to_iq4_nl_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_iq4_nlx8
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_iq4_nl_to_iq4_nl_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_iq4_nl*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3691
    functionDepth: 1
    functionLinenumber: 3691
    functionLinenumberEnd: 3713
    functionName: make_block_iq4_nlx16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: block_iq4_nlx16
    signature: block_iq4_nlx16 make_block_iq4_nlx16(block_iq4_nl * in, unsigned int
      blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3716,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3717,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3724,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3728,1
    - Dst: make_block_iq4_nlx16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3739,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3715
    functionDepth: 2
    functionLinenumber: 3715
    functionLinenumberEnd: 3746
    functionName: repack_iq4_nl_to_iq4_nl_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_iq4_nlx16
    linkageType: ''
    returnType: int
    signature: int repack_iq4_nl_to_iq4_nl_16_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_mxfp4*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3748
    functionDepth: 1
    functionLinenumber: 3748
    functionLinenumberEnd: 3770
    functionName: make_block_mxfp4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_mxfp4x4
    signature: block_mxfp4x4 make_block_mxfp4x4(block_mxfp4 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3773,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3774,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3785,1
    - Dst: make_block_mxfp4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3796,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3802,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3772
    functionDepth: 2
    functionLinenumber: 3772
    functionLinenumberEnd: 3803
    functionName: repack_mxfp4_to_mxfp4_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_mxfp4x4
    linkageType: ''
    returnType: int
    signature: int repack_mxfp4_to_mxfp4_4_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3820,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_mxfp4*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3805
    functionDepth: 1
    functionLinenumber: 3805
    functionLinenumberEnd: 3827
    functionName: make_block_mxfp4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_mxfp4x8
    signature: block_mxfp4x8 make_block_mxfp4x8(block_mxfp4 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3830,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3831,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3842,1
    - Dst: make_block_mxfp4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3853,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3829
    functionDepth: 2
    functionLinenumber: 3829
    functionLinenumberEnd: 3860
    functionName: repack_mxfp4_to_mxfp4_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_mxfp4x8
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_mxfp4_to_mxfp4_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3868
    functionDepth: 3
    functionLinenumber: 3868
    functionLinenumberEnd: 3870
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 4, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3872
    functionDepth: 3
    functionLinenumber: 3872
    functionLinenumberEnd: 3874
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3876
    functionDepth: 2
    functionLinenumber: 3876
    functionLinenumberEnd: 3878
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3880
    functionDepth: 2
    functionLinenumber: 3880
    functionLinenumberEnd: 3882
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3884
    functionDepth: 2
    functionLinenumber: 3884
    functionLinenumberEnd: 3886
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 4, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_K_to_q2_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 2
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_K_to_q2_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_K_to_q5_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3892
    functionDepth: 2
    functionLinenumber: 3892
    functionLinenumberEnd: 3894
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_K_to_q5_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_K, 4, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_K_to_q5_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3896
    functionDepth: 2
    functionLinenumber: 3896
    functionLinenumberEnd: 3898
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_K_to_q5_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q6_K_to_q6_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3900
    functionDepth: 2
    functionLinenumber: 3900
    functionLinenumberEnd: 3902
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q6_K_to_q6_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q6_K, 4, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q6_K_to_q6_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3904
    functionDepth: 2
    functionLinenumber: 3904
    functionLinenumberEnd: 3906
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q6_K_to_q6_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q6_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3908
    functionDepth: 3
    functionLinenumber: 3908
    functionLinenumberEnd: 3910
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 4, 4>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3917
    functionDepth: 3
    functionLinenumber: 3917
    functionLinenumberEnd: 3919
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 8, 8>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_mxfp4_to_mxfp4_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3921
    functionDepth: 3
    functionLinenumber: 3921
    functionLinenumberEnd: 3923
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_mxfp4_to_mxfp4_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_mxfp4, 4, 4>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_mxfp4_to_mxfp4_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3925
    functionDepth: 3
    functionLinenumber: 3925
    functionLinenumberEnd: 3927
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_mxfp4_to_mxfp4_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_mxfp4, 8, 8>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3929
    functionDepth: 2
    functionLinenumber: 3929
    functionLinenumberEnd: 3931
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 4, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 2
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 8, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3938
    functionDepth: 0
    functionLinenumber: 3938
    functionLinenumberEnd: 3940
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3942
    functionDepth: 3
    functionLinenumber: 3942
    functionLinenumberEnd: 3944
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3946
    functionDepth: 3
    functionLinenumber: 3946
    functionLinenumberEnd: 3948
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 1, 16>(struct ggml_tensor * t, const void
      * data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3950
    functionDepth: 3
    functionLinenumber: 3950
    functionLinenumberEnd: 3952
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_K_to_q2_K_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3954
    functionDepth: 2
    functionLinenumber: 3954
    functionLinenumberEnd: 3956
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_K_to_q2_K_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3963
    functionDepth: 1
    functionLinenumber: 3963
    functionLinenumberEnd: 3965
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3971
    functionDepth: 0
    functionLinenumber: 3971
    functionLinenumberEnd: 3973
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3984
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: "void gemv<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int          n,\n                                            float
      *      s,\n                                            size_t       bs,\n                                            const
      void * vx,\n                                            const void * vy,\n                                            int
      \         nr,\n                                            int          nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3986
    functionDepth: 1
    functionLinenumber: 3986
    functionLinenumberEnd: 3988
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3992
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q5_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 3996
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q5_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q5_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q5_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3998
    functionDepth: 1
    functionLinenumber: 3998
    functionLinenumberEnd: 4000
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q5_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q5_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q6_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4004
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q6_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q6_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q6_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4006
    functionDepth: 1
    functionLinenumber: 4006
    functionLinenumberEnd: 4008
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q6_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q6_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 1
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 4014
    functionDepth: 1
    functionLinenumber: 4014
    functionLinenumberEnd: 4016
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_mxfp4_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_mxfp4_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_mxfp4, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_mxfp4_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4022
    functionDepth: 1
    functionLinenumber: 4022
    functionLinenumberEnd: 4024
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_mxfp4_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_mxfp4, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q8_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4028
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q8_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q8_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q8_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4032
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q8_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q8_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4035
    functionDepth: 1
    functionLinenumber: 4035
    functionLinenumberEnd: 4037
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4039
    functionDepth: 1
    functionLinenumber: 4039
    functionLinenumberEnd: 4041
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4043
    functionDepth: 1
    functionLinenumber: 4043
    functionLinenumberEnd: 4045
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q8_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4049
      start: 4047
    functionDepth: 1
    functionLinenumber: 4047
    functionLinenumberEnd: 4049
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q8_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q8_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q2_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4051
    functionDepth: 1
    functionLinenumber: 4051
    functionLinenumberEnd: 4053
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q2_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q2_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4060
    functionDepth: 1
    functionLinenumber: 4060
    functionLinenumberEnd: 4062
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4064
    functionDepth: 1
    functionLinenumber: 4064
    functionLinenumberEnd: 4066
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4077
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: "void gemm<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int          n,\n                                            float
      *      s,\n                                            size_t       bs,\n                                            const
      void * vx,\n                                            const void * vy,\n                                            int
      \         nr,\n                                            int          nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4079
    functionDepth: 1
    functionLinenumber: 4079
    functionLinenumberEnd: 4081
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4085
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4087
    functionDepth: 0
    functionLinenumber: 4087
    functionLinenumberEnd: 4089
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q5_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4091
    functionDepth: 1
    functionLinenumber: 4091
    functionLinenumberEnd: 4093
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q5_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q5_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q5_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4095
    functionDepth: 1
    functionLinenumber: 4095
    functionLinenumberEnd: 4097
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q5_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q5_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q6_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4099
    functionDepth: 1
    functionLinenumber: 4099
    functionLinenumberEnd: 4101
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q6_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q6_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q6_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4103
    functionDepth: 1
    functionLinenumber: 4103
    functionLinenumberEnd: 4105
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q6_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q6_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4107
    functionDepth: 1
    functionLinenumber: 4107
    functionLinenumberEnd: 4109
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4111
    functionDepth: 1
    functionLinenumber: 4111
    functionLinenumberEnd: 4113
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_mxfp4_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4117
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4117
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_mxfp4_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_mxfp4, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_mxfp4_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4119
    functionDepth: 1
    functionLinenumber: 4119
    functionLinenumberEnd: 4121
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_mxfp4_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_mxfp4, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q8_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4125
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q8_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q8_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q8_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4129
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q8_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q8_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4134
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4136
    functionDepth: 1
    functionLinenumber: 4136
    functionLinenumberEnd: 4138
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4140
    functionDepth: 1
    functionLinenumber: 4140
    functionLinenumberEnd: 4142
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q8_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4146
      start: 4144
    functionDepth: 1
    functionLinenumber: 4144
    functionLinenumberEnd: 4146
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q8_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q8_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q2_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4148
    functionDepth: 1
    functionLinenumber: 4148
    functionLinenumberEnd: 4150
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q2_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q2_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4165,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4165,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4170,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4170,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4160
    functionDepth: 2
    functionLinenumber: 4160
    functionLinenumberEnd: 4187
    functionName: ggml::cpu::repack::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_nelements
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4192,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4189
    functionDepth: 1
    functionLinenumber: 4189
    functionLinenumberEnd: 4202
    functionName: ggml::cpu::repack::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::tensor_traits::forward_mul_mat
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4238,1
    - Dst: gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4242,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - params
    - op
    - src0_start
    - src0_end
    - src1_start
    - src1_end
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4204
    functionDepth: 2
    functionLinenumber: 4204
    functionLinenumberEnd: 4251
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - GGML_ASSERT
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    linkageType: ''
    returnType: void
    signature: "void forward_mul_mat_one_chunk(ggml_compute_params * params,\n                                   ggml_tensor
      *         op,\n                                   int64_t               src0_start,\n
      \                                  int64_t               src0_end,\n                                   int64_t
      \              src1_start,\n                                   int64_t               src1_end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4282,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4282,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4285,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4289,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4291,1
    - Dst: ggml_quantize_mat_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4301,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4307,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4312,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4315,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4345,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4349,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4352,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4362,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4372,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4376,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4380,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4382,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= nbw2 * ne12)
      pos:
        line_end: 4288
        line_start: 4288
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 4384
      start: 4253
    functionDepth: 3
    functionLinenumber: 4253
    functionLinenumberEnd: 4384
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - ggml_row_size
    - ggml_threadpool_chunk_set
    - ggml_is_numa
    - GGML_ASSERT
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
    - ggml_threadpool_chunk_add
    - ggml_get_type_traits_cpu
    - MIN
    - assert
    - ggml_barrier
    - static_cast<char *>
    - ggml_nrows
    - ggml_n_dims
    - ggml_quantize_mat_t
    - from_float
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4400,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4401,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4413,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4428,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4429,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4434,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4443,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4461,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4463,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4469,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4499,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4511,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4386
    functionDepth: 2
    functionLinenumber: 4386
    functionLinenumberEnd: 4517
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - ggml_row_size
    - memset
    - GGML_PAD
    - GGML_ASSERT
    - ggml_get_type_traits_cpu
    - ggml_type_size
    - ggml_barrier
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - MMID_MATRIX_ROW
    - from_float
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_id(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4450
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4520,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4520,1
    - Dst: ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4519
    functionDepth: 1
    functionLinenumber: 4519
    functionLinenumberEnd: 4523
    functionName: ggml::cpu::repack::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - ggml_type_name
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3868
    functionDepth: 3
    functionLinenumber: 3868
    functionLinenumberEnd: 3870
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 4, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3872
    functionDepth: 3
    functionLinenumber: 3872
    functionLinenumberEnd: 3874
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3876
    functionDepth: 2
    functionLinenumber: 3876
    functionLinenumberEnd: 3878
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3880
    functionDepth: 2
    functionLinenumber: 3880
    functionLinenumberEnd: 3882
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3884
    functionDepth: 2
    functionLinenumber: 3884
    functionLinenumberEnd: 3886
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 4, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_K_to_q2_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 2
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_K_to_q2_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_K_to_q5_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3892
    functionDepth: 2
    functionLinenumber: 3892
    functionLinenumberEnd: 3894
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_K_to_q5_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_K, 4, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_K_to_q5_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3896
    functionDepth: 2
    functionLinenumber: 3896
    functionLinenumberEnd: 3898
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_K_to_q5_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q6_K_to_q6_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3900
    functionDepth: 2
    functionLinenumber: 3900
    functionLinenumberEnd: 3902
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q6_K_to_q6_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q6_K, 4, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q6_K_to_q6_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3904
    functionDepth: 2
    functionLinenumber: 3904
    functionLinenumberEnd: 3906
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q6_K_to_q6_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q6_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3908
    functionDepth: 3
    functionLinenumber: 3908
    functionLinenumberEnd: 3910
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 4, 4>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3917
    functionDepth: 3
    functionLinenumber: 3917
    functionLinenumberEnd: 3919
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 8, 8>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_mxfp4_to_mxfp4_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3921
    functionDepth: 3
    functionLinenumber: 3921
    functionLinenumberEnd: 3923
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_mxfp4_to_mxfp4_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_mxfp4, 4, 4>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_mxfp4_to_mxfp4_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3925
    functionDepth: 3
    functionLinenumber: 3925
    functionLinenumberEnd: 3927
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_mxfp4_to_mxfp4_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_mxfp4, 8, 8>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3929
    functionDepth: 2
    functionLinenumber: 3929
    functionLinenumberEnd: 3931
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 4, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 2
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 8, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3938
    functionDepth: 0
    functionLinenumber: 3938
    functionLinenumberEnd: 3940
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3942
    functionDepth: 3
    functionLinenumber: 3942
    functionLinenumberEnd: 3944
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3946
    functionDepth: 3
    functionLinenumber: 3946
    functionLinenumberEnd: 3948
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 1, 16>(struct ggml_tensor * t, const void
      * data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3950
    functionDepth: 3
    functionLinenumber: 3950
    functionLinenumberEnd: 3952
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_K_to_q2_K_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3954
    functionDepth: 2
    functionLinenumber: 3954
    functionLinenumberEnd: 3956
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_K_to_q2_K_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 1, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3963
    functionDepth: 1
    functionLinenumber: 3963
    functionLinenumberEnd: 3965
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3967
    functionDepth: 1
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3971
    functionDepth: 0
    functionLinenumber: 3971
    functionLinenumberEnd: 3973
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3976
    functionDepth: 1
    functionLinenumber: 3976
    functionLinenumberEnd: 3984
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: "void gemv<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int          n,\n                                            float
      *      s,\n                                            size_t       bs,\n                                            const
      void * vx,\n                                            const void * vy,\n                                            int
      \         nr,\n                                            int          nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3986
    functionDepth: 1
    functionLinenumber: 3986
    functionLinenumberEnd: 3988
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3992
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q5_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 3996
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q5_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q5_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q5_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3998
    functionDepth: 1
    functionLinenumber: 3998
    functionLinenumberEnd: 4000
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q5_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q5_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q6_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 4002
    functionDepth: 1
    functionLinenumber: 4002
    functionLinenumberEnd: 4004
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q6_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q6_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q6_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4006
    functionDepth: 1
    functionLinenumber: 4006
    functionLinenumberEnd: 4008
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q6_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q6_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 1
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 4014
    functionDepth: 1
    functionLinenumber: 4014
    functionLinenumberEnd: 4016
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_mxfp4_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4020
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_mxfp4_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_mxfp4, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_mxfp4_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4022
    functionDepth: 1
    functionLinenumber: 4022
    functionLinenumberEnd: 4024
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_mxfp4_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_mxfp4, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q8_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4028
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q8_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q8_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q8_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4032
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q8_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q8_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4035
    functionDepth: 1
    functionLinenumber: 4035
    functionLinenumberEnd: 4037
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4041
      start: 4039
    functionDepth: 1
    functionLinenumber: 4039
    functionLinenumberEnd: 4041
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4043
    functionDepth: 1
    functionLinenumber: 4043
    functionLinenumberEnd: 4045
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q8_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4049
      start: 4047
    functionDepth: 1
    functionLinenumber: 4047
    functionLinenumberEnd: 4049
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q8_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q8_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q2_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4051
    functionDepth: 1
    functionLinenumber: 4051
    functionLinenumberEnd: 4053
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q2_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q2_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4060
    functionDepth: 1
    functionLinenumber: 4060
    functionLinenumberEnd: 4062
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4064
    functionDepth: 1
    functionLinenumber: 4064
    functionLinenumberEnd: 4066
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4077
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: "void gemm<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int          n,\n                                            float
      *      s,\n                                            size_t       bs,\n                                            const
      void * vx,\n                                            const void * vy,\n                                            int
      \         nr,\n                                            int          nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4079
    functionDepth: 1
    functionLinenumber: 4079
    functionLinenumberEnd: 4081
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4085
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4087
    functionDepth: 0
    functionLinenumber: 4087
    functionLinenumberEnd: 4089
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q5_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4091
    functionDepth: 1
    functionLinenumber: 4091
    functionLinenumberEnd: 4093
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q5_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q5_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q5_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4095
    functionDepth: 1
    functionLinenumber: 4095
    functionLinenumberEnd: 4097
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q5_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q5_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q6_K_8x4_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4099
    functionDepth: 1
    functionLinenumber: 4099
    functionLinenumberEnd: 4101
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q6_K_8x4_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q6_K, 4, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q6_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4103
    functionDepth: 1
    functionLinenumber: 4103
    functionLinenumberEnd: 4105
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q6_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q6_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4107
    functionDepth: 1
    functionLinenumber: 4107
    functionLinenumberEnd: 4109
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4111
    functionDepth: 1
    functionLinenumber: 4111
    functionLinenumberEnd: 4113
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_mxfp4_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4117
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4117
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_mxfp4_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_mxfp4, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_mxfp4_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4119
    functionDepth: 1
    functionLinenumber: 4119
    functionLinenumberEnd: 4121
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_mxfp4_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_mxfp4, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q8_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4125
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q8_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q8_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q8_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4129
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q8_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q8_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4134
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4136
    functionDepth: 1
    functionLinenumber: 4136
    functionLinenumberEnd: 4138
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4140
    functionDepth: 1
    functionLinenumber: 4140
    functionLinenumberEnd: 4142
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q8_0_16x1_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4146
      start: 4144
    functionDepth: 1
    functionLinenumber: 4144
    functionLinenumberEnd: 4146
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q8_0_16x1_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q8_0, 1, 16, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q2_K_16x1_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4148
    functionDepth: 1
    functionLinenumber: 4148
    functionLinenumberEnd: 4150
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q2_K_16x1_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q2_K, 1, 16, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4165,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4165,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4170,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4170,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4160
    functionDepth: 2
    functionLinenumber: 4160
    functionLinenumberEnd: 4187
    functionName: ggml::cpu::repack::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_nelements
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4192,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4189
    functionDepth: 4
    functionLinenumber: 4189
    functionLinenumberEnd: 4202
    functionName: ggml::cpu::repack::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::tensor_traits::forward_mul_mat
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4238,1
    - Dst: gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4242,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - params
    - op
    - src0_start
    - src0_end
    - src1_start
    - src1_end
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4204
    functionDepth: 2
    functionLinenumber: 4204
    functionLinenumberEnd: 4251
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - ggml_row_size
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - GGML_ASSERT
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    linkageType: ''
    returnType: void
    signature: "void forward_mul_mat_one_chunk(ggml_compute_params * params,\n                                   ggml_tensor
      *         op,\n                                   int64_t               src0_start,\n
      \                                  int64_t               src0_end,\n                                   int64_t
      \              src1_start,\n                                   int64_t               src1_end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4271,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4282,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4282,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4285,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4289,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4291,1
    - Dst: ggml_quantize_mat_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4301,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4307,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4312,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4315,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4345,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4349,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4352,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4362,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4372,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4376,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4380,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4382,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= nbw2 * ne12)
      pos:
        line_end: 4288
        line_start: 4288
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 4384
      start: 4253
    functionDepth: 3
    functionLinenumber: 4253
    functionLinenumberEnd: 4384
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_row_size
    - ggml_threadpool_chunk_set
    - ggml_is_numa
    - GGML_ASSERT
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_one_chunk
    - ggml_threadpool_chunk_add
    - ggml_get_type_traits_cpu
    - MIN
    - assert
    - ggml_barrier
    - static_cast<char *>
    - ggml_nrows
    - ggml_n_dims
    - ggml_quantize_mat_t
    - from_float
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4400,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4401,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4413,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4428,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4429,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4434,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4443,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4461,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4463,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4469,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4499,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4511,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4386
    functionDepth: 2
    functionLinenumber: 4386
    functionLinenumberEnd: 4517
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_row_size
    - memset
    - GGML_PAD
    - GGML_ASSERT
    - ggml_get_type_traits_cpu
    - ggml_type_size
    - ggml_barrier
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - MMID_MATRIX_ROW
    - from_float
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_id(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4450
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4520,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4520,1
    - Dst: ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4519
    functionDepth: 1
    functionLinenumber: 4519
    functionLinenumberEnd: 4523
    functionName: ggml::cpu::repack::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - ggml_type_name
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4574,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4574,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4574,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4574,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4579,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4579,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4584,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4584,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4589,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4591,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4601,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4606,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4606,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4611,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4611,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4616,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4618,1
    - Dst: ggml_cpu_has_avx512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4628,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4633,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4635,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4645,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4645,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4650,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4650,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4656,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4656,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4661,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4661,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4667,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4672,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4672,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4677,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4679,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4689,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4694,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4694,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4700,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4700,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4705,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4705,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4710,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4712,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 213
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4528
    functionDepth: 1
    functionLinenumber: 4528
    functionLinenumberEnd: 4724
    functionName: ggml_repack_get_optimal_repack_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_avx2
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_has_sve
    - ggml_cpu_get_sve_cnt
    - ggml_cpu_has_riscv_v
    - __riscv_vlenb
    - ggml_cpu_has_neon
    - ggml_cpu_has_avx512
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * ggml_repack_get_optimal_repack_type(const
      struct ggml_tensor * cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ggml::cpu::tensor_traits *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4727,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4727,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4731
      start: 4726
    functionDepth: 2
    functionLinenumber: 4726
    functionLinenumberEnd: 4731
    functionName: ggml_backend_cpu_repack_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_repack_get_optimal_repack_type
    - GGML_UNUSED
    - const_cast<ggml::cpu::tensor_traits *>
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_repack_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4736,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4736,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4741,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4733
    functionDepth: 2
    functionLinenumber: 4733
    functionLinenumberEnd: 4743
    functionName: ggml_backend_cpu_repack_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - auto::repack
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cpu_repack_buffer_set_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor,\n                                                       const
      void * data, size_t offset, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4745
    functionDepth: 1
    functionLinenumber: 4745
    functionLinenumberEnd: 4749
    functionName: ggml_backend_cpu_repack_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_repack_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4752,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4751
    functionDepth: 2
    functionLinenumber: 4751
    functionLinenumberEnd: 4764
    functionName: ggml_backend_cpu_repack_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_repack_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4766
    functionDepth: 1
    functionLinenumber: 4766
    functionLinenumberEnd: 4770
    functionName: ggml_backend_cpu_repack_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_repack_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4777,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4778,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4779,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4781,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4793,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4794,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4795,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4797,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4774
    functionDepth: 2
    functionLinenumber: 4774
    functionLinenumberEnd: 4808
    functionName: ggml::cpu::repack::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_repack_get_optimal_repack_type
    - ggml_n_dims
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4810
    functionDepth: 1
    functionLinenumber: 4810
    functionLinenumberEnd: 4817
    functionName: ggml::cpu::repack::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4777,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4778,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4779,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4781,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4793,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4794,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4795,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4797,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4774
    functionDepth: 2
    functionLinenumber: 4774
    functionLinenumberEnd: 4808
    functionName: ggml::cpu::repack::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_repack_get_optimal_repack_type
    - ggml_n_dims
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4810
    functionDepth: 1
    functionLinenumber: 4810
    functionLinenumberEnd: 4817
    functionName: ggml::cpu::repack::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4831,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4831,1
    - Dst: ggml::cpu::repack::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:4832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4836
      start: 4821
    functionDepth: 2
    functionLinenumber: 4821
    functionLinenumberEnd: 4836
    functionName: ggml_backend_cpu_repack_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_cpu_reg
    - ggml::cpu::repack::extra_buffer_type::extra_buffer_type
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_repack_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: SWAP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(x, y, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - atomic_int*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: atomic_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void atomic_store(atomic_int * ptr, LONG val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - val
    - mo
    argTypes:
    - atomic_int*
    - LONG
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: atomic_store_explicit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void atomic_store_explicit(atomic_int * ptr, LONG val, memory_order
      mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: atomic_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_load(atomic_int * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - mo
    argTypes:
    - atomic_int*
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: atomic_load_explicit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_load_explicit(atomic_int * ptr, memory_order mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - inc
    argTypes:
    - atomic_int*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 5
    functionsReached:
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_fetch_add(atomic_int * ptr, LONG inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - inc
    - mo
    argTypes:
    - atomic_int*
    - LONG
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: atomic_fetch_add_explicit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_fetch_add_explicit(atomic_int * ptr, LONG inc, memory_order
      mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: atomic_flag_test_and_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: atomic_bool
    signature: atomic_bool atomic_flag_test_and_set(atomic_flag * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: atomic_flag_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void atomic_flag_clear(atomic_flag * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: atomic_thread_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: void atomic_thread_fence(memory_order mo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - unused
    - arg
    argTypes:
    - pthread_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: pthread_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CreateThread
    linkageType: ''
    returnType: int
    signature: int pthread_create(pthread_t * out, void * unused, thread_ret_t(*func)(void
      *), void * arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:174,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - thread
    - unused
    argTypes:
    - pthread_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: pthread_join
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int pthread_join(pthread_t thread, void * unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: sched_yield
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: int
    signature: int sched_yield (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: ggml_get_type_traits_cpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_type_traits_cpu
    signature: struct ggml_type_traits_cpu * ggml_get_type_traits_cpu(enum ggml_type
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: ggml_mutex_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: ggml_mutex_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: ggml_mutex_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: ggml_mutex_lock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: ggml_mutex_unlock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: ggml_cond_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_init(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: ggml_cond_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_wait(c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: ggml_cond_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_broadcast(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: ggml_mutex_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: ggml_mutex_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_destroy(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: ggml_mutex_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: ggml_mutex_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: ggml_mutex_lock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: ggml_mutex_unlock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: ggml_lock_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: ggml_lock_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: ggml_lock_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ggml_lock_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: ggml_lock_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_unlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: ggml_cond_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_init(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: ggml_cond_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_destroy(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: ggml_cond_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_wait(c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: ggml_cond_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_broadcast(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_pause
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm_pause
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:567,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:575,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:578,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:582,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:585,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:590,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:591,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:597,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 602
    functionName: ggml_barrier
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - ggml_thread_cpu_relax
    - atomic_thread_fence
    - atomic_load_explicit
    - atomic_fetch_add_explicit
    - atomic_store_explicit
    linkageType: ''
    returnType: void
    signature: void ggml_barrier(struct ggml_threadpool * tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: ggml_threadpool_chunk_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - atomic_store_explicit
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_chunk_set(struct ggml_threadpool * tp, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: ggml_threadpool_chunk_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - atomic_fetch_add_explicit
    linkageType: ''
    returnType: int
    signature: int ggml_threadpool_chunk_add(struct ggml_threadpool * tp, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:616,1
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:617,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: ggml_get_numa_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - pthread_getaffinity_np
    - CPU_ZERO
    linkageType: ''
    returnType: cpu_set_t
    signature: cpu_set_t ggml_get_numa_affinity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: ggml_get_numa_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_get_numa_affinity(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:629,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:642,1
    - Dst: ggml_get_numa_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:644,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:649,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:650,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:656,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:657,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:658,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:662,1
    - Dst: getcpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:668,1
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:674,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:682,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:686,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:690,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:691,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:693,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:696,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:699,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:700,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:703,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:703,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:704,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:706,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:710,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 1
    argNames:
    - numa_flag
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 713
    functionName: ggml_numa_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fgets
    - fprintf
    - snprintf
    - getcpu
    - ggml_is_numa
    - fclose
    - GGML_LOG_WARN
    - GGML_ASSERT
    - stat
    - syscall
    - ggml_get_numa_affinity
    - strncmp
    - UNUSED
    - GGML_PRINT_DEBUG
    - fopen
    linkageType: ''
    returnType: void
    signature: void ggml_numa_init(enum ggml_numa_strategy numa_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: ggml_is_numa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_numa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: ggml_init_arm_arch_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - svcntb
    linkageType: ''
    returnType: void
    signature: void ggml_init_arm_arch_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: ggml_init_arm_arch_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_init_arm_arch_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: ggml_init_riscv_arch_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - __riscv_vlenb
    linkageType: ''
    returnType: void
    signature: void ggml_init_riscv_arch_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: ggml_init_riscv_arch_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_init_riscv_arch_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:740,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:740,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:742,1
    - Dst: ggml_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: ggml_new_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_no_alloc
    - ggml_new_tensor_1d
    - ggml_set_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_new_i32(struct ggml_context * ctx, int32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:750,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:750,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:752,1
    - Dst: ggml_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: ggml_new_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_set_f32
    - ggml_get_no_alloc
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_new_f32(struct ggml_context * ctx, float
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:760,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:769,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:771,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:776,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:778,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:783,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:785,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:790,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:792,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:792,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:797,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:799,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:799,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:804,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:806,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:811,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - int32_t
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 789
        line_start: 789
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 816
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 816
    functionName: ggml_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_vec_set_i32
    - ggml_vec_set_bf16
    - ggml_vec_set_f16
    - ggml_vec_set_f32
    - assert
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    - ggml_nrows
    - ggml_vec_set_i8
    - ggml_vec_set_i16
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:819,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:828,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:830,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:835,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:837,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:842,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:844,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:849,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:851,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:851,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:856,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:858,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:858,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:863,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:865,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:870,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - float
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 875
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 875
    functionName: ggml_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_vec_set_i32
    - ggml_vec_set_bf16
    - ggml_vec_set_f16
    - ggml_vec_set_f32
    - assert
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    - ggml_nrows
    - ggml_vec_set_i8
    - ggml_vec_set_i16
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_f32(struct ggml_tensor * tensor, float
      value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:878,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:880,1
    - Dst: ggml_get_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:901,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:906,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:911,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 919
    functionName: ggml_get_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_unravel_index
    - GGML_CPU_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_get_i32_nd
    - GGML_ABORT
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_get_i32_1d(const struct ggml_tensor * tensor, int i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:922,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:924,1
    - Dst: ggml_set_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:931,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:946,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:951,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:956,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:961,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 964
    functionName: ggml_set_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_unravel_index
    - GGML_ASSERT
    - ggml_set_i32_nd
    - ggml_is_contiguous
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_set_i32_1d(const struct ggml_tensor * tensor, int i, int32_t
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:976,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:978,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 984
    functionName: ggml_get_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_BF16_TO_FP32
    - GGML_ABORT
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_get_i32_nd(const struct ggml_tensor * tensor, int i0,
      int i1, int i2, int i3)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1003,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1007,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1015,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1018
    functionName: ggml_set_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_set_i32_nd(const struct ggml_tensor * tensor, int i0, int
      i1, int i2, int i3, int32_t value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1021,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1023,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1024,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1041,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1045,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1056
    functionName: ggml_get_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_unravel_index
    - GGML_CPU_FP16_TO_FP32
    - ggml_get_f32_nd
    - ggml_is_contiguous
    - GGML_ABORT
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_get_f32_1d(const struct ggml_tensor * tensor, int i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1059,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1061,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1062,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1080,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1084,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1092,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1095
    functionName: ggml_set_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - ggml_unravel_index
    - ggml_set_f32_nd
    - ggml_is_contiguous
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_set_f32_1d(const struct ggml_tensor * tensor, int i, float
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1107,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1109,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1115
    functionName: ggml_get_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 5
    functionsReached:
    - GGML_BF16_TO_FP32
    - GGML_ABORT
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_get_f32_nd(const struct ggml_tensor * tensor, int i0, int
      i1, int i2, int i3)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1134,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1138,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1149
    functionName: ggml_set_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_FP32_TO_BF16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_set_f32_nd(const struct ggml_tensor * tensor, int i0, int
      i1, int i2, int i3, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1170,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1187,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1189,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1190,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1234,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1238,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1238,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 8
    argNames:
    - params
    - dst
    - type
    - num_rows_per_vec_dot
    - ir0_start
    - ir0_end
    - ir1_start
    - ir1_end
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    - enum ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts:
    - condition: (ne12 % ne02 == 0)
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1243
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1243
    functionName: ggml_compute_forward_mul_mat_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - vec_dot
    - MIN
    - memcpy
    - ggml_is_contiguous
    - assert
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_one_chunk(\n    const struct ggml_compute_params
      * params,\n    struct ggml_tensor * dst,\n    const enum ggml_type type,\n    const
      int64_t num_rows_per_vec_dot,\n    const int64_t ir0_start,\n    const int64_t
      ir0_end,\n    const int64_t ir1_start,\n    const int64_t ir1_end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1252,1
    - Dst: ggml_compute_forward_fwht
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1273,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1280,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1291,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1296,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1297,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1299,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1301,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1303,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1316,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1317,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1322,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1328,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1338,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1341,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1352,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1355,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1360,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1364,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1365,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1367,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1369,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1371,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1404,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1422,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1425,1
    - Dst: ggml_compute_forward_mul_mat_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1435,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1441,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= ne13*nbw3)
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1443
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1443
    functionName: ggml_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - llamafile_sgemm
    - ggml_row_size
    - ggml_compute_forward_mul_mat_one_chunk
    - ggml_get_op_params_i32
    - ggml_is_numa
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - atomic_fetch_add_explicit
    - ggml_is_contiguous
    - assert
    - ggml_blck_size
    - from_float
    - ggml_barrier
    - atomic_store_explicit
    - ggml_compute_forward_fwht
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat(\n        const struct ggml_compute_params
      * params,\n              struct ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1448
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1487,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1508,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1511,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 14
    argNames:
    - dst
    - src0
    - src1
    - ids
    - cur_a
    - ir0_start
    - ir0_end
    - ir1_start
    - ir1_end
    - src0_cur
    - matrix_rows
    - row_size
    - src1_cont
    - wdata
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - char*
    - struct mmid_row_mapping*
    - size_t
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1515
    functionName: ggml_compute_forward_mul_mat_id_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - MMID_MATRIX_ROW
    - memcpy
    - MIN
    - vec_dot
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_id_one_chunk(\n    struct ggml_tensor
      * dst,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor *
      src1,\n    const struct ggml_tensor * ids,\n    const int64_t cur_a,\n    const
      int64_t ir0_start,\n    const int64_t ir0_end,\n    const int64_t ir1_start,\n
      \   const int64_t ir1_end,\n    const char * src0_cur,\n    const struct mmid_row_mapping
      * matrix_rows,\n    const size_t row_size,\n    const bool src1_cont,\n    const
      void * wdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: incr_ptr_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * incr_ptr_aligned(void ** p, size_t size, size_t align)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1546,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1547,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1553,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1562,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1562,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1562,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1566,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1569,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1572,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1574,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1579,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1580,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1585,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1591,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1601,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1604,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1615,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1622,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1624,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1636,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1647,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1658,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1680,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1683,1
    - Dst: ggml_compute_forward_mul_mat_id_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1685,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1695,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= ne13*nbw3)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (i02 >= 0 && i02 < n_as)
      pos:
        line_end: 1621
        line_start: 1621
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1698
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1698
    functionName: ggml_compute_forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - incr_ptr_aligned
    - ggml_nelements
    - memset
    - ggml_is_numa
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - ggml_compute_forward_mul_mat_id_one_chunk
    - ggml_is_contiguous
    - assert
    - ggml_blck_size
    - ggml_barrier
    - atomic_fetch_add_explicit
    - MMID_MATRIX_ROW
    - from_float
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_id(\n        const struct ggml_compute_params
      * params,\n              struct ggml_tensor * dst)"
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1703,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1705,1
    - Dst: ggml_cpu_extra_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1710,1
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1717,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1721,1
    - Dst: ggml_compute_forward_add_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1725,1
    - Dst: ggml_compute_forward_add1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1729,1
    - Dst: ggml_compute_forward_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1733,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1737,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1741,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1745,1
    - Dst: ggml_compute_forward_sqr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1749,1
    - Dst: ggml_compute_forward_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1753,1
    - Dst: ggml_compute_forward_log
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1757,1
    - Dst: ggml_compute_forward_sin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1761,1
    - Dst: ggml_compute_forward_cos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1765,1
    - Dst: ggml_compute_forward_sum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1769,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1773,1
    - Dst: ggml_compute_forward_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1777,1
    - Dst: ggml_compute_forward_mean
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1781,1
    - Dst: ggml_compute_forward_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1785,1
    - Dst: ggml_compute_forward_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1789,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1793,1
    - Dst: ggml_compute_forward_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1797,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1801,1
    - Dst: ggml_compute_forward_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1805,1
    - Dst: ggml_compute_forward_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1809,1
    - Dst: ggml_compute_forward_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1813,1
    - Dst: ggml_compute_forward_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1817,1
    - Dst: ggml_compute_forward_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1821,1
    - Dst: ggml_compute_forward_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1825,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1829,1
    - Dst: ggml_compute_forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1833,1
    - Dst: ggml_compute_forward_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1837,1
    - Dst: ggml_compute_forward_scale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1841,1
    - Dst: ggml_compute_forward_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1845,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1849,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1853,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1857,1
    - Dst: ggml_compute_forward_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1861,1
    - Dst: ggml_compute_forward_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1865,1
    - Dst: ggml_compute_forward_diag
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1869,1
    - Dst: ggml_compute_forward_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1873,1
    - Dst: ggml_compute_forward_diag_mask_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1877,1
    - Dst: ggml_compute_forward_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1881,1
    - Dst: ggml_compute_forward_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1885,1
    - Dst: ggml_compute_forward_rope
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1889,1
    - Dst: ggml_compute_forward_rope_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1893,1
    - Dst: ggml_compute_forward_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1897,1
    - Dst: ggml_compute_forward_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1901,1
    - Dst: ggml_compute_forward_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1905,1
    - Dst: ggml_compute_forward_im2col_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1909,1
    - Dst: ggml_compute_forward_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1913,1
    - Dst: ggml_compute_forward_col2im_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1917,1
    - Dst: ggml_compute_forward_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1921,1
    - Dst: ggml_compute_forward_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1925,1
    - Dst: ggml_compute_forward_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1929,1
    - Dst: ggml_compute_forward_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1933,1
    - Dst: ggml_compute_forward_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1937,1
    - Dst: ggml_compute_forward_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1941,1
    - Dst: ggml_compute_forward_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1945,1
    - Dst: ggml_compute_forward_upscale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1949,1
    - Dst: ggml_compute_forward_pad
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1953,1
    - Dst: ggml_compute_forward_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1957,1
    - Dst: ggml_compute_forward_roll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1961,1
    - Dst: ggml_compute_forward_arange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1965,1
    - Dst: ggml_compute_forward_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1969,1
    - Dst: ggml_compute_forward_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1973,1
    - Dst: ggml_compute_forward_top_k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1977,1
    - Dst: ggml_compute_forward_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1981,1
    - Dst: ggml_compute_forward_tri
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1985,1
    - Dst: ggml_compute_forward_fill
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1989,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1993,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1998,1
    - Dst: ggml_compute_forward_flash_attn_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2000,1
    - Dst: ggml_compute_forward_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2004,1
    - Dst: ggml_compute_forward_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2008,1
    - Dst: ggml_compute_forward_win_part
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2012,1
    - Dst: ggml_compute_forward_win_unpart
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2016,1
    - Dst: ggml_compute_forward_unary
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2020,1
    - Dst: ggml_compute_forward_glu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2024,1
    - Dst: ggml_compute_forward_get_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2028,1
    - Dst: ggml_compute_forward_add_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2032,1
    - Dst: ggml_compute_forward_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2036,1
    - Dst: ggml_compute_forward_gla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2040,1
    - Dst: ggml_compute_forward_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2044,1
    - Dst: ggml_compute_forward_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2048,1
    - Dst: ggml_compute_forward_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2052,1
    - Dst: ggml_compute_forward_map_custom1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2056,1
    - Dst: ggml_compute_forward_map_custom2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2061,1
    - Dst: ggml_compute_forward_map_custom3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2066,1
    - Dst: ggml_compute_forward_custom
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2071,1
    - Dst: ggml_compute_forward_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2076,1
    - Dst: ggml_compute_forward_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2081,1
    - Dst: ggml_compute_forward_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2086,1
    - Dst: ggml_compute_forward_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2091,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2116,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 397
    argCount: 2
    argNames:
    - params
    - tensor
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 1702
    functionDepth: 5
    functionLinenumber: 1702
    functionLinenumberEnd: 2119
    functionName: ggml_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_cross_entropy_loss
    - ggml_compute_forward_get_rows_back
    - ggml_compute_forward_pool_2d
    - ggml_compute_forward_sin
    - ggml_compute_forward_opt_step_adamw
    - ggml_compute_forward_glu
    - ggml_compute_forward_add
    - ggml_compute_forward_arange
    - ggml_compute_forward_sub
    - ggml_compute_forward_count_equal
    - ggml_compute_forward_add_rel_pos
    - ggml_compute_forward_ssm_conv
    - ggml_compute_forward_map_custom2
    - ggml_compute_forward_mean
    - ggml_compute_forward_pool_1d
    - ggml_compute_forward_leaky_relu
    - ggml_compute_forward_diag_mask_inf
    - ggml_compute_forward_set
    - ggml_compute_forward_conv_2d
    - ggml_compute_forward_conv_3d
    - ggml_compute_forward_norm
    - ggml_compute_forward_repeat
    - ggml_compute_forward_map_custom3
    - ggml_compute_forward_cross_entropy_loss_back
    - ggml_compute_forward_concat
    - ggml_compute_forward_log
    - ggml_compute_forward_pad
    - ggml_compute_forward_group_norm
    - ggml_compute_forward_mul_mat_id
    - ggml_compute_forward_tri
    - ggml_compute_forward_timestep_embedding
    - ggml_compute_forward_get_rel_pos
    - ggml_compute_forward_win_part
    - ggml_compute_forward_sum
    - ggml_compute_forward_get_rows
    - ggml_compute_forward_opt_step_sgd
    - ggml_compute_forward_rms_norm_back
    - ggml_compute_forward_soft_max_ext_back
    - ggml_compute_forward_conv_transpose_2d
    - ggml_compute_forward_custom
    - ggml_compute_forward_add1
    - ggml_compute_forward_solve_tri
    - ggml_compute_forward_ssm_scan
    - ggml_compute_forward_unary
    - ggml_compute_forward_fill
    - ggml_compute_forward_div
    - ggml_compute_forward_col2im_1d
    - ggml_compute_forward_im2col_back_f32
    - ggml_compute_forward_win_unpart
    - ggml_compute_forward_pool_2d_back
    - ggml_compute_forward_im2col_3d
    - GGML_ASSERT
    - ggml_compute_forward_upscale
    - ggml_compute_forward_rope
    - ggml_compute_forward_add_id
    - ggml_compute_forward_sum_rows
    - ggml_compute_forward_gla
    - ggml_compute_forward_soft_max
    - ggml_compute_forward_conv_2d_dw
    - ggml_compute_forward_conv_transpose_1d
    - ggml_compute_forward_pad_reflect_1d
    - ggml_compute_forward_flash_attn_back
    - ggml_compute_forward_diag
    - ggml_compute_forward_mul
    - ggml_compute_forward_repeat_back
    - ggml_compute_forward_set_rows
    - ggml_compute_forward_roll
    - ggml_compute_forward_dup
    - ggml_compute_forward_cumsum
    - ggml_is_empty
    - ggml_cpu_extra_compute_forward
    - ggml_compute_forward_cos
    - ggml_compute_forward_sqr
    - ggml_compute_forward_argmax
    - ggml_compute_forward_flash_attn_ext
    - ggml_compute_forward_out_prod
    - ggml_compute_forward_rwkv_wkv6
    - ggml_compute_forward_cpy
    - ggml_compute_forward_im2col
    - ggml_compute_forward_diag_mask_zero
    - ggml_compute_forward_top_k
    - ggml_compute_forward_gated_delta_net
    - ggml_compute_forward_mul_mat
    - GGML_ABORT
    - ggml_compute_forward_acc
    - ggml_compute_forward_clamp
    - ggml_compute_forward_map_custom1
    - ggml_get_op_params_i32
    - ggml_compute_forward_scale
    - ggml_compute_forward_rope_back
    - ggml_compute_forward_argsort
    - ggml_compute_forward_l2_norm
    - ggml_compute_forward_rwkv_wkv7
    - ggml_compute_forward_sqrt
    - ggml_compute_forward_rms_norm
    - ggml_compute_forward_cont
    - ggml_compute_forward_silu_back
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward(struct ggml_compute_params * params, struct
      ggml_tensor * tensor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2124,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2130,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2143,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2143,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2145,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2145,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2154,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2155,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2157,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2160,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2160,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2162,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2162,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2166
    functionName: set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - CPU_FREE
    - strerror
    - fprintf
    - ggml_is_numa
    - CPU_ZERO_S
    - CPU_ALLOC
    - CPU_ALLOC_SIZE
    - CPU_SET_S
    - pthread_setaffinity_np
    linkageType: ''
    returnType: void
    signature: void set_numa_thread_affinity(int thread_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2169,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2173,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2175,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2176,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2178,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2181,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2181,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2183,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2183,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2187
    functionName: clear_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - CPU_FREE
    - strerror
    - fprintf
    - ggml_is_numa
    - CPU_ZERO_S
    - CPU_ALLOC
    - CPU_ALLOC_SIZE
    - CPU_SET_S
    - pthread_setaffinity_np
    linkageType: ''
    returnType: void
    signature: void clear_numa_thread_affinity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2191
    functionName: set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void set_numa_thread_affinity(int thread_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2192
    functionName: clear_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_numa_thread_affinity(void)
  - BBCount: 136
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2198,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2244,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2275,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2279,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2290,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2342,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2342,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2382,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2393,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2397,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2403,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2407,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2413,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2417,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2423,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2427,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2443,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2447,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2449,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2449,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2451,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2453,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2457,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 248
    argCount: 2
    argNames:
    - node
    - n_threads
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (n_tasks > 0)
      pos:
        line_end: 2456
        line_start: 2456
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2460
      start: 2195
    functionDepth: 2
    functionLinenumber: 2195
    functionLinenumberEnd: 2460
    functionName: ggml_get_n_tasks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ggml_op_name
    - MIN
    - memcpy
    - assert
    - ggml_nrows
    - ggml_get_unary_op
    - GGML_ABORT
    - ggml_get_glu_op
    - ggml_is_empty
    linkageType: ''
    returnType: int
    signature: int ggml_get_n_tasks(struct ggml_tensor * node, int n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2469,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2472,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2490,1
    - Dst: SetThreadAffinityMask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts:
    - condition: (GGML_MAX_N_THREADS >= 64)
      pos:
        line_end: 2471
        line_start: 2471
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2500
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2500
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GetCurrentThread
    - assert
    - fprintf
    - SetThreadAffinityMask
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(bool * mask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2521,1
    - Dst: SetThreadInformation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2526,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2526,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2527,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2527,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2538,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2538,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2539,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2539,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2544
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GetCurrentThread
    - fprintf
    - SetThreadPriority
    - GetLastError
    - ZeroMemory
    - GGML_LOG_DEBUG
    - SetThreadInformation
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2554
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(const bool * mask)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setschedparam
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2573,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2573,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2575,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - strerror
    - fprintf
    - pthread_setschedparam
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2589,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2593,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2593,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2594,1
    - Dst: sched_setaffinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2599,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2604,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2604,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2607,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2612
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - strerror
    - fprintf
    - sched_setaffinity
    - CPU_SET
    - CPU_ZERO
    - pthread_setaffinity_np
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(const bool * mask)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setschedparam
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2630,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2630,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2632,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2637
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - strerror
    - fprintf
    - pthread_setschedparam
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2644
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(const bool * mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2649
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2658
    functionName: ggml_thread_cpumask_is_valid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_cpumask_is_valid(const bool * mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2662,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - global_mask
    - local_mask
    - strict
    - iter
    argTypes:
    - bool*
    - bool*
    - bool
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2680
    functionName: ggml_thread_cpumask_next
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpumask_next(const bool * global_mask, bool * local_mask,
      bool strict, int32_t* iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2690,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2695,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2696,1
    - Dst: ggml_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2700,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2701,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2704,1
    - Dst: ggml_cond_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2705,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2709,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2682
    functionDepth: 2
    functionLinenumber: 2682
    functionLinenumberEnd: 2711
    functionName: ggml_threadpool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_cond_destroy
    - ggml_cond_broadcast
    - ggml_mutex_lock
    - GGML_ASSERT
    - ggml_mutex_destroy
    - ggml_mutex_unlock
    - UNUSED
    - ggml_thread_join
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_free(struct ggml_threadpool* threadpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2716,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2719
    functionName: ggml_threadpool_pause_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cond_broadcast
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_pause_locked(struct ggml_threadpool * threadpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2722,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2725
    functionName: ggml_threadpool_resume_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cond_broadcast
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_resume_locked(struct ggml_threadpool * threadpool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2730,1
    - Dst: ggml_threadpool_pause_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2732,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2734,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2728
    functionDepth: 2
    functionLinenumber: 2728
    functionLinenumberEnd: 2738
    functionName: ggml_threadpool_pause
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_threadpool_pause_locked
    - ggml_mutex_lock
    - ggml_mutex_unlock
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_pause(struct ggml_threadpool * threadpool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2742,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2744,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2746,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2740
    functionDepth: 2
    functionLinenumber: 2740
    functionLinenumberEnd: 2750
    functionName: ggml_threadpool_resume
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_mutex_lock
    - ggml_mutex_unlock
    - ggml_threadpool_resume_locked
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_resume(struct ggml_threadpool * threadpool)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2772,1
    - Dst: ggml_get_n_tasks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2780,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2782,1
    - Dst: ggml_cpu_extra_work_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2786,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2791,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2798,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2805,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2806,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2811,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2812,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2817,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2824,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2824,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2837,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2837,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2848,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2849,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2860,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2862,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2900,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2902,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2903,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2925,1
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2930,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2931,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2946,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2957,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2964,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2972,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 141
    argCount: 3
    argNames:
    - cgraph
    - n_threads
    - threadpool
    argTypes:
    - struct ggml_cgraph*
    - int
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2752
    functionDepth: 3
    functionLinenumber: 2752
    functionLinenumberEnd: 2977
    functionName: ggml_graph_plan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - ggml_row_size
    - memset
    - ggml_get_n_tasks
    - ggml_nelements
    - GGML_ASSERT
    - ggml_up
    - ggml_type_size
    - ggml_cpu_extra_work_size
    - MIN
    - ggml_is_quantized
    - GGML_ABORT
    - MAX
    linkageType: ''
    returnType: struct ggml_cplan
    signature: "struct ggml_cplan ggml_graph_plan(\n          const struct ggml_cgraph
      * cgraph,\n                               int   n_threads,\n            struct
      ggml_threadpool * threadpool)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2999,1
    - Dst: ggml_compute_forward_rms_norm_mul_fused
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3009,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - cgraph
    - node_n
    - params
    - cplan
    argTypes:
    - struct ggml_cgraph*
    - int
    - struct ggml_compute_params*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 2984
    functionDepth: 6
    functionLinenumber: 2984
    functionLinenumberEnd: 3016
    functionName: ggml_cpu_try_fuse_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_compute_forward_rms_norm_mul_fused
    linkageType: ''
    returnType: int
    signature: "int ggml_cpu_try_fuse_ops(\n        const struct ggml_cgraph * cgraph,\n
      \       const int node_n,\n        const struct ggml_compute_params * params,\n
      \       const struct ggml_cplan * cplan)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_riscv64_spacemit_set_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3026,1
    - Dst: set_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3028,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3033,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3041,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3043,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3046,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3049,1
    - Dst: ggml_cpu_try_fuse_ops
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3060,1
    - Dst: ggml_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3064,1
    - Dst: struct ggml_cplan*::abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3068,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3069,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3074,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3079,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3081,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3084,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_clear_numa_thread_affinity_threaded
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3087,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3018
    functionDepth: 7
    functionLinenumber: 3018
    functionLinenumberEnd: 3091
    functionName: ggml_graph_compute_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_riscv64_spacemit_set_numa_thread_affinity
    - ggml_op_is_empty
    - set_numa_thread_affinity
    - atomic_load_explicit
    - struct ggml_cplan*::abort_callback
    - ggml_backend_cpu_riscv64_spacemit_clear_numa_thread_affinity_threaded
    - ggml_cpu_try_fuse_ops
    - ggml_barrier
    - atomic_store_explicit
    - GGML_PRINT_DEBUG
    - ggml_compute_forward
    linkageType: ''
    returnType: thread_ret_t
    signature: thread_ret_t ggml_graph_compute_thread(void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3097
    functionDepth: 1
    functionLinenumber: 3097
    functionLinenumberEnd: 3112
    functionName: ggml_graph_compute_thread_ready
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_load_explicit
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_thread_ready(struct ggml_compute_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3118,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3120,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3123
    functionName: ggml_graph_compute_thread_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add_explicit
    - UNUSED
    - atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void ggml_graph_compute_thread_sync(struct ggml_compute_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3132,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3138
    functionName: ggml_graph_compute_poll_for_work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_cpu_relax
    - ggml_graph_compute_thread_ready
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_poll_for_work(struct ggml_compute_state * state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_compute_poll_for_work
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3143,1
    - Dst: ggml_graph_compute_thread_sync
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3144,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3148,1
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3149,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3151,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3152,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3140
    functionDepth: 3
    functionLinenumber: 3140
    functionLinenumberEnd: 3157
    functionName: ggml_graph_compute_check_for_work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute_thread_sync
    - ggml_graph_compute_thread_ready
    - ggml_graph_compute_poll_for_work
    - ggml_cond_wait
    - ggml_mutex_unlock_shared
    - GGML_PRINT_DEBUG
    - ggml_mutex_lock_shared
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_check_for_work(struct ggml_compute_state *
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3163,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3164,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3165,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3171,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3172,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3174,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3176,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3177,1
    - Dst: ggml_graph_compute_check_for_work
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3186,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3159
    functionDepth: 8
    functionLinenumber: 3159
    functionLinenumberEnd: 3194
    functionName: ggml_graph_compute_secondary_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_apply_affinity
    - ggml_graph_compute_check_for_work
    - ggml_thread_cpumask_is_valid
    - ggml_thread_apply_priority
    - ggml_cond_wait
    - ggml_mutex_unlock_shared
    - GGML_PRINT_DEBUG
    - ggml_mutex_lock_shared
    - ggml_graph_compute_thread
    linkageType: ''
    returnType: thread_ret_t
    signature: thread_ret_t ggml_graph_compute_secondary_thread(void* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3201,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3204,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3207,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3211,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3215,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3216,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3217,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3221,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3223,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - threadpool
    - n_threads
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3197
    functionDepth: 2
    functionLinenumber: 3197
    functionLinenumberEnd: 3227
    functionName: ggml_graph_compute_kickoff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_apply_affinity
    - ggml_threadpool_resume_locked
    - ggml_cond_broadcast
    - ggml_mutex_lock
    - atomic_load_explicit
    - ggml_mutex_unlock
    - ggml_thread_apply_priority
    - atomic_store_explicit
    - GGML_PRINT_DEBUG
    - ggml_thread_cpumask_is_valid
    linkageType: ''
    returnType: void
    signature: void ggml_graph_compute_kickoff(struct ggml_threadpool * threadpool,
      int n_threads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3237,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3257,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3259,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3272,1
    - Dst: ggml_mutex_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3275,1
    - Dst: ggml_cond_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3276,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3284,1
    - Dst: ggml_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3286,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3287,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3290,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3294,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3295,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - tpp
    - cgraph
    - cplan
    argTypes:
    - struct ggml_threadpool_params*
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3231
    functionDepth: 2
    functionLinenumber: 3231
    functionLinenumberEnd: 3302
    functionName: ggml_threadpool_new_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_apply_affinity
    - memset
    - ggml_thread_create
    - GGML_ASSERT
    - ggml_aligned_malloc
    - ggml_mutex_init
    - ggml_thread_cpumask_next
    - ggml_thread_cpumask_is_valid
    - ggml_thread_apply_priority
    - ggml_cond_init
    linkageType: ''
    returnType: struct ggml_threadpool
    signature: "struct ggml_threadpool * ggml_threadpool_new_impl(\n    struct ggml_threadpool_params
      * tpp,\n               struct ggml_cgraph * cgraph,\n                struct
      ggml_cplan * cplan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_threadpool_new_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tpp
    argTypes:
    - struct ggml_threadpool_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3304
    functionDepth: 3
    functionLinenumber: 3304
    functionLinenumberEnd: 3306
    functionName: ggml_threadpool_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_threadpool_new_impl
    linkageType: ''
    returnType: struct ggml_threadpool
    signature: struct ggml_threadpool * ggml_threadpool_new(struct ggml_threadpool_params
      * tpp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3313,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3324,1
    - Dst: ggml_threadpool_new_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3325,1
    - Dst: omp_get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3343,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3344,1
    - Dst: omp_get_thread_num
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3348,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3350,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3351,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3352,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3354,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3357,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3358,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3362,1
    - Dst: ggml_graph_compute_kickoff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3367,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3370,1
    - Dst: clear_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3374,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - cgraph
    - cplan
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3308
    functionDepth: 8
    functionLinenumber: 3308
    functionLinenumberEnd: 3383
    functionName: ggml_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - ggml_thread_apply_affinity
    - omp_get_thread_num
    - ggml_threadpool_params_default
    - GGML_LOG_WARN
    - GGML_ASSERT
    - omp_get_num_threads
    - ggml_threadpool_new_impl
    - ggml_threadpool_free
    - ggml_graph_compute_kickoff
    - ggml_cpu_init
    - ggml_thread_apply_priority
    - atomic_store_explicit
    - clear_numa_thread_affinity
    - ggml_thread_cpumask_is_valid
    - ggml_graph_compute_thread
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_graph_compute(struct ggml_cgraph * cgraph, struct
      ggml_cplan * cplan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3386,1
    - Dst: ggml_new_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3388,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - n_threads
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3385
    functionDepth: 9
    functionLinenumber: 3385
    functionLinenumberEnd: 3391
    functionName: ggml_graph_compute_with_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_graph_compute
    - ggml_graph_plan
    - ggml_new_buffer
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_graph_compute_with_ctx(struct ggml_context *
      ctx, struct ggml_cgraph * cgraph, int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3395
    functionName: ggml_cpu_fp32_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_fp32(const float * x, float * y, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3402,1
    - Dst: _mm512_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3403,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3404,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3408,1
    - Dst: _mm256_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3409,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3410,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3413,1
    - Dst: _mm_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3414,1
    - Dst: _mm_storel_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3415,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3419,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3420,1
    - Dst: __riscv_vfncvt_f_f_w_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3421,1
    - Dst: __riscv_vse16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3422,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_fp16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3428
    functionName: ggml_cpu_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_ps
    - _mm_loadu_ps
    - _mm_cvtps_ph
    - __riscv_vse16_v_f16m1
    - __riscv_vsetvl_e32m2
    - _mm_storel_epi64
    - _mm256_cvtps_ph
    - _mm512_loadu_ps
    - __riscv_vle32_v_f32m2
    - _mm_storeu_si128
    - __riscv_vfncvt_f_f_w_f16m1
    - GGML_CPU_FP32_TO_FP16
    - _mm512_cvtps_ph
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_fp16(const float * x, ggml_fp16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3435,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3436,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3437,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3441,1
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3442,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3443,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3446,1
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3447,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3448,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3453,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3459,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3460,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3461,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3463,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3464,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3465,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3471,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3472,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3473,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3474,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_fp16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3430
    functionDepth: 1
    functionLinenumber: 3430
    functionLinenumberEnd: 3482
    functionName: ggml_cpu_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm_loadl_epi64
    - _mm_cvtph_ps
    - __riscv_vsetvlmax_e16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - _mm512_cvtph_ps
    - _mm256_storeu_ps
    - _mm_loadu_si128
    - _mm_storeu_ps
    - _mm256_cvtph_ps
    - _mm512_storeu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp16_to_fp32(const ggml_fp16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_bf16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3489
    functionName: ggml_cpu_fp32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_bf16(const float * x, ggml_bf16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - int32_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3491
    functionDepth: 0
    functionLinenumber: 3491
    functionLinenumberEnd: 3496
    functionName: ggml_cpu_fp32_to_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_i32(const float * x, int32_t * y, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3503,1
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3504,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3505,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3506,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3507,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3513,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3514,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3515,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3516,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3517,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3523,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3529,1
    - Dst: __riscv_vfwcvtbf16_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3530,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3531,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3533,1
    - Dst: __riscv_vfwcvtbf16_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3534,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3535,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3541,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3542,1
    - Dst: __riscv_vfwcvtbf16_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3543,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3544,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_bf16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3550
    functionName: ggml_cpu_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - _mm256_castsi256_ps
    - __riscv_vse32_v_f32m4
    - _mm256_slli_epi32
    - _mm512_cvtepu16_epi32
    - __riscv_vsetvl_e16m2
    - GGML_BF16_TO_FP32
    - _mm256_storeu_ps
    - _mm256_cvtepu16_epi32
    - _mm_loadu_si128
    - __riscv_vfwcvtbf16_f_f_v_f32m4
    - _mm512_slli_epi32
    - _mm512_storeu_ps
    - _mm512_castsi512_ps
    - __riscv_vle16_v_bf16m2
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_bf16_to_fp32(const ggml_bf16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3552
    functionDepth: 0
    functionLinenumber: 3552
    functionLinenumberEnd: 3558
    functionName: ggml_cpu_has_avx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3566
    functionName: ggml_cpu_has_avx_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx_vnni(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3574
    functionName: ggml_cpu_has_avx2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3582
    functionName: ggml_cpu_has_avx512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3590
    functionName: ggml_cpu_has_avx512_vbmi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512_vbmi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3598
    functionName: ggml_cpu_has_avx512_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512_vnni(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3606
    functionName: ggml_cpu_has_avx512_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512_bf16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3608
    functionDepth: 0
    functionLinenumber: 3608
    functionLinenumberEnd: 3614
    functionName: ggml_cpu_has_amx_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_amx_int8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3622
    functionName: ggml_cpu_has_bmi2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_bmi2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3630
    functionName: ggml_cpu_has_fma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_fma(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3632
    functionDepth: 0
    functionLinenumber: 3632
    functionLinenumberEnd: 3638
    functionName: ggml_cpu_has_arm_fma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_arm_fma(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3646
    functionName: ggml_cpu_has_riscv_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_riscv_v(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3654
    functionName: ggml_cpu_get_rvv_vlen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_get_rvv_vlen(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3662
    functionName: ggml_cpu_has_f16c
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_f16c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3670
    functionName: ggml_cpu_has_fp16_va
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_fp16_va(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3678
    functionName: ggml_cpu_has_wasm_simd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_wasm_simd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3686
    functionName: ggml_cpu_has_llamafile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_llamafile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3694
    functionName: ggml_cpu_has_sse3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sse3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3702
    functionName: ggml_cpu_has_ssse3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_ssse3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3710
    functionName: ggml_cpu_has_vsx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_vsx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3718
    functionName: ggml_cpu_has_vxe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_vxe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3726
    functionName: ggml_cpu_has_neon
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_neon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3734
    functionName: ggml_cpu_has_dotprod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_dotprod(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3742
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3742
    functionName: ggml_cpu_has_sve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sve(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3744
    functionDepth: 0
    functionLinenumber: 3744
    functionLinenumberEnd: 3750
    functionName: ggml_cpu_has_matmul_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_matmul_int8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3758
    functionName: ggml_cpu_get_sve_cnt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_get_sve_cnt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3760
    functionDepth: 0
    functionLinenumber: 3760
    functionLinenumberEnd: 3766
    functionName: ggml_cpu_has_sme
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sme(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3772,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3773,1
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3776,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3783,1
    - Dst: GGML_COMPUTE_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3790,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3792,1
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3792,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3793,1
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3793,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3798,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3801,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3801,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3803,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3811,1
    - Dst: _putenv_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3815,1
    - Dst: setenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3817,1
    - Dst: ggml_init_arm_arch_features
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3824,1
    - Dst: ggml_init_riscv_arch_features
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3828,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3832,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3833,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3768
    functionDepth: 3
    functionLinenumber: 3768
    functionLinenumberEnd: 3840
    functionName: ggml_cpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - GGML_COMPUTE_FP16_TO_FP32
    - ggml_time_us
    - _putenv_s
    - ggml_gelu_quick_f32
    - ggml_init_arm_arch_features
    - ggml_init_riscv_arch_features
    - atoi
    - ggml_critical_section_end
    - GGML_E8M0_TO_FP32_HALF
    - setenv
    - UNUSED
    - ggml_critical_section_start
    - GGML_CPU_FP32_TO_FP16
    - ggml_free
    - GGML_PRINT_DEBUG
    - getenv
    - ggml_gelu_f32
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: m512bh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512bh(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: m512bh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512bh(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ggml_vld1q_u32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_vld1q_u32(w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ggml_vld1q_u32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_vld1q_u32(w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:102,1
    - Dst: vpaddlq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:102,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:102,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:103,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: vaddlvq_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vpaddlq_s32
    - vreinterpretq_s32_s64
    - vpaddlq_s16
    - vgetq_lane_s32
    linkageType: ''
    returnType: int32_t
    signature: int32_t vaddlvq_s16(int16x8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpadd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:107,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:107,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:107,1
    - Dst: vpadd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:108,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:108,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:108,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: vpaddq_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vget_low_s16
    - vget_high_s16
    - vpadd_s16
    - vcombine_s16
    linkageType: ''
    returnType: int16x8_t
    signature: int16x8_t vpaddq_s16(int16x8_t a, int16x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:113,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:113,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:113,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:114,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:114,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:114,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: vpaddq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vpadd_s32
    - vcombine_s32
    - vget_low_s32
    - vget_high_s32
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t vpaddq_s32(int32x4_t a, int32x4_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:119,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:119,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:119,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: vaddvq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s32
    linkageType: ''
    returnType: int32_t
    signature: int32_t vaddvq_s32(int32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:123,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:123,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:123,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: vaddvq_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_f32
    linkageType: ''
    returnType: float
    signature: float vaddvq_f32(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:128,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:128,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:128,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:128,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:129,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:129,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: vmaxvq_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_f32
    - MAX
    linkageType: ''
    returnType: float
    signature: float vmaxvq_f32(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:135,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:135,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:136,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:136,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:137,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:137,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:138,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: vcvtnq_s32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_f32
    - roundf
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t vcvtnq_s32_f32(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: vzip1_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8x8_t
    signature: uint8x8_t vzip1_u8(uint8x8_t a, uint8x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: vzip2_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8x8_t
    signature: uint8x8_t vzip2_u8(uint8x8_t a, uint8x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:179,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: ggml_vld1q_s16_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_s16
    linkageType: ''
    returnType: ggml_int16x8x2_t
    signature: ggml_int16x8x2_t ggml_vld1q_s16_x2(const int16_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:192,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: ggml_vld1q_u8_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: ggml_uint8x16x2_t
    signature: ggml_uint8x16x2_t ggml_vld1q_u8_x2(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:205,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:206,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:207,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: ggml_vld1q_u8_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: ggml_uint8x16x4_t
    signature: ggml_uint8x16x4_t ggml_vld1q_u8_x4(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:220,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: ggml_vld1q_s8_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: ggml_int8x16x2_t
    signature: ggml_int8x16x2_t ggml_vld1q_s8_x2(const int8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:233,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:234,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:235,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: ggml_vld1q_s8_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: ggml_int8x16x4_t
    signature: ggml_int8x16x4_t ggml_vld1q_s8_x4(const int8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: ggml_vqtbl1q_s8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t ggml_vqtbl1q_s8(int8x16_t a, uint8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: ggml_vqtbl1q_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8x16_t
    signature: uint8x16_t ggml_vqtbl1q_u8(uint8x16_t a, uint8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:311,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:311,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:311,1
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:312,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:312,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:312,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - int32x4_t
    - int8x16_t
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: ggml_vdotq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vmull_s8
    - vaddq_s32
    - vget_high_s8
    - vpaddlq_s16
    - vget_low_s8
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t ggml_vdotq_s32(int32x4_t acc, int8x16_t a, int8x16_t 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: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: ggml_vdotq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_vdotq_s32(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:325,1
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:326,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:327,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:328,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q4_lo
    - q8_lo
    - q4_hi
    - q8_hi
    argTypes:
    - int8x8_t
    - int8x8_t
    - int8x8_t
    - int8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: ggml_nvfp4_dot8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vmull_s8
    - vaddq_s32
    - vpaddlq_s16
    linkageType: ''
    returnType: int32x4_t
    signature: "int32x4_t ggml_nvfp4_dot8(const int8x8_t q4_lo, const int8x8_t q8_lo,\n
      \                                        const int8x8_t q4_hi, const int8x8_t
      q8_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: vec_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_neg(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: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: vec_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_add(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: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: vec_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sub(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: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: vec_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_mul(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: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: vec_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_div(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: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: vec_sl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sl(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: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: vec_sra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sra(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: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: vec_sr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sr(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: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: vec_slo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_slo(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: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: vec_sro
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sro(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: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: vec_and
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_and(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: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: vec_or
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_or(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: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: vec_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_xor(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:411,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: ggml_vec_xl_u8x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_uint8x16x2_t
    signature: ggml_uint8x16x2_t ggml_vec_xl_u8x2(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:424,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:425,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:426,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: ggml_vec_xl_u8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_uint8x16x4_t
    signature: ggml_uint8x16x4_t ggml_vec_xl_u8x4(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:439,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:440,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:441,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: ggml_vec_xl_s8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_int8x16x4_t
    signature: ggml_int8x16x4_t ggml_vec_xl_s8x4(const int8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:454,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: ggml_vec_xl_s16x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_int16x8x2_t
    signature: ggml_int16x8x2_t ggml_vec_xl_s16x2(const int16_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 485
    functionName: ggml_vec_tbl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t ggml_vec_tbl(int8x16_t a, uint8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:491,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: vec_padd_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_pack
    linkageType: ''
    returnType: int16x8_t
    signature: int16x8_t vec_padd_s16(int16x8_t a, int16x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: vec_hsum_f32x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: float
    signature: float vec_hsum_f32x4(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: vec_hsum_i32x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: int32_t
    signature: int32_t vec_hsum_i32x4(int32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:510,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:510,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:511,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - int32x4_t
    - int8x16_t
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: ggml_vec_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - vec_unpackl
    - vec_mule
    - vec_mulo
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t ggml_vec_dot(int32x4_t acc, int8x16_t a, int8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: __lsx_vreplfr2vr_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128
    signature: __m128 __lsx_vreplfr2vr_s(const float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: __lasx_xvreplfr2vr_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256
    signature: __m256 __lasx_xvreplfr2vr_s(const float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: ggml_backend_cpu_hbm_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_hbm_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hbw_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: ggml_backend_cpu_hbm_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached:
    - hbw_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_hbm_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hbw_posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:27,1
    - Dst: ggml_backend_cpu_buffer_type_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:27,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:29,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: ggml_backend_cpu_hbm_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - hbw_posix_memalign
    - ggml_backend_cpu_buffer_type_get_alignment
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_cpu_hbm_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                           size_t
      \                    size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: ggml_backend_cpu_hbm_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_hbm_buffer_type(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:47,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:48,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:48,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:54,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:54,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:60,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:60,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:66,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: ggml_backend_cpu_get_extra_buffer_types
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_buffer_type
    - std::vector::push_back
    - ggml_backend_cpu_kleidiai_buffer_type
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: std::vector<ggml_backend_buffer_type_t>
    signature: std::vector<ggml_backend_buffer_type_t> & ggml_backend_cpu_get_extra_buffer_types()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:79,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:83,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: ggml_backend_cpu_device_get_extra_buffers_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - GGML_UNUSED
    - std::vector::push_back
    - ggml_backend_cpu_get_extra_buffer_types
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t * ggml_backend_cpu_device_get_extra_buffers_type(ggml_backend_dev_t
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: ggml_backend_cpu_is_extra_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_get_extra_buffer_types
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_is_extra_buffer_type(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ggml_backend_cpu_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: ggml_backend_cpu_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_free(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_plan_cpu::ggml_backend_plan_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:133,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:135,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: ggml_backend_cpu_graph_plan_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - uint8_t::uint8_t
    - ggml_graph_plan
    - ggml_backend_plan_cpu::ggml_backend_plan_cpu
    linkageType: ''
    returnType: ggml_backend_graph_plan_t
    signature: ggml_backend_graph_plan_t ggml_backend_cpu_graph_plan_create(ggml_backend_t
      backend, const struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: ggml_backend_cpu_graph_plan_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_graph_plan_free(ggml_backend_t backend, ggml_backend_graph_plan_t
      plan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:165,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 9
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: ggml_backend_cpu_graph_plan_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_compute
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_graph_plan_compute(ggml_backend_t
      backend, ggml_backend_graph_plan_t plan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:173,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:177,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 9
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: ggml_backend_cpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_plan
    - ggml_graph_compute
    - uint8_t::uint8_t
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ggml_backend_cpu_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_cpu_guid(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:219,1
    - Dst: ggml_backend_cpu_context::ggml_backend_cpu_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:221,1
    - Dst: ggml_backend_cpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:235,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:237,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:237,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 247
    functionName: ggml_backend_cpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_cpu_context::ggml_backend_cpu_context
    - ggml_backend_cpu_guid
    - ggml_backend::ggml_backend
    - ggml_backend_reg_dev_get
    - ggml_cpu_init
    - ggml_backend_cpu_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cpu_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:250,1
    - Dst: ggml_backend_cpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ggml_backend_is_cpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_cpu_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_cpu(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:254,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_cpu
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: ggml_backend_cpu_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int
      n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:261,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:261,1
    - Dst: ggml_threadpool_pause
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - backend_cpu
    - threadpool
    argTypes:
    - ggml_backend_t
    - ggml_threadpool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: ggml_backend_cpu_set_threadpool
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_threadpool_pause
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_threadpool(ggml_backend_t backend_cpu, ggml_threadpool_t
      threadpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:273,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend_cpu
    - abort_callback
    - abort_callback_data
    argTypes:
    - ggml_backend_t
    - ggml_abort_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: ggml_backend_cpu_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_abort_callback(ggml_backend_t backend_cpu,
      ggml_abort_callback abort_callback, void * abort_callback_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:281,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_cpu
    - use_ref
    argTypes:
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: ggml_backend_cpu_set_use_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_use_ref(ggml_backend_t backend_cpu, bool
      use_ref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:295,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:296,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:297,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:300,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:303,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:304,1
    - Dst: strchr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:305,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:308,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:311,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:311,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:312,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:319,1
    - Dst: RegOpenKeyEx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:323,1
    - Dst: TEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:324,1
    - Dst: RegQueryValueExA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:329,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:335,1
    - Dst: RegQueryValueExA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:336,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:342,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:343,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:343,1
    - Dst: RegCloseKey
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:347,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 350
    functionName: ggml_backend_cpu_device_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - RegOpenKeyEx
    - fgets
    - RegCloseKey
    - TEXT
    - strlen
    - std::isspace
    - find
    - resize
    - strncmp
    - strchr
    - sysctlbyname
    - fclose
    - fopen
    - RegQueryValueExA
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_device_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: ggml_backend_cpu_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_backend_cpu_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: ggml_backend_cpu_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - struct ggml_backend_cpu_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_device_get_description(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalMemoryStatusEx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:369,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:373,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:374,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 382
    functionName: ggml_backend_cpu_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - sysconf
    - GGML_UNUSED
    - GlobalMemoryStatusEx
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: ggml_backend_cpu_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_cpu_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:391,1
    - Dst: ggml_backend_cpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:392,1
    - Dst: ggml_backend_cpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:393,1
    - Dst: ggml_backend_cpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: ggml_backend_cpu_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_device_get_description
    - ggml_backend_cpu_device_get_type
    - ggml_backend_cpu_device_get_memory
    - ggml_backend_cpu_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:404,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:406,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: ggml_backend_cpu_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cpu_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:411,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: ggml_backend_cpu_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:417,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:419,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: ggml_backend_cpu_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:435,1
    - Dst: auto*::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:437,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:453,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:460,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:469,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 31
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 474
    functionName: ggml_backend_cpu_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - auto*::supports_op
    - ggml_backend_cpu_is_extra_buffer_type
    - ggml_get_type_traits_cpu
    - memcpy
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_device_supports_op(ggml_backend_dev_t dev, const
      struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:477,1
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:477,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: ggml_backend_cpu_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_backend_cpu_is_extra_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: ggml_backend_cpu_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: ggml_backend_cpu_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: ggml_backend_cpu_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_cpu_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:530,1
    - Dst: ggml_cpu_has_sse3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:533,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:534,1
    - Dst: ggml_cpu_has_ssse3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:536,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:537,1
    - Dst: ggml_cpu_has_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:540,1
    - Dst: ggml_cpu_has_avx_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:543,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:545,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:546,1
    - Dst: ggml_cpu_has_f16c
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:549,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:551,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:552,1
    - Dst: ggml_cpu_has_bmi2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:554,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:555,1
    - Dst: ggml_cpu_has_avx512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:557,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:558,1
    - Dst: ggml_cpu_has_avx512_vbmi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:560,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:561,1
    - Dst: ggml_cpu_has_avx512_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:564,1
    - Dst: ggml_cpu_has_avx512_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:566,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:567,1
    - Dst: ggml_cpu_has_amx_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:569,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:570,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:572,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:573,1
    - Dst: ggml_cpu_has_arm_fma
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:575,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:576,1
    - Dst: ggml_cpu_has_fp16_va
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:578,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:579,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:581,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:582,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:584,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:585,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:587,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:588,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:590,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:591,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:591,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:592,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:592,1
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:594,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:595,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:597,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:598,1
    - Dst: ggml_cpu_get_rvv_vlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:600,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:601,1
    - Dst: ggml_cpu_get_rvv_vlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:601,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:602,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:602,1
    - Dst: ggml_cpu_has_vsx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:604,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:605,1
    - Dst: ggml_cpu_has_vxe
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:607,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:608,1
    - Dst: ggml_cpu_has_wasm_simd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:610,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:611,1
    - Dst: ggml_cpu_has_llamafile
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:613,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:614,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:617,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:620,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:623,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:626,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:629,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:632,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:637,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:639,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 640
    functionName: ggml_backend_cpu_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_vsx
    - ggml_cpu_has_ssse3
    - ggml_cpu_has_avx_vnni
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_llamafile
    - ggml_cpu_has_sse3
    - ggml_cpu_has_bmi2
    - ggml_cpu_has_avx512_vnni
    - ggml_cpu_has_wasm_simd
    - ggml_cpu_has_avx512_bf16
    - std::vector::data
    - ggml_cpu_has_sme
    - ggml_cpu_has_avx512_vbmi
    - ggml_cpu_has_neon
    - ggml_cpu_init
    - std::string::c_str
    - ggml_cpu_has_arm_fma
    - ggml_cpu_has_avx
    - ggml_cpu_has_fp16_va
    - ggml_cpu_has_avx2
    - std::vector::push_back
    - to_string
    - ggml_cpu_has_sve
    - ggml_cpu_get_sve_cnt
    - ggml_cpu_has_riscv_v
    - ggml_cpu_has_vxe
    - ggml_cpu_has_avx512
    - ggml_cpu_has_f16c
    - ggml_cpu_get_rvv_vlen
    - ggml_cpu_has_fma
    - ggml_cpu_has_amx_int8
    - GGML_UNUSED
    - ggml_cpu_has_matmul_int8
    linkageType: ''
    returnType: ggml_backend_feature
    signature: ggml_backend_feature * ggml_backend_cpu_get_features(ggml_backend_reg_t
      reg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:643,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:647,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:651,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:654,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:657,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:660,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:663,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:668,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:671,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:674,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:680,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 681
    functionName: ggml_backend_cpu_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cpu_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 4
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: ggml_backend_cpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    functionsReached:
    - ggml_cpu_init
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_cpu_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_add(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_sub(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_mul(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: op_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_div(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    - Dst: src1_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int64_t
    - dst_t*
    - src0_t*
    - src1_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: vec_binary_op_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - src1_to_f32
    - src0_to_f32
    - op
    - f32_to_dst
    linkageType: ''
    returnType: void
    signature: void vec_binary_op_contiguous(const int64_t n, dst_t * z, const src0_t
      * x, const src1_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    - Dst: src1_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - n
    - ne10
    - nb10
    - z
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - dst_t*
    - src0_t*
    - src1_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: vec_binary_op_non_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - src1_to_f32
    - src0_to_f32
    - op
    - f32_to_dst
    linkageType: ''
    returnType: void
    signature: void vec_binary_op_non_contiguous(const int64_t n, const int64_t ne10,
      const int64_t nb10, dst_t * z, const src0_t * x, const src1_t * y)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:54,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:54,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:59,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:61,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:62,1
    - Dst: vDSP_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:101,1
    - Dst: vec_binary_op_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:106,1
    - Dst: vec_binary_op_non_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:109,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 112
    functionName: apply_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - vec_binary_op_non_contiguous
    - ggml_is_contiguous_rows
    - ggml_can_repeat
    - GGML_ASSERT
    - get_thread_range
    - vec_binary_op_contiguous
    - vDSP_op
    linkageType: ''
    returnType: void
    signature: void apply_binary_op(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:121,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:123,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:125,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:127,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:129,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:131,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:133,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:135,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:136,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:136,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:136,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 10
    functionsReached:
    - ggml_type_name
    - apply_binary_op
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void binary_op(const ggml_compute_params * params, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: ggml_compute_forward_add_non_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_add_non_quantized(const ggml_compute_params
      * params, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ggml_compute_forward_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sub(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ggml_compute_forward_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_mul(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ggml_compute_forward_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_div(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:12,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:13,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:14,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:15,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:16,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:22,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:27,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:28,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:29,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:30,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:31,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:32,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:33,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:34,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:38,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:39,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:40,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:42,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:43,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:44,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:46,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:47,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:48,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:50,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:51,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:52,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:54,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:55,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:56,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:58,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:59,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:60,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:62,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:63,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:64,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:66,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:67,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:68,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:74,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:75,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:76,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:80,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:81,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:82,1
    - Dst: svmad_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:83,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:86,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:88,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:89,1
    - Dst: __riscv_vfmv_v_f_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:93,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:95,1
    - Dst: __riscv_vle32_v_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:96,1
    - Dst: __riscv_vle32_v_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:97,1
    - Dst: __riscv_vfmacc_vv_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:98,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:100,1
    - Dst: __riscv_vfredusum_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:101,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:102,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:113,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:114,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:116,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - float*
    - size_t
    - float*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 137
    functionName: ggml_vec_dot_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 1
    functionsReached:
    - svdup_n_f32
    - svmad_f32_m
    - __riscv_vsetvl_e32m8
    - GGML_UNUSED
    - svwhilelt_b32
    - __riscv_vle32_v_f32m8_tu
    - __riscv_vfredusum_vs_f32m8_f32m1
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - __riscv_vfmv_f_s_f32m1_f32
    - assert
    - GGML_F32_VEC_FMA
    - __riscv_vfmv_v_f_f32m1
    - GGML_F32_VEC_LOAD
    - __riscv_vfmv_v_f_f32m8_tu
    - __riscv_vfmacc_vv_f32m8_tu
    - GGML_F32_VEC_REDUCE
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_f32(int n, float * GGML_RESTRICT s, size_t bs, const
      float * GGML_RESTRICT x, size_t bx, const float * GGML_RESTRICT y, size_t by,
      int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:140,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:141,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:142,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:143,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:144,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:149,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:150,1
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:153,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:153,1
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:154,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:154,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:154,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:155,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:155,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:157,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:158,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:162,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:163,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:168,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:169,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:178,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:179,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:180,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:181,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:189,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:189,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:190,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:191,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:191,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:192,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:193,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:193,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:194,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:194,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:195,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:199,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:202,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:203,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:206,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:212,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:213,1
    - Dst: __riscv_vfwmaccbf16_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:214,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:217,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:218,1
    - Dst: __riscv_vfwmaccbf16_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:219,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:224,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:228,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:229,1
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:230,1
    - Dst: __riscv_vfwmaccbf16_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:231,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:235,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:236,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:236,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:237,1
    - Dst: GGML_BF16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:244,1
    - Dst: GGML_BF16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:245,1
    - Dst: GGML_BF16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:246,1
    - Dst: GGML_BF16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:247,1
    - Dst: GGML_BF16_FMA_LO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:248,1
    - Dst: GGML_BF16_FMA_HI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:249,1
    - Dst: GGML_BF16_FMA_LO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:250,1
    - Dst: GGML_BF16_FMA_HI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:251,1
    - Dst: GGML_F32x4_REDUCE_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:253,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:258,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:259,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - ggml_bf16_t*
    - size_t
    - ggml_bf16_t*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 262
    functionName: ggml_vec_dot_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - GGML_BF16_FMA_LO
    - GGML_BF16_FMA_HI
    - _mm256_setzero_ps
    - __riscv_vfmv_v_f_f32m4
    - assert
    - _mm_movehl_ps
    - _mm_add_ss
    - _mm256_mul_ps
    - __riscv_vsetvlmax_e32m4
    - GGML_BF16_TO_FP32
    - __riscv_vfwmaccbf16_vv_f32m4
    - _mm512_setzero_ps
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e16m2
    - GGML_BF16_VEC_LOAD
    - _mm512_add_ps
    - _mm512_reduce_add_ps
    - _mm_movehdup_ps
    - m512bh
    - GGML_F32x4_REDUCE_4
    - _mm256_add_ps
    - _mm_cvtss_f32
    - _mm256_extractf128_ps
    - _mm512_mul_ps
    - GGML_UNUSED
    - _mm512_dpbf16_ps
    - _mm512_loadu_si512
    - _mm_add_ps
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - _mm256_castps256_ps128
    - __riscv_vle16_v_bf16m2
    - LOAD
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_bf16(int n, float * GGML_RESTRICT s, size_t bs, ggml_bf16_t
      * GGML_RESTRICT x, size_t bx, ggml_bf16_t * GGML_RESTRICT y, size_t by, int
      nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:265,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:266,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:267,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:269,1
    - Dst: svcnth
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:276,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:281,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:282,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:283,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:284,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:285,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:286,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:287,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:288,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:291,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:291,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:291,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:292,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:292,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:292,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:293,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:293,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:293,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:294,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:294,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:294,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:295,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:295,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:295,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:297,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:297,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:297,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:298,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:298,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:298,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:302,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:302,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:302,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:306,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:307,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:308,1
    - Dst: ggml_sve_f16_fma_widened
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:310,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:313,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:314,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:315,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:316,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:317,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:318,1
    - Dst: ggml_sve_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:320,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:323,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:324,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:328,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:328,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:330,1
    - Dst: __riscv_vle16_v_f16m1_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:331,1
    - Dst: __riscv_vle16_v_f16m1_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:332,1
    - Dst: __riscv_vfwmacc_vv_f32m2_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:333,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:335,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:336,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:336,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:336,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:337,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:338,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:341,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:341,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:354,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:355,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:357,1
    - Dst: GGML_F16_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:362,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:366,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:366,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:369,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:369,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:369,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - ggml_fp16_t*
    - size_t
    - ggml_fp16_t*
    - size_t
    - int
    assertStmts:
    - condition: (!isnan(sumf) && !isinf(sumf))
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    - condition: (nrc == 1)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 378
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 378
    functionName: ggml_vec_dot_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - svdup_n_f32
    - svcnth
    - isinf
    - GGML_F16_VEC_FMA
    - assert
    - svld1_f16
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfadd_vv_f32m1
    - GGML_CPU_FP16_TO_FP32
    - ggml_sve_f16_fma_widened
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vle16_v_f16m1_tu
    - svwhilelt_b16
    - __riscv_vsetvlmax_e32m2
    - svadd_f32_m
    - GGML_F16_VEC_LOAD
    - isnan
    - __riscv_vfwmacc_vv_f32m2_tu
    - __riscv_vget_v_f32m2_f32m1
    - GGML_UNUSED
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m1
    - ggml_sve_sum_f32x2
    - GGML_F16_VEC_REDUCE
    - GGML_F16x_VEC_LOAD
    - __riscv_vmv_v_x_u32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_f16(int n, float * GGML_RESTRICT s, size_t bs, ggml_fp16_t
      * GGML_RESTRICT x, size_t bx, ggml_fp16_t * GGML_RESTRICT y, size_t by, int
      nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:384,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:384,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:384,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:388,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:388,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:388,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:392,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:392,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:392,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:395,1
    - Dst: svwhilelt_b32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:397,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:398,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:398,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:398,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:402,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:402,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:402,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:406,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:407,1
    - Dst: ggml_v_silu_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:408,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:409,1
    - Dst: ggml_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:413,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 415
    functionName: ggml_vec_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - svwhilelt_b32_s32
    - ggml_v_silu
    - _mm256_loadu_ps
    - svcntw
    - vst1q_f32
    - _mm_loadu_ps
    - ggml_v_silu_m2
    - svst1_f32
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - _mm256_storeu_ps
    - svld1_f32
    - __riscv_vle32_v_f32m2
    - vld1q_f32
    - _mm_storeu_ps
    - _mm512_storeu_ps
    - _mm512_loadu_ps
    - ggml_silu_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:429,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:429,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:429,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:429,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:429,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:432,1
    - Dst: svwhilelt_b32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:434,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:435,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:435,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:435,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:435,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:435,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:443,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:444,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:445,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:446,1
    - Dst: ggml_v_silu_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:446,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:447,1
    - Dst: ggml_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 453
    functionName: ggml_vec_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_ps
    - vmulq_f32
    - _mm256_storeu_ps
    - svmul_f32_x
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - svcntw
    - __riscv_vsetvl_e32m2
    - svld1_f32
    - __riscv_vfmul_vv_f32m2
    - ggml_silu_f32
    - svwhilelt_b32_s32
    - ggml_v_silu_m2
    - svst1_f32
    - __riscv_vse32_v_f32m2
    - _mm_mul_ps
    - _mm512_mul_ps
    - ggml_v_silu
    - _mm256_loadu_ps
    - vst1q_f32
    - __riscv_vle32_v_f32m2
    - vld1q_f32
    - _mm_storeu_ps
    - _mm512_loadu_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_swiglu_f32(const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:462,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:462,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:463,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:464,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:465,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:465,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:469,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:469,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:470,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:471,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:472,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:473,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:473,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:474,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:475,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:475,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:476,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:476,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:477,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:481,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:481,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:482,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:483,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:484,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:486,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:486,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:487,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:487,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:489,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:489,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:490,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:491,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:492,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:494,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:498,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:498,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:499,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:500,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:501,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:502,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:506,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:506,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:506,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:507,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:508,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:509,1
    - Dst: __riscv_vfmv_v_f_f64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:512,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:514,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:515,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:515,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:516,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:517,1
    - Dst: __riscv_vfwredusum_vs_f32m2_f64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:518,1
    - Dst: __riscv_vfmv_f_s_f64m1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:520,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - n
    - y
    - x
    - mean
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 529
    functionName: ggml_vec_cvar_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_ps
    - vsubq_f32
    - vmulq_f32
    - _mm256_storeu_ps
    - _mm_movehl_ps
    - __riscv_vfmv_f_s_f64m1_f64
    - _mm_add_ss
    - _mm256_sub_ps
    - _mm512_storeu_ps
    - _mm512_sub_ps
    - _mm256_mul_ps
    - _mm_set1_ps
    - _mm512_set1_ps
    - vdupq_n_f32
    - vaddvq_f32
    - vec_xst
    - __riscv_vfmv_v_f_f64m1
    - __riscv_vsetvl_e32m2
    - _mm512_reduce_add_ps
    - __riscv_vfsub_vf_f32m2
    - _mm_movehdup_ps
    - __riscv_vfmul_vv_f32m2
    - vec_xl
    - vec_splats
    - _mm_cvtss_f32
    - __riscv_vse32_v_f32m2
    - _mm256_extractf128_ps
    - __riscv_vfwredusum_vs_f32m2_f64m1
    - _mm_mul_ps
    - _mm512_mul_ps
    - _mm_sub_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    - _mm256_loadu_ps
    - vec_sub
    - vst1q_f32
    - vec_hsum_f32x4
    - __riscv_vle32_v_f32m2
    - _mm_add_ps
    - _mm256_set1_ps
    - _mm_storeu_ps
    - _mm256_castps256_ps128
    - vld1q_f32
    - vec_mul
    - _mm512_loadu_ps
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_vec_cvar_f32(const int n, float * y, const float *
      x, const float mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:536,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:536,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:536,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:537,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:538,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:539,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:543,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:543,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:543,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:544,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:545,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:546,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:546,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:547,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:548,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:548,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:549,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:549,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:550,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:554,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:554,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:554,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:555,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:556,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:558,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:558,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:559,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:559,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:561,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:561,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:562,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:563,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:564,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:566,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:569,1
    - Dst: svwhilelt_b32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:571,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:572,1
    - Dst: svsub_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:572,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:572,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:573,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:574,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:575,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:579,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:579,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:579,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:580,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:581,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:582,1
    - Dst: __riscv_vfmv_v_f_f64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:585,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:587,1
    - Dst: ggml_v_expf_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:588,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:588,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:588,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:589,1
    - Dst: __riscv_vfwredusum_vs_f32m2_f64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:590,1
    - Dst: __riscv_vfmv_f_s_f64m1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:592,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - n
    - y
    - x
    - max
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 600
    functionName: ggml_vec_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_ps
    - vsubq_f32
    - _mm256_storeu_ps
    - _mm_movehl_ps
    - __riscv_vfmv_f_s_f64m1_f64
    - _mm_add_ss
    - _mm256_sub_ps
    - _mm512_storeu_ps
    - _mm512_sub_ps
    - _mm_set1_ps
    - _mm512_set1_ps
    - svcntw
    - vdupq_n_f32
    - vaddvq_f32
    - ggml_v_expf_m2
    - __riscv_vfmv_v_f_f64m1
    - __riscv_vsetvl_e32m2
    - svld1_f32
    - _mm512_reduce_add_ps
    - __riscv_vfsub_vf_f32m2
    - _mm_movehdup_ps
    - svwhilelt_b32_s32
    - __riscv_vse32_v_f32m2
    - _mm_cvtss_f32
    - svst1_f32
    - _mm256_extractf128_ps
    - svsub_f32_x
    - __riscv_vfwredusum_vs_f32m2_f64m1
    - svdup_n_f32_x
    - _mm_sub_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    - ggml_v_expf
    - _mm256_loadu_ps
    - vst1q_f32
    - expf
    - __riscv_vle32_v_f32m2
    - _mm_add_ps
    - svaddv_f32
    - _mm256_set1_ps
    - _mm_storeu_ps
    - _mm256_castps256_ps128
    - vld1q_f32
    - _mm512_loadu_ps
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_vec_soft_max_f32(const int n, float * y, const float
      * x, float max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:610,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - n
    - y
    - x
    - max
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: ggml_vec_log_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - logf
    - expf
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_vec_log_soft_max_f32(const int n, float * y, const
      float * x, float max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: f32_to_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t f32_to_f16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float f16_to_f32(ggml_fp16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: f32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    linkageType: ''
    returnType: ggml_bf16_t
    signature: ggml_bf16_t f32_to_bf16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: bf16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float bf16_to_f32(ggml_bf16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: i32_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float i32_to_f32(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: f32_to_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t f32_to_i32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: f32_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float f32_to_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:78,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - src0
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: get_thread_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 3
    functionsReached:
    - ggml_nrows
    - MIN
    linkageType: ''
    returnType: std::pair<int64_t, int64_t>
    signature: std::pair<int64_t, int64_t> get_thread_range(const struct ggml_compute_params
      * params, const struct ggml_tensor * src0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:23,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:23,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:24,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:24,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:25,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:27,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:33,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:33,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:36,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: ggml_compute_forward_dup_same_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_same_cont(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:53,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:53,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:53,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:54,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:54,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:54,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:67,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:72,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:72,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:78,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:89,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:102,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:119,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:120,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:141,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:180,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:233,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:234,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 153
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 266
    functionName: ggml_compute_forward_dup_flt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_webgpu_u32_from_f32
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_is_quantized
    - tensor_to_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_flt(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:276,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:276,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:277,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:277,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:290,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:292,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:294,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:296,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:300,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:310,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:313,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 323
    functionName: ggml_compute_forward_dup_to_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - quantize_row_q
    - GGML_ASSERT
    - ggml_get_type_traits_cpu
    - MIN
    - ggml_is_contiguous
    - ggml_is_quantized
    - ggml_blck_size
    - tensor_to_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_to_q(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:331,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:331,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:332,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:336,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:336,1
    - Dst: ggml_compute_forward_dup_same_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:337,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:341,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:352,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:355,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:358,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:362,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:372,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:384,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:399,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:419,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:420,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:442,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 473
    functionName: ggml_compute_forward_dup_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_dup_same_cont
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_row_size
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_blck_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_bytes(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:485,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:487,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:491,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:493,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:493,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:502,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 524
    functionName: ggml_compute_forward_dup_from_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_get_type_traits
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - ggml_is_contiguous
    - ggml_blck_size
    - dequantize_row_q
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_from_q(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup_bytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:533,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:540,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:541,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:542,1
    - Dst: ggml_compute_forward_dup_to_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:543,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:547,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:548,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:549,1
    - Dst: ggml_compute_forward_dup_to_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:550,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:554,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:555,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:556,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:557,1
    - Dst: ggml_compute_forward_dup_to_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:558,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:562,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:563,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:567,1
    - Dst: ggml_compute_forward_dup_from_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:568,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:571,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 574
    functionName: ggml_compute_forward_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup_from_q
    - ggml_is_quantized
    - GGML_ABORT
    - ggml_compute_forward_dup_to_q
    - ggml_compute_forward_dup_flt
    - ggml_compute_forward_dup_bytes
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:585,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:585,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:585,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:587,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:596,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:597,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:600,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:608,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:609,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:616,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:639,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:642,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:644,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:647,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne00 % 32 == 0)
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 652
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 652
    functionName: ggml_compute_forward_add_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_get_type_traits
    - quantize_row_q
    - GGML_ASSERT
    - ggml_get_type_traits_cpu
    - ggml_type_size
    - MIN
    - memcpy
    - assert
    - ggml_is_quantized
    - dequantize_row_q
    - ggml_nrows
    - ggml_vec_acc_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_q_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_non_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:665,1
    - Dst: ggml_compute_forward_add_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:692,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 654
    functionDepth: 5
    functionLinenumber: 654
    functionLinenumberEnd: 699
    functionName: ggml_compute_forward_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add_q_f32
    - ggml_compute_forward_add_non_quantized
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:711,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:716,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:717,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:722,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:727,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:745,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 752
    functionName: ggml_compute_forward_add_id_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - ggml_vec_add_f32
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_id_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_id_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:763,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:767,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: ggml_compute_forward_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_type_name
    - ggml_compute_forward_add_id_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_id(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:781,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:782,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:782,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:792,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:799,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:808,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:810,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 822
    functionName: ggml_compute_forward_add1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_vec_add1_f32
    - MIN
    - ggml_nrows
    - vDSP_vadd
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:831,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:832,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:832,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:849,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:856,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:867,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 870
    functionName: ggml_compute_forward_add1_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_CPU_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_is_scalar
    - MIN
    - GGML_CPU_FP32_TO_FP16
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_f16_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:879,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:880,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:880,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:883,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:897,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:904,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:915,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 918
    functionName: ggml_compute_forward_add1_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_CPU_FP16_TO_FP32
    - GGML_ASSERT
    - ggml_is_scalar
    - MIN
    - GGML_CPU_FP32_TO_FP16
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_f16_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:927,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:927,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:928,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:928,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:936,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:941,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:945,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:952,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:953,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:954,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:961,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:974,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:977,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:979,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0 % 32 == 0)
      pos:
        line_end: 973
        line_start: 973
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 983
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 983
    functionName: ggml_compute_forward_add1_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_acc1_f32
    - ggml_get_type_traits
    - quantize_row_q
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_get_type_traits_cpu
    - ggml_type_size
    - MIN
    - assert
    - ggml_is_quantized
    - dequantize_row_q
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_q_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:992,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:993,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:993,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1001,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1009,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1010,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1017,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1028,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1031
    functionName: ggml_compute_forward_add1_bf16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_is_scalar
    - GGML_BF16_TO_FP32
    - MIN
    - GGML_FP32_TO_BF16
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_bf16_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1040,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1041,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1041,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1044,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1054,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1055,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1058,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1065,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1076,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1079
    functionName: ggml_compute_forward_add1_bf16_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_is_scalar
    - GGML_BF16_TO_FP32
    - MIN
    - GGML_FP32_TO_BF16
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_bf16_bf16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1091,1
    - Dst: ggml_compute_forward_add1_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1096,1
    - Dst: ggml_compute_forward_add1_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1099,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1102,1
    - Dst: ggml_compute_forward_add1_bf16_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1108,1
    - Dst: ggml_compute_forward_add1_bf16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1111,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1114,1
    - Dst: ggml_compute_forward_add1_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1143,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1150
    functionName: ggml_compute_forward_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add1_bf16_bf16
    - ggml_compute_forward_add1_q_f32
    - ggml_compute_forward_add1_f16_f16
    - ggml_compute_forward_add1_f32
    - ggml_compute_forward_add1_f16_f32
    - GGML_ABORT
    - ggml_compute_forward_add1_bf16_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1161,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1162,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1162,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1176,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1179,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1181,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1187,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1201,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1202,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1204,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1211,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1221,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1232
    functionName: ggml_compute_forward_acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nbytes
    - GGML_ASSERT
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_element_size
    - ggml_nrows
    - ggml_vec_add_f32
    - vDSP_vadd
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_acc_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1243,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1234
    functionDepth: 3
    functionLinenumber: 1234
    functionLinenumberEnd: 1277
    functionName: ggml_compute_forward_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_acc_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_acc(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1291,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1291,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1292,1
    - Dst: ggml_vec_sum_f32_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_scalar(dst))
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1291
        line_start: 1291
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1311
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1311
    functionName: ggml_compute_forward_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_scalar
    - ggml_vec_sum_f32_ggf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1323,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1323,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1325,1
    - Dst: ggml_vec_sum_f16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1336,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_scalar(dst))
      pos:
        line_end: 1322
        line_start: 1322
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1344
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1344
    functionName: ggml_compute_forward_sum_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - assert
    - ggml_is_scalar
    - ggml_vec_sum_f16_ggf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_f16(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1356,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1356,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1358,1
    - Dst: ggml_vec_sum_bf16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1369,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_scalar(dst))
      pos:
        line_end: 1355
        line_start: 1355
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1377
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1377
    functionName: ggml_compute_forward_sum_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_scalar
    - GGML_FP32_TO_BF16
    - ggml_vec_sum_bf16_ggf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_bf16(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1388,1
    - Dst: ggml_compute_forward_sum_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1392,1
    - Dst: ggml_compute_forward_sum_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1396,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1403
    functionName: ggml_compute_forward_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_sum_f16
    - ggml_compute_forward_sum_f32
    - GGML_ABORT
    - ggml_compute_forward_sum_bf16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1421,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1423,1
    - Dst: ggml_vec_cumsum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1435
    functionName: ggml_compute_forward_cumsum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cumsum_f32
    - GGML_ASSERT
    - get_thread_range
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cumsum_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_cumsum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1446,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1453
    functionName: ggml_compute_forward_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_cumsum_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cumsum(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1475,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1488
    functionName: ggml_compute_forward_sum_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_sum_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_rows_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_sum_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1499,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1506
    functionName: ggml_compute_forward_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_sum_rows_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1520,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1525,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1526,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1527,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1529,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1530,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1531,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1532,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3 == ne03)
      pos:
        line_end: 1526
        line_start: 1526
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne1 == ne01)
      pos:
        line_end: 1524
        line_start: 1524
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2 == ne02)
      pos:
        line_end: 1525
        line_start: 1525
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1545
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1545
    functionName: ggml_compute_forward_mean_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vec_sum_f32
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mean_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_mean_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1556,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1563
    functionName: ggml_compute_forward_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_mean_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mean(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1577,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1578,1
    - Dst: ggml_vec_argmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1576
        line_start: 1576
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0] == sizeof(float))
      pos:
        line_end: 1577
        line_start: 1577
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1593
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1593
    functionName: ggml_compute_forward_argmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vec_argmax_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argmax_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_argmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1604,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1611
    functionName: ggml_compute_forward_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_argmax_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argmax(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1626,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1627,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1628,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1630,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1643,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1673
    functionName: ggml_compute_forward_count_equal_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_is_scalar
    - MIN
    - ggml_barrier
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_count_equal_i32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_count_equal_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1684,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1691
    functionName: ggml_compute_forward_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_count_equal_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_count_equal(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1705,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1716,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1717,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1737
    functionName: ggml_compute_forward_repeat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_cpy_f32
    - ggml_can_repeat
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1749,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1761,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1784
    functionName: ggml_compute_forward_repeat_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_repeat_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1797,1
    - Dst: ggml_compute_forward_repeat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1802,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1815
    functionName: ggml_compute_forward_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_repeat_f32
    - ggml_compute_forward_repeat_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1829,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1841,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1843,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1844,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1849,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1865,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1819
    functionDepth: 2
    functionLinenumber: 1819
    functionLinenumberEnd: 1875
    functionName: ggml_compute_forward_repeat_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_is_contiguous
    - ggml_vec_acc_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_repeat_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1886,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1877
    functionDepth: 3
    functionLinenumber: 1877
    functionLinenumberEnd: 1893
    functionName: ggml_compute_forward_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_repeat_back_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1904,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1913,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1933,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1938
    functionName: ggml_compute_forward_concat_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memcpy
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_any(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1947,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1947,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1981
    functionName: ggml_compute_forward_concat_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_i8(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1990,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1990,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 2024
    functionName: ggml_compute_forward_concat_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2033,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2033,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2042,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2067
    functionName: ggml_compute_forward_concat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_concat_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2080,1
    - Dst: ggml_compute_forward_concat_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2084,1
    - Dst: ggml_compute_forward_concat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2089,1
    - Dst: ggml_compute_forward_concat_any
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2096
    functionName: ggml_compute_forward_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_concat_f32
    - ggml_compute_forward_concat_f16
    - ggml_compute_forward_concat_i8
    - ggml_compute_forward_concat_any
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat(\n    const ggml_compute_params *
      params,\n    ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2106,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2106,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2107,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2107,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2118,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2125,1
    - Dst: ggml_vec_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2132,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2139,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2140,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2140,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2141,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2105
        line_start: 2105
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2106
        line_start: 2106
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2139
        line_start: 2139
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2140
        line_start: 2140
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2145
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2145
    functionName: ggml_compute_forward_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - isinf
    - ggml_vec_gelu_f32
    - MIN
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2153,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2153,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2154,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2154,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2165,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2172,1
    - Dst: ggml_vec_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2179,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2186,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2187,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2188,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2188,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2189,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2152
        line_start: 2152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2153
        line_start: 2153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2187
        line_start: 2187
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2188
        line_start: 2188
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2193
      start: 2147
    functionDepth: 2
    functionLinenumber: 2147
    functionLinenumberEnd: 2193
    functionName: ggml_compute_forward_gelu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_vec_gelu_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2204,1
    - Dst: ggml_compute_forward_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2208,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2195
    functionDepth: 3
    functionLinenumber: 2195
    functionLinenumberEnd: 2215
    functionName: ggml_compute_forward_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_f16
    - ggml_compute_forward_gelu_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2220,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2225,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2219
    functionDepth: 2
    functionLinenumber: 2219
    functionLinenumberEnd: 2236
    functionName: ggml_compute_forward_fill_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - ggml_vec_set_f32
    - get_thread_range
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_fill_f32(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2239,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2239,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2244,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2255
    functionName: ggml_compute_forward_fill_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - ggml_get_op_params_f32
    - ggml_vec_set_f16
    - get_thread_range
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_fill_f16(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_fill_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2263,1
    - Dst: ggml_compute_forward_fill_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2267,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2271,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2257
    functionDepth: 3
    functionLinenumber: 2257
    functionLinenumberEnd: 2274
    functionName: ggml_compute_forward_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_fill_f32
    - ggml_type_name
    - ggml_compute_forward_fill_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_fill(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2283,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2283,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2287,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2296,1
    - Dst: bipred
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2278
    functionDepth: 2
    functionLinenumber: 2278
    functionLinenumberEnd: 2311
    functionName: ggml_compute_forward_tri_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - bipred
    - GGML_ASSERT
    - get_thread_range
    - ggml_is_contiguous
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_tri_f32(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_tri_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2319,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2313
    functionDepth: 3
    functionLinenumber: 2313
    functionLinenumberEnd: 2326
    functionName: ggml_compute_forward_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_tri_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_tri(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2336,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2336,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2337,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2337,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2348,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2355,1
    - Dst: ggml_vec_gelu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2362,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2369,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2370,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2370,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2371,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2335
        line_start: 2335
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2336
        line_start: 2336
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2369
        line_start: 2369
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2370
        line_start: 2370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2375
      start: 2330
    functionDepth: 2
    functionLinenumber: 2330
    functionLinenumberEnd: 2375
    functionName: ggml_compute_forward_gelu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - ggml_vec_gelu_erf_f32
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_erf_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2383,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2383,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2384,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2384,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2395,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2402,1
    - Dst: ggml_vec_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2409,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2416,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2417,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2418,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2418,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2419,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2382
        line_start: 2382
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2383
        line_start: 2383
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2417
        line_start: 2417
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2418
        line_start: 2418
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2423
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2423
    functionName: ggml_compute_forward_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_vec_gelu_erf_f16
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_erf_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gelu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2434,1
    - Dst: ggml_compute_forward_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2438,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2425
    functionDepth: 3
    functionLinenumber: 2425
    functionLinenumberEnd: 2445
    functionName: ggml_compute_forward_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_gelu_erf_f16
    - ggml_compute_forward_gelu_erf_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_erf(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2455,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2455,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2456,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2456,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2467,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2474,1
    - Dst: ggml_vec_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2481,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2488,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2489,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2489,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2490,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2455
        line_start: 2455
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2489
        line_start: 2489
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2494
      start: 2449
    functionDepth: 2
    functionLinenumber: 2449
    functionLinenumberEnd: 2494
    functionName: ggml_compute_forward_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - ggml_vec_gelu_quick_f32
    - GGML_UNUSED
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_quick_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2502,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2502,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2503,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2503,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2514,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2521,1
    - Dst: ggml_vec_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2528,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2535,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2536,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2537,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2537,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2538,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2501
        line_start: 2501
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2502
        line_start: 2502
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2536
        line_start: 2536
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2537
        line_start: 2537
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2542
      start: 2496
    functionDepth: 2
    functionLinenumber: 2496
    functionLinenumberEnd: 2542
    functionName: ggml_compute_forward_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_gelu_quick_f16
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_quick_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2553,1
    - Dst: ggml_compute_forward_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2557,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2544
    functionDepth: 3
    functionLinenumber: 2544
    functionLinenumberEnd: 2564
    functionName: ggml_compute_forward_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_quick_f16
    - ggml_compute_forward_gelu_quick_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_quick(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2574,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2574,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2575,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2575,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2586,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2593,1
    - Dst: ggml_vec_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2600,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2607,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2608,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2608,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2609,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2573
        line_start: 2573
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2574
        line_start: 2574
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2607
        line_start: 2607
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2608
        line_start: 2608
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2613
      start: 2568
    functionDepth: 3
    functionLinenumber: 2568
    functionLinenumberEnd: 2613
    functionName: ggml_compute_forward_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - isinf
    - MIN
    - ggml_vec_silu_f32
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2621,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2621,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2622,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2622,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2633,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2640,1
    - Dst: ggml_vec_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2647,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2654,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2655,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2656,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2656,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2657,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_rows(src0))
      pos:
        line_end: 2620
        line_start: 2620
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2621
        line_start: 2621
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2655
        line_start: 2655
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2656
        line_start: 2656
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2661
      start: 2615
    functionDepth: 3
    functionLinenumber: 2615
    functionLinenumberEnd: 2661
    functionName: ggml_compute_forward_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_silu_f16
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2672,1
    - Dst: ggml_compute_forward_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2676,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2663
    functionDepth: 4
    functionLinenumber: 2663
    functionLinenumberEnd: 2683
    functionName: ggml_compute_forward_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_silu_f32
    - ggml_compute_forward_silu_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2696,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2696,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2697,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2697,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2698,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2698,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2700,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2704,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2706,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2707,1
    - Dst: ggml_vec_leaky_relu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2696
        line_start: 2696
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2697
        line_start: 2697
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(float))
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2714
      start: 2686
    functionDepth: 3
    functionLinenumber: 2686
    functionLinenumberEnd: 2714
    functionName: ggml_compute_forward_leaky_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_leaky_relu_f32
    - memcpy
    - assert
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_leaky_relu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2726,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2726,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2727,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2727,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2728,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2728,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2730,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2734,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2736,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2737,1
    - Dst: ggml_vec_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2725
        line_start: 2725
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2726
        line_start: 2726
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2727
        line_start: 2727
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(ggml_fp16_t))
      pos:
        line_end: 2735
        line_start: 2735
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 2736
        line_start: 2736
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2744
      start: 2716
    functionDepth: 3
    functionLinenumber: 2716
    functionLinenumberEnd: 2744
    functionName: ggml_compute_forward_leaky_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - memcpy
    - assert
    - ggml_nrows
    - ggml_is_contiguous_1
    - ggml_vec_leaky_relu_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_leaky_relu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_leaky_relu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2755,1
    - Dst: ggml_compute_forward_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2759,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2746
    functionDepth: 4
    functionLinenumber: 2746
    functionLinenumberEnd: 2766
    functionName: ggml_compute_forward_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_leaky_relu_f16
    - ggml_compute_forward_leaky_relu_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_leaky_relu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2777,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2777,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2778,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2778,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2779,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2780,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2780,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2781,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2781,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2787,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2794,1
    - Dst: ggml_vec_silu_backward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2797,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2805,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2806,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2806,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2807,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(grad))
      pos:
        line_end: 2776
        line_start: 2776
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 2777
        line_start: 2777
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2778
        line_start: 2778
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 2779
        line_start: 2779
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 2780
        line_start: 2780
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2805
        line_start: 2805
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2806
        line_start: 2806
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2811
      start: 2770
    functionDepth: 3
    functionLinenumber: 2770
    functionLinenumberEnd: 2811
    functionName: ggml_compute_forward_silu_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_silu_backward_f32
    - GGML_UNUSED
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2820,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2820,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2821,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2821,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2822,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2822,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2823,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2823,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2824,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2824,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2830,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2837,1
    - Dst: ggml_vec_silu_backward_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2840,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2848,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2849,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2850,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2850,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2851,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(grad))
      pos:
        line_end: 2819
        line_start: 2819
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2821
        line_start: 2821
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 2820
        line_start: 2820
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2850
        line_start: 2850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2849
        line_start: 2849
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 2822
        line_start: 2822
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 2823
        line_start: 2823
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2855
      start: 2813
    functionDepth: 3
    functionLinenumber: 2813
    functionLinenumberEnd: 2855
    functionName: ggml_compute_forward_silu_back_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_silu_backward_f16
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_back_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_silu_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2866,1
    - Dst: ggml_compute_forward_silu_back_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2870,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2857
    functionDepth: 4
    functionLinenumber: 2857
    functionLinenumberEnd: 2877
    functionName: ggml_compute_forward_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_silu_back_f32
    - GGML_ABORT
    - ggml_compute_forward_silu_back_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2892,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2893,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2896,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2897,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2907,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2907,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2909,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2916,1
    - Dst: ggml_vec_reglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2927,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2932,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2933,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2933,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2934,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 2932
        line_start: 2932
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2933
        line_start: 2933
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2938
      start: 2881
    functionDepth: 3
    functionLinenumber: 2881
    functionLinenumberEnd: 2938
    functionName: ggml_compute_forward_reglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_reglu_f32
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reglu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2951,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2951,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2952,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2955,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2956,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2965,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2966,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2966,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2968,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2975,1
    - Dst: ggml_vec_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2986,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2991,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2992,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2993,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2993,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2994,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(v))
      pos:
        line_end: 2992
        line_start: 2992
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2993
        line_start: 2993
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2998
      start: 2940
    functionDepth: 3
    functionLinenumber: 2940
    functionLinenumberEnd: 2998
    functionName: ggml_compute_forward_reglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - ggml_vec_reglu_f16
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reglu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_reglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3009,1
    - Dst: ggml_compute_forward_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3013,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3000
    functionDepth: 4
    functionLinenumber: 3000
    functionLinenumberEnd: 3020
    functionName: ggml_compute_forward_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_reglu_f32
    - ggml_compute_forward_reglu_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reglu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3035,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3035,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3036,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3039,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3040,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3050,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3050,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3052,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3059,1
    - Dst: ggml_vec_geglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3070,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3075,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3076,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3076,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3077,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(x))
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3081
      start: 3024
    functionDepth: 3
    functionLinenumber: 3024
    functionLinenumberEnd: 3081
    functionName: ggml_compute_forward_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_vec_geglu_f32
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3094,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3094,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3095,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3098,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3099,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3109,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3109,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3111,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3118,1
    - Dst: ggml_vec_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3129,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3134,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3135,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3136,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3136,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3137,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(v))
      pos:
        line_end: 3136
        line_start: 3136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3135
        line_start: 3135
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3141
      start: 3083
    functionDepth: 3
    functionLinenumber: 3083
    functionLinenumberEnd: 3141
    functionName: ggml_compute_forward_geglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_vec_geglu_f16
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_geglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3152,1
    - Dst: ggml_compute_forward_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3156,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3143
    functionDepth: 4
    functionLinenumber: 3143
    functionLinenumberEnd: 3163
    functionName: ggml_compute_forward_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_f32
    - ggml_compute_forward_geglu_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3178,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3179,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3182,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3183,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3193,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3193,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3195,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3202,1
    - Dst: ggml_vec_swiglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3213,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3218,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3219,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3219,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3220,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 3218
        line_start: 3218
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3219
        line_start: 3219
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3224
      start: 3167
    functionDepth: 3
    functionLinenumber: 3167
    functionLinenumberEnd: 3224
    functionName: ggml_compute_forward_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    - ggml_vec_swiglu_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3237,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3238,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3241,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3242,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3252,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3252,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3254,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3261,1
    - Dst: ggml_vec_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3272,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3277,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3278,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3279,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3279,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3280,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(v))
      pos:
        line_end: 3278
        line_start: 3278
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3279
        line_start: 3279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3284
      start: 3226
    functionDepth: 3
    functionLinenumber: 3226
    functionLinenumberEnd: 3284
    functionName: ggml_compute_forward_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_swiglu_f16
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_swiglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3295,1
    - Dst: ggml_compute_forward_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3299,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3286
    functionDepth: 4
    functionLinenumber: 3286
    functionLinenumberEnd: 3306
    functionName: ggml_compute_forward_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_swiglu_f16
    - ggml_compute_forward_swiglu_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3321,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3322,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3325,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3326,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3336,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3336,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3338,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3339,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3340,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3347,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3360,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3361,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3362,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3369,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3370,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3370,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3371,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 3369
        line_start: 3369
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3370
        line_start: 3370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3375
      start: 3310
    functionDepth: 3
    functionLinenumber: 3310
    functionLinenumberEnd: 3375
    functionName: ggml_compute_forward_swiglu_oai_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - expf
    - isinf
    - MIN
    - ggml_get_op_params_f32
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    - clamp
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_oai_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_swiglu_oai_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3386,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3377
    functionDepth: 4
    functionLinenumber: 3377
    functionLinenumberEnd: 3393
    functionName: ggml_compute_forward_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_swiglu_oai_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_oai(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3408,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3409,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3412,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3413,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3423,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3423,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3425,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3432,1
    - Dst: ggml_vec_geglu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3443,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3448,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3449,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3449,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3450,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(x))
      pos:
        line_end: 3449
        line_start: 3449
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3448
        line_start: 3448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3454
      start: 3397
    functionDepth: 3
    functionLinenumber: 3397
    functionLinenumberEnd: 3454
    functionName: ggml_compute_forward_geglu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - ggml_vec_geglu_erf_f32
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_erf_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3467,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3468,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3471,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3472,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3482,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3482,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3484,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3491,1
    - Dst: ggml_vec_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3502,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3507,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3508,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3509,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3509,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3510,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(v))
      pos:
        line_end: 3509
        line_start: 3509
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3508
        line_start: 3508
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3514
      start: 3456
    functionDepth: 3
    functionLinenumber: 3456
    functionLinenumberEnd: 3514
    functionName: ggml_compute_forward_geglu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_vec_geglu_erf_f16
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_erf_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_geglu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3525,1
    - Dst: ggml_compute_forward_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3529,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3516
    functionDepth: 4
    functionLinenumber: 3516
    functionLinenumberEnd: 3536
    functionName: ggml_compute_forward_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_erf_f32
    - ggml_compute_forward_geglu_erf_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_erf(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3551,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3552,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3555,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3556,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3566,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3566,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3568,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3575,1
    - Dst: ggml_vec_geglu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3586,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3591,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3592,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3592,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3593,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(x))
      pos:
        line_end: 3592
        line_start: 3592
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 3591
        line_start: 3591
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3597
      start: 3540
    functionDepth: 3
    functionLinenumber: 3540
    functionLinenumberEnd: 3597
    functionName: ggml_compute_forward_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_vec_geglu_quick_f32
    - ggml_nrows
    - ggml_is_contiguous_1
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3610,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3611,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3614,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3615,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3625,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3625,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3627,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3634,1
    - Dst: ggml_vec_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3645,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3650,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3651,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3652,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3652,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3653,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(v))
      pos:
        line_end: 3652
        line_start: 3652
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 3651
        line_start: 3651
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3657
      start: 3599
    functionDepth: 3
    functionLinenumber: 3599
    functionLinenumberEnd: 3657
    functionName: ggml_compute_forward_geglu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - GGML_ASSERT
    - isinf
    - MIN
    - assert
    - isnan
    - ggml_vec_geglu_quick_f16
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_geglu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3668,1
    - Dst: ggml_compute_forward_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3672,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3659
    functionDepth: 4
    functionLinenumber: 3659
    functionLinenumberEnd: 3679
    functionName: ggml_compute_forward_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_geglu_quick_f16
    - ggml_compute_forward_geglu_quick_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3689,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3691,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3701,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3709,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3717,1
    - Dst: vDSP_measqv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3718,1
    - Dst: ggml_vec_cvar_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3720,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3723,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3728
    functionName: ggml_compute_forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_scale_f32
    - GGML_ASSERT
    - vDSP_measqv
    - sqrtf
    - memcpy
    - ggml_vec_cvar_f32
    - ggml_vec_sum_f32
    - vDSP_vsadd
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_norm_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3739,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3730
    functionDepth: 3
    functionLinenumber: 3730
    functionLinenumberEnd: 3746
    functionName: ggml_compute_forward_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_norm_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_norm(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3772,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3772,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3774,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3783,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3798,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3801,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3815,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3816,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - params
    - dst_rms_norm
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (scale > 0.0f)
      pos:
        line_end: 3800
        line_start: 3800
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3821
      start: 3758
    functionDepth: 2
    functionLinenumber: 3758
    functionLinenumberEnd: 3821
    functionName: ggml_compute_forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_scale_f32
    - GGML_ASSERT
    - memcpy
    - assert
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst_rms_norm,\n        ggml_tensor * dst_fused
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3832,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3823
    functionDepth: 3
    functionLinenumber: 3823
    functionLinenumberEnd: 3839
    functionName: ggml_compute_forward_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rms_norm_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3849,1
    - Dst: ggml_compute_forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3856,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - params
    - dst_rms_norm
    - dst_mul
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3863
      start: 3843
    functionDepth: 3
    functionLinenumber: 3843
    functionLinenumberEnd: 3863
    functionName: ggml_compute_forward_rms_norm_mul_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_compute_forward_rms_norm_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_mul_fused(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst_rms_norm,\n        ggml_tensor * dst_mul)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3872,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3872,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3875,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3883,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 3865
    functionDepth: 1
    functionLinenumber: 3865
    functionLinenumberEnd: 4020
    functionName: ggml_compute_forward_rms_norm_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memcpy
    - sqrtf
    - ggml_are_same_shape
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rms_norm_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4031,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4022
    functionDepth: 2
    functionLinenumber: 4022
    functionLinenumberEnd: 4038
    functionName: ggml_compute_forward_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rms_norm_back_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4048,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4050,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4060,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4105,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4042
    functionDepth: 2
    functionLinenumber: 4042
    functionLinenumberEnd: 4115
    functionName: ggml_compute_forward_group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_scale_f32
    - GGML_ASSERT
    - memcpy
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_group_norm_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4126,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4117
    functionDepth: 3
    functionLinenumber: 4117
    functionLinenumberEnd: 4133
    functionName: ggml_compute_forward_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_group_norm_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_group_norm(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4143,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4145,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4170,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4172,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4172,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4178
      start: 4137
    functionDepth: 2
    functionLinenumber: 4137
    functionLinenumberEnd: 4178
    functionName: ggml_compute_forward_l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_scale_f32
    - GGML_ASSERT
    - fmaxf
    - memcpy
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_l2_norm_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4189,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4180
    functionDepth: 3
    functionLinenumber: 4180
    functionLinenumberEnd: 4196
    functionName: ggml_compute_forward_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_l2_norm_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_l2_norm(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4228,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4237,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4239,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4258,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4261,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4269,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4271,1
    - Dst: ggml_vec_mad_f32_unroll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4294,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4303,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4319
      start: 4200
    functionDepth: 2
    functionLinenumber: 4200
    functionLinenumberEnd: 4319
    functionName: ggml_compute_forward_out_prod_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_mad_f32_unroll
    - ggml_vec_mad_f32
    - GGML_ASSERT
    - ggml_vec_set_f32
    - MIN
    - ggml_barrier
    - MAX
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4339,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4342,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4353,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4359,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4361,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4373,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4404,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4321
    functionDepth: 2
    functionLinenumber: 4321
    functionLinenumberEnd: 4408
    functionName: ggml_compute_forward_out_prod_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - ggml_vec_mad_f32
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_type_size
    - MIN
    - ggml_barrier
    - dequantize_row_q
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_q_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_out_prod_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4442,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4446,1
    - Dst: ggml_compute_forward_out_prod_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4451,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4410
    functionDepth: 3
    functionLinenumber: 4410
    functionLinenumberEnd: 4458
    functionName: ggml_compute_forward_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_out_prod_q_f32
    - ggml_compute_forward_out_prod_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4468,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4469,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4470,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4470,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4475,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4476,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4482,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4489,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4500,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4502,1
    - Dst: ggml_vec_mad1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4462
    functionDepth: 2
    functionLinenumber: 4462
    functionLinenumberEnd: 4512
    functionName: ggml_compute_forward_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_scale_f32
    - GGML_ASSERT
    - ggml_vec_mad1_f32
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_scale_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4523,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 4514
    functionDepth: 3
    functionLinenumber: 4514
    functionLinenumberEnd: 4530
    functionName: ggml_compute_forward_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_scale_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_scale(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4541,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4542,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4542,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4542,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4556,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4559,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4561,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4567,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4581,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4583,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4590,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4534
    functionDepth: 2
    functionLinenumber: 4534
    functionLinenumberEnd: 4603
    functionName: ggml_compute_forward_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nbytes
    - GGML_ASSERT
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_element_size
    - ggml_nrows
    - ggml_vec_cpy_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4612,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4613,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4613,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4613,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4627,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4630,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4632,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4638,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4652,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4654,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4661,1
    - Dst: ggml_vec_cpy_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4674
      start: 4605
    functionDepth: 2
    functionLinenumber: 4605
    functionLinenumberEnd: 4674
    functionName: ggml_compute_forward_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_cpy_i32
    - ggml_nbytes
    - GGML_ASSERT
    - MIN
    - memcpy
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_element_size
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_i32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4685,1
    - Dst: ggml_compute_forward_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4689,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4676
    functionDepth: 3
    functionLinenumber: 4676
    functionLinenumberEnd: 4723
    functionName: ggml_compute_forward_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_set_f32
    - ggml_compute_forward_set_i32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4731
      start: 4727
    functionDepth: 5
    functionLinenumber: 4727
    functionLinenumberEnd: 4731
    functionName: ggml_compute_forward_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cpy(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4735
    functionDepth: 5
    functionLinenumber: 4735
    functionLinenumberEnd: 4739
    functionName: ggml_compute_forward_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cont(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4753,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4756,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4758,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4759,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4760,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4760,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4761,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4761,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4779,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne02 == ne11)
      pos:
        line_end: 4758
        line_start: 4758
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4757
        line_start: 4757
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == ggml_type_size(type))
      pos:
        line_end: 4759
        line_start: 4759
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4760
        line_start: 4760
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4785
      start: 4743
    functionDepth: 1
    functionLinenumber: 4743
    functionLinenumberEnd: 4785
    functionName: ggml_compute_forward_get_rows_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_get_type_traits
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - assert
    - dequantize_row_q
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_q(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4797,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4799,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4800,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4801,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4802,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4802,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4820,1
    - Dst: ggml_cpu_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4801
        line_start: 4801
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4799
        line_start: 4799
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(ggml_fp16_t))
      pos:
        line_end: 4800
        line_start: 4800
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4798
        line_start: 4798
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4826
      start: 4787
    functionDepth: 2
    functionLinenumber: 4787
    functionLinenumberEnd: 4826
    functionName: ggml_compute_forward_get_rows_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_cpu_fp16_to_fp32
    - GGML_ASSERT
    - MIN
    - assert
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4838,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4840,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4841,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4842,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4843,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4843,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4861,1
    - Dst: ggml_cpu_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (nb00 == sizeof(ggml_bf16_t))
      pos:
        line_end: 4841
        line_start: 4841
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4840
        line_start: 4840
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4842
        line_start: 4842
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4839
        line_start: 4839
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4867
      start: 4828
    functionDepth: 2
    functionLinenumber: 4828
    functionLinenumberEnd: 4867
    functionName: ggml_compute_forward_get_rows_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - MIN
    - ggml_cpu_bf16_to_fp32
    - assert
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_bf16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4879,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4881,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4882,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4883,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4884,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4884,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4894,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4902,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne02 == ne11)
      pos:
        line_end: 4881
        line_start: 4881
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4883
        line_start: 4883
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(float))
      pos:
        line_end: 4882
        line_start: 4882
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4880
        line_start: 4880
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4908
      start: 4869
    functionDepth: 1
    functionLinenumber: 4869
    functionLinenumberEnd: 4908
    functionName: ggml_compute_forward_get_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - MIN
    - assert
    - ggml_nrows
    - ggml_vec_cpy_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4943,1
    - Dst: ggml_compute_forward_get_rows_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4947,1
    - Dst: ggml_compute_forward_get_rows_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4951,1
    - Dst: ggml_compute_forward_get_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4956,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4981
      start: 4910
    functionDepth: 3
    functionLinenumber: 4910
    functionLinenumberEnd: 4981
    functionName: ggml_compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rows_f16
    - ggml_compute_forward_get_rows_q
    - GGML_ABORT
    - ggml_compute_forward_get_rows_bf16
    - ggml_compute_forward_get_rows_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4996,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4997,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4998,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4999,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5000,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5001,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5011,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5024,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0  == nc)
      pos:
        line_end: 4995
        line_start: 4995
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->type == GGML_TYPE_F32)
      pos:
        line_end: 4998
        line_start: 4998
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 % ne11 == 0)
      pos:
        line_end: 4999
        line_start: 4999
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3  == ne03)
      pos:
        line_end: 4997
        line_start: 4997
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2  == ne02)
      pos:
        line_end: 4996
        line_start: 4996
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne03 % ne12 == 0)
      pos:
        line_end: 5000
        line_start: 5000
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5032
      start: 4984
    functionDepth: 1
    functionLinenumber: 4984
    functionLinenumberEnd: 5032
    functionName: ggml_compute_forward_set_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - GGML_ASSERT
    - ggml_get_type_traits_cpu
    - assert
    - from_float
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5045,1
    - Dst: ggml_compute_forward_set_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5047,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5049,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5049,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5054,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5034
    functionDepth: 2
    functionLinenumber: 5034
    functionLinenumberEnd: 5057
    functionName: ggml_compute_forward_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_type_name
    - ggml_compute_forward_set_rows_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5072,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5072,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5076,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5076,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5081,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5082,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 5061
    functionDepth: 2
    functionLinenumber: 5061
    functionLinenumberEnd: 5092
    functionName: ggml_compute_forward_get_rows_back_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - memset
    - GGML_CPU_FP16_TO_FP32
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_back_f32_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5105,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5105,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5109,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5109,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5115,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5125
      start: 5094
    functionDepth: 2
    functionLinenumber: 5094
    functionLinenumberEnd: 5125
    functionName: ggml_compute_forward_get_rows_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - memset
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_vec_add_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_back_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rows_back_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5136,1
    - Dst: ggml_compute_forward_get_rows_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5140,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5127
    functionDepth: 3
    functionLinenumber: 5127
    functionLinenumberEnd: 5165
    functionName: ggml_compute_forward_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rows_back_f32
    - ggml_compute_forward_get_rows_back_f32_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5207
      start: 5169
    functionDepth: 1
    functionLinenumber: 5169
    functionLinenumberEnd: 5207
    functionName: ggml_compute_forward_diag_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_diag_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5218,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5225
      start: 5209
    functionDepth: 2
    functionLinenumber: 5209
    functionLinenumberEnd: 5225
    functionName: ggml_compute_forward_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_diag_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5248,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5248,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5249,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5249,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5249,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5250,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5253,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5255,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - params
    - dst
    - value
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5277
      start: 5229
    functionDepth: 2
    functionLinenumber: 5229
    functionLinenumberEnd: 5277
    functionName: ggml_compute_forward_diag_mask_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_nbytes
    - GGML_ASSERT
    - memcpy
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        const float value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_diag_mask_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5288,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5279
    functionDepth: 3
    functionLinenumber: 5279
    functionLinenumberEnd: 5295
    functionName: ggml_compute_forward_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_diag_mask_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_inf(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_diag_mask_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5306,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5297
    functionDepth: 3
    functionLinenumber: 5297
    functionLinenumberEnd: 5313
    functionName: ggml_compute_forward_diag_mask_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_diag_mask_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_zero(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5325,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5325,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5326,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5326,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5331,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5332,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5349,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5349,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5351,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5352,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5370,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5370,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5379,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5380,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5384,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5396,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5396,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5401,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5405,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5408,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5409,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5412,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5416,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5420,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5420,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5421,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5421,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous(dst))
      pos:
        line_end: 5324
        line_start: 5324
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dp[i]))
      pos:
        line_end: 5420
        line_start: 5420
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dp[i]))
      pos:
        line_end: 5419
        line_start: 5419
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 5325
        line_start: 5325
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(wp[i]))
      pos:
        line_end: 5395
        line_start: 5395
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 5408
        line_start: 5408
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5427
      start: 5317
    functionDepth: 2
    functionLinenumber: 5317
    functionLinenumberEnd: 5427
    functionName: ggml_compute_forward_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - powf
    - ggml_vec_soft_max_f32
    - ggml_vec_scale_f32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_max_f32
    - expf
    - isinf
    - memcpy
    - assert
    - floor
    - ggml_is_contiguous
    - isnan
    - log2
    - ggml_vec_cpy_f32
    - MAX
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5438,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5445
      start: 5429
    functionDepth: 3
    functionLinenumber: 5429
    functionLinenumberEnd: 5445
    functionName: ggml_compute_forward_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_soft_max_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5457,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5458,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5459,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5460,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5461,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5461,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5466,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5469,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5477,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5484,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5494,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5494,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5495,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5495,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5519,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5520,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5521,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5522,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5523,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5527,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5527,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5528,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(y[i]))
      pos:
        line_end: 5494
        line_start: 5494
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dx[i]))
      pos:
        line_end: 5526
        line_start: 5526
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dx[i]))
      pos:
        line_end: 5527
        line_start: 5527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dy[i]))
      pos:
        line_end: 5493
        line_start: 5493
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5532
      start: 5450
    functionDepth: 2
    functionLinenumber: 5450
    functionLinenumberEnd: 5532
    functionName: ggml_compute_forward_soft_max_ext_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_acc1_f32
    - ggml_vec_scale_f32
    - GGML_ASSERT
    - isinf
    - MIN
    - ggml_vec_dot_f32
    - memcpy
    - ggml_is_contiguous
    - assert
    - isnan
    - ggml_vec_mul_f32
    - ggml_nrows
    - ggml_vec_cpy_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max_ext_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_soft_max_ext_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5543,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5550
      start: 5534
    functionDepth: 3
    functionLinenumber: 5534
    functionLinenumberEnd: 5550
    functionName: ggml_compute_forward_soft_max_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_soft_max_ext_back_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max_ext_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5562,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5563,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5568,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5578,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5585,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5554
    functionDepth: 1
    functionLinenumber: 5554
    functionLinenumberEnd: 5588
    functionName: ggml_compute_forward_clamp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    - memcpy
    - ggml_nrows
    - MAX
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5598,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5599,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5614,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5621,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5622,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5622,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5625
      start: 5590
    functionDepth: 1
    functionLinenumber: 5590
    functionLinenumberEnd: 5625
    functionName: ggml_compute_forward_clamp_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_ASSERT
    - MIN
    - memcpy
    - GGML_CPU_FP32_TO_FP16
    - ggml_nrows
    - MAX
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_clamp_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5636,1
    - Dst: ggml_compute_forward_clamp_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5640,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5627
    functionDepth: 2
    functionLinenumber: 5627
    functionLinenumberEnd: 5679
    functionName: ggml_compute_forward_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_clamp_f16
    - ggml_compute_forward_clamp_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5684,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5685,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5686
      start: 5683
    functionDepth: 0
    functionLinenumber: 5683
    functionLinenumberEnd: 5686
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - MAX
    - MIN
    linkageType: ''
    returnType: float
    signature: float rope_yarn_ramp(const float low, const float high, const int i0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5697,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5701,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5703,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - theta_extrap
    - freq_scale
    - corr_dims
    - i0
    - ext_factor
    - mscale
    - cos_theta
    - sin_theta
    argTypes:
    - float
    - float
    - float[]
    - int64_t
    - float
    - float
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5705
      start: 5690
    functionDepth: 0
    functionLinenumber: 5690
    functionLinenumberEnd: 5705
    functionName: rope_yarn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 4
    functionsReached:
    - cosf
    - logf
    - rope_yarn_ramp
    - sinf
    linkageType: ''
    returnType: void
    signature: "void rope_yarn(\n    float theta_extrap, float freq_scale, float corr_dims[2],
      int64_t i0, float ext_factor, float mscale,\n    float * cos_theta, float *
      sin_theta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - theta_base
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - sin_sign
    - theta_scale
    argTypes:
    - float
    - float
    - float*
    - float[]
    - int64_t
    - float
    - float
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5721
      start: 5707
    functionDepth: 0
    functionLinenumber: 5707
    functionLinenumberEnd: 5721
    functionName: ggml_rope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_cache_init(\n     float theta_base, float freq_scale,
      const float * freq_factors, float corr_dims[2], int64_t ne0, float ext_factor,
      float mscale,\n     float * cache, float sin_sign, float theta_scale)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5735,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5781,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 16
    argNames:
    - theta_base_t
    - theta_base_h
    - theta_base_w
    - theta_base_e
    - sections
    - is_imrope
    - indep_sects
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - sin_sign
    - theta_scale
    argTypes:
    - float
    - float
    - float
    - float
    - int[]
    - bool
    - bool
    - float
    - float*
    - float[]
    - int64_t
    - float
    - float
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5791
      start: 5723
    functionDepth: 1
    functionLinenumber: 5723
    functionLinenumberEnd: 5791
    functionName: ggml_mrope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - rope_yarn
    linkageType: ''
    returnType: void
    signature: "void ggml_mrope_cache_init(\n     float theta_base_t, float theta_base_h,
      float theta_base_w, float theta_base_e, int sections[4], bool is_imrope, bool
      indep_sects,\n     float freq_scale, const float * freq_factors, float corr_dims[2],
      int64_t ne0, float ext_factor, float mscale,\n     float * cache, float sin_sign,
      float theta_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5805,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5806,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5808,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - n
    - n_offset
    - cache
    - src_data
    - dst_data
    argTypes:
    - int64_t
    - int64_t
    - float*
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5811
      start: 5795
    functionDepth: 2
    functionLinenumber: 5795
    functionLinenumberEnd: 5811
    functionName: rotate_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_u32_from_f32
    - tensor_to_f32
    linkageType: ''
    returnType: void
    signature: void rotate_pairs(const int64_t n, const int64_t n_offset, const float
      * cache, const T * src_data, T * dst_data, const int scale = 2)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5824,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5835,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5836,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5837,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5838,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5839,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5840,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5849,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5857,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5864,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5869,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5883,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5889,1
    - Dst: ggml_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5912,1
    - Dst: ggml_mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5919,1
    - Dst: rotate_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5932,1
    - Dst: rotate_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5937,1
    - Dst: rotate_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5940,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5943,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - params
    - dst
    - forward
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5959
      start: 5814
    functionDepth: 3
    functionLinenumber: 5814
    functionLinenumberEnd: 5959
    functionName: ggml_compute_forward_rope_flt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_cache_init
    - powf
    - ggml_rope_yarn_corr_dims
    - ggml_mrope_cache_init
    - GGML_ASSERT
    - rotate_pairs
    - MIN
    - memcpy
    - GGML_ABORT
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope_flt(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        const bool forward)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rope_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5970,1
    - Dst: ggml_compute_forward_rope_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5974,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5981
      start: 5961
    functionDepth: 4
    functionLinenumber: 5961
    functionLinenumberEnd: 5981
    functionName: ggml_compute_forward_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rope_flt
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rope_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5994,1
    - Dst: ggml_compute_forward_rope_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5998,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6005
      start: 5985
    functionDepth: 4
    functionLinenumber: 5985
    functionLinenumberEnd: 6005
    functionName: ggml_compute_forward_rope_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rope_flt
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6016,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6028,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6031,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6056,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6062,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6062,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6064,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6076,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6088,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6095
      start: 6009
    functionDepth: 2
    functionLinenumber: 6009
    functionLinenumberEnd: 6095
    functionName: ggml_compute_forward_conv_transpose_1d_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_nbytes
    - GGML_ASSERT
    - MIN
    - ggml_vec_dot_f16
    - ggml_barrier
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_1d_f16_f32(\n        const
      ggml_compute_params * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6116,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6119,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6150,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6150,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6152,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6164,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6183
      start: 6097
    functionDepth: 2
    functionLinenumber: 6097
    functionLinenumberEnd: 6183
    functionName: ggml_compute_forward_conv_transpose_1d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_nbytes
    - GGML_ASSERT
    - MIN
    - ggml_vec_dot_f32
    - ggml_barrier
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_1d_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_transpose_1d_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6194,1
    - Dst: ggml_compute_forward_conv_transpose_1d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6198,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6205
      start: 6185
    functionDepth: 3
    functionLinenumber: 6185
    functionLinenumberEnd: 6205
    functionName: ggml_compute_forward_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_transpose_1d_f16_f32
    - ggml_compute_forward_conv_transpose_1d_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_1d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6280
      start: 6211
    functionDepth: 1
    functionLinenumber: 6211
    functionLinenumberEnd: 6280
    functionName: ggml_compute_forward_im2col_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6326,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6326,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6355,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6287
    functionDepth: 1
    functionLinenumber: 6287
    functionLinenumberEnd: 6367
    functionName: ggml_compute_forward_im2col_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_im2col_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6375,1
    - Dst: ggml_compute_forward_im2col_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6379,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6386
      start: 6369
    functionDepth: 2
    functionLinenumber: 6369
    functionLinenumberEnd: 6386
    functionName: ggml_compute_forward_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_im2col_f32
    - ggml_compute_forward_im2col_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6428,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6390
    functionDepth: 1
    functionLinenumber: 6390
    functionLinenumberEnd: 6481
    functionName: ggml_compute_forward_im2col_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_back_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6497,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6535,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6562,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6573
      start: 6488
    functionDepth: 1
    functionLinenumber: 6488
    functionLinenumberEnd: 6573
    functionName: ggml_compute_forward_im2col_3d_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_3d_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6587,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6626,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6664
      start: 6579
    functionDepth: 1
    functionLinenumber: 6579
    functionLinenumberEnd: 6664
    functionName: ggml_compute_forward_im2col_3d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_3d_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_im2col_3d_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6673,1
    - Dst: ggml_compute_forward_im2col_3d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6677,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6684
      start: 6667
    functionDepth: 2
    functionLinenumber: 6667
    functionLinenumberEnd: 6684
    functionName: ggml_compute_forward_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_im2col_3d_f32
    - GGML_ABORT
    - ggml_compute_forward_im2col_3d_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_3d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6688,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 8
    argNames:
    - type
    - params
    - m
    - n
    - k
    - a
    - b
    - c
    argTypes:
    - ggml_type
    - ggml_compute_params*
    - int64_t
    - int64_t
    - int64_t
    - void*
    - void*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6727
      start: 6686
    functionDepth: 4
    functionLinenumber: 6686
    functionLinenumberEnd: 6727
    functionName: ggml_call_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_mul_mat
    - ggml_get_type_traits
    linkageType: ''
    returnType: void
    signature: "void ggml_call_mul_mat(ggml_type type, const ggml_compute_params *
      params, int64_t m, int64_t n, int64_t k,\n                              void
      * a, void * b, float * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - coord
    - size
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6731
      start: 6729
    functionDepth: 0
    functionLinenumber: 6729
    functionLinenumberEnd: 6731
    functionName: ggml_wrap_around
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_wrap_around(int64_t coord, int64_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6747,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6748,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6748,1
    - Dst: tensor_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6785,1
    - Dst: ggml_webgpu_u32_from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6792
      start: 6741
    functionDepth: 2
    functionLinenumber: 6741
    functionLinenumberEnd: 6792
    functionName: ggml_compute_forward_col2im_1d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_u32_from_f32
    - GGML_ASSERT
    - ggml_is_contiguous
    - tensor_to_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_col2im_1d_impl(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_col2im_1d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6798,1
    - Dst: ggml_compute_forward_col2im_1d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6799,1
    - Dst: ggml_compute_forward_col2im_1d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6800,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6803
      start: 6794
    functionDepth: 3
    functionLinenumber: 6794
    functionLinenumberEnd: 6803
    functionName: ggml_compute_forward_col2im_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_col2im_1d_impl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_col2im_1d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6814,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6816,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6850,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6857,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6863,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6894,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6905,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6908,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6910,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6916,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - params
    - kernel
    - src
    - dst
    - kernel_type
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6931
      start: 6808
    functionDepth: 5
    functionLinenumber: 6808
    functionLinenumberEnd: 6931
    functionName: ggml_compute_forward_conv_2d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_call_mul_mat
    - GGML_CPU_FP32_TO_FP16
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_impl(const ggml_compute_params *
      params,\n                                              const ggml_tensor *         kernel,
      \ // [KW, KH, IC, OC]\n                                              const ggml_tensor
      *         src,     // [W, H, C, N]\n                                              ggml_tensor
      *               dst,     // [OW, OH, OC, N]\n                                              ggml_type
      \                  kernel_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_2d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6941
      start: 6933
    functionDepth: 6
    functionLinenumber: 6933
    functionLinenumberEnd: 6941
    functionName: ggml_compute_forward_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_2d_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6951,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6951,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6953,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6993,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6999,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7004,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7039,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7047,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7050,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7052,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7056,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 5
    argNames:
    - params
    - kernel
    - src
    - dst
    - kernel_type
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7075
      start: 6945
    functionDepth: 5
    functionLinenumber: 6945
    functionLinenumberEnd: 7075
    functionName: ggml_compute_forward_conv_3d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_call_mul_mat
    - GGML_CPU_FP32_TO_FP16
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_3d_impl(const ggml_compute_params *
      params,\n                                              const ggml_tensor *         kernel,\n
      \                                             const ggml_tensor *         src,\n
      \                                             ggml_tensor *               dst,\n
      \                                             ggml_type                   kernel_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_3d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7083
      start: 7077
    functionDepth: 6
    functionLinenumber: 7077
    functionLinenumberEnd: 7083
    functionName: ggml_compute_forward_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_3d_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_3d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7094,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7104,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7105,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7108,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7136,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7145,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7145,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7147,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7149,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7159,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7174,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7188
      start: 7086
    functionDepth: 2
    functionLinenumber: 7086
    functionLinenumberEnd: 7188
    functionName: ggml_compute_forward_conv_transpose_2d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_get_op_params_i32
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_type_size
    - MIN
    - ggml_vec_dot_f16
    - ggml_vec_dot_f32
    - ggml_barrier
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_2d_impl(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_transpose_2d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7199,1
    - Dst: ggml_compute_forward_conv_transpose_2d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7203,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7210
      start: 7190
    functionDepth: 3
    functionLinenumber: 7190
    functionLinenumberEnd: 7210
    functionName: ggml_compute_forward_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_transpose_2d_impl
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_2d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7244,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7248,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7280,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7281,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7282,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7285,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 5
    argNames:
    - params
    - src
    - kernel
    - dst
    - ' p'
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_conv_2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7309
      start: 7231
    functionDepth: 0
    functionLinenumber: 7231
    functionLinenumberEnd: 7309
    functionName: ggml_compute_forward_conv_2d_dw_cwhn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - MIN
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_STORE
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_dw_cwhn(\n        const ggml_compute_params
      * params,\n        const ggml_tensor * src,\n        const ggml_tensor * kernel,\n
      \       ggml_tensor * dst,\n        const ggml_conv_2d_dw_params & p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7321,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 5
    argNames:
    - params
    - src
    - kernel
    - dst
    - ' p'
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_conv_2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7350
      start: 7311
    functionDepth: 0
    functionLinenumber: 7311
    functionLinenumberEnd: 7350
    functionName: ggml_compute_forward_conv_2d_dw_whcn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_dw_whcn(\n        const ggml_compute_params
      * params,\n        const ggml_tensor * src,\n        const ggml_tensor * kernel,\n
      \       ggml_tensor * dst,\n        const ggml_conv_2d_dw_params & p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7375,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7377,1
    - Dst: ggml_compute_forward_conv_2d_dw_whcn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7378,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7381,1
    - Dst: ggml_compute_forward_conv_2d_dw_cwhn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7382,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7386
      start: 7352
    functionDepth: 2
    functionLinenumber: 7352
    functionLinenumberEnd: 7386
    functionName: ggml_compute_forward_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_2d_dw_cwhn
    - GGML_ASSERT
    - ggml_compute_forward_conv_2d_dw_whcn
    - ggml_is_contiguous
    - ggml_is_contiguous_channels
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_dw(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7399,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7408,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7419,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7435,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7440,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7441,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7450,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 6
    argNames:
    - params
    - op
    - k
    - s
    - p
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_op_pool
    - int
    - int
    - int
    - ggml_tensor*
    assertStmts:
    - condition: (src->type == GGML_TYPE_F32 || src->type == GGML_TYPE_F16)
      pos:
        line_end: 7398
        line_start: 7398
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7456
      start: 7389
    functionDepth: 1
    functionLinenumber: 7389
    functionLinenumberEnd: 7456
    functionName: ggml_compute_forward_pool_1d_ksp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - std::max
    - assert
    - GGML_ABORT
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_1d_ksp(\n        const ggml_compute_params
      * params,\n        const ggml_op_pool op,\n        const int k,\n        const
      int s,\n        const int p,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7465,1
    - Dst: ggml_compute_forward_pool_1d_ksp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7471
      start: 7460
    functionDepth: 2
    functionLinenumber: 7460
    functionLinenumberEnd: 7471
    functionName: ggml_compute_forward_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_pool_1d_ksp
    - static_cast<ggml_op_pool>
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_1d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7481,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7489,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7497,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7519,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7537,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7540,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7541,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7548,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (src->type == GGML_TYPE_F32 || src->type == GGML_TYPE_F16)
      pos:
        line_end: 7480
        line_start: 7480
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7558
      start: 7475
    functionDepth: 2
    functionLinenumber: 7475
    functionLinenumberEnd: 7558
    functionName: ggml_compute_forward_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - ggml_nbytes
    - assert
    - std::max
    - static_cast<ggml_op_pool>
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_2d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7569,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7576,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7588,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7589,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7589,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7627,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7647,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7647,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7671,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 61
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (dst->type == GGML_TYPE_F32 || dst->type == GGML_TYPE_F16)
      pos:
        line_end: 7568
        line_start: 7568
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7680
      start: 7562
    functionDepth: 2
    functionLinenumber: 7562
    functionLinenumberEnd: 7680
    functionName: ggml_compute_forward_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memset
    - GGML_CPU_FP16_TO_FP32
    - ggml_nbytes
    - GGML_ASSERT
    - assert
    - static_cast<ggml_op_pool>
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_2d_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7690,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7703,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7734,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7734,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7738,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7740,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7753,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7754,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7755,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7756,1
    - Dst: triangle_filter
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7763,1
    - Dst: triangle_filter
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7766,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7796,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7799,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7799,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7800,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7800,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7803,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7803,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7807,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7810,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7810,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7811,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7811,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7814,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7814,1
    - Dst: weight2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7836,1
    - Dst: weight1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7837,1
    - Dst: weight1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7838,1
    - Dst: weight2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7839,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7849,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7854,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7858,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7858,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7859,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7859,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7863,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7864,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7864,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7864,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7864,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7864,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7865,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7865,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7865,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7865,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7865,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7866,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7866,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7866,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7866,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7866,1
    - Dst: bicubic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7867,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7867,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7867,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7867,1
    - Dst: p
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7867,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7876,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 81
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7878
      start: 7684
    functionDepth: 1
    functionLinenumber: 7684
    functionLinenumberEnd: 7878
    functionName: ggml_compute_forward_upscale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_get_op_params_i32
    - std::min
    - GGML_ASSERT
    - p
    - std::min<int64_t>
    - std::max
    - triangle_filter
    - bicubic
    - weight2
    - weight1
    - floorf
    - fabsf
    - std::max<int64_t>
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_upscale_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_upscale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7889,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7896
      start: 7880
    functionDepth: 2
    functionLinenumber: 7880
    functionLinenumberEnd: 7896
    functionName: ggml_compute_forward_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_upscale_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_upscale(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7908,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7916,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7917,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7918,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7919,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7920,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7921,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7922,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7923,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7934,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7935,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7936,1
    - Dst: ggml_wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7937,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (dst->nb[0] == sizeof(float))
      pos:
        line_end: 7907
        line_start: 7907
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7964
      start: 7902
    functionDepth: 1
    functionLinenumber: 7902
    functionLinenumberEnd: 7964
    functionName: ggml_compute_forward_pad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_wrap_around
    - assert
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pad_f32(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7971,1
    - Dst: ggml_compute_forward_pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7976,1
    - Dst: ggml_compute_forward_pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7978,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7986
      start: 7967
    functionDepth: 2
    functionLinenumber: 7967
    functionLinenumberEnd: 7986
    functionName: ggml_compute_forward_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_pad_f32
    - ggml_get_op_params_i32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pad(\n    const ggml_compute_params * params,\n
      \   ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7997,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8021
      start: 7990
    functionDepth: 1
    functionLinenumber: 7990
    functionLinenumberEnd: 8021
    functionName: ggml_compute_forward_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_cpy_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pad_reflect_1d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - i
    - ne
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8032
      start: 8025
    functionDepth: 0
    functionLinenumber: 8025
    functionLinenumberEnd: 8032
    functionName: ggml_wrap_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_wrap_index(int64_t i, int64_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8044,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8045,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8046,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8047,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8052,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8060,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8061,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8062,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8065,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8067,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8070
      start: 8034
    functionDepth: 1
    functionLinenumber: 8034
    functionLinenumberEnd: 8070
    functionName: ggml_compute_forward_roll_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_f32
    - ggml_wrap_index
    - ggml_get_op_params_i32
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_roll_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_roll_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8081,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8088
      start: 8072
    functionDepth: 2
    functionLinenumber: 8072
    functionLinenumberEnd: 8088
    functionName: ggml_compute_forward_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_roll_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_roll(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8096,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8101,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8102,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8103,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8107,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8092
    functionDepth: 1
    functionLinenumber: 8092
    functionLinenumberEnd: 8113
    functionName: ggml_compute_forward_arange_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_f32
    - ceilf
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_arange_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_arange_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8121,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8128
      start: 8115
    functionDepth: 2
    functionLinenumber: 8115
    functionLinenumberEnd: 8128
    functionName: ggml_compute_forward_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_arange_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_arange(\n    const ggml_compute_params *
      params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8136,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8143,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8144,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8152,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8152,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8154,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8130
    functionDepth: 1
    functionLinenumber: 8130
    functionLinenumberEnd: 8161
    functionName: ggml_compute_forward_timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - logf
    - ggml_get_op_params_i32
    - sinf
    - GGML_ASSERT
    - expf
    - cosf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_timestep_embedding_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_timestep_embedding_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8172,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8179
      start: 8163
    functionDepth: 2
    functionLinenumber: 8163
    functionLinenumberEnd: 8179
    functionName: ggml_compute_forward_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_timestep_embedding_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_timestep_embedding(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8186
    functionDepth: 0
    functionLinenumber: 8186
    functionLinenumberEnd: 8192
    functionName: operator()(int32_t a, int32_t b) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t a, int32_t b) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8208,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8210,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8223,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8227,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8234
      start: 8195
    functionDepth: 1
    functionLinenumber: 8195
    functionLinenumberEnd: 8234
    functionName: ggml_compute_forward_argsort_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_get_op_params_i32
    - std::sort
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argsort_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_argsort_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8245,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8252
      start: 8236
    functionDepth: 2
    functionLinenumber: 8236
    functionLinenumberEnd: 8252
    functionName: ggml_compute_forward_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_argsort_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argsort(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8260
      start: 8258
    functionDepth: 0
    functionLinenumber: 8258
    functionLinenumberEnd: 8260
    functionName: operator()(int32_t a, int32_t b) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t a, int32_t b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8276,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8289,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8293,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8263
    functionDepth: 1
    functionLinenumber: 8263
    functionLinenumberEnd: 8300
    functionName: ggml_compute_forward_top_k_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - swap
    - std::partial_sort
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_top_k_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_top_k_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8311,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8318
      start: 8302
    functionDepth: 2
    functionLinenumber: 8302
    functionLinenumberEnd: 8318
    functionName: ggml_compute_forward_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_top_k_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_top_k(\n    const ggml_compute_params *
      params,\n    ggml_tensor * dst)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8351,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8352,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8353,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8356,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8365,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8380,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8381,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8382,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8389,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8389,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8391,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8392,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8394,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8395,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8396,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8399,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8400,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8411,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8411,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8422,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8424,1
    - Dst: q_to_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8438,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8445,1
    - Dst: kq_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8453,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8458,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8474,1
    - Dst: ggml_vec_scale_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8477,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8480,1
    - Dst: ggml_vec_mad_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8484,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8489,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8492,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8495,1
    - Dst: v_to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8500,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8501,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8513,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8525,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8527,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8529,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8541,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8545,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8553,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 89
    argCount: 8
    argNames:
    - params
    - dst
    - ir0
    - ir1
    - ic_start
    - ic_end
    - partials
    - partial_stride
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int
    - int
    - int64_t
    - int64_t
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8556
      start: 8320
    functionDepth: 2
    functionLinenumber: 8320
    functionLinenumberEnd: 8556
    functionName: ggml_compute_forward_flash_attn_ext_f16_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    - q_to_vec_dot
    - GGML_CPU_FP16_TO_FP32
    - kq_vec_dot
    - v_to_float
    - ggml_vec_scale_f32
    - ggml_get_type_traits_cpu
    - ggml_type_size
    - floor
    - log2
    - powf
    - ggml_get_type_traits
    - ggml_vec_scale_f16
    - tanhf
    - ggml_vec_mad_f32
    - expf
    - memcpy
    - ggml_vec_mad_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext_f16_one_chunk(\n        const
      ggml_compute_params * params,\n        ggml_tensor * dst,\n        int ir0,
      int ir1,\n        int64_t ic_start, int64_t ic_end,\n        float * partials,
      int64_t partial_stride)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8585,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8586,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8586,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8587,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8589,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8590,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8597,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8601,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8616,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8617,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8618,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8625,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8625,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8627,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8628,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8646,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8647,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8650,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8650,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8676,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8677,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8691,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8694,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8698,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8699,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8702,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8710,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8733,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8742,1
    - Dst: simd_gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8743,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8744,1
    - Dst: ggml_vec_tanh_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8756,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8757,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8761,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8770,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8778,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8781,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8782,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8788,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8796,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8798,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8803,1
    - Dst: simd_gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8806,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8818,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8819,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8821,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8831,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8839,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 127
    argCount: 4
    argNames:
    - params
    - dst
    - ir0
    - ir1
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8844
      start: 8558
    functionDepth: 2
    functionLinenumber: 8558
    functionLinenumberEnd: 8844
    functionName: ggml_compute_forward_flash_attn_ext_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_add_f32
    - ggml_vec_tanh_f32
    - memset
    - ggml_vec_soft_max_f32
    - GGML_CPU_FP16_TO_FP32
    - simd_gemm
    - ggml_fp16_to_fp32_row
    - ggml_vec_scale_f32
    - ggml_type_size
    - MIN
    - fmaxf
    - floor
    - log2
    - std::min
    - powf
    - ggml_vec_max_f32
    - expf
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext_tiled(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        int ir0, int ir1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8883,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8897,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8898,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8899,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8911,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8914,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - params
    - dst
    - n_chunks
    - chunk_size
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8916
      start: 8848
    functionDepth: 2
    functionLinenumber: 8848
    functionLinenumberEnd: 8916
    functionName: ggml_flash_attn_ext_reduce_partials
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_vec_scale_f32
    - expf
    - fmaxf
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_flash_attn_ext_reduce_partials(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        const int64_t n_chunks,\n        const
      int64_t chunk_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8944,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8945,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8946,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8958,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8977,1
    - Dst: ggml_compute_forward_flash_attn_ext_f16_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8984,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8996,1
    - Dst: ggml_flash_attn_ext_reduce_partials
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8997,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9004,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9016,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9019,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9031,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9041,1
    - Dst: ggml_compute_forward_flash_attn_ext_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9044,1
    - Dst: ggml_compute_forward_flash_attn_ext_f16_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9046,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9049,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9052
      start: 8918
    functionDepth: 3
    functionLinenumber: 8918
    functionLinenumberEnd: 9052
    functionName: ggml_compute_forward_flash_attn_ext_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_threadpool_chunk_set
    - ggml_compute_forward_flash_attn_ext_f16_one_chunk
    - svcntw
    - ggml_is_numa
    - GGML_ASSERT
    - ggml_threadpool_chunk_add
    - ggml_type_size
    - MIN
    - ggml_barrier
    - ggml_compute_forward_flash_attn_ext_tiled
    - ggml_flash_attn_ext_reduce_partials
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_flash_attn_ext_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9062,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9054
    functionDepth: 4
    functionLinenumber: 9054
    functionLinenumberEnd: 9069
    functionName: ggml_compute_forward_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_flash_attn_ext_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9102,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9111,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9127,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9130,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9132,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9134,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9135,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9138,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9138,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9139,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9142,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9143,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9171,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9173,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9215,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9222,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9233,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9239,1
    - Dst: vvexpf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9240,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9241,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9243,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9247,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9250,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9322,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9324,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9332,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9333,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9334,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9340,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9354,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9366,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9378,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 3
    argNames:
    - params
    - masked
    - dst
    argTypes:
    - ggml_compute_params*
    - bool
    - ggml_tensor*
    assertStmts:
    - condition: (sum > 0.0)
      pos:
        line_end: 9246
        line_start: 9246
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9386
      start: 9073
    functionDepth: 2
    functionLinenumber: 9073
    functionLinenumberEnd: 9386
    functionName: ggml_compute_forward_flash_attn_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - assert
    - ggml_vec_sum_f32
    - memset
    - ggml_vec_soft_max_f32
    - ggml_blck_size
    - sqrtf
    - ggml_vec_acc1_f32
    - ggml_vec_scale_f32
    - vvexpf
    - ggml_up
    - ggml_type_size
    - MIN
    - MAX
    - ggml_nelements
    - GGML_PAD
    - ggml_vec_max_f32
    - ggml_vec_mad_f32
    - ggml_vec_set_f32
    - ggml_vec_dot_f32
    - ggml_barrier
    - ggml_vec_mul_f32
    - vDSP_vsadd
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_back_f32(\n        const ggml_compute_params
      * params,\n        const bool masked,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_flash_attn_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9398,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - params
    - masked
    - dst
    argTypes:
    - ggml_compute_params*
    - bool
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9405
      start: 9388
    functionDepth: 3
    functionLinenumber: 9388
    functionLinenumberEnd: 9405
    functionName: ggml_compute_forward_flash_attn_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_flash_attn_back_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_back(\n        const ggml_compute_params
      * params,\n        const bool masked,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9425,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9426,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9427,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9460
      start: 9409
    functionDepth: 1
    functionLinenumber: 9409
    functionLinenumberEnd: 9460
    functionName: ggml_compute_forward_ssm_conv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_conv_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_ssm_conv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9468,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9475
      start: 9462
    functionDepth: 2
    functionLinenumber: 9462
    functionLinenumberEnd: 9475
    functionName: ggml_compute_forward_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_ssm_conv_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_conv(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9501,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9503,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9503,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9506,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9507,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9511,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9518,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9540,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9541,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9551,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9558,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9559,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9564,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9565,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9566,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9568,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9569,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9571,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9573,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9575,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9579,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9588,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9589,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9597,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9598,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9599,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9601,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9602,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9604,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9606,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9608,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9613,1
    - Dst: ggml_compute_softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9637,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9645,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9646,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9651,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9652,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9653,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9654,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9655,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9657,1
    - Dst: exp_ps_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9658,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9658,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9659,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9661,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9662,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9662,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9664,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9666,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9676,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9690
      start: 9479
    functionDepth: 2
    functionLinenumber: 9479
    functionLinenumberEnd: 9690
    functionName: ggml_compute_forward_ssm_scan_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - svcntw
    - svptrue_b32
    - GGML_ASSERT
    - GGML_F32_VEC_ADD
    - expf
    - MIN
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_MUL
    - GGML_F32_VEC_FMA
    - exp_ps_sve
    - GGML_F32_VEC_LOAD
    - GGML_F32xt_REDUCE_ONE
    - ggml_compute_softplus_f32
    - ggml_element_size
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_REDUCE
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_scan_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_ssm_scan_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9698,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9705
      start: 9692
    functionDepth: 3
    functionLinenumber: 9692
    functionLinenumberEnd: 9705
    functionName: ggml_compute_forward_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_ssm_scan_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_scan(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9712,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9723,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne3  == nep0*nep1)
      pos:
        line_end: 9723
        line_start: 9723
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne00 == ne0)
      pos:
        line_end: 9722
        line_start: 9722
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9750
      start: 9709
    functionDepth: 1
    functionLinenumber: 9709
    functionLinenumberEnd: 9750
    functionName: ggml_compute_forward_win_part_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_part_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_win_part_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9761,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9768
      start: 9752
    functionDepth: 2
    functionLinenumber: 9752
    functionLinenumberEnd: 9768
    functionName: ggml_compute_forward_win_part
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_win_part_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_part(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9775,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0 == ne00)
      pos:
        line_end: 9790
        line_start: 9790
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9811
      start: 9772
    functionDepth: 1
    functionLinenumber: 9772
    functionLinenumberEnd: 9811
    functionName: ggml_compute_forward_win_unpart_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_unpart_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_win_unpart_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9822,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9829
      start: 9813
    functionDepth: 2
    functionLinenumber: 9813
    functionLinenumberEnd: 9829
    functionName: ggml_compute_forward_win_unpart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_win_unpart_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_unpart(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9837,1
    - Dst: ggml_compute_forward_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9842,1
    - Dst: ggml_compute_forward_sgn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9846,1
    - Dst: ggml_compute_forward_neg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9850,1
    - Dst: ggml_compute_forward_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9854,1
    - Dst: ggml_compute_forward_tanh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9858,1
    - Dst: ggml_compute_forward_elu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9862,1
    - Dst: ggml_compute_forward_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9866,1
    - Dst: ggml_compute_forward_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9870,1
    - Dst: ggml_compute_forward_gelu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9874,1
    - Dst: ggml_compute_forward_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9878,1
    - Dst: ggml_compute_forward_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9882,1
    - Dst: ggml_compute_forward_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9886,1
    - Dst: ggml_compute_forward_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9890,1
    - Dst: ggml_compute_forward_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9894,1
    - Dst: ggml_compute_forward_exp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9898,1
    - Dst: ggml_compute_forward_floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9902,1
    - Dst: ggml_compute_forward_ceil
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9906,1
    - Dst: ggml_compute_forward_round
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9910,1
    - Dst: ggml_compute_forward_trunc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9914,1
    - Dst: ggml_compute_forward_xielu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9918,1
    - Dst: ggml_compute_forward_expm1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9922,1
    - Dst: ggml_compute_forward_softplus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9926,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9930,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 94
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9933
      start: 9833
    functionDepth: 6
    functionLinenumber: 9833
    functionLinenumberEnd: 9933
    functionName: ggml_compute_forward_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_trunc
    - ggml_compute_forward_round
    - ggml_compute_forward_gelu_quick
    - ggml_compute_forward_ceil
    - ggml_compute_forward_softplus
    - ggml_compute_forward_gelu
    - ggml_compute_forward_silu
    - ggml_compute_forward_elu
    - ggml_compute_forward_tanh
    - GGML_ABORT
    - ggml_compute_forward_neg
    - ggml_compute_forward_exp
    - ggml_compute_forward_abs
    - ggml_compute_forward_step
    - ggml_compute_forward_expm1
    - ggml_compute_forward_xielu
    - ggml_compute_forward_hardsigmoid
    - ggml_compute_forward_floor
    - ggml_compute_forward_sgn
    - ggml_compute_forward_hardswish
    - ggml_compute_forward_relu
    - ggml_compute_forward_gelu_erf
    - ggml_get_unary_op
    - ggml_compute_forward_sigmoid
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_unary(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9941,1
    - Dst: ggml_compute_forward_reglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9946,1
    - Dst: ggml_compute_forward_geglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9950,1
    - Dst: ggml_compute_forward_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9954,1
    - Dst: ggml_compute_forward_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9958,1
    - Dst: ggml_compute_forward_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9962,1
    - Dst: ggml_compute_forward_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9966,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9973
      start: 9937
    functionDepth: 5
    functionLinenumber: 9937
    functionLinenumberEnd: 9973
    functionName: ggml_compute_forward_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_geglu_erf
    - ggml_compute_forward_swiglu
    - ggml_compute_forward_reglu
    - ggml_compute_forward_swiglu_oai
    - GGML_ABORT
    - ggml_get_glu_op
    - ggml_compute_forward_geglu
    - ggml_compute_forward_geglu_quick
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_glu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10001
      start: 9977
    functionDepth: 1
    functionLinenumber: 9977
    functionLinenumberEnd: 10001
    functionName: ggml_compute_forward_get_rel_pos_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rel_pos_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rel_pos_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10013,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10020
      start: 10003
    functionDepth: 2
    functionLinenumber: 10003
    functionLinenumberEnd: 10020
    functionName: ggml_compute_forward_get_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rel_pos_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rel_pos(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10035,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10035,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10037,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10083
      start: 10024
    functionDepth: 2
    functionLinenumber: 10024
    functionLinenumberEnd: 10083
    functionName: ggml_compute_forward_add_rel_pos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - memcpy
    - ggml_barrier
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_rel_pos_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_rel_pos_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10094,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10101
      start: 10085
    functionDepth: 3
    functionLinenumber: 10085
    functionLinenumberEnd: 10101
    functionName: ggml_compute_forward_add_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add_rel_pos_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_rel_pos(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10133,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10137,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10139,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10179,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10207,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10208,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10209,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10210,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10218,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10219,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10220,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10223,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10226,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10229,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10230,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10233,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10294
      start: 10105
    functionDepth: 2
    functionLinenumber: 10105
    functionLinenumberEnd: 10294
    functionName: ggml_compute_forward_rwkv_wkv6_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - memset
    - GGML_F32X_SET1
    - GGML_F32X_FMA
    - GGML_ASSERT
    - GGML_F32X_LOAD
    - ggml_barrier
    - GGML_F32X_STORE
    - GGML_F32X_MUL
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv6_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rwkv_wkv6_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10306,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10313
      start: 10297
    functionDepth: 3
    functionLinenumber: 10297
    functionLinenumberEnd: 10313
    functionName: ggml_compute_forward_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rwkv_wkv6_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv6(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10345,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10349,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10351,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10391,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10417,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10418,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10419,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10427,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10428,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10429,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10432,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10435,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10438,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10439,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10442,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10495
      start: 10317
    functionDepth: 2
    functionLinenumber: 10317
    functionLinenumberEnd: 10495
    functionName: ggml_compute_forward_gla_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - memset
    - GGML_F32X_SET1
    - GGML_F32X_FMA
    - GGML_ASSERT
    - GGML_F32X_LOAD
    - ggml_get_op_params_f32
    - ggml_barrier
    - GGML_F32X_STORE
    - GGML_F32X_MUL
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gla_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gla_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10507,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10514
      start: 10498
    functionDepth: 3
    functionLinenumber: 10498
    functionLinenumberEnd: 10514
    functionName: ggml_compute_forward_gla
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_gla_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gla(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10531,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10545,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts:
    - condition: (diag != 0.0f && "Zero diagonal in triangular matrix")
      pos:
        line_end: 10567
        line_start: 10567
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 10573
      start: 10516
    functionDepth: 1
    functionLinenumber: 10516
    functionLinenumberEnd: 10573
    functionName: ggml_compute_forward_solve_tri_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_solve_tri_f32(const struct ggml_compute_params
      * params, struct ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_solve_tri_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10580,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10584
      start: 10575
    functionDepth: 2
    functionLinenumber: 10575
    functionLinenumberEnd: 10584
    functionName: ggml_compute_forward_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_solve_tri_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_solve_tri(const struct ggml_compute_params
      * params, struct ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10605,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10606,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10607,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10608,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10609,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10610,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10629,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10658,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10679,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10698,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10702,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10705,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10705,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10711,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10717,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10723,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10734,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 4
    argNames:
    - params
    - dst
    - ir0
    - ir1
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10739
      start: 10587
    functionDepth: 2
    functionLinenumber: 10587
    functionLinenumberEnd: 10739
    functionName: ggml_compute_forward_gated_delta_net_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_rows
    - ggml_vec_scale_f32
    - ggml_vec_mad_f32
    - GGML_ASSERT
    - expf
    - ggml_vec_dot_f32
    - memcpy
    - ggml_is_contiguous
    - ggml_vec_mul_f32
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gated_delta_net_one_chunk(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst,\n    int64_t ir0,\n    int64_t ir1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10750,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10765,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10768,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10776,1
    - Dst: ggml_compute_forward_gated_delta_net_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10778,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10781
      start: 10742
    functionDepth: 3
    functionLinenumber: 10742
    functionLinenumberEnd: 10781
    functionName: ggml_compute_forward_gated_delta_net_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_threadpool_chunk_set
    - ggml_is_numa
    - ggml_compute_forward_gated_delta_net_one_chunk
    - MIN
    - ggml_barrier
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gated_delta_net_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gated_delta_net_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10791,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10798
      start: 10783
    functionDepth: 4
    functionLinenumber: 10783
    functionLinenumberEnd: 10798
    functionName: ggml_compute_forward_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_gated_delta_net_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gated_delta_net(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10831,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10892,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10901,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10902,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10903,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10906,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10909,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10918,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10919,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10920,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10921,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10923,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10925,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10927,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10928,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10929,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10931,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10934,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10996
      start: 10802
    functionDepth: 1
    functionLinenumber: 10802
    functionLinenumberEnd: 10996
    functionName: ggml_compute_forward_rwkv_wkv7_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_MUL
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_REDUCE
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv7_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rwkv_wkv7_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11008,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11015
      start: 10999
    functionDepth: 2
    functionLinenumber: 10999
    functionLinenumberEnd: 11015
    functionName: ggml_compute_forward_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rwkv_wkv7_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv7(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11026,1
    - Dst: struct ggml_map_custom1_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11029
      start: 11019
    functionDepth: 0
    functionLinenumber: 11019
    functionLinenumberEnd: 11029
    functionName: ggml_compute_forward_map_custom1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_map_custom1_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_map_custom1(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11041,1
    - Dst: struct ggml_map_custom2_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11044
      start: 11033
    functionDepth: 0
    functionLinenumber: 11033
    functionLinenumberEnd: 11044
    functionName: ggml_compute_forward_map_custom2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_map_custom2_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_map_custom2(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11057,1
    - Dst: struct ggml_map_custom3_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11060
      start: 11048
    functionDepth: 0
    functionLinenumber: 11048
    functionLinenumberEnd: 11060
    functionName: ggml_compute_forward_map_custom3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_map_custom3_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_map_custom3(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11069,1
    - Dst: struct ggml_custom_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11072
      start: 11064
    functionDepth: 0
    functionLinenumber: 11064
    functionLinenumberEnd: 11072
    functionName: ggml_compute_forward_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_custom_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_custom(\n    const struct ggml_compute_params
      * params,\n          struct ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11083,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11085,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11086,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11087,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11087,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11088,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11089,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11102,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11109,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11118,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11118,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11119,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11119,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11124,1
    - Dst: ggml_vec_log_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11125,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11126,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11128,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11129,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11132,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11137,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11137,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11138,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11138,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11143,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(st[i]))
      pos:
        line_end: 11137
        line_start: 11137
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 11118
        line_start: 11118
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(st[i]))
      pos:
        line_end: 11136
        line_start: 11136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 11117
        line_start: 11117
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum_softmax >= 0.0)
      pos:
        line_end: 11125
        line_start: 11125
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 11150
      start: 11076
    functionDepth: 2
    functionLinenumber: 11076
    functionLinenumberEnd: 11150
    functionName: ggml_compute_forward_cross_entropy_loss_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_max_f32
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_vec_add1_f32
    - isinf
    - ggml_type_size
    - MIN
    - assert
    - ggml_barrier
    - isnan
    - ggml_vec_mul_f32
    - ggml_nrows
    - ggml_vec_sum_f32
    - ggml_vec_log_soft_max_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_cross_entropy_loss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11161,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11168
      start: 11152
    functionDepth: 3
    functionLinenumber: 11152
    functionLinenumberEnd: 11168
    functionName: ggml_compute_forward_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_cross_entropy_loss_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11180,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11181,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11182,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11183,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11184,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11184,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11184,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11191,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11198,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11210,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11210,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11211,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11211,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11217,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11218,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11219,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11220,1
    - Dst: ggml_vec_sub_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11223,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11224,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11228,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11228,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11229,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(ds0[i]))
      pos:
        line_end: 11228
        line_start: 11228
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 11218
        line_start: 11218
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(ds0[i]))
      pos:
        line_end: 11227
        line_start: 11227
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 11209
        line_start: 11209
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 11210
        line_start: 11210
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 11233
      start: 11172
    functionDepth: 2
    functionLinenumber: 11172
    functionLinenumberEnd: 11233
    functionName: ggml_compute_forward_cross_entropy_loss_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_vec_soft_max_f32
    - ggml_vec_scale_f32
    - ggml_vec_max_f32
    - GGML_ASSERT
    - isinf
    - ggml_vec_sub_f32
    - MIN
    - ggml_is_contiguous
    - assert
    - isnan
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss_back_f32(\n        const
      ggml_compute_params * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_cross_entropy_loss_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11244,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11251
      start: 11235
    functionDepth: 3
    functionLinenumber: 11235
    functionLinenumberEnd: 11251
    functionName: ggml_compute_forward_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_cross_entropy_loss_back_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss_back(\n        const
      ggml_compute_params * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11263,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11264,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11265,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11266,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11266,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11271,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11281,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11283,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11318
      start: 11253
    functionDepth: 1
    functionLinenumber: 11253
    functionLinenumberEnd: 11318
    functionName: ggml_compute_forward_opt_step_adamw_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_get_data_f32
    - GGML_ASSERT
    - MIN
    - ggml_nrows
    - sqrtf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_opt_step_adamw_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_opt_step_adamw_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11329,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11336
      start: 11320
    functionDepth: 2
    functionLinenumber: 11320
    functionLinenumberEnd: 11336
    functionName: ggml_compute_forward_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_opt_step_adamw_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_opt_step_adamw(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11343,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11344,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11344,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11349,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11359,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11380
      start: 11338
    functionDepth: 1
    functionLinenumber: 11338
    functionLinenumberEnd: 11380
    functionName: ggml_compute_forward_opt_step_sgd_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_are_same_shape
    - ggml_get_data_f32
    - GGML_ASSERT
    - MIN
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_opt_step_sgd_f32(const ggml_compute_params
      * params, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_opt_step_sgd_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11388,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11396
      start: 11382
    functionDepth: 2
    functionLinenumber: 11382
    functionLinenumberEnd: 11396
    functionName: ggml_compute_forward_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_opt_step_sgd_f32
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_opt_step_sgd(const ggml_compute_params *
      params, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11411,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11416,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11418,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11421,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11439,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11462,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11463,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11465,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11465,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11466,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11472
      start: 11398
    functionDepth: 1
    functionLinenumber: 11398
    functionLinenumberEnd: 11472
    functionName: ggml_compute_forward_fwht_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - svcntw
    - GGML_ASSERT
    - GGML_F32_VEC_ADD
    - GGML_F32_VEC_SET1
    - MIN
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_STORE
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_fwht_f32(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_fwht_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11480,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:11485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11488
      start: 11474
    functionDepth: 2
    functionLinenumber: 11474
    functionLinenumberEnd: 11488
    functionName: ggml_compute_forward_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_fwht_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_fwht(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: tensor_traits::~tensor_traits()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_traits::~tensor_traits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: extra_buffer_type::~extra_buffer_type()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra_buffer_type::~extra_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: tensor_traits::~tensor_traits()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_traits::~tensor_traits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: extra_buffer_type::~extra_buffer_type()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra_buffer_type::~extra_buffer_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:13,1
    - Dst: auto::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:16,1
    - Dst: auto::compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: ggml_cpu_extra_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 1
    functionsReached:
    - auto::compute_forward
    - auto::get_tensor_traits
    - ggml_backend_cpu_get_extra_buffer_types
    linkageType: ''
    returnType: bool
    signature: bool ggml_cpu_extra_compute_forward(struct ggml_compute_params * params,
      struct ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:26,1
    - Dst: auto::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:29,1
    - Dst: auto::work_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - n_threads
    - op
    - size
    argTypes:
    - int
    - struct ggml_tensor*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: ggml_cpu_extra_work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 1
    functionsReached:
    - auto::work_size
    - auto::get_tensor_traits
    - ggml_backend_cpu_get_extra_buffer_types
    linkageType: ''
    returnType: bool
    signature: bool ggml_cpu_extra_work_size(int n_threads, const struct ggml_tensor
      * op, size_t * size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: quantize_row_q1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q1_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q1_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: quantize_row_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: quantize_row_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: quantize_row_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: quantize_row_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: quantize_row_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0_generic(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: quantize_row_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1_generic(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_mxfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: quantize_row_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_mxfp4_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_mxfp4(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_nvfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: quantize_row_nvfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_nvfp4_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_nvfp4(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: quantize_row_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q2_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q3_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: quantize_row_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q3_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q3_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:80,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: quantize_row_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_q4_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:88,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: quantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_q5_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:96,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: quantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q6_K_ref
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_q6_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:104,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: quantize_row_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_tq1_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq1_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:110,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: quantize_row_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_tq2_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq2_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: quantize_row_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_generic(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:127,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:128,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:129,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:130,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:131,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:132,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:140,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 171
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 171
    functionName: ggml_vec_dot_q1_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q1_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:178,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:180,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:183,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:204,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 208
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 208
    functionName: ggml_vec_dot_q4_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:215,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:217,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:220,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:241,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:241,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:241,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 245
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 245
    functionName: ggml_vec_dot_q4_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:248,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:249,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:250,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:251,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:252,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:253,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:265,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 276
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 276
    functionName: ggml_vec_dot_mxfp4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:280,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:281,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:282,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:284,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:285,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:296,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_NVFP4 == 0)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 312
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionName: ggml_vec_dot_nvfp4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - ggml_ue4m3_to_fp32
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_nvfp4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:321,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:322,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:323,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:324,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:325,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:326,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:327,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:334,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:351,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 355
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 355
    functionName: ggml_vec_dot_q5_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:364,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:365,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:366,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:367,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:368,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:370,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:377,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:394,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:394,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:394,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 398
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 398
    functionName: ggml_vec_dot_q5_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:404,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:406,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:408,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:409,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:424,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 428
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 428
    functionName: ggml_vec_dot_q8_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:431,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:432,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:433,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:434,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:435,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 480
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 480
    functionName: ggml_vec_dot_tq1_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:483,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:484,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:485,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:486,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:487,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 512
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 512
    functionName: ggml_vec_dot_tq2_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:515,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:516,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:517,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:518,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:519,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:539,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 564
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 564
    functionName: ggml_vec_dot_q2_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:567,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:568,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:569,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:570,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:571,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:572,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:594,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:604,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:624,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:638,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 643
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 643
    functionName: ggml_vec_dot_q3_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:646,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:647,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:648,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:649,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:650,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:651,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:671,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:677,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:685,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:711,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:713,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 718
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 718
    functionName: ggml_vec_dot_q4_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:721,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:722,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:723,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:724,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:725,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:726,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:746,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:753,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:765,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:791,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:793,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 798
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 798
    functionName: ggml_vec_dot_q5_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memset
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy,  size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:801,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:802,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:803,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:804,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:805,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:806,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:817,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:824,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 853
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 853
    functionName: ggml_vec_dot_q6_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:856,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:857,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:858,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:859,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:860,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:861,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:873,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 895
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 895
    functionName: ggml_vec_dot_iq2_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:898,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:900,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:901,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:902,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:903,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 945
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 945
    functionName: ggml_vec_dot_iq2_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:948,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:951,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:952,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:953,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 997
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 997
    functionName: ggml_vec_dot_iq2_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1000,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1001,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1002,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1003,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1004,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1005,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1016,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1022,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1041
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1041
    functionName: ggml_vec_dot_iq3_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1044,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1045,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1046,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1047,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1048,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1049,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1043
        line_start: 1043
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1044
        line_start: 1044
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1097
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1097
    functionName: ggml_vec_dot_iq3_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1100,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1101,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1102,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1103,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1105,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1099
        line_start: 1099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1140
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1140
    functionName: ggml_vec_dot_iq1_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1143,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1144,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1145,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1146,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1147,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1148,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1201
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1201
    functionName: ggml_vec_dot_iq1_m_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1205,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1208,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1209,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1221,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1208
        line_start: 1208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1230
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1230
    functionName: ggml_vec_dot_iq4_nl_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1234,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1235,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1236,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1237,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1238,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1232
        line_start: 1232
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1237
        line_start: 1237
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1276
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1276
    functionName: ggml_vec_dot_iq4_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1281,1
    - Dst: quantize_row_iq4_nl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK4_NL == 0)
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: quantize_row_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_iq4_nl_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_nl(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1286,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1285
        line_start: 1285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: quantize_row_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq4_xs
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_xs(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(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: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: neon_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float neon_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: neon_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t neon_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(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: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(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: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(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: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(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: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: GGML_CPU_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: power_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float power_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: power_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t power_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: riscv_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float riscv_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: riscv_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t riscv_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: GGML_CPU_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: GGML_CPU_E8M0_TO_FP32_HALF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_E8M0_TO_FP32_HALF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: GGML_CPU_E8M0_TO_FP32_HALF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_E8M0_TO_FP32_HALF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ggml_lookup_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float ggml_lookup_fp16_to_fp32(ggml_fp16_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: GGML_CPU_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: GGML_F32xt_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pg
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: GGML_F32xt_LOAD_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_LOAD_IMPL(pg, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: GGML_F32xt_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_LOAD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: GGML_F32xt_STORE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_STORE_IMPL(pg, 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: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: GGML_F32xt_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_STORE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: GGML_F32xt_FMA_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_FMA_IMPL(pg, 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: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: GGML_F32xt_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: GGML_F32xt_ADD_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_ADD_IMPL(pg, 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: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: GGML_F32xt_ADD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_ADD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: GGML_F32xt_MUL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_MUL_IMPL(pg, 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: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: GGML_F32xt_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_MUL(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pg
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: GGML_F32xt_REDUCE_ONE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE_ONE_IMPL(pg, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: GGML_F32xt_REDUCE_ONE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE_ONE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - pg
    - ','
    - res
    - ','
    - sum1
    - ','
    - sum2
    - ','
    - sum3
    - ','
    - sum4
    - ','
    - sum5
    - ','
    - sum6
    - ','
    - sum7
    - ','
    - sum8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: GGML_F32xt_REDUCE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE_IMPL(pg, res, sum1, sum2, sum3, sum4, sum5, sum6,
      sum7, sum8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - res
    - ','
    - sum1
    - ','
    - sum2
    - ','
    - sum3
    - ','
    - sum4
    - ','
    - sum5
    - ','
    - sum6
    - ','
    - sum7
    - ','
    - sum8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: GGML_F32xt_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE(res, sum1, sum2, sum3, sum4, sum5, sum6, sum7, sum8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: GGML_F32Cxt_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GGML_F32Cxt_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst_ptr
    - ','
    - src_vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: GGML_F32Cxt_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_STORE(dst_ptr, src_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: GGML_F32Cxt_FMA_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_FMA_IMPL(pg, 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: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: GGML_F32Cxt_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: GGML_F32Cxt_ADD_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_ADD_IMPL(pg, 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: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: GGML_F32Cxt_ADD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_ADD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: GGML_F32Cxt_MUL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_MUL_IMPL(pg, 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: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: GGML_F32Cxt_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_MUL(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: GGML_F16x_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: GGML_F16x_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pg
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: GGML_F16xt_REDUCE_ONE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_ONE_IMPL(pg, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: GGML_F16xt_REDUCE_ONE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_ONE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pg16
    - ','
    - res
    - ','
    - sum1
    - ','
    - sum2
    - ','
    - sum3
    - ','
    - sum4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: GGML_F16xt_REDUCE_MIXED_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_MIXED_IMPL(pg16, res, sum1, sum2, sum3, sum4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - res
    - ','
    - sum1
    - ','
    - sum2
    - ','
    - sum3
    - ','
    - sum4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: GGML_F16xt_REDUCE_MIXED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_MIXED(res, sum1, sum2, sum3, sum4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: GGML_F16x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: GGML_F16x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_LOAD(x)
  - 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: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: GGML_F16x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: GGML_F16x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - 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: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: GGML_F32Cx4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - 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: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: GGML_F32x4_REDUCE_ONE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE_ONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: GGML_F16x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: GGML_F16x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_LOAD(x)
  - 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: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: GGML_F16x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: GGML_F16x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - 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: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: GGML_F32Cx4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: GGML_F32x16_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x16_SET1(x)
  - 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: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: GGML_F32x16_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x16_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 467
    functionName: GGML_F32x16_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x16_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: GGML_F16x32_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x32_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: GGML_F16x32_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x32_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: GGML_F16x32_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x32_STORE(x, y)
  - 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: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: GGML_F16x32_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x32_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: GGML_F16x32_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x32_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: GGML_F32Cx16_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: GGML_F32Cx16_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: GGML_F32Cx16_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_STORE(x, y)
  - 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: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: GGML_F32Cx16_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: GGML_F32Cx16_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: GGML_F32x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_SET1(x)
  - 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: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: GGML_F32x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_FMA(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: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: GGML_F32x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 608
    functionName: GGML_F32x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: GGML_F32Cx8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: GGML_F32Cx8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:640,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: __avx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_f32cx8_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:648,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 652
    functionName: __avx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm256_storeu_ps
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void __avx_f32cx8_store(ggml_fp16_t *x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: GGML_F32Cx8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(p, r)
  - 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: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 708
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - res
    - ','
    - s0
    - ','
    - s1
    - ','
    - s2
    - ','
    - s3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: GGML_F32x4_REDUCE_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE_4(res, s0, s1, s2, s3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: ggml_endian_byte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char ggml_endian_byte(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: GGML_ENDIAN_BYTE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ENDIAN_BYTE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: GGML_BF16x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16x8_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: GGML_BF16_TO_F32_LO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_F32_LO(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: GGML_BF16_TO_F32_HI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_F32_HI(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 768
    functionName: GGML_BF16_TO_F32_LO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_F32_LO(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: GGML_BF16_TO_F32_HI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_F32_HI(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - acc
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: GGML_BF16_FMA_LO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_FMA_LO(acc, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - acc
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: GGML_BF16_FMA_HI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_FMA_HI(acc, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - 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: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:830,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:831,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:832,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:833,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: __wasm_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: v128_t
    signature: v128_t __wasm_f16x4_load(const ggml_fp16_t * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:841,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:843,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:844,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:845,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ggml_fp16_t*
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 847
    functionName: __wasm_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - wasm_v128_store
    linkageType: ''
    returnType: void
    signature: void __wasm_f16x4_store(ggml_fp16_t * p, v128_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: GGML_F16x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: GGML_F16x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: GGML_F16x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 876
    functionName: GGML_F16x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - 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: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(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: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 926
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:946,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:947,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:948,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:949,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 952
    functionName: __sse_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m128
    signature: __m128 __sse_f16x4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:957,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:959,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:960,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:961,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 963
    functionName: __sse_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - _mm_storeu_ps
    linkageType: ''
    returnType: void
    signature: void __sse_f16x4_store(ggml_fp16_t * x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 968
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: GGML_F32x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: GGML_F32x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: GGML_F32x8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_STORE(x,y)
  - 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: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: GGML_F32x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1018
    functionName: GGML_F32x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1040
    functionName: GGML_F32Cx8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1043,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1044,1
    - Dst: __lasx_xvfcvtl_s_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1046
    functionName: __lasx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __lasx_xvpermi_d
    - __lasx_xvfcvtl_s_h
    linkageType: ''
    returnType: __m256
    signature: __m256 __lasx_f32cx8_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvfcvt_h_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1049,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1050,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: __lasx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __lasx_xvpermi_d
    - __lasx_xvfcvt_h_s
    linkageType: ''
    returnType: void
    signature: void __lasx_f32cx8_store(ggml_fp16_t * x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1054
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1055
    functionName: GGML_F32Cx8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1066
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(x, y)
  - 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: 1086
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1086
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1111
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vfcvtl_s_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1128,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: __lsx_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lsx_vld
    - __lsx_vfcvtl_s_h
    linkageType: ''
    returnType: __m128
    signature: __m128 __lsx_f16x4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vfcvt_h_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1132,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: __lsx_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __lsx_vfcvt_h_s
    linkageType: ''
    returnType: void
    signature: void __lsx_f16x4_store(ggml_fp16_t * x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1151
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(p, r)
  - 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: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1190
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - res
    - ','
    - s0
    - ','
    - s1
    - ','
    - s2
    - ','
    - s3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: GGML_F32x4_REDUCE_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE_4(res, s0, s1, s2, s3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1217,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: __lzs_f16cx4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - vec_xl
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t __lzs_f16cx4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1230,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - v_y
    argTypes:
    - ggml_fp16_t*
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1235
    functionName: __lzs_f16cx4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void __lzs_f16cx4_store(ggml_fp16_t * x, float32x4_t v_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1242
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1254
    functionName: GGML_BF16x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16x8_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1259
    functionName: GGML_BF16_TO_F32_LO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_F32_LO(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1260
    functionName: GGML_BF16_TO_F32_HI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_F32_HI(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - acc
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: GGML_BF16_FMA_LO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_FMA_LO(acc, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - acc
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionName: GGML_BF16_FMA_HI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_FMA_HI(acc, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1279
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1280
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1281
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(b, v)
  - 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: 1282
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1282
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1283
    functionName: GGML_F32x4_ADD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_ADD(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: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: GGML_F32x4_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_MUL(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: QK_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QK_0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: GGML_F32Cx8x2_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8x2_LOAD(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: GGML_F32Cx16_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_REPEAT_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - loadMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: GGML_F32Cx8_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REPEAT_LOAD(x, loadMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - arrangeMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GGML_F32Cx8_REARRANGE_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REARRANGE_LOAD(x, arrangeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:43,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:47,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: __avx512_f32cx8x2_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m512
    signature: __m512 __avx512_f32cx8x2_load(ggml_fp16_t *x, ggml_fp16_t *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:55,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:58,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:59,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:60,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:61,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: __avx512_repeat_f32cx16_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_loadu_ps
    - _mm_storeu_si128
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m512
    signature: __m512 __avx512_repeat_f32cx16_load(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:71,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: __avx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_f32cx8_load(ggml_fp16_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:80,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:81,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: __avx_repeat_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_repeat_f32cx8_load(ggml_fp16_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:90,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:90,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:90,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:92,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - arrangeMask
    argTypes:
    - ggml_fp16_t*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: __avx_rearranged_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm_loadu_si128
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_rearranged_f32cx8_load(ggml_fp16_t *x, __m128i arrangeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - loadMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: GGML_F32Cx8_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REPEAT_LOAD(x, loadMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - arrangeMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: GGML_F32Cx8_REARRANGE_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REARRANGE_LOAD(x, arrangeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: GGML_F32Cx8x2_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8x2_LOAD(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GGML_F32Cx16_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_REPEAT_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:109,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:109,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 26
    functionsReached:
    - memcpy
    - assert
    - fabsf
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:119,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:120,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - acc
    - x
    argTypes:
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: sum_i16_pairs_acc_int32x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi16
    - _mm512_madd_epi16
    - _mm512_add_epi32
    linkageType: ''
    returnType: __m512i
    signature: __m512i sum_i16_pairs_acc_int32x16(const __m512i acc, const __m512i
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:125,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:128,1
    - Dst: sum_i16_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - ax
    - sy
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: mul_sum_us8_pairs_acc_int32x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_dpbusd_epi32
    - sum_i16_pairs_acc_int32x16
    - _mm512_maddubs_epi16
    linkageType: ''
    returnType: __m512i
    signature: __m512i mul_sum_us8_pairs_acc_int32x16(const __m512i acc, const __m512i
      ax, const __m512i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:135,1
    - Dst: _mm512_abs_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:137,1
    - Dst: _mm512_movepi8_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:139,1
    - Dst: _mm512_mask_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:140,1
    - Dst: mul_sum_us8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - x
    - y
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: mul_sum_i8_pairs_acc_int32x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_movepi8_mask
    - _mm512_mask_sub_epi8
    - mul_sum_us8_pairs_acc_int32x16
    - _mm512_abs_epi8
    - _mm512_setzero_si512
    linkageType: ''
    returnType: __m512i
    signature: __m512i mul_sum_i8_pairs_acc_int32x16(const __m512i acc, const __m512i
      x, const __m512i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:147,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:148,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - acc
    - x
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: sum_i16_pairs_acc_int32x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i sum_i16_pairs_acc_int32x8(const __m256i acc, const __m256i
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:153,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:155,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:158,1
    - Dst: sum_i16_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - acc
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: mul_sum_us8_pairs_acc_int32x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_dpbusd_epi32
    - _mm256_dpbusd_avx_epi32
    - sum_i16_pairs_acc_int32x8
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_sum_us8_pairs_acc_int32x8(const __m256i acc, const __m256i
      ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbssd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:167,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:170,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:172,1
    - Dst: mul_sum_us8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: mul_sum_i8_pairs_acc_int32x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - mul_sum_us8_pairs_acc_int32x8
    - _mm256_dpbssd_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_sum_i8_pairs_acc_int32x8(const __m256i acc, const __m256i
      x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:179,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:180,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:193,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:194,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:195,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:196,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:199,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:200,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:201,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:201,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:202,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:202,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:203,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:203,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:205,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:205,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:205,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:206,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:206,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:207,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:207,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:208,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:215,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:222,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:228,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:229,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:230,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:231,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:234,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:235,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:236,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:237,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:240,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:241,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:242,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:243,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:247,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:248,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:250,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:253,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:254,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:256,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:260,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:261,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:262,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:263,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:264,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:265,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:266,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:267,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:270,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:271,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:272,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:273,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:275,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:276,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:277,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:278,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:285,1
    - Dst: ggml_quantize_mat_q8_0_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (QK8_0 == 32)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 288
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 1
    functionsReached:
    - _mm_packs_epi16
    - assert
    - _mm_movehl_ps
    - _mm256_castsi256_si128
    - UNUSED
    - _mm_max_ss
    - _mm256_mul_ps
    - ggml_quantize_mat_q8_0_4x8_generic
    - _mm256_round_ps
    - _mm_storeu_si128
    - _mm256_max_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_movehdup_ps
    - _mm256_extractf128_si256
    - _mm256_permutevar8x32_epi32
    - _mm_packs_epi32
    - _mm_max_ps
    - _mm256_setr_epi32
    - _mm_cvtss_f32
    - _mm256_cvtps_epi32
    - _mm256_extractf128_ps
    - _mm256_loadu_ps
    - _mm256_packs_epi32
    - _mm256_set1_ps
    - _mm256_castps256_ps128
    - _mm256_packs_epi16
    - _mm256_andnot_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:291,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:292,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:305,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:306,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:307,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:308,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:311,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:312,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:313,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:314,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:315,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:317,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:318,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:319,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:321,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:322,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:323,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:324,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:326,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:326,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:326,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:338,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:339,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:340,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:341,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:344,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:345,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:346,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:347,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:349,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:350,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:351,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:352,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:354,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:355,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:357,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:358,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:359,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:360,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:362,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:362,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:362,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:363,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:372,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:372,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:373,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:373,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:374,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:376,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:378,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:379,1
    - Dst: _mm256_movemask_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:381,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:389,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:395,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:396,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:397,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:398,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:401,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:402,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:403,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:404,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:407,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:408,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:409,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:410,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:413,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:414,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:416,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:419,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:420,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:422,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:427,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:427,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:428,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:429,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:429,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:430,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:431,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:431,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:432,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:447,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:448,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:449,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:450,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:451,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:452,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:454,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:455,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:459,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:460,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:461,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:462,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:464,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:465,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:466,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:467,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:468,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:469,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:471,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:471,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:475,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:476,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:477,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:478,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:479,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:480,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:482,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:486,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:487,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:488,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:489,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:491,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:492,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:493,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:494,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:495,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:496,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:498,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:498,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:502,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:503,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:508,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:509,1
    - Dst: ggml_quantize_mat_q8_K_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:510,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 89
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK_K == 256)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (k % QK_K == 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 512
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 512
    functionName: ggml_quantize_mat_q8_K_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 1
    functionsReached:
    - assert
    - _mm_movehl_ps
    - UNUSED
    - _mm_max_ss
    - _mm256_and_ps
    - _mm256_mul_ps
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm256_movemask_ps
    - _mm256_permute2f128_si256
    - ggml_quantize_mat_q8_K_4x8_generic
    - _mm256_round_ps
    - _mm256_max_ps
    - _mm256_srli_epi64
    - _mm_movehdup_ps
    - _mm256_set1_epi8
    - _mm256_blend_epi16
    - _mm256_permutevar8x32_epi32
    - _mm_max_ps
    - _mm256_setr_epi32
    - _mm_cvtss_f32
    - _mm256_cvtps_epi32
    - _mm256_or_ps
    - _mm256_extractf128_ps
    - _mm256_add_epi16
    - _mm256_loadu_ps
    - _mm_setr_epi8
    - _mm256_packs_epi32
    - _mm256_castsi128_si256
    - _mm256_set1_ps
    - _mm256_castps256_ps128
    - _mm256_packs_epi16
    - _mm256_andnot_ps
    - _mm256_storeu_si256
    - _mm256_cmp_ps
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:532,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:534,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:537,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:557,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:561,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:562,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:563,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:564,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:567,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:568,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:568,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:569,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:569,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:570,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:570,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:572,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:572,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:572,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:574,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:574,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:574,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:575,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:575,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:575,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:582,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:583,1
    - Dst: _mm256_set_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:587,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:588,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:589,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:590,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:591,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:592,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:593,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:594,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:595,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:599,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:599,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:602,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:602,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:605,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:606,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:608,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:617,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:617,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:617,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:617,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:619,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:619,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:619,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:619,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:620,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:620,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:620,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:620,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:622,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:622,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:622,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:622,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:623,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:623,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:623,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:623,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:625,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:625,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:625,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:625,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:626,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:626,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:626,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:626,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:629,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:629,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:629,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:633,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    - signextendlut
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 637
    functionName: gemv_q4_b32_8x8_q8_0_lut_avx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - mul_sum_i8_pairs_acc_int32x8
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    - _mm256_setzero_si256
    - UNUSED
    - _mm256_mul_ps
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_shuffle_epi8
    - _mm256_blend_epi32
    - _mm_set_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_permute2f128_si256
    - _mm256_fmadd_ps
    - _mm256_set_epi32
    - _mm256_set1_epi8
    - GGML_F32Cx8_REARRANGE_LOAD
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm_loadu_si128
    - _mm256_shuffle_epi32
    - _mm256_permutevar8x32_ps
    - _mm256_set_ps
    - _mm256_castsi128_si256
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void gemv_q4_b32_8x8_q8_0_lut_avx(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc, __m256i signextendlut)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:657,1
    - Dst: _mm_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:658,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:658,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:658,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:660,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:666,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:668,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:668,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:689,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:694,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:695,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:696,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:697,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:699,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:700,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:701,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:702,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:705,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:705,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:706,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:706,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:707,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:707,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:708,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:708,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:710,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:710,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:711,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:711,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:712,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:712,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:713,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:713,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:715,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:715,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:716,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:716,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:717,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:717,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:718,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:718,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:721,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:721,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:722,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:722,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:724,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:724,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:725,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:725,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:727,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:727,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:727,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:728,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:728,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:728,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:730,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:730,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:730,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:731,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:731,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:731,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:734,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:735,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:737,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:738,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:740,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:741,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:743,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:744,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:748,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:749,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:751,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:752,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:754,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:755,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:757,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:758,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:765,1
    - Dst: _mm512_set_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:768,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:769,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:770,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:771,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:772,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:773,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:774,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:775,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:776,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:777,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:778,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:779,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:780,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:781,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:782,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:783,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:784,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:792,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:793,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:794,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:795,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:796,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:797,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:798,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:799,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:800,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:801,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:802,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:803,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:805,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:805,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:806,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:806,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:807,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:807,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:808,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:808,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:809,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:809,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:810,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:810,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:811,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:811,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:816,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:820,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:822,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:823,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:825,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:826,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:830,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:831,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:833,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:834,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:836,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:837,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:839,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:840,1
    - Dst: _mm512_setzero_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:844,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:845,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:845,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:845,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:845,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:846,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:846,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:846,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:846,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:847,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:847,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:847,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:847,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:848,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:848,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:848,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:848,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:849,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:849,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:849,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:849,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:850,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:850,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:850,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:850,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:851,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:851,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:851,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:851,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:852,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:852,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:852,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:852,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:855,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:856,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:857,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:858,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:862,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:862,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:863,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:863,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:864,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:864,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:865,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:865,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:868,1
    - Dst: _mm_maskload_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:868,1
    - Dst: GGML_F32Cx16_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:869,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:872,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:872,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:872,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:872,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:873,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:873,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:873,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:873,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:874,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:874,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:874,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:874,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:875,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:875,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:875,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:875,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:881,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:899,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:905,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:906,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:907,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:909,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:910,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:911,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:912,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:915,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:915,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:916,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:916,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:917,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:917,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:918,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:918,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:920,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:920,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:921,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:921,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:922,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:922,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:923,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:923,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:925,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:925,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:926,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:926,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:927,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:927,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:928,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:928,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:931,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:931,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:932,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:932,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:934,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:934,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:935,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:935,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:937,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:937,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:937,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:938,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:938,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:938,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:940,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:940,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:940,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:941,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:941,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:941,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:944,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:945,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:947,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:948,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:950,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:951,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:953,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:954,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:958,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:959,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:961,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:962,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:964,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:965,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:967,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:968,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:976,1
    - Dst: _mm512_set_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:979,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:980,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:981,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:982,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:983,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:984,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:985,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:986,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:987,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:988,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:989,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:990,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:991,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:992,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:993,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:994,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:995,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1000,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1001,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1002,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1003,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1004,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1005,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1006,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1007,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1008,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1009,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1010,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1011,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1013,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1013,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1014,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1014,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1015,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1015,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1016,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1016,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1017,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1017,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1018,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1018,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1019,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1019,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1020,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1020,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1024,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1025,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1027,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1028,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1030,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1031,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1033,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1034,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1038,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1039,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1041,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1042,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1044,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1045,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1047,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1048,1
    - Dst: _mm512_setzero_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1052,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1053,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1053,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1053,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1053,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1054,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1054,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1054,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1054,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1055,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1055,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1055,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1055,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1056,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1056,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1056,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1056,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1057,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1057,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1057,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1057,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1058,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1058,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1058,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1058,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1059,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1059,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1059,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1059,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1060,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1060,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1060,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1060,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1063,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1064,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1065,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1066,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1070,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1070,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1071,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1071,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1072,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1072,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1073,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1073,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1076,1
    - Dst: _mm_maskload_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1076,1
    - Dst: GGML_F32Cx16_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1077,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1080,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1080,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1080,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1080,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1083,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1083,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1083,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1083,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1088,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1116,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1121,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1122,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1123,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1124,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1127,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1127,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1128,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1128,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1129,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1129,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1130,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1130,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1133,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1133,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1134,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1134,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1136,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1136,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1137,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1137,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1139,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1139,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1139,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1140,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1140,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1140,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1142,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1142,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1142,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1143,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1143,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1143,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1146,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1147,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1149,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1150,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1152,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1153,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1155,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1156,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1160,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1161,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1163,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1164,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1166,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1167,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1169,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1170,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1177,1
    - Dst: _mm256_set_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1179,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1180,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1181,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1182,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1183,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1184,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1185,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1186,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1187,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1194,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1195,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1196,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1197,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1198,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1199,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1200,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1201,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1202,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1203,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1204,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1205,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1208,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1209,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1211,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1212,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1214,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1215,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1217,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1218,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1222,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1224,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1225,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1227,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1228,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1231,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1235,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1236,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1236,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1236,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1236,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1237,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1237,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1237,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1237,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1238,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1238,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1238,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1238,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1239,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1239,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1239,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1239,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1240,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1240,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1240,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1240,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1242,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1242,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1242,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1242,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1243,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1243,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1243,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1243,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1246,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1247,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1248,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1249,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1252,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1252,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1253,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1253,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1254,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1254,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1255,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1255,1
    - Dst: GGML_F32Cx8_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1258,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1261,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1261,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1261,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1261,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1262,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1262,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1262,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1262,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1270,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1286,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1291,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1292,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1293,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1294,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1297,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1297,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1298,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1298,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1299,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1299,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1300,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1300,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1303,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1303,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1304,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1304,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1306,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1306,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1307,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1307,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1309,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1309,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1309,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1310,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1310,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1310,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1312,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1312,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1312,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1313,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1313,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1313,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1316,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1317,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1319,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1320,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1322,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1323,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1325,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1326,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1330,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1331,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1333,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1339,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1340,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1347,1
    - Dst: _mm256_set_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1349,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1350,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1351,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1352,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1353,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1354,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1355,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1356,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1357,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1362,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1363,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1364,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1365,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1366,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1367,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1368,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1369,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1370,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1371,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1372,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1373,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1377,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1378,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1380,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1381,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1383,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1384,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1386,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1387,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1391,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1392,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1394,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1395,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1397,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1398,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1400,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1401,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1405,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1406,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1406,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1406,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1406,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1407,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1407,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1407,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1407,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1408,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1408,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1408,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1408,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1409,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1409,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1409,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1409,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1410,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1410,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1410,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1410,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1411,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1411,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1411,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1411,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1412,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1412,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1412,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1412,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1413,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1413,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1413,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1413,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1416,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1417,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1418,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1419,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1423,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1423,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1424,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1424,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1425,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1425,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1426,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1426,1
    - Dst: GGML_F32Cx8_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1429,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1432,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1432,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1432,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1432,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1433,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1433,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1433,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1433,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1434,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1434,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1434,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1434,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1435,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1435,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1435,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1435,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1440,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 105
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    - signextendlut
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 1444
    functionName: gemm_q4_b32_8x8_q8_0_lut_avx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - mul_sum_i8_pairs_acc_int32x8
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - _mm256_storeu_ps
    - _mm256_setzero_si256
    - _mm512_fmadd_ps
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm_blend_epi32
    - _mm256_shuffle_epi8
    - _mm512_setzero_ps
    - _mm256_blend_epi32
    - _mm512_and_si512
    - mul_sum_i8_pairs_acc_int32x16
    - GGML_F32Cx16_REPEAT_LOAD
    - _mm256_permute2f128_si256
    - GGML_F32Cx8_REPEAT_LOAD
    - _mm512_set1_epi8
    - _mm_set1_epi32
    - _mm256_fmadd_ps
    - _mm512_setzero_epi32
    - _mm512_shuffle_ps
    - _mm256_set1_epi8
    - _mm256_set_epi32
    - _mm256_permutevar8x32_epi32
    - _mm512_set_ps
    - _mm256_shuffle_ps
    - GGML_F32Cx8x2_LOAD
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm512_shuffle_epi8
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - _mm512_mask_blend_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - GGML_F32Cx8_LOAD
    - _mm512_shuffle_epi32
    - _mm256_shuffle_epi32
    - _mm_shuffle_epi32
    - _mm256_set_ps
    - _mm256_cvtepi32_ps
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm_maskload_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void gemm_q4_b32_8x8_q8_0_lut_avx(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc, __m256i signextendlut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1452,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1452,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1453,1
    - Dst: gemv_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1455,1
    - Dst: ggml_gemv_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1448
    functionDepth: 4
    functionLinenumber: 1448
    functionLinenumberEnd: 1462
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm_set_epi8
    - gemv_q4_b32_8x8_q8_0_lut_avx
    - _mm256_permute2f128_si256
    - _mm256_castsi128_si256
    - ggml_gemv_q4_0_8x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1473,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1476,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1477,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1478,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1479,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1480,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1481,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1482,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1483,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1484,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1488,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1488,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1489,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1491,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1492,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1494,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1497,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1517,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1518,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1523,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1527,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1528,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1530,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1531,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1533,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1535,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1541,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1542,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1543,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1544,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1545,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1546,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1547,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1548,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1552,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1553,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1554,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1555,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1556,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1557,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1558,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1559,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1564,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1564,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1566,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1566,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1569,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1569,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1575,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1583,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1591,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1592,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1593,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1596,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1597,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1598,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1601,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1601,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1601,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1601,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1604,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1604,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1605,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1605,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1606,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1606,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1607,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1607,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1609,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1610,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1611,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1612,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1622,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1623,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1626,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1626,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1626,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1626,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1626,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1628,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1628,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1628,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1628,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1628,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1629,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1629,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1629,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1629,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1629,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1631,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1631,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1631,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1631,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1631,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1632,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1632,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1632,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1632,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1632,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1634,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1634,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1634,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1634,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1634,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1637,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1640,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1640,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1640,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1640,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1640,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1643,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1643,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1643,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1643,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1643,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1646,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1646,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1646,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1646,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1646,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1648,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1648,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1648,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1648,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1648,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1651,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1654,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1658,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1659,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1660,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1663,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1664,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1668,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1668,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1668,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1669,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1669,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1669,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1674,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1675,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1675,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1680,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1681,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1682,1
    - Dst: ggml_gemv_q4_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1472
        line_start: 1472
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1473
        line_start: 1473
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 1685
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1685
    functionName: ggml_gemv_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    - assert
    - _mm256_setzero_si256
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_add_epi32
    - ggml_gemv_q4_K_8x8_q8_K_generic
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_maddubs_epi16
    - _mm256_blend_epi32
    - _mm_set_epi8
    - _mm256_permute2f128_si256
    - _mm256_extracti128_si256
    - _mm256_fmadd_ps
    - _mm256_set_epi32
    - _mm256_set1_epi8
    - _mm256_bsrli_epi128
    - _mm_hadd_epi16
    - _mm256_cvtepu8_epi16
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm_set_epi32
    - _mm_loadu_si128
    - _mm256_add_epi16
    - GGML_F32Cx8_LOAD
    - _mm256_shuffle_epi32
    - _mm256_permutevar8x32_ps
    - _mm_shuffle_epi32
    - _mm256_castsi128_si256
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1689,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1689,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1690,1
    - Dst: gemv_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1692,1
    - Dst: ggml_gemv_iq4_nl_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1687
    functionDepth: 4
    functionLinenumber: 1687
    functionLinenumberEnd: 1698
    functionName: ggml_gemv_iq4_nl_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - gemv_q4_b32_8x8_q8_0_lut_avx
    - _mm256_permute2f128_si256
    - ggml_gemv_iq4_nl_8x8_q8_0_generic
    - _mm256_castsi128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1703,1
    - Dst: gemv_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1705,1
    - Dst: ggml_gemv_mxfp4_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1700
    functionDepth: 4
    functionLinenumber: 1700
    functionLinenumberEnd: 1711
    functionName: ggml_gemv_mxfp4_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - gemv_q4_b32_8x8_q8_0_lut_avx
    - _mm256_permute2f128_si256
    - _mm256_castsi128_si256
    - _mm_loadu_si128
    - ggml_gemv_mxfp4_8x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_mxfp4_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1719,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1720,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1722,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1726,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1727,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1728,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1730,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1734,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1734,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1735,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1737,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1739,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1741,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1742,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1745,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1746,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1766,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1767,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1772,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1776,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1777,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1779,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1780,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1786,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1787,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1788,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1789,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1790,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1791,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1792,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1793,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1797,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1798,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1798,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1799,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1799,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1800,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1800,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1802,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1803,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1803,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1804,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1804,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1805,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1805,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1807,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1808,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1808,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1809,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1809,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1810,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1810,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1812,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1813,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1813,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1814,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1814,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1815,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1815,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1818,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1819,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1819,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1820,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1820,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1821,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1821,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1823,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1824,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1824,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1825,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1825,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1826,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1826,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1828,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1829,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1829,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1830,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1830,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1831,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1831,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1833,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1834,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1834,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1835,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1835,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1836,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1836,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1842,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1843,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1847,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1848,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1850,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1853,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1853,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1853,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1854,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1854,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1854,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1855,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1855,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1855,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1861,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1868,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1869,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1873,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1877,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1881,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1884,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1885,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1889,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1893,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1893,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1894,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1894,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1895,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1895,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1898,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1898,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1901,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1902,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1903,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1904,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1906,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1907,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1908,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1910,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1911,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1912,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1913,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1914,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1915,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1916,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1917,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1925,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1925,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1925,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1925,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1925,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1928,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1928,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1928,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1928,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1928,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1929,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1929,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1929,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1929,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1929,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1931,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1933,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1933,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1933,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1933,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1933,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1934,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1934,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1934,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1934,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1934,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1937,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1937,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1937,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1937,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1937,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1939,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1941,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1941,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1941,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1941,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1941,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1942,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1942,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1942,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1942,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1942,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1944,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1944,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1944,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1944,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1944,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1947,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1949,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1949,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1949,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1949,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1949,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1950,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1950,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1950,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1950,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1950,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1952,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1952,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1952,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1952,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1952,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1953,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1953,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1953,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1953,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1953,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1955,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1957,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1957,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1957,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1957,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1957,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1958,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1958,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1958,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1958,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1958,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1960,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1960,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1960,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1960,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1960,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1961,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1961,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1961,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1961,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1961,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1963,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1965,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1965,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1965,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1965,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1965,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1968,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1968,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1968,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1968,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1968,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1969,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1969,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1969,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1969,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1969,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1971,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1974,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1974,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1974,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1974,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1974,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1976,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1976,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1976,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1976,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1976,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1977,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1977,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1977,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1977,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1977,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1979,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1981,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1981,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1981,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1981,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1981,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1982,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1982,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1982,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1982,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1982,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1984,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1984,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1984,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1984,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1984,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1985,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1985,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1985,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1985,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1985,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1987,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1990,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1992,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1993,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1994,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1998,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1998,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1999,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1999,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2000,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2000,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2001,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2001,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2003,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2003,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2003,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2006,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2007,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2011,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2011,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2011,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2012,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2012,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2012,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2015,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2016,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2016,1
    - Dst: ggml_gemv_q2_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 77
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1718
        line_start: 1718
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1719
        line_start: 1719
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 2024
      start: 1713
    functionDepth: 2
    functionLinenumber: 1713
    functionLinenumberEnd: 2024
    functionName: ggml_gemv_q2_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_maddubs_epi16
    - _mm256_blend_epi32
    - _mm_set_epi8
    - _mm256_permute2f128_si256
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - _mm256_set_epi32
    - _mm256_set1_epi8
    - _mm256_cvtepu8_epi16
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm_loadu_si128
    - _mm256_add_epi16
    - GGML_F32Cx8_LOAD
    - _mm256_shuffle_epi32
    - _mm_set1_epi8
    - _mm256_permutevar8x32_ps
    - _mm256_castsi128_si256
    - ggml_gemv_q2_K_8x8_q8_K_generic
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q2_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2030,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2030,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2031,1
    - Dst: gemm_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2033,1
    - Dst: ggml_gemm_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2026
    functionDepth: 4
    functionLinenumber: 2026
    functionLinenumberEnd: 2040
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _mm_set_epi8
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - _mm256_permute2f128_si256
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2051,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2052,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2053,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2057,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2058,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2059,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2060,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2061,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2062,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2063,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2072,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2074,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2080,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2100,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2114,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2119,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2120,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2121,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2122,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2123,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2124,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2125,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2126,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2128,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2129,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2130,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2131,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2132,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2133,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2134,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2135,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2137,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2137,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2138,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2138,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2139,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2139,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2140,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2140,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2141,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2141,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2142,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2142,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2143,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2143,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2144,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2144,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2146,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2146,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2147,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2147,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2148,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2148,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2149,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2149,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2150,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2150,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2151,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2151,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2152,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2152,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2153,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2153,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2155,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2155,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2156,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2156,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2157,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2157,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2160,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2160,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2161,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2161,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2162,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2162,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2163,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2163,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2166,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2167,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2168,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2169,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2171,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2172,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2173,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2174,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2176,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2176,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2177,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2177,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2178,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2178,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2179,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2179,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2181,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2181,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2182,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2182,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2183,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2183,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2184,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2184,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2187,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2188,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2189,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2190,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2191,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2192,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2193,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2194,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2196,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2197,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2198,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2199,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2200,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2201,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2202,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2203,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2206,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2207,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2208,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2209,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2210,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2211,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2212,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2213,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2215,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2216,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2217,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2218,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2219,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2220,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2221,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2222,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2228,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2236,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2251,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2259,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2260,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2260,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2263,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2264,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2264,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2267,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2267,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2267,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2267,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2269,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2270,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2272,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2273,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2279,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2280,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2289,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2298,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2299,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2300,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2301,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2302,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2304,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2304,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2305,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2305,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2306,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2306,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2307,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2307,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2308,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2308,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2309,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2309,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2310,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2310,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2311,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2311,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2313,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2313,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2314,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2314,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2315,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2315,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2316,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2316,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2317,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2317,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2318,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2318,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2319,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2319,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2320,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2320,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2323,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2324,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2324,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2324,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2324,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2325,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2326,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2326,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2329,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2330,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2331,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2332,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2333,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2334,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2335,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2336,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2338,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2339,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2340,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2341,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2342,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2343,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2344,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2345,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2347,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2348,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2349,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2350,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2351,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2352,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2353,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2356,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2357,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2358,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2359,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2360,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2361,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2362,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2363,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2366,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2367,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2368,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2369,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2370,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2371,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2372,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2373,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2375,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2376,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2377,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2379,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2380,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2381,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2382,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2385,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2386,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2387,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2388,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2390,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2391,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2392,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2393,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2395,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2396,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2397,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2398,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2400,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2401,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2402,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2403,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2406,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2406,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2407,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2407,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2408,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2408,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2409,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2409,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2410,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2410,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2411,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2411,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2412,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2412,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2413,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2413,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2415,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2416,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2418,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2421,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2422,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2423,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2423,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2431,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2431,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2432,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2432,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2433,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2433,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2434,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2434,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2437,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2437,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2437,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2437,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2439,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2439,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2439,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2439,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2445,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2445,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2463,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2477,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2482,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2483,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2484,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2485,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2486,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2487,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2488,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2489,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2491,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2492,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2493,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2494,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2495,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2496,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2497,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2498,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2500,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2500,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2501,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2501,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2502,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2502,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2503,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2503,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2504,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2504,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2505,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2505,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2506,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2506,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2507,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2507,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2509,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2509,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2510,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2510,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2511,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2511,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2512,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2512,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2513,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2513,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2514,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2514,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2515,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2515,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2516,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2516,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2518,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2518,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2519,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2519,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2520,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2520,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2521,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2521,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2523,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2523,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2524,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2524,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2525,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2525,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2526,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2526,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2529,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2530,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2531,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2532,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2534,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2535,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2536,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2537,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2539,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2539,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2540,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2540,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2541,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2541,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2542,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2542,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2544,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2544,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2545,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2545,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2546,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2546,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2547,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2547,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2550,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2551,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2552,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2553,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2554,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2555,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2556,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2557,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2559,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2560,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2561,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2562,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2563,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2564,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2565,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2566,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2569,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2570,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2571,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2572,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2573,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2574,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2575,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2576,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2578,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2579,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2580,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2581,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2582,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2583,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2584,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2585,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2591,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2599,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2607,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2615,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2623,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2624,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2624,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2627,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2628,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2628,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2631,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2631,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2631,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2631,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2633,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2634,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2636,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2637,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2641,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2642,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2643,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2652,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2661,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2662,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2663,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2664,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2667,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2667,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2668,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2668,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2669,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2669,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2670,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2670,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2671,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2671,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2672,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2672,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2673,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2673,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2674,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2674,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2676,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2676,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2677,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2677,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2678,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2678,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2679,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2679,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2680,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2680,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2681,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2681,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2682,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2682,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2683,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2683,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2686,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2688,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2689,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2689,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2692,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2693,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2694,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2695,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2696,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2697,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2698,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2699,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2701,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2702,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2703,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2705,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2706,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2707,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2708,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2710,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2712,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2713,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2714,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2715,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2716,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2717,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2719,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2720,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2721,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2722,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2723,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2724,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2725,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2726,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2729,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2730,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2731,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2732,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2733,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2734,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2735,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2736,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2738,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2739,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2740,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2741,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2742,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2743,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2744,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2745,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2748,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2749,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2750,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2751,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2753,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2754,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2755,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2756,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2758,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2759,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2760,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2761,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2763,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2764,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2765,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2766,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2769,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2769,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2770,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2770,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2771,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2771,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2772,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2772,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2773,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2773,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2774,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2774,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2775,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2775,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2776,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2776,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2778,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2779,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2780,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2781,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2784,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2785,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2786,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2786,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2789,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2789,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2789,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2789,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2790,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2790,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2790,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2790,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2791,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2791,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2791,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2791,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2792,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2792,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2792,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2792,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2794,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2794,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2795,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2795,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2796,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2796,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2797,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2797,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2799,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2799,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2799,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2799,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2800,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2800,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2800,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2800,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2801,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2801,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2801,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2801,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2802,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2802,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2802,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2802,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2807,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2835,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2840,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2847,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2850,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2856,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2857,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2858,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2859,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2860,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2861,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2862,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2863,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2867,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2867,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2868,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2868,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2869,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2869,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2870,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2870,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2871,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2871,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2872,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2872,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2873,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2873,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2877,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2878,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2880,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2881,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2883,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2884,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2886,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2887,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2890,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2890,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2891,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2891,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2893,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2893,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2894,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2894,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2896,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2896,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2897,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2897,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2899,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2899,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2900,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2900,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2903,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2904,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2906,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2907,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2909,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2910,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2912,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2913,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2915,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2916,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2918,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2919,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2921,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2922,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2924,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2925,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2929,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2930,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2932,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2933,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2936,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2938,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2939,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2941,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2942,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2944,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2945,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2947,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2948,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2950,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2951,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2957,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2965,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2973,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2974,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2974,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2977,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2978,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2978,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2981,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2981,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2981,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2981,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2983,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2984,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2986,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2987,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2997,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3006,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3007,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3008,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3009,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3010,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3011,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3012,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3013,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3014,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3015,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3016,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3019,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3020,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3020,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3020,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3020,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3021,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3024,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3025,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3027,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3028,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3030,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3031,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3033,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3034,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3036,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3037,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3039,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3040,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3042,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3043,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3045,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3046,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3049,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3050,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3052,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3053,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3055,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3056,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3058,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3059,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3061,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3062,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3064,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3065,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3067,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3068,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3070,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3071,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3074,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3075,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3076,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3077,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3078,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3079,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3080,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3081,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3083,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3085,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3086,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3087,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3088,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3090,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3093,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3094,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3095,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3096,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3098,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3099,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3100,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3101,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3104,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3105,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3106,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3107,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3109,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3110,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3111,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3112,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3115,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3115,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3116,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3116,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3117,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3117,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3118,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3118,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3119,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3119,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3120,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3120,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3121,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3121,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3122,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3122,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3124,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3125,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3126,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3127,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3130,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3131,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3136,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3137,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3140,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3142,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3142,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3146,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3154,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3154,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3169,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3174,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3180,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3183,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3189,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3190,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3191,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3192,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3193,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3194,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3195,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3196,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3199,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3199,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3200,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3200,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3201,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3201,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3202,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3202,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3203,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3203,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3205,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3205,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3206,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3206,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3210,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3211,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3213,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3214,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3216,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3217,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3219,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3220,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3223,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3223,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3224,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3224,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3226,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3226,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3227,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3227,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3229,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3229,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3230,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3230,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3232,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3232,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3233,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3233,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3236,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3237,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3239,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3240,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3242,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3243,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3245,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3246,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3248,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3249,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3251,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3252,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3254,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3255,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3257,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3258,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3261,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3262,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3264,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3265,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3267,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3268,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3270,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3271,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3273,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3274,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3276,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3277,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3279,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3280,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3282,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3283,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3289,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3297,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3305,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3306,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3306,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3309,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3310,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3310,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3313,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3313,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3313,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3313,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3315,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3316,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3318,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3327,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3336,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3337,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3338,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3339,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3340,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3341,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3342,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3343,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3344,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3345,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3346,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3349,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3350,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3350,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3350,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3350,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3351,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3354,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3355,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3357,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3358,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3360,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3361,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3363,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3364,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3366,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3367,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3369,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3370,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3372,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3373,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3375,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3376,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3379,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3380,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3382,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3383,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3385,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3386,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3388,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3389,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3391,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3392,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3394,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3395,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3397,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3398,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3400,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3401,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3408,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3409,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3410,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3411,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3413,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3416,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3418,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3419,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3420,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3423,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3424,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3425,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3426,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3428,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3429,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3430,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3431,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3434,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3435,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3436,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3437,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3439,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3440,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3441,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3442,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3445,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3445,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3446,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3446,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3447,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3447,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3448,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3448,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3449,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3449,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3450,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3450,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3451,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3451,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3452,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3452,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3454,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3455,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3456,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3457,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3460,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3461,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3464,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3464,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3464,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3464,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3465,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3465,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3465,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3465,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3466,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3466,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3466,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3466,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3467,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3467,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3467,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3467,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3469,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3469,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3470,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3470,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3471,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3471,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3472,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3472,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3474,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3474,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3474,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3474,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3475,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3475,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3475,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3475,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3476,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3476,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3476,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3476,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3477,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3477,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3477,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3477,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3483,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3483,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3489,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3490,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3491,1
    - Dst: ggml_gemm_q4_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3492,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 230
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2052
        line_start: 2052
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2051
        line_start: 2051
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 2050
        line_start: 2050
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 3494
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 3494
    functionName: ggml_gemm_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm512_castps256_ps512
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    - assert
    - _mm512_fmadd_ps
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - _mm256_and_si256
    - _mm512_sub_ps
    - _mm256_srli_epi16
    - _mm256_madd_epi16
    - _mm256_sub_ps
    - _mm512_add_epi16
    - _mm512_setzero_ps
    - _mm256_blend_epi32
    - _mm512_and_si512
    - _mm512_maddubs_epi16
    - _mm256_maddubs_epi16
    - _mm256_permute2f128_si256
    - _mm512_set1_epi8
    - ggml_gemm_q4_K_8x8_q8_K_generic
    - _mm256_fmadd_ps
    - _mm512_shuffle_ps
    - _mm256_set1_epi8
    - _mm256_set_epi32
    - _mm256_set_m128
    - _mm256_permutevar8x32_epi32
    - _mm_hadd_epi16
    - _mm256_cvtepu8_epi16
    - _mm512_insertf32x8
    - _mm256_shuffle_ps
    - GGML_F32Cx8x2_LOAD
    - _mm_set_epi32
    - _mm512_madd_epi16
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - _mm256_loadu_si256
    - _mm512_mask_blend_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm256_add_epi16
    - GGML_F32Cx8_LOAD
    - _mm512_shuffle_epi32
    - _mm256_shuffle_epi32
    - _mm_load_ps
    - _mm_shuffle_epi32
    - _mm256_castsi128_si256
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm512_cvtepu8_epi16
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_extractf128_si256
    - _mm256_permute2x128_si256
    - _mm256_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3499,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3499,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3500,1
    - Dst: gemm_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3502,1
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3496
    functionDepth: 4
    functionLinenumber: 3496
    functionLinenumberEnd: 3509
    functionName: ggml_gemm_iq4_nl_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _mm256_permute2f128_si256
    - _mm256_castsi128_si256
    - _mm_loadu_si128
    - ggml_gemm_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3514,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3514,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3515,1
    - Dst: gemm_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3517,1
    - Dst: ggml_gemm_mxfp4_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3511
    functionDepth: 4
    functionLinenumber: 3511
    functionLinenumberEnd: 3524
    functionName: ggml_gemm_mxfp4_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _mm256_permute2f128_si256
    - _mm256_castsi128_si256
    - _mm_loadu_si128
    - ggml_gemm_mxfp4_8x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_mxfp4_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3533,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3539,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3540,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3541,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3542,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3543,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3544,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3553,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3558,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3559,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3562,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3563,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3565,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3566,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3567,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3568,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3575,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3577,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3597,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3602,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3607,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3610,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3616,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3617,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3618,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3619,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3620,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3621,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3622,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3623,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3625,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3626,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3627,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3628,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3629,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3630,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3631,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3632,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3634,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3634,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3635,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3635,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3636,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3636,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3637,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3637,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3638,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3638,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3639,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3639,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3640,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3640,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3641,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3641,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3643,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3643,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3644,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3644,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3645,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3645,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3646,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3646,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3647,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3647,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3648,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3648,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3649,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3649,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3650,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3650,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3652,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3652,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3653,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3653,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3654,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3654,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3655,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3655,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3657,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3657,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3658,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3658,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3659,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3659,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3660,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3660,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3663,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3664,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3665,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3666,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3667,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3668,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3669,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3670,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3672,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3672,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3673,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3673,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3675,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3675,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3676,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3676,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3678,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3678,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3679,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3679,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3681,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3681,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3682,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3682,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3684,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3684,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3685,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3685,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3687,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3687,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3688,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3688,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3690,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3690,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3691,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3691,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3693,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3693,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3694,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3694,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3696,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3696,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3697,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3697,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3699,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3699,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3700,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3700,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3702,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3702,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3703,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3703,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3705,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3705,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3706,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3706,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3708,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3709,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3711,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3712,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3714,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3715,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3717,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3718,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3720,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3721,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3723,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3724,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3726,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3727,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3729,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3730,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3732,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3733,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3735,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3736,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3738,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3739,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3741,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3742,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3744,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3745,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3747,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3748,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3750,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3751,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3753,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3754,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3756,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3757,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3759,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3760,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3762,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3763,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3765,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3766,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3768,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3769,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3771,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3772,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3774,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3775,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3777,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3778,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3780,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3781,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3783,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3784,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3786,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3787,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3789,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3790,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3792,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3793,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3795,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3796,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3798,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3799,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3801,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3802,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3807,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3808,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3809,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3810,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3812,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3813,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3814,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3815,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3818,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3818,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3819,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3819,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3820,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3820,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3821,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3821,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3824,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3825,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3826,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3827,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3830,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3830,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3830,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3831,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3831,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3831,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3832,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3832,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3832,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3833,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3833,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3833,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3835,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3835,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3836,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3836,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3837,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3837,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3838,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3838,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3839,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3839,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3840,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3840,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3841,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3841,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3842,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3842,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3844,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3845,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3847,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3848,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3850,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3851,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3853,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3854,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3856,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3857,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3859,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3860,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3862,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3863,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3865,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3866,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3873,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3874,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3875,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3876,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3877,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3878,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3879,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3880,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3881,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3882,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3883,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3884,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3885,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3886,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3887,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3888,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3889,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3890,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3891,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3892,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3893,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3894,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3895,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3896,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3898,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3899,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3900,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3901,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3902,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3903,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3904,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3905,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3906,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3907,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3908,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3909,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3910,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3911,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3912,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3913,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3914,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3915,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3916,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3917,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3918,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3919,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3920,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3921,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3924,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3924,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3925,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3925,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3926,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3926,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3927,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3927,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3929,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3929,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3930,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3930,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3931,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3931,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3932,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3932,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3934,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3934,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3935,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3935,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3936,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3936,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3937,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3937,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3939,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3939,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3940,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3940,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3941,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3941,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3942,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3942,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3944,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3944,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3945,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3945,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3946,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3946,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3947,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3947,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3949,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3949,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3950,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3950,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3951,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3951,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3952,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3952,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3954,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3954,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3955,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3955,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3956,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3956,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3957,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3957,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3959,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3959,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3960,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3960,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3961,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3961,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3962,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3962,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3965,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3966,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3967,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3968,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3970,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3970,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3971,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3971,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3972,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3972,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3973,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3973,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3973,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3973,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3974,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3974,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3975,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3975,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3976,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3976,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3979,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3980,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3982,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3983,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3985,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3986,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3988,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3989,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3991,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3992,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3994,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3995,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3997,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3998,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4000,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4001,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4003,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4004,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4006,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4007,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4009,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4010,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4012,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4013,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4015,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4016,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4018,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4019,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4021,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4022,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4024,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4025,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4027,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4028,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4030,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4031,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4033,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4034,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4036,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4037,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4039,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4040,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4042,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4043,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4045,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4046,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4048,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4049,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4051,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4052,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4054,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4055,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4057,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4058,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4060,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4061,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4063,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4064,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4066,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4067,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4069,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4070,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4072,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4073,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4076,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4076,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4076,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4077,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4077,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4077,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4079,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4079,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4079,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4080,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4080,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4080,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4082,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4082,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4082,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4083,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4083,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4083,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4085,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4085,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4085,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4086,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4086,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4086,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4088,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4088,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4088,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4089,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4089,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4089,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4091,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4091,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4091,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4092,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4092,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4092,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4094,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4094,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4094,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4095,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4095,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4095,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4097,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4097,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4097,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4098,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4098,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4098,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4100,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4100,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4100,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4101,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4101,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4101,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4103,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4103,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4103,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4104,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4104,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4104,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4106,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4106,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4106,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4107,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4107,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4107,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4109,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4109,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4109,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4110,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4110,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4110,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4112,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4112,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4112,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4113,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4113,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4113,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4115,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4115,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4115,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4116,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4116,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4116,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4118,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4118,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4118,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4119,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4119,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4119,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4121,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4121,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4121,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4122,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4122,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4122,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4125,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4125,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4125,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4126,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4126,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4126,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4128,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4128,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4128,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4129,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4129,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4129,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4131,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4131,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4131,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4132,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4132,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4132,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4134,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4134,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4134,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4135,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4135,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4135,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4137,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4137,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4137,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4138,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4138,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4138,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4140,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4140,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4140,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4141,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4141,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4141,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4143,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4143,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4143,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4144,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4144,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4144,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4146,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4146,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4146,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4147,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4147,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4147,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4149,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4149,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4149,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4150,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4150,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4150,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4152,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4152,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4152,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4153,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4153,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4153,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4159,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4159,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4159,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4161,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4161,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4161,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4162,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4162,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4162,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4164,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4164,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4164,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4165,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4165,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4165,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4167,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4167,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4167,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4168,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4168,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4168,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4170,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4170,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4170,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4171,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4171,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4171,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4174,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4175,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4176,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4177,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4179,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4180,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4181,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4182,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4184,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4185,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4186,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4187,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4189,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4190,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4191,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4192,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4194,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4195,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4196,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4197,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4199,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4200,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4201,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4202,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4204,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4205,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4206,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4207,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4209,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4210,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4211,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4212,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4215,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4216,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4217,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4218,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4220,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4221,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4222,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4223,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4225,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4226,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4227,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4228,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4230,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4231,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4232,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4233,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4235,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4236,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4237,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4238,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4240,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4241,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4242,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4243,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4245,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4246,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4247,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4248,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4250,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4251,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4252,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4253,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4257,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4261,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4261,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4262,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4262,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4263,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4263,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4264,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4264,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4267,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4268,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4269,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4269,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4272,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4272,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4272,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4272,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4273,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4273,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4273,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4273,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4274,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4274,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4274,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4274,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4275,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4275,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4275,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4275,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4278,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4278,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4279,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4279,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4280,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4280,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4281,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4281,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4283,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4283,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4284,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4284,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4285,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4285,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4286,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4286,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4288,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4288,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4289,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4289,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4290,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4290,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4291,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4291,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4293,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4293,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4294,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4294,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4295,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4295,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4296,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4296,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4298,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4298,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4298,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4299,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4299,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4299,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4300,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4300,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4300,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4301,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4301,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4301,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4303,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4303,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4303,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4303,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4304,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4304,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4304,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4304,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4305,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4305,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4305,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4305,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4306,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4306,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4306,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4306,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4312,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4312,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4330,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4335,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4340,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4343,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4349,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4350,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4351,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4352,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4353,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4354,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4355,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4356,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4358,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4359,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4360,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4361,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4362,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4363,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4364,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4365,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4367,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4367,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4368,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4368,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4369,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4369,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4370,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4370,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4371,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4371,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4372,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4372,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4373,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4373,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4374,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4374,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4376,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4376,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4377,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4377,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4378,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4378,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4379,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4379,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4380,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4380,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4381,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4381,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4382,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4382,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4383,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4383,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4385,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4385,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4386,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4386,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4387,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4387,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4388,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4388,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4390,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4390,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4391,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4391,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4392,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4392,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4393,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4393,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4396,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4397,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4398,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4399,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4400,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4401,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4402,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4403,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4405,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4405,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4406,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4406,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4408,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4408,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4409,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4409,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4411,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4411,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4412,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4412,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4414,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4414,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4415,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4415,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4417,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4417,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4418,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4418,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4420,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4420,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4421,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4421,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4423,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4423,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4424,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4424,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4426,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4426,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4427,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4427,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4429,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4429,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4430,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4430,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4432,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4432,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4433,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4433,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4435,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4435,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4436,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4436,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4438,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4438,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4439,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4439,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4441,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4442,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4444,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4445,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4447,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4448,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4450,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4451,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4453,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4454,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4456,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4457,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4458,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4459,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4461,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4462,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4464,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4465,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4467,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4468,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4470,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4471,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4473,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4474,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4476,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4477,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4479,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4480,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4482,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4483,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4485,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4486,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4488,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4489,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4491,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4492,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4494,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4495,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4497,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4498,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4500,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4501,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4503,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4504,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4506,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4507,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4509,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4510,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4512,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4513,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4515,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4516,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4518,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4519,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4521,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4522,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4524,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4525,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4527,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4528,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4530,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4531,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4533,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4534,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4539,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4540,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4541,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4542,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4544,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4545,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4546,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4547,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4550,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4550,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4551,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4551,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4552,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4552,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4553,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4553,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4556,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4557,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4558,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4559,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4562,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4562,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4562,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4563,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4563,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4563,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4564,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4564,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4564,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4565,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4565,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4565,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4567,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4567,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4568,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4568,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4569,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4569,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4570,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4570,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4571,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4571,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4572,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4572,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4573,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4573,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4574,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4574,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4576,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4577,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4579,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4580,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4582,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4583,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4585,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4586,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4588,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4589,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4591,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4592,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4594,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4595,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4597,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4598,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4602,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4603,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4604,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4605,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4606,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4607,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4608,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4609,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4610,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4611,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4612,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4613,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4614,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4615,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4616,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4617,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4618,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4619,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4620,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4621,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4622,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4623,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4624,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4625,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4627,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4628,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4629,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4630,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4631,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4632,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4633,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4634,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4635,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4636,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4637,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4638,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4639,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4640,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4641,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4642,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4643,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4644,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4645,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4646,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4647,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4648,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4649,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4650,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4652,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4652,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4653,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4653,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4654,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4654,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4655,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4655,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4657,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4657,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4658,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4658,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4659,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4659,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4660,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4660,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4662,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4662,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4663,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4663,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4664,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4664,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4665,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4665,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4667,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4667,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4668,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4668,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4669,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4669,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4670,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4670,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4672,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4672,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4673,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4673,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4674,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4674,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4675,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4675,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4677,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4677,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4678,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4678,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4679,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4679,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4680,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4680,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4682,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4682,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4683,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4683,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4684,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4684,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4685,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4685,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4687,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4687,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4688,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4688,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4689,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4689,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4690,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4690,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4693,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4694,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4695,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4696,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4698,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4698,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4699,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4699,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4700,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4700,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4701,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4701,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4702,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4702,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4703,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4703,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4704,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4704,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4705,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4705,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4708,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4709,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4711,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4712,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4714,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4715,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4717,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4718,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4720,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4721,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4723,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4724,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4726,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4727,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4729,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4730,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4732,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4733,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4735,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4736,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4738,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4739,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4741,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4742,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4744,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4745,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4747,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4748,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4750,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4751,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4753,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4754,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4756,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4757,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4759,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4760,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4762,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4763,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4765,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4766,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4768,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4769,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4771,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4772,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4774,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4775,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4777,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4778,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4780,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4781,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4783,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4784,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4786,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4787,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4789,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4790,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4792,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4793,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4795,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4796,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4798,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4799,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4801,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4802,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4805,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4805,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4805,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4806,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4806,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4806,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4808,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4808,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4808,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4809,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4809,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4809,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4811,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4811,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4811,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4812,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4812,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4812,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4814,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4814,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4814,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4815,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4815,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4815,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4817,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4817,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4817,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4818,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4818,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4818,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4820,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4820,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4820,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4821,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4821,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4821,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4823,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4823,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4823,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4824,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4824,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4824,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4826,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4826,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4826,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4827,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4827,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4827,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4829,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4829,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4829,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4830,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4830,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4830,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4832,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4832,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4832,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4833,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4833,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4833,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4835,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4835,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4835,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4836,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4836,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4836,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4838,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4838,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4838,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4839,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4839,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4839,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4841,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4841,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4841,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4842,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4842,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4842,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4844,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4844,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4844,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4845,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4845,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4845,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4847,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4847,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4847,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4848,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4848,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4848,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4850,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4850,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4850,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4851,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4851,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4851,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4854,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4854,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4854,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4855,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4855,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4855,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4857,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4857,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4857,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4858,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4858,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4858,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4860,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4860,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4860,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4861,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4861,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4861,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4863,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4863,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4863,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4864,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4864,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4864,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4866,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4866,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4866,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4867,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4867,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4867,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4869,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4869,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4869,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4870,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4870,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4870,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4872,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4872,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4872,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4873,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4873,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4873,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4875,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4875,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4875,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4876,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4876,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4876,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4878,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4878,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4878,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4879,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4879,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4879,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4881,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4881,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4881,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4882,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4882,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4882,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4888,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4888,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4888,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4890,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4890,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4890,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4891,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4891,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4891,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4893,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4893,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4893,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4894,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4894,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4894,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4896,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4896,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4896,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4897,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4897,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4897,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4899,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4899,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4899,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4900,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4900,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4900,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4903,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4904,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4905,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4906,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4908,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4909,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4910,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4911,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4913,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4914,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4915,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4916,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4918,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4919,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4920,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4921,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4923,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4924,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4925,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4926,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4928,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4929,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4930,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4931,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4933,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4934,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4935,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4936,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4938,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4939,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4940,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4941,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4944,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4945,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4946,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4947,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4949,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4950,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4951,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4952,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4954,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4955,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4956,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4957,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4959,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4960,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4961,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4962,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4964,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4965,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4966,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4967,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4969,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4970,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4971,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4972,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4974,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4975,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4976,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4977,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4979,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4980,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4981,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4982,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4985,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4986,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4987,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4990,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4990,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4991,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4991,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4992,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4992,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4993,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4993,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4996,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4997,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4998,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4998,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5001,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5001,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5001,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5001,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5002,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5002,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5002,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5002,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5003,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5003,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5003,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5003,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5004,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5004,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5004,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5004,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5007,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5007,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5008,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5008,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5009,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5009,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5010,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5010,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5012,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5012,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5013,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5013,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5014,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5014,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5015,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5015,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5017,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5017,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5018,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5018,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5019,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5019,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5020,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5020,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5022,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5022,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5023,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5023,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5024,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5024,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5025,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5025,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5027,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5027,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5027,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5028,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5028,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5028,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5029,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5029,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5029,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5030,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5030,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5030,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5032,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5032,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5032,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5032,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5033,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5033,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5033,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5033,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5034,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5034,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5034,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5034,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5035,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5035,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5035,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5035,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5040,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5040,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5070,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5075,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5081,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5084,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5090,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5091,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5092,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5093,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5094,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5095,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5096,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5097,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5101,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5101,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5102,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5102,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5104,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5104,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5105,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5105,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5107,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5107,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5108,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5108,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5110,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5110,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5111,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5111,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5115,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5116,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5118,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5119,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5122,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5123,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5125,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5126,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5129,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5129,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5130,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5130,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5132,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5132,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5133,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5133,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5136,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5136,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5137,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5137,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5139,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5139,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5140,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5140,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5143,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5143,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5144,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5144,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5146,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5146,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5147,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5147,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5150,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5150,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5151,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5151,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5153,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5153,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5154,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5154,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5157,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5157,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5158,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5158,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5160,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5160,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5161,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5161,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5164,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5164,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5165,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5165,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5167,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5167,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5168,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5168,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5171,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5172,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5174,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5175,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5177,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5178,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5180,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5181,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5183,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5184,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5186,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5187,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5189,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5190,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5192,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5193,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5195,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5196,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5198,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5199,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5201,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5202,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5204,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5205,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5207,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5208,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5210,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5211,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5213,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5214,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5216,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5217,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5222,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5224,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5225,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5227,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5228,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5231,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5233,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5234,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5236,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5237,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5239,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5240,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5242,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5243,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5245,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5246,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5248,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5249,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5251,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5252,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5254,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5255,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5257,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5258,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5260,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5261,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5263,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5264,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5266,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5267,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5273,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5274,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5275,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5276,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5279,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5280,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5281,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5282,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5285,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5285,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5285,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5286,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5286,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5286,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5287,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5287,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5287,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5288,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5288,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5288,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5290,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5290,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5291,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5291,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5293,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5293,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5294,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5294,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5296,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5296,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5297,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5297,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5299,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5299,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5300,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5300,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5302,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5303,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5305,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5306,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5308,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5309,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5311,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5312,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5314,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5315,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5317,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5318,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5320,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5321,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5323,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5324,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5331,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5332,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5333,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5334,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5335,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5336,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5337,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5338,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5339,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5340,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5341,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5342,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5343,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5344,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5345,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5346,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5347,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5348,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5349,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5350,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5351,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5352,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5353,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5354,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5356,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5357,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5358,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5359,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5360,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5361,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5362,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5363,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5364,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5365,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5366,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5367,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5368,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5369,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5370,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5371,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5372,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5373,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5374,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5375,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5376,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5377,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5378,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5379,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5382,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5383,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5384,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5385,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5388,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5389,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5391,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5392,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5394,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5395,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5397,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5398,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5400,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5401,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5403,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5404,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5406,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5407,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5409,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5410,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5412,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5413,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5415,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5416,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5418,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5419,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5421,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5422,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5424,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5425,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5427,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5428,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5430,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5431,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5433,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5434,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5437,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5438,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5440,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5441,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5443,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5444,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5446,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5447,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5449,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5450,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5452,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5453,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5455,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5456,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5458,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5459,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5461,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5462,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5464,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5465,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5467,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5468,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5470,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5471,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5473,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5474,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5476,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5477,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5479,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5480,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5482,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5483,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5486,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5486,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5486,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5487,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5487,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5487,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5489,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5489,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5489,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5490,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5490,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5490,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5492,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5492,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5492,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5493,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5493,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5493,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5495,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5495,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5495,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5496,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5496,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5496,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5498,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5498,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5498,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5499,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5499,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5499,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5501,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5501,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5501,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5502,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5502,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5502,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5504,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5504,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5504,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5505,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5505,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5505,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5507,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5507,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5507,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5508,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5508,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5508,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5510,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5510,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5510,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5511,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5511,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5511,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5513,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5513,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5513,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5514,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5514,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5514,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5516,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5516,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5516,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5517,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5517,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5517,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5519,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5519,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5519,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5520,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5520,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5520,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5522,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5522,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5522,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5523,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5523,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5523,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5525,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5525,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5525,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5526,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5526,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5526,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5528,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5528,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5528,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5529,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5529,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5529,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5531,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5531,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5531,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5532,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5532,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5532,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5535,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5535,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5535,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5536,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5536,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5536,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5538,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5538,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5538,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5539,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5539,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5539,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5541,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5541,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5541,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5542,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5542,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5542,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5544,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5544,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5544,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5545,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5545,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5545,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5547,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5547,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5547,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5548,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5548,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5548,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5550,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5550,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5550,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5551,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5551,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5551,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5553,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5553,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5553,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5554,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5554,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5554,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5556,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5556,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5556,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5557,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5557,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5557,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5559,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5559,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5559,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5560,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5560,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5560,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5562,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5562,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5562,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5563,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5563,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5563,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5569,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5569,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5569,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5571,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5571,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5571,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5572,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5572,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5572,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5574,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5574,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5574,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5575,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5575,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5575,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5577,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5577,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5577,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5578,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5578,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5578,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5580,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5580,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5580,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5584,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5585,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5586,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5587,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5589,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5590,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5591,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5592,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5594,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5595,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5596,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5597,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5599,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5600,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5601,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5602,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5604,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5605,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5606,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5607,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5609,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5610,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5611,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5612,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5614,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5615,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5616,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5617,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5619,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5620,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5621,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5622,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5625,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5626,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5627,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5628,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5630,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5631,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5632,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5633,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5635,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5636,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5637,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5638,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5640,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5641,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5642,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5643,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5645,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5646,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5647,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5648,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5650,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5651,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5652,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5653,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5655,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5656,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5657,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5658,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5660,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5661,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5662,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5663,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5671,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5671,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5672,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5672,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5673,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5673,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5674,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5674,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5677,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5678,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5681,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5681,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5681,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5681,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5682,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5682,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5682,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5682,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5683,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5683,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5683,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5683,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5684,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5684,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5684,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5684,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5686,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5686,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5687,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5687,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5688,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5688,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5689,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5689,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5692,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5692,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5693,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5693,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5694,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5694,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5695,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5695,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5697,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5697,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5698,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5698,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5699,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5699,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5700,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5700,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5702,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5702,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5703,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5703,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5704,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5704,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5705,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5705,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5707,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5707,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5708,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5708,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5709,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5709,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5710,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5710,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5712,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5712,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5712,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5713,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5713,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5713,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5714,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5714,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5714,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5715,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5715,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5715,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5717,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5717,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5717,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5717,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5718,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5718,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5718,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5718,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5719,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5719,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5719,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5719,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5720,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5720,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5720,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5720,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5727,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5727,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5745,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5750,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5755,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5758,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5764,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5765,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5766,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5767,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5768,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5769,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5770,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5771,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5775,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5775,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5776,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5776,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5778,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5778,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5779,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5779,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5781,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5781,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5782,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5782,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5784,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5784,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5785,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5785,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5789,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5790,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5792,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5793,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5796,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5797,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5799,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5800,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5803,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5803,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5804,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5804,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5806,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5806,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5807,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5807,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5810,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5810,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5811,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5811,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5813,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5813,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5814,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5814,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5817,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5817,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5818,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5818,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5820,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5820,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5821,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5821,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5824,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5824,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5825,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5825,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5827,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5827,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5828,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5828,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5831,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5831,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5832,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5832,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5834,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5834,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5835,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5835,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5838,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5838,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5839,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5839,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5841,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5841,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5842,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5842,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5845,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5846,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5848,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5849,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5851,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5852,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5854,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5855,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5857,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5858,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5861,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5863,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5864,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5866,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5867,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5869,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5870,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5872,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5873,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5875,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5876,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5878,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5879,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5882,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5884,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5885,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5887,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5888,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5890,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5891,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5895,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5896,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5898,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5899,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5901,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5902,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5904,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5905,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5907,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5908,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5910,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5911,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5913,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5914,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5916,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5917,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5919,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5920,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5922,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5923,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5925,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5926,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5928,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5929,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5931,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5932,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5934,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5935,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5937,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5938,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5940,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5941,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5948,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5949,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5950,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5951,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5954,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5955,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5956,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5957,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5960,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5960,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5960,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5961,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5961,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5961,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5962,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5962,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5962,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5963,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5963,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5963,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5965,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5965,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5966,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5966,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5968,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5968,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5969,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5969,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5971,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5971,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5972,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5972,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5974,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5974,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5975,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5975,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5977,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5978,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5980,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5981,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5983,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5984,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5986,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5987,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5989,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5990,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5992,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5993,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5995,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5996,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5998,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5999,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6003,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6004,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6005,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6006,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6007,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6008,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6009,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6010,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6011,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6012,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6013,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6014,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6015,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6016,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6017,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6018,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6019,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6020,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6021,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6022,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6023,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6024,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6025,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6026,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6028,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6029,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6030,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6031,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6032,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6033,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6034,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6035,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6036,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6037,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6038,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6039,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6040,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6041,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6042,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6043,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6044,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6045,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6046,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6047,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6048,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6049,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6050,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6051,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6054,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6055,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6056,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6057,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6060,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6061,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6063,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6064,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6066,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6067,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6069,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6070,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6072,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6073,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6075,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6076,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6078,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6079,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6081,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6082,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6084,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6085,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6087,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6088,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6090,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6091,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6093,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6094,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6096,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6097,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6099,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6100,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6102,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6103,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6105,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6106,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6109,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6110,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6112,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6113,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6115,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6116,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6118,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6119,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6121,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6122,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6124,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6125,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6127,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6128,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6130,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6131,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6133,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6134,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6136,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6137,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6139,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6140,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6142,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6143,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6145,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6146,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6148,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6149,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6151,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6152,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6154,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6155,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6158,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6158,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6158,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6159,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6159,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6159,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6161,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6161,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6161,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6162,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6162,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6162,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6164,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6164,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6164,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6165,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6165,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6165,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6167,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6167,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6167,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6168,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6168,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6168,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6170,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6170,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6170,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6171,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6171,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6171,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6173,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6173,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6173,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6174,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6174,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6174,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6176,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6176,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6176,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6177,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6177,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6177,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6179,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6179,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6179,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6180,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6180,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6180,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6182,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6182,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6182,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6183,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6183,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6183,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6185,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6185,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6185,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6186,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6186,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6186,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6188,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6188,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6188,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6189,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6189,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6189,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6191,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6191,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6191,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6192,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6192,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6192,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6194,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6194,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6194,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6195,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6195,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6195,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6197,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6197,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6197,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6198,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6198,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6198,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6200,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6200,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6200,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6201,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6201,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6201,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6203,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6203,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6203,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6204,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6204,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6204,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6207,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6207,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6207,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6208,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6208,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6208,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6210,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6210,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6210,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6211,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6211,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6211,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6213,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6213,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6213,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6214,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6214,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6214,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6216,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6216,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6216,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6217,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6217,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6217,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6219,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6219,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6219,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6220,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6220,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6220,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6222,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6222,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6222,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6223,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6223,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6223,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6225,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6225,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6225,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6226,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6226,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6226,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6228,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6228,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6228,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6229,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6229,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6229,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6231,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6231,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6231,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6232,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6232,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6232,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6234,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6234,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6234,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6235,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6235,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6235,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6241,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6241,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6241,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6243,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6243,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6243,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6244,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6244,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6244,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6246,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6246,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6246,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6247,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6247,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6247,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6249,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6249,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6249,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6250,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6250,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6250,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6252,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6252,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6252,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6256,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6257,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6258,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6259,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6261,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6262,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6263,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6264,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6266,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6267,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6268,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6269,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6271,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6272,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6273,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6274,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6276,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6277,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6278,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6279,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6281,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6282,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6283,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6284,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6286,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6287,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6288,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6289,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6291,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6292,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6293,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6294,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6297,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6298,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6299,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6300,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6302,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6303,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6304,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6305,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6307,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6308,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6309,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6310,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6312,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6313,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6314,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6315,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6317,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6318,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6319,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6320,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6322,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6323,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6324,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6325,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6327,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6328,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6329,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6330,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6332,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6333,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6334,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6335,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6337,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6338,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6339,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6340,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6343,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6343,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6344,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6344,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6345,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6345,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6346,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6346,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6349,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6350,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6353,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6353,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6353,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6353,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6354,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6354,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6354,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6354,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6355,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6355,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6355,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6355,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6356,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6356,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6356,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6356,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6358,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6358,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6359,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6359,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6360,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6360,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6361,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6361,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6364,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6364,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6365,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6365,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6366,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6366,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6367,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6367,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6369,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6369,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6370,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6370,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6371,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6371,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6372,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6372,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6374,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6374,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6375,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6375,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6376,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6376,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6377,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6377,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6379,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6379,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6380,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6380,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6381,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6381,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6382,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6382,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6384,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6384,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6384,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6385,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6385,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6385,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6386,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6386,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6386,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6387,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6387,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6387,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6389,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6389,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6389,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6389,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6390,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6390,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6390,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6390,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6391,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6391,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6391,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6391,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6392,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6392,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6392,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6392,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6397,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6397,1
    - Dst: ggml_gemm_q2_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6403,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 260
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3533
        line_start: 3533
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3532
        line_start: 3532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3531
        line_start: 3531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 6407
      start: 3526
    functionDepth: 2
    functionLinenumber: 3526
    functionLinenumberEnd: 6407
    functionName: ggml_gemm_q2_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm512_castps256_ps512
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    - _mm256_inserti128_si256
    - assert
    - _mm512_fmadd_ps
    - _mm256_add_epi32
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm512_storeu_ps
    - _mm256_srli_epi16
    - _mm512_sub_ps
    - _mm256_madd_epi16
    - _mm256_shuffle_epi8
    - _mm512_add_epi16
    - _mm512_setzero_ps
    - _mm256_blend_epi32
    - _mm512_and_si512
    - _mm_set_epi8
    - _mm512_maddubs_epi16
    - _mm256_maddubs_epi16
    - _mm256_permute2f128_si256
    - _mm512_set1_epi8
    - _mm256_insertf128_si256
    - _mm256_fmadd_ps
    - ggml_gemm_q2_K_8x8_q8_K_generic
    - _mm_srli_epi16
    - _mm512_shuffle_ps
    - _mm256_mul_ps
    - _mm256_set_epi32
    - _mm256_set1_epi8
    - _mm256_set_m128
    - _mm256_permutevar8x32_epi32
    - _mm256_cvtepu8_epi16
    - _mm512_insertf32x8
    - _mm256_shuffle_ps
    - GGML_F32Cx8x2_LOAD
    - _mm_loadu_si128
    - _mm512_madd_epi16
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - _mm512_mask_blend_epi32
    - _mm512_mul_ps
    - _mm256_add_epi16
    - _mm512_srli_epi16
    - GGML_F32Cx8_LOAD
    - _mm512_shuffle_epi32
    - _mm_load_ps
    - _mm_set1_epi8
    - _mm256_shuffle_epi32
    - _mm256_castsi128_si256
    - _mm256_cvtepi32_ps
    - _mm512_cvtepu8_epi16
    - _mm256_sub_ps
    - _mm512_add_epi32
    - _mm_and_si128
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q2_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: SSE3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: PCLMULQDQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PCLMULQDQ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: MONITOR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MONITOR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: SSSE3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSSE3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FMA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: CMPXCHG16B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CMPXCHG16B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: SSE41
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE41(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: SSE42
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE42(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: MOVBE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MOVBE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: POPCNT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool POPCNT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: AES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AES(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: XSAVE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XSAVE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: OSXSAVE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OSXSAVE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: F16C
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F16C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDRAND
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RDRAND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: MSR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: CX8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CX8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: SEP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SEP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: CMOV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CMOV(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: CLFSH
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CLFSH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MMX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MMX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: FXSR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FXSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: SSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: SSE2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: FSGSBASE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FSGSBASE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: BMI1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BMI1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: HLE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HLE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: AVX2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: BMI2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BMI2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ERMS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ERMS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: INVPCID
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool INVPCID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: RTM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RTM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: AVX512F
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AVX512DQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512DQ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: RDSEED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RDSEED(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ADX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ADX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: AVX512PF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512PF(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: AVX512ER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512ER(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: AVX512CD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512CD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: AVX512BW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512BW(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: AVX512VL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512VL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: SHA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SHA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PREFETCHWT1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PREFETCHWT1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: LAHF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LAHF(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: LZCNT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LZCNT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ABM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ABM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: SSE4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE4a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: XOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XOP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TBM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TBM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: SYSCALL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SYSCALL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: MMXEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MMXEXT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: RDTSCP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RDTSCP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: _3DNOWEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _3DNOWEXT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: _3DNOW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _3DNOW(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: AVX512_VBMI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_VBMI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: AVX512_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_VNNI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: AVX512_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_FP16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: AVX512_BF16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_BF16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: AVX_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX_VNNI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: AMX_TILE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_TILE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: AMX_INT8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_INT8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: AMX_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_FP16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: AMX_BF16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_BF16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_info
    - eax
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: cpuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: void
    signature: void cpuid(int cpu_info[4], int eax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu_info
    - eax
    - ecx
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: cpuidex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached:
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: void cpuidex(int cpu_info[4], int eax, int ecx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_info
    - eax
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: cpuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpuid(int cpu_info[4], int eax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu_info
    - eax
    - ecx
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: cpuidex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpuidex(int cpu_info[4], int eax, int ecx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:118,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:118,1
    - Dst: cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:122,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:123,1
    - Dst: reinterpret_cast<int *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:128,1
    - Dst: reinterpret_cast<int *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:129,1
    - Dst: reinterpret_cast<int *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:130,1
    - Dst: cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:149,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:149,1
    - Dst: cpuid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:155,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:155,1
    - Dst: cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:160,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:161,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:173,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:173,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:174,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:174,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:175,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 178
    functionName: cpuid_x86
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - cpuid
    - cpuidex
    - std::memcpy
    - std::vector::push_back
    - data
    - std::array::data
    - reinterpret_cast<int *>
    linkageType: ''
    returnType: void
    signature: void cpuid_x86()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:197,1
    - Dst: cpuid_x86::vendor::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:197,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:198,1
    - Dst: cpuid_x86::brand::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:198,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:199,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:200,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:201,1
    - Dst: cpuid_x86::SSE3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:201,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:202,1
    - Dst: cpuid_x86::PCLMULQDQ
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:202,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:203,1
    - Dst: cpuid_x86::SSSE3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:203,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:204,1
    - Dst: cpuid_x86::FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:204,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:205,1
    - Dst: cpuid_x86::CMPXCHG16B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:205,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:206,1
    - Dst: cpuid_x86::SSE41
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:206,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:207,1
    - Dst: cpuid_x86::SSE42
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:207,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:208,1
    - Dst: cpuid_x86::MOVBE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:208,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:209,1
    - Dst: cpuid_x86::POPCNT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:209,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:210,1
    - Dst: cpuid_x86::AES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:210,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:211,1
    - Dst: cpuid_x86::XSAVE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:211,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:212,1
    - Dst: cpuid_x86::OSXSAVE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:212,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:213,1
    - Dst: cpuid_x86::AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:213,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:214,1
    - Dst: cpuid_x86::F16C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:214,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:215,1
    - Dst: cpuid_x86::RDRAND
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:215,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:216,1
    - Dst: cpuid_x86::MSR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:216,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:217,1
    - Dst: cpuid_x86::CX8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:217,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:218,1
    - Dst: cpuid_x86::SEP
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:218,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:219,1
    - Dst: cpuid_x86::CMOV
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:219,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:220,1
    - Dst: cpuid_x86::CLFSH
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:220,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:221,1
    - Dst: cpuid_x86::MMX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:221,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:222,1
    - Dst: cpuid_x86::FXSR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:222,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:223,1
    - Dst: cpuid_x86::SSE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:223,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:224,1
    - Dst: cpuid_x86::SSE2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:224,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:225,1
    - Dst: cpuid_x86::FSGSBASE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:225,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:226,1
    - Dst: cpuid_x86::BMI1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:226,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:227,1
    - Dst: cpuid_x86::HLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:227,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:228,1
    - Dst: cpuid_x86::AVX2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:228,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:229,1
    - Dst: cpuid_x86::BMI2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:229,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:230,1
    - Dst: cpuid_x86::ERMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:230,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:231,1
    - Dst: cpuid_x86::INVPCID
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:231,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:232,1
    - Dst: cpuid_x86::RTM
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:232,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:233,1
    - Dst: cpuid_x86::AVX512F
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:233,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:234,1
    - Dst: cpuid_x86::RDSEED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:234,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:235,1
    - Dst: cpuid_x86::ADX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:235,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:236,1
    - Dst: cpuid_x86::AVX512PF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:236,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:237,1
    - Dst: cpuid_x86::AVX512ER
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:237,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:238,1
    - Dst: cpuid_x86::AVX512CD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:238,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:239,1
    - Dst: cpuid_x86::SHA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:239,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:240,1
    - Dst: cpuid_x86::PREFETCHWT1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:240,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:241,1
    - Dst: cpuid_x86::LAHF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:241,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:242,1
    - Dst: cpuid_x86::LZCNT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:242,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:243,1
    - Dst: cpuid_x86::ABM
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:243,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:244,1
    - Dst: cpuid_x86::SSE4a
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:244,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:245,1
    - Dst: cpuid_x86::XOP
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:245,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:246,1
    - Dst: cpuid_x86::TBM
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:246,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:247,1
    - Dst: cpuid_x86::SYSCALL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:247,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:248,1
    - Dst: cpuid_x86::MMXEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:249,1
    - Dst: cpuid_x86::RDTSCP
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:249,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:250,1
    - Dst: cpuid_x86::_3DNOWEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:250,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:251,1
    - Dst: cpuid_x86::_3DNOW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:251,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:252,1
    - Dst: cpuid_x86::AVX512_VBMI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:252,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:253,1
    - Dst: cpuid_x86::AVX512_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:253,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:254,1
    - Dst: cpuid_x86::AVX512_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:254,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:255,1
    - Dst: cpuid_x86::AVX512_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:255,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:256,1
    - Dst: cpuid_x86::AMX_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:256,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:257,1
    - Dst: cpuid_x86::AMX_INT8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:257,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:258,1
    - Dst: cpuid_x86::AMX_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:258,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:259,1
    - Dst: cpuid_x86::AMX_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 260
    functionName: test_x86_is
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - cpuid_x86::FSGSBASE
    - cpuid_x86::MMX
    - cpuid_x86::ERMS
    - cpuid_x86::RDTSCP
    - cpuid_x86::POPCNT
    - cpuid_x86::AES
    - cpuid_x86::F16C
    - cpuid_x86::SSE2
    - cpuid_x86::LAHF
    - cpuid_x86::vendor::c_str
    - cpuid_x86::PREFETCHWT1
    - cpuid_x86::BMI2
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::SSE42
    - cpuid_x86::SSSE3
    - cpuid_x86::AMX_TILE
    - cpuid_x86::FMA
    - cpuid_x86::AVX512CD
    - cpuid_x86::AMX_BF16
    - cpuid_x86::SHA
    - cpuid_x86::AVX
    - cpuid_x86::SSE4a
    - cpuid_x86::OSXSAVE
    - cpuid_x86::CMOV
    - cpuid_x86::ADX
    - cpuid_x86::AMX_INT8
    - cpuid_x86::RTM
    - cpuid_x86::CLFSH
    - cpuid_x86::AVX512ER
    - cpuid_x86::MOVBE
    - cpuid_x86::AVX512PF
    - cpuid_x86::SSE3
    - cpuid_x86::SEP
    - cpuid_x86::AVX512F
    - cpuid_x86::AVX512_FP16
    - cpuid_x86::INVPCID
    - cpuid_x86::SYSCALL
    - cpuid_x86::XOP
    - cpuid_x86::CMPXCHG16B
    - cpuid_x86::BMI1
    - cpuid_x86::MMXEXT
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::LZCNT
    - cpuid_x86::FXSR
    - cpuid_x86::HLE
    - cpuid_x86::PCLMULQDQ
    - cpuid_x86::TBM
    - cpuid_x86::_3DNOW
    - cpuid_x86::SSE41
    - cpuid_x86::RDRAND
    - cpuid_x86::CX8
    - cpuid_x86::_3DNOWEXT
    - printf
    - cpuid_x86::XSAVE
    - cpuid_x86::RDSEED
    - cpuid_x86::ABM
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::MSR
    - cpuid_x86::SSE
    - cpuid_x86::AMX_FP16
    - cpuid_x86::brand::c_str
    - cpuid_x86::AVX2
    linkageType: ''
    returnType: void
    signature: void test_x86_is()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_x86::FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:270,1
    - Dst: cpuid_x86::F16C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:274,1
    - Dst: cpuid_x86::SSE42
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:278,1
    - Dst: cpuid_x86::BMI2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:282,1
    - Dst: cpuid_x86::AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:286,1
    - Dst: cpuid_x86::AVX2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:290,1
    - Dst: cpuid_x86::AVX_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:294,1
    - Dst: cpuid_x86::AVX512F
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:298,1
    - Dst: cpuid_x86::AVX512CD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:299,1
    - Dst: cpuid_x86::AVX512VL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:300,1
    - Dst: cpuid_x86::AVX512DQ
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:301,1
    - Dst: cpuid_x86::AVX512BW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:302,1
    - Dst: cpuid_x86::AVX512_VBMI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:306,1
    - Dst: cpuid_x86::AVX512_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:310,1
    - Dst: cpuid_x86::AVX512_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:314,1
    - Dst: cpuid_x86::AMX_INT8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:318,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 323
    functionName: ggml_backend_cpu_x86_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - cpuid_x86::AVX512CD
    - cpuid_x86::AVX512F
    - cpuid_x86::AVX512VL
    - cpuid_x86::AVX
    - cpuid_x86::AVX512BW
    - cpuid_x86::F16C
    - cpuid_x86::AMX_INT8
    - cpuid_x86::AVX_VNNI
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::BMI2
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::SSE42
    - cpuid_x86::AVX512DQ
    - cpuid_x86::AVX2
    - cpuid_x86::FMA
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_x86_score()
  - 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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:32,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:34,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:36,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:37,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: mul_sum_i8_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_madd_epi16
    - _mm_sign_epi8
    - _mm_set1_epi16
    - _mm_maddubs_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_sum_i8_pairs(const __m128i x, const __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:44,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:45,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:45,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:46,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:46,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:47,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:47,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: hsum_float_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_cvtss_f32
    - _mm_movehl_ps
    - _mm_add_ps
    - _mm256_extractf128_ps
    - _mm256_castps256_ps128
    - _mm_add_ss
    - _mm_movehdup_ps
    linkageType: ''
    returnType: float
    signature: float hsum_float_8(const __m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:53,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:53,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:53,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:54,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:55,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:56,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:56,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:57,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: hsum_i32_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm_shuffle_epi32
    - _mm_unpackhi_epi64
    - _mm256_castsi256_si128
    - _mm256_extractf128_si256
    - _MM_SHUFFLE
    linkageType: ''
    returnType: int
    signature: int hsum_i32_8(const __m256i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:62,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:63,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:64,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:64,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:65,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: hsum_i32_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm_shuffle_epi32
    - _mm_unpackhi_epi64
    - _MM_SHUFFLE
    linkageType: ''
    returnType: int
    signature: int hsum_i32_4(const __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:70,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:71,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: mul_add_epi8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_add_epi8(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:78,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:79,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:82,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:82,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:83,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:84,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:85,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - memcpy
    - _mm256_set1_epi64x
    - _mm256_or_si256
    - _mm256_cmpeq_epi8
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_bits_32(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:92,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:93,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:93,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:94,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm256_and_si256
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:100,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:101,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi32_ps
    - _mm256_set1_epi16
    - _mm256_madd_epi16
    linkageType: ''
    returnType: __m256
    signature: __m256 sum_i16_pairs_float(const __m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:107,1
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:108,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:109,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:111,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:112,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:113,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:116,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - sum_i16_pairs_float
    - _mm256_dpbusd_epi32
    - _mm256_cvtepi32_ps
    - _mm256_setzero_si256
    - _mm256_dpbusd_avx_epi32
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:124,1
    - Dst: _mm256_dpbssd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:125,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:126,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:129,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:131,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_dpbssd_epi32
    - _mm256_cvtepi32_ps
    - _mm256_setzero_si256
    - mul_sum_us8_pairs_float
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:140,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:141,1
    - Dst: _mm256_cvtepi16_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:142,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:144,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:145,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:146,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:147,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:148,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:151,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:152,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_cvtepi16_epi8
    - _mm256_andnot_si256
    - _mm256_extracti128_si256
    - _mm256_castsi256_si128
    - _mm256_or_si256
    - _mm256_and_si256
    - _mm256_set1_epi16
    - _mm256_srli_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i packNibbles( __m256i bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:160,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:161,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:162,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:163,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:164,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:165,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:166,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:167,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:168,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_and_si128
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_packus_epi16
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i packNibbles( __m128i bytes1, __m128i bytes2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:174,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:175,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: mul_add_epi8_sse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sign_epi8
    - _mm_maddubs_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_add_epi8_sse(const __m128i x, const __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:182,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:183,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:184,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:185,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:185,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:186,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:186,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:187,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:188,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:189,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:190,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:190,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:191,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:191,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi64x
    - _mm_set_epi64x
    - _mm_cmpeq_epi8
    - memcpy
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_bits_32(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:200,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:201,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:202,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:203,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:204,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_srli_epi16
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:210,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:211,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:212,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:213,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xh
    - xl
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached:
    - _mm_madd_epi16
    - _mm_set1_epi16
    - MM256_SET_M128I
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 sum_i16_pairs_float(const __m128i xh, const __m128i xl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:218,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:219,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:220,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:221,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:223,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:224,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached:
    - _mm_maddubs_epi16
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    - sum_i16_pairs_float
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:230,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:231,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:232,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:233,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:235,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:236,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:238,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:239,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:241,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:242,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sign_epi8
    - _mm256_castsi256_si128
    - _mm_maddubs_epi16
    - _mm256_extractf128_si256
    - sum_i16_pairs_float
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:249,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:251,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:252,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:253,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:254,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:255,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:256,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:257,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:258,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:259,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:260,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - x_1_0
    - x_1_1
    - x_2_0
    - x_2_1
    - y_1_0
    - y_1_1
    - y_2_0
    - y_2_1
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: mul_sum_i8_quad_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_madd_epi16
    - _mm_set1_epi16
    - _mm_add_epi32
    - _mm256_cvtepi32_ps
    - MM256_SET_M128I
    - mul_add_epi8_sse
    linkageType: ''
    returnType: __m256
    signature: "__m256 mul_sum_i8_quad_float(const __m128i x_1_0, const __m128i x_1_1,
      const __m128i x_2_0, const __m128i x_2_1,\n                                           const
      __m128i y_1_0, const __m128i y_1_1, const __m128i y_2_0, const __m128i y_2_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: quad_fp16_delta_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_ps
    - _mm256_set_m128
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m256
    signature: __m256 quad_fp16_delta_float(const float x0, const float y0, const
      float x1, const float y1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:273,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:273,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - uint8_t
    - float
    - uint8_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: quad_mx_delta_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_ps
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm256_set_m128
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m256
    signature: __m256 quad_mx_delta_float(const uint8_t x0, const float y0, const
      uint8_t x1, const float y1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:279,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:281,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:282,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:282,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:283,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:284,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:286,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: bytes_from_bits_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi64x
    - _mm_set_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi16
    - memcpy
    - _mm_or_si128
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i bytes_from_bits_16(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:291,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:292,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:293,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:294,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:295,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - __m128
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: hsum_float_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_cvtss_f32
    - _mm_hadd_ps
    linkageType: ''
    returnType: float
    signature: float hsum_float_4x4(const __m128 a, const __m128 b, const __m128 c,
      const __m128 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:303,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:304,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:312,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:313,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:314,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:315,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:319,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:320,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:321,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:321,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:322,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:322,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:323,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:323,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:325,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:325,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:325,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:326,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:326,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:327,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:327,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:328,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:332,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:334,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:337,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:338,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:339,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:340,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:343,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:344,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:345,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:346,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:349,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:350,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:351,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:352,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:356,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:357,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:359,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:364,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:365,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:367,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:371,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:372,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:373,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:374,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:375,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:376,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:377,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:378,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:381,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:382,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:383,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:384,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:386,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:387,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:389,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:390,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:394,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 398
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 398
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_packs_epi16
    - assert
    - _mm_movehl_ps
    - _mm256_castsi256_si128
    - quantize_row_q8_0_ref
    - _mm_max_ss
    - _mm256_mul_ps
    - _mm256_round_ps
    - _mm_storeu_si128
    - _mm256_max_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_movehdup_ps
    - _mm256_extractf128_si256
    - _mm256_permutevar8x32_epi32
    - _mm_packs_epi32
    - _mm_max_ps
    - _mm256_setr_epi32
    - _mm_cvtss_f32
    - _mm256_cvtps_epi32
    - _mm256_extractf128_ps
    - _mm256_loadu_ps
    - GGML_UNUSED
    - _mm256_packs_epi32
    - _mm256_set1_ps
    - _mm256_castps256_ps128
    - _mm256_packs_epi16
    - _mm256_andnot_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:401,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:408,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:409,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:410,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:411,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:415,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:416,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:417,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:417,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:418,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:418,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:419,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:419,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:421,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:421,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:421,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:422,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:422,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:423,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:423,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:424,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:428,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:430,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:433,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:434,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:435,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:436,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:439,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:441,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:442,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:445,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:446,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:447,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:448,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: hsum_i32_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:455,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:456,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:458,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:463,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:464,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:466,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:470,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:471,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:472,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:473,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:474,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:475,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:476,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:477,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:480,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:480,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:480,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:481,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:481,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:481,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:482,1
    - Dst: hsum_i32_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:482,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:482,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:485,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:486,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:487,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:488,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:490,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:491,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:493,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:494,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:498,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 502
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 502
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_packs_epi16
    - assert
    - _mm_movehl_ps
    - _mm256_add_epi32
    - _mm256_castsi256_si128
    - hsum_i32_4
    - _mm_max_ss
    - _mm256_mul_ps
    - hsum_i32_8
    - _mm256_round_ps
    - _mm_storeu_si128
    - _mm256_max_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_movehdup_ps
    - _mm256_extractf128_si256
    - _mm256_permutevar8x32_epi32
    - _mm_packs_epi32
    - _mm_max_ps
    - _mm256_setr_epi32
    - _mm_cvtss_f32
    - _mm256_cvtps_epi32
    - _mm_add_epi32
    - _mm256_extractf128_ps
    - quantize_row_q8_1_ref
    - _mm256_loadu_ps
    - GGML_UNUSED
    - _mm256_packs_epi32
    - _mm256_set1_ps
    - _mm256_castps256_ps128
    - _mm256_packs_epi16
    - _mm256_andnot_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: get_scale_shuffle_q3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_q3k(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 539
    functionName: get_scale_shuffle_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_k4(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: get_scale_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i get_scale_shuffle(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:559,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:560,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:561,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:562,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:563,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:564,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:570,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:571,1
    - Dst: _mm256_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:572,1
    - Dst: _mm256_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:575,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:578,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:579,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:582,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:588,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:589,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:590,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:590,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:590,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:591,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:591,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:592,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:592,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:593,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:593,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:593,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:593,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:596,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:598,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:598,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:598,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:599,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:599,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:600,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:600,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:601,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:601,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:601,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:601,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:603,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:603,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:606,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:608,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:609,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:610,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:611,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:614,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:618,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:619,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:620,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:621,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:622,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:623,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:624,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:625,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:625,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:626,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:626,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:627,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:628,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:629,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:630,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:631,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:631,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:632,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:632,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:632,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:635,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:636,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:637,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:638,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:639,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:640,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:641,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:642,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:642,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:643,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:643,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:644,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:645,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:646,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:647,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:648,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:648,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:649,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:649,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:649,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:649,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:653,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:653,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:653,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:656,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:658,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:659,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:660,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:661,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:662,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:663,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:664,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:667,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:667,1
    - Dst: Q1_SSSE3_BLOCK
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:685,1
    - Dst: Q1_SSSE3_BLOCK
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:686,1
    - Dst: Q1_SSSE3_BLOCK
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:687,1
    - Dst: Q1_SSSE3_BLOCK
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:688,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:692,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:694,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:695,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:696,1
    - Dst: ggml_vec_dot_q1_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 699
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 699
    functionName: ggml_vec_dot_q1_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm_cmpeq_epi8
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_castsi256_si128
    - UNUSED
    - hsum_float_4x4
    - _mm256_mul_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm_set1_ps
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - ggml_vec_dot_q1_0_q8_0_generic
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm256_setr_epi8
    - _mm256_fmadd_ps
    - _mm256_cmpeq_epi8
    - _mm_xor_si128
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm256_add_ps
    - _mm_setzero_ps
    - _mm_loadu_si128
    - MM256_SET_M128I
    - _mm256_set1_epi32
    - Q1_SSSE3_BLOCK
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm256_sub_epi8
    - _mm256_cvtepi32_ps
    - _mm256_xor_si256
    - _mm256_set1_ps
    - bytes_from_bits_32
    - _mm256_set1_epi16
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q1_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - QS_OFF
    - ','
    - Y_IDX
    - ','
    - ACC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 685
    functionName: Q1_SSSE3_BLOCK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Q1_SSSE3_BLOCK(QS_OFF, Y_IDX, ACC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:705,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:706,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:708,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:709,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:710,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:720,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:725,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:725,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:725,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:727,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:730,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:731,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:733,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:735,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:738,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:741,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:743,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:745,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:746,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:747,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:748,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:749,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:750,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:752,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:752,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:752,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:752,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:753,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:753,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:753,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:753,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:753,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:754,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:754,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:754,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:754,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:755,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:755,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:755,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:755,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:755,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:757,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:758,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:759,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:760,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:761,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:762,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:763,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:765,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:766,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:766,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:769,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:772,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:773,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:776,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:777,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:778,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:779,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:782,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:783,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:786,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:786,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:786,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:788,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:790,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:791,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:792,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:793,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:795,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:795,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:796,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:797,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:798,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:800,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:801,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:804,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:804,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:804,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:806,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:808,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:809,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:810,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:811,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:813,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:813,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:814,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:815,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:816,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:819,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:820,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:821,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:822,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:825,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:826,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:827,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:828,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:831,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:832,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:833,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:834,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:837,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:853,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 857
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 857
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm_prefetch
    - assert
    - UNUSED
    - hsum_float_4x4
    - _mm256_mul_ps
    - _mm_set1_ps
    - _mm_sub_epi8
    - GGML_CPU_FP16_TO_FP32
    - quad_fp16_delta_float
    - mul_sum_i8_pairs_float
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - _mm256_set1_epi8
    - mul_sum_i8_pairs
    - hsum_float_8
    - _mm256_add_ps
    - _mm_srli_epi64
    - _mm_setzero_ps
    - _mm_loadu_si128
    - _mm_mul_ps
    - mul_add_epi8_sse
    - bytes_from_nibbles_32
    - sum_i16_pairs_float
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm256_sub_epi8
    - _mm_cvtepi32_ps
    - _mm_add_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:863,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:864,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:865,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:866,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:867,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:868,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:877,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:883,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:884,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:886,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:886,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:888,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:889,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:892,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:895,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:896,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:898,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:902,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:904,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:904,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:908,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:910,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:911,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:913,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 916
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 916
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_add_ps
    - _mm256_setzero_ps
    - assert
    - _mm256_set1_ps
    - UNUSED
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - mul_sum_us8_pairs_float
    - ggml_vec_dot_q4_1_q8_1_generic
    - bytes_from_nibbles_32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:919,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:920,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:921,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:922,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:923,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:924,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:937,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:938,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:939,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:941,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:942,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:945,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:946,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:947,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:948,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:949,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:949,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:949,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:949,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:950,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:950,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:951,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:951,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:951,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:951,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:952,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:952,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:953,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:954,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:955,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:956,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:957,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:957,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:957,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:958,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:958,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:958,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:959,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:959,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:963,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:963,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:966,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:967,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:969,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:971,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:972,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:973,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:974,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:975,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:976,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:978,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:978,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:979,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:979,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:979,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:980,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:980,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:981,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:981,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:981,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:983,1
    - Dst: quad_mx_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:984,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:985,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:985,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:988,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:992,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1002
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 1002
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - quad_mx_delta_float
    - _mm256_setzero_ps
    - assert
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm256_madd_epi16
    - mul_sum_i8_quad_float
    - GGML_CPU_FP16_TO_FP32
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - hsum_float_8
    - _mm256_add_ps
    - GGML_CPU_E8M0_TO_FP32_HALF
    - _mm_loadu_si128
    - mul_add_epi8
    - _mm_set1_epi8
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_set1_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1010,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1011,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1012,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1013,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1014,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1015,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1016,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1023,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1028,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1028,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1028,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1030,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1031,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1032,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1032,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1033,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1037,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1040,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1043,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1046,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1047,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1052,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1052,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1052,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1054,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1055,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1056,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1057,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1058,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1059,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1060,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1062,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1063,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1064,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1066,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1068,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1071,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1071,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1074,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1076,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1077,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1078,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1079,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_0)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1082
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1082
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q5_0_q8_0_generic
    - _mm256_andnot_si256
    - _mm256_setzero_ps
    - assert
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_mul_ps
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - _mm_or_si128
    - _mm256_fmadd_ps
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm256_add_ps
    - MM256_SET_M128I
    - bytes_from_nibbles_32
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm256_or_si256
    - _mm_andnot_si128
    - bytes_from_bits_32
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1090,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1091,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1092,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1093,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1094,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1095,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1096,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1103,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1109,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1111,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1111,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1114,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1115,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1115,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1119,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1121,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1123,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1123,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1126,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1129,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1130,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1136,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1136,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1138,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1138,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1140,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1141,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1142,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1143,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1144,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1145,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1146,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1147,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1148,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1149,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1150,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1153,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1155,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1157,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1157,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1157,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1160,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1162,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1163,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1164,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1165,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1089
        line_start: 1089
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 1090
        line_start: 1090
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1168
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1168
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - assert
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_mul_ps
    - _mm256_and_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm_or_si128
    - _mm256_fmadd_ps
    - mul_sum_us8_pairs_float
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm256_add_ps
    - MM256_SET_M128I
    - bytes_from_nibbles_32
    - _mm_set1_epi8
    - ggml_vec_dot_q5_1_q8_1_generic
    - _mm256_set1_ps
    - _mm256_or_si256
    - _mm_and_si128
    - bytes_from_bits_32
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1174,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1175,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1176,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1177,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1178,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1179,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1189,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1194,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1194,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1194,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1195,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1196,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1198,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1201,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1204,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1206,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1209,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1210,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1211,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1212,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1213,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1214,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1215,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1216,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1218,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1219,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1220,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1220,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1223,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1232,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1173
        line_start: 1173
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1236
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1236
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - quad_fp16_delta_float
    - _mm256_add_ps
    - _mm256_setzero_ps
    - assert
    - mul_sum_i8_pairs_float
    - _mm_loadu_si128
    - UNUSED
    - _mm256_set1_ps
    - _mm256_fmadd_ps
    - _mm256_mul_ps
    - mul_sum_i8_quad_float
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1239,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1240,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1241,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1242,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1243,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1251,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1255,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1256,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1257,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1261,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1263,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1263,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1265,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1265,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1265,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1265,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1266,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1266,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1266,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1266,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1271,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1271,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1272,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1272,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1273,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1273,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1274,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1274,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1275,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1275,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1277,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1277,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1277,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1278,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1278,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1278,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1279,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1279,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1279,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1280,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1280,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1280,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1281,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1281,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1281,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1282,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1282,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1282,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1283,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1283,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1283,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1284,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1284,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1284,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1285,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1285,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1285,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1286,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1286,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1286,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1288,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1289,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1290,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1291,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1292,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1294,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1295,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1296,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1297,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1298,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1300,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1300,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1301,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1301,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1302,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1307,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1309,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1310,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1310,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1311,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1311,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1312,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1312,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1312,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1312,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1314,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1314,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1314,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1314,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1316,1
    - Dst: _mm256_mullo_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1319,1
    - Dst: _mm256_set_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1319,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1320,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1320,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1321,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1321,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1321,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1323,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1326,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1326,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1327,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1327,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1328,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1328,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1330,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1330,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1330,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1331,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1331,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1331,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1332,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1332,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1332,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1333,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1333,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1333,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1335,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1335,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1335,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1337,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1338,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1339,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1341,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1342,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1343,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1345,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1346,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1347,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1350,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1351,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1351,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1353,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1354,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1354,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1355,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1355,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1357,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1357,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1357,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1360,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1363,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1364,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1365,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1238
        line_start: 1238
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1368
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1368
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - assert
    - _mm256_setzero_si256
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_mul_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm256_maddubs_epi16
    - _mm256_subs_epu8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_extracti128_si256
    - _mm_set1_epi32
    - _mm_add_epi8
    - ggml_vec_dot_tq1_0_q8_K_generic
    - _mm_slli_epi16
    - _mm256_set_epi16
    - _mm_packus_epi16
    - _mm256_set1_epi8
    - _mm256_cvtepu8_epi16
    - hsum_float_8
    - _mm256_add_ps
    - _mm256_slli_epi16
    - _mm_loadu_si128
    - _mm256_avg_epu8
    - _mm256_add_epi16
    - _mm256_mullo_epi16
    - _mm256_sub_epi16
    - _mm_set1_epi8
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_add_epi8
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1371,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1372,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1373,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1374,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1375,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1383,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1387,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1388,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1391,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1392,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1393,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1394,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1397,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1397,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1398,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1398,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1399,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1399,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1400,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1400,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1402,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1403,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1404,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1409,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1410,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1412,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1412,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1413,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1413,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1416,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1419,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1420,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1421,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1421,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1430,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1431,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1434
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1434
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - assert
    - _mm256_setzero_si256
    - UNUSED
    - _mm256_mul_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm256_maddubs_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm256_add_ps
    - _mm256_add_epi16
    - _mm256_sub_epi16
    - _mm256_cvtepi32_ps
    - ggml_vec_dot_tq2_0_q8_K_generic
    - _mm256_set1_ps
    - _mm256_set1_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1437,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1438,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1439,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1441,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1450,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1457,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1458,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1463,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1464,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1465,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1465,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1466,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1467,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1467,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1469,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1469,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1469,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1471,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1472,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1473,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1474,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1474,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1476,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1480,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1482,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1483,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1484,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1485,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1487,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1488,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1488,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1489,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1489,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1490,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1490,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1492,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1493,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1494,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1495,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1497,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1497,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1497,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1498,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1498,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1498,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1499,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1499,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1499,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1500,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1500,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1500,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1502,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1503,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1505,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1505,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1508,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1508,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1508,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1512,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1516,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1517,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1518,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1520,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1524,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1525,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1531,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1532,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1533,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1533,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1534,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1535,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1535,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1539,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1539,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1544,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1545,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1545,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1548,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1549,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1554,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1555,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1556,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1557,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1558,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1559,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1560,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1561,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1564,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1565,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1566,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1566,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1567,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1567,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1568,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1568,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1569,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1571,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1571,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1572,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1572,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1576,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1577,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1579,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1580,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1581,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1582,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1583,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1586,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1587,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1587,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1588,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1589,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1589,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1590,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1591,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1591,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1592,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1593,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1593,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1594,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1595,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1595,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1596,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1597,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1597,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1598,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1599,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1599,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1600,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1601,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1601,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1603,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1604,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1605,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1606,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1609,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1609,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1610,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1610,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1614,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1615,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1615,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1615,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1615,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1618,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1621,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1622,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1623,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1436
        line_start: 1436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1626
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1626
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - get_scale_shuffle_q3k
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm256_mul_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm_cvtepi8_epi16
    - _mm_shuffle_epi8
    - _mm256_broadcast_ss
    - _mm256_maddubs_epi16
    - _mm256_shuffle_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi8_epi16
    - _mm_madd_epi16
    - _mm256_extracti128_si256
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm256_add_ps
    - _mm_add_epi32
    - _mm_loadu_si128
    - _mm_add_epi16
    - ggml_vec_dot_q2_K_q8_K_generic
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    - _mm256_cvtepi32_ps
    - _mm_and_si128
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1629,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1630,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1631,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1632,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1634,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1646,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1647,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1648,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1650,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1656,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1662,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1663,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1668,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1669,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1670,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1671,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1672,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1672,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1675,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1678,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1685,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1688,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1689,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1689,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1689,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1689,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1696,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1696,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1700,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1700,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1705,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1706,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1707,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1708,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1713,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1714,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1715,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1716,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1718,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1719,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1720,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1721,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1723,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1724,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1726,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1730,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1730,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1730,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1731,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1731,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1731,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1732,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1732,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1732,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1735,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1736,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1742,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1742,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1742,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1746,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1750,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1751,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1752,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1753,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1755,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1761,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1768,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1773,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1774,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1775,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1775,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1779,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1780,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1783,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1784,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1788,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1789,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1794,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1795,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1796,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1796,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1796,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1796,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1797,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1797,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1797,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1797,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1799,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1799,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1800,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1800,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1802,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1802,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1802,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1802,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1804,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1804,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1805,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1805,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1806,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1806,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1806,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1806,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1807,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1807,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1807,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1807,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1809,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1809,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1810,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1810,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1811,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1811,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1811,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1811,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1812,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1812,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1812,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1812,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1815,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1816,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1817,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1818,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1819,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1820,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1821,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1822,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1827,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1828,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1829,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1830,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1831,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1832,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1833,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1834,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1836,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1837,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1838,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1839,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1840,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1841,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1842,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1843,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1845,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1846,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1847,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1848,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1849,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1850,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1851,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1852,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1855,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1857,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1858,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1858,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1859,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1860,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1860,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1861,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1862,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1862,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1863,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1864,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1864,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1865,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1866,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1866,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1867,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1868,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1868,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1869,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1870,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1870,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1873,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1874,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1875,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1876,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1877,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1877,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1878,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1878,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1883,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1884,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1888,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1891,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1892,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1893,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1894,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1895,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 88
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1629
        line_start: 1629
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1898
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1898
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_andnot_si256
    - _mm256_setzero_ps
    - get_scale_shuffle_q3k
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm_cvtepi8_epi16
    - _mm256_mul_ps
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - _mm256_broadcast_ss
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi8_epi16
    - _mm_madd_epi16
    - _mm256_extracti128_si256
    - _mm256_fmadd_ps
    - _mm_slli_epi16
    - _mm_srli_epi16
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_set_epi32
    - _mm256_slli_epi16
    - _mm_loadu_si128
    - _mm_andnot_si128
    - _mm256_sub_epi16
    - _mm_add_epi16
    - ggml_vec_dot_q3_K_q8_K_generic
    - _mm_sub_epi16
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm_and_si128
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1901,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1902,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1903,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1904,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1905,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1906,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1921,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1923,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1924,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1928,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1929,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1931,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1941,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1941,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1943,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1945,1
    - Dst: _mm_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1946,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1946,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1946,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1948,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1949,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1951,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1955,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1955,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1956,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1956,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1958,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1959,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1960,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1960,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1962,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1963,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1964,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1966,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1967,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1968,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1969,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1971,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1974,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1975,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1975,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1979,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1979,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1980,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1980,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1982,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1982,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1986,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1987,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1989,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1990,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1994,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1995,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2000,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2007,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2008,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2009,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2009,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2011,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2012,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2013,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2014,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2017,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2018,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2020,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2023,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2024,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2025,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2026,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2028,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2029,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2030,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2030,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2031,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2032,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2033,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2033,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2035,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2036,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2037,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2038,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2039,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2040,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2041,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2042,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2044,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2045,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2046,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2047,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2048,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2049,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2050,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2051,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2055,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2056,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2057,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2057,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2057,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2061,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2061,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2062,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2062,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2064,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2064,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2070,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2071,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2072,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2073,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1901
        line_start: 1901
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2076
      start: 1900
    functionDepth: 2
    functionLinenumber: 1900
    functionLinenumberEnd: 2076
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - ggml_vec_dot_q4_K_q8_K_generic
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm_movehl_ps
    - _mm_set1_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm_add_ss
    - _mm_shuffle_epi8
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm256_mul_ps
    - _mm_cvtepu8_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm256_extracti128_si256
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - _mm_movehdup_ps
    - _mm256_set1_epi8
    - _mm_hadd_epi16
    - _mm256_cvtepu8_epi16
    - hsum_float_8
    - _mm_cvtss_f32
    - _mm_add_epi32
    - _mm_setzero_ps
    - _mm_set_epi32
    - _mm256_add_ps
    - _mm_fmadd_ps
    - _mm_loadu_si128
    - _mm_mul_ps
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    - _mm_cvtepi32_ps
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm_add_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - get_scale_shuffle_k4
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2079,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2080,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2081,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2082,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2083,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2084,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2099,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2100,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2101,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2103,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2111,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2112,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2114,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2121,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2121,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2123,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2124,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2124,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2124,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2125,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2125,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2126,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2126,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2127,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2129,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2130,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2132,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2135,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2141,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2141,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2142,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2142,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2144,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2146,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2147,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2147,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2147,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2148,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2149,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2151,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2151,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2152,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2152,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2152,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2153,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2154,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2156,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2157,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2159,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2160,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2162,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2163,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2165,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2165,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2169,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2170,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2170,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2174,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2178,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2179,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2180,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2181,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2183,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2189,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2190,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2195,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2202,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2203,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2204,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2204,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2206,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2207,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2208,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2209,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2210,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2210,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2211,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2213,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2214,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2217,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2218,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2222,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2225,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2226,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2227,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2228,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2230,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2231,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2233,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2234,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2235,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2235,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2235,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2236,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2236,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2236,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2237,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2238,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2239,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2241,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2242,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2243,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2244,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2245,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2246,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2248,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2248,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2249,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2249,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2250,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2250,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2250,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2251,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2251,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2251,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2252,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2253,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2254,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2256,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2257,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2258,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2259,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2260,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2261,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2263,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2263,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2264,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2264,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2268,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2269,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2277,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2278,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2279,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2280,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2281,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2282,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2283,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 71
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2079
        line_start: 2079
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2078
        line_start: 2078
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2286
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2286
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm256_mul_ps
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm_cvtepu8_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm_hadd_epi32
    - _mm256_extracti128_si256
    - _mm_add_epi8
    - _mm256_fmadd_ps
    - _mm_slli_epi16
    - _mm_srli_epi16
    - _mm_extract_epi32
    - _mm256_set1_epi8
    - _mm_hadd_epi16
    - _mm256_cvtepu8_epi16
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_set_epi32
    - _mm256_slli_epi16
    - _mm_loadu_si128
    - ggml_vec_dot_q5_K_q8_K_generic
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm_unpackhi_epi64
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - get_scale_shuffle_k4
    - _mm256_add_epi8
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2289,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2290,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2291,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2292,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2293,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2294,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2303,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2304,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2306,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2310,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2316,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2317,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2318,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2319,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2319,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2321,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2326,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2327,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2328,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2330,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2330,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2331,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2331,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2331,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2332,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2332,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2333,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2333,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2333,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2335,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2335,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2336,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2336,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2337,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2337,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2337,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2338,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2338,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2338,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2340,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2341,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2342,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2343,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2345,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2346,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2347,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2348,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2350,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2350,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2351,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2351,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2352,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2352,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2353,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2353,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2356,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2356,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2357,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2357,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2358,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2358,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2359,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2359,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2361,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2361,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2362,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2362,1
    - Dst: _mm256_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2366,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2367,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2367,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2367,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2370,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2375,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2377,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2381,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2388,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2389,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2390,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2391,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2392,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2392,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2393,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2393,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2394,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2394,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2396,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2397,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2403,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2404,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2406,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2406,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2407,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2407,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2409,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2409,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2409,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2410,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2410,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2411,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2411,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2412,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2413,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2413,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2413,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2415,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2416,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2417,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2418,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2421,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2421,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2422,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2422,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2423,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2423,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2424,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2424,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2424,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2425,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2425,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2425,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2426,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2426,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2426,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2427,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2427,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2427,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2429,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2430,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2431,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2432,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2433,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2434,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2435,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2436,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2438,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2439,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2440,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2441,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2442,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2443,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2444,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2445,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2447,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2447,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2448,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2448,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2449,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2449,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2450,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2450,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2453,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2453,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2455,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2455,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2459,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2459,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2460,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2460,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2460,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2462,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2462,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2463,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2463,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2464,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2464,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2478,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2479,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2480,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2289
        line_start: 2289
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2288
        line_start: 2288
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2483
      start: 2288
    functionDepth: 2
    functionLinenumber: 2288
    functionLinenumberEnd: 2483
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_bsrli_si128
    - _mm_slli_epi32
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm256_sub_epi32
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm_cvtepi8_epi16
    - _mm256_mul_ps
    - _mm256_broadcast_ss
    - _mm256_maddubs_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi8_epi16
    - _mm_madd_epi16
    - _mm_or_si128
    - get_scale_shuffle
    - _mm256_fmadd_ps
    - _mm_slli_epi16
    - _mm_srli_epi16
    - _mm256_set1_epi8
    - _mm256_slli_epi32
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm256_slli_epi16
    - ggml_vec_dot_q6_K_q8_K_generic
    - _mm_loadu_si128
    - _mm_sub_epi32
    - _mm_set1_epi8
    - _mm256_cvtepi32_ps
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2523,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2524,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2525,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2526,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2527,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2528,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2544,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2547,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2548,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2550,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2551,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2552,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2553,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2554,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2555,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2557,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2559,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2560,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2561,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2562,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2565,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2565,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2566,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2568,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2571,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2571,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2571,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2571,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2575,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2583,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2585,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2588,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2589,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2590,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2591,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2593,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2594,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2595,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2596,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2597,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2598,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2599,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2600,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2601,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2602,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2603,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2604,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2605,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2606,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2607,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2608,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2609,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2611,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2612,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2613,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2616,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2616,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2617,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2617,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2618,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2618,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2619,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2619,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2620,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2621,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2622,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2623,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2626,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2630,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2634,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2635,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2522
        line_start: 2522
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2523
        line_start: 2523
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2638
      start: 2522
    functionDepth: 2
    functionLinenumber: 2522
    functionLinenumberEnd: 2638
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - _mm256_setzero_si256
    - assert
    - _mm256_add_epi32
    - UNUSED
    - _mm256_mul_ps
    - _mm256_madd_epi16
    - _mm256_maddubs_epi16
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_loadu_si128
    - _mm_sign_epi8
    - _mm256_set_epi64x
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - _mm_set_epi64x
    - _mm_set1_epi16
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm256_set1_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2641,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2642,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2643,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2644,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2645,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2646,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2655,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2669,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2670,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2671,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2677,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2678,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2679,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2680,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2688,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2690,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2694,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2695,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2696,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2696,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2696,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2696,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2697,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2697,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2699,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2700,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2703,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2704,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2706,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2707,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2708,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2710,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2711,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2713,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2714,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2715,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2716,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2718,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2720,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2722,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2724,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2727,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2728,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2729,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2730,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2733,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2734,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2734,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2735,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2735,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2737,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2738,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2738,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2739,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2739,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2741,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2742,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2742,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2743,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2743,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2745,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2746,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2746,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2747,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2747,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2749,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2750,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2751,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2752,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2756,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2756,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2756,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2759,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2759,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2760,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2760,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2761,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2761,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2762,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2762,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2765,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2765,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2765,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2765,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2769,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2786,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2787,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2788,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2789,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2790,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2791,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2797,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2798,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2799,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2800,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2801,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2809,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2811,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2815,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2816,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2818,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2818,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2820,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2821,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2822,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2823,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2827,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2828,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2828,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2828,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2830,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2831,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2832,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2833,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2835,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2837,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2838,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2839,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2840,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2842,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2843,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2844,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2845,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2846,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2847,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2848,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2849,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2851,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2852,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2853,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2854,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2855,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2856,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2857,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2858,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2863,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2864,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2866,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2866,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2867,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2867,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2868,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2868,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2870,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2871,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2872,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2872,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2873,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2873,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2874,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2874,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2875,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2875,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2877,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2878,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2879,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2879,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2880,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2880,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2881,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2881,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2882,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2882,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2884,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2885,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2886,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2886,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2887,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2887,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2888,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2888,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2889,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2889,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2891,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2892,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2893,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2894,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2895,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2896,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2897,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2898,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2900,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2900,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2901,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2902,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2902,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2904,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2905,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2905,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2906,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2906,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2907,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2908,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2908,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2909,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2909,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2910,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2911,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2911,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2913,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2913,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2914,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2914,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2915,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2915,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2916,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2916,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2917,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2917,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2918,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2918,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2919,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2919,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2920,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2920,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2923,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2927,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2930,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2931,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2932,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 82
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2640
        line_start: 2640
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2641
        line_start: 2641
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2935
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2935
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi8
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_add_epi32
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_srli_epi16
    - _mm_cvtepi8_epi16
    - _mm256_mul_ps
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi8_epi16
    - _mm_madd_epi16
    - _mm_add_epi8
    - _mm_or_si128
    - get_scale_shuffle
    - _mm256_fmadd_ps
    - _mm_slli_epi16
    - _mm256_cmpeq_epi8
    - _mm_srli_epi16
    - _mm_xor_si128
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - _mm_srli_si128
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_loadu_si128
    - _mm_sign_epi8
    - _mm256_set_epi64x
    - MM256_SET_M128I
    - _mm_set_epi64x
    - _mm_set1_epi8
    - _mm_set1_epi16
    - memcpy
    - _mm256_xor_si256
    - _mm256_cvtepi32_ps
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_set1_epi16
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2938,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2939,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2940,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2941,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2942,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2943,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2960,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2961,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2963,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2964,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2968,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2970,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2976,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2978,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2980,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2981,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2983,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2984,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2985,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2989,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2995,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2996,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2996,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2997,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2998,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2998,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3000,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3001,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3001,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3002,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3003,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3003,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3007,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3008,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3011,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3012,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3013,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3016,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3016,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3016,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3016,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3020,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3031,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3032,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3034,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3035,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3036,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3037,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3041,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3043,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3049,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3050,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3050,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3050,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3050,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3051,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3052,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3052,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3054,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3055,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3056,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3057,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3059,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3060,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3062,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3063,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3065,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3067,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3069,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3073,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3075,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3075,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3076,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3076,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3077,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3078,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3079,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3079,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3080,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3080,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3082,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3084,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3084,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3085,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3085,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3086,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3087,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3088,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3088,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3089,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3089,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3093,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3094,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3095,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3096,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3100,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3100,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3100,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3100,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3101,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3101,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3101,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3101,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3102,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3103,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3104,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3105,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3108,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3112,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3115,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3116,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3117,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2938
        line_start: 2938
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2937
        line_start: 2937
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3120
      start: 2937
    functionDepth: 2
    functionLinenumber: 2937
    functionLinenumberEnd: 3120
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_cmpeq_epi8
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm_cvtepi8_epi16
    - _mm256_mul_ps
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi8_epi16
    - _mm_madd_epi16
    - _mm_add_epi8
    - _mm_set1_epi32
    - _mm256_fmadd_ps
    - _mm_slli_epi16
    - _mm256_cmpeq_epi8
    - _mm_xor_si128
    - _mm_srli_si128
    - hsum_float_8
    - ggml_vec_dot_iq2_s_q8_K_generic
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_loadu_si128
    - _mm256_set_epi64x
    - MM256_SET_M128I
    - _mm256_set1_epi32
    - _mm_set_epi64x
    - _mm_set1_epi8
    - _mm256_sub_epi8
    - memcpy
    - _mm256_xor_si256
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - get_scale_shuffle_k4
    - _mm_maddubs_epi16
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3123,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3124,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3125,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3126,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3127,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3128,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3141,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3143,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3147,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3150,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3151,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3152,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3158,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3159,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3161,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3163,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3164,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3165,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3166,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3169,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3169,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3170,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3170,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3171,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3172,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3179,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3186,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3188,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3192,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3193,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3194,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3195,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3197,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3198,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3199,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3200,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3201,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3202,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3204,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3205,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3207,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3208,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3209,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3210,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3211,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3212,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3213,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3214,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3215,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3216,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3217,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3218,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3219,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3222,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3222,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3224,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3224,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3225,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3225,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3226,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3227,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3228,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3229,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3236,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3239,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3240,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3241,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3123
        line_start: 3123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3122
        line_start: 3122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3244
      start: 3122
    functionDepth: 2
    functionLinenumber: 3122
    functionLinenumberEnd: 3244
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - _mm256_setzero_si256
    - assert
    - _mm256_add_epi32
    - UNUSED
    - _mm256_mul_ps
    - _mm256_madd_epi16
    - _mm256_maddubs_epi16
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm256_set_epi32
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_set_epi32
    - _mm_loadu_si128
    - _mm_sign_epi8
    - _mm256_set_epi64x
    - _mm_set_epi64x
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - _mm_set1_epi16
    - memcpy
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm256_set1_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3247,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3248,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3249,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3250,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3251,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3252,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3269,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3270,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3272,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3273,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3282,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3284,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3289,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3290,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3292,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3293,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3294,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3294,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3295,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3296,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3297,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3297,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3298,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3298,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3299,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3299,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3299,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3300,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3300,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3300,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3305,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3309,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3314,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3315,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3315,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3316,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3317,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3317,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3319,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3320,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3320,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3321,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3322,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3322,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3326,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3327,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3330,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3330,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3331,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3331,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3332,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3333,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3336,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3336,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3336,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3336,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3340,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3351,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3352,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3353,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3354,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3356,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3357,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3358,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3367,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3369,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3374,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3375,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3376,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3377,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3379,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3380,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3381,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3382,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3383,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3384,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3385,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3385,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3386,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3388,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3391,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3391,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3392,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3392,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3393,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3393,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3394,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3394,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3396,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3396,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3397,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3397,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3397,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3398,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3398,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3399,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3399,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3399,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3401,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3402,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3403,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3404,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3406,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3408,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3408,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3410,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3411,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3412,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3412,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3413,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3413,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3415,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3417,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3417,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3418,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3418,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3419,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3420,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3421,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3421,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3422,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3422,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3426,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3427,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3428,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3429,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3432,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3432,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3433,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3433,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3434,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3434,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3435,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3435,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3436,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3437,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3438,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3439,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3446,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3449,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3450,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3451,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3247
        line_start: 3247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3246
        line_start: 3246
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3454
      start: 3246
    functionDepth: 2
    functionLinenumber: 3246
    functionLinenumberEnd: 3454
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm_cmpeq_epi8
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_castsi256_si128
    - UNUSED
    - _mm256_add_epi32
    - _mm_shuffle_epi8
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_mul_ps
    - _mm256_cvtepi16_epi32
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm_sub_epi8
    - _mm256_sllv_epi32
    - _mm_cvtepu8_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm256_fmadd_ps
    - _mm256_cmpeq_epi8
    - _mm_xor_si128
    - _mm_srli_si128
    - _mm256_set_epi32
    - _mm256_cvtepu8_epi16
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_set_epi32
    - _mm_loadu_si128
    - ggml_vec_dot_iq3_s_q8_K_generic
    - MM256_SET_M128I
    - _mm256_set1_epi32
    - _mm_cvtepi16_epi32
    - _mm_set1_epi16
    - _mm256_sub_epi8
    - _mm_mullo_epi32
    - _mm256_cvtepi32_ps
    - _mm256_xor_si256
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_set1_epi16
    - _mm256_extractf128_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3457,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3460,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3461,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3462,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3471,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3479,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3483,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3483,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3484,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3484,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3487,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3488,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3490,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3492,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3496,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3497,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3499,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3500,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3503,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3503,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3504,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3504,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3506,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3506,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3511,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3512,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3512,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3512,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3517,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3520,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3528,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3529,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3532,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3533,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3534,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3535,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3537,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3538,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3539,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3540,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3542,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3543,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3544,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3545,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3548,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3548,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3549,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3549,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3550,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3550,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3551,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3551,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3553,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3553,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3554,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3554,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3559,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3565,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3568,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3569,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3570,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3456
        line_start: 3456
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3457
        line_start: 3457
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3573
      start: 3456
    functionDepth: 2
    functionLinenumber: 3456
    functionLinenumberEnd: 3573
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm256_mul_ps
    - _mm256_madd_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - hsum_float_8
    - ggml_vec_dot_iq1_s_q8_K_generic
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_loadu_si128
    - _pdep_u64
    - _mm256_set_epi64x
    - mul_add_epi8_sse
    - mul_add_epi8
    - _mm_set_epi64x
    - _mm_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm256_set1_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3576,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3577,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3579,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3581,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3592,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3593,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3594,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3595,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3597,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3599,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3600,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3610,1
    - Dst: _mm256_srlv_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3611,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3612,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3612,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3612,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3615,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3616,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3616,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3618,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3619,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3622,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3623,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3624,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3625,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3628,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3629,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3632,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3633,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3633,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3633,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3636,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3640,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3645,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3649,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3654,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3655,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3657,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3658,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3659,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3659,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3660,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3660,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3662,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3663,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3665,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3666,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3668,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3669,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3670,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3671,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3673,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3673,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3674,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3674,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3679,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3679,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3681,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3681,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3682,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3682,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3685,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3685,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3688,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3689,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3691,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3692,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3702,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3703,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3704,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3705,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3707,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3709,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3711,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3713,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3715,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3716,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3717,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3718,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3720,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3721,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3722,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3723,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3725,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3727,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3729,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3731,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3734,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3735,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3736,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3737,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3739,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3740,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3741,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3742,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3744,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3744,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3744,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3746,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3746,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3746,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3748,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3749,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3751,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3752,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3753,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3754,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3755,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3757,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3757,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3758,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3758,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3759,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3759,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3760,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3760,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3765,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3765,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3767,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3767,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3767,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3767,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3768,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3768,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3768,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3768,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3771,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3774,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3775,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3777,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3576
        line_start: 3576
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3575
        line_start: 3575
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3780
      start: 3575
    functionDepth: 2
    functionLinenumber: 3575
    functionLinenumberEnd: 3780
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_srlv_epi64
    - _mm256_setzero_ps
    - _mm256_cvtepi8_epi64
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm256_set1_epi16
    - _mm256_mul_ps
    - _mm256_and_si256
    - _mm256_madd_epi16
    - _mm256_shuffle_epi8
    - _mm256_maddubs_epi16
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm_set1_epi32
    - _mm256_fmadd_ps
    - _mm_slli_epi16
    - _mm256_set1_epi8
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm256_slli_epi16
    - _mm256_set1_epi64x
    - _pdep_u64
    - _mm_loadu_si128
    - _mm256_set_epi64x
    - _mm256_add_epi16
    - mul_add_epi8_sse
    - ggml_vec_dot_iq1_m_q8_K_generic
    - _mm_add_epi16
    - mul_add_epi8
    - _mm_set_epi64x
    - _mm_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_or_si256
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_add_epi8
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3784,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3785,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3786,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3788,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3801,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3802,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3803,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3805,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3808,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3809,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3810,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3811,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3812,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3812,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3812,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3812,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3813,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3813,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3814,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3814,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3814,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3814,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3815,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3815,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3816,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3817,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3818,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3819,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3820,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3820,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3820,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3820,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3821,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3822,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3822,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3822,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3822,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3823,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3826,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3826,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3829,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3830,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3832,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3834,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3835,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3836,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3837,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3838,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3839,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3841,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3841,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3842,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3842,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3842,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3843,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3843,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3844,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3844,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3844,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3846,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3847,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3848,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3848,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3851,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3855,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 3787
        line_start: 3787
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3782
        line_start: 3782
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3864
      start: 3782
    functionDepth: 2
    functionLinenumber: 3782
    functionLinenumberEnd: 3864
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - assert
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm256_madd_epi16
    - mul_sum_i8_quad_float
    - GGML_CPU_FP16_TO_FP32
    - quad_fp16_delta_float
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - hsum_float_8
    - _mm256_add_ps
    - _mm_loadu_si128
    - mul_add_epi8
    - _mm_set1_epi8
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_set1_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3867,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3868,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3869,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3870,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3871,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3872,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3881,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3882,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3884,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3889,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3890,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3892,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3893,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3894,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3895,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3896,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3897,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3897,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3898,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3898,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3898,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3898,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3899,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3899,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3900,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3901,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3905,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3906,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3907,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3908,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3910,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3910,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3910,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3911,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3911,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3914,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3917,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3918,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3920,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3925,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3926,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3927,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3928,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3930,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3931,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3932,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3933,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3934,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3935,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3936,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3936,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3937,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3937,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3937,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3938,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3938,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3939,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3939,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3939,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3940,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3941,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3942,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3943,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3947,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3947,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3948,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3948,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3949,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3949,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3950,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3950,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3951,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3952,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3953,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3954,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3956,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3957,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3958,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3958,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3958,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3958,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3959,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3959,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3962,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3965,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3966,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3967,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3866
        line_start: 3866
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3871
        line_start: 3871
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3970
      start: 3866
    functionDepth: 2
    functionLinenumber: 3866
    functionLinenumberEnd: 3970
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - _mm256_setzero_ps
    - _mm_setzero_si128
    - assert
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - UNUSED
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm256_madd_epi16
    - GGML_CPU_FP16_TO_FP32
    - _mm_madd_epi16
    - _mm256_fmadd_ps
    - _mm_srli_epi16
    - hsum_float_8
    - _mm_add_epi32
    - _mm256_add_ps
    - _mm_loadu_si128
    - mul_add_epi8_sse
    - mul_add_epi8
    - _mm_set1_epi8
    - _mm_set1_epi16
    - _mm256_cvtepi32_ps
    - _mm256_set1_ps
    - _mm_and_si128
    - _mm256_set1_epi16
    - MM256_SET_M128I
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - 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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:43,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:54,1
    - Dst: wasm_f32x4_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:55,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:57,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:58,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:59,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:61,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:61,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:61,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:62,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:63,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:63,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:64,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:69,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:72,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:72,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:73,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:75,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:76,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:77,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:78,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:82,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 86
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 86
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_f32x4_mul
    - GGML_UNUSED
    - wasm_f32x4_max
    - wasm_f32x4_extract_lane
    - wasm_f32x4_splat
    - wasm_v128_load
    - assert
    - wasm_i32x4_extract_lane
    - wasm_f32x4_abs
    - wasm_i32x4_trunc_sat_f32x4
    - quantize_row_q8_0_ref
    - GGML_CPU_FP32_TO_FP16
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:89,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:99,1
    - Dst: wasm_f32x4_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:100,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:102,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:103,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:104,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:106,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:106,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:106,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:107,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:108,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:108,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:109,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:114,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:116,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:119,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:119,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:120,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:122,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:123,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:124,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:125,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:127,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:130,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:131,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:132,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:133,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:134,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:137,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 141
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 141
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_f32x4_mul
    - GGML_UNUSED
    - wasm_f32x4_max
    - wasm_f32x4_extract_lane
    - wasm_f32x4_splat
    - wasm_v128_load
    - wasm_i32x4_splat
    - assert
    - wasm_i32x4_extract_lane
    - wasm_f32x4_abs
    - wasm_i32x4_trunc_sat_f32x4
    - quantize_row_q8_1_ref
    - wasm_i32x4_add
    - GGML_CPU_FP32_TO_FP16
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:147,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:154,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:158,1
    - Dst: wasm_f32x4_pmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:159,1
    - Dst: wasm_f32x4_pmin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:160,1
    - Dst: wasm_f32x4_pmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:162,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:162,1
    - Dst: wasm_f32x4_pmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:163,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:163,1
    - Dst: wasm_f32x4_pmin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:164,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:164,1
    - Dst: wasm_f32x4_pmin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:165,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:165,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:166,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:167,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:172,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:174,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:180,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:185,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:186,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:187,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:188,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:190,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:190,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:191,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:191,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:192,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:192,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:193,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:193,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:196,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:197,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:198,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:199,1
    - Dst: wasm_i8x16_narrow_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:202,1
    - Dst: wasm_i16x8_narrow_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:203,1
    - Dst: wasm_i16x8_narrow_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:204,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:206,1
    - Dst: wasm_i16x8_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:209,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:210,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:211,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:213,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:214,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:215,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:217,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:217,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:218,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:218,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:219,1
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 227
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 227
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i16x8_narrow_i32x4
    - wasm_i8x16_splat
    - wasm_f32x4_splat
    - wasm_v128_load
    - assert
    - wasm_i8x16_narrow_i16x8
    - wasm_v128_store
    - wasm_i16x8_extend_low_i8x16
    - wasm_i16x8_add
    - wasm_f32x4_nearest
    - wasm_i32x4_extend_high_i16x8
    - wasm_i16x8_extend_high_i8x16
    - wasm_f32x4_pmax
    - wasm_i32x4_extract_lane
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_f32x4_pmin
    - wasm_i32x4_shuffle
    - wasm_i32x4_extend_low_i16x8
    - quantize_row_q8_K_ref
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:236,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:237,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:238,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:239,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:240,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:241,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:250,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:252,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:253,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:262,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:263,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:264,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:265,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:266,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:269,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:270,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:273,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:274,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:275,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:276,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:278,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:279,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:280,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:281,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:283,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:284,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:285,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:286,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:288,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:289,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:290,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:295,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:296,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:297,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:298,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:299,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:302,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:303,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:306,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:307,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:308,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:309,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:311,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:312,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:313,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:314,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:316,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:317,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:318,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:319,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:321,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:322,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:323,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:329,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:329,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:335,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:335,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:336,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:336,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:352,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 356
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 356
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_f32x4_mul
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - wasm_f32x4_splat
    - wasm_f32x4_convert_i32x4
    - wasm_v128_load
    - wasm_f32x4_extract_lane
    - assert
    - wasm_f32x4_add
    - UNUSED
    - wasm_i8x16_sub
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_v128_and
    - wasm_u8x16_shr
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:362,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:363,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:364,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:365,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:366,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:367,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:375,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:382,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:382,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:384,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:385,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:385,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:386,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:388,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:389,1
    - Dst: wasm_u16x8_extend_low_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:391,1
    - Dst: wasm_u16x8_extend_high_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:392,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:393,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:394,1
    - Dst: wasm_u16x8_extend_low_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:395,1
    - Dst: wasm_u16x8_extend_high_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:396,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:397,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:398,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:400,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:401,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:402,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:403,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:404,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:405,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:406,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:408,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:409,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:410,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:411,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:411,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:411,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:414,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:414,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:415,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:415,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:421,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:422,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:423,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 428
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 428
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i8x16_splat
    - wasm_f32x4_splat
    - wasm_v128_load
    - assert
    - UNUSED
    - wasm_u16x8_extend_low_u8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_add
    - ggml_vec_dot_q4_1_q8_1_generic
    - wasm_i16x8_extend_high_i8x16
    - wasm_i32x4_dot_i16x8
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - wasm_u16x8_extend_high_u8x16
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:437,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:438,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:439,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:443,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:449,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:459,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:462,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:469,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:470,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:472,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:475,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:476,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:479,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:480,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:483,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:484,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:487,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:488,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:489,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:490,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:492,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:493,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:494,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:495,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:498,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:498,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:498,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:499,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:500,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:500,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:501,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:502,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:502,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:503,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:504,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:507,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:507,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:508,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:508,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:512,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:513,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:515,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:516,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 519
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 519
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i8x16_splat
    - ggml_vec_dot_q5_0_q8_0_generic
    - wasm_f32x4_splat
    - wasm_v128_load
    - assert
    - UNUSED
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_add
    - wasm_i8x16_sub
    - wasm_i16x8_extend_high_i8x16
    - wasm_i32x4_dot_i16x8
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - memcpy
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:528,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:529,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:530,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:531,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:532,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:533,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:534,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:540,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:552,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:552,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:554,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:557,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:564,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:565,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:567,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:570,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:571,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:574,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:575,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:578,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:579,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:582,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:583,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:584,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:585,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:587,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:588,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:589,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:590,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:593,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:594,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:594,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:594,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:595,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:595,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:596,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:597,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:597,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:598,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:599,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:599,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:599,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:602,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:602,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:603,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:603,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:607,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:608,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:609,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:610,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:611,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 614
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 614
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_or
    - wasm_i8x16_splat
    - wasm_f32x4_splat
    - wasm_v128_load
    - assert
    - UNUSED
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_add
    - wasm_i16x8_extend_high_i8x16
    - wasm_i32x4_dot_i16x8
    - wasm_v128_and
    - wasm_u8x16_shr
    - wasm_f32x4_mul
    - wasm_f32x4_extract_lane
    - memcpy
    - ggml_vec_dot_q5_1_q8_1_generic
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:620,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:621,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:622,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:623,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:624,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:625,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:634,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:640,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:641,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:642,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:643,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:646,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:647,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:648,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:649,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:651,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:652,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:653,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:654,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:657,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:658,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:659,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:660,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:663,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:663,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:663,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:666,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:666,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:667,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:667,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:667,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:667,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:670,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:670,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:671,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:671,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:675,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:676,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:677,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:679,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 682
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 682
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_f32x4_mul
    - ggml_vec_dot_q8_0_q8_0_generic
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_f32x4_splat
    - wasm_f32x4_convert_i32x4
    - wasm_v128_load
    - wasm_f32x4_extract_lane
    - assert
    - wasm_f32x4_add
    - UNUSED
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:685,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:686,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:687,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:688,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:689,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:705,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:707,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:708,1
    - Dst: wasm_u16x8_extend_low_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:710,1
    - Dst: wasm_u16x8_extend_high_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:711,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:713,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:714,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:716,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:717,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:717,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:718,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:722,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:722,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:723,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:723,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:725,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:733,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:742,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:743,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:744,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:745,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:745,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:748,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:749,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:750,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:751,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:751,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:754,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:755,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:756,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:758,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:759,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:760,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:762,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:763,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:764,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:766,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:767,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:768,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:772,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:773,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:773,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:773,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:777,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:784,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:784,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:785,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:785,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:786,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:789,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:790,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:797,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:798,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:799,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 802
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 802
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    - wasm_u16x8_extend_low_u8x16
    - ggml_vec_dot_q2_K_q8_K_generic
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - wasm_v128_load
    - wasm_i32x4_splat
    - assert
    - wasm_u16x8_extend_high_u8x16
    - wasm_i32x4_shuffle
    - UNUSED
    - wasm_i32x4_extract_lane
    - wasm_i32x4_add
    - wasm_i32x4_mul
    - wasm_i32x4_dot_i16x8
    - wasm_u8x16_shr
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:805,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:806,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:807,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:808,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:809,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:810,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:836,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:838,1
    - Dst: wasm_i8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:839,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:840,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:840,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:842,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:843,1
    - Dst: wasm_i8x16_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:844,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:844,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:846,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:846,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:846,1
    - Dst: wasm_v128_not
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:846,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:847,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:856,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:865,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:866,1
    - Dst: wasm_i16x8_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:869,1
    - Dst: wasm_i16x8_load8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:873,1
    - Dst: wasm_i16x8_load8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:874,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:876,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:877,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:879,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:879,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:880,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:880,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:888,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:889,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:890,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:891,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:891,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:892,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:892,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:896,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:896,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:896,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:900,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:900,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:900,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:901,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:902,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:903,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:904,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:910,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:911,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:913,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:914,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 805
        line_start: 805
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 917
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 917
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i8x16_splat
    - wasm_f32x4_splat
    - wasm_v128_load
    - assert
    - UNUSED
    - wasm_i16x8_load8x8
    - wasm_v128_store
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_shr
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_add
    - wasm_i8x16_sub
    - wasm_i32x4_extend_high_i16x8
    - wasm_i16x8_mul
    - wasm_v128_and
    - wasm_f32x4_mul
    - wasm_i16x8_splat
    - ggml_vec_dot_q3_K_q8_K_generic
    - wasm_v128_not
    - wasm_f32x4_extract_lane
    - memcpy
    - wasm_i32x4_splat
    - wasm_i32x4_extend_low_i16x8
    - wasm_i32x4_add
    - wasm_i8x16_ne
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:920,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:921,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:922,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:923,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:924,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:925,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:943,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:944,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:950,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:971,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:972,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:976,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:976,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:977,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:978,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:978,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:979,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:982,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:983,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:984,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:985,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:989,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:990,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:991,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:993,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:993,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:994,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:995,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:997,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:997,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:998,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:999,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1001,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1001,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1002,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1003,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1007,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1008,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1009,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1011,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1011,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1012,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1013,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1015,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1015,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1016,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1017,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1019,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1019,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1020,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1021,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1025,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1025,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1026,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1026,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1029,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1029,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1030,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1030,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1040,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1041,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1042,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1043,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1044,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1045,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1046,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1049
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 1049
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - wasm_v128_load
    - memcpy
    - assert
    - wasm_i32x4_extract_lane
    - ggml_vec_dot_q4_K_q8_K_generic
    - UNUSED
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_v128_and
    - wasm_u8x16_shr
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1052,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1053,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1054,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1057,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1075,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1076,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1083,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1099,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1100,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1107,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1108,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1110,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1110,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1110,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1111,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1111,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1111,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1112,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1112,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1112,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1113,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1113,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1113,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1115,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1116,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1119,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1119,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1119,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1120,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1120,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1121,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1121,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1121,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1122,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1122,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1124,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1125,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1126,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1127,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1131,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1132,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1133,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1135,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1135,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1136,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1137,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1139,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1140,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1141,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1143,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1143,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1144,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1145,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1147,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1150,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1151,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1152,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1154,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1154,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1155,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1156,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1158,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1159,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1160,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1162,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1162,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1163,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1164,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1166,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1169,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1169,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1170,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1170,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1171,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1171,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1172,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1172,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1183,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1185,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1186,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1187,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1188,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1189,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1192
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1192
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q5_K_q8_K_generic
    - wasm_v128_or
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_i8x16_splat
    - wasm_i8x16_shl
    - wasm_v128_load
    - memcpy
    - assert
    - wasm_i32x4_extract_lane
    - UNUSED
    - wasm_i32x4_add
    - wasm_i32x4_dot_i16x8
    - wasm_v128_and
    - wasm_u8x16_shr
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1195,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1200,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1208,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1209,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1210,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1231,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1232,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1236,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1239,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1240,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1243,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1244,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1245,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1246,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1247,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1250,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1251,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1252,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1253,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1254,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1257,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1258,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1259,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1260,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1262,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1262,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1263,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1263,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1270,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1271,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1287,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1289,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1292
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1292
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_load
    - wasm_i16x8_mul
    - wasm_i32x4_splat
    - assert
    - ggml_vec_dot_q6_K_q8_K_generic
    - wasm_i32x4_extend_low_i16x8
    - UNUSED
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - wasm_i32x4_extend_high_i16x8
    - wasm_v128_store
    - aligned
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:19,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:21,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:21,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:23,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:26,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:27,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:34,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: powerpc_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - length
    - string
    - std::stoi
    - getauxval
    - reinterpret_cast<const char*>
    - substr
    linkageType: ''
    returnType: void
    signature: void powerpc_features()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: ggml_backend_cpu_powerpc_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_powerpc_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - 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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:43,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:55,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:56,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:58,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:59,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:60,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:62,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:62,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:62,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:63,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:64,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:64,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:65,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:69,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:71,1
    - Dst: vec_round
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:74,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:74,1
    - Dst: vec_cts
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:75,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:81,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_extract
    - vec_xl
    - GGML_UNUSED
    - vec_cts
    - vec_abs
    - vec_pack
    - assert
    - vec_round
    - quantize_row_q8_0_ref
    - GGML_CPU_FP32_TO_FP16
    - vec_splats
    - vec_max
    - vec_mul
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:88,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:100,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:101,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:103,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:104,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:105,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:107,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:108,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:109,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:109,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:110,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:114,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:116,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:118,1
    - Dst: vec_round
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:121,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:121,1
    - Dst: vec_cts
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:122,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:124,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:129,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:129,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:130,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:130,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:131,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:131,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:135,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 139
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 139
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_xst
    - vec_extract
    - vec_xl
    - GGML_UNUSED
    - vec_cts
    - vec_abs
    - vec_pack
    - assert
    - vec_round
    - quantize_row_q8_1_ref
    - GGML_CPU_FP32_TO_FP16
    - vec_sld
    - vec_splats
    - vec_max
    - vec_mul
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:148,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:149,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:153,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:162,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:163,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:164,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:165,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:167,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:171,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:172,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:174,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:174,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:175,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:175,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:176,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:178,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:179,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:180,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:182,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:183,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:185,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:186,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:188,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:188,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:188,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:189,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:189,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:189,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:193,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:194,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:196,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:196,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:199,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:199,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:200,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:200,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:208,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:209,1
    - Dst: ggml_vec_dot_q4_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 212
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 212
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_xl
    - vec_ctf
    - ggml_vec_dot_q4_0_q8_0_generic
    - vec_sub
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_sum4s
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:218,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:223,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:232,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:233,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:234,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:236,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:240,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:241,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:243,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:243,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:244,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:244,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:245,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:248,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:249,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:251,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:252,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:253,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:255,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:256,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:260,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:261,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:263,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:263,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:266,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:266,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:267,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:267,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:275,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:276,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 279
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 279
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - vec_ctf
    - vec_extract
    - assert
    - UNUSED
    - vec_sld
    - __builtin_prefetch
    - vec_splats
    - vec_msum
    - ggml_vec_dot_q4_1_q8_1_generic
    - vec_mul
    - vec_add
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:282,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:287,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:299,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:300,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:301,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:303,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:307,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:308,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:310,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:310,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:311,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:313,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:314,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:316,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:318,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:319,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:321,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:322,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:324,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:324,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:324,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:325,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:325,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:325,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:327,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:328,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:329,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:331,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:331,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:334,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:334,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:335,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:335,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:336,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:340,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:341,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:342,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 345
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 345
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_xl
    - vec_ctf
    - ggml_vec_dot_mxfp4_q8_0_generic
    - GGML_E8M0_TO_FP32_HALF
    - vec_perm
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_sum4s
    - vec_splats
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:354,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:355,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:356,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:357,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:358,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:359,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:360,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:366,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:367,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:369,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:373,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:374,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:376,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:376,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:377,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:377,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:378,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:386,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:388,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:388,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:389,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:389,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:391,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:392,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:394,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:394,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:394,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:395,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:395,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:395,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:397,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:401,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:401,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:404,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:404,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:405,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:405,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:411,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:412,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:413,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:414,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 417
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 417
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - ggml_vec_dot_q5_0_q8_0_generic
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_xl
    - vec_ctf
    - vec_unpackl
    - vec_unpackh
    - vec_sub
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:426,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:427,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:430,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:431,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:432,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:438,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:439,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:440,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:442,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:446,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:447,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:449,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:449,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:450,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:450,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:451,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:454,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:455,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:463,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:465,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:465,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:466,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:466,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:468,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:469,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:473,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:474,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:476,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:476,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:479,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:479,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:480,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:480,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:482,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:486,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:487,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:488,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:489,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:490,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 493
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 493
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - vec_ctf
    - vec_or
    - vec_extract
    - assert
    - ggml_vec_dot_q5_1_q8_1_generic
    - UNUSED
    - vec_sld
    - __builtin_prefetch
    - vec_splats
    - vec_msum
    - vec_mul
    - vec_add
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:499,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:500,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:501,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:502,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:503,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:504,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:513,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:514,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:518,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:519,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:521,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:521,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:522,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:522,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:523,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:525,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:526,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:527,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:528,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:530,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:531,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:532,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:533,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:538,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:539,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:540,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:541,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:543,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:545,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:545,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:548,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:548,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:549,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:549,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:551,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:555,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:556,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:557,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:558,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:559,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 562
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 562
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - ggml_vec_dot_q8_0_q8_0_generic
    - vec_mule
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_extract
    - vec_ctf
    - vec_sum4s
    - assert
    - UNUSED
    - vec_sld
    - __builtin_prefetch
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:565,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:566,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:567,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:568,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:569,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:577,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:578,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:579,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:580,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:581,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:582,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:584,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:585,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:586,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:587,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:590,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:590,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:591,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:592,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:594,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:595,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:597,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:598,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:600,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:601,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:603,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:604,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:605,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:607,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:608,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:609,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:610,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:612,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:612,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:613,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:613,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:614,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:614,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:615,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:615,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:630,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:631,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:633,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:634,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:637,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:638,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:638,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:639,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:639,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:640,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:640,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:641,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:642,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:642,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:643,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:643,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:644,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:644,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:646,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:647,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:648,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:649,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:650,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:651,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:652,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:653,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:656,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:657,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:658,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:659,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:660,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:661,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:662,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:663,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:665,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:666,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:667,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:668,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:669,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:670,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:671,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:672,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:673,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:674,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:675,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:676,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:678,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:678,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:679,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:679,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:680,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:680,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:681,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:681,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:682,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:682,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:683,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:683,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:684,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:684,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:685,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:685,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:688,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:689,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:690,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:691,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:693,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:693,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:694,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:694,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:695,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:695,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:696,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:696,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:699,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:700,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:702,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:704,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:704,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:705,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:705,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:710,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:711,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:712,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 715
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 715
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_splat
    - vec_ctf
    - vec_unpackl
    - vec_unpackh
    - ggml_vec_dot_q2_K_q8_K_generic
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_nmsub
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:718,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:719,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:720,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:721,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:722,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:723,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:734,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:735,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:736,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:737,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:738,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:739,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:740,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:741,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:742,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:743,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:745,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:746,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:747,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:748,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:751,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:751,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:752,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:753,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:755,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:756,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:758,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:759,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:760,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:761,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:761,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:762,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:762,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:763,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:765,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:766,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:766,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:768,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:769,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:770,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:772,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:787,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:788,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:790,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:791,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:795,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:796,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:796,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:797,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:797,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:798,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:798,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:799,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:800,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:800,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:801,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:801,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:802,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:802,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:805,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:805,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:806,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:806,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:806,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:807,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:807,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:807,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:808,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:808,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:808,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:809,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:809,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:812,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:812,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:812,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:813,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:814,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:816,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:817,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:818,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:819,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:820,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:821,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:822,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:823,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:825,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:826,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:827,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:828,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:829,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:830,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:831,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:832,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:835,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:836,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:837,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:838,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:839,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:840,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:841,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:842,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:843,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:844,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:847,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:847,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:847,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:855,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:856,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:857,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:858,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:859,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:860,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:861,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:862,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:865,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:866,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:867,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:868,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:873,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:873,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:876,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:877,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:879,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:881,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:881,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:882,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:882,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:884,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:887,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:888,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:889,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:890,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:891,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 894
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 894
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_mergeh
    - vec_or
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_sl
    - vec_xl
    - vec_splat
    - vec_ctf
    - vec_xl_len
    - vec_unpackh
    - vec_sub
    - vec_mulo
    - vec_extract
    - ggml_vec_dot_q3_K_q8_K_generic
    - vec_sr
    - vec_splats
    - vec_andc
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:897,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:898,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:900,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:901,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:902,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:916,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:917,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:918,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:919,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:920,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:921,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:923,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:924,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:925,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:926,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:929,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:929,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:930,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:931,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:933,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:933,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:934,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:936,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:939,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:940,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:941,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:942,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:944,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:945,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:945,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:946,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:947,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:950,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:950,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:952,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:953,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:955,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:957,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:958,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:959,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:960,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:962,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:963,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:964,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:965,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:967,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:967,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:968,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:968,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:969,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:969,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:970,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:970,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:981,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:982,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:984,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:985,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:986,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:987,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:990,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:991,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:992,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:993,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:994,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:995,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:996,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:997,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:999,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1000,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1001,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1002,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1003,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1004,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1005,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1006,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1009,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1010,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1011,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1012,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1013,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1014,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1015,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1016,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1018,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1019,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1020,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1021,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1022,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1023,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1025,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1025,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1026,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1026,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1027,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1027,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1028,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1028,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1030,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1030,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1031,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1031,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1032,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1032,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1033,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1033,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1036,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1036,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1037,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1037,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1038,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1038,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1039,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1039,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1042,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1043,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1045,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1047,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1047,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1048,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1048,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1050,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1053,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1054,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1057,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1058,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1059,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1062
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 1062
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - ggml_vec_dot_q4_K_q8_K_generic
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_mergeh
    - vec_or
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_splat
    - vec_ctf
    - vec_unpackl
    - vec_mergel
    - vec_xl_len
    - vec_unpackh
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_nmsub
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1065,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1066,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1070,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1084,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1085,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1086,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1087,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1088,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1089,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1090,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1091,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1093,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1094,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1095,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1096,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1099,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1099,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1100,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1101,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1103,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1103,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1107,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1108,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1109,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1111,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1112,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1112,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1113,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1114,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1117,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1117,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1119,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1120,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1122,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1124,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1125,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1127,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1129,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1130,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1131,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1133,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1134,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1135,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1136,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1138,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1138,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1139,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1139,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1140,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1140,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1141,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1141,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1143,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1144,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1155,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1156,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1158,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1159,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1162,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1163,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1164,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1165,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1167,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1167,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1168,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1168,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1169,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1169,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1170,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1170,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1171,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1172,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1174,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1175,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1176,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1177,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1179,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1180,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1181,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1182,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1185,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1186,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1187,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1188,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1190,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1191,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1192,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1193,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1195,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1195,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1196,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1196,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1197,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1197,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1198,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1198,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1201,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1201,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1202,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1202,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1203,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1203,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1204,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1204,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1207,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1208,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1210,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1212,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1212,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1213,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1213,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1223,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1224,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1227
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1227
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_mergeh
    - vec_or
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_sl
    - vec_xl
    - vec_splat
    - vec_ctf
    - vec_unpackl
    - vec_mergel
    - vec_xl_len
    - vec_unpackh
    - ggml_vec_dot_q5_K_q8_K_generic
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_nmsub
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1230,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1232,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1234,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1235,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1243,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1244,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1245,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1246,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1247,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1248,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1249,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1251,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1252,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1253,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1254,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1257,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1257,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1258,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1259,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1276,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1277,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1278,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1280,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1281,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1282,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1283,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1286,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1287,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1288,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1289,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1290,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1291,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1292,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1293,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1295,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1296,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1299,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1299,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1300,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1300,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1300,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1301,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1301,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1305,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1305,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1305,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1308,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1308,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1309,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1309,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1310,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1310,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1311,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1311,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1312,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1312,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1313,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1313,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1314,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1314,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1315,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1315,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1317,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1318,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1319,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1320,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1321,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1322,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1323,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1324,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1327,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1327,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1327,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1332,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1332,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1332,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1333,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1333,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1333,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1334,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1334,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1334,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1336,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1336,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1339,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1340,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1341,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1342,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1343,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1344,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1345,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1346,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1348,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1349,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1350,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1351,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1352,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1353,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1354,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1355,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1358,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1359,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1360,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1361,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1363,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1363,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1364,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1364,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1365,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1365,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1366,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1366,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1369,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1370,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1372,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1374,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1374,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1375,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1375,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1380,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1381,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1382,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1385
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1385
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_or
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_sl
    - vec_xl
    - vec_splat
    - vec_ctf
    - vec_xl_len
    - ggml_vec_dot_q6_K_q8_K_generic
    - vec_unpackh
    - vec_sub
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1425,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1430,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1438,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1439,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1440,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1441,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1442,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1447,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1447,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1448,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1449,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1460,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1461,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1466,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1479,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1480,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1481,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1482,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1484,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1485,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1486,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1487,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1498,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1499,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1501,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1502,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1503,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1504,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1510,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1510,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1513,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1514,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1516,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1518,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1518,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1519,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1519,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1521,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1524,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1525,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1526,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1424
        line_start: 1424
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1529
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1529
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - vec_mule
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_extract
    - vec_ctf
    - memcpy
    - assert
    - UNUSED
    - vec_sld
    - __builtin_prefetch
    - vec_splats
    - vec_msum
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1533,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1537,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1545,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1546,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1547,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1548,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1549,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1554,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1554,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1555,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1556,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1568,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1569,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1582,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1583,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1584,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1585,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1587,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1588,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1589,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1590,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1593,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1593,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1593,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1594,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1594,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1594,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1596,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1596,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1596,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1604,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1605,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1606,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1607,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1609,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1610,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1611,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1612,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1615,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1615,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1616,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1616,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1617,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1617,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1618,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1618,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1621,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1622,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1624,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1626,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1626,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1627,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1627,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1629,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1632,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1634,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1637
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1637
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_extract
    - vec_ctf
    - assert
    - UNUSED
    - vec_sld
    - __builtin_prefetch
    - vec_splats
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - vec_msum
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1640,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1641,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1642,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1643,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1644,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1645,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1659,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1661,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1662,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1663,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1664,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1666,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1667,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1668,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1671,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1672,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1673,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1687,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1688,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1697,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1698,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1701,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1702,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1703,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1704,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1711,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1711,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1712,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1712,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1713,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1713,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1714,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1714,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1716,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1717,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1718,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1719,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1722,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1722,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1722,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1733,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1734,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1735,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1736,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1738,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1739,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1740,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1741,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1744,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1744,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1745,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1745,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1746,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1746,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1747,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1747,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1750,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1751,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1753,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1755,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1755,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1756,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1756,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1758,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1761,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1762,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1763,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1766
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1766
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_xor
    - vec_xl
    - ggml_vec_dot_iq2_s_q8_K_generic
    - vec_ctf
    - vec_cmpeq
    - vec_sub
    - vec_perm
    - vec_mulo
    - vec_extract
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1769,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1773,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1774,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1784,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1786,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1787,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1788,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1789,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1792,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1792,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1793,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1794,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1807,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1808,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1821,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1822,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1823,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1824,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1826,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1827,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1828,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1829,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1832,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1832,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1832,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1833,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1833,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1833,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1834,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1834,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1834,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1835,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1835,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1835,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1841,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1842,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1844,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1845,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1846,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1847,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1850,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1850,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1851,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1851,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1852,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1852,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1853,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1853,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1856,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1857,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1859,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1861,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1861,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1862,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1862,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1864,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1867,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1868,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1869,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1769
        line_start: 1769
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1872
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1872
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_extract
    - vec_ctf
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - assert
    - UNUSED
    - vec_sld
    - __builtin_prefetch
    - vec_splats
    - vec_msum
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1875,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1876,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1877,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1878,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1879,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1880,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1894,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1896,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1897,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1898,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1899,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1901,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1902,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1903,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1906,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1906,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1907,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1908,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1922,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1923,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1936,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1937,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1940,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1941,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1942,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1943,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1945,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1945,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1946,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1946,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1947,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1947,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1948,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1948,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1950,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1950,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1951,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1951,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1952,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1952,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1953,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1953,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1955,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1956,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1957,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1958,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1961,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1961,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1961,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1962,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1962,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1962,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1963,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1963,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1963,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1964,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1964,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1964,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1970,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1971,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1973,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1974,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1975,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1976,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1979,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1979,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1980,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1980,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1981,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1981,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1982,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1982,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1985,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1986,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1988,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1990,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1990,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1991,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1991,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1993,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1996,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1997,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1998,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2001
      start: 1874
    functionDepth: 2
    functionLinenumber: 1874
    functionLinenumberEnd: 2001
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_xor
    - vec_xl
    - vec_ctf
    - ggml_vec_dot_iq3_s_q8_K_generic
    - vec_cmpeq
    - vec_sub
    - vec_perm
    - vec_mulo
    - vec_extract
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2004,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2006,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2007,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2008,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2009,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2017,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2018,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2020,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2021,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2022,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2023,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2026,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2026,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2027,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2028,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2030,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2031,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2032,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2033,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2034,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2042,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2043,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2044,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2057,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2058,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2059,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2060,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2063,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2063,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2063,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2064,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2064,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2064,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2065,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2065,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2065,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2066,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2066,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2066,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2071,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2072,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2073,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2075,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2076,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2077,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2078,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2080,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2082,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2084,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2084,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2084,1
    - Dst: vec_cmpge
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2086,1
    - Dst: vec_sel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2088,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2088,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2090,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2090,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2093,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2093,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2094,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2094,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2095,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2095,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2096,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2096,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2101,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2102,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2104,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2106,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2106,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2107,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2112,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2113,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2114,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2004
        line_start: 2004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2117
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2117
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - vec_mergeh
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_xor
    - ggml_vec_dot_iq1_s_q8_K_generic
    - vec_xl
    - vec_ctf
    - vec_xl_len
    - vec_sel
    - vec_mulo
    - vec_extract
    - vec_cmpge
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2120,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2121,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2122,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2123,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2124,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2125,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2137,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2138,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2139,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2141,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2142,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2144,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2148,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2149,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2152,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2152,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2153,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2153,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2154,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2156,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2157,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2158,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2160,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2161,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2163,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2164,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2166,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2166,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2166,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2172,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2173,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2175,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2175,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2176,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2176,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2179,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2181,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2181,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2182,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2182,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2188,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2189,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2191,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2192,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2119
        line_start: 2119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 2124
        line_start: 2124
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2195
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2195
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_xl
    - vec_ctf
    - vec_perm
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_sum4s
    - ggml_vec_dot_iq4_nl_q8_0_generic
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2202,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2203,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2211,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2212,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2213,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2215,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2216,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2217,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2218,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2220,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2224,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2224,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2225,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2226,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2240,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2241,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2243,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2244,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2247,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2248,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2249,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2250,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2252,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2253,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2254,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2255,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2257,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2258,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2259,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2260,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2263,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2263,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2263,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2264,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2264,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2264,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2265,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2265,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2265,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2266,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2266,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2266,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2273,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2274,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2276,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2277,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2278,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2279,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2282,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2282,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2283,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2283,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2284,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2284,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2285,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2285,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2288,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2289,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2291,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2293,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2293,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2294,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2294,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2296,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2299,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2300,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2301,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2202
        line_start: 2202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2304
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2304
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_mule
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - assert
    - UNUSED
    - vec_and
    - GGML_CPU_FP16_TO_FP32
    - vec_sld
    - __builtin_prefetch
    - vec_msum
    - vec_xl
    - vec_ctf
    - vec_perm
    - vec_mulo
    - vec_extract
    - vec_sr
    - vec_splats
    - vec_mul
    - vec_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/cpu-feats.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: s390x_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: void
    signature: void s390x_features()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: ggml_backend_cpu_s390x_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_s390x_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - 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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:48,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:49,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:60,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:61,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:62,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:63,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:64,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:67,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:68,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:68,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:69,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:74,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:77,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:77,1
    - Dst: vec_signed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:79,1
    - Dst: __builtin_s390_vfisb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:79,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:81,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:82,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:83,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:84,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:88,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 92
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 92
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_signed
    - GGML_UNUSED
    - vec_extract
    - vec_xl
    - vec_splats
    - vec_abs
    - assert
    - __builtin_s390_vfisb
    - quantize_row_q8_0_ref
    - GGML_CPU_FP32_TO_FP16
    - vec_max
    - vec_mul
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:95,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:106,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:107,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:108,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:109,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:110,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:112,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:112,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:112,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:113,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:114,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:114,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:115,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:120,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:122,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:125,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:125,1
    - Dst: vec_signed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:127,1
    - Dst: __builtin_s390_vfisb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:127,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:129,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:130,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:131,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:132,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:134,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:137,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:140,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 144
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 144
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_add
    - vec_signed
    - GGML_UNUSED
    - vec_extract
    - vec_xl
    - vec_splats
    - vec_abs
    - assert
    - __builtin_s390_vfisb
    - quantize_row_q8_1_ref
    - GGML_CPU_FP32_TO_FP16
    - vec_max
    - vec_mul
    - MAX
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:153,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:156,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:157,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:158,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:167,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:169,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:170,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:173,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:177,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:178,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:180,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:181,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:183,1
    - Dst: vec_meadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:184,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:185,1
    - Dst: vec_meadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:186,1
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:188,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:190,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:190,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:191,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:193,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:203,1
    - Dst: ggml_vec_dot_q4_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 206
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 206
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - vec_madd
    - vec_sub
    - vec_float
    - vec_meadd
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - ggml_vec_dot_q4_0_q8_0_generic
    - vec_hsum_f32x4
    - assert
    - UNUSED
    - vec_splats
    - vec_reve
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:212,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:214,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:217,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:227,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:229,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:233,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:234,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:236,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:236,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:238,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:242,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:243,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:245,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:245,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:245,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:246,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:248,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:248,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:248,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:250,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:253,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:256,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:260,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 263
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 263
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_float
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_hsum_f32x4
    - ggml_vec_dot
    - assert
    - vec_splat_u8
    - UNUSED
    - __builtin_prefetch
    - vec_splats
    - ggml_vec_dot_q4_1_q8_1_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:266,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:268,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:270,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:271,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:284,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:285,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:287,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:296,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:297,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:299,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:300,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:301,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:302,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:304,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:305,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:306,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:307,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:309,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:310,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:311,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:312,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:314,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:314,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:314,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:315,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:315,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:315,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:317,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:318,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:323,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:324,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:331,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:333,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:334,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:336,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:337,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:339,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:340,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:342,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:342,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:342,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:343,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:345,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:345,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:345,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:346,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:352,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:354,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:355,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 358
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 358
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_float
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - vec_hsum_f32x4
    - ggml_vec_dot
    - assert
    - GGML_E8M0_TO_FP32_HALF
    - UNUSED
    - ggml_vec_dot_mxfp4_q8_0_generic
    - vec_splats
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:364,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:365,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:366,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:367,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:368,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:370,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:379,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:380,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:385,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:394,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:395,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:407,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:408,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:409,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:410,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:413,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:414,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:415,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:416,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:418,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:419,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:421,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:422,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:423,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:424,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:426,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:427,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:428,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:429,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:431,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:432,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:433,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:434,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:436,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:436,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:436,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:437,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:437,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:437,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:439,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:440,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:442,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:443,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:443,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:443,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:445,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:446,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:449,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:449,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:457,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:465,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:466,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:469,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:470,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:472,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:473,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:474,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:476,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:477,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:479,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:480,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:482,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:482,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:482,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:483,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:485,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:485,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:485,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:486,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:486,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:488,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:493,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:495,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:496,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:497,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 500
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 500
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_sub
    - vec_float
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - ggml_vec_dot_q5_0_q8_0_generic
    - vec_hsum_f32x4
    - ggml_vec_dot
    - memcpy
    - assert
    - UNUSED
    - vec_splats
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:506,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:507,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:508,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:509,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:510,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:511,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:512,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:521,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:522,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:533,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:543,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:543,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:545,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:546,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:558,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:559,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:560,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:561,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:564,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:565,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:566,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:567,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:569,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:570,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:572,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:573,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:574,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:575,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:577,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:578,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:579,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:580,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:582,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:583,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:584,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:585,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:588,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:588,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:588,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:590,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:591,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:594,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:596,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:597,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:600,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:600,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:607,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:607,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:610,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:618,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:619,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:622,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:623,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:625,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:626,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:627,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:629,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:630,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:632,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:633,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:635,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:635,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:635,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:636,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:638,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:638,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:638,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:639,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:641,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:646,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:647,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:648,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:649,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:650,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_1)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 653
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 653
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_float
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - vec_or
    - vec_hsum_f32x4
    - ggml_vec_dot
    - memcpy
    - assert
    - ggml_vec_dot_q5_1_q8_1_generic
    - UNUSED
    - vec_splats
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:659,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:660,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:661,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:662,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:663,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:664,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:673,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:677,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:678,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:680,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:681,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:682,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:683,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:686,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:687,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:687,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:687,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:689,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:692,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:696,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:697,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:698,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:699,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:700,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 703
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 703
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_float
    - ggml_vec_dot_q8_0_q8_0_generic
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_hsum_f32x4
    - ggml_vec_dot
    - assert
    - UNUSED
    - __builtin_prefetch
    - vec_splats
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:706,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:708,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:709,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:710,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:711,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:725,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:726,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:728,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:729,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:730,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:731,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:742,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:748,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:749,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:753,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:765,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:766,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:769,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:770,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:771,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:772,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:773,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:774,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:775,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:776,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:779,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:779,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:780,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:780,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:781,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:781,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:782,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:782,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:784,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:784,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:785,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:785,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:786,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:786,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:786,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:787,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:787,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:787,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:789,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:790,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:791,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:792,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:801,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:802,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:803,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:803,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:804,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:804,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:806,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:806,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:806,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:807,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:807,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:807,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:808,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:808,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:808,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:809,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:809,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:809,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:811,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:812,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:813,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:814,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:816,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:817,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:818,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:819,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:824,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:825,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:835,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:836,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:837,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:838,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:839,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 78
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 842
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 842
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_sub
    - vec_splat_s32
    - ggml_vec_dot_q3_K_q8_K_generic
    - vec_sl
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - ggml_vec_dot
    - memcpy
    - assert
    - vec_hsum_i32x4
    - UNUSED
    - vec_splat_u8
    - vec_andc
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:845,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:846,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:848,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:849,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:850,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:864,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:865,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:874,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:875,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:877,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:878,1
    - Dst: vec_padd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:879,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:881,1
    - Dst: vec_insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:884,1
    - Dst: vec_insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:885,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:890,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:892,1
    - Dst: vec_meadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:893,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:904,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:905,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:908,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:909,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:912,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:913,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:915,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:915,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:916,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:918,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:919,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:922,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:923,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:925,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:925,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:926,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:935,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:936,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:938,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:939,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:940,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:941,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 844
        line_start: 844
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 944
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 944
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - vec_splat_s32
    - vec_meadd
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - vec_padd_s16
    - vec_insert
    - ggml_vec_dot
    - memcpy
    - assert
    - vec_hsum_i32x4
    - ggml_vec_dot_q4_K_q8_K_generic
    - UNUSED
    - vec_splat_u8
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:947,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:948,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:951,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:952,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:966,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:967,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:968,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:970,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:987,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:988,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:990,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:991,1
    - Dst: vec_padd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:992,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:994,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1001,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1002,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1003,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1005,1
    - Dst: vec_meadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1006,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1007,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1014,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1015,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1019,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1020,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1023,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1024,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1025,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1026,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1029,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1029,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1030,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1030,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1031,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1031,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1032,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1032,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1033,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1034,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1036,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1036,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1037,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1037,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1038,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1038,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1039,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1039,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1041,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1041,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1042,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1042,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1044,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1045,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1054,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1057,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1058,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1059,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1060,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1063
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 1063
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - vec_and
    - vec_splat_s32
    - GGML_CPU_FP16_TO_FP32
    - vec_or
    - vec_hsum_i32x4
    - ggml_vec_dot
    - vec_sl
    - vec_xl
    - vec_padd_s16
    - vec_unpackh
    - ggml_vec_dot_q5_K_q8_K_generic
    - vec_meadd
    - vec_perm
    - vec_mulo
    - vec_sr
    - memcpy
    - vec_splat_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1066,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1070,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1071,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1082,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1083,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1085,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1095,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1103,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1104,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1106,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1107,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1108,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1110,1
    - Dst: vec_meadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1111,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1112,1
    - Dst: vec_meadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1113,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1114,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1116,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1121,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1122,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1126,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1127,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1128,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1129,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1133,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1134,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1135,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1136,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1139,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1139,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1140,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1140,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1141,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1142,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1142,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1143,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1144,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1144,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1146,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1146,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1147,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1147,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1148,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1148,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1149,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1149,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1151,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1152,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1153,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1154,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1156,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1157,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1158,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1159,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1165,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1166,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1167,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1168,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1171,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1172,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1172,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1173,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1174,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1174,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1175,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1176,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1176,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1177,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1178,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1178,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1180,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1180,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1181,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1181,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1182,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1182,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1183,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1183,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1185,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1186,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1187,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1188,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1190,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1191,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1192,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1193,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1205,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1206,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1209
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1209
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - vec_splat_s32
    - vec_meadd
    - vec_mulo
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sl
    - vec_sr
    - vec_unpackl
    - vec_or
    - ggml_vec_dot_q6_K_q8_K_generic
    - vec_hsum_i32x4
    - ggml_vec_dot
    - assert
    - UNUSED
    - vec_splat_u8
    - vec_add
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1346,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1347,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1348,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1350,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1351,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1363,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1364,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1370,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1371,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1372,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1374,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1375,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1377,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1378,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1379,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1379,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1379,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1381,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1381,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1381,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1386,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1387,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1388,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1389,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1390,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1393
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1393
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - ggml_vec_dot
    - vec_hsum_i32x4
    - assert
    - UNUSED
    - ggml_vec_dot_iq4_nl_q8_0_generic
    - vec_splat_u8
    - vec_splats
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1396,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1397,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1400,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1401,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1409,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1410,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1422,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1423,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1426,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1427,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1428,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1429,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1431,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1432,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1433,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1434,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1436,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1437,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1438,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1439,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1442,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1442,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1442,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1443,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1443,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1443,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1450,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1451,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1454,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1460,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1461,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1462,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1395
        line_start: 1395
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1465
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1465
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sr
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - ggml_vec_dot
    - vec_hsum_i32x4
    - assert
    - UNUSED
    - vec_splat_u8
    - vec_splats
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:28,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:29,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:34,1
    - Dst: __riscv_vsetvl_e64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:35,1
    - Dst: __riscv_vfmv_s_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:36,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:36,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:42,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:43,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:44,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:45,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:48,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:51,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4_rm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:52,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:53,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:58,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:59,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:60,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:61,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:64,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:67,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4_rm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:68,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:69,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:73,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:74,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:75,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:76,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:79,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:82,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4_rm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:83,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:84,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:88,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:89,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:90,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:91,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:94,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:97,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4_rm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:98,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:99,1
    - Dst: __riscv_vreinterpret_v_i8m2_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:101,1
    - Dst: __riscv_vreinterpret_v_i8m2_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:102,1
    - Dst: __riscv_vreinterpret_v_i8m2_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:103,1
    - Dst: __riscv_vreinterpret_v_i8m2_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:104,1
    - Dst: __riscv_vcreate_v_i64m2x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:105,1
    - Dst: __riscv_vsseg4e64_v_i64m2x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:109,1
    - Dst: ggml_quantize_mat_q8_0_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 112
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 112
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_x_f_w_i16m4_rm
    - __riscv_vsetvl_e32m8
    - __riscv_vreinterpret_v_i8m2_i64m2
    - ggml_quantize_mat_q8_0_4x8_generic
    - __riscv_vncvt_x_x_w_i8m2
    - __riscv_vsseg4e64_v_i64m2x4
    - __riscv_vcreate_v_i64m2x4
    - __riscv_vle32_v_f32m8
    - __riscv_vsetvl_e32m1
    - __riscv_vfmul_vf_f32m8
    - assert
    - __riscv_vsetvl_e64m2
    - __riscv_vfredmax_vs_f32m8_f32m1
    - UNUSED
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vfmv_s_f_f32m1
    - __riscv_vfabs_v_f32m8
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:120,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:121,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:123,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:124,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:125,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:126,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:127,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:128,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:129,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:130,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:131,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:134,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:141,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:148,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:148,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:149,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:149,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:150,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:150,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:151,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:151,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:153,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:154,1
    - Dst: __riscv_vsll_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:154,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:155,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:156,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:157,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:158,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:159,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:161,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:162,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:163,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:164,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:166,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:166,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:167,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:168,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:169,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:170,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:171,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:172,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:173,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:174,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:175,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:175,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:176,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:176,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:177,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:178,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:181,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:183,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:184,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:185,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:186,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:187,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:188,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:189,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:190,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:192,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:193,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:194,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:196,1
    - Dst: ggml_gemv_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 203
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 203
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vle8_v_i8m4
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vsra_vx_i8m4
    - __riscv_vreinterpret_v_i64m2_i8m2
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vfcvt_f_x_v_f32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vadd_vv_u16m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vmv_v_x_i64m2
    - __riscv_vwadd_vv_i32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vwmul_vv_i16m4
    - ggml_gemv_q4_0_8x8_q8_0_generic
    - __riscv_vse32_v_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vadd_vv_u16m1
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vsll_vx_i8m4
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:212,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:217,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:223,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:230,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:234,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:235,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:240,1
    - Dst: __riscv_vsra_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:241,1
    - Dst: __riscv_vsll_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:241,1
    - Dst: __riscv_vsra_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:242,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:244,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:245,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:248,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:250,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:251,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:253,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:253,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 258
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 258
    functionName: ggml_gemv_q4_0_16x1_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsra_vx_i8mf2
    - __riscv_vsll_vx_i8mf2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vwmacc_vx_i16m1
    - assert
    - __riscv_vle16_v_f16m1
    - UNUSED
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_16x1_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:266,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:270,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:271,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:272,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:275,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:276,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:277,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:285,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:288,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:291,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:292,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:292,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:299,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:300,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:301,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:304,1
    - Dst: __riscv_vsll_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:308,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:308,1
    - Dst: __riscv_vsll_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:309,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:309,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:311,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:312,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:312,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:314,1
    - Dst: __riscv_vor_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:314,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:315,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:315,1
    - Dst: __riscv_vor_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:315,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:320,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:321,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:321,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:322,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:322,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:323,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:323,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:324,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:324,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:326,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:326,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:326,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:334,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:335,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:339,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:340,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:340,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:341,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:341,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:343,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:344,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:347,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:348,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:348,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:350,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:351,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:351,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:360,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:361,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:365,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:366,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:366,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:367,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:367,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:369,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:370,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:373,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:374,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:374,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:376,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:377,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:377,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:382,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:382,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:383,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:385,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:385,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 390
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 390
    functionName: ggml_gemv_q4_K_16x1_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfsub_vv_f32m2
    - __riscv_vzext_vf2_u16m4
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vx_u8m2
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vwmacc_vx_i16m1
    - __riscv_vfmul_vv_f32m2
    - __riscv_vle8_v_u8m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vget_v_u16m4_u16m1
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vmv_v_x_i16m1
    - __riscv_vle16_v_f16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vsll_vx_u8m2
    - __riscv_vwmacc_vv_i32m2
    - __riscv_vor_vv_u8m2
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_16x1_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:398,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:401,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:402,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:403,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:406,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:408,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:409,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:411,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:417,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:421,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:426,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:427,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:427,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:428,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:428,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:432,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:433,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:434,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:434,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:437,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:438,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:440,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:440,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 445
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 445
    functionName: ggml_gemv_iq4_nl_16x1_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vwmul_vx_i16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vfwmul_vf_f32m2
    - assert
    - __riscv_vle16_v_f16m1
    - __riscv_vrgather_vv_i8mf2
    - UNUSED
    - __riscv_vadd_vv_i32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_16x1_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:453,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:454,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:456,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:457,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:460,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:461,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:462,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:463,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:464,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:465,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:472,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:476,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:481,1
    - Dst: __riscv_vwadd_wv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:484,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:484,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:487,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:488,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:490,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:490,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 495
    functionName: ggml_gemv_q8_0_16x1_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vwmul_vx_i16m1
    - assert
    - __riscv_vle16_v_f16m1
    - UNUSED
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vwadd_wv_i32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q8_0_16x1_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:498,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:499,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:500,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:502,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:507,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:513,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:520,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:521,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:523,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:525,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:541,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:542,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:542,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:543,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:543,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:546,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:547,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:547,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:548,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:548,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:551,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:552,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:552,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:553,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:553,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:556,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:557,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:557,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:558,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:558,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:568,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:573,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:574,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:575,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:575,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:576,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:579,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:583,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:583,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:584,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:585,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:585,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:586,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:589,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:593,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:593,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:594,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:595,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:595,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:596,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:599,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:603,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:603,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:604,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:605,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:605,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:606,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:609,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:620,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:621,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:622,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:622,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:623,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:629,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:630,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:631,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:631,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:632,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:638,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:639,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:640,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:640,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:641,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:647,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:648,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:649,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:649,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:650,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:656,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:657,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:659,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:660,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:661,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:662,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % 16 == 0)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % QK_K == 0)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 667
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 667
    functionName: ggml_gemv_q2_K_16x1_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vwmul_vx_i32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vsetvl_e32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vfadd_vv_f32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vmul_vv_i16m1
    - __riscv_vle16_v_f16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vzext_vf2_u16m1
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q2_K_16x1_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:676,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:677,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:680,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:681,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:682,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:683,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:684,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:685,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:686,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:687,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:688,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:691,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:698,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:699,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:700,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:701,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:703,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:704,1
    - Dst: __riscv_vsll_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:704,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:705,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:706,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:707,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:708,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:709,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:713,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:714,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:715,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:716,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:719,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:720,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:721,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:722,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:723,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:724,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:725,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:726,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:728,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:737,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:737,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:738,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:738,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:739,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:739,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:740,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:740,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:741,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:742,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:743,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:744,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:750,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:750,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:751,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:752,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:753,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:754,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:755,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:756,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:757,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:758,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:759,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:759,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:760,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:760,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:761,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:762,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:764,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:765,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:775,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:775,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:776,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:776,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:777,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:777,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:778,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:778,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:779,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:780,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:781,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:782,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:788,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:788,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:789,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:790,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:791,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:792,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:793,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:794,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:795,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:796,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:797,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:797,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:798,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:798,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:799,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:800,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:802,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:803,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:813,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:813,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:814,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:814,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:815,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:815,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:816,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:816,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:817,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:818,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:819,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:820,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:826,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:826,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:827,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:828,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:829,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:830,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:831,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:832,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:833,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:834,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:835,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:835,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:836,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:836,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:837,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:838,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:840,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:841,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:851,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:851,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:852,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:852,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:853,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:853,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:854,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:854,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:855,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:856,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:857,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:858,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:864,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:864,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:865,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:866,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:867,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:868,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:869,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:870,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:871,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:872,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:873,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:873,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:874,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:874,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:875,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:876,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:878,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:879,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:882,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:883,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:884,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:885,1
    - Dst: ggml_gemm_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 894
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 894
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vle8_v_i8m4
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vsra_vx_i8m4
    - __riscv_vreinterpret_v_i64m2_i8m2
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vfcvt_f_x_v_f32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vadd_vv_u16m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vmv_v_x_i64m2
    - __riscv_vle32_v_f32m1
    - __riscv_vwadd_vv_i32m1
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vse32_v_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vadd_vv_u16m1
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vsll_vx_i8m4
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:903,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:904,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:905,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:907,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:908,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:910,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:911,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:913,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:914,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:915,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:923,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:924,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:925,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:926,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:930,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:931,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:932,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:933,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:934,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:935,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:936,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:937,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:942,1
    - Dst: __riscv_vsra_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:943,1
    - Dst: __riscv_vsll_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:943,1
    - Dst: __riscv_vsra_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:944,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:946,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:947,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:948,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:949,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:951,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:952,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:953,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:954,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:958,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:959,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:960,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:961,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:963,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:964,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:965,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:966,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:967,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:969,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:969,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:970,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:970,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:971,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:971,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:972,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:972,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:975,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:976,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:977,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 981
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 981
    functionName: ggml_gemm_q4_0_16x1_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsra_vx_i8mf2
    - __riscv_vsll_vx_i8mf2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vwmacc_vx_i16m1
    - assert
    - __riscv_vle16_v_f16m1
    - UNUSED
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_16x1_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:989,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:990,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:991,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:993,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:994,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:995,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:996,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:997,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:998,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:999,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1000,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1001,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1009,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1010,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1011,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1012,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1015,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1016,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1017,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1018,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1021,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1021,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1028,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1029,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1030,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1033,1
    - Dst: __riscv_vsll_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1037,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1037,1
    - Dst: __riscv_vsll_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1038,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1038,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1040,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1041,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1041,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1043,1
    - Dst: __riscv_vor_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1043,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1044,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1044,1
    - Dst: __riscv_vor_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1044,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1049,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1050,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1051,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1052,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1054,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1056,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1057,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1059,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1060,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1062,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1063,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1065,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1066,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1068,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1069,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1071,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1072,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1074,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1075,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1077,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1078,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1080,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1081,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1083,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1084,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1086,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1087,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1089,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1090,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1092,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1093,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1095,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1096,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1098,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1099,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1101,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1103,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1104,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1105,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1106,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1108,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1108,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1108,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1109,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1109,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1109,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1110,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1110,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1110,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1111,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1111,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1111,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1121,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1122,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1123,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1124,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1125,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1126,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1127,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1128,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1132,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1133,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1133,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1134,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1134,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1136,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1137,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1138,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1139,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1141,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1142,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1143,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1144,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1147,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1148,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1148,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1150,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1151,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1151,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1153,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1154,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1154,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1156,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1157,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1157,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1159,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1160,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1160,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1162,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1163,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1163,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1165,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1166,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1166,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1168,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1169,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1169,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1179,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1180,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1181,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1182,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1183,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1184,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1185,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1186,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1190,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1191,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1191,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1192,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1192,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1194,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1195,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1196,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1197,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1199,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1200,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1201,1
    - Dst: __riscv_vwmacc_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1202,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1205,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1206,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1206,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1208,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1209,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1209,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1211,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1212,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1212,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1214,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1215,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1215,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1217,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1218,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1218,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1220,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1221,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1221,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1223,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1224,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1224,1
    - Dst: __riscv_vwmacc_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1226,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1227,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1227,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1232,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1232,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1233,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1234,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1235,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1236,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1238,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1238,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1239,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1239,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1240,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1240,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1241,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1241,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1244,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1245,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1246,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 96
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 990
        line_start: 990
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 1250
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1250
    functionName: ggml_gemm_q4_K_16x1_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfsub_vv_f32m2
    - __riscv_vzext_vf2_u16m4
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vand_vx_u8m2
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vwmacc_vx_i16m1
    - __riscv_vfmul_vv_f32m2
    - __riscv_vle8_v_u8m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vget_v_u16m4_u16m1
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vmv_v_x_i16m1
    - __riscv_vle16_v_f16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vsll_vx_u8m2
    - __riscv_vwmacc_vv_i32m2
    - __riscv_vor_vv_u8m2
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_16x1_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1258,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1259,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1263,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1264,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1266,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1268,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1270,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1272,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1279,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1280,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1281,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1282,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1286,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1287,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1288,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1289,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1294,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1295,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1295,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1296,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1296,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1300,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1301,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1302,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1303,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1305,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1306,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1307,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1308,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1310,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1310,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1311,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1311,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1312,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1312,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1313,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1313,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1316,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1317,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1318,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1319,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1320,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1322,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1322,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1323,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1323,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1324,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1324,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1325,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1325,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1328,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1329,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1330,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 1334
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1334
    functionName: ggml_gemm_iq4_nl_16x1_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vwmul_vx_i16m1
    - __riscv_vle8_v_u8mf2
    - __riscv_vfwmul_vf_f32m2
    - assert
    - __riscv_vle16_v_f16m1
    - __riscv_vrgather_vv_i8mf2
    - UNUSED
    - __riscv_vadd_vv_i32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_16x1_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1342,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1343,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1344,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1346,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1347,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1348,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1351,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1352,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1354,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1362,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1363,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1364,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1365,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1369,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1370,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1371,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1372,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1377,1
    - Dst: __riscv_vwadd_wv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1380,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1380,1
    - Dst: __riscv_vwadd_wv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1381,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1381,1
    - Dst: __riscv_vwadd_wv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1382,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1382,1
    - Dst: __riscv_vwadd_wv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1383,1
    - Dst: __riscv_vwmul_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1383,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1386,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1387,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1388,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1389,1
    - Dst: __riscv_vfwmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1390,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1392,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1392,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1393,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1393,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1394,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1394,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1395,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1395,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1398,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1399,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1400,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1341
        line_start: 1341
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1342
        line_start: 1342
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 1404
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1404
    functionName: ggml_gemm_q8_0_16x1_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vwmul_vx_i16m1
    - assert
    - __riscv_vle16_v_f16m1
    - UNUSED
    - __riscv_vfwmul_vf_f32m2
    - __riscv_vwadd_wv_i32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q8_0_16x1_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1407,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1411,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1412,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1414,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1425,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1426,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1427,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1428,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1437,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1438,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1441,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1442,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1443,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1444,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1462,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1463,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1463,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1464,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1464,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1467,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1468,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1468,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1469,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1469,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1472,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1473,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1473,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1474,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1474,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1477,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1478,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1478,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1479,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1479,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1490,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1497,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1498,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1499,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1499,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1500,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1503,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1504,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1505,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1506,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1510,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1510,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1511,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1512,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1512,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1513,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1516,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1517,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1518,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1519,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1523,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1523,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1524,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1525,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1525,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1526,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1529,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1530,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1531,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1532,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1536,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1536,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1537,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1538,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1538,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1539,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1542,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1543,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1544,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1545,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1555,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1558,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1559,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1560,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1560,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1561,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1564,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1565,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1566,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1566,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1567,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1570,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1571,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1572,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1572,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1573,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1576,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1577,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1578,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1578,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1579,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1585,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1587,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1588,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1589,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1589,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1590,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1592,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1593,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1594,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1594,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1595,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1597,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1598,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1599,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1599,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1600,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1602,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1603,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1604,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1604,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1605,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1611,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1613,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1614,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1615,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1615,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1616,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1618,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1619,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1620,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1620,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1621,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1623,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1624,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1625,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1625,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1626,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1628,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1629,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1630,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1630,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1631,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1637,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1639,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1640,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1641,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1641,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1642,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1644,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1645,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1646,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1646,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1647,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1649,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1650,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1651,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1651,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1652,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1654,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1655,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1656,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1656,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1657,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1663,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1664,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1667,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1668,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1669,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1670,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1674,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1675,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1676,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1677,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1681,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1682,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1683,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1684,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1688,1
    - Dst: __riscv_vfcvt_f_x_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1689,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1690,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1691,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1696,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1697,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1698,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:1699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 121
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % N_COLS_TILE == 0)
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1406
        line_start: 1406
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % N_ROWS_TILE == 0)
      pos:
        line_end: 1410
        line_start: 1410
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 1702
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1702
    functionName: ggml_gemm_q2_K_16x1_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vwmul_vx_i32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vle8_v_u8mf2
    - assert
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vand_vx_u8mf2
    - __riscv_vsetvl_e32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfcvt_f_x_v_f32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vfadd_vv_f32m2
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vmul_vv_i16m1
    - __riscv_vle16_v_f16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vzext_vf2_u16m1
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q2_K_16x1_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/cpu-feats.cpp:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: riscv64_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: void
    signature: void riscv64_features()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: ggml_backend_cpu_riscv64_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_riscv64_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:33,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:34,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:45,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:47,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:48,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:49,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:50,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:55,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:57,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:60,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:61,1
    - Dst: __riscv_vse8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:64,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:67,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 71
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 71
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vncvt_x_x_w_i8m2
    - __riscv_vse8_v_i8m2
    - GGML_UNUSED
    - __riscv_vle32_v_f32m8
    - __riscv_vfmul_vf_f32m8
    - assert
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfncvt_x_f_w_i16m4
    - quantize_row_q8_0_ref
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vfabs_v_f32m8
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:74,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:85,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:87,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:88,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:89,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:90,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:95,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:97,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:100,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:101,1
    - Dst: __riscv_vse8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:104,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:107,1
    - Dst: __riscv_vwredsum_vs_i8m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:108,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:111,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:112,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:116,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 120
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 120
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vncvt_x_x_w_i8m2
    - __riscv_vse8_v_i8m2
    - GGML_UNUSED
    - __riscv_vmv_v_x_i16m1
    - __riscv_vle32_v_f32m8
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vwredsum_vs_i8m2_i16m1
    - __riscv_vfmul_vf_f32m8
    - assert
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfncvt_x_f_w_i16m4
    - quantize_row_q8_1_ref
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vfabs_v_f32m8
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:123,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:128,1
    - Dst: __riscv_vfmv_v_f_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:135,1
    - Dst: __builtin_inff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:135,1
    - Dst: __riscv_vfmv_v_f_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:136,1
    - Dst: __builtin_inff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:136,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:141,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:142,1
    - Dst: __riscv_vfmax_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:143,1
    - Dst: __riscv_vfmin_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:144,1
    - Dst: __riscv_vfmv_s_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:149,1
    - Dst: __builtin_inff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:149,1
    - Dst: __riscv_vfmv_s_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:150,1
    - Dst: __builtin_inff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:150,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:152,1
    - Dst: __riscv_vfredmin_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:153,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:155,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:156,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:158,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:158,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:158,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:158,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:162,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:163,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:167,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:167,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:173,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:176,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:177,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:179,1
    - Dst: __riscv_vfcvt_x_f_v_i32m8_rm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:181,1
    - Dst: __riscv_vnclip_wx_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:182,1
    - Dst: __riscv_vnclip_wx_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:183,1
    - Dst: __riscv_vse8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:185,1
    - Dst: __riscv_vget_v_i8m2_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:193,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:194,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:195,1
    - Dst: __riscv_vslidedown_vx_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:200,1
    - Dst: __riscv_vget_v_i8m2_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:203,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:205,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:206,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:214,1
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 218
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 218
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m8
    - __riscv_vfmin_vv_f32m8
    - __riscv_vslidedown_vx_i8m2
    - __riscv_vnclip_wx_i8m2
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfmul_vf_f32m8
    - __riscv_vfmv_v_f_f32m8
    - assert
    - __builtin_inff
    - __riscv_vnclip_wx_i16m4
    - memset
    - __riscv_vget_v_i8m2_i8m1
    - __riscv_vsetvlmax_e32m8
    - __riscv_vse8_v_i8m2
    - __riscv_vfredmin_vs_f32m8_f32m1
    - __riscv_vfmv_s_f_f32m1
    - __riscv_vfmax_vv_f32m8
    - GGML_UNUSED
    - __riscv_vmv_v_x_i16m1
    - __riscv_vle32_v_f32m8
    - __riscv_vfcvt_x_f_v_i32m8_rm
    - __riscv_vmv_x_s_i16m1_i16
    - quantize_row_q8_K_ref
    - __riscv_vfredmax_vs_f32m8_f32m1
    - fabsf
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:227,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:228,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:229,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:232,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:244,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:246,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:247,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:250,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:251,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:253,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:254,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:257,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:258,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:260,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:261,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:263,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:264,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:266,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:268,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:268,1
    - Dst: ggml_vec_dot_q4_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 275
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 275
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmul_vv_i16m2
    - __riscv_vand_vx_u8m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q4_0_q8_0_generic
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8m1
    - __riscv_vle8_v_i8m1
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vsub_vx_i8m1
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmv_v_x_i32m1
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:282,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:286,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:287,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:299,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:301,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:302,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:305,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:306,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:308,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:309,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:311,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:312,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:314,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:315,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:317,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:319,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:319,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:319,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:319,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 326
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 326
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmul_vv_i16m2
    - __riscv_vand_vx_u8m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8m1
    - __riscv_vle8_v_i8m1
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - ggml_vec_dot_q4_1_q8_1_generic
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmv_v_x_i32m1
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:336,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:337,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:338,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:340,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:341,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:342,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:348,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:352,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:353,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:353,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:354,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:354,1
    - Dst: __riscv_vcreate_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:357,1
    - Dst: __riscv_vslideup_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:359,1
    - Dst: __riscv_vlmul_ext_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:360,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:364,1
    - Dst: __riscv_vmnand_mm_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:365,1
    - Dst: __riscv_vsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:366,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:367,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:368,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:369,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:370,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:371,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:373,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:373,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 380
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 380
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q5_0_q8_0_generic
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u8m1
    - __riscv_vslideup_vx_i8m1
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - __riscv_vmnand_mm_b4
    - __riscv_vlm_v_b4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vlenb
    - __riscv_vsub_vx_i8m2_mu
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:390,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:391,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:392,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:393,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:394,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:395,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:396,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:402,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:406,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:407,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:407,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:408,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:408,1
    - Dst: __riscv_vcreate_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:411,1
    - Dst: __riscv_vslideup_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:413,1
    - Dst: __riscv_vlmul_ext_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:414,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:418,1
    - Dst: __riscv_vor_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:419,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:420,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:421,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:422,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:423,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:424,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:426,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:426,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:426,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:426,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 433
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 433
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - UNUSED
    - __riscv_vor_vx_i8m2_mu
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsrl_vx_u8m1
    - __riscv_vslideup_vx_i8m1
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - __riscv_vlm_v_b4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vlenb
    - ggml_vec_dot_q5_1_q8_1_generic
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:439,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:443,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:444,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:457,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:458,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:460,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:462,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:463,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:465,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:467,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:467,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:475,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:476,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:477,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 481
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 481
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q8_0_q8_0_generic
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:487,1
    - Dst: __riscv_vsetvl_e8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:493,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:494,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:496,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:501,1
    - Dst: __riscv_vlm_v_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:507,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:509,1
    - Dst: __riscv_vneg_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:510,1
    - Dst: __riscv_vmerge_vvm_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:511,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:513,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:514,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (vl32 == 32)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 521
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 521
    functionName: ggml_vec_dot_q1_0_q8_0_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i16m1
    - __riscv_vsetvl_e8m1
    - __riscv_vneg_v_i8m1
    - __riscv_vlm_v_b8
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vle8_v_i8m1
    - assert
    - __riscv_vmerge_vvm_i8m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q1_0_q8_0_vl256(const int n, float * GGML_RESTRICT
      s, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:526,1
    - Dst: __riscv_vsetvl_e8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:533,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:535,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:540,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:546,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:548,1
    - Dst: __riscv_vneg_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:549,1
    - Dst: __riscv_vmerge_vvm_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:550,1
    - Dst: __riscv_vwredsum_vs_i8m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:552,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:553,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (vl32 == 32)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 560
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 560
    functionName: ggml_vec_dot_q1_0_q8_0_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i16m1
    - __riscv_vlm_v_b4
    - __riscv_vneg_v_i8m2
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vwredsum_vs_i8m2_i16m1
    - __riscv_vsetvl_e8m2
    - assert
    - __riscv_vmerge_vvm_i8m2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q1_0_q8_0_vl128(const int n, float * GGML_RESTRICT
      s, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:565,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:567,1
    - Dst: ggml_vec_dot_q1_0_q8_0_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:570,1
    - Dst: ggml_vec_dot_q1_0_q8_0_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:572,1
    - Dst: ggml_vec_dot_q1_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:574,1
    - Dst: ggml_vec_dot_q1_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: ggml_vec_dot_q1_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q1_0_q8_0_generic
    - ggml_vec_dot_q1_0_q8_0_vl128
    - ggml_vec_dot_q1_0_q8_0_vl256
    - assert
    - __riscv_vlenb
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q1_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:583,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:584,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:585,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:586,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:587,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:601,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 688
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 688
    functionName: ggml_vec_dot_q2_K_q8_K_xtheadvector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K_xtheadvector(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:693,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:694,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:695,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:696,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:697,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:714,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 845
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 845
    functionName: ggml_vec_dot_q2_K_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K_vl128(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:848,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:849,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:850,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:851,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:852,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:870,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:871,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:875,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:876,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:878,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:880,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:881,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:882,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:882,1
    - Dst: __riscv_vwmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:883,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:884,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:884,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:886,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:890,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:891,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:898,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:900,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:901,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:901,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:902,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:902,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:903,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:903,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:906,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:906,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:907,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:907,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:908,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:908,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:909,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:909,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:911,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:911,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:912,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:912,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:913,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:913,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:914,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:914,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:917,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:918,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:919,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:920,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:922,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:922,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:923,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:923,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:924,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:924,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:925,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:925,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:927,1
    - Dst: __riscv_vadd_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:927,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:928,1
    - Dst: __riscv_vadd_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:928,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 847
        line_start: 847
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 941
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 941
    functionName: ggml_vec_dot_q2_K_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vadd_vv_i32m4
    - __riscv_vle8_v_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vle16_v_i16m1
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vrgather_vv_u8m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vwmul_vv_i32m4
    - __riscv_vand_vx_u8m1
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vwmul_vv_i32m2
    - __riscv_vle8_v_u8m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vwmulu_vv_u16m2
    - __riscv_vadd_vx_u8m1
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K_vl256(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_dot_q2_K_q8_K_xtheadvector
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:946,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:948,1
    - Dst: ggml_vec_dot_q2_K_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:950,1
    - Dst: ggml_vec_dot_q2_K_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:953,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q2_K_q8_K_xtheadvector
    - ggml_vec_dot_q2_K_q8_K_generic
    - ggml_vec_dot_q2_K_q8_K_vl128
    - __riscv_vlenb
    - ggml_vec_dot_q2_K_q8_K_vl256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:963,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:964,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:965,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:966,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:967,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:968,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1103
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 1103
    functionName: ggml_vec_dot_q3_K_q8_K_xtheadvector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_xtheadvector(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1108,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1110,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1111,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1112,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1113,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1107
        line_start: 1107
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1108
        line_start: 1108
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1255
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1255
    functionName: ggml_vec_dot_q3_K_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_vl128(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1258,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1261,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1263,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1281,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1294,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1295,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1304,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1306,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1306,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1307,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1307,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1307,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1308,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1308,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1308,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1309,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1309,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1309,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1312,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1313,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1314,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1317,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1318,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1319,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1322,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1323,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1324,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1327,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1328,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1329,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1333,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1333,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1334,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1334,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1335,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1335,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1336,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1336,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1341,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1341,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1342,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1342,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1343,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1343,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1344,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1344,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1345,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1345,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1346,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1346,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1347,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1347,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1348,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1348,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1350,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1350,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1351,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1351,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1352,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1352,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1353,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1353,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1355,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1368
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1368
    functionName: ggml_vec_dot_q3_K_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmul_vv_i16m2
    - __riscv_vwmul_vx_i32m2
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vand_vx_u8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsub_vx_i8m1_mu
    - __riscv_vle8_v_u8m1
    - __riscv_vmseq_vx_u8m1_b8
    - __riscv_vle8_v_i8m1
    - memcpy
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vadd_vv_i32m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_vl256(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1371,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1372,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1373,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1374,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1375,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1376,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1387,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1388,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1399,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1412,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1413,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1417,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1418,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1419,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1420,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1427,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1429,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1429,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1430,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1430,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1430,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1431,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1431,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1431,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1432,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1432,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1432,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1435,1
    - Dst: __riscv_vmseq_vx_u8mf2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1436,1
    - Dst: __riscv_vsub_vx_i8mf2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1437,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1440,1
    - Dst: __riscv_vmseq_vx_u8mf2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1441,1
    - Dst: __riscv_vsub_vx_i8mf2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1442,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1445,1
    - Dst: __riscv_vmseq_vx_u8mf2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1446,1
    - Dst: __riscv_vsub_vx_i8mf2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1447,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1450,1
    - Dst: __riscv_vmseq_vx_u8mf2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1451,1
    - Dst: __riscv_vsub_vx_i8mf2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1452,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1456,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1456,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1457,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1457,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1458,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1458,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1459,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1459,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1462,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1463,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1464,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1465,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1467,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1468,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1469,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1470,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1475,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1475,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1476,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1476,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1478,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1371
        line_start: 1371
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1486
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1486
    functionName: ggml_vec_dot_q3_K_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vle8_v_i8mf2
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwmacc_vx_i32m2_m
    - __riscv_vsub_vx_i8mf2_mu
    - __riscv_vadd_vv_i32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vmsgtu_vx_u16m1_b16
    - memcpy
    - __riscv_vmseq_vx_u8mf2_b16
    - __riscv_vwmul_vv_i16m1
    - __riscv_vid_v_u16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_vl512(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1489,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1490,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1491,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1492,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1493,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1494,1
    - Dst: __riscv_vid_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1505,1
    - Dst: __riscv_vmsgtu_vx_u16mf2_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1506,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1517,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1530,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1531,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1535,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1536,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1537,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1538,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1545,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1547,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1547,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1548,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1548,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1548,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1549,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1549,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1549,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1550,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1550,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1550,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1553,1
    - Dst: __riscv_vmseq_vx_u8mf4_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1554,1
    - Dst: __riscv_vsub_vx_i8mf4_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1555,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1558,1
    - Dst: __riscv_vmseq_vx_u8mf4_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1559,1
    - Dst: __riscv_vsub_vx_i8mf4_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1560,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1563,1
    - Dst: __riscv_vmseq_vx_u8mf4_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1564,1
    - Dst: __riscv_vsub_vx_i8mf4_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1565,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1568,1
    - Dst: __riscv_vmseq_vx_u8mf4_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1569,1
    - Dst: __riscv_vsub_vx_i8mf4_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1570,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1574,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1574,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1575,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1575,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1576,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1576,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1577,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1577,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1580,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1581,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1582,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1583,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1585,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1586,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1587,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1588,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1593,1
    - Dst: __riscv_vadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1593,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1594,1
    - Dst: __riscv_vadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1594,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1596,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1488
        line_start: 1488
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1604
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1604
    functionName: ggml_vec_dot_q3_K_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmacc_vx_i32m1
    - assert
    - UNUSED
    - __riscv_vredsum_vs_i32m1_i32m1
    - __riscv_vsub_vx_i8mf4_mu
    - __riscv_vreinterpret_v_u8mf4_i8mf4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmsgtu_vx_u16mf2_b32
    - __riscv_vadd_vv_i32m1
    - __riscv_vmseq_vx_u8mf4_b32
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8mf4
    - __riscv_vid_v_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vand_vx_u8mf4
    - __riscv_vwmacc_vx_i32m1_m
    - memcpy
    - __riscv_vsrl_vx_u8mf4
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_vl1024(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_dot_q3_K_q8_K_xtheadvector
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1609,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1611,1
    - Dst: ggml_vec_dot_q3_K_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1613,1
    - Dst: ggml_vec_dot_q3_K_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1616,1
    - Dst: ggml_vec_dot_q3_K_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1619,1
    - Dst: ggml_vec_dot_q3_K_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1622,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1625,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1631
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q3_K_q8_K_vl512
    - ggml_vec_dot_q3_K_q8_K_xtheadvector
    - ggml_vec_dot_q3_K_q8_K_generic
    - ggml_vec_dot_q3_K_q8_K_vl1024
    - __riscv_vlenb
    - ggml_vec_dot_q3_K_q8_K_vl256
    - ggml_vec_dot_q3_K_q8_K_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1635,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1636,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1637,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1638,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1639,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1640,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1659,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1634
        line_start: 1634
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1635
        line_start: 1635
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1766
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1766
    functionName: ggml_vec_dot_q4_K_q8_K_xtheadvector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q4_K_q8_K_xtheadvector(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1771,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1773,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1774,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1775,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1776,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1794,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1770
        line_start: 1770
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1771
        line_start: 1771
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1973
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1973
    functionName: ggml_vec_dot_q4_K_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q4_K_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1976,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1977,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1978,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1979,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1980,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1981,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2001,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2002,1
    - Dst: __riscv_vlse16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2004,1
    - Dst: __riscv_vlse16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2005,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2006,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2008,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2015,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2016,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2016,1
    - Dst: __riscv_vwmul_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2017,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2019,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2019,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2020,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2030,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2034,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2037,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2038,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2038,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2039,1
    - Dst: __riscv_vredsum_vs_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2040,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2042,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2045,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2046,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2046,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2047,1
    - Dst: __riscv_vredsum_vs_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2048,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1975
        line_start: 1975
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1976
        line_start: 1976
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2061
      start: 1975
    functionDepth: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 2061
    functionName: ggml_vec_dot_q4_K_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vlse16_v_i16mf2
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vadd_vv_i16mf2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vredsum_vs_i32m1_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i32m1
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwmul_vv_i16m2
    - __riscv_vredsum_vs_i16m2_i16m1
    - __riscv_vand_vx_u8m1
    - __riscv_vmv_v_x_i16m1
    - __riscv_vle8_v_u8mf4
    - __riscv_vle8_v_u8m1
    - __riscv_vmv_x_s_i16m1_i16
    - memcpy
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q4_K_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_dot_q4_K_q8_K_xtheadvector
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2066,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2068,1
    - Dst: ggml_vec_dot_q4_K_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2070,1
    - Dst: ggml_vec_dot_q4_K_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2073,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2064
    functionDepth: 2
    functionLinenumber: 2064
    functionLinenumberEnd: 2079
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q4_K_q8_K_vl256
    - ggml_vec_dot_q4_K_q8_K_vl128
    - ggml_vec_dot_q4_K_q8_K_generic
    - __riscv_vlenb
    - ggml_vec_dot_q4_K_q8_K_xtheadvector
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2082,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2083,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2084,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2085,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2086,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2087,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2118,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2119,1
    - Dst: __riscv_vlse16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2121,1
    - Dst: __riscv_vlse16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2122,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2123,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2125,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2132,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2133,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2133,1
    - Dst: __riscv_vwmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2134,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2136,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2136,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2137,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2144,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2145,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2149,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2150,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2151,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2154,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2154,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2155,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2156,1
    - Dst: __riscv_vadd_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2157,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2160,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2160,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2161,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2162,1
    - Dst: __riscv_vadd_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2163,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2166,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2167,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2169,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2170,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2172,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2173,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2175,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2187,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2188,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2189,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2191,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2192,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2193,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2081
        line_start: 2081
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2082
        line_start: 2082
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2197
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2197
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vwmul_vx_i32m8
    - __riscv_vadd_vx_i8m2_mu
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vand_vx_u8m2
    - __riscv_vle8_v_u8m2
    - __riscv_vadd_vv_i16m1
    - __riscv_vsrl_vx_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - ggml_vec_dot_q5_K_q8_K_generic
    - __riscv_vwmul_vv_i32m2
    - __riscv_vredsum_vs_i32m8_i32m1
    - memcpy
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vlse16_v_i16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2201,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2203,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2205,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2206,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2200
        line_start: 2200
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2201
        line_start: 2201
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2291
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2291
    functionName: ggml_vec_dot_q6_K_q8_K_xtheadvector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q6_K_q8_K_xtheadvector(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2296,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2297,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2298,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2299,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2300,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2301,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2310,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2295
        line_start: 2295
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2296
        line_start: 2296
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2420
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2420
    functionName: ggml_vec_dot_q6_K_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    - UNUSED
    - __builtin_prefetch
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q6_K_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2423,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2424,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2425,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2428,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2437,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2447,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2457,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2460,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2461,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2463,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2464,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2465,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2466,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2468,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2469,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2469,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2470,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2470,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2471,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2471,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2473,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2473,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2474,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2474,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2475,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2475,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2476,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2476,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2478,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2478,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2479,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2479,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2480,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2480,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2481,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2481,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2484,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2484,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2485,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2485,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2486,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2486,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2487,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2487,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2491,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2491,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2492,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2492,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2493,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2493,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2494,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2494,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2495,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2495,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2496,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2496,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2497,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2497,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2498,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2498,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2500,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2500,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2501,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2501,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2502,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2502,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2503,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2503,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2422
        line_start: 2422
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2423
        line_start: 2423
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2516
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2516
    functionName: ggml_vec_dot_q6_K_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmul_vv_i16m2
    - __riscv_vwmul_vx_i32m2
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vand_vx_u8m1
    - __riscv_vsll_vx_u8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vle8_v_i8m1
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vsub_vx_i8m1
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vor_vv_u8m1
    - __riscv_vadd_vv_i32m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q6_K_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2519,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2520,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2521,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2522,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2523,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2524,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2532,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2533,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2538,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2548,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2553,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2554,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2555,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2556,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2560,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2563,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2564,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2566,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2567,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2568,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2569,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2571,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2572,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2572,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2573,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2573,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2574,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2574,1
    - Dst: __riscv_vor_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2576,1
    - Dst: __riscv_vsll_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2576,1
    - Dst: __riscv_vor_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2577,1
    - Dst: __riscv_vsll_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2577,1
    - Dst: __riscv_vor_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2578,1
    - Dst: __riscv_vsll_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2578,1
    - Dst: __riscv_vor_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2579,1
    - Dst: __riscv_vsll_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2579,1
    - Dst: __riscv_vsub_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2581,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2581,1
    - Dst: __riscv_vsub_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2582,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2582,1
    - Dst: __riscv_vsub_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2583,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2583,1
    - Dst: __riscv_vsub_vx_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2584,1
    - Dst: __riscv_vreinterpret_v_u8mf2_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2584,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2587,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2587,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2588,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2588,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2589,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2589,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2590,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2590,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2593,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2594,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2595,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2596,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2598,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2599,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2600,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2601,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2606,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2606,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2607,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2607,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2518
        line_start: 2518
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2519
        line_start: 2519
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2616
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2616
    functionName: ggml_vec_dot_q6_K_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vor_vv_u8mf2
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vsll_vx_u8mf2
    - __riscv_vle8_v_i8mf2
    - __riscv_vreinterpret_v_u8mf2_i8mf2
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwmacc_vx_i32m2_m
    - __riscv_vadd_vv_i32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vsub_vx_i8mf2
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vwmul_vv_i16m1
    - __riscv_vid_v_u16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q6_K_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2619,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2620,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2621,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2622,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2623,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2624,1
    - Dst: __riscv_vid_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2632,1
    - Dst: __riscv_vmsgtu_vx_u16mf2_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2633,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2638,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2648,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2653,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2654,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2655,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2656,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2660,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2663,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2664,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2666,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2667,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2668,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2669,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2671,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2672,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2672,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2673,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2673,1
    - Dst: __riscv_vand_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2674,1
    - Dst: __riscv_vsrl_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2674,1
    - Dst: __riscv_vor_vv_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2676,1
    - Dst: __riscv_vsll_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2676,1
    - Dst: __riscv_vor_vv_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2677,1
    - Dst: __riscv_vsll_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2677,1
    - Dst: __riscv_vor_vv_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2678,1
    - Dst: __riscv_vsll_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2678,1
    - Dst: __riscv_vor_vv_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2679,1
    - Dst: __riscv_vsll_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2679,1
    - Dst: __riscv_vsub_vx_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2681,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2681,1
    - Dst: __riscv_vsub_vx_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2682,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2682,1
    - Dst: __riscv_vsub_vx_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2683,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2683,1
    - Dst: __riscv_vsub_vx_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2684,1
    - Dst: __riscv_vreinterpret_v_u8mf4_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2684,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2687,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2687,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2688,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2688,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2689,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2689,1
    - Dst: __riscv_vwmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2690,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2690,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2693,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2694,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2695,1
    - Dst: __riscv_vwmacc_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2696,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2698,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2699,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2700,1
    - Dst: __riscv_vwmacc_vx_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2701,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2707,1
    - Dst: __riscv_vadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2707,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2708,1
    - Dst: __riscv_vadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2708,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2618
        line_start: 2618
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2619
        line_start: 2619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2717
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2717
    functionName: ggml_vec_dot_q6_K_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmacc_vx_i32m1
    - assert
    - UNUSED
    - __riscv_vredsum_vs_i32m1_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8mf4_i8mf4
    - __riscv_vmsgtu_vx_u16mf2_b32
    - __riscv_vadd_vv_i32m1
    - __riscv_vsll_vx_u8mf4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8mf4
    - __riscv_vid_v_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vand_vx_u8mf4
    - __riscv_vsub_vx_i8mf4
    - __riscv_vwmacc_vx_i32m1_m
    - __riscv_vor_vv_u8mf4
    - __riscv_vsrl_vx_u8mf4
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_q6_K_q8_K_vl1024(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_dot_q6_K_q8_K_xtheadvector
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2722,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2724,1
    - Dst: ggml_vec_dot_q6_K_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2726,1
    - Dst: ggml_vec_dot_q6_K_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2729,1
    - Dst: ggml_vec_dot_q6_K_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2732,1
    - Dst: ggml_vec_dot_q6_K_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2735,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2738,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2720
    functionDepth: 2
    functionLinenumber: 2720
    functionLinenumberEnd: 2744
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q6_K_q8_K_vl256
    - ggml_vec_dot_q6_K_q8_K_vl128
    - ggml_vec_dot_q6_K_q8_K_generic
    - __riscv_vlenb
    - ggml_vec_dot_q6_K_q8_K_vl512
    - ggml_vec_dot_q6_K_q8_K_xtheadvector
    - ggml_vec_dot_q6_K_q8_K_vl1024
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2748,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2749,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2750,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2751,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2752,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2753,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2763,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2766,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2767,1
    - Dst: __riscv_vreinterpret_v_u32m2_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2768,1
    - Dst: __riscv_vwmulu_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2768,1
    - Dst: __riscv_vadd_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2769,1
    - Dst: __riscv_vmseq_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2772,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2772,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2773,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2774,1
    - Dst: __riscv_vmerge_vvm_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2775,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2778,1
    - Dst: __riscv_vreinterpret_v_u64m4_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2782,1
    - Dst: __riscv_vmv_v_x_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2782,1
    - Dst: __riscv_vreinterpret_v_i16m4_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2783,1
    - Dst: __riscv_vdiv_vx_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2784,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2784,1
    - Dst: __riscv_vid_v_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2784,1
    - Dst: __riscv_vlmul_ext_v_u16m2_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2785,1
    - Dst: __riscv_vlmul_ext_v_u16m1_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2785,1
    - Dst: __riscv_vrgather_vv_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2786,1
    - Dst: __riscv_vsrl_vv_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2787,1
    - Dst: __riscv_vand_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2788,1
    - Dst: __riscv_vsll_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2789,1
    - Dst: __riscv_vor_vv_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2790,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2790,1
    - Dst: __riscv_vsll_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2791,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2795,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2799,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2800,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2800,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2801,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2802,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2803,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2803,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2803,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2804,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2804,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2804,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2809,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2810,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2810,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2811,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2812,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2813,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2813,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2813,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2814,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2814,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2814,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2819,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2820,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2820,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2821,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2822,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2823,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2823,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2823,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2824,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2824,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2824,1
    - Dst: __riscv_vget_v_u16m4_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2829,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2830,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2830,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2831,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2832,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2833,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2833,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2833,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2834,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2834,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2834,1
    - Dst: __riscv_vle32_v_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2837,1
    - Dst: __riscv_vle16_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2840,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2841,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2841,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2842,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2842,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2843,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2843,1
    - Dst: __riscv_vwadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2844,1
    - Dst: __riscv_vmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2847,1
    - Dst: __riscv_vmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2848,1
    - Dst: __riscv_vmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2848,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2851,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2851,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2851,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2852,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2852,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2852,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2747
        line_start: 2747
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2748
        line_start: 2748
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2857
      start: 2747
    functionDepth: 1
    functionLinenumber: 2747
    functionLinenumberEnd: 2857
    functionName: ggml_vec_dot_iq1_s_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_u64m4_u16m4
    - __riscv_vle8_v_i8m4
    - __riscv_vid_v_u16m4
    - __riscv_vzext_vf2_u16m4
    - __riscv_vadd_vx_i32m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vmul_vv_i32m2
    - assert
    - __riscv_vmv_v_x_u64m4
    - __riscv_vor_vv_u16m4
    - UNUSED
    - __riscv_vmseq_vx_u16m1_b16
    - __riscv_vle32_v_i32m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vle16_v_i16m2
    - __riscv_vluxei16_v_i64m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vrgather_vv_u16m4
    - __riscv_vdiv_vx_i16m4
    - __riscv_vsll_vx_u16m4
    - __riscv_vle8_v_u8m2
    - __riscv_vle16_v_u16m1
    - __riscv_vsrl_vv_u16m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vreinterpret_v_i16m4_u16m4
    - __riscv_vlmul_ext_v_u16m1_u16m2
    - __riscv_vsrl_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vand_vx_u16m4
    - __riscv_vget_v_u16m4_u16m1
    - __riscv_vget_v_i16m8_i16m4
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vmerge_vvm_i32m2
    - __riscv_vwmulu_vx_u32m2
    - __riscv_vwadd_vv_i32m2
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vreinterpret_v_u32m2_i32m2
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vlmul_ext_v_u16m2_u16m4
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vreinterpret_v_i16m2_u16m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_s_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2860,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2861,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2862,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2863,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2864,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2865,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2875,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2878,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2879,1
    - Dst: __riscv_vreinterpret_v_u32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2880,1
    - Dst: __riscv_vwmulu_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2880,1
    - Dst: __riscv_vadd_vx_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2881,1
    - Dst: __riscv_vmseq_vx_u16mf2_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2884,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2884,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2885,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2886,1
    - Dst: __riscv_vmerge_vvm_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2887,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2890,1
    - Dst: __riscv_vreinterpret_v_u64m2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2894,1
    - Dst: __riscv_vmv_v_x_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2894,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2895,1
    - Dst: __riscv_vdiv_vx_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2896,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2896,1
    - Dst: __riscv_vid_v_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2896,1
    - Dst: __riscv_vlmul_ext_v_u16m1_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2897,1
    - Dst: __riscv_vlmul_ext_v_u16mf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2897,1
    - Dst: __riscv_vrgather_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2898,1
    - Dst: __riscv_vsrl_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2899,1
    - Dst: __riscv_vand_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2900,1
    - Dst: __riscv_vsll_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2901,1
    - Dst: __riscv_vor_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2902,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2902,1
    - Dst: __riscv_vsll_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2903,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2907,1
    - Dst: __riscv_vget_v_u16m2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2911,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2912,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2912,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2913,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2914,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2915,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2915,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2915,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2916,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2916,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2916,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2917,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2917,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2917,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2918,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2918,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2918,1
    - Dst: __riscv_vget_v_u16m2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2923,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2924,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2924,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2925,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2926,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2927,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2927,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2927,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2928,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2928,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2928,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2929,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2929,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2929,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2930,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2930,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2930,1
    - Dst: __riscv_vle32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2933,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2936,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2937,1
    - Dst: __riscv_vreinterpret_v_i16m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2937,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2938,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2938,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2939,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2939,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2940,1
    - Dst: __riscv_vmul_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2943,1
    - Dst: __riscv_vmul_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2944,1
    - Dst: __riscv_vmul_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2944,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2947,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2947,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2947,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2948,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2948,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2948,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2860
        line_start: 2860
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2859
        line_start: 2859
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 2953
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2953
    functionName: ggml_vec_dot_iq1_s_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vx_i32m1
    - __riscv_vle8_v_i8m4
    - __riscv_vor_vv_u16m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vget_v_i16m8_i16m2
    - assert
    - __riscv_vle32_v_i32m1
    - UNUSED
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vredsum_vs_i32m1_i32m1
    - __riscv_vrgather_vv_u16m2
    - __riscv_vwmulu_vx_u32m1
    - __riscv_vmul_vv_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_i16m1_u16m1
    - __riscv_vdiv_vx_i16m2
    - __riscv_vluxei16_v_i64m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vreinterpret_v_u64m2_u16m2
    - __riscv_vreinterpret_v_u32m1_i32m1
    - __riscv_vle16_v_u16mf2
    - __riscv_vwadd_vv_i32m1
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vle16_v_i16m1
    - __riscv_vand_vx_u16m2
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vsll_vx_u16m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vlmul_ext_v_u16mf2_u16m1
    - __riscv_vlmul_ext_v_u16m1_u16m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vid_v_u16m2
    - __riscv_vmseq_vx_u16mf2_b32
    - __riscv_vand_vx_u16mf2
    - __riscv_vsrl_vv_u16m2
    - __riscv_vzext_vf2_u16m2
    - __riscv_vget_v_u16m2_u16m1
    - __riscv_vle8_v_u8m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vmv_v_x_u64m2
    - __riscv_vreinterpret_v_i16m2_u16m2
    - __riscv_vmerge_vvm_i32m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_s_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2956,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2957,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2958,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2959,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2960,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2961,1
    - Dst: __riscv_vle16_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2971,1
    - Dst: __riscv_vsrl_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2974,1
    - Dst: __riscv_vand_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2975,1
    - Dst: __riscv_vreinterpret_v_u32mf2_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2976,1
    - Dst: __riscv_vwmulu_vx_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2976,1
    - Dst: __riscv_vadd_vx_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2977,1
    - Dst: __riscv_vmseq_vx_u16mf4_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2980,1
    - Dst: __riscv_vand_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2980,1
    - Dst: __riscv_vmv_v_x_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2981,1
    - Dst: __riscv_vmv_v_x_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2982,1
    - Dst: __riscv_vmerge_vvm_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2983,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2986,1
    - Dst: __riscv_vreinterpret_v_u64m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2990,1
    - Dst: __riscv_vmv_v_x_u64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2990,1
    - Dst: __riscv_vreinterpret_v_i16m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2991,1
    - Dst: __riscv_vdiv_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2992,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2992,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2992,1
    - Dst: __riscv_vlmul_ext_v_u16mf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2993,1
    - Dst: __riscv_vlmul_ext_v_u16mf4_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2993,1
    - Dst: __riscv_vrgather_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2994,1
    - Dst: __riscv_vsrl_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2995,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2996,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2997,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2998,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2998,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:2999,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3003,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3007,1
    - Dst: __riscv_vluxei16_v_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3007,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3008,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3009,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3010,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3010,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3010,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3011,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3011,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3011,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3012,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3012,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3012,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3013,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3013,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3013,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3014,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3014,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3014,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3015,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3015,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3015,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3016,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3016,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3016,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3017,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3017,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3017,1
    - Dst: __riscv_vle32_v_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3020,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3023,1
    - Dst: __riscv_vreinterpret_v_u16mf2_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3024,1
    - Dst: __riscv_vreinterpret_v_i16mf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3024,1
    - Dst: __riscv_vreinterpret_v_u16mf4_i16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3025,1
    - Dst: __riscv_vnsrl_wx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3025,1
    - Dst: __riscv_vreinterpret_v_u16mf4_i16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3026,1
    - Dst: __riscv_vnsrl_wx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3026,1
    - Dst: __riscv_vwadd_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3027,1
    - Dst: __riscv_vmul_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3030,1
    - Dst: __riscv_vmul_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3031,1
    - Dst: __riscv_vmul_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3031,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3034,1
    - Dst: __riscv_vredsum_vs_i32mf2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3034,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3034,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3035,1
    - Dst: __riscv_vredsum_vs_i32mf2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3035,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3035,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2956
        line_start: 2956
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2955
        line_start: 2955
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3040
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 3040
    functionName: ggml_vec_dot_iq1_s_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_i8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vle8_v_u8mf2
    - assert
    - __riscv_vadd_vx_i32mf2
    - UNUSED
    - __riscv_vmseq_vx_u16mf4_b64
    - __riscv_vreinterpret_v_u64m1_u16m1
    - __riscv_vle32_v_i32mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_i16m1_u16m1
    - __riscv_vmerge_vvm_i32mf2
    - __riscv_vsrl_vx_u16mf4
    - __riscv_vluxei16_v_i64m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vnsrl_wx_u16mf4
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vreinterpret_v_u16mf4_i16mf4
    - __riscv_vmul_vv_i32mf2
    - __riscv_vdiv_vx_i16m1
    - __riscv_vmv_v_x_u64m1
    - __riscv_vredsum_vs_i32mf2_i32m1
    - __riscv_vsrl_vv_u16m1
    - __riscv_vwmulu_vx_u32mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle16_v_u16mf4
    - __riscv_vlmul_ext_v_u16mf2_u16m1
    - __riscv_vmv_v_x_i32mf2
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - __riscv_vle16_v_i16mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u16mf2_u32mf2
    - __riscv_vand_vx_u16mf4
    - __riscv_vreinterpret_v_i16mf2_u16mf2
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vor_vv_u16m1
    - __riscv_vwadd_vv_i32mf2
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vrgather_vv_u16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vid_v_u16m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vreinterpret_v_u32mf2_i32mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_s_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3043,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3044,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3045,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3046,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3047,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3048,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3056,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3057,1
    - Dst: __riscv_vle16_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3062,1
    - Dst: __riscv_vsrl_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3065,1
    - Dst: __riscv_vand_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3066,1
    - Dst: __riscv_vreinterpret_v_u32mf2_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3067,1
    - Dst: __riscv_vwmulu_vx_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3067,1
    - Dst: __riscv_vadd_vx_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3068,1
    - Dst: __riscv_vmseq_vx_u16mf4_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3071,1
    - Dst: __riscv_vand_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3071,1
    - Dst: __riscv_vmv_v_x_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3072,1
    - Dst: __riscv_vmv_v_x_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3073,1
    - Dst: __riscv_vmerge_vvm_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3074,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3077,1
    - Dst: __riscv_vreinterpret_v_u64m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3081,1
    - Dst: __riscv_vmv_v_x_u64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3081,1
    - Dst: __riscv_vreinterpret_v_i16m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3082,1
    - Dst: __riscv_vdiv_vx_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3083,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3083,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3083,1
    - Dst: __riscv_vlmul_ext_v_u16mf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3084,1
    - Dst: __riscv_vlmul_ext_v_u16mf4_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3084,1
    - Dst: __riscv_vrgather_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3085,1
    - Dst: __riscv_vsrl_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3086,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3087,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3088,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3089,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3089,1
    - Dst: __riscv_vlmul_trunc_v_u16m1_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3090,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3090,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3094,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3098,1
    - Dst: __riscv_vluxei16_v_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3098,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3099,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3100,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3103,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3103,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3103,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3104,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3104,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3104,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3105,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3105,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3105,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3106,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3106,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3106,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3107,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3107,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3107,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3108,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3108,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3108,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3109,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3109,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3109,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3110,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3110,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3110,1
    - Dst: __riscv_vle32_v_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3113,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3116,1
    - Dst: __riscv_vreinterpret_v_u16mf2_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3117,1
    - Dst: __riscv_vreinterpret_v_i16mf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3117,1
    - Dst: __riscv_vreinterpret_v_u16mf4_i16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3118,1
    - Dst: __riscv_vnsrl_wx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3118,1
    - Dst: __riscv_vreinterpret_v_u16mf4_i16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3119,1
    - Dst: __riscv_vnsrl_wx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3119,1
    - Dst: __riscv_vwadd_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3120,1
    - Dst: __riscv_vmul_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3123,1
    - Dst: __riscv_vmul_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3124,1
    - Dst: __riscv_vmul_vv_i32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3124,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3127,1
    - Dst: __riscv_vredsum_vs_i32mf2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3127,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3127,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3128,1
    - Dst: __riscv_vredsum_vs_i32mf2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3128,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3128,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3042
        line_start: 3042
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3043
        line_start: 3043
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3133
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3133
    functionName: ggml_vec_dot_iq1_s_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - __riscv_vluxei16_v_i64m2
    - __riscv_vreinterpret_v_i64m2_i8m2
    - assert
    - __riscv_vadd_vx_i32mf2
    - UNUSED
    - __riscv_vmseq_vx_u16mf4_b64
    - __riscv_vreinterpret_v_u64m1_u16m1
    - __riscv_vle32_v_i32mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vreinterpret_v_i16m1_u16m1
    - __riscv_vmerge_vvm_i32mf2
    - __riscv_vsrl_vx_u16mf4
    - __riscv_vlmul_trunc_v_u16m1_u16mf2
    - __riscv_vnsrl_wx_u16mf4
    - __riscv_vreinterpret_v_u16mf4_i16mf4
    - __riscv_vmul_vv_i32mf2
    - __riscv_vdiv_vx_i16m1
    - __riscv_vmv_v_x_u64m1
    - __riscv_vredsum_vs_i32mf2_i32m1
    - __riscv_vsrl_vv_u16m1
    - __riscv_vwmulu_vx_u32mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle16_v_u16mf4
    - __riscv_vlmul_ext_v_u16mf2_u16m1
    - __riscv_vmv_v_x_i32mf2
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - __riscv_vle16_v_i16mf2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u16mf2_u32mf2
    - __riscv_vand_vx_u16mf4
    - __riscv_vreinterpret_v_i16mf2_u16mf2
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vor_vv_u16m1
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vrgather_vv_u16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vwadd_vv_i32mf2
    - __riscv_vid_v_u16m1
    - __riscv_vwredsum_vs_i16m1_i32m1_m
    - __riscv_vsll_vx_u16m1
    - __riscv_vle8_v_i8m2
    - __riscv_vreinterpret_v_u32mf2_i32mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_s_q8_K_vl1024(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3138,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3140,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3143,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3146,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3149,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3152,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3136
    functionDepth: 2
    functionLinenumber: 3136
    functionLinenumberEnd: 3158
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq1_s_q8_K_generic
    - ggml_vec_dot_iq1_s_q8_K_vl256
    - ggml_vec_dot_iq1_s_q8_K_vl512
    - __riscv_vlenb
    - ggml_vec_dot_iq1_s_q8_K_vl1024
    - ggml_vec_dot_iq1_s_q8_K_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3162,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3163,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3164,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3165,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3166,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3167,1
    - Dst: __riscv_vmv_v_x_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3185,1
    - Dst: __riscv_vmv_v_x_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3186,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3192,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3193,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3194,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3195,1
    - Dst: __riscv_vreinterpret_v_u16m1_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3196,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3196,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3200,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3200,1
    - Dst: __riscv_vreinterpret_v_u32m2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3201,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3201,1
    - Dst: __riscv_vor_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3202,1
    - Dst: __riscv_vand_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3202,1
    - Dst: __riscv_vsll_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3202,1
    - Dst: __riscv_vsll_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3203,1
    - Dst: __riscv_vmsgtu_vx_u16m2_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3207,1
    - Dst: __riscv_vand_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3208,1
    - Dst: __riscv_vreinterpret_v_u32m2_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3208,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3208,1
    - Dst: __riscv_vmv_v_x_i64m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3209,1
    - Dst: __riscv_vreinterpret_v_i64m8_i8m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3210,1
    - Dst: __riscv_vmerge_vxm_i64m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3211,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3216,1
    - Dst: __riscv_vreinterpret_v_u64m4_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3216,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3217,1
    - Dst: __riscv_vget_v_u16m2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3217,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3224,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3228,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3228,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3229,1
    - Dst: __riscv_vget_v_i8m8_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3229,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3236,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3236,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3237,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3237,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3238,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3238,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3239,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3239,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3245,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3249,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3249,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3250,1
    - Dst: __riscv_vget_v_i8m8_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3250,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3257,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3257,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3258,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3258,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3259,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3259,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3260,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3260,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3268,1
    - Dst: __riscv_vreinterpret_v_u64m4_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3268,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3269,1
    - Dst: __riscv_vget_v_u16m2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3269,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3276,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3280,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3280,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3281,1
    - Dst: __riscv_vget_v_i8m8_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3281,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3288,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3288,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3289,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3289,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3290,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3290,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3291,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3291,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3297,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3301,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3301,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3302,1
    - Dst: __riscv_vget_v_i8m8_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3302,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3309,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3309,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3310,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3310,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3311,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3311,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3312,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3312,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3319,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3320,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3320,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3321,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3321,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3161
        line_start: 3161
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3162
        line_start: 3162
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3326
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3326
    functionName: ggml_vec_dot_iq1_m_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vor_vv_u16m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vget_v_i8m4_i8m2
    - assert
    - UNUSED
    - __riscv_vmv_v_x_i64m8
    - __riscv_vget_v_i8m8_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u64m4_i64m4
    - __riscv_vmv_v_x_i32m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vluxei16_v_u64m4
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vand_vv_u16m2
    - __riscv_vand_vx_u16m2
    - __riscv_vmsgtu_vx_u16m2_b8
    - __riscv_vsll_vx_u16m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmerge_vxm_i64m8
    - __riscv_vzext_vf2_u16m2
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vsll_vv_u16m2
    - __riscv_vreinterpret_v_i64m8_i8m8
    - __riscv_vor_vv_u16m1
    - __riscv_vle8_v_u8m1
    - __riscv_vreinterpret_v_u32m2_u16m2
    - __riscv_vget_v_u16m2_u16m1
    - __riscv_vreinterpret_v_u16m1_u8m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vwmacc_vx_i32m4
    - __riscv_vsll_vx_u16m1
    - __riscv_vle8_v_i8m2
    - __riscv_vmv_v_x_u32m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_m_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3329,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3330,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3331,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3332,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3333,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3334,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3352,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3353,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3359,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3360,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3361,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3362,1
    - Dst: __riscv_vreinterpret_v_u16mf2_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3363,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3363,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3369,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3369,1
    - Dst: __riscv_vreinterpret_v_u32m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3370,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3370,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3371,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3371,1
    - Dst: __riscv_vsll_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3371,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3372,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3378,1
    - Dst: __riscv_vreinterpret_v_u64m4_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3378,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3379,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3382,1
    - Dst: __riscv_vand_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3383,1
    - Dst: __riscv_vreinterpret_v_u32m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3383,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3383,1
    - Dst: __riscv_vmv_v_x_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3384,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3385,1
    - Dst: __riscv_vmerge_vxm_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3386,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3389,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3393,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3394,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3408,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3408,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3409,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3409,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3410,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3410,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3411,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3411,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3413,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3413,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3414,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3414,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3415,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3415,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3416,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3416,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3418,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3418,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3419,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3419,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3420,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3420,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3421,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3421,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3423,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3423,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3424,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3424,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3425,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3425,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3426,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3426,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3432,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3433,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3433,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3434,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3434,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3329
        line_start: 3329
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3328
        line_start: 3328
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3439
      start: 3328
    functionDepth: 1
    functionLinenumber: 3328
    functionLinenumberEnd: 3439
    functionName: ggml_vec_dot_iq1_m_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsll_vv_u16m1
    - __riscv_vle8_v_i8m4
    - __riscv_vand_vv_u16m1
    - __riscv_vwmul_vv_i16m8
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u64m4_i64m4
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vluxei16_v_u64m4
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vreinterpret_v_u32m1_u16m1
    - __riscv_vmv_v_x_u32m1
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vmv_v_x_i64m4
    - __riscv_vor_vv_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vmerge_vxm_i64m4
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vor_vv_u16m1
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vzext_vf2_u16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vx_u16m1
    - __riscv_vreinterpret_v_u16mf2_u8mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_m_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3442,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3443,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3444,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3445,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3446,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3447,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3457,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3458,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3470,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3471,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3477,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3478,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3479,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3480,1
    - Dst: __riscv_vreinterpret_v_u16mf2_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3481,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3481,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3485,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3485,1
    - Dst: __riscv_vreinterpret_v_u32m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3486,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3486,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3487,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3487,1
    - Dst: __riscv_vsll_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3487,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3488,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3492,1
    - Dst: __riscv_vreinterpret_v_u64m4_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3492,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3493,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3496,1
    - Dst: __riscv_vand_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3497,1
    - Dst: __riscv_vreinterpret_v_u32m1_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3497,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3497,1
    - Dst: __riscv_vmv_v_x_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3498,1
    - Dst: __riscv_vreinterpret_v_i64m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3499,1
    - Dst: __riscv_vmerge_vxm_i64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3500,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3503,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3506,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3507,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3528,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3528,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3529,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3529,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3530,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3530,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3531,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3531,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3533,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3533,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3534,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3534,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3535,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3535,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3536,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3536,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3538,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3538,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3539,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3539,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3540,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3540,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3541,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3541,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3543,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3543,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3544,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3544,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3545,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3545,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3546,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3546,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3548,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3548,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3549,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3549,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3550,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3550,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3551,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3551,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3553,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3553,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3554,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3554,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3555,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3555,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3556,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3556,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3558,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3558,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3559,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3559,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3560,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3560,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3561,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3561,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3563,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3563,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3564,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3564,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3565,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3565,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3566,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3566,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3572,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3573,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3573,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3574,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3574,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3441
        line_start: 3441
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3442
        line_start: 3442
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3579
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3579
    functionName: ggml_vec_dot_iq1_m_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsll_vv_u16m1
    - __riscv_vle8_v_i8m4
    - __riscv_vand_vv_u16m1
    - __riscv_vwmul_vv_i16m8
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u64m4_i64m4
    - __riscv_vwmacc_vx_i32m2_m
    - __riscv_vreinterpret_v_i64m4_i8m4
    - __riscv_vluxei16_v_u64m4
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vreinterpret_v_u32m1_u16m1
    - __riscv_vmv_v_x_u32m1
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vmv_v_x_i64m4
    - __riscv_vor_vv_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vmerge_vxm_i64m4
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vle8_v_u8mf4
    - __riscv_vor_vv_u16m1
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vzext_vf2_u16m1
    - __riscv_vid_v_u16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vx_u16m1
    - __riscv_vreinterpret_v_u16mf2_u8mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_m_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3582,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3583,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3584,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3585,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3586,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3587,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3605,1
    - Dst: __riscv_vmv_v_x_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3606,1
    - Dst: __riscv_vle8_v_u8mf8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3612,1
    - Dst: __riscv_vzext_vf2_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3613,1
    - Dst: __riscv_vsll_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3614,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3615,1
    - Dst: __riscv_vreinterpret_v_u16mf4_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3616,1
    - Dst: __riscv_vor_vv_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3616,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3620,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3620,1
    - Dst: __riscv_vreinterpret_v_u32mf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3621,1
    - Dst: __riscv_vmv_v_x_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3621,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3622,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3622,1
    - Dst: __riscv_vsll_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3622,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3623,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3627,1
    - Dst: __riscv_vreinterpret_v_u64m2_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3627,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3628,1
    - Dst: __riscv_vmsgtu_vx_u16mf2_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3631,1
    - Dst: __riscv_vand_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3632,1
    - Dst: __riscv_vreinterpret_v_u32mf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3632,1
    - Dst: __riscv_vmv_v_x_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3632,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3633,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3634,1
    - Dst: __riscv_vmerge_vxm_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3635,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3638,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3641,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3642,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3663,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3666,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3666,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3667,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3667,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3668,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3668,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3669,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3669,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3670,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3670,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3671,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3671,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3672,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3672,1
    - Dst: __riscv_vwmacc_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3673,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3673,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3675,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3676,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3676,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3677,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3677,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3678,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3678,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3679,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3679,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3680,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3680,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3681,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3681,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3682,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3682,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3683,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3683,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3685,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3686,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3686,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3687,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3687,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3688,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3688,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3689,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3689,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3690,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3690,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3691,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3691,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3692,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3692,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3693,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3693,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3695,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3696,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3696,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3697,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3697,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3698,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3698,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3699,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3699,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3700,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3700,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3701,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3701,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3702,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3702,1
    - Dst: __riscv_vwmacc_vx_i32m2_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3703,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3703,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3709,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3710,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3710,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3711,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3711,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3582
        line_start: 3582
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3581
        line_start: 3581
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3716
      start: 3581
    functionDepth: 1
    functionLinenumber: 3581
    functionLinenumberEnd: 3716
    functionName: ggml_vec_dot_iq1_m_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vmerge_vxm_i64m2
    - __riscv_vle8_v_u8mf8
    - __riscv_vreinterpret_v_i64m2_i8m2
    - assert
    - __riscv_vreinterpret_v_u32mf2_u16mf2
    - UNUSED
    - __riscv_vredsum_vs_i32m2_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vzext_vf2_u16mf4
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vor_vv_u16mf4
    - __riscv_vwmacc_vx_i32m2_m
    - __riscv_vmv_v_x_i64m2
    - __riscv_vmsgtu_vx_u16mf2_b32
    - __riscv_vreinterpret_v_u64m2_i64m2
    - __riscv_vand_vv_u16mf2
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vsll_vx_u16mf4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vluxei16_v_u64m2
    - __riscv_vreinterpret_v_u16mf4_u8mf4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmv_v_x_i32m2
    - __riscv_vwmacc_vx_i32m2
    - __riscv_vand_vx_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vmv_v_x_u32mf2
    - __riscv_vid_v_u16m1
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq1_m_q8_K_vl1024(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3721,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3723,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3726,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3729,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3732,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3735,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3719
    functionDepth: 2
    functionLinenumber: 3719
    functionLinenumberEnd: 3741
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq1_m_q8_K_generic
    - ggml_vec_dot_iq1_m_q8_K_vl128
    - __riscv_vlenb
    - ggml_vec_dot_iq1_m_q8_K_vl256
    - ggml_vec_dot_iq1_m_q8_K_vl512
    - ggml_vec_dot_iq1_m_q8_K_vl1024
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3755,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3756,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3756,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3756,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3756,1
    - Dst: __riscv_vid_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3765,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3766,1
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3767,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3768,1
    - Dst: __riscv_vsll_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3769,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3771,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3776,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3789,1
    - Dst: __riscv_vmv_v_x_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3796,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3797,1
    - Dst: __riscv_vsll_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3798,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3799,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3800,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3801,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3802,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3805,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3805,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3805,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3807,1
    - Dst: __riscv_vlmul_ext_v_u8mf4_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3809,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3810,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3813,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3814,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3816,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3820,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3821,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3824,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3827,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3827,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3828,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3831,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3831,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3754
        line_start: 3754
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3843
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3843
    functionName: ggml_vec_dot_iq2_s_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vmv_v_x_u8mf4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vv_u8m2
    - __riscv_vmv_v_x_u8m2
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vor_vv_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vluxei16_v_u64m2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vsll_vv_u8m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vand_vx_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vid_v_u8m2
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_s_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3846,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3847,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3857,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3859,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3862,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3863,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3868,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3881,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3884,1
    - Dst: __riscv_vle8_v_u8mf8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3886,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3887,1
    - Dst: __riscv_vlmul_ext_v_u16mf4_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3888,1
    - Dst: __riscv_vrgather_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3889,1
    - Dst: __riscv_vsll_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3890,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3893,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3894,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3897,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3898,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3901,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3903,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3904,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3907,1
    - Dst: __riscv_vlmul_ext_v_u8mf4_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3910,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3911,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3913,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3914,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3916,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3919,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3920,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3922,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3924,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3924,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3925,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3926,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3926,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3927,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3928,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3928,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3929,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3930,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3930,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3845
        line_start: 3845
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 3945
      start: 3845
    functionDepth: 1
    functionLinenumber: 3845
    functionLinenumberEnd: 3945
    functionName: ggml_vec_dot_iq2_s_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - __riscv_vle8_v_u8mf8
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwcvtu_x_x_v_u16mf4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vv_u8m2
    - __riscv_vle8_v_u8m2
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vrgather_vv_u16mf2
    - __riscv_vor_vv_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - __riscv_vluxei16_v_u64m2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vand_vx_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwredsum_vs_i16m1_i32m1
    - memcpy
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_s_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3948,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3949,1
    - Dst: __riscv_vid_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3957,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3958,1
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3960,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3961,1
    - Dst: __riscv_vsll_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3962,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3965,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3968,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3971,1
    - Dst: __riscv_vmsgeu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3972,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3976,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3988,1
    - Dst: __riscv_vle8_v_u8mf8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3991,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3994,1
    - Dst: __riscv_vlmul_ext_v_u16mf4_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3995,1
    - Dst: __riscv_vrgather_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3996,1
    - Dst: __riscv_vsll_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3997,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:3998,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4000,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4001,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4003,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4004,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4005,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4006,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4008,1
    - Dst: __riscv_vlmul_ext_v_u8mf4_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4011,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4012,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4013,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4014,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4015,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4018,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4019,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4021,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4022,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4023,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4024,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4025,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4027,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4027,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4028,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4028,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4029,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4029,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4030,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4030,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4031,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4031,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4032,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4032,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4033,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4033,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4034,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3947
        line_start: 3947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4055
      start: 3947
    functionDepth: 1
    functionLinenumber: 3947
    functionLinenumberEnd: 4055
    functionName: ggml_vec_dot_iq2_s_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - __riscv_vle8_v_u8mf8
    - assert
    - UNUSED
    - __riscv_vmsgeu_vx_u16m1_b16
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwcvtu_x_x_v_u16mf4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vv_u8m2
    - __riscv_vmv_v_x_u8m2
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vrgather_vv_u16mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vor_vv_u16mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - __riscv_vluxei16_v_u64m2
    - __riscv_vsll_vv_u8m2
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vid_v_u8m2
    - __riscv_vid_v_u16m1
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vwredsum_vs_i16m1_i32m1_m
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_s_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4058,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4059,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4059,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4059,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4059,1
    - Dst: __riscv_vid_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4066,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4067,1
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4069,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4070,1
    - Dst: __riscv_vsll_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4071,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4077,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4083,1
    - Dst: __riscv_vid_v_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4086,1
    - Dst: __riscv_vmsltu_vx_u16m4_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4087,1
    - Dst: __riscv_vmand_mm_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4088,1
    - Dst: __riscv_vmsgeu_vx_u16m4_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4089,1
    - Dst: __riscv_vmsltu_vx_u16m4_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4090,1
    - Dst: __riscv_vmand_mm_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4091,1
    - Dst: __riscv_vmsgeu_vx_u16m4_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4092,1
    - Dst: __riscv_vmsltu_vx_u16m4_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4093,1
    - Dst: __riscv_vmsgeu_vx_u16m4_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4094,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4099,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4110,1
    - Dst: __riscv_vle8_v_u8mf8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4113,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4116,1
    - Dst: __riscv_vlmul_ext_v_u16mf4_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4117,1
    - Dst: __riscv_vrgather_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4118,1
    - Dst: __riscv_vsll_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4119,1
    - Dst: __riscv_vand_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4120,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4122,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4123,1
    - Dst: __riscv_vor_vv_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4125,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4126,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4127,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4128,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4131,1
    - Dst: __riscv_vlmul_ext_v_u8mf2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4134,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4135,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4136,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4137,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4139,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4142,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4143,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4145,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4149,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4149,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4150,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4150,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4151,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4151,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4152,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4152,1
    - Dst: __riscv_vslidedown_vx_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4154,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4155,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4155,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4156,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4156,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4157,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4157,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4158,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4158,1
    - Dst: __riscv_vslidedown_vx_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4160,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4161,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4161,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4162,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4162,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4163,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4163,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4164,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4164,1
    - Dst: __riscv_vslidedown_vx_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4166,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4167,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4167,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4168,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4168,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4169,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4169,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4170,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4170,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4175,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4178,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4179,1
    - Dst: __riscv_vid_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4181,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4182,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4183,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4183,1
    - Dst: __riscv_vlmul_ext_v_u8mf2_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4185,1
    - Dst: __riscv_vlmul_ext_v_u8mf2_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4186,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4187,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4188,1
    - Dst: __riscv_vmerge_vvm_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4189,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4194,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4195,1
    - Dst: __riscv_vle32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4197,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4198,1
    - Dst: __riscv_vwcvtu_x_x_v_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4199,1
    - Dst: __riscv_vreinterpret_v_u32m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4200,1
    - Dst: __riscv_vmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4201,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4203,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4204,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4057
        line_start: 4057
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4210
      start: 4057
    functionDepth: 1
    functionLinenumber: 4057
    functionLinenumberEnd: 4210
    functionName: ggml_vec_dot_iq2_s_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - __riscv_vid_v_u16m4
    - __riscv_vle8_v_u8mf8
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vlmul_ext_v_u8mf2_u8m1
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwcvtu_x_x_v_u16m2
    - __riscv_vwcvtu_x_x_v_u16mf4
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vid_v_u8m1
    - __riscv_vand_vx_u8m2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vmand_mm_b4
    - __riscv_vlmul_ext_v_u8mf2_u8m2
    - __riscv_vsrl_vx_u8m1
    - __riscv_vle16_v_u16mf2
    - __riscv_vand_vv_u8m2
    - __riscv_vmv_v_x_u8m2
    - __riscv_vwcvtu_x_x_v_u32m4
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vrgather_vv_u16mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vor_vv_u16mf2
    - __riscv_vrgather_vv_u8m1
    - __riscv_vmul_vv_i32m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vslidedown_vx_i16m4
    - __riscv_vmsltu_vx_u16m4_b4
    - __riscv_vlmul_ext_v_u16mf4_u16mf2
    - __riscv_vmsgeu_vx_u16m4_b4
    - __riscv_vsll_vv_u8m2
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u16mf2
    - __riscv_vand_vx_u8m1
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vle8_v_u8mf4
    - __riscv_vle32_v_i32m4
    - __riscv_vle8_v_u8m1
    - __riscv_vmseq_vx_u8m1_b8
    - __riscv_vmerge_vvm_u8m1
    - __riscv_vid_v_u8m2
    - __riscv_vwredsum_vs_i16m4_i32m1_m
    - __riscv_vsll_vx_u16mf2
    - __riscv_vsll_vv_u16mf2
    - __riscv_vle8_v_i8m2
    - __riscv_vreinterpret_v_u32m4_i32m4
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_s_q8_K_vl1024(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4215,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4217,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4220,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4223,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4226,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4213
    functionDepth: 2
    functionLinenumber: 4213
    functionLinenumberEnd: 4232
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq2_s_q8_K_vl512
    - ggml_vec_dot_iq2_s_q8_K_generic
    - ggml_vec_dot_iq2_s_q8_K_vl1024
    - __riscv_vlenb
    - ggml_vec_dot_iq2_s_q8_K_vl256
    - ggml_vec_dot_iq2_s_q8_K_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4271,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4272,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4275,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4276,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4288,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4299,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4303,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4303,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4304,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4304,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4307,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4308,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4309,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4309,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4310,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4310,1
    - Dst: __riscv_vmul_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4311,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4313,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4316,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4318,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4320,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4320,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4321,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4323,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4323,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4324,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4326,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4326,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4327,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4329,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4329,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 4271
        line_start: 4271
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4270
        line_start: 4270
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4345
      start: 4270
    functionDepth: 1
    functionLinenumber: 4270
    functionLinenumberEnd: 4345
    functionName: ggml_vec_dot_iq2_xs_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle16_v_u16m1
    - __riscv_vreinterpret_v_u8m4_i8m4
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vget_v_i16m8_i16m2
    - assert
    - __riscv_vmul_vv_i8m4
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vluxei16_v_u64m4
    - __riscv_vsrl_vx_u16m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_xs_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4348,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4351,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4352,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4353,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4365,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4374,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4378,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4378,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4379,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4379,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4382,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4383,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4385,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4385,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4386,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4386,1
    - Dst: __riscv_vmul_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4389,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4393,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4396,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4405,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4409,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4409,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4409,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4412,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4412,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4412,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4415,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4415,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4415,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4418,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4418,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4418,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4421,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4421,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4421,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4424,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4424,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4424,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4427,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4427,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4427,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4430,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4430,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4347
        line_start: 4347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4348
        line_start: 4348
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4437
      start: 4347
    functionDepth: 1
    functionLinenumber: 4347
    functionLinenumberEnd: 4437
    functionName: ggml_vec_dot_iq2_xs_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle16_v_u16m1
    - __riscv_vreinterpret_v_u8m4_i8m4
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m1_i32m1
    - assert
    - __riscv_vmul_vv_i8m4
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vluxei16_v_u64m4
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vsrl_vx_u16m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_xs_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4440,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4453,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4459,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4462,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4465,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4465,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4468,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4468,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4470,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4471,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4473,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4473,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4474,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4474,1
    - Dst: __riscv_vmul_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4476,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4477,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4479,1
    - Dst: __riscv_vwredsum_vs_i16m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4487,1
    - Dst: __riscv_vslidedown_vx_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4488,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4489,1
    - Dst: __riscv_vwredsum_vs_i16m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4491,1
    - Dst: __riscv_vslidedown_vx_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4492,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4439
        line_start: 4439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4440
        line_start: 4440
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4501
      start: 4439
    functionDepth: 1
    functionLinenumber: 4439
    functionLinenumberEnd: 4501
    functionName: ggml_vec_dot_iq2_xs_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle16_v_u16m1
    - __riscv_vle8_v_i8m4
    - __riscv_vreinterpret_v_u8m4_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vslidedown_vx_i16m8
    - __riscv_vand_vx_u16m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m8_i32m1
    - assert
    - __riscv_vmul_vv_i8m4
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vluxei16_v_u64m4
    - __riscv_vsrl_vx_u16m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_xs_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4506,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4508,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4511,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4514,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4520
      start: 4504
    functionDepth: 2
    functionLinenumber: 4504
    functionLinenumberEnd: 4520
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq2_xs_q8_K_vl128
    - __riscv_vlenb
    - ggml_vec_dot_iq2_xs_q8_K_vl256
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - ggml_vec_dot_iq2_xs_q8_K_vl512
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4524,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4525,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4526,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4527,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4528,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4529,1
    - Dst: __riscv_vle32_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4539,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4543,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4552,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4553,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4555,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4556,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4558,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4559,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4561,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4562,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4565,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4566,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4568,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4569,1
    - Dst: __riscv_vsrl_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4570,1
    - Dst: __riscv_vsrl_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4571,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4573,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4574,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4576,1
    - Dst: __riscv_vncvt_x_x_w_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4576,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4577,1
    - Dst: __riscv_vncvt_x_x_w_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4577,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4579,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4580,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4582,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4582,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4583,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4583,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4585,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4586,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4587,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4587,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4588,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4588,1
    - Dst: __riscv_vmul_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4590,1
    - Dst: __riscv_vmul_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4591,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4593,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4594,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4596,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4597,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4598,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4600,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4523
        line_start: 4523
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4524
        line_start: 4524
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4612
      start: 4523
    functionDepth: 1
    functionLinenumber: 4523
    functionLinenumberEnd: 4612
    functionName: ggml_vec_dot_iq2_xxs_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vand_vx_u32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vmv_v_x_u32m1
    - __riscv_vwcvtu_x_x_v_u16mf2
    - __riscv_vsrl_vv_u32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmul_vv_i8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle32_v_u32m1
    - __riscv_vncvt_x_x_w_u16mf2
    - __riscv_vle8_v_u8mf4
    - memcpy
    - __riscv_vsll_vx_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_xxs_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4615,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4616,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4617,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4618,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4619,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4620,1
    - Dst: __riscv_vle32_v_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4630,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4635,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4643,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4644,1
    - Dst: __riscv_vle8_v_u8mf8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4646,1
    - Dst: __riscv_vle8_v_u8mf8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4647,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4649,1
    - Dst: __riscv_vwcvtu_x_x_v_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4650,1
    - Dst: __riscv_vsll_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4652,1
    - Dst: __riscv_vsll_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4653,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4656,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4657,1
    - Dst: __riscv_vmv_v_x_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4659,1
    - Dst: __riscv_vmv_v_x_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4660,1
    - Dst: __riscv_vsrl_vv_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4662,1
    - Dst: __riscv_vsrl_vv_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4663,1
    - Dst: __riscv_vand_vx_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4665,1
    - Dst: __riscv_vand_vx_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4666,1
    - Dst: __riscv_vsll_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4669,1
    - Dst: __riscv_vncvt_x_x_w_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4669,1
    - Dst: __riscv_vsll_vx_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4670,1
    - Dst: __riscv_vncvt_x_x_w_u16mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4670,1
    - Dst: __riscv_vluxei16_v_u64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4673,1
    - Dst: __riscv_vluxei16_v_u64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4674,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4675,1
    - Dst: __riscv_vreinterpret_v_u64m1_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4675,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4676,1
    - Dst: __riscv_vreinterpret_v_u64m1_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4676,1
    - Dst: __riscv_vluxei16_v_u64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4679,1
    - Dst: __riscv_vluxei16_v_u64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4680,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4681,1
    - Dst: __riscv_vreinterpret_v_u64m1_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4681,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4682,1
    - Dst: __riscv_vreinterpret_v_u64m1_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4682,1
    - Dst: __riscv_vmul_vv_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4685,1
    - Dst: __riscv_vmul_vv_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4686,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4689,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4690,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4692,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4693,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4694,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4695,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4614
        line_start: 4614
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4615
        line_start: 4615
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4706
      start: 4614
    functionDepth: 1
    functionLinenumber: 4614
    functionLinenumberEnd: 4706
    functionName: ggml_vec_dot_iq2_xxs_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf8
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle32_v_u32mf2
    - __riscv_vwcvtu_x_x_v_u16mf4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vncvt_x_x_w_u16mf4
    - __riscv_vle8_v_i8m1
    - __riscv_vsrl_vv_u32mf2
    - __riscv_vreinterpret_v_u64m1_u8m1
    - __riscv_vsll_vx_u16mf4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vluxei16_v_u64m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vwmul_vv_i16m2
    - __riscv_vmul_vv_i8m1
    - memcpy
    - __riscv_vmv_v_x_u32mf2
    - __riscv_vand_vx_u32mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_xxs_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4709,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4710,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4711,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4711,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4711,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4711,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4724,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4731,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4735,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4739,1
    - Dst: __riscv_vlseg2e32_v_u32mf2x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4742,1
    - Dst: __riscv_vget_v_u32mf2x2_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4743,1
    - Dst: __riscv_vget_v_u32mf2x2_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4744,1
    - Dst: __riscv_vreinterpret_v_u32mf2_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4746,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4747,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4748,1
    - Dst: __riscv_vrgatherei16_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4750,1
    - Dst: __riscv_vlmul_ext_v_u32mf2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4750,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4750,1
    - Dst: __riscv_vsrl_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4751,1
    - Dst: __riscv_vwcvtu_x_x_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4751,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4751,1
    - Dst: __riscv_vand_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4752,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4753,1
    - Dst: __riscv_vncvt_x_x_w_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4753,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4755,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4756,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4757,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4757,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4758,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4758,1
    - Dst: __riscv_vmul_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4760,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4761,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4764,1
    - Dst: __riscv_vmv_x_s_u32mf2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4767,1
    - Dst: __riscv_vslidedown_vx_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4767,1
    - Dst: __riscv_vslidedown_vx_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4769,1
    - Dst: __riscv_vwredsum_vs_i16m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4770,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 4709
        line_start: 4709
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4708
        line_start: 4708
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4778
      start: 4708
    functionDepth: 1
    functionLinenumber: 4708
    functionLinenumberEnd: 4778
    functionName: ggml_vec_dot_iq2_xxs_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vlmul_ext_v_u32mf2_u32m2
    - __riscv_vle8_v_i8m4
    - __riscv_vreinterpret_v_u8m4_i8m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vslidedown_vx_u32mf2
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwcvtu_x_x_v_u32m2
    - __riscv_vand_vx_u32m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vslidedown_vx_i16m8
    - __riscv_vget_v_u32mf2x2_u32mf2
    - __riscv_vluxei16_v_u64m4
    - __riscv_vreinterpret_v_u32mf2_u8mf2
    - __riscv_vwredsum_vs_i16m8_i32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_x_s_u32mf2_u32
    - __riscv_vlseg2e32_v_u32mf2x2
    - __riscv_vmul_vv_i8m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vrgatherei16_vv_u32m2
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vncvt_x_x_w_u16m1
    - __riscv_vsll_vx_u16m1
    - __riscv_vsrl_vv_u32m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq2_xxs_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4783,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4785,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4788,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4791,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4797
      start: 4781
    functionDepth: 2
    functionLinenumber: 4781
    functionLinenumberEnd: 4797
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - ggml_vec_dot_iq2_xxs_q8_K_vl512
    - ggml_vec_dot_iq2_xxs_q8_K_vl256
    - __riscv_vlenb
    - ggml_vec_dot_iq2_xxs_q8_K_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4801,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4802,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4802,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4802,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4802,1
    - Dst: __riscv_vid_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4809,1
    - Dst: __riscv_vid_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4810,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4815,1
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4816,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4817,1
    - Dst: __riscv_vsll_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4818,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4824,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4840,1
    - Dst: __riscv_vmv_v_x_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4844,1
    - Dst: __riscv_vsrl_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4845,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4846,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4848,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4849,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4851,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4852,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4854,1
    - Dst: __riscv_vluxei16_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4856,1
    - Dst: __riscv_vreinterpret_v_u32m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4857,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4864,1
    - Dst: __riscv_vlmul_ext_v_u8mf4_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4867,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4868,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4869,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4870,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4872,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4875,1
    - Dst: __riscv_vwmulsu_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4876,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4878,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4879,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4800
        line_start: 4800
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4893
      start: 4800
    functionDepth: 1
    functionLinenumber: 4800
    functionLinenumberEnd: 4893
    functionName: ggml_vec_dot_iq3_s_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - UNUSED
    - __riscv_vsrl_vv_u8mf2
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vand_vv_u8m2
    - __riscv_vmv_v_x_u8m2
    - __riscv_vluxei16_v_u32m2
    - __riscv_vmv_v_x_u8mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vsll_vv_u8m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwmulsu_vv_i16m4
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vor_vv_u16m1
    - __riscv_vid_v_u8m2
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vsll_vx_u16m1
    - __riscv_vle8_v_i8m2
    - __riscv_vid_v_u8mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_s_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4896,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4897,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4898,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4900,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4913,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4914,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4915,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4920,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4934,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4938,1
    - Dst: __riscv_vmv_v_x_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4941,1
    - Dst: __riscv_vsrl_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4943,1
    - Dst: __riscv_vand_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4944,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4946,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4947,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4948,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4949,1
    - Dst: __riscv_vluxei16_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4952,1
    - Dst: __riscv_vreinterpret_v_u32m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4953,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4954,1
    - Dst: __riscv_vlmul_ext_v_u8mf4_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4958,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4959,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4960,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4961,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4963,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4967,1
    - Dst: __riscv_vwmulsu_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4968,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4971,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4972,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4973,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4975,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4975,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4976,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4895
        line_start: 4895
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 4988
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4988
    functionName: ggml_vec_dot_iq3_s_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vreinterpret_v_u32m2_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u16m1
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vand_vv_u8m2
    - __riscv_vluxei16_v_u32m2
    - __riscv_vle8_v_u8m2
    - __riscv_vle16_v_u16m1
    - __riscv_vsrl_vv_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_u16m1
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwmulsu_vv_i16m4
    - __riscv_vle8_v_u8mf4
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vor_vv_u16m1
    - memcpy
    - __riscv_vlmul_ext_v_u8mf4_u8m2
    - __riscv_vsll_vx_u16m1
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_s_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4991,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4992,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4992,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4992,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:4992,1
    - Dst: __riscv_vid_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5000,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5001,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5002,1
    - Dst: __riscv_vid_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5003,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5004,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5005,1
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5006,1
    - Dst: __riscv_vsll_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5007,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5008,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5013,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5023,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5025,1
    - Dst: __riscv_vrgather_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5027,1
    - Dst: __riscv_vsrl_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5028,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5029,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5030,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5031,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5033,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5034,1
    - Dst: __riscv_vor_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5036,1
    - Dst: __riscv_vluxei16_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5037,1
    - Dst: __riscv_vreinterpret_v_u32m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5038,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5039,1
    - Dst: __riscv_vlmul_ext_v_u8mf2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5042,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5043,1
    - Dst: __riscv_vand_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5044,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5045,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5047,1
    - Dst: __riscv_vrsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5050,1
    - Dst: __riscv_vwmulsu_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5051,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5053,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5062,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5063,1
    - Dst: __riscv_vadd_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5064,1
    - Dst: __riscv_vlmul_ext_v_u8mf2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5065,1
    - Dst: __riscv_vrgather_vv_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5066,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5067,1
    - Dst: __riscv_vwcvtu_x_x_v_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5067,1
    - Dst: __riscv_vwmul_vv_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5068,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5069,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5070,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4990
        line_start: 4990
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5077
      start: 4990
    functionDepth: 1
    functionLinenumber: 4990
    functionLinenumberEnd: 5077
    functionName: ggml_vec_dot_iq3_s_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vrgather_vv_u8m2
    - __riscv_vwmul_vv_i32m8
    - __riscv_vle8_v_u8mf2
    - __riscv_vadd_vx_u8mf2
    - assert
    - UNUSED
    - __riscv_vsrl_vv_u8mf2
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vlmul_ext_v_u8mf2_u8m2
    - __riscv_vmul_vx_u8mf2
    - __riscv_vand_vv_u8m2
    - __riscv_vmv_v_x_u8m2
    - __riscv_vwcvtu_x_x_v_u16m4
    - __riscv_vluxei16_v_u32m2
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vrgather_vv_u8mf2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vrsub_vx_i8m2_mu
    - __riscv_vsll_vv_u8m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vwmulsu_vv_i16m4
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vwcvtu_x_x_v_u16m1
    - __riscv_vor_vv_u16m1
    - __riscv_vredsum_vs_i32m8_i32m1
    - memcpy
    - __riscv_vid_v_u8m2
    - __riscv_vsll_vx_u16m1
    - __riscv_vle8_v_i8m2
    - __riscv_vid_v_u8mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_s_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5082,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5084,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5087,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5090,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5094,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5080
    functionDepth: 2
    functionLinenumber: 5080
    functionLinenumberEnd: 5096
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq3_s_q8_K_vl512
    - ggml_vec_dot_iq3_s_q8_K_vl256
    - __riscv_vlenb
    - ggml_vec_dot_iq3_s_q8_K_generic
    - ggml_vec_dot_iq3_s_q8_K_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5101,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5101,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5101,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5101,1
    - Dst: __riscv_vle32_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5112,1
    - Dst: __riscv_vle32_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5115,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5121,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5133,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5136,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5139,1
    - Dst: __riscv_vluxei16_v_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5141,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5143,1
    - Dst: __riscv_vreinterpret_v_u32m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5144,1
    - Dst: __riscv_vle32_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5146,1
    - Dst: __riscv_vrgather_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5148,1
    - Dst: __riscv_vand_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5150,1
    - Dst: __riscv_vsrl_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5151,1
    - Dst: __riscv_vsll_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5153,1
    - Dst: __riscv_vncvt_x_x_w_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5154,1
    - Dst: __riscv_vluxei16_v_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5156,1
    - Dst: __riscv_vreinterpret_v_u8m4_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5158,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5159,1
    - Dst: __riscv_vmul_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5161,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5163,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5166,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5170,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5171,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5173,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5175,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5176,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5178,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5099
        line_start: 5099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5190
      start: 5099
    functionDepth: 1
    functionLinenumber: 5099
    functionLinenumberEnd: 5190
    functionName: ggml_vec_dot_iq3_xxs_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsll_vx_u16m1
    - __riscv_vle8_v_i8m4
    - __riscv_vreinterpret_v_u8m4_i8m4
    - __riscv_vrgather_vv_u32m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vluxei16_v_u32m4
    - __riscv_vle32_v_u32m2
    - __riscv_vand_vx_u32m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwmulu_vx_u16m2
    - __riscv_vluxei16_v_u64m4
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vget_v_i16m8_i16m4
    - __riscv_vreinterpret_v_u32m4_u8m4
    - __riscv_vle8_v_u8m1
    - memcpy
    - __riscv_vncvt_x_x_w_u16m1
    - __riscv_vmul_vv_i8m4
    - __riscv_vsrl_vv_u32m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_xxs_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5193,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5194,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5198,1
    - Dst: __riscv_vle32_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5209,1
    - Dst: __riscv_vle32_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5212,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5218,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5228,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5232,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5236,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5239,1
    - Dst: __riscv_vluxei16_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5240,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5241,1
    - Dst: __riscv_vreinterpret_v_u32m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5241,1
    - Dst: __riscv_vle32_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5246,1
    - Dst: __riscv_vrgather_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5249,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5252,1
    - Dst: __riscv_vsrl_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5252,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5255,1
    - Dst: __riscv_vncvt_x_x_w_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5255,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5258,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5259,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5259,1
    - Dst: __riscv_vmul_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5261,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5262,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5264,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5265,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5267,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5268,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5269,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5271,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5192
        line_start: 5192
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 5193
        line_start: 5193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5283
      start: 5192
    functionDepth: 1
    functionLinenumber: 5192
    functionLinenumberEnd: 5283
    functionName: ggml_vec_dot_iq3_xxs_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vand_vx_u32m1
    - __riscv_vreinterpret_v_u32m2_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vluxei16_v_u32m2
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vsrl_vv_u32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmul_vv_i8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle32_v_u32m1
    - __riscv_vncvt_x_x_w_u16mf2
    - memcpy
    - __riscv_vsll_vx_u16mf2
    - __riscv_vrgather_vv_u32m1
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_xxs_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5287,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5288,1
    - Dst: __riscv_vid_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5299,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5300,1
    - Dst: __riscv_vmul_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5301,1
    - Dst: __riscv_vid_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5306,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5307,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5313,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5322,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5324,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5327,1
    - Dst: __riscv_vluxei16_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5328,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5329,1
    - Dst: __riscv_vreinterpret_v_u32m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5330,1
    - Dst: __riscv_vreinterpret_v_u8m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5331,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5331,1
    - Dst: __riscv_vrgatherei16_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5334,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5336,1
    - Dst: __riscv_vsrl_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5337,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5338,1
    - Dst: __riscv_vncvt_x_x_w_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5339,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5340,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5341,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5342,1
    - Dst: __riscv_vmul_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5343,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5344,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5346,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5347,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5347,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5348,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5349,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5349,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5350,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5351,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5351,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5352,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5353,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5353,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5354,1
    - Dst: __riscv_vsrl_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5356,1
    - Dst: __riscv_vadd_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5357,1
    - Dst: __riscv_vsll_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5358,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5360,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5361,1
    - Dst: __riscv_vslidedown_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5361,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5362,1
    - Dst: __riscv_vslidedown_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5362,1
    - Dst: __riscv_vmv_x_s_u32m1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5363,1
    - Dst: __riscv_vslidedown_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5285
        line_start: 5285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 5286
        line_start: 5286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5372
      start: 5285
    functionDepth: 1
    functionLinenumber: 5285
    functionLinenumberEnd: 5372
    functionName: ggml_vec_dot_iq3_xxs_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vand_vx_u32m1
    - __riscv_vreinterpret_v_u32m2_u8m2
    - __riscv_vsll_vx_u32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vmul_vx_u32m1
    - __riscv_vmv_x_s_u32m1_u32
    - __riscv_vrgatherei16_vv_u32m1
    - __riscv_vslidedown_vx_u32m1
    - __riscv_vluxei16_v_u32m2
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vsrl_vv_u32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmul_vv_i8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vadd_vx_u32m1
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vreinterpret_v_u8m1_u32m1
    - __riscv_vid_v_u32m1
    - __riscv_vncvt_x_x_w_u16mf2
    - __riscv_vid_v_u16mf2
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u32m1
    - __riscv_vsll_vx_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_xxs_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5375,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5376,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5377,1
    - Dst: __riscv_vid_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5388,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5389,1
    - Dst: __riscv_vmul_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5390,1
    - Dst: __riscv_vid_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5394,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5395,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5402,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5408,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5409,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5410,1
    - Dst: __riscv_vluxei16_v_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5412,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5414,1
    - Dst: __riscv_vreinterpret_v_u32m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5415,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5417,1
    - Dst: __riscv_vle32_v_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5418,1
    - Dst: __riscv_vrgatherei16_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5420,1
    - Dst: __riscv_vand_vx_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5422,1
    - Dst: __riscv_vsrl_vv_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5423,1
    - Dst: __riscv_vsll_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5425,1
    - Dst: __riscv_vncvt_x_x_w_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5426,1
    - Dst: __riscv_vluxei16_v_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5428,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5430,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5431,1
    - Dst: __riscv_vmul_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5433,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5435,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5437,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5443,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5445,1
    - Dst: __riscv_vslidedown_vx_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5374
        line_start: 5374
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 5375
        line_start: 5375
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5454
      start: 5374
    functionDepth: 1
    functionLinenumber: 5374
    functionLinenumberEnd: 5454
    functionName: ggml_vec_dot_iq3_xxs_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8mf2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vand_vx_u32m1
    - __riscv_vreinterpret_v_u32m2_u8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vmul_vx_u32m1
    - __riscv_vrgatherei16_vv_u32m1
    - __riscv_vluxei16_v_u32m2
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vsrl_vv_u32m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmul_vv_i8m2
    - __riscv_vwmul_vv_i16m4
    - __riscv_vslidedown_vx_i16m4
    - __riscv_vluxei16_v_u64m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vle32_v_u32m1
    - __riscv_vid_v_u32m1
    - __riscv_vncvt_x_x_w_u16mf2
    - __riscv_vid_v_u16mf2
    - memcpy
    - __riscv_vsll_vx_u16mf2
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq3_xxs_q8_K_vl1024(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5459,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5461,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5464,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5467,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5470,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5476
      start: 5457
    functionDepth: 2
    functionLinenumber: 5457
    functionLinenumberEnd: 5476
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq3_xxs_q8_K_vl256
    - ggml_vec_dot_iq3_xxs_q8_K_vl1024
    - ggml_vec_dot_iq3_xxs_q8_K_vl128
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - __riscv_vlenb
    - ggml_vec_dot_iq3_xxs_q8_K_vl512
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5480,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5481,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5482,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5483,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5484,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5485,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5497,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5503,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5504,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5505,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5506,1
    - Dst: __riscv_vcreate_v_u8m1_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5509,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5510,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5511,1
    - Dst: __riscv_vcreate_v_u8m1_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5513,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5514,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5515,1
    - Dst: __riscv_vrgather_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5519,1
    - Dst: __riscv_vrgather_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5520,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5523,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5524,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5525,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5525,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5525,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5526,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5526,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5526,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5527,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5527,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5528,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 5479
        line_start: 5479
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 5484
        line_start: 5484
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5532
      start: 5479
    functionDepth: 1
    functionLinenumber: 5479
    functionLinenumberEnd: 5532
    functionName: ggml_vec_dot_iq4_nl_q8_0_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_i32m1
    - __riscv_vand_vx_u8m1
    - __riscv_vrgather_vv_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i16m4
    - UNUSED
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m2
    - __riscv_vcreate_v_u8m1_u8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq4_nl_q8_0_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5539,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5540,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5552,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5558,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5559,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5560,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5561,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5562,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5563,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5566,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5567,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5568,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5569,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5572,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5573,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5574,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5575,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5578,1
    - Dst: __riscv_vwmacc_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5579,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5580,1
    - Dst: __riscv_vwmacc_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5581,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5582,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5582,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5582,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5583,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5583,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5583,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5584,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5584,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5585,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 5539
        line_start: 5539
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 5534
        line_start: 5534
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5589
      start: 5534
    functionDepth: 1
    functionLinenumber: 5534
    functionLinenumberEnd: 5589
    functionName: ggml_vec_dot_iq4_nl_q8_0_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_i32m1
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vwmacc_vv_i16m1
    - __riscv_vle8_v_u8mf2
    - assert
    - __riscv_vwmul_vv_i16m1
    - __riscv_vrgather_vv_i8mf2
    - UNUSED
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq4_nl_q8_0_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5594,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5596,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5599,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5592
    functionDepth: 2
    functionLinenumber: 5592
    functionLinenumberEnd: 5605
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vlenb
    - ggml_vec_dot_iq4_nl_q8_0_generic
    - ggml_vec_dot_iq4_nl_q8_0_vl256
    - ggml_vec_dot_iq4_nl_q8_0_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5609,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5610,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5611,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5612,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5613,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5614,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5621,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5634,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5638,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5639,1
    - Dst: __riscv_vcreate_v_u8m2_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5640,1
    - Dst: __riscv_vcreate_v_u8m1_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5641,1
    - Dst: __riscv_vmv_v_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5642,1
    - Dst: __riscv_vget_v_u8m4_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5642,1
    - Dst: __riscv_vmv_v_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5643,1
    - Dst: __riscv_vget_v_u8m4_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5643,1
    - Dst: __riscv_vmv_v_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5644,1
    - Dst: __riscv_vget_v_u8m4_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5644,1
    - Dst: __riscv_vmv_v_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5645,1
    - Dst: __riscv_vget_v_u8m4_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5645,1
    - Dst: __riscv_vrgather_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5647,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5650,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5652,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5655,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5655,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5655,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5655,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5656,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5656,1
    - Dst: __riscv_vget_v_i16m8_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5656,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5656,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 5608
        line_start: 5608
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5613
        line_start: 5613
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5672
      start: 5608
    functionDepth: 1
    functionLinenumber: 5608
    functionLinenumberEnd: 5672
    functionName: ggml_vec_dot_iq4_xs_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8m2
    - __riscv_vle8_v_i8m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vmv_v_v_u8m1
    - __riscv_vcreate_v_u8m1_u8m4
    - __riscv_vsrl_vx_u8m2
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vrgather_vv_i8m4
    - __riscv_vget_v_i16m8_i16m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vget_v_u8m4_u8m1
    - __riscv_vcreate_v_u8m2_u8m4
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq4_xs_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5675,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5676,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5677,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5679,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5680,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5687,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5697,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5709,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5713,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5714,1
    - Dst: __riscv_vcreate_v_u8m2_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5715,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5716,1
    - Dst: __riscv_vrgatherei16_vv_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5716,1
    - Dst: __riscv_vreinterpret_v_u8m4_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5716,1
    - Dst: __riscv_vrgather_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5717,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5722,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5723,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5729,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5729,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5729,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5729,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5730,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5730,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5730,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5730,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5731,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5731,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5731,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5731,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5732,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5732,1
    - Dst: __riscv_vget_v_i16m8_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5732,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5732,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 5674
        line_start: 5674
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5679
        line_start: 5679
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5752
      start: 5674
    functionDepth: 1
    functionLinenumber: 5674
    functionLinenumberEnd: 5752
    functionName: ggml_vec_dot_iq4_xs_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8m2
    - __riscv_vle8_v_i8m4
    - __riscv_vle16_v_u16m1
    - __riscv_vreinterpret_v_u8m4_u64m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vrgatherei16_vv_u64m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vsrl_vx_u8m2
    - __riscv_vget_v_i16m8_i16m2
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vrgather_vv_i8m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vcreate_v_u8m2_u8m4
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq4_xs_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5755,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5756,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5757,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5758,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5759,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5760,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5767,1
    - Dst: __riscv_vle16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5781,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5794,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5798,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5799,1
    - Dst: __riscv_vcreate_v_u8m2_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5800,1
    - Dst: __riscv_vreinterpret_v_u64m4_u8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5801,1
    - Dst: __riscv_vrgatherei16_vv_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5801,1
    - Dst: __riscv_vreinterpret_v_u8m4_u64m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5801,1
    - Dst: __riscv_vrgather_vv_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5802,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5807,1
    - Dst: __riscv_vwmul_vv_i16m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5808,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5812,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5812,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5812,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5812,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5813,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5813,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5813,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5813,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5814,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5814,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5814,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5814,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5815,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5815,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5815,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5815,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5816,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5816,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5816,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5816,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5817,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5817,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5817,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5817,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5818,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5818,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5818,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5818,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5819,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5819,1
    - Dst: __riscv_vget_v_i16m8_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5819,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5819,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 5754
        line_start: 5754
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5759
        line_start: 5759
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5848
      start: 5754
    functionDepth: 1
    functionLinenumber: 5754
    functionLinenumberEnd: 5848
    functionName: ggml_vec_dot_iq4_xs_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8m2
    - __riscv_vle8_v_i8m4
    - __riscv_vle16_v_u16m1
    - __riscv_vreinterpret_v_u8m4_u64m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vrgatherei16_vv_u64m4
    - __riscv_vwmul_vv_i16m8
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vsrl_vx_u8m2
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vrgather_vv_i8m4
    - __riscv_vget_v_i16m8_i16m1
    - __riscv_vreinterpret_v_u64m4_u8m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vcreate_v_u8m2_u8m4
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq4_xs_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5851,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5852,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5855,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5856,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5863,1
    - Dst: __riscv_vle16_v_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5877,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5890,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5894,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5895,1
    - Dst: __riscv_vcreate_v_u8m1_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5896,1
    - Dst: __riscv_vreinterpret_v_u64m2_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5897,1
    - Dst: __riscv_vrgatherei16_vv_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5897,1
    - Dst: __riscv_vreinterpret_v_u8m2_u64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5897,1
    - Dst: __riscv_vrgather_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5898,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5903,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5904,1
    - Dst: __riscv_vid_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5908,1
    - Dst: __riscv_vmsgtu_vx_u16m1_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5909,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5912,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5912,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5912,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5912,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5913,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5913,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5913,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5913,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5914,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5914,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5914,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5914,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5915,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5915,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5915,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5915,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5916,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5916,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5916,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5916,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5917,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5917,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5917,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5917,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5918,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5918,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5918,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5918,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5919,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5919,1
    - Dst: __riscv_vget_v_i16m4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5919,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5919,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 5855
        line_start: 5855
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 5850
        line_start: 5850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 5947
      start: 5850
    functionDepth: 1
    functionLinenumber: 5850
    functionLinenumberEnd: 5947
    functionName: ggml_vec_dot_iq4_xs_q8_K_vl1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - __riscv_vreinterpret_v_u64m2_u8m2
    - __riscv_vrgather_vv_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vget_v_i16m4_i16m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vrgatherei16_vv_u64m2
    - __riscv_vle16_v_u16mf2
    - __riscv_vreinterpret_v_u8m2_u64m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vwmul_vv_i16m4
    - __riscv_vmv_v_x_i32m1
    - __riscv_vcreate_v_u8m1_u8m2
    - __riscv_vand_vx_u8m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vle8_v_u8m1
    - __riscv_vmsgtu_vx_u16m1_b16
    - __riscv_vid_v_u16m1
    - __riscv_vwredsum_vs_i16m1_i32m1_m
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_iq4_xs_q8_K_vl1024(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5952,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5954,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5957,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5960,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_vl1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5963,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5966,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5970,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5972
      start: 5950
    functionDepth: 2
    functionLinenumber: 5950
    functionLinenumberEnd: 5972
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq4_xs_q8_K_vl128
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - __riscv_vlenb
    - ggml_vec_dot_iq4_xs_q8_K_vl1024
    - ggml_vec_dot_iq4_xs_q8_K_vl256
    - ggml_vec_dot_iq4_xs_q8_K_vl512
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5976,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5977,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5978,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5979,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5980,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:5998,1
    - Dst: __riscv_vsrl_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6002,1
    - Dst: __riscv_vwmulu_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6002,1
    - Dst: __riscv_vwcvt_x_x_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6003,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6003,1
    - Dst: __riscv_vmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6004,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6004,1
    - Dst: __riscv_vsub_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6004,1
    - Dst: __riscv_vsrl_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6011,1
    - Dst: __riscv_vwmulu_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6011,1
    - Dst: __riscv_vmul_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6011,1
    - Dst: __riscv_vwcvt_x_x_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6012,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6012,1
    - Dst: __riscv_vmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6013,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6013,1
    - Dst: __riscv_vsub_vx_u16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6013,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6023,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6026,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6026,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6027,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6027,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6028,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6028,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6028,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6035,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6035,1
    - Dst: __riscv_vmul_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6035,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6036,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6036,1
    - Dst: __riscv_vmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6037,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6037,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6037,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6049,1
    - Dst: __riscv_vreinterpret_v_u32m1_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6052,1
    - Dst: __riscv_vmv_v_x_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6052,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6054,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6056,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6056,1
    - Dst: __riscv_vmul_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6056,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6058,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6058,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6060,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6060,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6060,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6063,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6063,1
    - Dst: __riscv_vget_v_i16m4_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6063,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6064,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6065,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6067,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6067,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6068,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 5975
        line_start: 5975
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6072
      start: 5975
    functionDepth: 1
    functionLinenumber: 5975
    functionLinenumberEnd: 6072
    functionName: ggml_vec_dot_tq1_0_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsub_vx_u16m2
    - __riscv_vmul_vv_u8m1
    - __riscv_vmul_vv_i16m2
    - assert
    - UNUSED
    - __riscv_vwmulu_vx_u16m4
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vsrl_vx_u16m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_i8m1
    - __riscv_vwmulu_vx_u16m2
    - __riscv_vmul_vx_u8m1
    - __riscv_vadd_vv_i16m2
    - __riscv_vmul_vx_u8m2
    - __riscv_vget_v_i16m4_i16m2
    - __riscv_vsrl_vx_u16m2
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vmv_v_x_u32m1
    - __riscv_vle8_v_u8m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmacc_vv_i16m4
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vreinterpret_v_u32m1_u8m1
    - __riscv_vsub_vx_u16m4
    - __riscv_vmacc_vv_i16m2
    - __riscv_vle8_v_u8m1
    - __riscv_vwcvt_x_x_v_i16m4
    - __riscv_vmul_vv_i16m4
    - memcpy
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_tq1_0_q8_K_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6075,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6076,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6077,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6078,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6079,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6094,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6096,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6096,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6097,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6097,1
    - Dst: __riscv_vmul_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6097,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6098,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6098,1
    - Dst: __riscv_vmul_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6098,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6099,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6099,1
    - Dst: __riscv_vmul_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6099,1
    - Dst: __riscv_vsrl_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6100,1
    - Dst: __riscv_vwmulu_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6100,1
    - Dst: __riscv_vmul_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6100,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6102,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6102,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6103,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6103,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6104,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6104,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6105,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6105,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6106,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6106,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6108,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6108,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6108,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6109,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6109,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6109,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6110,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6110,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6110,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6111,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6111,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6111,1
    - Dst: __riscv_vmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6112,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6112,1
    - Dst: __riscv_vsub_vx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6112,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6114,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6115,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6116,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6116,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6123,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6125,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6125,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6126,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6126,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6126,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6127,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6127,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6127,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6128,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6128,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6128,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6129,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6129,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6129,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6131,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6131,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6132,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6132,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6133,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6133,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6134,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6134,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6135,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6135,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6137,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6137,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6137,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6138,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6138,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6138,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6139,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6139,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6139,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6140,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6140,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6140,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6141,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6141,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6141,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6143,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6144,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6145,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6145,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6154,1
    - Dst: __riscv_vreinterpret_v_u32mf2_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6157,1
    - Dst: __riscv_vmv_v_x_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6157,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6159,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6161,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6161,1
    - Dst: __riscv_vmul_vv_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6161,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6163,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6163,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6165,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6165,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6165,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6168,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6168,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6168,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6169,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6169,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6171,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6171,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6172,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 6074
        line_start: 6074
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6176
      start: 6074
    functionDepth: 1
    functionLinenumber: 6074
    functionLinenumberEnd: 6176
    functionName: ggml_vec_dot_tq1_0_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsub_vx_u16m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vmul_vv_i16m2
    - assert
    - UNUSED
    - __riscv_vwcvt_x_x_v_i16m1
    - __riscv_vle8_v_i8mf2
    - __riscv_vmul_vv_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmul_vx_u8mf2
    - __riscv_vle8_v_i8m1
    - __riscv_vwmulu_vx_u16m2
    - __riscv_vmul_vx_u8m1
    - __riscv_vadd_vv_i16m2
    - __riscv_vsrl_vx_u16m2
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vreinterpret_v_u32mf2_u8mf2
    - __riscv_vadd_vv_i16m1
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vsub_vx_u16m1
    - __riscv_vsrl_vx_u16m1
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmul_vv_i16m1
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vle8_v_u8m1
    - memcpy
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vmv_v_x_u32mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_tq1_0_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6180,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6183,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6198,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6200,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6200,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6201,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6201,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6201,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6202,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6202,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6202,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6203,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6203,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6203,1
    - Dst: __riscv_vsrl_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6204,1
    - Dst: __riscv_vwmulu_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6204,1
    - Dst: __riscv_vmul_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6204,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6206,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6206,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6207,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6207,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6208,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6208,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6209,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6209,1
    - Dst: __riscv_vwcvt_x_x_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6210,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6210,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6212,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6212,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6212,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6213,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6213,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6213,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6214,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6214,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6214,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6215,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6215,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6215,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6216,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6216,1
    - Dst: __riscv_vsub_vx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6216,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6218,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6219,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6220,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6220,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6227,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6229,1
    - Dst: __riscv_vwmulu_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6229,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6230,1
    - Dst: __riscv_vwmulu_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6230,1
    - Dst: __riscv_vmul_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6230,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6231,1
    - Dst: __riscv_vwmulu_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6231,1
    - Dst: __riscv_vmul_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6231,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6232,1
    - Dst: __riscv_vwmulu_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6232,1
    - Dst: __riscv_vmul_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6232,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6233,1
    - Dst: __riscv_vwmulu_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6233,1
    - Dst: __riscv_vmul_vx_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6233,1
    - Dst: __riscv_vwcvt_x_x_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6235,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6235,1
    - Dst: __riscv_vwcvt_x_x_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6236,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6236,1
    - Dst: __riscv_vwcvt_x_x_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6237,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6237,1
    - Dst: __riscv_vwcvt_x_x_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6238,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6238,1
    - Dst: __riscv_vwcvt_x_x_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6239,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6239,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6241,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6241,1
    - Dst: __riscv_vsub_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6241,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6242,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6242,1
    - Dst: __riscv_vsub_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6242,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6243,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6243,1
    - Dst: __riscv_vsub_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6243,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6244,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6244,1
    - Dst: __riscv_vsub_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6244,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6245,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6245,1
    - Dst: __riscv_vsub_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6245,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6247,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6248,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6249,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6249,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6258,1
    - Dst: __riscv_vlmul_trunc_v_u8mf2_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6261,1
    - Dst: __riscv_vreinterpret_v_u32mf2_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6261,1
    - Dst: __riscv_vmv_v_x_u32mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6261,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6263,1
    - Dst: __riscv_vsrl_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6265,1
    - Dst: __riscv_vwmulu_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6265,1
    - Dst: __riscv_vmul_vv_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6265,1
    - Dst: __riscv_vwcvt_x_x_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6267,1
    - Dst: __riscv_vle8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6267,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6269,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6269,1
    - Dst: __riscv_vsub_vx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6269,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6272,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6272,1
    - Dst: __riscv_vwredsum_vs_i16mf2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6273,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6273,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6274,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 6178
        line_start: 6178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6278
      start: 6178
    functionDepth: 1
    functionLinenumber: 6178
    functionLinenumberEnd: 6278
    functionName: ggml_vec_dot_tq1_0_q8_K_vl512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vmul_vv_i16mf2
    - __riscv_vle8_v_u8mf2
    - assert
    - __riscv_vlmul_trunc_v_u8mf2_u8mf4
    - __riscv_vwmulu_vx_u16mf2
    - UNUSED
    - __riscv_vwcvt_x_x_v_i16m1
    - __riscv_vadd_vv_i16mf2
    - __riscv_vle8_v_i8mf2
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vwredsum_vs_i16mf2_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmul_vx_u8mf2
    - __riscv_vsub_vx_u16mf2
    - __riscv_vreinterpret_v_u32mf2_u8mf2
    - __riscv_vadd_vv_i16m1
    - __riscv_vwmulu_vx_u16m1
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vmul_vv_u8mf4
    - __riscv_vsub_vx_u16m1
    - __riscv_vsrl_vx_u16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsrl_vx_u16mf2
    - __riscv_vmul_vv_i16m1
    - __riscv_vmul_vx_u8mf4
    - __riscv_vle8_v_i8mf4
    - __riscv_vle8_v_u8mf4
    - __riscv_vwredsum_vs_i16m1_i32m1
    - memcpy
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vmv_v_x_u32mf2
    - __riscv_vwcvt_x_x_v_i16mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_tq1_0_q8_K_vl512(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6283,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6285,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6288,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_vl512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6291,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6281
    functionDepth: 2
    functionLinenumber: 6281
    functionLinenumberEnd: 6297
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_tq1_0_q8_K_vl512
    - ggml_vec_dot_tq1_0_q8_K_vl128
    - __riscv_vlenb
    - ggml_vec_dot_tq1_0_q8_K_generic
    - ggml_vec_dot_tq1_0_q8_K_vl256
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6301,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6302,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6303,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6305,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6306,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6323,1
    - Dst: __riscv_vmv_v_x_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6324,1
    - Dst: __riscv_vsetvl_e8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6327,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6328,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6333,1
    - Dst: __riscv_vsub_vx_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6334,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6334,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6335,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6337,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6342,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6343,1
    - Dst: __riscv_vsub_vx_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6344,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6344,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6346,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6347,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6352,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6353,1
    - Dst: __riscv_vsub_vx_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6354,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6354,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6356,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6357,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6362,1
    - Dst: __riscv_vsub_vx_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6363,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6363,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6365,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6366,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6369,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6370,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6371,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6372,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 6301
        line_start: 6301
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 6300
        line_start: 6300
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6380
      start: 6300
    functionDepth: 1
    functionLinenumber: 6300
    functionLinenumberEnd: 6380
    functionName: ggml_vec_dot_tq2_0_q8_K_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vmv_v_x_i16m4
    - __riscv_vle8_v_u8m2
    - __riscv_vwmacc_vv_i16m4
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m2
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vsrl_vx_u8m2
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vsetvl_e8m2
    - assert
    - __riscv_vmv_x_s_i32m1_i32
    - UNUSED
    - __riscv_vsub_vx_i8m2
    - __riscv_vle8_v_i8m2
    - __riscv_vmv_v_x_i32m1
    - __riscv_vsetvl_e16m4
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_tq2_0_q8_K_vl128(const int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6383,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6384,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6385,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6386,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6387,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6388,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6406,1
    - Dst: __riscv_vmv_v_x_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6407,1
    - Dst: __riscv_vsetvl_e8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6409,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6411,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6413,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6414,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6415,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6416,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6419,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6420,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6420,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6423,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6423,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6424,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6424,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6427,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6427,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6428,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6428,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6431,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6432,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6432,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6435,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6436,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6437,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6438,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6440,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6441,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6442,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6444,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 6382
        line_start: 6382
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 6383
        line_start: 6383
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6451
      start: 6382
    functionDepth: 1
    functionLinenumber: 6382
    functionLinenumberEnd: 6451
    functionName: ggml_vec_dot_tq2_0_q8_K_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vand_vx_u8m1
    - __riscv_vwmacc_vv_i16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vsetvl_e8m1
    - __riscv_vsetvl_e16m2
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8m1
    - __riscv_vle8_v_i8m1
    - assert
    - __riscv_vsub_vx_i8m1
    - __riscv_vsrl_vx_u8m1
    - UNUSED
    - __riscv_vmv_v_x_i16m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmv_v_x_i32m1
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_tq2_0_q8_K_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6456,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6458,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6461,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6454
    functionDepth: 2
    functionLinenumber: 6454
    functionLinenumberEnd: 6467
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_tq2_0_q8_K_generic
    - __riscv_vlenb
    - ggml_vec_dot_tq2_0_q8_K_vl256
    - ggml_vec_dot_tq2_0_q8_K_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6471,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6472,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6475,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6476,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6488,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6494,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6495,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6496,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6497,1
    - Dst: __riscv_vcreate_v_u8m1_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6500,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6501,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6502,1
    - Dst: __riscv_vcreate_v_u8m1_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6504,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6505,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6506,1
    - Dst: __riscv_vrgather_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6510,1
    - Dst: __riscv_vrgather_vv_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6511,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6514,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6515,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6516,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6516,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6516,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6517,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6517,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6517,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6518,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6518,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6519,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 6470
        line_start: 6470
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 6475
        line_start: 6475
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6523
      start: 6470
    functionDepth: 1
    functionLinenumber: 6470
    functionLinenumberEnd: 6523
    functionName: ggml_vec_dot_mxfp4_q8_0_vl128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_i32m1
    - __riscv_vand_vx_u8m1
    - __riscv_vrgather_vv_i8m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vle8_v_u8m1
    - __riscv_vwredsum_vs_i16m4_i32m1
    - assert
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i16m4
    - UNUSED
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m2
    - __riscv_vcreate_v_u8m1_u8m2
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_mxfp4_q8_0_vl128(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6526,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6527,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6528,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6529,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6530,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6531,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6543,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6549,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6550,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6551,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6552,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6553,1
    - Dst: __riscv_vle8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6554,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6557,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6558,1
    - Dst: __riscv_vand_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6559,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6560,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6563,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6564,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6565,1
    - Dst: __riscv_vrgather_vv_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6566,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6569,1
    - Dst: __riscv_vwmacc_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6570,1
    - Dst: __riscv_vwmul_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6571,1
    - Dst: __riscv_vwmacc_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6572,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6573,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6573,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6573,1
    - Dst: __riscv_vse32_v_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6574,1
    - Dst: __riscv_vwredsum_vs_i16m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6574,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6574,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6575,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6575,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6576,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 6525
        line_start: 6525
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 6530
        line_start: 6530
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 6580
      start: 6525
    functionDepth: 1
    functionLinenumber: 6525
    functionLinenumberEnd: 6580
    functionName: ggml_vec_dot_mxfp4_q8_0_vl256
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_i32m1
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vand_vx_u8mf2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vwredsum_vs_i16m1_i32m1
    - __riscv_vwmacc_vv_i16m1
    - __riscv_vle8_v_u8mf2
    - assert
    - __riscv_vwmul_vv_i16m1
    - __riscv_vrgather_vv_i8mf2
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8mf2
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE ggml_vec_dot_mxfp4_q8_0_vl256(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6585,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_vl128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6587,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_vl256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6590,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:6594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6583
    functionDepth: 2
    functionLinenumber: 6583
    functionLinenumberEnd: 6596
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_mxfp4_q8_0_vl256
    - ggml_vec_dot_mxfp4_q8_0_generic
    - __riscv_vlenb
    - ggml_vec_dot_mxfp4_q8_0_vl128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:30,1
    - Dst: __lsx_vsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:31,1
    - Dst: __lsx_vpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: lsx_packs_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vpickev_h
    - __lsx_vsat_w
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_packs_w(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:37,1
    - Dst: __lsx_vsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:38,1
    - Dst: __lsx_vpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: lsx_packs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vsat_h
    - __lsx_vpickev_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_packs_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:44,1
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:45,1
    - Dst: __lsx_vpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: lsx_packus_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vsat_hu
    - __lsx_vpickev_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_packus_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:51,1
    - Dst: __lsx_vmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:52,1
    - Dst: __lsx_vsadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: lsx_maddubs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vmulwev_h_b
    - __lsx_vsadd_h
    - __lsx_vmulwod_h_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_maddubs_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:58,1
    - Dst: __lsx_vmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:59,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: lsx_madd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vmulwev_w_h
    - __lsx_vadd_w
    - __lsx_vmulwod_w_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_madd_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: lsx_set_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_set_w(int32_t a, int32_t b, int32_t c, int32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:71,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:72,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:73,1
    - Dst: __lsx_vori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:74,1
    - Dst: __lsx_vsle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:75,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:76,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: lsx_shuffle_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vshuf_b
    - __lsx_vand_v
    - __lsx_vldi
    - __lsx_vsle_b
    - __lsx_vori_b
    - __lsx_vreplgr2vr_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_shuffle_b(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:81,1
    - Dst: __lsx_vpickod_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:82,1
    - Dst: __lsx_vadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lsx_hadd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vpickev_h
    - __lsx_vadd_h
    - __lsx_vpickod_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_hadd_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:87,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:88,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: lsx_hadd_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vadd_w
    - __lsx_vpickod_w
    - __lsx_vpickev_w
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_hadd_w(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:93,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:94,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: lsx_hadd_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vpickod_w
    - __lsx_vfadd_s
    - __lsx_vpickev_w
    linkageType: ''
    returnType: __m128
    signature: __m128 lsx_hadd_s(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:100,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:101,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:102,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:103,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - __m128
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: hsum_float_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 2
    functionsReached:
    - lsx_hadd_s
    linkageType: ''
    returnType: float
    signature: float hsum_float_4x4(const __m128 a, const __m128 b, const __m128 c,
      const __m128 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:112,1
    - Dst: __lsx_vsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:114,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:116,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:117,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: mul_sum_i8_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lsx_vsigncov_b
    - lsx_madd_h
    - __lsx_vreplgr2vr_h
    - lsx_maddubs_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_sum_i8_pairs(const __m128i x, const __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: ____m256i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvldi
    linkageType: ''
    returnType: __m256i
    signature: __m256i ____m256i(__m128i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inhi
    - inlo
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: lasx_set_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_set_q(__m128i inhi, __m128i inlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: lasx_extracti128_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i lasx_extracti128_lo(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: lasx_extracti128_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i lasx_extracti128_hi(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - e7
    - e6
    - e5
    - e4
    - e3
    - e2
    - e1
    - e0
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: lasx_set_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_set_w(int e7, int e6, int e5, int e4, int e3, int e2,
      int e1, int e0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: lasx_set_d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_set_d(int64_t a, int64_t b, int64_t c, int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_set_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: lasx_insertf128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_set_q
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_insertf128( __m128i x, __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:232,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:233,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:234,1
    - Dst: __lasx_xvori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:235,1
    - Dst: __lasx_xvsle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:236,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:237,1
    - Dst: __lasx_xvshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: lasx_shuffle_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvand_v
    - __lasx_xvldi
    - __lasx_xvshuf_b
    - __lasx_xvori_b
    - __lasx_xvreplgr2vr_b
    - __lasx_xvsle_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_shuffle_b(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_vext2xv_hu_bu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:242,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: lasx_extu8_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ____m256i
    - __lasx_vext2xv_hu_bu
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_extu8_16(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_vext2xv_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:246,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: lasx_ext8_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ____m256i
    - __lasx_vext2xv_h_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_ext8_16(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_vext2xv_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:250,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: lasx_ext16_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ____m256i
    - __lasx_vext2xv_w_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_ext16_32(__m128i a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:257,1
    - Dst: lasx_extracti128_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - pos
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: lasx_extracti128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_extracti128_lo
    - lasx_extracti128_hi
    linkageType: ''
    returnType: __m128i
    signature: __m128i lasx_extracti128( __m256i a, int pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:268,1
    - Dst: lasx_extracti128_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - pos
    argTypes:
    - __m256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: lasx_extractf128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_extracti128_lo
    - lasx_extracti128_hi
    linkageType: ''
    returnType: __m128
    signature: __m128 lasx_extractf128( __m256 a, int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:277,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:278,1
    - Dst: __lasx_xvsadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: lasx_maddubs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvsadd_h
    - __lasx_xvmulwod_h_b
    - __lasx_xvmulwev_h_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_maddubs_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:284,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:285,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: lasx_madd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_w
    - __lasx_xvmulwod_w_h
    - __lasx_xvmulwev_w_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_madd_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:291,1
    - Dst: __lasx_xvsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:292,1
    - Dst: __lasx_xvpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: lasx_packs_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvsat_w
    - __lasx_xvpickev_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_packs_w(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:298,1
    - Dst: __lasx_xvsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:299,1
    - Dst: __lasx_xvpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: lasx_packs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvsat_h
    - __lasx_xvpickev_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_packs_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:305,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:306,1
    - Dst: __lasx_xvadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: lasx_madd_h_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_h
    - __lasx_xvmulwod_h_b
    - __lasx_xvmulwev_h_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_madd_h_b(__m256i a, __m256i b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:312,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:313,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:314,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:315,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:316,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:317,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:318,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:319,1
    - Dst: __builtin_unreachable
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: lasx_xvrepl128vei_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __builtin_unreachable
    - __lasx_xvrepl128vei_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_xvrepl128vei_h(__m256i a, const unsigned int b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:326,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:327,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:328,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:329,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:330,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:331,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:332,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:333,1
    - Dst: __builtin_unreachable
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: lasx_xvandi_b_bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvandi_b
    - __builtin_unreachable
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_xvandi_b_bit(__m256i a, const unsigned int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:340,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:341,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:341,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:342,1
    - Dst: __lsx_vpickod_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:342,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: hsum_float_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 23
    functionsReached:
    - lasx_extractf128
    - __lsx_vpickve2gr_w
    - __lsx_vldi
    - __lsx_vfadd_s
    - __lsx_vpickod_d
    - __lsx_vinsgr2vr_w
    linkageType: ''
    returnType: float
    signature: float hsum_float_8(const __m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvpermi_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:350,1
    - Dst: __lasx_xvpermi_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:351,1
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:353,1
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:354,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:356,1
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:358,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:359,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:360,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:363,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: hsum_i32_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lsx_vpickod_w
    - __lsx_vpickve2gr_w
    - __lsx_vpickev_w
    - lasx_extracti128_lo
    - __lasx_xvpermi_q
    - __lsx_vadd_w
    linkageType: ''
    returnType: int
    signature: int hsum_i32_8(const __m256i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:371,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:372,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:373,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:376,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: hsum_i32_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lsx_vadd_w
    - __lsx_vpickod_w
    - __lsx_vpickve2gr_w
    - __lsx_vpickev_w
    linkageType: ''
    returnType: int
    signature: int hsum_i32_4(const __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:386,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:387,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:391,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:391,1
    - Dst: __lasx_xvreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:392,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:393,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:394,1
    - Dst: __lasx_xvreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - __lasx_xvor_v
    - __lasx_xvreplgr2vr_w
    - lasx_shuffle_b
    - memcpy
    - __lasx_xvseq_b
    - __lasx_xvreplgr2vr_d
    - lasx_set_d
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_bits_32(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:400,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:401,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:402,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 4
    functionsReached:
    - __lasx_xvandi_b
    - __lsx_vsrli_h
    - lasx_insertf128
    - __lsx_vld
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvpackod_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:407,1
    - Dst: __lasx_xvaddwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:408,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 4
    functionsReached:
    - __lasx_xvpackod_h
    - __lasx_xvffint_s_w
    - __lasx_xvaddwev_w_h
    linkageType: ''
    returnType: __m256
    signature: __m256 sum_i16_pairs_float(const __m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:414,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - lasx_maddubs_h
    - sum_i16_pairs_float
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:420,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - lasx_madd_h_b
    - sum_i16_pairs_float
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:426,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:427,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:428,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:429,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:430,1
    - Dst: __lasx_xvpermi_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:433,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:436,1
    - Dst: __lsx_vmax_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:439,1
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:440,1
    - Dst: __lsx_vmax_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:442,1
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:443,1
    - Dst: __lsx_vpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 445
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvand_v
    - __lasx_xvor_v
    - __lsx_vmax_h
    - __lsx_vsat_hu
    - __lasx_xvandn_v
    - __lasx_xvreplgr2vr_h
    - __lasx_xvpermi_q
    - __lsx_vldi
    - __lsx_vpickev_b
    - __lasx_xvsrli_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i packNibbles( __m256i bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:449,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:450,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:457,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:458,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:459,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:460,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:464,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:465,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:466,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:466,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:467,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:467,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:468,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:468,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:470,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:470,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:470,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:471,1
    - Dst: __lsx_vpickod_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:471,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:473,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:473,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:473,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:478,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:480,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:483,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:484,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:485,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:486,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:489,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:490,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:491,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:492,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:494,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:495,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:496,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:497,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:498,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:499,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:500,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:501,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:504,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:505,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:506,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:507,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:509,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:510,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:512,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:513,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:517,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 521
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 521
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvfmax_s
    - assert
    - quantize_row_q8_0_ref
    - lasx_extractf128
    - __lsx_vpickve2gr_w
    - GGML_CPU_FP32_TO_FP16
    - __lasx_xvftintrne_w_s
    - __lasx_xvfmul_s
    - lsx_packs_h
    - lasx_extracti128
    - lsx_packs_w
    - __lsx_vst
    - __lasx_xvld
    - __lsx_vpickod_d
    - GGML_UNUSED
    - __lasx_xvandn_v
    - __lasx_xvreplfr2vr_s
    - __lsx_vfmax_s
    - __lsx_vinsgr2vr_w
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:524,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:531,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:532,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:533,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:534,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:538,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:539,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:540,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:540,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:541,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:541,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:542,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:542,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:544,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:544,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:544,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:545,1
    - Dst: __lsx_vpickod_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:545,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:547,1
    - Dst: __lsx_vextrins_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:547,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:552,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:554,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:557,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:558,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:559,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:560,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:563,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:564,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:565,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:566,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:568,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:569,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:570,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:571,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:572,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:573,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:574,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:575,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:578,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:578,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:578,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:579,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:579,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:579,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:580,1
    - Dst: hsum_i32_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:580,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:580,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:583,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:584,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:585,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:586,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:588,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:589,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:591,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:592,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:595,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 599
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 599
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvfmax_s
    - assert
    - hsum_i32_4
    - __lsx_vextrins_w
    - __lsx_vadd_w
    - lasx_extractf128
    - GGML_CPU_FP32_TO_FP16
    - __lasx_xvftintrne_w_s
    - __lasx_xvfmul_s
    - lsx_packs_h
    - lasx_extracti128
    - lsx_packs_w
    - __lsx_vst
    - quantize_row_q8_1_ref
    - __lasx_xvld
    - __lsx_vpickod_d
    - GGML_UNUSED
    - __lasx_xvandn_v
    - __lasx_xvreplfr2vr_s
    - __lsx_vfmax_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: get_scale_shuffle_q3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 2
    functionsReached:
    - __lasx_xvld
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_q3k(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 631
    functionName: get_scale_shuffle_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - __lasx_xvld
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_k4(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 644
    functionName: get_scale_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 2
    functionsReached:
    - __lsx_vld
    linkageType: ''
    returnType: __m128i
    signature: __m128i get_scale_shuffle(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:651,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:652,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:653,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:654,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:655,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:656,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:666,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:671,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:673,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:676,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:677,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:679,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:681,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:684,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:687,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:691,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:692,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:695,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:696,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:697,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:698,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:703,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:703,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:706,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:708,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:709,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:710,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:711,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:713,1
    - Dst: __lsx_vsrli_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:713,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:714,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:715,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:716,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:719,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:719,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:722,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:724,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:725,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:726,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:727,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:729,1
    - Dst: __lsx_vsrli_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:729,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:730,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:731,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:732,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:735,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:736,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:737,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:738,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:741,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:742,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:743,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:744,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:747,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:748,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:749,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:750,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:753,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:769,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 773
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 773
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vand_v
    - assert
    - __lsx_vld
    - UNUSED
    - hsum_float_4x4
    - __lasx_xvreplgr2vr_b
    - __lsx_vreplgr2vr_b
    - __lsx_vfmul_s
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - mul_sum_i8_pairs_float
    - __lasx_xvsub_b
    - __lasx_xvfmadd_s
    - __lsx_vsub_b
    - mul_sum_i8_pairs
    - __lsx_vffint_s_w
    - hsum_float_8
    - __lsx_vsrli_d
    - __lasx_xvld
    - bytes_from_nibbles_32
    - __lasx_xvreplfr2vr_s
    - __lsx_vldi
    - __lsx_vfadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:780,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:781,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:784,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:794,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:800,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:801,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:803,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:803,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:805,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:806,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:809,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:812,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:813,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:815,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:818,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:821,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:825,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:826,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:827,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:828,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:829,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 832
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 832
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvfmul_s
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lasx_xvreplfr2vr_s
    - assert
    - __lasx_xvld
    - UNUSED
    - ggml_vec_dot_q4_1_q8_1_generic
    - mul_sum_us8_pairs_float
    - bytes_from_nibbles_32
    - __lasx_xvfmadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:841,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:842,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:843,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:844,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:845,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:846,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:847,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:854,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:859,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:859,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:859,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:861,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:862,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:863,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:863,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:864,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:866,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:868,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:871,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:874,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:878,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:879,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:880,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:881,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:882,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 840
        line_start: 840
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 885
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 885
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lasx_xvor_v
    - ggml_vec_dot_q5_0_q8_0_generic
    - __lasx_xvandn_v
    - __lasx_xvreplfr2vr_s
    - assert
    - mul_sum_i8_pairs_float
    - __lasx_xvld
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - bytes_from_bits_32
    - bytes_from_nibbles_32
    - __lasx_xvfmadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:894,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:895,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:896,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:897,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:898,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:900,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:907,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:913,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:913,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:915,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:915,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:917,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:918,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:919,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:919,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:920,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:922,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:922,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:923,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:925,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:927,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:927,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:930,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:934,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:935,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:936,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:938,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 941
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 941
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvand_v
    - __lasx_xvfmul_s
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lasx_xvor_v
    - __lasx_xvreplfr2vr_s
    - assert
    - ggml_vec_dot_q5_1_q8_1_generic
    - __lasx_xvld
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - bytes_from_bits_32
    - mul_sum_us8_pairs_float
    - bytes_from_nibbles_32
    - __lasx_xvfmadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:947,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:948,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:951,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:952,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:962,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:967,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:967,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:967,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:968,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:969,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:971,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:974,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:977,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:983,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:986,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:986,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:987,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:988,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:989,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:990,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:992,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:993,1
    - Dst: __lsx_vaddwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:996,1
    - Dst: __lsx_vaddwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:997,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:999,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:999,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1000,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1000,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1003,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1004,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1010,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1011,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1012,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1013,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1014,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1017
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 1017
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vreplfr2vr_s
    - assert
    - __lsx_vld
    - UNUSED
    - __lsx_vadd_w
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - mul_sum_i8_pairs_float
    - __lasx_xvfmadd_s
    - __lsx_vaddwod_w_h
    - lsx_maddubs_h
    - __lsx_vffint_s_w
    - hsum_float_8
    - __lasx_xvld
    - lsx_hadd_s
    - __lsx_vaddwev_w_h
    - ggml_vec_dot_q8_0_q8_0_generic
    - __lasx_xvreplfr2vr_s
    - __lsx_vfmadd_s
    - __lsx_vldi
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1020,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1021,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1022,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1023,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1024,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1033,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1037,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1038,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1043,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1044,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1045,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1045,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1046,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1046,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1048,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1048,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1048,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1051,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1051,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1053,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1057,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1059,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1060,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1061,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1062,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1064,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1065,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1065,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1066,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1066,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1067,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1069,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1070,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1071,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1072,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1074,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1074,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1075,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1075,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1076,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1076,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1077,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1077,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1079,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1080,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1082,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1082,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1085,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1085,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1085,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1089,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1092,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1093,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1094,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1097
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1097
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - __lsx_vld
    - UNUSED
    - __lasx_xvadd_w
    - lasx_ext8_16
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lsx_vshuf_b
    - __lasx_xvandi_b
    - __lsx_vsrli_b
    - __lasx_xvfmadd_s
    - hsum_float_8
    - __lsx_vandi_b
    - lasx_xvrepl128vei_h
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - ggml_vec_dot_q2_K_q8_K_generic
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - __lasx_xvsrli_b
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1100,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1101,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1102,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1103,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1105,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1117,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1119,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1125,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1129,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1130,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1135,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1138,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1138,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1141,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1144,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1148,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1151,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1152,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1152,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1153,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1153,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1154,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1155,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1155,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1155,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1156,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1156,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1156,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1157,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1157,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1157,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1158,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1158,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1158,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1159,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1160,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1161,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1162,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1165,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1166,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1167,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1168,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1170,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1171,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1172,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1173,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1176,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1176,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1177,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1177,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1178,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1178,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1179,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1179,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1182,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1183,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1184,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1184,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1187,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1187,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1187,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1193,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1194,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1197,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1099
        line_start: 1099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1200
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1200
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - __lsx_vreplgr2vr_b
    - __lasx_xvadd_w
    - lasx_ext8_16
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lsx_vshuf_b
    - __lasx_xvandi_b
    - __lasx_xvseqi_b
    - __lasx_xvfmadd_s
    - __lsx_vsub_b
    - hsum_float_8
    - __lasx_xvor_v
    - lasx_xvrepl128vei_h
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvslli_b
    - lsx_set_w
    - lasx_madd_h
    - ggml_vec_dot_q3_K_q8_K_generic
    - __lasx_xvreplfr2vr_s
    - memcpy
    - lasx_xvandi_b_bit
    - __lasx_xvsrli_b
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1203,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1205,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1208,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1223,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1224,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1228,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1229,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1231,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1241,1
    - Dst: __lsx_vexth_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1242,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1243,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1245,1
    - Dst: lsx_hadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1246,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1246,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1246,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1247,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1248,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1248,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1248,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1250,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1252,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1256,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1257,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1259,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1260,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1261,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1263,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1264,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1265,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1267,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1268,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1269,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1270,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1272,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1275,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1276,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1276,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1280,1
    - Dst: __lsx_vpermi_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1280,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1281,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1281,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1281,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1282,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1289,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1290,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1291,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1292,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1293,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1294,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1297
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1297
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vexth_h_b
    - __lsx_vreplfr2vr_s
    - assert
    - ggml_vec_dot_q4_K_q8_K_generic
    - UNUSED
    - __lasx_xvadd_w
    - __lsx_vpickve2gr_w
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lasx_xvandi_b
    - __lasx_xvfmadd_s
    - __lsx_vffint_s_w
    - hsum_float_8
    - lasx_extracti128
    - __lsx_vsllwil_h_b
    - lasx_insertf128
    - lasx_xvrepl128vei_h
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - lsx_hadd_h
    - lsx_set_w
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - __lsx_vfmadd_s
    - __lsx_vldi
    - memcpy
    - __lasx_xvsrli_b
    - __lsx_vfadd_s
    - lsx_madd_h
    - __lsx_vpermi_w
    - __lsx_vinsgr2vr_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1300,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1302,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1303,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1305,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1320,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1321,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1329,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1331,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1338,1
    - Dst: __lsx_vexth_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1339,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1340,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1342,1
    - Dst: lsx_hadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1343,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1343,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1343,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1344,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1345,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1345,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1345,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1347,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1349,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1351,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1355,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1356,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1358,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1360,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1361,1
    - Dst: __lasx_xvnori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1362,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1362,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1362,1
    - Dst: __lasx_xvnori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1363,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1363,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1363,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1364,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1365,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1367,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1368,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1370,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1371,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1373,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1374,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1376,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1376,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1380,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1381,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1381,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1385,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1385,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1386,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1386,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1388,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1391,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1392,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1393,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1394,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1395,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1396,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1397,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1299
        line_start: 1299
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1400
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1400
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vexth_h_b
    - __lsx_vreplfr2vr_s
    - assert
    - UNUSED
    - __lasx_xvadd_w
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lsx_vbsrl_v
    - __lasx_xvandi_b
    - __lasx_xvseqi_b
    - __lasx_xvnori_b
    - __lasx_xvfmadd_s
    - __lsx_vffint_s_w
    - hsum_float_8
    - lasx_extracti128
    - __lasx_xvor_v
    - __lsx_vsllwil_h_b
    - lasx_insertf128
    - lasx_xvrepl128vei_h
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - lsx_hadd_h
    - lsx_set_w
    - ggml_vec_dot_q5_K_q8_K_generic
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - __lsx_vfmadd_s
    - __lsx_vldi
    - memcpy
    - lasx_xvandi_b_bit
    - __lasx_xvsrli_b
    - __lsx_vfadd_s
    - lsx_madd_h
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1403,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1406,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1408,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1417,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1419,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1423,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1429,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1431,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1431,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1433,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1437,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1438,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1439,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1441,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1441,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1442,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1442,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1443,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1444,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1444,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1446,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1446,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1447,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1447,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1448,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1448,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1449,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1449,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1451,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1452,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1453,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1454,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1456,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1456,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1457,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1457,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1458,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1458,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1459,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1459,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1461,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1461,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1462,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1462,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1463,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1463,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1464,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1464,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1466,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1466,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1467,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1467,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1470,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1470,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1470,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1473,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1477,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1479,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1480,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1484,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1490,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1491,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1492,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1492,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1494,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1495,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1499,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1500,1
    - Dst: __lsx_vslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1502,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1502,1
    - Dst: __lsx_vslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1503,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1503,1
    - Dst: __lsx_vslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1504,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1504,1
    - Dst: __lsx_vslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1505,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1505,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1506,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1507,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1508,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1508,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1509,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1509,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1511,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1512,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1513,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1514,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1516,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1516,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1517,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1517,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1518,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1518,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1519,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1519,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1520,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1520,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1521,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1521,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1522,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1522,1
    - Dst: __lsx_vor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1523,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1523,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1525,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1526,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1527,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1528,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1529,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1530,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1531,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1532,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1534,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1534,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1535,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1535,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1536,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1536,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1537,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1537,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1538,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1538,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1539,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1539,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1540,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1540,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1541,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1541,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1545,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1545,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1546,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1546,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1547,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1547,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1548,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1548,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1549,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1549,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1550,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1550,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1551,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1551,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1552,1
    - Dst: __lsx_vreplvei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1552,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1554,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1554,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1555,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1555,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1556,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1556,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1557,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1557,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1560,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1560,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1560,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1561,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1561,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1561,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1562,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1563,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1566,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1566,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1566,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1569,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1570,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1571,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1403
        line_start: 1403
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1402
        line_start: 1402
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1574
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1574
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vreplfr2vr_s
    - assert
    - __lsx_vld
    - UNUSED
    - hsum_float_4x4
    - __lsx_vreplvei_h
    - __lsx_vadd_w
    - __lasx_xvreplgr2vr_b
    - __lsx_vreplgr2vr_b
    - __lsx_vfmul_s
    - __lasx_xvadd_w
    - lasx_ext8_16
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - __lsx_vshuf_b
    - __lsx_vbsrl_v
    - __lasx_xvandi_b
    - __lsx_vsrli_b
    - __lasx_xvsub_b
    - __lsx_vslli_b
    - __lasx_xvfmadd_s
    - lsx_maddubs_h
    - __lsx_vsub_b
    - __lsx_vffint_s_w
    - hsum_float_8
    - __lasx_xvor_v
    - __lsx_vandi_b
    - __lsx_vsllwil_h_b
    - lasx_xvrepl128vei_h
    - ggml_vec_dot_q6_K_q8_K_generic
    - lasx_madd_h_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvslli_b
    - __lsx_vor_v
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - __lsx_vldi
    - __lasx_xvsrli_b
    - __lsx_vfadd_s
    - lsx_madd_h
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1614,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1615,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1616,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1617,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1618,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1619,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1633,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1635,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1638,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1639,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1641,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1642,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1643,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1645,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1646,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1647,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1649,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1651,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1652,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1653,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1654,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1657,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1657,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1658,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1658,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1659,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1660,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1663,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1663,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1663,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1663,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1666,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1669,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1670,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1671,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1614
        line_start: 1614
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1613
        line_start: 1613
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1674
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1674
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_w
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - lasx_madd_h
    - __lasx_xvsigncov_b
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - lasx_maddubs_h
    - hsum_float_8
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - memcpy
    - assert
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - UNUSED
    - lasx_set_d
    - __lasx_xvfmadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1677,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1679,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1680,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1681,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1682,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1691,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1705,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1706,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1707,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1713,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1714,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1715,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1716,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1724,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1726,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1730,1
    - Dst: __lsx_vreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1731,1
    - Dst: __lsx_vilvl_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1732,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1732,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1732,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1732,1
    - Dst: __lsx_vadd_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1733,1
    - Dst: __lsx_vslli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1733,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1735,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1736,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1739,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1740,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1742,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1743,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1744,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1746,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1747,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1749,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1750,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1751,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1752,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1754,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1756,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1758,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1760,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1763,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1764,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1765,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1766,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1769,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1770,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1770,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1771,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1771,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1773,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1774,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1774,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1775,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1775,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1777,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1778,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1778,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1779,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1779,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1781,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1782,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1782,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1783,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1783,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1785,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1786,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1787,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1788,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1790,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1790,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1790,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1791,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1791,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1791,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1792,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1792,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1792,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1793,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1793,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1793,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1795,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1795,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1796,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1796,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1797,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1797,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1798,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1798,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1801,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1801,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1801,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1801,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1805,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1808,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1809,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1810,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1676
        line_start: 1676
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1813
      start: 1676
    functionDepth: 2
    functionLinenumber: 1676
    functionLinenumberEnd: 1813
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vand_v
    - __lsx_vslli_h
    - assert
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - __lsx_vreplgr2vr_b
    - lsx_shuffle_b
    - __lasx_xvadd_w
    - lasx_ext8_16
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - get_scale_shuffle
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - __lsx_vreplgr2vr_d
    - __lasx_xvfmadd_s
    - __lasx_xvand_v
    - hsum_float_8
    - lasx_extracti128
    - __lasx_xvor_v
    - lasx_insertf128
    - __lasx_xvxor_v
    - __lasx_xvseq_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvsrli_h
    - lasx_madd_h
    - __lasx_xvsigncov_b
    - lasx_maddubs_h
    - __lsx_vsrli_h
    - __lsx_vilvl_b
    - __lasx_xvreplgr2vr_h
    - lasx_shuffle_b
    - __lasx_xvreplfr2vr_s
    - memcpy
    - __lsx_vadd_b
    - lasx_set_d
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1816,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1817,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1818,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1819,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1820,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1821,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1839,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1840,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1842,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1843,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1846,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1848,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1855,1
    - Dst: __lsx_vinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1856,1
    - Dst: __lsx_vinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1857,1
    - Dst: __lsx_vadd_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1858,1
    - Dst: __lsx_vslli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1858,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1858,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1859,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1861,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1862,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1864,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1865,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1866,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1870,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1876,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1877,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1877,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1878,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1879,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1879,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1881,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1882,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1882,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1883,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1884,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1884,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1888,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1889,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1891,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1891,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1891,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1892,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1892,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1892,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1893,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1894,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1897,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1897,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1897,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1897,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1900,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1903,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1904,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1816
        line_start: 1816
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1815
        line_start: 1815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1908
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1908
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vand_v
    - __lsx_vslli_h
    - assert
    - UNUSED
    - __lsx_vreplgr2vr_b
    - __lasx_xvadd_w
    - lasx_ext8_16
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - get_scale_shuffle_k4
    - __lasx_xvsub_b
    - __lasx_xvfmadd_s
    - __lasx_xvand_v
    - hsum_float_8
    - ggml_vec_dot_iq2_s_q8_K_generic
    - __lasx_xvxor_v
    - __lasx_xvseq_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lsx_vinsgr2vr_d
    - lasx_madd_h
    - lasx_maddubs_h
    - __lasx_xvreplgr2vr_w
    - lasx_shuffle_b
    - __lasx_xvreplfr2vr_s
    - memcpy
    - __lsx_vadd_b
    - lasx_set_d
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1911,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1913,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1914,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1915,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1916,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1929,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1931,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1935,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1936,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1938,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1939,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1940,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1943,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1946,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1948,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1950,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1952,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1953,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1954,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1955,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1959,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1959,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1960,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1960,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1961,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1962,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1965,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1973,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1910
        line_start: 1910
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1911
        line_start: 1911
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1976
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1976
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_w
    - lasx_set_w
    - lasx_madd_h
    - __lasx_xvsigncov_b
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvldi
    - lasx_maddubs_h
    - hsum_float_8
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - memcpy
    - assert
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - UNUSED
    - lasx_set_d
    - __lasx_xvfmadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1979,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1980,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1981,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1982,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1983,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1984,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2001,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2002,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2004,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2005,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2014,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2016,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2021,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2022,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2024,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2025,1
    - Dst: lasx_extu8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2026,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2026,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2027,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2028,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2029,1
    - Dst: __lasx_xvsll_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2029,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2030,1
    - Dst: __lasx_xvsll_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2030,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2031,1
    - Dst: lasx_ext16_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2031,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2031,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2032,1
    - Dst: lasx_ext16_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2032,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2032,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2037,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2041,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2046,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2047,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2047,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2048,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2049,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2049,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2051,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2052,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2052,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2053,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2054,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2054,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2058,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2059,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2062,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2062,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2063,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2063,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2064,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2065,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2068,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2068,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2068,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2068,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2071,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2074,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2075,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2076,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1978
        line_start: 1978
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1979
        line_start: 1979
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2079
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 2079
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - __lsx_vld
    - UNUSED
    - __lasx_xvadd_w
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - lasx_ext16_32
    - __lasx_xvsub_b
    - __lasx_xvfmadd_s
    - __lasx_xvand_v
    - lasx_set_w
    - hsum_float_8
    - lasx_extracti128
    - __lasx_xvor_v
    - __lasx_xvxor_v
    - __lasx_xvseq_b
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - ggml_vec_dot_iq3_s_q8_K_generic
    - lasx_madd_h
    - lasx_maddubs_h
    - __lasx_xvreplgr2vr_w
    - lasx_shuffle_b
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - __lasx_xvsll_w
    - lasx_extu8_16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2083,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: __lasx_xvadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2086
    functionName: mul_add_epi8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 5
    functionsReached:
    - __lasx_xvadd_h
    - __lasx_xvmulwod_h_b
    - __lasx_xvmulwev_h_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_add_epi8(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2090,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2091,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2092,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2093,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2094,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2095,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2104,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2112,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2115,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2116,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2117,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2118,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2120,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2121,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2122,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2123,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2126,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2127,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2129,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2130,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2135,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2136,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2137,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2138,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2140,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2141,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2142,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2143,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2145,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2145,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2150,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2151,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2151,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2151,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2158,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2159,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2160,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2089
        line_start: 2089
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2090
        line_start: 2090
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2163
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2163
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvadd_w
    - mul_add_epi8
    - __lasx_xvmulwod_w_h
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - hsum_float_8
    - ggml_vec_dot_iq1_s_q8_K_generic
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - assert
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - UNUSED
    - __lasx_xvinsgr2vr_d
    - __lasx_xvmulwev_w_h
    - __lasx_xvfmadd_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2166,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2167,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2168,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2169,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2170,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2171,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2184,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2185,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2186,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2188,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2189,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2191,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2192,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2193,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2194,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2195,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2195,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2195,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2195,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2196,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2196,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2197,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2197,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2197,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2197,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2198,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2198,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2199,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2200,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2201,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2202,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2203,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2203,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2203,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2203,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2204,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2205,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2205,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2205,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2205,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2206,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2209,1
    - Dst: __lasx_xvfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2209,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2213,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2165
        line_start: 2165
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 2170
        line_start: 2170
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2222
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2222
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vand_v
    - assert
    - __lsx_vld
    - UNUSED
    - __lsx_vreplgr2vr_b
    - lsx_shuffle_b
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvfmadd_s
    - hsum_float_8
    - lasx_insertf128
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lasx_xvfadd_s
    - mul_add_epi8
    - lasx_madd_h
    - __lsx_vsrli_h
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2225,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2226,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2227,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2228,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2229,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2230,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2239,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2241,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2247,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2248,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2250,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2251,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2252,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2253,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2254,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2254,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2254,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2255,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2255,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2256,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2256,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2256,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2257,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2257,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2258,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2259,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2263,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2263,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2264,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2264,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2265,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2266,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2268,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2268,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2268,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2269,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2269,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2272,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2276,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2278,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2283,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2285,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2286,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2287,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2288,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2288,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2289,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2289,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2290,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2291,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2294,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2294,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2294,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2295,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2295,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2295,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2297,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2298,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2301,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2301,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2305,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2306,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2229
        line_start: 2229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2224
        line_start: 2224
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2309
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2309
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - __lsx_vreplfr2vr_s
    - assert
    - __lsx_vld
    - UNUSED
    - __lsx_vadd_w
    - __lsx_vfmul_s
    - __lasx_xvadd_w
    - __lasx_xvldi
    - GGML_CPU_FP16_TO_FP32
    - __lsx_vshuf_b
    - __lsx_vsrli_b
    - __lasx_xvfmadd_s
    - lsx_maddubs_h
    - __lsx_vffint_s_w
    - hsum_float_8
    - __lsx_vandi_b
    - lasx_insertf128
    - __lasx_xvffint_s_w
    - __lasx_xvld
    - __lsx_vreplgr2vr_h
    - lsx_hadd_s
    - mul_add_epi8
    - lasx_madd_h
    - __lasx_xvreplgr2vr_h
    - __lasx_xvreplfr2vr_s
    - __lsx_vldi
    - __lsx_vfadd_s
    - lsx_madd_h
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:36,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:42,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:42,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:42,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - scales_in
    - out_mins
    - out_scales
    argTypes:
    - uint8_t*
    - int16x8_t*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: decode_q_Kx8_6bit_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 0
    functionsReached:
    - vmovl_u8
    - memcpy
    - vreinterpret_u8_u32
    - vreinterpretq_s16_u16
    linkageType: ''
    returnType: void
    signature: void decode_q_Kx8_6bit_scales(const uint8_t * scales_in, int16x8_t
      * out_mins, int8_t * out_scales)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:52,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:53,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:67,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:68,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:70,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:71,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:72,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:74,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:79,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:83,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:84,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:85,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:86,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:87,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:88,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:90,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:91,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:92,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:93,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:94,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:95,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:97,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:98,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:99,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:100,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:101,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:102,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:104,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:105,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:106,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:107,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:108,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:113,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:114,1
    - Dst: ggml_quantize_mat_q8_0_4x4_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 117
    functionName: ggml_quantize_mat_q8_0_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 1
    functionsReached:
    - vcvtnq_s32_f32
    - vmaxq_f32
    - vmulq_n_f32
    - vgetq_lane_s32
    - assert
    - vld1q_f32
    - UNUSED
    - vmaxvq_f32
    - GGML_CPU_FP32_TO_FP16
    - ggml_quantize_mat_q8_0_4x4_generic
    - vabsq_f32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x4(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:120,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:121,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:135,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:136,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:138,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:139,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:140,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:142,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:147,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:151,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:152,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:153,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:154,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:155,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:156,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:157,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:158,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:159,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:160,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:161,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:162,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:164,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:165,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:166,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:167,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:168,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:169,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:170,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:171,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:172,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:173,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:174,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:175,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:177,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:178,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:179,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:180,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:181,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:182,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:183,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:184,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:185,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:186,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:187,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:188,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:190,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:191,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:192,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:193,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:194,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:195,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:196,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:197,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:198,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:199,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:200,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:207,1
    - Dst: ggml_quantize_mat_q8_0_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (QK8_0 == 32)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 210
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 210
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 1
    functionsReached:
    - vcvtnq_s32_f32
    - ggml_quantize_mat_q8_0_4x8_generic
    - vmaxq_f32
    - vmulq_n_f32
    - vgetq_lane_s32
    - assert
    - vld1q_f32
    - UNUSED
    - vmaxvq_f32
    - GGML_CPU_FP32_TO_FP16
    - vabsq_f32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:218,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:223,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:224,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:225,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:226,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:227,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:228,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:229,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:236,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:238,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:239,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:240,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:241,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:242,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:244,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:245,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:246,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:248,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:250,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:251,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:252,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:253,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:255,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:256,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:257,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:258,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:260,1
    - Dst: vcvtq_n_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:260,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:261,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:261,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:261,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:265,1
    - Dst: ggml_gemv_q4_0_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 271
    functionName: ggml_gemv_q4_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vcvtq_n_f32_s32
    - vdupq_n_f32
    - vst1q_f32
    - vld1_dup_f16
    - vdotq_laneq_s32
    - vmulq_f32
    - assert
    - vld1q_s8
    - vdupq_n_s32
    - UNUSED
    - ggml_gemv_q4_0_4x4_q8_0_generic
    - vcvt_f32_f16
    - vfmaq_f32
    - vld1_f16
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:279,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:280,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:282,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:286,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:287,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:289,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:290,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:297,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:299,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:300,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:301,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:302,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:303,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:305,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:306,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:307,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:308,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:309,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:311,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:312,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:314,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:315,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:316,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:317,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:319,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:320,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:321,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:322,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:324,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:326,1
    - Dst: vcvtq_n_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:326,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:327,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:327,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:327,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:331,1
    - Dst: ggml_gemv_q4_0_4x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 337
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 337
    functionName: ggml_gemv_q4_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vcvtq_n_f32_s32
    - vdupq_n_f32
    - vst1q_f32
    - vld1_dup_f16
    - vld1q_dup_s64
    - vpaddq_s32
    - ggml_gemv_q4_0_4x8_q8_0_generic
    - vmulq_f32
    - vdotq_s32
    - assert
    - vld1q_s8
    - vdupq_n_s32
    - UNUSED
    - vcvt_f32_f16
    - vfmaq_f32
    - vld1_f16
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:345,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:346,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:348,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:351,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:352,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:354,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:355,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:356,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:360,1
    - Dst: ggml_gemv_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 429
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 429
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - UNUSED
    - ggml_gemv_q4_0_8x8_q8_0_generic
    - ggml_cpu_get_sve_cnt
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:437,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:438,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:443,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:444,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:445,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:446,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:447,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:448,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:451,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:458,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:460,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:461,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:462,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:463,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:465,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:466,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:467,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:468,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:469,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:470,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:471,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:472,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:474,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:475,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:477,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:478,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:479,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:480,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:481,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:482,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:483,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:484,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:485,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:487,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:487,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:488,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:488,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:491,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:491,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:494,1
    - Dst: ggml_gemv_iq4_nl_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 499
    functionName: ggml_gemv_iq4_nl_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vdupq_n_f32
    - vst1q_f32
    - vld1_dup_f16
    - vdotq_laneq_s32
    - vld1q_u8
    - ggml_gemv_iq4_nl_4x4_q8_0_generic
    - assert
    - vld1q_s8
    - vdupq_n_s32
    - UNUSED
    - vmlaq_f32
    - vcvt_f32_f16
    - vqtbl1q_s8
    - vcvtq_f32_s32
    - vld1_f16
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:507,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:508,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:510,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:511,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:512,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:513,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:515,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:516,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:517,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:518,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:521,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:528,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:530,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:531,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:532,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:533,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:535,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:536,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:537,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:538,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:539,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:540,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:541,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:542,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:544,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:545,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:547,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:548,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:549,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:550,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:551,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:552,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:553,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:554,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:555,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:557,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:557,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:559,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:560,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:561,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:562,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:566,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:566,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:569,1
    - Dst: ggml_gemv_mxfp4_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 574
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 574
    functionName: ggml_gemv_mxfp4_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vdupq_n_f32
    - vst1q_f32
    - ggml_gemv_mxfp4_4x4_q8_0_generic
    - vld1_dup_f16
    - vdotq_laneq_s32
    - vld1q_u8
    - GGML_CPU_E8M0_TO_FP32_HALF
    - assert
    - vld1q_s8
    - vdupq_n_s32
    - UNUSED
    - vmlaq_f32
    - vcvt_f32_f16
    - vqtbl1q_s8
    - vcvtq_f32_s32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_mxfp4_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:583,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:584,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:586,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:587,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:588,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:592,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:603,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:607,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:607,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:608,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:608,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:609,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:610,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:611,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:612,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:612,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:613,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:613,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:614,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:615,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:618,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:618,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:623,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:623,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:623,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:625,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:628,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:629,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:638,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:639,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:639,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:644,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:650,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:653,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:653,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:653,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:654,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:654,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:654,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:655,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:655,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:655,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:656,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:656,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:656,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:657,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:657,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:657,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:658,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:658,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:658,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:659,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:659,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:659,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:660,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:660,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:660,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:662,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:662,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:662,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:663,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:663,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:663,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:664,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:664,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:664,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:665,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:665,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:665,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:666,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:666,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:666,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:667,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:667,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:667,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:668,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:668,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:668,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:669,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:669,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:669,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:674,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:675,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:676,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:676,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:676,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:676,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:677,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:677,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:678,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:680,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:681,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:682,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:682,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:682,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:682,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:683,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:683,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:684,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:687,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:688,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:690,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:690,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:691,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:691,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:692,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:692,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:693,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:693,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:696,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:696,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:697,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:697,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:701,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:702,1
    - Dst: ggml_gemv_q4_K_8x4_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:706,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 707
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 707
    functionName: ggml_gemv_q4_K_8x4_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - assert
    - vld1q_s8
    - vdup_n_s16
    - UNUSED
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmulq_s32
    - vfmaq_f32
    - ggml_gemv_q4_K_8x4_q8_K_generic
    - vaddq_s32
    - vld1q_s16
    - vdotq_laneq_s32
    - vmlal_s16
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - vcvtq_f32_s32
    - vst1q_s16
    - vst1q_f32
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vget_high_s16
    - vmlsq_f32
    - vld1_s8
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vmovl_s8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_8x4_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:722,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:723,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:725,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:726,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:727,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:731,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:742,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:746,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:746,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:747,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:747,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:748,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:749,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:750,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:751,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:751,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:752,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:752,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:753,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:754,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:757,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:757,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:763,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:763,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:763,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:765,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:768,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:769,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:778,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:779,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:779,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:789,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:794,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:795,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:796,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:797,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:800,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:800,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:800,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:802,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:802,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:802,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:804,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:804,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:804,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:806,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:806,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:806,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:809,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:809,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:809,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:811,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:811,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:811,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:813,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:813,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:813,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:815,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:815,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:815,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:821,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:821,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:822,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:822,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:827,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:827,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:827,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:827,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:828,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:831,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:831,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:831,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:831,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:832,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:838,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:839,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:842,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:842,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:843,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:843,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:846,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:846,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:847,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:847,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:850,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:850,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:851,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:851,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:855,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:856,1
    - Dst: ggml_gemv_q4_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:860,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 861
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 861
    functionName: ggml_gemv_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - assert
    - vdup_n_s16
    - UNUSED
    - ggml_gemv_q4_K_8x8_q8_K_generic
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmulq_s32
    - vfmaq_f32
    - vld1q_s16
    - vld1q_dup_s64
    - vmlal_s16
    - vld1q_u8
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vcvtq_f32_s32
    - vst1q_s16
    - vst1q_f32
    - vpaddq_s32
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vget_high_s16
    - vmlsq_f32
    - vld1_s8
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vmovl_s8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q4_K_8x8_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:876,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:877,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:879,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:880,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:881,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:885,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:886,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:887,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:898,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:902,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:902,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:903,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:903,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:904,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:905,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:906,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:907,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:907,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:908,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:908,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:909,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:910,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:913,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:913,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:918,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:918,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:918,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:920,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:925,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:931,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:932,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:941,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:942,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:942,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:947,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:958,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:959,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:960,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:960,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:961,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:962,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:962,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:962,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:963,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:963,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:963,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:966,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:967,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:968,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:969,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:970,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:971,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:972,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:973,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:975,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:976,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:977,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:978,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:979,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:980,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:981,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:982,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:987,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:988,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:989,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:989,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:989,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:989,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:990,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:990,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:991,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:993,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:994,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:995,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:995,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:995,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:995,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:996,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:996,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:997,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1000,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1001,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1003,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1003,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1004,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1004,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1005,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1005,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1006,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1006,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1009,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1009,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1010,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1010,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1014,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1015,1
    - Dst: ggml_gemv_q5_K_8x4_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1019,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 876
        line_start: 876
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1020
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 1020
    functionName: ggml_gemv_q5_K_8x4_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - assert
    - vld1q_s8
    - vdup_n_s16
    - UNUSED
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmulq_s32
    - vshlq_n_u8
    - vfmaq_f32
    - vaddq_s32
    - vld1q_s16
    - vdotq_laneq_s32
    - vmlal_s16
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vcvtq_f32_s32
    - vst1q_s16
    - vst1q_f32
    - ggml_gemv_q5_K_8x4_q8_K_generic
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vget_high_s16
    - vmlsq_f32
    - vld1_s8
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vmovl_s8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q5_K_8x4_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1035,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1036,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1038,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1039,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1040,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1044,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1045,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1046,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1057,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1061,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1061,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1062,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1062,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1063,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1064,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1065,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1066,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1066,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1067,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1067,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1068,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1069,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1076,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1076,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1076,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1078,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1084,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1085,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1086,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1087,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1092,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1093,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1102,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1103,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1103,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1112,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1118,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1119,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1120,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1121,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1123,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1124,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1125,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1126,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1127,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1127,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1128,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1128,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1129,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1129,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1130,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1130,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1132,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1133,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1134,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1135,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1137,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1138,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1138,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1138,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1139,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1140,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1140,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1140,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1141,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1142,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1142,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1142,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1143,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1144,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1144,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1144,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1145,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1145,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1145,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1145,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1147,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1147,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1147,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1147,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1149,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1149,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1149,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1149,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1151,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1151,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1151,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1151,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1155,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1156,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1157,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1158,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1160,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1161,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1162,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1163,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1164,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1164,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1165,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1165,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1166,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1166,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1167,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1167,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1169,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1170,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1171,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1172,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1174,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1175,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1175,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1175,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1176,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1177,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1177,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1177,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1178,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1179,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1179,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1179,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1180,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1181,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1181,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1181,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1182,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1182,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1182,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1182,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1184,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1184,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1184,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1184,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1186,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1186,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1186,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1186,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1188,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1188,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1188,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1188,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1192,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1193,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1194,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1195,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1197,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1198,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1199,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1200,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1201,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1201,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1202,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1202,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1203,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1203,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1204,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1204,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1206,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1207,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1208,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1209,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1211,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1212,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1212,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1212,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1213,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1214,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1214,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1214,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1215,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1216,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1216,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1216,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1217,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1218,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1218,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1218,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1219,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1219,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1219,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1219,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1221,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1221,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1221,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1221,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1223,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1223,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1223,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1223,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1225,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1225,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1225,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1225,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1229,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1230,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1231,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1232,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1234,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1235,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1236,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1237,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1238,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1238,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1239,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1239,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1240,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1240,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1241,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1241,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1243,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1244,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1245,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1246,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1248,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1249,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1249,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1249,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1250,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1251,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1251,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1251,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1252,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1253,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1253,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1253,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1254,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1255,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1255,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1255,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1256,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1256,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1256,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1256,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1258,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1258,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1258,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1258,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1260,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1260,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1260,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1260,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1262,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1262,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1262,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1262,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1268,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1269,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1274,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1274,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1275,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1275,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1276,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1276,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1277,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1277,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1283,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1283,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1283,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1283,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1284,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1287,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1287,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1287,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1287,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1288,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1292,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1293,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1294,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1295,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1301,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1302,1
    - Dst: ggml_gemv_q5_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1306,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 128
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1307
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1307
    functionName: ggml_gemv_q5_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmull_s16
    - vmulq_f32
    - assert
    - vdup_n_s16
    - UNUSED
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmulq_s32
    - ggml_gemv_q5_K_8x8_q8_K_generic
    - vshlq_n_u8
    - vfmaq_f32
    - vld1q_s16
    - vld1q_dup_s64
    - vmlal_s16
    - vld1q_u8
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vcvtq_f32_s32
    - vst1q_s16
    - vst1q_f32
    - vpaddq_s32
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vget_high_s16
    - vmlsq_f32
    - vld1_s8
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vmovl_s8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q5_K_8x8_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1322,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1323,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1325,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1326,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1327,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1331,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1332,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1333,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1344,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1348,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1348,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1349,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1349,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1350,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1351,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1352,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1356,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1363,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1363,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1364,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1368,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1369,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1373,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1374,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1375,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1376,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1377,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1378,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1379,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1380,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1381,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1383,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1384,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1385,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1386,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1387,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1388,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1389,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1390,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1392,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1393,1
    - Dst: vld1q_dup_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1411,1
    - Dst: vld1q_dup_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1412,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1419,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1420,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1421,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1422,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1426,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1427,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1428,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1429,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1430,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1431,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1432,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1433,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1443,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1444,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1453,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1457,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1457,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1457,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1457,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1458,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1458,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1458,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1460,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1461,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1467,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1467,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1468,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1468,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1470,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1471,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1477,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1478,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1482,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1482,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1483,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1483,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1485,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1486,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1490,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1491,1
    - Dst: ggml_gemv_q6_K_8x4_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1495,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1321
        line_start: 1321
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1322
        line_start: 1322
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1496
      start: 1309
    functionDepth: 3
    functionLinenumber: 1309
    functionLinenumberEnd: 1496
    functionName: ggml_gemv_q6_K_8x4_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - assert
    - UNUSED
    - vcvt_f32_f16
    - vshrq_n_u8
    - vdupq_n_f32
    - vshlq_n_s32
    - vmlaq_s32
    - vaddq_f32
    - vld1_s16
    - vld1q_dup_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vcvtq_f32_s32
    - vld1q_u8_x4
    - vst1q_s16
    - vmlal_lane_s16
    - vst1q_f32
    - ggml_gemv_q6_K_8x4_q8_K_generic
    - vsubq_s32
    - vmovl_s16
    - vdotq_s32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vld1_s8
    - vld1_f16
    - vmovl_s8
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q6_K_8x4_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1511,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1512,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1515,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1516,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1520,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1521,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1522,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1532,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1533,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1536,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1536,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1537,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1537,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1538,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1539,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1540,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1544,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1551,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1551,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1552,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1556,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1557,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1561,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1562,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1563,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1564,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1565,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1566,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1567,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1568,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1569,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1571,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1572,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1573,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1574,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1575,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1576,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1577,1
    - Dst: vmlal_lane_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1578,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1580,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1581,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1599,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1600,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1607,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1608,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1609,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1610,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1614,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1615,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1616,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1617,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1618,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1619,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1620,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1621,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1632,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1633,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1636,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1637,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1637,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1637,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1638,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1639,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1639,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1639,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1641,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1641,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1641,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1643,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1643,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1643,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1645,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1646,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1647,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1649,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1650,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1651,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1654,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1654,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1654,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1655,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1655,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1655,1
    - Dst: vmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1667,1
    - Dst: vmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1668,1
    - Dst: vsub_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1674,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1674,1
    - Dst: vsub_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1675,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1675,1
    - Dst: vsub_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1676,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1676,1
    - Dst: vsub_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1677,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1677,1
    - Dst: vmul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1681,1
    - Dst: vcvt_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1681,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1681,1
    - Dst: vmul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1682,1
    - Dst: vcvt_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1682,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1682,1
    - Dst: vmul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1683,1
    - Dst: vcvt_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1683,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1683,1
    - Dst: vmul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1684,1
    - Dst: vcvt_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1684,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1684,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1686,1
    - Dst: vcombine_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1686,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1687,1
    - Dst: vcombine_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1687,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1691,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1692,1
    - Dst: ggml_gemv_q6_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1696,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1511
        line_start: 1511
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1510
        line_start: 1510
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1697
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 1697
    functionName: ggml_gemv_q6_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vmla_s32
    - vandq_u8
    - vmulq_f32
    - assert
    - UNUSED
    - vcvt_f32_f16
    - vpadd_s32
    - vmul_f32
    - vshrq_n_u8
    - vdupq_n_f32
    - vshlq_n_s32
    - vcombine_f32
    - vaddq_f32
    - vld1_s16
    - ggml_gemv_q6_K_8x8_q8_K_generic
    - vld1q_dup_s64
    - vcvt_f32_s32
    - vsub_s32
    - vget_low_f32
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vld1q_u8_x4
    - vst1q_s16
    - vmlal_lane_s16
    - vdup_n_s32
    - vst1q_f32
    - vget_low_s32
    - vget_high_f32
    - vdotq_s32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vld1_s8
    - vget_high_s32
    - vld1_f16
    - vmovl_s8
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q6_K_8x8_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1711,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1712,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1714,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1715,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1716,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1723,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1725,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1726,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1727,1
    - Dst: vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1729,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1730,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1732,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1734,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1735,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1736,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1737,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1739,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1740,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1741,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1742,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1744,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1744,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1744,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1744,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1744,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1748,1
    - Dst: ggml_gemv_q8_0_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1710
        line_start: 1710
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1755
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1755
    functionName: ggml_gemv_q8_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vdupq_n_f32
    - vld1q_s8_x2
    - vst1q_f32
    - vld1_dup_f16
    - vdotq_laneq_s32
    - ggml_gemv_q8_0_4x4_q8_0_generic
    - vmulq_f32
    - vld1q_s8_x4
    - assert
    - vdupq_n_s32
    - UNUSED
    - vcvtq_f32_s32
    - vcvt_f32_f16
    - vfmaq_f32
    - vld1_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q8_0_4x4_q8_0(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1769,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1773,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1774,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1781,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1784,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1785,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1786,1
    - Dst: vld1_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1788,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1789,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1790,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1791,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1792,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1793,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1795,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1796,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1799,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1800,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1802,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1803,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1805,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1806,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1808,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1809,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1811,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1813,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1813,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1813,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1813,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1813,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1817,1
    - Dst: ggml_gemv_q8_0_4x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1769
        line_start: 1769
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1824
      start: 1757
    functionDepth: 2
    functionLinenumber: 1757
    functionLinenumberEnd: 1824
    functionName: ggml_gemv_q8_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vdupq_n_f32
    - vst1q_f32
    - vld1_dup_f16
    - vpaddq_s32
    - vld1_s8_x4
    - vmulq_f32
    - vld1q_s8_x4
    - vdotq_s32
    - assert
    - vdupq_n_s32
    - UNUSED
    - vcvtq_f32_s32
    - vcvt_f32_f16
    - vfmaq_f32
    - vld1_f16
    - vcombine_s8
    - ggml_gemv_q8_0_4x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: "void ggml_gemv_q8_0_4x8_q8_0(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1832,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1833,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1834,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1836,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1837,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1838,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1839,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1840,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1841,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1842,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1843,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1844,1
    - Dst: ggml_gemm_q4_0_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1832
        line_start: 1832
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1833
        line_start: 1833
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 2305
      start: 1826
    functionDepth: 2
    functionLinenumber: 1826
    functionLinenumberEnd: 2305
    functionName: ggml_gemm_q4_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - ggml_gemm_q4_0_4x4_q8_0_generic
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2313,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2314,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2315,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2317,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2318,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2319,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2320,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2321,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2322,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2323,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2324,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2325,1
    - Dst: ggml_gemm_q4_0_4x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2312
        line_start: 2312
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2313
        line_start: 2313
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2314
        line_start: 2314
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 2726
      start: 2307
    functionDepth: 2
    functionLinenumber: 2307
    functionLinenumberEnd: 2726
    functionName: ggml_gemm_q4_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_gemm_q4_0_4x8_q8_0_generic
    - assert
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2734,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2735,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2736,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2738,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2739,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2740,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2741,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2742,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2743,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2744,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2745,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2746,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:2750,1
    - Dst: ggml_gemm_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 2733
        line_start: 2733
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 2735
        line_start: 2735
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 2734
        line_start: 2734
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 3164
      start: 2728
    functionDepth: 2
    functionLinenumber: 2728
    functionLinenumberEnd: 3164
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - UNUSED
    - ggml_cpu_get_sve_cnt
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3172,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3173,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3174,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3176,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3177,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3178,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3180,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3183,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3184,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3187,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3196,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3200,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3200,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3201,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3201,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3203,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3204,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3205,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3206,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3209,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3210,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3212,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3213,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3214,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3216,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3217,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3218,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3219,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3220,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3221,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3222,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3223,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3226,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3226,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3226,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3227,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3227,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3227,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3228,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3228,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3228,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3229,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3229,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3229,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3233,1
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3173
        line_start: 3173
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3171
        line_start: 3171
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3172
        line_start: 3172
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 3240
      start: 3166
    functionDepth: 2
    functionLinenumber: 3166
    functionLinenumberEnd: 3240
    functionName: ggml_gemm_iq4_nl_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 3
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0_generic
    - vmulq_laneq_f32
    - vdupq_n_f32
    - vst1q_f32
    - vdotq_laneq_s32
    - vld1q_u8
    - assert
    - vld1q_s8
    - vdupq_n_s32
    - UNUSED
    - vmlaq_f32
    - vcvt_f32_f16
    - vqtbl1q_s8
    - vcvtq_f32_s32
    - vld1_f16
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3248,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3249,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3250,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3252,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3253,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3254,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3255,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3256,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3260,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3263,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3272,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3276,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3276,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3278,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3279,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3280,1
    - Dst: GGML_CPU_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3281,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3284,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3285,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3286,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3287,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3290,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3291,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3293,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3294,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3295,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3297,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3298,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3299,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3300,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3301,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3302,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3303,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3304,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3307,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3307,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3307,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3308,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3308,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3308,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3309,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3309,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3309,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3310,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3310,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3310,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3314,1
    - Dst: ggml_gemm_mxfp4_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3249
        line_start: 3249
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3247
        line_start: 3247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3248
        line_start: 3248
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 3321
      start: 3242
    functionDepth: 2
    functionLinenumber: 3242
    functionLinenumberEnd: 3321
    functionName: ggml_gemm_mxfp4_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vmulq_laneq_f32
    - vdupq_n_f32
    - vst1q_f32
    - vdotq_laneq_s32
    - vld1q_u8
    - GGML_CPU_E8M0_TO_FP32_HALF
    - assert
    - vld1q_s8
    - vdupq_n_s32
    - UNUSED
    - vmlaq_f32
    - vcvt_f32_f16
    - vqtbl1q_s8
    - vcvtq_f32_s32
    - vld1_f16
    - ggml_gemm_mxfp4_4x4_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_mxfp4_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3330,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3331,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3332,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3334,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3335,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3336,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3341,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3353,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3358,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3358,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3359,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3359,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3361,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3363,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3363,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3364,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3364,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3372,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3373,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3374,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3375,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3377,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3378,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3379,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3380,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3382,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3383,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3384,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3385,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3387,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3388,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3389,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3390,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3394,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3394,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3394,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3395,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3395,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3395,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3396,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3396,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3396,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3397,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3397,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3397,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3401,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3407,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3415,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3416,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3425,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3426,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3426,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3431,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3432,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3435,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3436,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3438,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3438,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3439,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3439,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3441,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3442,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3443,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3444,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3446,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3447,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3448,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3449,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3451,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3451,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3452,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3452,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3454,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3455,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3456,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3457,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3459,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3460,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3461,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3462,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3467,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3468,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3469,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3470,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3475,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3475,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3475,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3475,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3476,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3476,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3477,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3481,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3481,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3481,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3481,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3482,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3482,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3483,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3486,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3487,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3490,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3490,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3491,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3491,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3495,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3495,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3497,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3497,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3502,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3502,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3504,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3504,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3513,1
    - Dst: ggml_gemm_q4_K_8x4_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3520,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3330
        line_start: 3330
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3331
        line_start: 3331
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3329
        line_start: 3329
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 3521
      start: 3323
    functionDepth: 2
    functionLinenumber: 3323
    functionLinenumberEnd: 3521
    functionName: ggml_gemm_q4_K_8x4_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_gemm_q4_K_8x4_q8_K_generic
    - vandq_u8
    - vld1q_s8
    - assert
    - vdup_n_s16
    - UNUSED
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmulq_s32
    - vfmaq_f32
    - vaddq_s32
    - vld1q_s16
    - vdotq_laneq_s32
    - vmlal_s16
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - vcvtq_f32_s32
    - vmulq_laneq_f32
    - vst1q_s16
    - vst1q_f32
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vget_high_s16
    - vmlsq_f32
    - vld1q_f32
    - vld1_s8
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vmovl_s8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_8x4_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3536,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3537,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3540,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3541,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3542,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3548,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3549,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3550,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3562,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3567,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3567,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3568,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3568,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3570,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3572,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3572,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3573,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3573,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3581,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3582,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3583,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3584,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3586,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3587,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3588,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3589,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3591,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3592,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3593,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3594,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3596,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3597,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3598,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3599,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3603,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3603,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3603,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3604,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3604,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3604,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3605,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3605,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3605,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3606,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3606,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3606,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3610,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3616,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3622,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3631,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3632,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3641,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3642,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3642,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3647,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3648,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3651,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3652,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3655,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3656,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3656,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3657,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3658,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3659,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3659,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3660,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3664,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3664,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3664,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3666,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3666,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3666,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3668,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3669,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3670,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3671,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3673,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3674,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3675,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3676,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3679,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3679,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3679,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3681,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3681,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3681,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3683,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3684,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3685,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3686,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3688,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3689,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3690,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3691,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3696,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3697,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3698,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3699,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3704,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3704,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3704,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3704,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3705,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3705,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3706,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3710,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3710,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3710,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3710,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3711,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3711,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3712,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3715,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3716,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3719,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3719,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3720,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3720,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3724,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3724,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3726,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3726,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3731,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3731,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3733,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3733,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3742,1
    - Dst: ggml_gemm_q5_K_8x4_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3749,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 92
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3537
        line_start: 3537
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3535
        line_start: 3535
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3536
        line_start: 3536
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 3750
      start: 3523
    functionDepth: 3
    functionLinenumber: 3523
    functionLinenumberEnd: 3750
    functionName: ggml_gemm_q5_K_8x4_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vld1q_s8
    - assert
    - vdup_n_s16
    - UNUSED
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmulq_s32
    - vshlq_n_u8
    - vfmaq_f32
    - vaddq_s32
    - vld1q_s16
    - vdotq_laneq_s32
    - vmlal_s16
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vcvtq_f32_s32
    - vmulq_laneq_f32
    - vst1q_s16
    - vst1q_f32
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vget_high_s16
    - vmlsq_f32
    - vld1q_f32
    - vld1_s8
    - ggml_gemm_q5_K_8x4_q8_K_generic
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vmovl_s8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q5_K_8x4_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3765,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3766,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3767,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3769,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3771,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3774,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3776,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3780,1
    - Dst: svld1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3781,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3784,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3784,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3792,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3793,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3794,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3795,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3801,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3801,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3801,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3802,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3802,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3802,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3803,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3803,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3803,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3804,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3804,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3804,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3813,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3813,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3814,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3817,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3817,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3818,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3821,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3822,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3824,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3825,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3826,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3827,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3828,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3829,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3830,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3831,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3833,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3834,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3835,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3836,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3857,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3860,1
    - Dst: svzip1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3868,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3868,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3868,1
    - Dst: svzip1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3869,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3869,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3869,1
    - Dst: svreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3872,1
    - Dst: svreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3873,1
    - Dst: svunpklo_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3876,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3876,1
    - Dst: svunpklo_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3877,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3877,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3879,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3880,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3887,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3888,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3889,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3890,1
    - Dst: svreinterpret_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3892,1
    - Dst: svreinterpret_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3893,1
    - Dst: svreinterpret_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3894,1
    - Dst: svreinterpret_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3895,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3897,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3897,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3897,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3898,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3898,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3898,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3899,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3899,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3899,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3900,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3900,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3900,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3902,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3902,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3903,1
    - Dst: svzip2_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3903,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3904,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3904,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3905,1
    - Dst: svzip2_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3905,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3912,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3914,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3914,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3916,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3916,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3916,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3916,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3917,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3917,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3917,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3917,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3918,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3918,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3918,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3918,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3919,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3919,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3919,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3919,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3921,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3921,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3921,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3921,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3922,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3922,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3922,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3922,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3923,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3923,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3923,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3923,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3924,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3924,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3924,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3924,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3929,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3930,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3932,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3932,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3933,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3933,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3934,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3934,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3935,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3935,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3937,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3937,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3937,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3938,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3938,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3938,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3939,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3939,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3939,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3940,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3940,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3940,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3942,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3943,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3945,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3946,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3948,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3949,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3951,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3952,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3955,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3955,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3956,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3956,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3959,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3959,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3960,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3960,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3963,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3963,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3964,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3964,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3967,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3967,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3968,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3968,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3972,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3972,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3972,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3973,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3973,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3973,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3975,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3975,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3975,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3976,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3976,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3976,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3978,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3978,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3978,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3979,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3979,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3979,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3981,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3981,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3981,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3982,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3982,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3982,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3986,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3986,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3986,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3987,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3987,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3987,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3988,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3988,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3988,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3989,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3989,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3989,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3990,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3990,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3990,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3991,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3991,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3991,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3992,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3992,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3992,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3993,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3993,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3993,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3995,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3995,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3995,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3995,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3996,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3996,1
    - Dst: svtrn2_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3996,1
    - Dst: svtrn2_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3996,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3998,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3998,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3998,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3998,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3999,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3999,1
    - Dst: svtrn2_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3999,1
    - Dst: svtrn2_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:3999,1
    - Dst: svdup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4002,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4004,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4004,1
    - Dst: svzip1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4004,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4004,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4004,1
    - Dst: svdup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4004,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4006,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4006,1
    - Dst: svzip1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4006,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4006,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4006,1
    - Dst: svdup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4006,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4008,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4008,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4009,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4009,1
    - Dst: svmls_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4011,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4011,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4011,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4011,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4011,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4012,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4012,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4012,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4012,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4012,1
    - Dst: svdup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4014,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4016,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4016,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4017,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4017,1
    - Dst: svmls_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4019,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4019,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4019,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4019,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4019,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4020,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4020,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4020,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4020,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4020,1
    - Dst: svdup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4022,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4025,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4025,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4026,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4026,1
    - Dst: svmls_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4028,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4028,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4028,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4028,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4028,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4029,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4029,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4029,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4029,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4029,1
    - Dst: svdup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4031,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4033,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4033,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4034,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4034,1
    - Dst: svmls_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4036,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4036,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4036,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4036,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4036,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4037,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4037,1
    - Dst: svcvt_f32_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4037,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4037,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4037,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4043,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4052,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4055,1
    - Dst: svext_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4055,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4058,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4061,1
    - Dst: svext_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4061,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4064,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4067,1
    - Dst: svext_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4067,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4070,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4073,1
    - Dst: svext_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4073,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4085,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4097,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4103,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4103,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4103,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4104,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4104,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4104,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4105,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4105,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4105,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4106,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4106,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4106,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4110,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4117,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4118,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4128,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4140,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4141,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4154,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4157,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4158,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4159,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4160,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4163,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4163,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4164,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4164,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4165,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4165,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4166,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4166,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4169,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4169,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4170,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4170,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4171,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4171,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4172,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4172,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4185,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4197,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4197,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4197,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4198,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4198,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4198,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4200,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4201,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4202,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4203,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4210,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4211,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4214,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4214,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4216,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4216,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4218,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4218,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4220,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4220,1
    - Dst: vzip_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4226,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4226,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4226,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4227,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4230,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4230,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4230,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4231,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4231,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4231,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4232,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4232,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4232,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4233,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4233,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4233,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4234,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4234,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4234,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4235,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4235,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4235,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4236,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4236,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4236,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4237,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4237,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4237,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4242,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4243,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4243,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4244,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4246,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4246,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4247,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4249,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4249,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4251,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4251,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4262,1
    - Dst: ggml_gemm_q4_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4269,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 188
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3765
        line_start: 3765
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3764
        line_start: 3764
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3766
        line_start: 3766
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 4270
      start: 3752
    functionDepth: 2
    functionLinenumber: 3752
    functionLinenumberEnd: 4270
    functionName: ggml_gemm_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - svzip1_s8
    - svmls_f32_m
    - svadd_s32_z
    - svld1_s8
    - svreinterpret_s8_u32
    - svtrn1_s32
    - svunpklo_u16
    - vdupq_n_u8
    - svptrue_pat_b8
    - svld1rq_u8
    - vst1q_f32
    - vreinterpretq_s8_u8
    - vget_high_s16
    - decode_q_Kx8_6bit_scales
    - svdup_n_f32
    - vandq_u8
    - svunpklo_s16
    - svlsr_n_u8_m
    - svcvt_f32_f16_x
    - svdup_n_u8
    - svptrue_pat_b32
    - svreinterpret_s32_u32
    - svld1_u32
    - ggml_gemm_q4_K_8x8_q8_K_generic
    - svmmla_s32
    - svst1_f32
    - vld1q_u8
    - svcvt_f32_s32_m
    - vmlal_s16
    - svzip1_u32
    - vdupq_n_s32
    - vdup_n_s32
    - vget_low_s32
    - svdup_n_u32
    - svunpklo_u32
    - vcombine_s32
    - vmlsq_f32
    - svdup_n_s32
    - vld1_f16
    - svand_u8_m
    - vmulq_f32
    - UNUSED
    - svld1_f16
    - svreinterpret_s8_u8
    - svmla_f32_m
    - vmmlaq_s32
    - vcvtq_f32_s32
    - svdup_f16
    - svmla_s32_m
    - svptrue_b8
    - svtrn2_s32
    - svptrue_b32
    - svunpklo_s32
    - memcpy
    - svnot_b_z
    - vst1q_s32
    - svzip2_s32
    - svadd_s8_x
    - svptrue_pat_b16
    - vld1q_s8
    - assert
    - svcntb
    - svmul_f32_x
    - vdup_n_s16
    - vcvt_f32_f16
    - vget_low_s16
    - svext_f32
    - vshrq_n_u8
    - vdupq_n_f32
    - svtbl_s32
    - vmlaq_s32
    - svzip1_f16
    - svreinterpret_u8_u32
    - vld1q_s16
    - svzip1_s32
    - svext_s32
    - vmlaq_f32
    - vst1q_s16
    - vmovl_s16
    - svdup_f32
    - vget_high_s32
    - vzip_s32
    - vpaddq_s16
    - svld1
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q4_K_8x8_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4285,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4287,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4289,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4290,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4291,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4296,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4297,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4298,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4310,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4316,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4316,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4316,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4317,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4317,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4317,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4318,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4318,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4318,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4319,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4319,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4319,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4323,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4330,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4331,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4338,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4339,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4340,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4341,1
    - Dst: decode_q_Kx8_6bit_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4351,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4363,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4364,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4377,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4380,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4381,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4382,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4383,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4387,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4388,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4388,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4389,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4391,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4391,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4391,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4393,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4395,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4396,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4396,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4396,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4398,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4400,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4403,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4403,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4404,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4405,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4406,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4406,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4406,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4407,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4408,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4409,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4409,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4409,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4410,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4411,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4413,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4413,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4414,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4415,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4416,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4416,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4416,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4417,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4418,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4419,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4419,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4419,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4420,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4421,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4423,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4424,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4424,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4425,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4426,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4426,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4426,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4427,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4429,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4436,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4436,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4436,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4437,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4438,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4440,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4440,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4440,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4441,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4443,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4448,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4448,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4448,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4449,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4450,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4457,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4458,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4461,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4461,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4463,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4463,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4465,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4465,1
    - Dst: vmlal_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4467,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4467,1
    - Dst: vzip_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4473,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4473,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4473,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4474,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4477,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4477,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4477,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4478,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4478,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4478,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4479,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4479,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4479,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4480,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4480,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4480,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4481,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4481,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4481,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4482,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4482,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4482,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4483,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4483,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4483,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4484,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4484,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4484,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4489,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4490,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4490,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4491,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4493,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4493,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4494,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4496,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4496,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4498,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4498,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4509,1
    - Dst: ggml_gemm_q5_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4516,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 4286
        line_start: 4286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 4284
        line_start: 4284
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 4285
        line_start: 4285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 4517
      start: 4272
    functionDepth: 3
    functionLinenumber: 4272
    functionLinenumberEnd: 4517
    functionName: ggml_gemm_q5_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - assert
    - vld1q_s8
    - vdup_n_s16
    - UNUSED
    - vcvt_f32_f16
    - vget_low_s16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmlaq_s32
    - vshlq_n_u8
    - ggml_gemm_q5_K_8x8_q8_K_generic
    - vld1q_s16
    - vmlal_s16
    - vld1q_u8
    - vmmlaq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vcvtq_f32_s32
    - vmlaq_f32
    - vst1q_s16
    - vdup_n_s32
    - vst1q_f32
    - vget_low_s32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vcombine_s32
    - vget_high_s16
    - vmlsq_f32
    - vget_high_s32
    - vzip_s32
    - decode_q_Kx8_6bit_scales
    - vld1_f16
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q5_K_8x8_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4533,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4538,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4544,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4545,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4546,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4547,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4558,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4562,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4562,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4563,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4563,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4564,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4569,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4570,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4571,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4572,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4573,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4574,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4575,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4576,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4580,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4585,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4585,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4586,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4597,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4598,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4610,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4611,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4623,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4624,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4625,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4626,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4631,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4632,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4638,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4639,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4640,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4641,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4643,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4644,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4644,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4644,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4645,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4646,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4646,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4646,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4648,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4649,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4650,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4651,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4653,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4654,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4655,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4656,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4658,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4659,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4659,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4659,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4660,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4661,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4661,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4661,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4663,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4664,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4665,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4666,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4668,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4669,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4670,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4671,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4679,1
    - Dst: vld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4680,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4681,1
    - Dst: vmovl_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4682,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4687,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4688,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4701,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4701,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4702,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4702,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4711,1
    - Dst: ggml_gemm_q6_K_8x4_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4718,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 4531
        line_start: 4531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 4532
        line_start: 4532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 4533
        line_start: 4533
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 4719
      start: 4519
    functionDepth: 3
    functionLinenumber: 4519
    functionLinenumberEnd: 4719
    functionName: ggml_gemm_q6_K_8x4_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_gemm_q6_K_8x4_q8_K_generic
    - vandq_u8
    - vsubq_s8
    - vld1q_s8
    - assert
    - UNUSED
    - vdupq_n_s8
    - vcvt_f32_f16
    - vshrq_n_u8
    - vdupq_n_f32
    - vmlaq_s32
    - vld1_s16
    - vdotq_laneq_s32
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vmlaq_f32
    - vcvtq_f32_s32
    - vmulq_laneq_f32
    - vst1q_s16
    - vst1q_f32
    - vmovl_s16
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vld1q_f32
    - vld1_s8
    - vld1_f16
    - vmovl_s8
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q6_K_8x4_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4734,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4735,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4736,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4738,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4739,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4740,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4744,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4745,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4746,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4747,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4759,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4765,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4772,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4772,1
    - Dst: vst1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4773,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4795,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4796,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4803,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4804,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4812,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4813,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4820,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4821,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4827,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4828,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4840,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4841,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4845,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4846,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4846,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4846,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4846,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4848,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4849,1
    - Dst: vsliq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4849,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4849,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4849,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4851,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4852,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4852,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4852,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4853,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4854,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4854,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4854,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4857,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4857,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4858,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4860,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4860,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4861,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4863,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4863,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4864,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4866,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4866,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4867,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4885,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4886,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4887,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4888,1
    - Dst: vzip_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4895,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4895,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4895,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4896,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4899,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4899,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4899,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4900,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4900,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4900,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4901,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4901,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4901,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4902,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4902,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4902,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4903,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4903,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4903,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4904,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4904,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4904,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4905,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4905,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4905,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4906,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4906,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4906,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4912,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4913,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4913,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4914,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4917,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4917,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4928,1
    - Dst: ggml_gemm_q6_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4935,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr % 4 == 0)
      pos:
        line_end: 4734
        line_start: 4734
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 4735
        line_start: 4735
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 4733
        line_start: 4733
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 4936
      start: 4721
    functionDepth: 3
    functionLinenumber: 4721
    functionLinenumberEnd: 4936
    functionName: ggml_gemm_q6_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - vsubq_s8
    - assert
    - vld1q_s8
    - UNUSED
    - vdupq_n_s8
    - vcvt_f32_f16
    - ggml_gemm_q6_K_8x8_q8_K_generic
    - vshrq_n_u8
    - vdupq_n_f32
    - vmlaq_s32
    - vld1q_u8
    - vmmlaq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vsliq_n_u8
    - vmlaq_f32
    - vcvtq_f32_s32
    - vst1q_s16
    - vst1q_f32
    - vget_low_s32
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vcombine_s32
    - vld1_s8
    - vget_high_s32
    - vzip_s32
    - vld1_f16
    - vmovl_s8
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q6_K_8x8_q8_K(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4950,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4951,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4952,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4954,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4955,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4956,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4966,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4970,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4970,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4971,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4971,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4973,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4974,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4975,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4976,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4979,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4980,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4983,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4984,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4985,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4986,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4990,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4990,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4990,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4991,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4991,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4991,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4992,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4992,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4992,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4993,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4993,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4993,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:4997,1
    - Dst: ggml_gemm_q8_0_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5003,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 4951
        line_start: 4951
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 4949
        line_start: 4949
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 4950
        line_start: 4950
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 5004
      start: 4938
    functionDepth: 2
    functionLinenumber: 4938
    functionLinenumberEnd: 5004
    functionName: ggml_gemm_q8_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vmulq_laneq_f32
    - vdupq_n_f32
    - vst1q_f32
    - vdotq_laneq_s32
    - vld1q_s8_x4
    - assert
    - vdupq_n_s32
    - vmlaq_f32
    - UNUSED
    - vcvtq_f32_s32
    - vcvt_f32_f16
    - vld1_f16
    - ggml_gemm_q8_0_4x4_q8_0_generic
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q8_0_4x4_q8_0(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5018,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5019,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5020,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5022,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5023,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5024,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5027,1
    - Dst: svld1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5031,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5031,1
    - Dst: svld1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5033,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5033,1
    - Dst: svld1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5035,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5035,1
    - Dst: svdup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5044,1
    - Dst: svdup_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5045,1
    - Dst: svdup_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5049,1
    - Dst: svdup_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5050,1
    - Dst: svld1rq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5054,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5054,1
    - Dst: svld1rq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5055,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5055,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5056,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5056,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5058,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5059,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5066,1
    - Dst: svtbl_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5067,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5069,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5069,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5070,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5070,1
    - Dst: svtbl_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5071,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5071,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5071,1
    - Dst: svzip1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5071,1
    - Dst: svtbl_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5072,1
    - Dst: svcvt_f32_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5072,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5072,1
    - Dst: svzip1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5072,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5074,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5074,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5074,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5074,1
    - Dst: svmul_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5074,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5075,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5075,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5075,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5075,1
    - Dst: svmul_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5075,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5080,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5081,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5082,1
    - Dst: svext_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5082,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5083,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5084,1
    - Dst: svext_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5084,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5103,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5109,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5114,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5115,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5116,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5117,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5119,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5120,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5121,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5122,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5130,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5130,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5130,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5131,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5131,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5131,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5132,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5132,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5132,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5133,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5133,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5133,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5136,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5136,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5137,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5137,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5139,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5139,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5139,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5140,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5140,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5140,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5141,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5141,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5141,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5142,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5142,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5142,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5149,1
    - Dst: ggml_gemm_q8_0_4x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:5155,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 5017
        line_start: 5017
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 5018
        line_start: 5018
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 5019
        line_start: 5019
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 5156
      start: 5006
    functionDepth: 2
    functionLinenumber: 5006
    functionLinenumberEnd: 5156
    functionName: ggml_gemm_q8_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - svcvt_f32_s32_x
    - svmul_lane_f32
    - svptrue_pat_b16
    - assert
    - svcntb
    - vld1q_s8
    - UNUSED
    - svld1_f16
    - svcvt_f32_f16_x
    - vcvt_f32_f16
    - svext_f32
    - svmla_f32_x
    - vdupq_n_f32
    - svptrue_pat_b32
    - svtbl_s32
    - svzip1_f16
    - svld1rq_s8
    - vfmaq_f32
    - svld1_s8
    - svtbl_f32
    - svmmla_s32
    - svst1_f32
    - vmmlaq_s32
    - vdupq_n_s32
    - vcvtq_f32_s32
    - vmulq_laneq_f32
    - ggml_gemm_q8_0_4x8_q8_0_generic
    - svptrue_b8
    - vst1q_f32
    - svptrue_b32
    - vget_low_s32
    - svdup_f32
    - vcombine_s32
    - vget_high_s32
    - vld1_f16
    - svdup_s32
    - svld1
    linkageType: ''
    returnType: void
    signature: "void ggml_gemm_q8_0_4x8_q8_0(int                        n,\n                             float
      * GGML_RESTRICT      s,\n                             size_t                     bs,\n
      \                            const void * GGML_RESTRICT vx,\n                             const
      void * GGML_RESTRICT vy,\n                             int                        nr,\n
      \                            int                        nc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:34,1
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:35,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:47,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:48,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:51,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:52,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:55,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: aarch64_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - getauxval
    - sysctlbyname
    linkageType: ''
    returnType: void
    signature: void aarch64_features()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: ggml_backend_cpu_aarch64_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_aarch64_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - 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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:43,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:54,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:55,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:57,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:58,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:59,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:61,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:66,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:69,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:70,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:72,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:73,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:74,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:75,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:79,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 83
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 83
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vcvtnq_s32_f32
    - GGML_UNUSED
    - vmaxq_f32
    - vmulq_n_f32
    - vgetq_lane_s32
    - assert
    - quantize_row_q8_0_ref
    - vld1q_f32
    - vmaxvq_f32
    - GGML_CPU_FP32_TO_FP16
    - vabsq_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:86,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:96,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:97,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:99,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:100,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:101,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:103,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:108,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:110,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:113,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:114,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:116,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:117,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:118,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:119,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:121,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:124,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:124,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:127,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 131
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 131
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vcvtnq_s32_f32
    - vaddq_s32
    - vaddvq_s32
    - GGML_UNUSED
    - vmaxq_f32
    - vmulq_n_f32
    - vgetq_lane_s32
    - assert
    - vdupq_n_s32
    - quantize_row_q8_1_ref
    - vld1q_f32
    - vmaxvq_f32
    - GGML_CPU_FP32_TO_FP16
    - vabsq_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:144,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:145,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:146,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:147,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:148,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:149,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:155,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:158,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:163,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:170,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:171,1
    - Dst: vcreate_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:181,1
    - Dst: vcreate_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:182,1
    - Dst: vcreate_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:183,1
    - Dst: vcreate_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:184,1
    - Dst: vreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:187,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:187,1
    - Dst: vreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:188,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:188,1
    - Dst: vreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:189,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:189,1
    - Dst: vreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:190,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:190,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:193,1
    - Dst: vsub_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:194,1
    - Dst: vadd_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:194,1
    - Dst: vsub_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:195,1
    - Dst: vadd_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:195,1
    - Dst: vsub_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:196,1
    - Dst: vadd_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:196,1
    - Dst: vsub_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:197,1
    - Dst: vadd_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:197,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:200,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:201,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:205,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:205,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:206,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:209,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:209,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: ggml_vec_dot_q1_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 220
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 220
    functionName: ggml_vec_dot_q1_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vsub_s8
    - vadd_s8
    - vshr_n_u8
    - vreinterpret_s8_u8
    - GGML_CPU_FP16_TO_FP32
    - vmlaq_n_f32
    - vaddvq_f32
    - ggml_vec_dot_q1_0_q8_0_generic
    - ggml_vdotq_s32
    - vld1q_s8
    - assert
    - vdupq_n_s32
    - UNUSED
    - vdup_n_s8
    - vcvtq_f32_s32
    - vcombine_s8
    - vcreate_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q1_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:227,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:229,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:234,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:235,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:236,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:248,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:256,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:257,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:259,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:260,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:263,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:263,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:264,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:264,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:265,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:265,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:266,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:266,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:269,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:270,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:271,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:272,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:275,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:276,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:277,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:278,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:282,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:282,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:283,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:283,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:286,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:288,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:288,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:288,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:288,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:289,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:289,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:289,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:289,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:291,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:291,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:291,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:291,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:292,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:292,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:292,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:292,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:294,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:294,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:294,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:294,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:295,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:295,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:295,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:295,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:297,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:297,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:297,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:297,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:298,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:298,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:298,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:298,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:304,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:305,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:307,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:307,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:308,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:308,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:318,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:319,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:321,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:328,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:337,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:337,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:338,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:338,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:341,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:341,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:341,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:342,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:342,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:342,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:343,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:343,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:343,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:344,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:344,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:344,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:347,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:347,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:348,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:348,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:349,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:349,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:350,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:350,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:353,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:353,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:354,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:354,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:355,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:355,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:356,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:356,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:359,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:359,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:359,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:361,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:361,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:361,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:361,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:362,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:364,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:364,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:364,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:364,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:367,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:367,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:367,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:367,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:372,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:374,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:383,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:383,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:384,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:384,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:387,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:387,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:387,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:388,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:388,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:388,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:391,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:391,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:392,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:392,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:395,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:395,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:396,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:396,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:399,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:399,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:399,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:399,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:400,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:400,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:400,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:400,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:401,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:401,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:401,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:401,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:402,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:402,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:402,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:402,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:410,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:413,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:415,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:424,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:425,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:428,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:428,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:428,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:429,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:429,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:429,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:432,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:433,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:436,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:437,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:440,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:440,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:442,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:442,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:443,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:443,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:443,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:443,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:446,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:446,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:449,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:454,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:455,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:463,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:464,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:466,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:467,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:470,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:470,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:471,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:471,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:472,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:472,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:476,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:477,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:478,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:479,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:482,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:483,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:484,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:485,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:488,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:488,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:488,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:489,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:489,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:489,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:491,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:491,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:491,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:491,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:492,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:492,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:492,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:492,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:495,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:495,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 514
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 514
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svdup_n_f32
    - svcvt_f32_s32_x
    - vandq_u8
    - vzip2q_s64
    - vsubq_s8
    - assert
    - vld1q_s8
    - svlsr_n_u8_m
    - UNUSED
    - vdupq_n_s8
    - svsub_n_s8_x
    - svadd_x
    - svreinterpret_s8_u8
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - vdupq_n_f32
    - svptrue_pat_b32
    - vaddvq_f32
    - GGML_CPU_FP16_TO_FP32
    - vmlaq_n_f32
    - svadd_f32_x
    - vreinterpretq_s64_s8
    - vextq_f32
    - svmla_n_f32_x
    - svld1_s8
    - vld1q_u8
    - vmmlaq_s32
    - vget_low_f32
    - ggml_cpu_get_sve_cnt
    - ggml_vdotq_s32
    - vmlaq_f32
    - vdupq_n_u8
    - vdupq_n_s32
    - vzip1q_s64
    - vcvtq_f32_s32
    - vzip1q_f32
    - svand_n_u8_m
    - vst1_f32
    - svptrue_pat_b8
    - svld1rq_u8
    - svptrue_b8
    - svptrue_b32
    - vget_high_f32
    - svdot_s32
    - vreinterpretq_s8_u8
    - svaddv_f32
    - vld1q_f32
    - svdup_n_s32
    - svnot_b_z
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:520,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:522,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:524,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:526,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:527,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:528,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:529,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:541,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:551,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:551,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:552,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:552,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:553,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:553,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:554,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:554,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:556,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:556,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:558,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:560,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:561,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:564,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:564,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:565,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:565,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:567,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:567,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:570,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:571,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:572,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:573,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:577,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:577,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:578,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:578,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:579,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:579,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:580,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:580,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:582,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:584,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:584,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:584,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:584,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:585,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:585,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:585,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:585,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:587,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:587,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:587,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:587,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:588,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:588,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:588,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:588,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:590,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:590,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:590,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:590,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:591,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:591,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:591,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:591,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:593,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:593,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:593,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:593,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:594,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:594,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:594,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:594,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:599,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:600,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:602,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:604,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:604,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:605,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:605,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:615,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:616,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:628,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:630,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:631,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:634,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:634,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:635,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:635,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:636,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:636,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:637,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:637,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:640,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:641,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:642,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:643,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:646,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:646,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:646,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:647,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:647,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:647,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:649,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:649,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:649,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:649,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:650,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:650,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:650,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:650,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:653,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:653,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 673
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 673
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vandq_u8
    - vzip2q_s64
    - assert
    - vld1q_s8
    - UNUSED
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - vdupq_n_f32
    - vaddvq_f32
    - GGML_CPU_FP16_TO_FP32
    - vmlaq_n_f32
    - vreinterpretq_s64_s8
    - vextq_f32
    - vaddq_f32
    - vld1q_u8
    - vmmlaq_s32
    - vget_low_f32
    - ggml_vdotq_s32
    - vmlaq_f32
    - vdupq_n_u8
    - vdupq_n_s32
    - vzip1q_s64
    - vcvtq_f32_s32
    - vzip1q_f32
    - vst1_f32
    - vget_high_f32
    - vreinterpretq_s8_u8
    - vld1q_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:676,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:677,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:678,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:679,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:680,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:681,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:693,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:694,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:702,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:703,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:704,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:705,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:706,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:707,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:709,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:709,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:710,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:710,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:711,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:711,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:712,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:712,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:718,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:718,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:718,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:719,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:719,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:719,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 734
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 734
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vaddvq_s32
    - vandq_u8
    - GGML_CPU_FP16_TO_FP32
    - vld1q_u8
    - ggml_vqtbl1q_s8
    - ggml_vdotq_s32
    - assert
    - vld1q_s8
    - vdupq_n_u8
    - UNUSED
    - vdupq_n_s32
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:737,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:738,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:739,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:740,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:741,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:742,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:753,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:754,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:755,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:758,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:759,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:761,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:761,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:762,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:762,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:763,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:763,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:764,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:764,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:767,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:768,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:769,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:769,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:769,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:770,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:770,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:770,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:772,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:773,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:774,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:774,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:774,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:775,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:775,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:775,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:777,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:778,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:778,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:779,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:779,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:780,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:781,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:781,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:782,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:782,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:784,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:786,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:787,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:788,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:789,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:790,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:791,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:792,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:793,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:795,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:796,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:797,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:798,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:799,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:800,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:801,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:802,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:805,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:805,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:806,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:806,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:807,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:807,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:808,1
    - Dst: ggml_nvfp4_dot8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:808,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:812,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:813,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:815,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:816,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:817,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:818,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:820,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:822,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:822,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:824,1
    - Dst: ggml_ue4m3_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:828,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_NVFP4 == 0)
      pos:
        line_end: 741
        line_start: 741
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 844
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 844
    functionName: ggml_vec_dot_nvfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vandq_u8
    - vmulq_f32
    - assert
    - vld1q_s8
    - UNUSED
    - vcombine_s8
    - vshrq_n_u8
    - vdupq_n_f32
    - vaddvq_s32
    - vaddvq_f32
    - GGML_CPU_FP16_TO_FP32
    - vfmaq_f32
    - vaddq_s32
    - vget_high_s8
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - vcvtq_f32_s32
    - ggml_nvfp4_dot8
    - ggml_ue4m3_to_fp32
    - vpaddq_s32
    - ggml_vqtbl1q_s8
    - vdotq_s32
    - vld1_s8
    - vget_low_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_nvfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:853,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:854,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:857,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:858,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:859,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:865,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:866,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:880,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:883,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:884,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:896,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:897,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:898,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:899,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:901,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:902,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:905,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:905,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:906,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:906,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:907,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:907,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:908,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:908,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:911,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:912,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:913,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:914,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:917,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:918,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:919,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:920,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:922,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:922,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:922,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:923,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:923,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:924,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:924,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:924,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:924,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:925,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:925,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:925,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:926,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:926,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:927,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:927,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:927,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:927,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:930,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:930,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:935,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:952,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_0)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 956
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 956
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vdupq_n_f32
    - vaddq_s32
    - vaddvq_f32
    - vandq_u8
    - vmlaq_n_f32
    - GGML_CPU_FP16_TO_FP32
    - vld1q_u8
    - ggml_vdotq_s32
    - vsubq_s8
    - memcpy
    - assert
    - vld1q_s8
    - vdupq_n_u8
    - UNUSED
    - vreinterpretq_s8_u8
    - vcvtq_f32_s32
    - vdupq_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:965,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:966,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:967,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:969,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:970,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:971,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:977,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:978,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:995,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:998,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:998,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1002,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1014,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1015,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1016,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1017,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1019,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1020,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1023,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1023,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1024,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1024,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1029,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1030,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1031,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1032,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1035,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1036,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1037,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1038,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1040,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1040,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1040,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1041,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1041,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1043,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1043,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1043,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1044,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1044,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1045,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1048,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1048,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1053,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1070,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1070,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1070,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1074
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 1074
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vdupq_n_f32
    - vaddq_s32
    - vaddvq_f32
    - GGML_CPU_FP16_TO_FP32
    - vandq_u8
    - vmlaq_n_f32
    - vld1q_u8
    - ggml_vdotq_s32
    - memcpy
    - assert
    - vld1q_s8
    - vdupq_n_u8
    - UNUSED
    - vreinterpretq_s8_u8
    - vorrq_s8
    - vcvtq_f32_s32
    - vdupq_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1080,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1082,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1084,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1086,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1087,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1088,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1089,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1101,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1110,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1113,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1116,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1117,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1118,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1119,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1122,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1122,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1123,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1123,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1124,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1124,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1125,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1125,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1127,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1129,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1129,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1129,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1129,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1130,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1130,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1130,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1130,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1132,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1132,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1132,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1132,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1133,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1133,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1133,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1133,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1135,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1135,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1135,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1135,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1136,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1136,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1136,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1136,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1138,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1138,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1138,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1138,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1139,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1139,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1139,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1139,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1141,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1145,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1146,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1148,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1148,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1149,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1149,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1159,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1160,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1169,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1170,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1179,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1180,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1181,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1182,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1186,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1187,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1188,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1190,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1190,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1190,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1191,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1191,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1192,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1192,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1192,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1192,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1193,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1193,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1193,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1194,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1194,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1195,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1195,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1195,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1195,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1198,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1198,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1211,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1211,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1228,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1230,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1230,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1233,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1235,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1235,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1237,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1248,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1249,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1251,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1251,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1254,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1255,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1257,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1257,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1260,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1260,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1261,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1261,1
    - Dst: svdup_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1264,1
    - Dst: svdup_f32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1264,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1271,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1271,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1275,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1279,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1280,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1288,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1289,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1290,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1294,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1295,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1296,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1297,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1299,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1299,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1299,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1300,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1300,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1301,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1301,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1301,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1301,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1303,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1303,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1303,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1304,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1304,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1305,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1305,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1305,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1305,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1308,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1308,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1317,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1317,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1321
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1321
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svdup_n_f32
    - svcvt_f32_s32_x
    - svadd_s8_x
    - vzip2q_s64
    - assert
    - vld1q_s8
    - svadd_x
    - UNUSED
    - vreinterpretq_s8_s64
    - vdupq_n_f32
    - svptrue_pat_b32
    - vaddvq_f32
    - GGML_CPU_FP16_TO_FP32
    - vmlaq_n_f32
    - svadd_f32_x
    - vreinterpretq_s64_s8
    - vextq_f32
    - svmla_n_f32_x
    - svld1_s8
    - svmla_f32_m
    - vaddq_s32
    - vmmlaq_s32
    - vget_low_f32
    - ggml_cpu_get_sve_cnt
    - ggml_vdotq_s32
    - vmlaq_f32
    - vdupq_n_s32
    - vzip1q_s64
    - vcvtq_f32_s32
    - vzip1q_f32
    - svdup_f32_m
    - vst1_f32
    - svptrue_pat_b8
    - svptrue_b8
    - svptrue_b32
    - vget_high_f32
    - svdot_s32
    - svaddv_f32
    - vld1q_f32
    - svdup_n_s32
    - svdup_f32_z
    - svnot_b_z
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1324,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1325,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1326,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1327,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1328,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1344,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1347,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1348,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1353,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1354,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1355,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1355,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1356,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1356,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1357,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1357,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1358,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1358,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1359,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1359,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1360,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1360,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1361,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1361,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1362,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1362,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1365,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1365,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1365,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1365,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1366,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1366,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1366,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1366,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1367,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1367,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1367,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1367,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1368,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1368,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1368,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1368,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1370,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1376,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1378,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1380,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1381,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1382,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1383,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1384,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1385,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1388,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1389,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1390,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1391,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1392,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1393,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1394,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1395,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1396,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1397,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1399,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1399,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1399,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1400,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1400,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1400,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1401,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1401,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1401,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1402,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1402,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1402,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1403,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1403,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1403,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1404,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1404,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1404,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1405,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1405,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1405,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1406,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1406,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1406,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1407,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1407,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1407,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1408,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1408,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1408,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1409,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1409,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1409,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1410,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1410,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1410,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1411,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1411,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1411,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1412,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1412,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1412,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1413,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1413,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1413,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1414,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1414,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1414,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1415,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1415,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1415,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1416,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1416,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1416,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1417,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1417,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1417,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1418,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1418,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1418,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1424,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1425,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1425,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1426,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1426,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1427,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1427,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1428,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1428,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1430,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1431,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1431,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1432,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1436,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1436,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1436,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1436,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1437,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1437,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1437,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1437,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1438,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1438,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1438,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1438,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1439,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1440,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1440,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1440,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1440,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1443,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1445,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1446,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1447,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1450,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1451,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1452,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1453,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1454,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1455,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1457,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1457,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1457,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1458,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1460,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1461,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1461,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1461,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1463,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1463,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1463,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1466,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1466,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1466,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1473,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1475,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1478,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1481,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1483,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1486,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1493,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1495,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1323
        line_start: 1323
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1498
      start: 1323
    functionDepth: 2
    functionLinenumber: 1323
    functionLinenumberEnd: 1498
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmlal_s8
    - vdupq_n_s16
    - assert
    - vld1q_s8
    - UNUSED
    - vaddlvq_s16
    - vreinterpretq_u8_u32
    - vshrq_n_u8
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vpaddlq_s16
    - ggml_vec_dot_tq1_0_q8_K_generic
    - vhaddq_u8
    - vdupq_n_u32
    - vld1q_s16
    - vaddq_s32
    - vget_high_s8
    - vld1q_u8
    - vaddq_s16
    - vdupq_n_s32
    - vdupq_n_u8
    - vsubq_s32
    - vdotq_s32
    - vreinterpretq_s8_u8
    - memcpy
    - vsubq_s16
    - vget_low_s8
    - vmulq_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1501,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1502,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1504,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1515,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1519,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1522,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1523,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1527,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1529,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1530,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1532,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1533,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1539,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1541,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1541,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1542,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1545,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1546,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1547,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1548,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1549,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1550,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1551,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1552,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1555,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1556,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1557,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1558,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1559,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1560,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1561,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1562,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1565,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1565,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1565,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1566,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1567,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1567,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1567,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1569,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1569,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1569,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1570,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1570,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1570,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1572,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1572,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1572,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1574,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1574,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1574,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1575,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1575,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1575,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1577,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1577,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1577,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1579,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1579,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1579,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1583,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1584,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1586,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1589,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1590,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1590,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1590,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1592,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1594,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1595,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1595,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1597,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1604,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1605,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1500
        line_start: 1500
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1609
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1609
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vandq_u8
    - vmlal_s8
    - vdupq_n_s16
    - assert
    - vld1q_s8
    - UNUSED
    - vaddlvq_s16
    - vshrq_n_u8
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vpaddlq_s16
    - vaddq_s32
    - vld1q_s16
    - vget_high_s8
    - vld1q_u8
    - vaddq_s16
    - vdupq_n_s32
    - vdupq_n_u8
    - vsubq_s32
    - vdotq_s32
    - vreinterpretq_s8_u8
    - vsubq_s16
    - ggml_vec_dot_tq2_0_q8_K_generic
    - vget_low_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1612,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1613,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1614,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1615,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1616,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1624,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1625,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1627,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1628,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1634,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1637,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1643,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1643,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1646,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1646,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1649,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1649,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1652,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1654,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1654,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1655,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1655,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1655,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1657,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1657,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1658,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1658,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1658,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1660,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1660,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1661,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1661,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1667,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1667,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1669,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1672,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1672,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1673,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1673,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1673,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1674,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1674,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1675,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1675,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1675,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1675,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1675,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1677,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1677,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1677,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1677,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1679,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1679,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1680,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1680,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1680,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1681,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1681,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1683,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1683,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1683,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1683,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1685,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1685,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1685,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1685,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1685,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1686,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1686,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1690,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1691,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1691,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1693,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1693,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1693,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1693,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1696,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1696,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1696,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1696,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1696,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1699,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1699,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1704,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1704,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1706,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1706,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1706,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1706,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1708,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1708,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1708,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1708,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1708,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1709,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1709,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1711,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1711,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1711,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1711,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1713,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1713,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1713,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1713,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1713,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1714,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1714,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1716,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1716,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1716,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1716,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1721,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1722,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1722,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1724,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1724,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1724,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1725,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1725,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1727,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1727,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1727,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1727,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1729,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1729,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1730,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1730,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1730,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1731,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1731,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1733,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1733,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1733,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1733,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1736,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1736,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1736,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1736,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1736,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1737,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1739,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1739,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1739,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1739,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1741,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1742,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1742,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1744,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1744,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1744,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1744,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1749,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1750,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1750,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1752,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1752,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1752,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1752,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1754,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1754,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1754,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1754,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1754,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1755,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1755,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1757,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1757,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1757,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1757,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1761,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1761,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1761,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1761,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1761,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1762,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1762,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1764,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1766,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1766,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1766,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1766,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1766,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1767,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1767,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1769,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1769,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1769,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1769,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1771,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1771,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1771,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1771,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1773,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1773,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1779,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1781,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1782,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1788,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1788,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1789,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1789,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1789,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1790,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1791,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1791,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1793,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1793,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1794,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1794,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1794,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1795,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1797,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1797,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1799,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1801,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1803,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1806,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1806,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1808,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1808,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1811,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1811,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1811,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1813,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1814,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1814,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1817,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1817,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1817,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1817,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1819,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1819,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1819,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1819,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1819,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1820,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1820,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1822,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1822,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1822,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1829,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1835,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1837,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1837,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1837,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1840,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1843,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1844,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1847,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1847,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1850,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1850,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1850,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1852,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1852,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1852,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1852,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1852,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1853,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1853,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1855,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1855,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1855,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1858,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1858,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1858,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1858,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1860,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1860,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1864,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1869,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1870,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1872,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1880,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1881,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1887,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: vst1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1889,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1891,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1892,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1895,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1895,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1895,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1896,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1916,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1919,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1919,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1922,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1925,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1926,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1938,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1939,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1940,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 155
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1863
        line_start: 1863
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1611
        line_start: 1611
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1942
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1942
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svdup_n_f32
    - svcvt_f32_s32_x
    - vreinterpretq_s16_u16
    - vget_low_u8
    - vandq_u8
    - svand_u8_x
    - ggml_vld1q_s16_x2
    - vmull_s16
    - svld1sh_s32
    - assert
    - svcntb
    - svld1ub_u32
    - UNUSED
    - svlsr_n_u32_x
    - vst1q_u8
    - svdup_n_u8
    - svreinterpret_s8_u8
    - vget_low_s16
    - ggml_vld1q_u8_x2
    - vshrq_n_u8
    - svptrue_pat_b32
    - svreinterpret_s32_u32
    - GGML_CPU_FP16_TO_FP32
    - vaddvq_s32
    - MULTIPLY_ACCUM_WITH_SCALE
    - svand_u32_m
    - svld1_s8
    - svmla_f32_m
    - svld1_u8
    - vaddq_s32
    - svsel
    - vld1q_u8
    - vdupq_n_s32
    - vdupq_n_u8
    - SHIFT_MULTIPLY_ACCUM_WITH_SCALE
    - svdup_lane_s32
    - svptrue_pat_b8
    - svmla_s32_m
    - svmul_s32_x
    - svptrue_b8
    - ggml_vec_dot_q2_K_q8_K_generic
    - svptrue_b32
    - svdup_n_u32
    - svlsr_n_u8_x
    - ggml_vld1q_s8_x2
    - svadd_s32_x
    - svdot_s32
    - vget_high_u8
    - svaddv_f32
    - vget_high_s16
    - vreinterpretq_s8_u8
    - svdup_n_s32
    - vmovl_u8
    - svand_u8_m
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1908
    functionName: MULTIPLY_ACCUM_WITH_SCALE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY_ACCUM_WITH_SCALE(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - shift
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1914
    functionName: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_MULTIPLY_ACCUM_WITH_SCALE(shift, index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1945,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1946,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1947,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1948,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1950,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1966,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1967,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1968,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1970,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1971,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1971,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1972,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1972,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1973,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1973,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1979,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1986,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1999,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1999,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2000,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2000,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2003,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2008,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2008,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2009,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2009,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2010,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2010,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2011,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2011,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2016,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2016,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2016,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2016,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2021,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2023,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2023,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2024,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2024,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2027,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2029,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2029,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2029,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2029,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2031,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2031,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2031,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2031,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2032,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2034,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2034,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2034,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2034,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2039,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2039,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2041,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2041,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2044,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2044,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2044,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2044,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2046,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2046,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2047,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2049,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2049,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2049,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2049,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2052,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2052,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2053,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2053,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2055,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2055,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2055,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2055,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2058,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2058,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2058,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2058,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2060,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2060,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2060,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2060,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2061,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2063,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2063,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2063,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2063,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2066,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2066,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2067,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2067,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2073,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2073,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2078,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2078,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2081,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2086,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2086,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2087,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2087,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2088,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2090,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2091,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2091,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2091,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2091,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2091,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2091,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2094,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2094,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2094,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2094,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2095,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2095,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2095,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2097,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2097,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2097,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2097,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2098,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2101,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2104,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2104,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2105,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2105,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2107,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2107,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2110,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2110,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2110,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2110,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2111,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2111,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2111,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2113,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2113,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2113,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2113,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2114,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2116,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2117,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2117,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2117,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2120,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2120,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2126,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2126,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2129,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2140,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2141,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2143,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2144,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2145,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2146,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2155,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2168,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2180,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2181,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2183,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2183,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2185,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2185,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2186,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2186,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2189,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2189,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2189,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2189,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2190,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2193,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2193,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2194,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2194,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2195,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2195,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2196,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2196,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2200,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2201,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2202,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2202,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2203,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2203,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2205,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2206,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2207,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2208,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2208,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2208,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2208,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2208,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2210,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2210,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2211,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2211,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2212,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2212,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2213,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2213,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2218,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2232,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2234,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 160
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1945
        line_start: 1945
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1944
        line_start: 1944
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2128
        line_start: 2128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2238
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 2238
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vandq_u8
    - vsubq_s8
    - assert
    - svcntb
    - UNUSED
    - ggml_vld1q_s8_x4
    - svdup_n_u8
    - svreinterpret_s8_u8
    - ggml_vld1q_u8_x2
    - vshrq_n_u8
    - svptrue_pat_b32
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vshlq_n_u8
    - svld1_s8
    - svbic_u8_x
    - svsel_s32
    - svld1_u8
    - svlsl_n_u8_x
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - svaddv_s32
    - svptrue_pat_b8
    - svmla_s32_m
    - svptrue_b8
    - svsub_s8_x
    - ggml_vec_dot_q3_K_q8_K_generic
    - svptrue_b32
    - svlsr_n_u8_x
    - svdot_s32
    - memcpy
    - vreinterpretq_s8_u8
    - svdup_n_s32
    - vbicq_u8
    - svand_u8_m
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2242,1
    - Dst: svpfalse_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2243,1
    - Dst: svwhilelt_b8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2244,1
    - Dst: svzip1_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2245,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2248,1
    - Dst: svzip1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2249,1
    - Dst: svlsr_n_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2250,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svand_n_u64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svreinterpret_u64_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: UINT64_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svdup_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2252,1
    - Dst: svlsr_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: svreinterpret_u32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: svindex_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: svand_n_u32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: svorr_u32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - vx_scales
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2257
    functionName: ggml_decode_q4scales_and_mins_for_mmla
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svreinterpret_u32_s32
    - svlsr_u32_x
    - svand_n_u32_z
    - svptrue_pat_b32
    - svreinterpret_u32_u64
    - svreinterpret_u64_u32
    - svwhilelt_b8_s32
    - svzip1_b32
    - svzip1_u32
    - svpfalse_b
    - svorr_u32_z
    - svld1_u32
    - svand_n_u64_x
    - svindex_s32
    - UINT64_C
    - svdup_u32
    - UINT32_C
    - svlsr_n_u32_m
    linkageType: ''
    returnType: svuint32_t
    signature: svuint32_t ggml_decode_q4scales_and_mins_for_mmla(const uint32_t *
      vx_scales)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2261,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2270,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2288,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2300,1
    - Dst: svpfalse_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2305,1
    - Dst: svwhilelt_b8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2306,1
    - Dst: svzip1_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2307,1
    - Dst: svzip1_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2308,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2309,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2311,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2311,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2311,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2312,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2312,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2312,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2312,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2312,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2313,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2314,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2314,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2314,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2314,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2314,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2315,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2315,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2315,1
    - Dst: svmul_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2316,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2316,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2321,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2322,1
    - Dst: svuzp1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2323,1
    - Dst: svuzp2_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2324,1
    - Dst: svadd_s16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2325,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2326,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2327,1
    - Dst: svuzp1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2328,1
    - Dst: svuzp2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2329,1
    - Dst: svadd_s16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2331,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2332,1
    - Dst: svcreate2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: svst2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2334,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svuzp1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2335,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: svreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: svuzp2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: svld1_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2338,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2338,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2338,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2339,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2342,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: svtrn2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2344,1
    - Dst: svtrn1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2344,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2344,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2344,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2345,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2347,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2348,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2353,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2353,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2353,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2354,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2354,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2354,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2355,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2355,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2355,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2357,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2357,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2357,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2357,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2361,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2363,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2364,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2365,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2365,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2365,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2365,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2366,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2366,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2366,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2366,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2367,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2367,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2367,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2367,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2368,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2368,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2368,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2368,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2369,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2369,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2369,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2369,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2369,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2370,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2370,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2370,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2370,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2370,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2371,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2373,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2373,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2373,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2374,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2374,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2374,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2375,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2375,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2375,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2376,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2376,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2376,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2377,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2377,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2377,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2377,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2378,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2378,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2378,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2378,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2379,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2379,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2379,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2379,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2380,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2380,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2380,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2380,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2381,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2382,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2383,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2384,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2385,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2386,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2387,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2387,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2387,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2387,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2391,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2394,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2395,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2397,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2398,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2401,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2408,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2409,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2417,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2418,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2420,1
    - Dst: svreinterpret_f64_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2421,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2421,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2421,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2421,1
    - Dst: svreinterpret_f32_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2422,1
    - Dst: svuzp1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2422,1
    - Dst: svmul_f32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2423,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2424,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2424,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2424,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2424,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2424,1
    - Dst: svreinterpret_f64_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2425,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2425,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2425,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2425,1
    - Dst: svreinterpret_f32_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2426,1
    - Dst: svuzp1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2426,1
    - Dst: svmul_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2427,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2427,1
    - Dst: svuzp1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2428,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2428,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2428,1
    - Dst: svuzp2_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2429,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2429,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2429,1
    - Dst: svadd_s16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2430,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2431,1
    - Dst: ggml_decode_q4scales_and_mins_for_mmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2432,1
    - Dst: svcreate2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: svst2_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: svreinterpret_s16_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: svtrn1_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: svreinterpret_s16_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: svtrn2_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: svreinterpret_u64_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: svdup_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2437,1
    - Dst: svdup_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2438,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svreinterpret_u8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2439,1
    - Dst: svreinterpret_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svunpklo_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svreinterpret_u8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: svdup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: svcvt_f32_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2444,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2448,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2448,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2449,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2449,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2450,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2450,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2451,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2451,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svzip1_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2452,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svzip2_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2453,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svzip1_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2454,1
    - Dst: svreinterpret_s8_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2455,1
    - Dst: svzip2_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2455,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2455,1
    - Dst: svreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2455,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2456,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2457,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2458,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2459,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2460,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2460,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2460,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2460,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2461,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2461,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2461,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2461,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2462,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2462,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2462,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2462,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2463,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2464,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2465,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2465,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2465,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2465,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2465,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2466,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2467,1
    - Dst: svmmla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2467,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2467,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2468,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2468,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2468,1
    - Dst: svreinterpret_u32_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2468,1
    - Dst: svdup_n_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2468,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2469,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2472,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2473,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2474,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2475,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2476,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2478,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2486,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2490,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2491,1
    - Dst: svreinterpret_f32_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2491,1
    - Dst: svext_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2491,1
    - Dst: svreinterpret_u8_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2491,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2491,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2502,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2504,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2517,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2521,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2521,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2521,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2525,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2533,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2533,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2533,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2544,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2545,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2549,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2550,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2550,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2551,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2551,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2552,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2552,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2553,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2553,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2556,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2557,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2557,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2558,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2558,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2559,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2559,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2560,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2560,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2576,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2577,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2578,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2579,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2580,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2580,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2581,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2581,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2582,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2582,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2583,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2583,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2584,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2585,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2589,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2597,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2597,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2597,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2598,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2598,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2598,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2600,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2600,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2600,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2601,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2601,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2601,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2601,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2601,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2602,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2602,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2602,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2604,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2604,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2604,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2606,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2606,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2606,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2608,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2609,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2610,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2616,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2617,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2618,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2619,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2621,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2621,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2627,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2627,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2629,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2629,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2639,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2640,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2642,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2642,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2642,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2644,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2647,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2648,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2653,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2653,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2653,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2655,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2655,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2655,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2656,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2663,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2664,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2665,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2666,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2667,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2668,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2669,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2670,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2676,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2676,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2680,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2680,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2680,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2682,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2682,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2682,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2682,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2682,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2683,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2683,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2684,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2684,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2684,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2685,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2685,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2685,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2685,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2685,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2686,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2686,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2687,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2687,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2687,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2690,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2690,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2691,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2691,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2700,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2700,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2701,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2701,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2701,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2703,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2703,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2703,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2704,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2704,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2705,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2705,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2705,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2710,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2716,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2717,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2726,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2731,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2734,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2735,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2740,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2740,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2740,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2741,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2741,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2741,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2741,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2742,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2742,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2742,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2743,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2754,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2756,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2757,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2757,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2758,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2760,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2761,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2763,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2764,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2764,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2765,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2765,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2767,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2767,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2769,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2780,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2785,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2786,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 230
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2485
        line_start: 2485
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2260
        line_start: 2260
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2262
        line_start: 2262
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2709
        line_start: 2709
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2788
      start: 2260
    functionDepth: 2
    functionLinenumber: 2260
    functionLinenumberEnd: 2788
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_u16
    - svtrn1_u64
    - svld1_s16
    - svuzp2_s16
    - GGML_CPU_FP16_TO_FP32
    - svuzp1_f64
    - svadd_s16_x
    - vextq_f32
    - svzip1_f32
    - svld1_s8
    - svtrn1_s32
    - svuzp2_u32
    - svunpklo_u16
    - svdup_u64
    - vset_lane_u32
    - vdupq_n_u8
    - svst2_u32
    - svptrue_pat_b8
    - svreinterpret_u8_f32
    - svzip2_s64
    - vreinterpretq_s8_u8
    - svreinterpret_s32_s64
    - vget_high_s16
    - svmla_n_s32_x
    - svdup_n_f32
    - vandq_u8
    - svwhilelt_b8_s32
    - vzip2q_s64
    - svand_n_u8_x
    - vld1q_s32
    - svdup_n_u64
    - vmull_s16
    - ggml_vec_dot_q4_K_q8_K_generic
    - svlsr_n_u32_x
    - svdup_n_u8
    - vreinterpretq_s8_s64
    - svptrue_pat_b32
    - svreinterpret_s32_u32
    - vaddvq_s32
    - svuzp1_u32
    - svld1_u32
    - svdot_s64
    - svmul_f32_z
    - svmmla_s32
    - svst1_f32
    - svmul_n_f32_x
    - ggml_cpu_get_sve_cnt
    - svreinterpret_s16_u16
    - vdupq_n_s32
    - vzip1q_s64
    - svuzp1_f32
    - svreinterpret_f32_u8
    - svaddv_s32
    - vpaddq_s16
    - svdup_n_u32
    - svreinterpret_f64_f32
    - ggml_vld1q_s8_x2
    - svreinterpret_f32_f64
    - svreinterpret_u64_u8
    - vget_high_f32
    - vmlsq_f32
    - svdup_n_s32
    - vmovl_u8
    - svcvt_f32_s32_x
    - svand_u8_x
    - svcreate2_u32
    - svmla_s32_x
    - UNUSED
    - svreinterpret_s8_s64
    - svreinterpret_s8_u8
    - ggml_vld1q_u8_x2
    - svreinterpret_s8_u64
    - svtrn1_s64
    - svtrn2_u64
    - svtrn2_s64
    - svpfalse_b
    - svmmla
    - svld1_u8
    - vmmlaq_s32
    - vcvtq_f32_s32
    - svzip1_s64
    - svreinterpret_s64_s32
    - vzip1q_f32
    - GGML_FP16_TO_FP32
    - vst1_f32
    - svptrue_b8
    - vld1q_u8_x2
    - svptrue_b32
    - svlsr_n_u8_x
    - svadd_s32_x
    - memcpy
    - svreinterpret_s64_s8
    - ggml_decode_q4scales_and_mins_for_mmla
    - svreinterpret_u32_u64
    - svlsl_n_u32_x
    - svuzp1_s16
    - svdup_s64
    - assert
    - vreinterpret_u8_u32
    - svmul_f32_x
    - svzip1_u64
    - vget_low_s16
    - svuzp1
    - svmla_f32_x
    - vdupq_n_f32
    - vshrq_n_u8
    - vreinterpretq_s64_s8
    - vmlaq_s32
    - svreinterpret_u8_u32
    - svcvt_f32_x
    - vaddq_s32
    - vld1q_s16
    - svzip1_b32
    - svext_u8
    - vget_low_f32
    - ggml_vdotq_s32
    - svext_s32
    - vmlaq_f32
    - svreinterpret_u64_s16
    - svcvt_f32_s64_x
    - svdup_n_s64
    - svdot_s32
    - vld1q_s8_x4
    - svreinterpret_s16_u64
    - svzip2_u64
    - svuzp2
    - svreinterpret_u8_u64
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2792,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2794,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2795,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2796,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2812,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2813,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2814,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2822,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2823,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2825,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2825,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2825,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2827,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2834,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2835,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2835,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2836,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2836,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2836,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2836,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2837,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2837,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2837,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2838,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2846,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2854,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2855,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2857,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2857,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2858,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2858,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2859,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2859,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2860,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2860,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2861,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2862,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2864,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2864,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2864,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2865,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2865,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2865,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2866,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2866,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2866,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2867,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2867,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2867,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2869,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2869,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2869,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2870,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2870,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2870,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2879,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2880,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2881,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2882,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2883,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2884,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2885,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2790
        line_start: 2790
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2791
        line_start: 2791
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2888
      start: 2790
    functionDepth: 2
    functionLinenumber: 2790
    functionLinenumberEnd: 2888
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_u16
    - vandq_u8
    - vmull_s16
    - assert
    - UNUSED
    - ggml_vld1q_s8_x4
    - vget_low_s16
    - ggml_vld1q_u8_x2
    - vshrq_n_u8
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vshlq_n_u8
    - vld1_u8
    - vaddq_s32
    - vld1q_s16
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - ggml_vec_dot_q5_K_q8_K_generic
    - memcpy
    - vget_high_s16
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vmovl_u8
    - vpaddq_s16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2891,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2893,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2895,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2897,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2898,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2900,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2912,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2914,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2924,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2936,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2936,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2936,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2937,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2937,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2937,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2937,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2937,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2938,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2940,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2941,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2942,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2943,1
    - Dst: svld2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2944,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2945,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2945,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2945,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2946,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2946,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2946,1
    - Dst: svld2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2947,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2948,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2948,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2948,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2949,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2949,1
    - Dst: svget2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2949,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2950,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2952,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2952,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2952,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2953,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2953,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2953,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2954,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2955,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2955,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2955,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2956,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2956,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2956,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2957,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: svtrn2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2958,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2959,1
    - Dst: svtrn1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2959,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2959,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2959,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2960,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2964,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2967,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2968,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2969,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2970,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2972,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2972,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2973,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2973,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2975,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2976,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2979,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2979,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2980,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2980,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2982,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2982,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2982,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2983,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2983,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2983,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2985,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2986,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2987,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2987,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2987,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2987,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2988,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2988,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2988,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2988,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2989,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2989,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2989,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2989,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2990,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2990,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2990,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2990,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2991,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2991,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2991,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2992,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2992,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2992,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2992,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2999,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3000,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3000,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3001,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3009,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3010,1
    - Dst: svzip1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3021,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3021,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3021,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3021,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3021,1
    - Dst: svreinterpret_f64_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svuzp1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3022,1
    - Dst: svreinterpret_f32_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3023,1
    - Dst: svuzp1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3023,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3024,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3026,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3031,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3031,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3032,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3032,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3033,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3033,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3034,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3034,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3035,1
    - Dst: svtrn1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3036,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3037,1
    - Dst: svtrn2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3037,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3037,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3037,1
    - Dst: svreinterpret_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3038,1
    - Dst: svtrn1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3038,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3038,1
    - Dst: svreinterpret_s64_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3038,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3039,1
    - Dst: svreinterpret_s32_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3040,1
    - Dst: svext_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3040,1
    - Dst: svreinterpret_u8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3040,1
    - Dst: svreinterpret_u8_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3040,1
    - Dst: svadd_s32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3041,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3045,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3048,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3049,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3050,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3051,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: svand_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: svmla_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3064,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3067,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: svzip1_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: svreinterpret_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: svzip2_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: svreinterpret_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: svzip1_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3074,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3074,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3074,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3075,1
    - Dst: svmmla_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3075,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3075,1
    - Dst: svext_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3083,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3084,1
    - Dst: svcvt_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3085,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3085,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3086,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3092,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3096,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: svreinterpret_f32_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: svext_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: svreinterpret_u8_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3097,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3108,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3118,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3119,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3121,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3129,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3130,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3132,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3132,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3133,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3133,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3134,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3134,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3135,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3135,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3137,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3137,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3137,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3138,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3138,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3138,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3139,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3139,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3139,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3140,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3140,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3140,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3142,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3149,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3149,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3149,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3150,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3150,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3150,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3155,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3156,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3158,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3158,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3159,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3159,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3160,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3160,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3161,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3161,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3163,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3163,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3163,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3164,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3164,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3164,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3165,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3165,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3165,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3166,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3166,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3166,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3168,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3169,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3170,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3170,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3173,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3173,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3173,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3174,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3174,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3174,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3175,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3175,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3175,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3176,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3176,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3176,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3185,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3186,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3198,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3198,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3198,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3198,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3199,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3199,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3199,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3199,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3200,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3200,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3200,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3200,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3201,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3201,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3201,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3201,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3202,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3203,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3204,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3208,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3216,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3217,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3219,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3220,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3220,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3220,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3220,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3221,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3222,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3226,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3226,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3226,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3227,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3227,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3227,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3227,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3228,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3228,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3228,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3229,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3231,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3231,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3231,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3234,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3236,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3236,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3236,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3239,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3241,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3241,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3241,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3242,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3242,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3242,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3242,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3243,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3243,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3243,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3244,1
    - Dst: vmulq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3246,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3246,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3249,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3250,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3251,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3252,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3255,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3256,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3256,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3262,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3262,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3263,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3263,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3264,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3264,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3272,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3273,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3274,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3279,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3287,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3288,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3289,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3290,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3290,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3290,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3291,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3291,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3291,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3292,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3293,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3294,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3300,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3301,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3302,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3304,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3305,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3307,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3308,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3309,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3310,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3312,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3313,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3315,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3318,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3318,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3319,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3319,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3321,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3321,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3323,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3323,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3323,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3324,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3324,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3324,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3325,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3325,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3325,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3326,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3326,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3327,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3327,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3328,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3328,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3329,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3329,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3332,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3333,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3334,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3335,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3338,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3339,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3340,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3340,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3341,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3341,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3342,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3342,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3342,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3343,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3343,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3343,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3344,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3344,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3344,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3345,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3345,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3345,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3346,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3346,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3347,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3347,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3348,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3348,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3349,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3349,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3352,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3359,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3360,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3361,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3362,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3364,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3366,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3367,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3369,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3370,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3371,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3372,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3374,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3374,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3375,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3375,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3376,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3377,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3377,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3378,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3378,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3378,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3379,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3379,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3379,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3380,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3380,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3380,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3381,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3381,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3381,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3383,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3384,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3385,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3386,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3387,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3388,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3389,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3390,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3391,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3392,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3393,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3394,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3395,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3395,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3397,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3397,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3400,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3400,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3401,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3401,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3402,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3402,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3403,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3403,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3406,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3411,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3421,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3422,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3425,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3432,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3440,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3441,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3442,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3442,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3442,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3442,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3444,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3445,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3445,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3445,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3446,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3446,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3446,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3446,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3447,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3447,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3447,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3448,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: ggml_vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3456,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3458,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3458,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3459,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3459,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3460,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3461,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3461,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3462,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3463,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3463,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3469,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3469,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3469,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3470,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3470,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3470,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3471,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3471,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3471,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3472,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3472,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3472,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3474,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3474,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3475,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3475,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3476,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3476,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3477,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3477,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3481,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3483,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3484,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3484,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3485,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3486,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3486,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3487,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3488,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3488,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3489,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3490,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3490,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3496,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3496,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3496,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3497,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3497,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3497,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3498,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3498,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3498,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3501,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3501,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3502,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3502,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3503,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3503,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3504,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3504,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3513,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3514,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3515,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3516,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 257
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2894
        line_start: 2894
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2890
        line_start: 2890
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2892
        line_start: 2892
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 3410
        line_start: 3410
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3518
      start: 2890
    functionDepth: 2
    functionLinenumber: 2890
    functionLinenumberEnd: 3518
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - svzip1_s8
    - svld2_s64
    - svld1_s16
    - GGML_CPU_FP16_TO_FP32
    - svadd_s32_z
    - svuzp1_f64
    - vextq_f32
    - svzip1_f32
    - vmulq_n_s32
    - svld1_s8
    - svtrn1_s32
    - ggml_vec_dot_q6_K_q8_K_generic
    - vdupq_n_u8
    - svget2_s64
    - svptrue_pat_b8
    - svreinterpret_u8_f32
    - svaddv_s64
    - svzip2_s64
    - vreinterpretq_s8_u8
    - svreinterpret_s32_s64
    - vget_high_s16
    - svadd_s64_x
    - vget_low_s8
    - svmla_n_s32_x
    - svdup_n_f32
    - vandq_u8
    - vzip2q_s64
    - svand_n_u8_x
    - vld1q_s32
    - svunpklo_s16
    - vmull_s16
    - svorr_u8_x
    - ggml_vld1q_s8_x4
    - svdup_n_u8
    - vreinterpretq_s8_s64
    - svptrue_pat_b32
    - vld1q_s16_x2
    - vaddvq_s32
    - vshlq_n_u8
    - svdot_s64
    - svmmla_s32
    - svst1_f32
    - vget_high_s8
    - svlsl_n_u8_x
    - ggml_cpu_get_sve_cnt
    - vdupq_n_s32
    - vzip1q_s64
    - svuzp1_f32
    - svreinterpret_f32_u8
    - vld1q_u8_x4
    - svaddv_s32
    - svreinterpret_f64_f32
    - svreinterpret_f32_f64
    - vget_high_f32
    - vorrq_u8
    - svdup_n_s32
    - svand_u8_x
    - svmla_s32_x
    - UNUSED
    - svreinterpret_s8_s64
    - svreinterpret_s8_u8
    - svptrue_b64
    - ggml_vld1q_u8_x2
    - svtrn1_s64
    - svtrn2_s64
    - svld1_u8
    - vmmlaq_s32
    - vcvtq_f32_s32
    - svzip1_s64
    - svreinterpret_s64_s32
    - vzip1q_f32
    - svreinterpret_s32_u8
    - GGML_FP16_TO_FP32
    - vst1_f32
    - vld1q_u8_x2
    - svlsr_n_u8_x
    - svadd_s32_x
    - vsubq_s32
    - svunpklo_s32
    - vmovl_s8
    - svreinterpret_s64_s8
    - svreinterpret_u8_s32
    - ggml_vld1q_s16_x2
    - svptrue_pat_b16
    - assert
    - vld1q_s8
    - svmul_f32_x
    - vget_low_s16
    - svmla_f32_x
    - vdupq_n_f32
    - vshrq_n_u8
    - vreinterpretq_s64_s8
    - vmlaq_s32
    - svcvt_f32_x
    - vaddq_s32
    - svzip1_s32
    - svext_u8
    - vget_low_f32
    - ggml_vdotq_s32
    - svext_s32
    - vmlaq_f32
    - ggml_vld1q_u8_x4
    - svdup_n_s64
    - svdot_s32
    - svmla_n_u8_x
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3558,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3559,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3560,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3561,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3562,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3563,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3583,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3588,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3589,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3590,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3590,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3590,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3591,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3591,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3591,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3592,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3592,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3592,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3593,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3593,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3593,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3594,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3594,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3594,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3595,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3595,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3595,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3596,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3596,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3596,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3597,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3597,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3597,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3598,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3599,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3600,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3601,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3602,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3602,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3602,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3603,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3603,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3603,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3604,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3605,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3612,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3613,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3614,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3557
        line_start: 3557
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3558
        line_start: 3558
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3617
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3617
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vdotq_s32
    - memcpy
    - assert
    - vdupq_n_s32
    - UNUSED
    - vld1_s8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    - vmulq_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3620,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3621,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3622,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3623,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3624,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3625,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3644,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3647,1
    - Dst: vand_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3648,1
    - Dst: vdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3648,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3649,1
    - Dst: vcombine_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3650,1
    - Dst: vzip1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3650,1
    - Dst: vzip2_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3650,1
    - Dst: vaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3651,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3651,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3651,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3652,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3652,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3653,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3653,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3654,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3655,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3655,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3655,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3656,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3656,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3656,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3657,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3657,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3657,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3658,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3660,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3661,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3661,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3661,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3662,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3662,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3662,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3663,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3663,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3663,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3664,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3664,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3664,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3665,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3665,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3665,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3666,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3666,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3666,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3667,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3667,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3667,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3668,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3668,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3668,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3669,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3670,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3671,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3672,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3673,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3673,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3674,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3674,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3675,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3675,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3676,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3676,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3677,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3677,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3677,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3678,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3681,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3686,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3687,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3688,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3620
        line_start: 3620
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3619
        line_start: 3619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3691
      start: 3619
    functionDepth: 2
    functionLinenumber: 3619
    functionLinenumberEnd: 3691
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vget_low_u8
    - vmovl_u16
    - assert
    - UNUSED
    - ggml_vld1q_s8_x4
    - vmulq_s8
    - vcombine_s8
    - vaddvq_s32
    - vand_u8
    - GGML_CPU_FP16_TO_FP32
    - vmlaq_s32
    - vshlq_n_u8
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - vzip2_u8
    - vld1_u8
    - vshr_n_u8
    - vaddq_u8
    - vdup_n_u8
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vget_low_u16
    - vpaddq_s32
    - vreinterpretq_s32_u32
    - vget_high_u16
    - vzip1_u8
    - vget_high_u8
    - vld1_s8
    - vmovl_u8
    - vcombine_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3694,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3695,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3696,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3697,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3698,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3699,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3714,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3715,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3716,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3717,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3726,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3735,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3736,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3736,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3737,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3738,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3738,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3739,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3740,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3740,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3741,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3742,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3742,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3743,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3746,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3746,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3747,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3747,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3748,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3748,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3749,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3750,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3752,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3752,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3752,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3753,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3753,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3753,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3755,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3755,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3756,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3756,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3757,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3757,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3758,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3759,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3763,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3763,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3763,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3764,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3764,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3764,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3766,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3767,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3768,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3769,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3771,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3772,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3773,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3774,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3784,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3694
        line_start: 3694
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3693
        line_start: 3693
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3788
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3788
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vandq_u8
    - assert
    - UNUSED
    - vmulq_s8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    - ggml_vld1q_u8_x2
    - vreinterpretq_u8_u32
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vdupq_n_u32
    - ggml_vec_dot_iq2_s_q8_K_generic
    - vld1q_u8
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vceqq_u8
    - vreinterpretq_s8_u8
    - vorrq_u8
    - vld1_s8
    - ggml_vqtbl1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3791,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3792,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3793,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3794,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3795,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3796,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3814,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3820,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3821,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3822,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3823,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3824,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3825,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3827,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3827,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3827,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3828,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3828,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3828,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3829,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3829,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3829,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3830,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3830,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3830,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3831,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3831,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3832,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3832,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3833,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3833,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3834,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3834,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3835,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3835,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3835,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3836,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3836,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3836,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3837,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3838,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3845,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3846,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3847,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3790
        line_start: 3790
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3791
        line_start: 3791
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3850
      start: 3790
    functionDepth: 2
    functionLinenumber: 3790
    functionLinenumberEnd: 3850
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_u32
    - ggml_vld1q_u32
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - ggml_vdotq_s32
    - memcpy
    - assert
    - vdupq_n_s32
    - UNUSED
    - vld1_s8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    - vmulq_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3853,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3857,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3858,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3880,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3881,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3883,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3884,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3885,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3897,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3903,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3909,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3911,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3912,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3913,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3915,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3917,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3917,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3917,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3917,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3917,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3917,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3918,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3920,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3924,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3924,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3925,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3925,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3926,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3926,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3927,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3927,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3928,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3928,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3930,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3930,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3930,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3931,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3931,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3931,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3933,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3933,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3934,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3934,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3935,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3935,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3936,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3936,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3937,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3937,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3941,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3941,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3941,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3942,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3942,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3942,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3944,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3944,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3944,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3945,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3945,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3945,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3947,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3948,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3955,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3956,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3957,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3853
        line_start: 3853
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3852
        line_start: 3852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3960
      start: 3852
    functionDepth: 2
    functionLinenumber: 3852
    functionLinenumberEnd: 3960
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vget_low_u8
    - vandq_u8
    - assert
    - UNUSED
    - ggml_vld1q_s8_x4
    - vmulq_s8
    - ggml_vld1q_u8_x2
    - vreinterpretq_u8_u32
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vandq_u16
    - vreinterpretq_s8_u32
    - ggml_vld1q_u32
    - vshlq_u16
    - vdupq_n_u32
    - vld1q_s16
    - vorrq_u16
    - vld1q_u8
    - ggml_vdotq_s32
    - vdupq_n_s32
    - vdupq_n_u8
    - vdupq_n_u16
    - ggml_vec_dot_iq3_s_q8_K_generic
    - vceqq_u8
    - memcpy
    - vget_high_u8
    - vorrq_u8
    - vreinterpretq_s8_u8
    - vmovl_u8
    - ggml_vqtbl1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3963,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3964,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3965,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3966,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3967,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3968,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3991,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3992,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3993,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3993,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3994,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3995,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3995,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3996,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3997,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3997,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3998,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4001,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4003,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4003,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4003,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4004,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4008,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4009,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4015,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4021,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4022,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4023,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3963
        line_start: 3963
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3962
        line_start: 3962
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4026
      start: 3962
    functionDepth: 2
    functionLinenumber: 3962
    functionLinenumberEnd: 4026
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vaddvq_s32
    - ggml_vec_dot_iq1_s_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - ggml_vdotq_s32
    - assert
    - vdupq_n_s32
    - UNUSED
    - vld1_s8
    - ggml_vld1q_s8_x4
    - vcombine_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4029,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4030,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4031,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4032,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4033,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4034,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4044,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4045,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4046,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4049,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4049,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4049,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4050,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4050,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4050,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4051,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4051,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4051,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4052,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4052,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4052,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4075,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4075,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4076,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4077,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4077,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4078,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4079,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4079,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4080,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4081,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4081,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4082,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4084,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4086,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4086,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4086,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4087,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4087,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4087,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4088,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4093,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4093,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4093,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4094,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4094,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4094,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4095,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4097,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4099,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4099,1
    - Dst: vandq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4099,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4101,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4102,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4108,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4108,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4108,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4114,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4115,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4116,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4117,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 4029
        line_start: 4029
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4028
        line_start: 4028
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4120
      start: 4028
    functionDepth: 2
    functionLinenumber: 4028
    functionLinenumberEnd: 4120
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq1_m_q8_K_generic
    - ggml_vld1q_u32
    - vaddq_s32
    - vshlq_n_s32
    - vaddvq_s32
    - GGML_CPU_FP16_TO_FP32
    - vpaddq_s32
    - ggml_vdotq_s32
    - vmlaq_s32
    - assert
    - vdupq_n_s32
    - vdup_n_s8
    - UNUSED
    - vld1_s8
    - ggml_vld1q_s8_x4
    - vandq_s32
    - vcombine_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4123,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4124,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4125,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4126,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4127,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4128,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4140,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4141,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4149,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4150,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4151,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4152,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4153,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4154,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4156,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4156,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4157,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4157,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4158,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4158,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4159,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4159,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4161,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4161,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4161,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4162,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4162,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4162,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4165,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4165,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4165,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4166,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4166,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4166,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4171,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 4127
        line_start: 4127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 4122
        line_start: 4122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4180
      start: 4122
    functionDepth: 1
    functionLinenumber: 4122
    functionLinenumberEnd: 4180
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vaddvq_s32
    - vandq_u8
    - GGML_CPU_FP16_TO_FP32
    - vld1q_u8
    - ggml_vqtbl1q_s8
    - ggml_vdotq_s32
    - assert
    - vld1q_s8
    - vdupq_n_u8
    - UNUSED
    - vdupq_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4183,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4185,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4186,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4187,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4188,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4196,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4197,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4214,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4215,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4217,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4217,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4218,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4218,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4219,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4219,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4220,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4220,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4222,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4222,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4222,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4223,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4223,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4223,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4228,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4229,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4239,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4240,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4241,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:4242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 4182
        line_start: 4182
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 4187
        line_start: 4187
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 4244
      start: 4182
    functionDepth: 2
    functionLinenumber: 4182
    functionLinenumberEnd: 4244
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vaddvq_s32
    - vandq_u8
    - GGML_CPU_FP16_TO_FP32
    - ggml_vqtbl1q_s8
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - ggml_vdotq_s32
    - assert
    - vld1q_s8
    - vdupq_n_u8
    - UNUSED
    - vdupq_n_s32
    - ggml_vld1q_s8_x4
    - ggml_vld1q_u8_x2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: cpu_feature_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * cpu_feature_to_string(cpu_feature f)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:87,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:98,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:102,1
    - Dst: std::set::emplace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:122,1
    - Dst: std::set::emplace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:128,1
    - Dst: std::set::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:135,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:142,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:154,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 164
    functionName: detect_num_smcus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::set::emplace
    - std::ifstream::is_open
    - to_string
    - std::set::size
    - ggml_cpu_has_sme
    - sysctlbyname
    linkageType: ''
    returnType: size_t
    signature: size_t detect_num_smcus()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:169,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:171,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - s
    - name
    - ok
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: parse_uint_env
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - strtol
    linkageType: ''
    returnType: int
    signature: int parse_uint_env(const char *s, const char *name, bool *ok)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:185,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:191,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:192,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:193,1
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:195,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:198,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:199,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:200,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:200,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:204,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:212,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:231,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:233,1
    - Dst: parse_uint_env
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:240,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:244,1
    - Dst: detect_num_smcus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:245,1
    - Dst: detect_num_smcus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:253,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:258,1
    - Dst: ggml_kleidiai_select_kernels_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:267,1
    - Dst: ggml_kleidiai_select_kernels_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:268,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:271,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:273,1
    - Dst: cpu_feature_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:273,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:277,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:279,1
    - Dst: cpu_feature_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:279,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:286,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:288,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:291,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:295,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 296
    functionName: init_kleidiai_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - detect_num_smcus
    - ggml_kleidiai_select_kernels_q4_0
    - ggml_cpu_has_dotprod
    - GGML_LOG_WARN
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_has_sve
    - ggml_cpu_has_sme
    - cpu_feature_to_string
    - ggml_cpu_get_sve_cnt
    - ggml_critical_section_end
    - parse_uint_env
    - ggml_critical_section_start
    - ggml_kleidiai_select_kernels_q8_0
    - GGML_LOG_INFO
    - getenv
    linkageType: ''
    returnType: void
    signature: void init_kleidiai_context(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: kleidiai_sme_thread_cap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kleidiai_sme_thread_cap()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t align_up(size_t value, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: gcd_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gcd_size(size_t a, size_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gcd_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - ' result'
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: lcm_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - gcd_size
    linkageType: ''
    returnType: bool
    signature: bool lcm_size(size_t a, size_t b, size_t & result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: ceil_div_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ceil_div_size(size_t a, size_t b)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rhs_type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: kleidiai_get_block_args
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: kleidiai_block_args
    signature: kleidiai_block_args kleidiai_get_block_args(ggml_type rhs_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: kleidiai_pack_fallback_allowed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kleidiai_pack_fallback_allowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<kleidiai_weight_header *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: kleidiai_weight_header_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<kleidiai_weight_header *>
    linkageType: ''
    returnType: kleidiai_weight_header
    signature: kleidiai_weight_header * kleidiai_weight_header_from_ptr(void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const kleidiai_weight_header *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: kleidiai_weight_header_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const kleidiai_weight_header *>
    linkageType: ''
    returnType: kleidiai_weight_header
    signature: kleidiai_weight_header * kleidiai_weight_header_from_ptr(const void
      * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - header
    argTypes:
    - kleidiai_weight_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: kleidiai_is_weight_header_valid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kleidiai_is_weight_header_valid(const kleidiai_weight_header *
      header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:394,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - header
    - slot
    argTypes:
    - kleidiai_weight_header*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: kleidiai_weight_slot_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - kleidiai_is_weight_header_valid
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * kleidiai_weight_slot_ptr(kleidiai_weight_header * header,
      int slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:404,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - header
    - slot
    argTypes:
    - kleidiai_weight_header*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: kleidiai_weight_slot_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    - kleidiai_is_weight_header_valid
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * kleidiai_weight_slot_ptr(const kleidiai_weight_header * header,
      int slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: kleidiai_primary_kernel_q4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * kleidiai_primary_kernel_q4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: kleidiai_primary_kernel_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * kleidiai_primary_kernel_q8()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:434,1
    - Dst: select_fallback
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - primary
    - features
    - ' out'
    - select_fallback
    argTypes:
    - ggml_kleidiai_kernels*
    - cpu_feature
    - std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
    - SelectFallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 447
    functionName: kleidiai_collect_kernel_chain_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - static_cast<cpu_feature>
    - select_fallback
    linkageType: ''
    returnType: int
    signature: "int kleidiai_collect_kernel_chain_common(\n        ggml_kleidiai_kernels
      * primary,\n        cpu_feature features,\n        std::array<ggml_kleidiai_kernels
      *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS> & out,\n        SelectFallback select_fallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:451,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:452,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op
    - ' out'
    argTypes:
    - struct ggml_tensor*
    - std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: kleidiai_collect_kernel_chain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_kleidiai_select_kernels
    - kleidiai_collect_kernel_chain_common
    linkageType: ''
    returnType: int
    signature: "int kleidiai_collect_kernel_chain(const struct ggml_tensor * op,\n
      \       std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
      & out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_primary_kernel_q4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:457,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:458,1
    - Dst: ggml_kleidiai_select_kernels_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: kleidiai_collect_q4_chain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_primary_kernel_q4
    - kleidiai_collect_kernel_chain_common
    - ggml_kleidiai_select_kernels_q4_0
    linkageType: ''
    returnType: int
    signature: int kleidiai_collect_q4_chain(std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
      & out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_primary_kernel_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:463,1
    - Dst: kleidiai_collect_kernel_chain_common
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:464,1
    - Dst: ggml_kleidiai_select_kernels_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: kleidiai_collect_q8_chain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_kleidiai_select_kernels_q8_0
    - kleidiai_primary_kernel_q8
    - kleidiai_collect_kernel_chain_common
    linkageType: ''
    returnType: int
    signature: int kleidiai_collect_q8_chain(std::array<ggml_kleidiai_kernels *, GGML_KLEIDIAI_MAX_KERNEL_SLOTS>
      & out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - dim
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: ggml_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_ne(const ggml_tensor * tensor, int dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: ggml::cpu::kleidiai::round_down
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t round_down(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kai_cast_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - n
    - k
    - dst
    - src
    - rhs_stride
    argTypes:
    - size_t
    - size_t
    - float*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: ggml::cpu::kleidiai::transpose_f32kxn_f16nxk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kai_cast_f32_f16
    linkageType: ''
    returnType: void
    signature: void transpose_f32kxn_f16nxk(size_t n, size_t k, float * dst, const
      uint16_t * src, size_t rhs_stride)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:498,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:523,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:524,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:525,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:527,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:545,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:559,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:560,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:561,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:563,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:564,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:574,1
    - Dst: ggml_kleidiai_kernels*::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:575,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:575,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:575,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:578,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:580,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 592
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernel_info*::get_kr
    - lhs_packing_info*::packed_size_ex
    - align_up
    - kernel_info*::get_mr
    - kernel_info*::get_nr
    - GGML_ASSERT
    - kleidiai_collect_kernel_chain
    - ggml_kleidiai_kernels*::rhs_info::packed_size_ex
    - kernel_info*::get_sr
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:597,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:599,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:637,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:649,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:650,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:651,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:652,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:654,1
    - Dst: rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:660,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:662,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:669,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:670,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:674,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:675,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:678,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:685,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:686,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:695,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:697,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:702,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:712,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:713,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:714,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:715,1
    - Dst: rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:718,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:722,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:726,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:727,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:733,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:740,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:741,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:742,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:746,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:748,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:753,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 758
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - ggml_kleidiai_select_kernels
    - reinterpret_cast<const uint16_t *>
    - kernel_info*::get_mr
    - kai_roundup
    - GGML_ASSERT
    - lhs_packing_info*::pack_func_ex
    - KAI_MIN
    - round_down
    - lhs_packing_info*::get_packed_offset_ex
    - static_cast<uint8_t *>
    - memset
    - reinterpret_cast<float *>
    - kernel_info*::get_n_step
    - kernel_info*::get_rhs_packed_offset_ex
    - rhs_info::packed_size_ex
    - static_cast<const uint8_t *>
    - lhs_packing_info*::packed_size_ex
    - rhs_info::pack_func_ex
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - kernel_info*::get_dst_offset
    - std::min
    - kernel_info*::get_kr
    - transpose_f32kxn_f16nxk
    - kernel_info*::run_kernel_ex
    - ggml_barrier
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_fp16(ggml_compute_params * params, struct ggml_tensor
      * dst)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:761,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:768,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:769,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:772,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:780,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:781,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:786,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:787,1
    - Dst: weight_for_slot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:827,1
    - Dst: kleidiai_get_block_args
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:832,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:839,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:840,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:841,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:842,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:843,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:859,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:889,1
    - Dst: kleidiai_sme_thread_cap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:918,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:922,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:926,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:934,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:949,1
    - Dst: lhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:991,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:992,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:998,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:999,1
    - Dst: lcm_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1012,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1014,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1015,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1017,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1017,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1017,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1023,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1024,1
    - Dst: kernel::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1029,1
    - Dst: kernel::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1030,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1034,1
    - Dst: kernel::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1036,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1047,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1048,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1052,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1054,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1055,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1058,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1064,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1065,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1075,1
    - Dst: lhs_info::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1077,1
    - Dst: lhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1082,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1091,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1095,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1105,1
    - Dst: run_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1109,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1112,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1116,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 165
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 1121
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_chunk_set
    - ggml_is_numa
    - static_cast<size_t>
    - kernel_info*::get_mr
    - GGML_LOG_WARN
    - GGML_ASSERT
    - kai_roundup
    - kleidiai_weight_header_from_ptr
    - ggml_threadpool_chunk_add
    - round_down
    - kernel_info*::get_n_step
    - static_cast<uint8_t *>
    - reinterpret_cast<float *>
    - kernel::get_rhs_packed_offset_ex
    - std::max<size_t>
    - std::max
    - lhs_info::packed_size_ex
    - lhs_info::get_packed_offset_ex
    - std::max<int64_t>
    - static_cast<const uint8_t *>
    - lcm_size
    - lhs_info::pack_func_ex
    - align_up
    - kernel_info*::get_nr
    - std::min<int64_t>
    - kernel_info*::get_sr
    - weight_for_slot
    - std::min
    - kernel::get_dst_offset
    - kernel_info*::get_kr
    - kleidiai_sme_thread_cap
    - ceil_div_size
    - kleidiai_weight_slot_ptr
    - ggml_nbytes
    - kleidiai_collect_kernel_chain
    - kleidiai_is_weight_header_valid
    - kleidiai_get_block_args
    - run_chunk
    - ggml_barrier
    - kernel::run_kernel_ex
    - lhs_info::get_offset
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_qx(struct ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1124,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1130,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1131,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1135,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1136,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1139,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1148,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1158,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1176,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1191,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1192,1
    - Dst: rhs_packing_info*::packed_stride
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1194,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1206,1
    - Dst: rhs_packing_info*::to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1209,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1213
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - static_cast<const uint8_t *>
    - kernel_info*::get_kr
    - kleidiai_collect_q8_chain
    - kleidiai_collect_q4_chain
    - GGML_ASSERT
    - kleidiai_weight_slot_ptr
    - kernel_info*::get_nr
    - kleidiai_is_weight_header_valid
    - MIN
    - rhs_packing_info*::to_float
    - kleidiai_weight_header_from_ptr
    - rhs_packing_info*::packed_stride
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_get_rows(struct ggml_compute_params * params,
      struct ggml_tensor * dst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1217,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1221,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1230,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1232,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1236,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1237,1
    - Dst: kleidiai_pack_fallback_allowed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1238,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1244,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1245,1
    - Dst: reinterpret_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1251,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1252,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1257,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1263,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1264,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1264,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1274,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1280,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1281,1
    - Dst: std::lround
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1281,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1282,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1283,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1300,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1301,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1302,1
    - Dst: rhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1310,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1311,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1319,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1320,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1326,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1327,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1327,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1343,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1347
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::vector::resize
    - std::fabs
    - kleidiai_weight_header_from_ptr
    - clamp
    - static_cast<uint8_t *>
    - std::vector::data
    - std::max
    - std::lround
    - static_cast<const uint8_t *>
    - align_up
    - kleidiai_collect_q8_chain
    - kernel_info*::get_nr
    - static_cast<int32_t>
    - static_cast<int8_t>
    - rhs_packing_info*::pack_func_ex
    - kernel_info*::get_sr
    - GGML_FP16_TO_FP32
    - kernel_info*::get_kr
    - reinterpret_cast<const block_q8_0 *>
    - kleidiai_collect_q4_chain
    - rhs_packing_info*::packed_size_ex
    - kleidiai_pack_fallback_allowed
    - memcpy
    - static_cast<float>
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * tensor, const void * data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: ggml::cpu::kleidiai::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: ggml::cpu::kleidiai::round_down
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t round_down(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kai_cast_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - n
    - k
    - dst
    - src
    - rhs_stride
    argTypes:
    - size_t
    - size_t
    - float*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: ggml::cpu::kleidiai::transpose_f32kxn_f16nxk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kai_cast_f32_f16
    linkageType: ''
    returnType: void
    signature: void transpose_f32kxn_f16nxk(size_t n, size_t k, float * dst, const
      uint16_t * src, size_t rhs_stride)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:498,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:523,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:524,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:525,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:527,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:545,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:559,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:560,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:561,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:563,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:564,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:574,1
    - Dst: ggml_kleidiai_kernels*::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:575,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:575,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:575,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:578,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:580,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 592
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernel_info*::get_kr
    - lhs_packing_info*::packed_size_ex
    - align_up
    - kernel_info*::get_mr
    - kernel_info*::get_nr
    - GGML_ASSERT
    - kleidiai_collect_kernel_chain
    - ggml_kleidiai_kernels*::rhs_info::packed_size_ex
    - kernel_info*::get_sr
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:597,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:599,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:637,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:649,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:650,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:651,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:652,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:654,1
    - Dst: rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:660,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:662,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:669,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:670,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:674,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:675,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:678,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:685,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:686,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:695,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:697,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:702,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:712,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:713,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:714,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:715,1
    - Dst: rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:718,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:722,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:726,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:727,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:733,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:740,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:741,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:742,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:746,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:748,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:753,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 758
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - ggml_kleidiai_select_kernels
    - reinterpret_cast<const uint16_t *>
    - kernel_info*::get_mr
    - kai_roundup
    - GGML_ASSERT
    - lhs_packing_info*::pack_func_ex
    - KAI_MIN
    - round_down
    - lhs_packing_info*::get_packed_offset_ex
    - static_cast<uint8_t *>
    - memset
    - reinterpret_cast<float *>
    - kernel_info*::get_n_step
    - kernel_info*::get_rhs_packed_offset_ex
    - rhs_info::packed_size_ex
    - static_cast<const uint8_t *>
    - lhs_packing_info*::packed_size_ex
    - rhs_info::pack_func_ex
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - kernel_info*::get_dst_offset
    - std::min
    - kernel_info*::get_kr
    - transpose_f32kxn_f16nxk
    - kernel_info*::run_kernel_ex
    - ggml_barrier
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_fp16(ggml_compute_params * params, struct ggml_tensor
      * dst)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:761,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:768,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:769,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:772,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:780,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:781,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:786,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:787,1
    - Dst: weight_for_slot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:827,1
    - Dst: kleidiai_get_block_args
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:832,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:839,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:840,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:841,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:842,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:843,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:859,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:889,1
    - Dst: kleidiai_sme_thread_cap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:918,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:922,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:926,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:934,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:949,1
    - Dst: lhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:991,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:992,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:998,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:999,1
    - Dst: lcm_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1012,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1014,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1015,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1017,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1017,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1017,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1023,1
    - Dst: ceil_div_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1023,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1024,1
    - Dst: kernel::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1029,1
    - Dst: kernel::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1030,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1034,1
    - Dst: kernel::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1036,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1047,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1048,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1052,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1054,1
    - Dst: std::min<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1055,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1058,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1064,1
    - Dst: lhs_info::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1065,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1075,1
    - Dst: lhs_info::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1077,1
    - Dst: lhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1082,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1091,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1095,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1105,1
    - Dst: run_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1109,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1112,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1116,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 165
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 1121
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_qx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - ggml_threadpool_chunk_set
    - ggml_is_numa
    - static_cast<size_t>
    - kernel_info*::get_mr
    - GGML_LOG_WARN
    - GGML_ASSERT
    - kai_roundup
    - kleidiai_weight_header_from_ptr
    - ggml_threadpool_chunk_add
    - round_down
    - kernel_info*::get_n_step
    - static_cast<uint8_t *>
    - reinterpret_cast<float *>
    - kernel::get_rhs_packed_offset_ex
    - std::max<size_t>
    - std::max
    - lhs_info::packed_size_ex
    - lhs_info::get_packed_offset_ex
    - std::max<int64_t>
    - static_cast<const uint8_t *>
    - lcm_size
    - lhs_info::pack_func_ex
    - align_up
    - kernel_info*::get_nr
    - std::min<int64_t>
    - kernel_info*::get_sr
    - weight_for_slot
    - std::min
    - kernel::get_dst_offset
    - kernel_info*::get_kr
    - kleidiai_sme_thread_cap
    - ceil_div_size
    - kleidiai_weight_slot_ptr
    - ggml_nbytes
    - kleidiai_collect_kernel_chain
    - kleidiai_is_weight_header_valid
    - kleidiai_get_block_args
    - run_chunk
    - ggml_barrier
    - kernel::run_kernel_ex
    - lhs_info::get_offset
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_qx(struct ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1124,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1130,1
    - Dst: kleidiai_is_weight_header_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1131,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1135,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1136,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1139,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1148,1
    - Dst: kleidiai_weight_slot_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1158,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1176,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1191,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1192,1
    - Dst: rhs_packing_info*::packed_stride
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1194,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1206,1
    - Dst: rhs_packing_info*::to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1209,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1213
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - ggml_nelements
    - static_cast<const uint8_t *>
    - kernel_info*::get_kr
    - kleidiai_collect_q8_chain
    - kleidiai_collect_q4_chain
    - GGML_ASSERT
    - kleidiai_weight_slot_ptr
    - kernel_info*::get_nr
    - kleidiai_is_weight_header_valid
    - MIN
    - rhs_packing_info*::to_float
    - kleidiai_weight_header_from_ptr
    - rhs_packing_info*::packed_stride
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_get_rows(struct ggml_compute_params * params,
      struct ggml_tensor * dst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1217,1
    - Dst: kleidiai_weight_header_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1221,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1230,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1232,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1236,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1237,1
    - Dst: kleidiai_pack_fallback_allowed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1238,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1244,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1245,1
    - Dst: reinterpret_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1251,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1252,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1257,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1263,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1264,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1264,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1274,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1280,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1281,1
    - Dst: std::lround
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1281,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1282,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1283,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1300,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1301,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1302,1
    - Dst: rhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1310,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1311,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1319,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1320,1
    - Dst: rhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1326,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1327,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1327,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1343,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1347
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::vector::resize
    - std::fabs
    - kleidiai_weight_header_from_ptr
    - clamp
    - static_cast<uint8_t *>
    - std::vector::data
    - std::max
    - std::lround
    - static_cast<const uint8_t *>
    - align_up
    - kleidiai_collect_q8_chain
    - kernel_info*::get_nr
    - static_cast<int32_t>
    - static_cast<int8_t>
    - rhs_packing_info*::pack_func_ex
    - kernel_info*::get_sr
    - GGML_FP16_TO_FP32
    - kernel_info*::get_kr
    - reinterpret_cast<const block_q8_0 *>
    - kleidiai_collect_q4_chain
    - rhs_packing_info*::packed_size_ex
    - kleidiai_pack_fallback_allowed
    - memcpy
    - static_cast<float>
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * tensor, const void * data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: ggml::cpu::kleidiai::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1357,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1361
    functionName: ggml_backend_cpu_kleidiai_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::get_tensor_traits
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_kleidiai_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1366,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1366,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1369,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1371,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1373
    functionName: ggml_backend_cpu_kleidiai_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - auto::repack
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cpu_kleidiai_buffer_set_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor,\n                                                       const
      void * data, size_t offset, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_kleidiai_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1381,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1393
    functionName: ggml_backend_cpu_kleidiai_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_kleidiai_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_kleidiai_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1401,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1404,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1411,1
    - Dst: kleidiai_collect_q8_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1415,1
    - Dst: kleidiai_collect_q4_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1416,1
    - Dst: kleidiai_pack_fallback_allowed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1417,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1441,1
    - Dst: rhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1442,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1442,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1442,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1447,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1450,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1450,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1451
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernel_info*::get_kr
    - align_up
    - GGML_UNUSED
    - ggml_nbytes
    - kleidiai_collect_q4_chain
    - kleidiai_collect_q8_chain
    - kernel_info*::get_nr
    - rhs_packing_info*::packed_size_ex
    - kleidiai_pack_fallback_allowed
    - std::max
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_kleidiai_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const struct ggml_tensor * tensor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1457,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1461,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1462,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1470,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1474,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1479
    functionName: ggml::cpu::kleidiai::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_collect_kernel_chain
    - ggml_n_dims
    - ggml_ne
    - ggml_backend_buft_is_host
    - ggml_backend_cpu_kleidiai_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1483,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1490,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1501
    functionName: ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::get_tensor_traits
    - ggml_backend_cpu_kleidiai_buffer_type
    - kleidiai_collect_kernel_chain
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1457,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1461,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1462,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1470,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1474,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1479
    functionName: ggml::cpu::kleidiai::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kleidiai_collect_kernel_chain
    - ggml_n_dims
    - ggml_ne
    - ggml_backend_buft_is_host
    - ggml_backend_cpu_kleidiai_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1483,1
    - Dst: kleidiai_collect_kernel_chain
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1490,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1501
    functionName: ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::get_tensor_traits
    - ggml_backend_cpu_kleidiai_buffer_type
    - kleidiai_collect_kernel_chain
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1516,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1516,1
    - Dst: init_kleidiai_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1505
    functionDepth: 5
    functionLinenumber: 1505
    functionLinenumberEnd: 1523
    functionName: ggml_backend_cpu_kleidiai_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_cpu_reg
    - init_kleidiai_context
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_kleidiai_buffer_type(void)
  - 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: NELEMS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: kernel_offs_fn3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t kernel_offs_fn3(size_t a, size_t b, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: kernel_offs_fn2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t kernel_offs_fn2(size_t a, size_t b, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:62,1
    - Dst: static_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - m
    - n
    - k
    - bl
    - lhs
    - rhs
    - dst
    - dst_stride_row
    - dst_stride_col
    - clamp_min
    - clamp_max
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - size_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: kernel_run_fn11
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void kernel_run_fn11(size_t m, size_t n, size_t k, size_t bl,\n                                     const
      void* lhs, const void* rhs, void* dst,\n                                     size_t
      dst_stride_row, size_t dst_stride_col,\n                                     float
      clamp_min, float clamp_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - n
    - k
    - lhs
    - rhs
    - dst
    - dst_stride_row
    - dst_stride_col
    - clamp_min
    - clamp_max
    argTypes:
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - size_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: kernel_run_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void kernel_run_fn10(size_t m, size_t n, size_t k, size_t /*bl*/,\n
      \                                  const void* lhs, const void* rhs, void* dst,\n
      \                                  size_t dst_stride_row, size_t dst_stride_col,\n
      \                                  float clamp_min, float clamp_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:78,1
    - Dst: static_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - n
    - k
    - lhs
    - rhs
    - dst
    - dst_stride_row
    - dst_stride_col
    - clamp_min
    - clamp_max
    argTypes:
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - size_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: kernel_run_float_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void kernel_run_float_fn10(size_t m, size_t n, size_t k, size_t /*bl*/,\n
      \                                        const void* lhs, const void* rhs, void*
      dst,\n                                         size_t dst_stride_row, size_t
      dst_stride_col,\n                                         float clamp_min, float
      clamp_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - m
    - k
    - bl
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: lhs_ps_fn6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_ps_fn6(size_t m, size_t k, size_t bl, size_t mr, size_t
      kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - m
    - k
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: lhs_ps_fn5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_ps_fn5(size_t m, size_t k, size_t /*bl*/, size_t mr, size_t
      kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - m_idx
    - k
    - bl
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: lhs_offs_fn6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_offs_fn6(size_t m_idx, size_t k, size_t bl, size_t mr, size_t
      kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - m_idx
    - k
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: lhs_offs_fn5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_offs_fn5(size_t m_idx, size_t k, size_t /*bl*/, size_t mr,
      size_t kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:104,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - k
    - bl
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: lhs_pack_float_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float*>
    - Fn
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_float_fn10(size_t m, size_t k, size_t bl, size_t mr,
      size_t kr, size_t sr,\n                                            size_t m_idx_start,
      const void* lhs, size_t lhs_stride, void* lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - k
    - bl
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: lhs_pack_void_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_void_fn10(size_t m, size_t k, size_t bl, size_t mr,
      size_t kr, size_t sr,\n                                           size_t m_idx_start,
      const void* lhs, size_t lhs_stride, void* lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - m
    - k
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: lhs_pack_void_fn9
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_void_fn9(size_t m, size_t k, size_t /*bl*/, size_t mr,
      size_t kr, size_t sr,\n                                             size_t m_idx_start,
      const void* lhs, size_t lhs_stride, void* lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:122,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - m
    - k
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: lhs_pack_float_fn9_no_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float*>
    - Fn
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_float_fn9_no_bl(size_t m, size_t k, size_t /*bl*/, size_t
      mr, size_t kr, size_t sr,\n                                            size_t
      m_idx_start, const void * lhs, size_t lhs_stride, void * lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - k
    - nr
    - kr
    - bl
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: rhs_ps_fn5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_ps_fn5(size_t n, size_t k, size_t nr, size_t kr, size_t
      bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: rhs_ps_fn2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_ps_fn2(size_t n, size_t k, size_t /*nr*/, size_t /*kr*/,
      size_t /*bl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - k
    - nr
    - kr
    - bl
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: rhs_stride_fn4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_stride_fn4(size_t k, size_t nr, size_t kr, size_t bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: rhs_stride_fn1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_stride_fn1(size_t k, size_t /*nr*/, size_t /*kr*/, size_t
      /*bl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:149,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:150,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:151,1
    - Dst: static_cast<const kai_rhs_pack_qs4cxs1s0_param*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - num_groups
    - n
    - k
    - nr
    - kr
    - sr
    - bl
    - rhs
    - bias
    - rhs_packed
    - extra_bytes
    - params
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: rhs_pack_fn12
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t*>
    - static_cast<const kai_rhs_pack_qs4cxs1s0_param*>
    - Fn
    - static_cast<const float*>
    linkageType: ''
    returnType: void
    signature: "void rhs_pack_fn12(size_t num_groups, size_t n, size_t k, size_t nr,
      size_t kr, size_t sr, size_t bl,\n                                      size_t
      /*rhs_stride*/, const void* rhs, const void* bias, const void* /*scale*/,\n
      \                                     void* rhs_packed, size_t extra_bytes,
      const void* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:160,1
    - Dst: static_cast<const int8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:161,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:162,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:163,1
    - Dst: static_cast<const kai_rhs_pack_qsi8cx_params*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - num_groups
    - n
    - k
    - nr
    - kr
    - sr
    - rhs
    - bias
    - scale
    - rhs_packed
    - extra_bytes
    - params
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: rhs_pack_scale_fn12
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const float*>
    - static_cast<const int8_t*>
    - Fn
    - static_cast<const kai_rhs_pack_qsi8cx_params*>
    linkageType: ''
    returnType: void
    signature: "void rhs_pack_scale_fn12(size_t num_groups, size_t n, size_t k, size_t
      nr, size_t kr, size_t sr, size_t /*bl*/,\n                                       size_t
      /*rhs_stride*/, const void* rhs, const void* bias, const void* scale,\n                                       void*
      rhs_packed, size_t extra_bytes, const void* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - num_groups
    - n
    - k
    - nr
    - kr
    - sr
    - rhs_stride
    - rhs
    - bias
    - scale
    - rhs_packed
    - extra_bytes
    - params
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: rhs_pack_fn13
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void rhs_pack_fn13(size_t num_groups, size_t n, size_t k, size_t nr,
      size_t kr, size_t sr, size_t /*bl*/,\n                                               size_t
      rhs_stride, const void* rhs, const void* bias, const void* scale,\n                                               void*
      rhs_packed, size_t extra_bytes, const void* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - packed_data
    - row_idx
    - nc
    - out
    - nr_pack
    - packed_row_stride
    - kr
    - bl
    - num_bytes_multiplier
    argTypes:
    - void*
    - int32_t
    - int64_t
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: dequantize_row_qsi4c32pscalef16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_qsi4c32pscalef16(\n    const void *packed_data,\n
      \   int32_t row_idx,\n    int64_t nc,\n    float *out,\n    size_t nr_pack,\n
      \   size_t packed_row_stride,\n    size_t kr,\n    size_t bl,\n    size_t num_bytes_multiplier\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:243,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - packed_data
    - row_idx
    - k
    - out
    - nr
    - packed_row_stride
    - kr
    - bl
    - num_bytes_multiplier
    argTypes:
    - void*
    - int32_t
    - int64_t
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 255
    functionName: dequantize_row_qsi4c32ps1s0scalef16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_qsi4c32ps1s0scalef16(\n    const void *packed_data,\n
      \   int32_t row_idx,\n    int64_t k,\n    float *out,\n    size_t nr,\n    size_t
      packed_row_stride,\n    size_t kr,\n    size_t bl,\n    size_t num_bytes_multiplier\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:268,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:269,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:275,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:276,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:285,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:291,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 9
    argNames:
    - packed_data
    - row_idx
    - k
    - out
    - nr
    - packed_row_stride
    - kr
    - bl
    - num_bytes_multiplier
    argTypes:
    - void*
    - int32_t
    - int64_t
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 306
    functionName: dequantize_row_qsi8cxp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - GGML_UNUSED
    - reinterpret_cast<const float *>
    - static_cast<float>
    - reinterpret_cast<const int8_t *>
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_qsi8cxp(\n    const void *packed_data,\n    int32_t
      row_idx,\n    int64_t k,\n    float *out,\n    size_t nr,\n    size_t packed_row_stride,\n
      \   size_t kr,\n    size_t bl,\n    size_t num_bytes_multiplier\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:877,1
    - Dst: try_table
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:890,1
    - Dst: try_table
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:892,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:895,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:896,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:897,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - cpu_features
    - tensor
    argTypes:
    - cpu_feature
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 902
    functionName: ggml_kleidiai_select_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 3
    functionsReached:
    - try_table
    - NELEMS
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels(cpu_feature cpu_features,
      const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:911,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 922
    functionName: ggml_kleidiai_select_kernels_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 2
    functionsReached:
    - NELEMS
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels_q4_0(cpu_feature
      features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:928,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 939
    functionName: ggml_kleidiai_select_kernels_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 2
    functionsReached:
    - NELEMS
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels_q8_0(cpu_feature
      features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '& operator|=(cpu_feature& lhs, cpu_feature rhs)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    functionUses: 0
    functionsReached:
    - static_cast<cpu_feature>
    linkageType: ''
    returnType: cpu_feature
    signature: cpu_feature & operator|=(cpu_feature& lhs, cpu_feature rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:22,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:22,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: operator|(cpu_feature lhs, cpu_feature rhs)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<cpu_feature>
    linkageType: ''
    returnType: cpu_feature
    signature: cpu_feature operator|(cpu_feature lhs, cpu_feature rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: spacemit_kernels::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 299
    functionName: spacemit_kernels::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: spacemit_kernels::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 299
    functionName: spacemit_kernels::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 762
    functionName: spacemit_kernels::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 993
    functionName: spacemit_kernels::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 762
    functionName: spacemit_kernels::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 993
    functionName: spacemit_kernels::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1008,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1011,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1017,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1025
    functionName: spacemit_kernels::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1008,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1011,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1017,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1025
    functionName: spacemit_kernels::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: spacemit_kernels::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 299
    functionName: spacemit_kernels::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 155
    functionName: spacemit_kernels::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 299
    functionName: spacemit_kernels::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      uint8_t * QuantA)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 762
    functionName: spacemit_kernels::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 993
    functionName: spacemit_kernels::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 762
    functionName: spacemit_kernels::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - C
    - CountN
    - BlockCountK
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 993
    functionName: spacemit_kernels::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t          BlkLen,\n
      \                                               const uint8_t * QuantA,\n                                                const
      uint8_t * QuantBData,\n                                                float
      *         C,\n                                                size_t          CountN,\n
      \                                               size_t          BlockCountK,\n
      \                                               const size_t    ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1008,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1011,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1017,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1025
    functionName: spacemit_kernels::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1008,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1011,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1017,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1025
    functionName: spacemit_kernels::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<false>
    - SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl<true>
    - SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ggml::cpu::riscv64_spacemit::is_power_of_two
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_power_of_two(size_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: ggml::cpu::riscv64_spacemit::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - uintptr_t
    - size_t
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: ggml::cpu::riscv64_spacemit::align_up_uintptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up_uintptr(uintptr_t value, size_t alignment, uintptr_t
      * aligned_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_chunk_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_manager(size_t default_chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~spine_mem_pool_manager()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_manager()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_power_of_two
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:113,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:118,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:119,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:128,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:129,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:133,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:134,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:141,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:143,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:144,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 153
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - is_power_of_two
    - align_up
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - emplace
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:162,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:163,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:164,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:169,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:171,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:172,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:173,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:179,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:181,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:186,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:188,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:193,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void free(void * base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:201,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:203,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::release_chunks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - dealloc_chunk
    - clear
    linkageType: ''
    returnType: void
    signature: void release_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::default_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t default_chunk_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_chunk*::free_blocks::clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::clear_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - pool_chunk*::free_blocks::clear
    linkageType: ''
    returnType: void
    signature: void clear_chunk(pool_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 1
    functionsReached:
    - begin
    - end
    - std::find_if
    linkageType: ''
    returnType: std::vector<pool_chunk>::iterator
    signature: std::vector<pool_chunk>::iterator find_chunk_locked(const pool_allocation
      & allocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:237,1
    - Dst: alloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:247,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:252,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:255,1
    - Dst: pool_chunk::free_blocks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:260,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - min_size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 1
    functionsReached:
    - pool_chunk::free_blocks::push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - alloc_chunk
    - std::move
    - std::max
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool add_chunk_locked(size_t min_size, size_t alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:271,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:272,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:273,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:279,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:286,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:288,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:293,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void rollback_allocation_locked(const pool_allocation & allocation)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:300,1
    - Dst: free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:302,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:306,1
    - Dst: align_up_uintptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:307,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:315,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:342,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:344,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:348,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - size
    - alignment
    - allocation
    argTypes:
    - size_t
    - size_t
    - pool_allocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 356
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 1
    functionsReached:
    - free_blocks::erase
    - static_cast<size_t>
    - free_blocks::begin
    - size
    - free_blocks::size
    - free_blocks::insert
    - align_up_uintptr
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: bool
    signature: bool try_alloc_locked(size_t size, size_t alignment, pool_allocation
      * allocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:359,1
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::front
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:363,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:368,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - chunk_it
    argTypes:
    - std::vector<pool_chunk>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - dealloc_chunk
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::size
    - std::vector<pool_chunk>::iterator::free_blocks::front
    linkageType: ''
    returnType: void
    signature: void maybe_release_empty_chunk_locked(std::vector<pool_chunk>::iterator
      chunk_it)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:373,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:374,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:378,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:381,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:387,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:388,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:393,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:395,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:400,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:404,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - ' chunk'
    - block
    argTypes:
    - pool_chunk
    - free_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 408
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - free_blocks::erase
    - GGML_LOG_ERROR
    - free_blocks::begin
    - free_blocks::end
    - free_blocks::insert
    linkageType: ''
    returnType: void
    signature: void insert_free_block_locked(pool_chunk & chunk, free_block block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::spine_mem_pool_posix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_posix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: ~spine_mem_pool_posix() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_posix() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:426,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:428,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:430,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - std::max
    - posix_memalign
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:442,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - free
    - clear_chunk
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::spine_mem_pool_transparent_hugepage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_transparent_hugepage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ~spine_mem_pool_transparent_hugepage() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_transparent_hugepage() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:459,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:463,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:465,1
    - Dst: madvise
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:470,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:471,1
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:473,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - madvise
    - mmap
    - default_chunk_size
    - munmap
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:484,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:485,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::spine_mem_pool_hugetlb_1g
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_hugetlb_1g()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~spine_mem_pool_hugetlb_1g() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_hugetlb_1g() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:505,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:506,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:510,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:512,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:520,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:521,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:523,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:527,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:529,1
    - Dst: static_cast<unsigned long long>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:530,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:531,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:532,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 540
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - mmap
    - close
    - open
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:543,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:544,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:549,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:550,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:554,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - clear_chunk
    - GGML_LOG_ERROR
    - close
    - munmap
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::spine_mem_pool_shared_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_shared_mem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: ~spine_mem_pool_shared_mem() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_shared_mem() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:572,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:576,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:577,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:578,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:582,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:584,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:591,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:592,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:593,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:597,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 601
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - GGML_LOG_ERROR
    - default_chunk_size
    - mmap
    - close
    - open
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:604,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:605,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:610,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - close
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:627,1
    - Dst: std::make_unique<spine_mem_pool_posix>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:632,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:635,1
    - Dst: std::make_unique<spine_mem_pool_hugetlb_1g>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:638,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:642,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:648,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 659
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - GGML_LOG_ERROR
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - std::call_once
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::make_unique<spine_mem_pool_shared_mem>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<spine_mem_pool_shared_mem>
    - std::call_once
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_shared_mem_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ggml::cpu::riscv64_spacemit::is_power_of_two
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_power_of_two(size_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: ggml::cpu::riscv64_spacemit::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - uintptr_t
    - size_t
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: ggml::cpu::riscv64_spacemit::align_up_uintptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up_uintptr(uintptr_t value, size_t alignment, uintptr_t
      * aligned_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_chunk_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_manager(size_t default_chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~spine_mem_pool_manager()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_manager()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_power_of_two
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:113,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:118,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:119,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:128,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:129,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:133,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:134,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:141,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:143,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:144,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 153
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - is_power_of_two
    - align_up
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - emplace
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:162,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:163,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:164,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:169,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:171,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:172,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:173,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:179,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:181,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:186,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:188,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:193,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void free(void * base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:201,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:203,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::release_chunks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - dealloc_chunk
    - clear
    linkageType: ''
    returnType: void
    signature: void release_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::default_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t default_chunk_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_chunk*::free_blocks::clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::clear_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - pool_chunk*::free_blocks::clear
    linkageType: ''
    returnType: void
    signature: void clear_chunk(pool_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 3
    functionsReached:
    - begin
    - end
    - std::find_if
    linkageType: ''
    returnType: std::vector<pool_chunk>::iterator
    signature: std::vector<pool_chunk>::iterator find_chunk_locked(const pool_allocation
      & allocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:237,1
    - Dst: alloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:247,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:252,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:255,1
    - Dst: pool_chunk::free_blocks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:260,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - min_size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - pool_chunk::free_blocks::push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - alloc_chunk
    - std::move
    - std::max
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool add_chunk_locked(size_t min_size, size_t alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:271,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:272,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:273,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:279,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:286,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:288,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:293,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void rollback_allocation_locked(const pool_allocation & allocation)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:300,1
    - Dst: free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:302,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:306,1
    - Dst: align_up_uintptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:307,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:315,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:342,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:344,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:348,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - size
    - alignment
    - allocation
    argTypes:
    - size_t
    - size_t
    - pool_allocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 356
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - free_blocks::erase
    - static_cast<size_t>
    - free_blocks::begin
    - size
    - free_blocks::size
    - free_blocks::insert
    - align_up_uintptr
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: bool
    signature: bool try_alloc_locked(size_t size, size_t alignment, pool_allocation
      * allocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:359,1
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::front
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:363,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:368,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - chunk_it
    argTypes:
    - std::vector<pool_chunk>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 4
    functionsReached:
    - dealloc_chunk
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::size
    - std::vector<pool_chunk>::iterator::free_blocks::front
    linkageType: ''
    returnType: void
    signature: void maybe_release_empty_chunk_locked(std::vector<pool_chunk>::iterator
      chunk_it)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:373,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:374,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:378,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:381,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:387,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:388,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:393,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:395,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:400,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:404,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - ' chunk'
    - block
    argTypes:
    - pool_chunk
    - free_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 408
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 4
    functionsReached:
    - free_blocks::erase
    - GGML_LOG_ERROR
    - free_blocks::begin
    - free_blocks::end
    - free_blocks::insert
    linkageType: ''
    returnType: void
    signature: void insert_free_block_locked(pool_chunk & chunk, free_block block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::spine_mem_pool_posix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_posix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: ~spine_mem_pool_posix() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_posix() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:426,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:428,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:430,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - std::max
    - posix_memalign
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:442,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - free
    - clear_chunk
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::spine_mem_pool_transparent_hugepage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_transparent_hugepage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ~spine_mem_pool_transparent_hugepage() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_transparent_hugepage() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:459,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:463,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:465,1
    - Dst: madvise
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:470,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:471,1
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:473,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - madvise
    - mmap
    - default_chunk_size
    - munmap
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:484,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:485,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::spine_mem_pool_hugetlb_1g
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_hugetlb_1g()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~spine_mem_pool_hugetlb_1g() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_hugetlb_1g() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:505,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:506,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:510,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:512,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:520,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:521,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:523,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:527,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:529,1
    - Dst: static_cast<unsigned long long>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:530,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:531,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:532,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 540
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - mmap
    - close
    - open
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:543,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:544,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:549,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:550,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:554,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - clear_chunk
    - GGML_LOG_ERROR
    - close
    - munmap
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::spine_mem_pool_shared_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_shared_mem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: ~spine_mem_pool_shared_mem() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_shared_mem() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:572,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:576,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:577,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:578,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:582,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:584,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:591,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:592,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:593,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:597,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 601
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - GGML_LOG_ERROR
    - default_chunk_size
    - mmap
    - close
    - open
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:604,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:605,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:610,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - close
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:627,1
    - Dst: std::make_unique<spine_mem_pool_posix>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:632,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:635,1
    - Dst: std::make_unique<spine_mem_pool_hugetlb_1g>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:638,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:642,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:648,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 659
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - GGML_LOG_ERROR
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - std::call_once
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::make_unique<spine_mem_pool_shared_mem>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<spine_mem_pool_shared_mem>
    - std::call_once
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_shared_mem_manager()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:683,1
    - Dst: spine_tcm_is_available
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:683,1
    - Dst: spine_tcm_mem_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - spine_mem_pool_tcm_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 697
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_is_available
    - spine_tcm_open_handle
    - spine_tcm_mem_info
    linkageType: ''
    returnType: bool
    signature: bool spine_mem_pool_tcm_init(spine_mem_pool_tcm_info * info) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_mem_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_mem_get
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_tcm_mem_get(int cpu_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_mem_try_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_mem_try_wait
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_tcm_mem_wait(int cpu_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_mem_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_mem_release
    linkageType: ''
    returnType: int
    signature: int spine_mem_pool_tcm_mem_release(int cpu_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:713,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 718
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_alloc(size_t size, size_t alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:722,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_shared_mem_alloc(size_t size, size_t alignment)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:731,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_free(void * base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:739,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_shared_mem_free(void * base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ggml::cpu::riscv64_spacemit::is_power_of_two
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_power_of_two(size_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: ggml::cpu::riscv64_spacemit::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - uintptr_t
    - size_t
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: ggml::cpu::riscv64_spacemit::align_up_uintptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up_uintptr(uintptr_t value, size_t alignment, uintptr_t
      * aligned_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_chunk_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_manager(size_t default_chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~spine_mem_pool_manager()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_manager()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_power_of_two
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:113,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:118,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:119,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:128,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:129,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:133,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:134,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:141,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:143,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:144,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 153
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - is_power_of_two
    - align_up
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - emplace
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:162,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:163,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:164,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:169,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:171,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:172,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:173,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:179,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:181,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:186,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:188,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:193,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void free(void * base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:201,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:203,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::release_chunks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - dealloc_chunk
    - clear
    linkageType: ''
    returnType: void
    signature: void release_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::default_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t default_chunk_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_chunk*::free_blocks::clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::clear_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - pool_chunk*::free_blocks::clear
    linkageType: ''
    returnType: void
    signature: void clear_chunk(pool_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 5
    functionsReached:
    - begin
    - end
    - std::find_if
    linkageType: ''
    returnType: std::vector<pool_chunk>::iterator
    signature: std::vector<pool_chunk>::iterator find_chunk_locked(const pool_allocation
      & allocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:237,1
    - Dst: alloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:247,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:252,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:255,1
    - Dst: pool_chunk::free_blocks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:260,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - min_size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 3
    functionsReached:
    - pool_chunk::free_blocks::push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - alloc_chunk
    - std::move
    - std::max
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool add_chunk_locked(size_t min_size, size_t alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:271,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:272,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:273,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:279,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:286,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:288,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:293,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 3
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void rollback_allocation_locked(const pool_allocation & allocation)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:300,1
    - Dst: free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:302,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:306,1
    - Dst: align_up_uintptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:307,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:315,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:342,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:344,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:348,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - size
    - alignment
    - allocation
    argTypes:
    - size_t
    - size_t
    - pool_allocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 356
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 3
    functionsReached:
    - free_blocks::erase
    - static_cast<size_t>
    - free_blocks::begin
    - size
    - free_blocks::size
    - free_blocks::insert
    - align_up_uintptr
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: bool
    signature: bool try_alloc_locked(size_t size, size_t alignment, pool_allocation
      * allocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:359,1
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::front
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:363,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:368,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - chunk_it
    argTypes:
    - std::vector<pool_chunk>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 6
    functionsReached:
    - dealloc_chunk
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::size
    - std::vector<pool_chunk>::iterator::free_blocks::front
    linkageType: ''
    returnType: void
    signature: void maybe_release_empty_chunk_locked(std::vector<pool_chunk>::iterator
      chunk_it)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:373,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:374,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:378,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:381,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:387,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:388,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:393,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:395,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:400,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:404,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - ' chunk'
    - block
    argTypes:
    - pool_chunk
    - free_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 408
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 6
    functionsReached:
    - free_blocks::erase
    - GGML_LOG_ERROR
    - free_blocks::begin
    - free_blocks::end
    - free_blocks::insert
    linkageType: ''
    returnType: void
    signature: void insert_free_block_locked(pool_chunk & chunk, free_block block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::spine_mem_pool_posix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_posix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: ~spine_mem_pool_posix() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_posix() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:426,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:428,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:430,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - std::max
    - posix_memalign
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:442,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - free
    - clear_chunk
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::spine_mem_pool_transparent_hugepage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_transparent_hugepage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ~spine_mem_pool_transparent_hugepage() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_transparent_hugepage() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:459,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:463,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:465,1
    - Dst: madvise
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:470,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:471,1
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:473,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - madvise
    - mmap
    - default_chunk_size
    - munmap
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:484,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:485,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::spine_mem_pool_hugetlb_1g
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_hugetlb_1g()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~spine_mem_pool_hugetlb_1g() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_hugetlb_1g() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:505,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:506,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:510,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:512,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:520,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:521,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:523,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:527,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:529,1
    - Dst: static_cast<unsigned long long>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:530,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:531,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:532,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 540
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - mmap
    - close
    - open
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:543,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:544,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:549,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:550,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:554,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - clear_chunk
    - GGML_LOG_ERROR
    - close
    - munmap
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::spine_mem_pool_shared_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_shared_mem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: ~spine_mem_pool_shared_mem() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_shared_mem() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:572,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:576,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:577,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:578,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:582,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:584,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:591,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:592,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:593,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:597,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 601
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - GGML_LOG_ERROR
    - default_chunk_size
    - mmap
    - close
    - open
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:604,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:605,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:610,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - close
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:627,1
    - Dst: std::make_unique<spine_mem_pool_posix>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:632,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:635,1
    - Dst: std::make_unique<spine_mem_pool_hugetlb_1g>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:638,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:642,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:648,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 659
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - GGML_LOG_ERROR
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - std::call_once
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::make_unique<spine_mem_pool_shared_mem>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - std::make_unique<spine_mem_pool_shared_mem>
    - std::call_once
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_shared_mem_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ggml::cpu::riscv64_spacemit::is_power_of_two
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_power_of_two(size_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: ggml::cpu::riscv64_spacemit::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up(size_t value, size_t alignment, size_t * aligned_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - alignment
    - aligned_value
    argTypes:
    - uintptr_t
    - size_t
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: ggml::cpu::riscv64_spacemit::align_up_uintptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool align_up_uintptr(uintptr_t value, size_t alignment, uintptr_t
      * aligned_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_chunk_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_manager(size_t default_chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~spine_mem_pool_manager()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_manager()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_power_of_two
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:113,1
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:118,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:119,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:128,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:129,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:133,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:134,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:141,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:143,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:144,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 153
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    - is_power_of_two
    - align_up
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    - emplace
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:162,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:163,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:164,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:169,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:171,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:172,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:173,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:179,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:181,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:186,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:188,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:193,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - erase
    - find
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void free(void * base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:201,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:203,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::release_chunks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - dealloc_chunk
    - clear
    linkageType: ''
    returnType: void
    signature: void release_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::default_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t default_chunk_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_chunk*::free_blocks::clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::clear_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - pool_chunk*::free_blocks::clear
    linkageType: ''
    returnType: void
    signature: void clear_chunk(pool_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 7
    functionsReached:
    - begin
    - end
    - std::find_if
    linkageType: ''
    returnType: std::vector<pool_chunk>::iterator
    signature: std::vector<pool_chunk>::iterator find_chunk_locked(const pool_allocation
      & allocation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:237,1
    - Dst: alloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:247,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:252,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:255,1
    - Dst: pool_chunk::free_blocks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:260,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:261,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - min_size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::add_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 4
    functionsReached:
    - pool_chunk::free_blocks::push_back
    - GGML_LOG_ERROR
    - dealloc_chunk
    - alloc_chunk
    - std::move
    - std::max
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool add_chunk_locked(size_t min_size, size_t alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:271,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:272,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:273,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:279,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:286,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:288,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:293,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' allocation'
    argTypes:
    - pool_allocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::rollback_allocation_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 4
    functionsReached:
    - static_cast<uint8_t *>
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    - static_cast<size_t>
    - GGML_LOG_ERROR
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::find_chunk_locked
    - end
    linkageType: ''
    returnType: void
    signature: void rollback_allocation_locked(const pool_allocation & allocation)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:300,1
    - Dst: free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:302,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:306,1
    - Dst: align_up_uintptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:307,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:315,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:341,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:342,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:344,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:348,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - size
    - alignment
    - allocation
    argTypes:
    - size_t
    - size_t
    - pool_allocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 356
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::try_alloc_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 4
    functionsReached:
    - free_blocks::erase
    - static_cast<size_t>
    - free_blocks::begin
    - size
    - free_blocks::size
    - free_blocks::insert
    - align_up_uintptr
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: bool
    signature: bool try_alloc_locked(size_t size, size_t alignment, pool_allocation
      * allocation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:359,1
    - Dst: std::vector<pool_chunk>::iterator::free_blocks::front
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:363,1
    - Dst: dealloc_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:368,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - chunk_it
    argTypes:
    - std::vector<pool_chunk>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::maybe_release_empty_chunk_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 8
    functionsReached:
    - dealloc_chunk
    - erase
    - std::vector<pool_chunk>::iterator::free_blocks::size
    - std::vector<pool_chunk>::iterator::free_blocks::front
    linkageType: ''
    returnType: void
    signature: void maybe_release_empty_chunk_locked(std::vector<pool_chunk>::iterator
      chunk_it)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:373,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:374,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:378,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:381,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:387,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:388,1
    - Dst: free_blocks::insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:393,1
    - Dst: free_blocks::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:395,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:400,1
    - Dst: free_blocks::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:404,1
    - Dst: free_blocks::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - ' chunk'
    - block
    argTypes:
    - pool_chunk
    - free_block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 408
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_manager::insert_free_block_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 8
    functionsReached:
    - free_blocks::erase
    - GGML_LOG_ERROR
    - free_blocks::begin
    - free_blocks::end
    - free_blocks::insert
    linkageType: ''
    returnType: void
    signature: void insert_free_block_locked(pool_chunk & chunk, free_block block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::spine_mem_pool_posix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_posix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: ~spine_mem_pool_posix() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_posix() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:426,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:428,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:430,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - std::max
    - posix_memalign
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:442,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_posix::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - free
    - clear_chunk
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::spine_mem_pool_transparent_hugepage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_transparent_hugepage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ~spine_mem_pool_transparent_hugepage() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_transparent_hugepage() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:458,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:459,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:463,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:465,1
    - Dst: madvise
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:470,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:471,1
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:473,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - madvise
    - mmap
    - default_chunk_size
    - munmap
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:484,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:485,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_transparent_hugepage::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::spine_mem_pool_hugetlb_1g
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_hugetlb_1g()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~spine_mem_pool_hugetlb_1g() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_hugetlb_1g() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:505,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:506,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:510,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:512,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:520,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:521,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:523,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:527,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:529,1
    - Dst: static_cast<unsigned long long>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:530,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:531,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:532,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 540
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - static_cast<uint8_t *>
    - align_up
    - GGML_LOG_ERROR
    - mmap
    - close
    - open
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:543,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:544,1
    - Dst: ioctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:549,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:550,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:554,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_hugetlb_1g::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    - clear_chunk
    - GGML_LOG_ERROR
    - close
    - munmap
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::spine_mem_pool_shared_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_shared_mem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_chunks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: ~spine_mem_pool_shared_mem() override
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - release_chunks
    linkageType: ''
    returnType: void
    signature: void ~spine_mem_pool_shared_mem() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:572,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:576,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:577,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:578,1
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:582,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:584,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:589,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:591,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:592,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:593,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:597,1
    - Dst: default_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - min_size
    - alignment
    - hint_addr
    - chunk
    argTypes:
    - size_t
    - size_t
    - void*
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 601
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::alloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - GGML_LOG_ERROR
    - default_chunk_size
    - mmap
    - close
    - open
    linkageType: ''
    returnType: bool
    signature: bool alloc_chunk(size_t min_size, size_t alignment, void * hint_addr,
      pool_chunk * chunk) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:604,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:605,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:610,1
    - Dst: clear_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - pool_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 614
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem::dealloc_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - clear_chunk
    - close
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void dealloc_chunk(pool_chunk * chunk) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:627,1
    - Dst: std::make_unique<spine_mem_pool_posix>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:632,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:635,1
    - Dst: std::make_unique<spine_mem_pool_hugetlb_1g>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:638,1
    - Dst: std::make_unique<spine_mem_pool_transparent_hugepage>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:642,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:648,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:651,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 659
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - std::make_unique<spine_mem_pool_transparent_hugepage>
    - GGML_LOG_ERROR
    - static_cast<int>
    - std::make_unique<spine_mem_pool_posix>
    - std::call_once
    - std::make_unique<spine_mem_pool_hugetlb_1g>
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::make_unique<spine_mem_pool_shared_mem>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:665,1
    - Dst: std::bad_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 2
    functionsReached:
    - std::make_unique<spine_mem_pool_shared_mem>
    - std::call_once
    - std::bad_alloc
    linkageType: ''
    returnType: spine_mem_pool_manager
    signature: spine_mem_pool_manager & get_spine_mem_pool_shared_mem_manager()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:683,1
    - Dst: spine_tcm_is_available
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:683,1
    - Dst: spine_tcm_mem_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - info
    argTypes:
    - spine_mem_pool_tcm_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 697
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_is_available
    - spine_tcm_open_handle
    - spine_tcm_mem_info
    linkageType: ''
    returnType: bool
    signature: bool spine_mem_pool_tcm_init(spine_mem_pool_tcm_info * info) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_mem_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_mem_get
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_tcm_mem_get(int cpu_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_mem_try_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_mem_try_wait
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_tcm_mem_wait(int cpu_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_mem_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - spine_tcm_mem_release
    linkageType: ''
    returnType: int
    signature: int spine_mem_pool_tcm_mem_release(int cpu_id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:713,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 718
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_alloc(size_t size, size_t alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:722,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * spine_mem_pool_shared_mem_alloc(size_t size, size_t alignment)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:731,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_free(void * base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:739,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::get_spine_mem_pool_shared_mem_manager
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void spine_mem_pool_shared_mem_free(void * base) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:749,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: ggml_backend_cpu_riscv64_spacemit_alloc_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_alloc
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cpu_riscv64_spacemit_alloc_shared(size_t size,
      size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: ggml_backend_cpu_riscv64_spacemit_free_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_mem_pool.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_shared_mem_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_riscv64_spacemit_free_shared(void * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - so_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: spine_tcm_open_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spine_tcm_open_handle(const char * so_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_version
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: spine_tcm_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_runtime_version
    linkageType: ''
    returnType: char
    signature: char * spine_tcm_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_is_available
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: spine_tcm_is_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_runtime_is_available
    linkageType: ''
    returnType: int
    signature: int spine_tcm_is_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_layout_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - spine_tcm_mem_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: spine_tcm_mem_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_runtime_layout_info
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_info(spine_tcm_mem_info_t * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - info
    argTypes:
    - int
    - spine_tcm_block_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: spine_tcm_block_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_runtime_mem_info
    linkageType: ''
    returnType: int
    signature: int spine_tcm_block_info(int id, spine_tcm_block_info_t * info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: spine_tcm_mem_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_runtime_mem_get
    linkageType: ''
    returnType: void
    signature: void * spine_tcm_mem_get(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: spine_tcm_mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_runtime_mem_free
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_free(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_try_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - over_time
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: spine_tcm_mem_try_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_runtime_mem_try_wait
    linkageType: ''
    returnType: void
    signature: void * spine_tcm_mem_try_wait(int id, size_t over_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: spine_tcm_mem_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_runtime_mem_release
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_release(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_force_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: spine_tcm_mem_force_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_runtime_mem_force_release
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_force_release(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_mem_query
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: spine_tcm_mem_query
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_runtime_mem_query
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_query(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: spine_tcm_default_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spine_tcm_handle_t
    signature: spine_tcm_handle_t * spine_tcm_default_handle(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - spine_tcm_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: spine_tcm_handle_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void spine_tcm_handle_reset(spine_tcm_handle_t * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:164,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:165,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:167,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:169,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:170,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:171,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:172,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:173,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:174,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - handle
    argTypes:
    - spine_tcm_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: spine_tcm_handle_bind
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: int
    signature: int spine_tcm_handle_bind(spine_tcm_handle_t * handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:191,1
    - Dst: spine_tcm_handle_bind
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - spine_tcm_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: spine_tcm_try_bind_global
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - dlsym
    - spine_tcm_handle_bind
    linkageType: ''
    returnType: int
    signature: int spine_tcm_try_bind_global(spine_tcm_handle_t * handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:208,1
    - Dst: spine_tcm_try_bind_global
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:215,1
    - Dst: spine_tcm_handle_reset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:219,1
    - Dst: dlopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:221,1
    - Dst: spine_tcm_handle_reset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:225,1
    - Dst: spine_tcm_handle_bind
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:229,1
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:231,1
    - Dst: spine_tcm_handle_reset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - so_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 238
    functionName: spine_tcm_open_handle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_default_handle
    - dlclose
    - spine_tcm_handle_reset
    - spine_tcm_handle_bind
    - dlopen
    - spine_tcm_try_bind_global
    linkageType: ''
    returnType: int
    signature: int spine_tcm_open_handle(const char * so_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:242,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:245,1
    - Dst: spine_tcm_handle_t*::runtime_is_available
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: spine_tcm_is_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_handle_t*::runtime_is_available
    - spine_tcm_open_handle
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_is_available(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:257,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:260,1
    - Dst: spine_tcm_handle_t*::runtime_layout_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - spine_tcm_mem_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: spine_tcm_mem_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_open_handle
    - spine_tcm_handle_t*::runtime_layout_info
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_info(spine_tcm_mem_info_t * info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:271,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:274,1
    - Dst: spine_tcm_handle_t*::runtime_version
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: spine_tcm_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_handle_t*::runtime_version
    - spine_tcm_open_handle
    - spine_tcm_default_handle
    linkageType: ''
    returnType: char
    signature: char * spine_tcm_version(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:286,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:289,1
    - Dst: spine_tcm_handle_t*::runtime_mem_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - id
    - info
    argTypes:
    - int
    - spine_tcm_block_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: spine_tcm_block_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_open_handle
    - spine_tcm_handle_t*::runtime_mem_info
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_block_info(int id, spine_tcm_block_info_t * info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:301,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:304,1
    - Dst: spine_tcm_handle_t*::runtime_mem_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: spine_tcm_mem_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_open_handle
    - spine_tcm_handle_t*::runtime_mem_get
    - spine_tcm_default_handle
    linkageType: ''
    returnType: void
    signature: void * spine_tcm_mem_get(int id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:320,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:323,1
    - Dst: spine_tcm_handle_t*::runtime_mem_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: spine_tcm_mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_open_handle
    - spine_tcm_handle_t*::runtime_mem_free
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_free(int id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:335,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:338,1
    - Dst: spine_tcm_handle_t*::runtime_mem_try_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - id
    - over_time
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: spine_tcm_mem_try_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_handle_t*::runtime_mem_try_wait
    - spine_tcm_open_handle
    - spine_tcm_default_handle
    linkageType: ''
    returnType: void
    signature: void * spine_tcm_mem_try_wait(int id, size_t over_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:354,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:357,1
    - Dst: spine_tcm_handle_t*::runtime_mem_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: spine_tcm_mem_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 2
    functionsReached:
    - spine_tcm_open_handle
    - spine_tcm_handle_t*::runtime_mem_release
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_release(int id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:369,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:372,1
    - Dst: spine_tcm_handle_t*::runtime_mem_force_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: spine_tcm_mem_force_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_handle_t*::runtime_mem_force_release
    - spine_tcm_open_handle
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_force_release(int id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_default_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:385,1
    - Dst: spine_tcm_open_handle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:388,1
    - Dst: spine_tcm_handle_t*::runtime_mem_query
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: spine_tcm_mem_query
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_handle_t*::runtime_mem_query
    - spine_tcm_open_handle
    - spine_tcm_default_handle
    linkageType: ''
    returnType: int
    signature: int spine_tcm_mem_query(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spine_tcm_runtime_version
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: spine_tcm_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_tcm.h
    functionUses: 0
    functionsReached:
    - spine_tcm_runtime_version
    linkageType: ''
    returnType: char
    signature: char * spine_tcm_version(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: QK_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QK_0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: make_block_q4_0x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_0x16
    signature: block_q4_0x16 make_block_q4_0x16(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:120,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:123,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:124,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:125,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:126,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:126,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:127,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_1*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 150
    functionName: make_block_q4_1x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - GGML_ASSERT
    - std::nearbyintf
    - std::max
    - static_cast<uint8_t>
    - GGML_FP16_TO_FP32
    - std::min
    linkageType: ''
    returnType: block_q4_1x16
    signature: block_q4_1x16 make_block_q4_1x16(block_q4_1 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:157,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:167,1
    - Dst: make_block_q4_0x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:178,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 185
    functionName: repack_q4_0_to_q4_0_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - make_block_q4_0x16
    - ggml_nrows
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: "int repack_q4_0_to_q4_0_16_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:192,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:202,1
    - Dst: make_block_q4_1x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:213,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 220
    functionName: repack_q4_1_to_q4_1_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - GGML_UNUSED
    - make_block_q4_1x16
    linkageType: ''
    returnType: int
    signature: "int repack_q4_1_to_q4_1_16_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_scale_min_k4(int                           j,\n                                    const
      uint8_t * GGML_RESTRICT q,\n                                    uint8_t * GGML_RESTRICT
      \      d,\n                                    uint8_t * GGML_RESTRICT       m)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:241,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:248,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:260,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:262,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:263,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:267,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:268,1
    - Dst: make_block_q4_1x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:282,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:289,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 290
    functionName: repack_q4_k_to_q4_1_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    - get_scale_min_k4
    - ggml_nrows
    - make_block_q4_1x16
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: int
    signature: "int repack_q4_k_to_q4_1_16_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:294,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts:
    - condition: (QK4_0 / blck_size_interleave == 1)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 320
    functionName: make_block_q4_0x32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_UNUSED
    linkageType: ''
    returnType: block_q4_0x32
    signature: block_q4_0x32 make_block_q4_0x32(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:324,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:325,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:328,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:329,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:330,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:331,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:331,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:332,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_1*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: make_block_q4_1x32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    - std::nearbyintf
    - std::max
    - static_cast<uint8_t>
    - GGML_FP16_TO_FP32
    - std::min
    linkageType: ''
    returnType: block_q4_1x32
    signature: block_q4_1x32 make_block_q4_1x32(block_q4_1 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:359,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:360,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q8_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: make_block_q8_0x32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: block_q8_0x32
    signature: block_q8_0x32 make_block_q8_0x32(block_q8_0 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:379,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:390,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 450
    functionName: repack_q2_k_to_q2_k_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    linkageType: ''
    returnType: int
    signature: "int repack_q2_k_to_q2_k_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:458,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:472,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 555
    functionName: repack_q3_k_to_q3_k_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int repack_q3_k_to_q3_k_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:561,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:562,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:572,1
    - Dst: make_block_q4_0x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:583,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 590
    functionName: repack_q4_0_to_q4_0_32_bl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q4_0x32
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: "int repack_q4_0_to_q4_0_32_bl_ref(ggml_tensor *              t,\n
      \                                        int                        interleave_block,\n
      \                                        const void * GGML_RESTRICT data,\n
      \                                        size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:597,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:608,1
    - Dst: make_block_q4_0x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:619,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 628
    functionName: repack_q4_0_to_q4_0_256_32_bl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nrows
    - make_block_q4_0x32
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: "int repack_q4_0_to_q4_0_256_32_bl_ref(ggml_tensor *              t,\n
      \                                            int                        interleave_block,\n
      \                                            const void * GGML_RESTRICT data,\n
      \                                            size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:635,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:646,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:662,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:663,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:664,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:665,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:665,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:667,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:668,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 692
    functionName: repack_q4_0_to_q4_1_256_32_bl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    - std::nearbyintf
    - std::max
    - ggml_nrows
    - static_cast<uint8_t>
    - GGML_FP16_TO_FP32
    - std::min
    linkageType: ''
    returnType: int
    signature: "int repack_q4_0_to_q4_1_256_32_bl_ref(ggml_tensor *              t,\n
      \                                            int                        interleave_block,\n
      \                                            const void * GGML_RESTRICT data,\n
      \                                            size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:701,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:711,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:731,1
    - Dst: __riscv_vlse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:733,1
    - Dst: __riscv_vse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:734,1
    - Dst: __riscv_vsetvl_e8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:746,1
    - Dst: __riscv_vlse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:752,1
    - Dst: __riscv_vlse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:753,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:756,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:757,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:758,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:758,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:761,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:762,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:763,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:765,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:766,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 777
    functionName: repack_q4_0_to_q4_0_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vand_vx_u8m1
    - __riscv_vsll_vx_u8m1
    - GGML_UNUSED
    - GGML_ASSERT
    - __riscv_vlse16_v_u16m1
    - __riscv_vsetvl_e16m1
    - __riscv_vsetvl_e8m1
    - __riscv_vlse8_v_u8m1
    - __riscv_vse8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - ggml_nrows
    - __riscv_vse16_v_u16m1
    - __riscv_vor_vv_u8m1
    linkageType: ''
    returnType: int
    signature: "int repack_q4_0_to_q4_0_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:784,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:794,1
    - Dst: make_block_q4_1x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:805,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 812
    functionName: repack_q4_1_to_q4_1_32_bl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_block_q4_1x32
    - ggml_nrows
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: "int repack_q4_1_to_q4_1_32_bl_ref(ggml_tensor *              t,\n
      \                                        int                        interleave_block,\n
      \                                        const void * GGML_RESTRICT data,\n
      \                                        size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:820,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:821,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:831,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:853,1
    - Dst: __riscv_vlse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:857,1
    - Dst: __riscv_vse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:858,1
    - Dst: __riscv_vlse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:862,1
    - Dst: __riscv_vreinterpret_v_u16m1_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:865,1
    - Dst: __riscv_vreinterpret_v_u16m1_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:866,1
    - Dst: __riscv_vfneg_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:869,1
    - Dst: __riscv_vfdiv_vv_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:870,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:873,1
    - Dst: __riscv_vfcvt_x_f_v_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:876,1
    - Dst: __riscv_vmax_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:879,1
    - Dst: __riscv_vmin_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:880,1
    - Dst: __riscv_vncvt_x_x_w_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:883,1
    - Dst: __riscv_vncvt_x_x_w_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:884,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:885,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:886,1
    - Dst: __riscv_vsetvl_e8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:895,1
    - Dst: __riscv_vlse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:901,1
    - Dst: __riscv_vlse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:902,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:905,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:906,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:907,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:907,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:910,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:911,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:912,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:914,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:915,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 926
    functionName: repack_q4_1_to_q4_1_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - __riscv_vmax_vx_i32m2
    - __riscv_vreinterpret_v_i8mf2_u8mf2
    - __riscv_vsetvl_e8m1
    - __riscv_vfdiv_vv_f16m1
    - __riscv_vfneg_v_f16m1
    - __riscv_vreinterpret_v_u16m1_f16m1
    - __riscv_vfwcvt_f_f_v_f32m2
    - __riscv_vse8_v_u8m1
    - __riscv_vlse8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - ggml_nrows
    - __riscv_vse16_v_u16m1
    - __riscv_vor_vv_u8m1
    - __riscv_vsll_vx_u8m1
    - __riscv_vlse16_v_u16m1
    - __riscv_vncvt_x_x_w_i16m1
    - __riscv_vmin_vx_i32m2
    - __riscv_vand_vx_u8m1
    - GGML_UNUSED
    - __riscv_vsetvl_e16m1
    - __riscv_vncvt_x_x_w_i8mf2
    - __riscv_vse8_v_u8mf2
    - __riscv_vfcvt_x_f_v_i32m2
    linkageType: ''
    returnType: int
    signature: "int repack_q4_1_to_q4_1_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:933,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:934,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:941,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:953,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:955,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:956,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:960,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:961,1
    - Dst: make_block_q4_1x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:975,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:982,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 983
    functionName: repack_q4_k_to_q4_1_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_q4_1x32
    - get_scale_min_k4
    - ggml_nrows
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: int
    signature: "int repack_q4_k_to_q4_1_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:989,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:991,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:999,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1007,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1015,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1046,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1046,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1050,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1050,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1058,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1058,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1063,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1063,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1067,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1069,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1073,1
    - Dst: make_block_q8_0x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1076,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1083,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1084
    functionName: repack_q6_k_to_q8_0_32_bl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    - std::abs
    - std::nearbyintf
    - make_block_q8_0x32
    - memcpy
    - std::max
    - ggml_nrows
    - clamp
    - GGML_FP16_TO_FP32
    - std::min
    linkageType: ''
    returnType: int
    signature: "int repack_q6_k_to_q8_0_32_bl_ref(ggml_tensor *              t,\n
      \                                        int                        interleave_block,\n
      \                                        const void * GGML_RESTRICT data,\n
      \                                        size_t                     data_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1094,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1096,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1102,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1122,1
    - Dst: __riscv_vsetvl_e8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1128,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1134,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1135,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1136,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1137,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1139,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1140,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1141,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1141,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1142,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1142,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1144,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1145,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1147,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1147,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1148,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1148,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1151,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1152,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1153,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1154,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1156,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1157,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1158,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1159,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1159,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1160,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1161,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1161,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1163,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1164,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1166,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1166,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1167,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1167,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1170,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1171,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1172,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1173,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1175,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1176,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1177,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1178,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1178,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1179,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1180,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1180,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1182,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1183,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1185,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1185,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1186,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1186,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1189,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1190,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1191,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1192,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1194,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1195,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1196,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1197,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1197,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1198,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1199,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1199,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1201,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1202,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1204,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1204,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1205,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1205,1
    - Dst: __riscv_vsext_vf2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1213,1
    - Dst: __riscv_vsext_vf2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1214,1
    - Dst: __riscv_vfcvt_f_x_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1217,1
    - Dst: __riscv_vsext_vf2_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1217,1
    - Dst: __riscv_vfcvt_f_x_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1218,1
    - Dst: __riscv_vsext_vf2_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1218,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1220,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1220,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1221,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1221,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1224,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1227,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1228,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1229,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1236,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1237,1
    - Dst: __riscv_vfcvt_x_f_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1240,1
    - Dst: __riscv_vfcvt_x_f_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1241,1
    - Dst: __riscv_vmax_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1244,1
    - Dst: __riscv_vmin_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1245,1
    - Dst: __riscv_vmax_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1246,1
    - Dst: __riscv_vmin_vx_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1247,1
    - Dst: __riscv_vncvt_x_x_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1250,1
    - Dst: __riscv_vncvt_x_x_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1251,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1252,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1253,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1256,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1258,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1259,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1269
    functionName: repack_q6_k_to_q8_0_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vsetvl_e8m1
    - __riscv_vfcvt_f_x_v_f32m4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsext_vf2_i16m2
    - __riscv_vncvt_x_x_w_i16m2
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vmin_vx_i32m4
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfcvt_x_f_v_i32m4
    - __riscv_vsrl_vx_u8m1
    - ggml_nrows
    - __riscv_vor_vv_u8m1
    - __riscv_vsll_vx_u8m1
    - __riscv_vfmax_vv_f32m4
    - __riscv_vsext_vf2_i32m4
    - GGML_FP16_TO_FP32
    - __riscv_vand_vx_u8m1
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - __riscv_vle8_v_u8m1
    - __riscv_vsub_vx_i8m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vse8_v_i8m1
    - __riscv_vmax_vx_i32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: int
    signature: "int repack_q6_k_to_q8_0_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1276,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1286,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1293,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1300,1
    - Dst: make_block_q8_0x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1302,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1309
    functionName: repack_q8_0_to_q8_0_32_bl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_q8_0x32
    - ggml_nrows
    - std::min
    linkageType: ''
    returnType: int
    signature: "int repack_q8_0_to_q8_0_32_bl_ref(ggml_tensor *              t,\n
      \                                        int                        interleave_block,\n
      \                                        const void * GGML_RESTRICT data,\n
      \                                        size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1318,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1327,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1346,1
    - Dst: __riscv_vlse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1348,1
    - Dst: __riscv_vse16_v_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1349,1
    - Dst: __riscv_vsetvl_e8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1364,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1365,1
    - Dst: __riscv_vse8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1366,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1380
    functionName: repack_q8_0_to_q8_0_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse8_v_i8m2
    - GGML_UNUSED
    - GGML_ASSERT
    - __riscv_vlse16_v_u16m1
    - __riscv_vsetvl_e16m1
    - __riscv_vsetvl_e8m2
    - ggml_nrows
    - __riscv_vse16_v_u16m1
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: int
    signature: "int repack_q8_0_to_q8_0_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1395,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1395,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1396,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1396,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - block_mxfp4
    - spacemit_kernels::nrow_block_mxfp4<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1409
    functionName: convert_mxfp4_to_5bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::abs
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void convert_mxfp4_to_5bit(const block_mxfp4 & src, spacemit_kernels::nrow_block_mxfp4<1>
      & dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1414,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1415,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1423,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - spacemit_kernels::nrow_block_mxfp4<1>*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1432
    functionName: make_block_mxfp4x32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    - memcpy
    linkageType: ''
    returnType: spacemit_kernels::nrow_block_mxfp4<32>
    signature: "spacemit_kernels::nrow_block_mxfp4<32> make_block_mxfp4x32(spacemit_kernels::nrow_block_mxfp4<1>
      * in,\n                                                                  unsigned
      int blck_size_interleave)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1439,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1449,1
    - Dst: convert_mxfp4_to_5bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1458,1
    - Dst: make_block_mxfp4x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1465
    functionName: repack_mxfp4_to_mxfp4_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_block_mxfp4x32
    - ggml_nrows
    - convert_mxfp4_to_5bit
    linkageType: ''
    returnType: int
    signature: "int repack_mxfp4_to_mxfp4_32_bl(ggml_tensor *              t,\n                                       int
      \                       interleave_block,\n                                       const
      void * GGML_RESTRICT data,\n                                       size_t                     data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1470,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - spacemit_kernels::nrow_block_q5_1<1>*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1498
    functionName: make_block_q5_1x32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: spacemit_kernels::nrow_block_q5_1<32>
    signature: "spacemit_kernels::nrow_block_q5_1<32> make_block_q5_1x32(spacemit_kernels::nrow_block_q5_1<1>
      * in,\n                                                                unsigned
      int blck_size_interleave)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1503,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - spacemit_kernels::nrow_block_q5_0<1>*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1530
    functionName: make_block_q5_0x32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: spacemit_kernels::nrow_block_q5_0<32>
    signature: "spacemit_kernels::nrow_block_q5_0<32> make_block_q5_0x32(spacemit_kernels::nrow_block_q5_0<1>
      * in,\n                                                                unsigned
      int blck_size_interleave)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1537,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1547,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1559,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1560,1
    - Dst: make_block_q5_0x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1567
    functionName: repack_q5_0_to_q5_0_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_block_q5_0x32
    - ggml_nrows
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int repack_q5_0_to_q5_0_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1573,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1574,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1584,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1595,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1596,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1599,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1599,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1601,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1602,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1606,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1607,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1607,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1609,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1610,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1613,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1616,1
    - Dst: make_block_q5_1x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1623
    functionName: repack_q5_1_to_q5_1_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_FP32_TO_FP16
    - GGML_ASSERT
    - std::nearbyintf
    - memcpy
    - std::max
    - make_block_q5_1x32
    - std::fabs
    - ggml_nrows
    - static_cast<uint8_t>
    - GGML_FP16_TO_FP32
    - std::min
    linkageType: ''
    returnType: int
    signature: "int repack_q5_1_to_q5_1_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1630,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1631,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1638,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1650,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1652,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1653,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1658,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1659,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1659,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1660,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1661,1
    - Dst: make_block_q5_1x32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1701
    functionName: repack_q5_k_to_q5_1_32_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    - GGML_ASSERT
    - std::nearbyintf
    - get_scale_min_k4
    - std::max
    - make_block_q5_1x32
    - ggml_nrows
    - static_cast<uint8_t>
    - GGML_FP16_TO_FP32
    - std::min
    linkageType: ''
    returnType: int
    signature: "int repack_q5_k_to_q5_1_32_bl(ggml_tensor *              t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 32, 16>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_1_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1711
    functionDepth: 3
    functionLinenumber: 1711
    functionLinenumberEnd: 1713
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_1_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 32, 16>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_k_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 3
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_k_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 32, 16>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_k_to_q2_k_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_k_to_q2_k_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q3_k_to_q3_k_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1723
    functionDepth: 2
    functionLinenumber: 1723
    functionLinenumberEnd: 1725
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q3_k_to_q3_k_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q3_K, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1729,1
    - Dst: repack_q4_0_to_q4_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_32_bl
    - repack_q4_0_to_q4_0_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_256_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1741
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_256_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_1_to_q4_1_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1745,1
    - Dst: repack_q4_1_to_q4_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 3
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_1_to_q4_1_32_bl
    - repack_q4_1_to_q4_1_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_1_256_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1753,1
    - Dst: repack_q4_1_to_q4_1_256_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_1_256_32_bl_ref
    - repack_q4_1_to_q4_1_256_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_k_to_q4_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1759
    functionDepth: 3
    functionLinenumber: 1759
    functionLinenumberEnd: 1761
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_k_to_q4_1_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q6_k_to_q8_0_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1765,1
    - Dst: repack_q6_k_to_q8_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1763
    functionDepth: 3
    functionLinenumber: 1763
    functionLinenumberEnd: 1769
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q6_k_to_q8_0_32_bl_ref
    - repack_q6_k_to_q8_0_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q6_K, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1773,1
    - Dst: repack_q8_0_to_q8_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1771
    functionDepth: 3
    functionLinenumber: 1771
    functionLinenumberEnd: 1777
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_32_bl
    - repack_q8_0_to_q8_0_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_mxfp4_to_mxfp4_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1781
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_mxfp4_to_mxfp4_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_mxfp4, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_0_to_q5_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 3
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_0_to_q5_0_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_0, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_1_to_q5_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_1_to_q5_1_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_1, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_k_to_q5_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1791
    functionDepth: 3
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_k_to_q5_1_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_K, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 32, 16>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_1_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1711
    functionDepth: 3
    functionLinenumber: 1711
    functionLinenumberEnd: 1713
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_1_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 32, 16>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_k_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 3
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_k_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 32, 16>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_k_to_q2_k_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_k_to_q2_k_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q3_k_to_q3_k_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1723
    functionDepth: 2
    functionLinenumber: 1723
    functionLinenumberEnd: 1725
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q3_k_to_q3_k_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q3_K, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1729,1
    - Dst: repack_q4_0_to_q4_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 3
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_32_bl
    - repack_q4_0_to_q4_0_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_256_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1741
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_256_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_1_to_q4_1_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1745,1
    - Dst: repack_q4_1_to_q4_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 3
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_1_to_q4_1_32_bl
    - repack_q4_1_to_q4_1_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_1_256_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1753,1
    - Dst: repack_q4_1_to_q4_1_256_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_1_256_32_bl_ref
    - repack_q4_1_to_q4_1_256_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 256, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_k_to_q4_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1759
    functionDepth: 3
    functionLinenumber: 1759
    functionLinenumberEnd: 1761
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_k_to_q4_1_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q6_k_to_q8_0_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1765,1
    - Dst: repack_q6_k_to_q8_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1763
    functionDepth: 3
    functionLinenumber: 1763
    functionLinenumberEnd: 1769
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q6_k_to_q8_0_32_bl_ref
    - repack_q6_k_to_q8_0_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q6_K, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q8_0_to_q8_0_32_bl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1773,1
    - Dst: repack_q8_0_to_q8_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1771
    functionDepth: 3
    functionLinenumber: 1771
    functionLinenumberEnd: 1777
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q8_0_to_q8_0_32_bl
    - repack_q8_0_to_q8_0_32_bl_ref
    linkageType: ''
    returnType: int
    signature: int repack<block_q8_0, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_mxfp4_to_mxfp4_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1781
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_mxfp4_to_mxfp4_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_mxfp4, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_0_to_q5_0_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 3
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_0_to_q5_0_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_0, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_1_to_q5_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_1_to_q5_1_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_1, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q5_k_to_q5_1_32_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1791
    functionDepth: 3
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q5_k_to_q5_1_32_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q5_K, 32, 32>(ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:102,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: ggml::cpu::riscv64_spacemit::get_repacked_block_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t get_repacked_block_type_size()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: ggml::cpu::riscv64_spacemit::block_type_has_zp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool block_type_has_zp()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:132,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:136,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:136,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:138,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:139,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:141,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:142,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:144,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:147,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:153,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:157,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:157,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:159,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:160,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:162,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:163,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:165,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:168,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 185
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::q8_blk_size
    - ggml_nelements
    - GGML_PAD
    - spacemit_kernels::q8_hp_blk_size
    - spacemit_kernels::q8k_blk_size
    - GGML_ABORT
    - spacemit_kernels::div_round_up
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const ggml_tensor * op, size_t
      & size) override
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:201,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 232
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
    - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(ggml_compute_params * params, ggml_tensor * op)
      override
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:262,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:268,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:279,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:285,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:291,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:326,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:329,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:330,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:333,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:336,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:339,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:344,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:347,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:349,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:356,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:360,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:362,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:364,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:368,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:370,1
    - Dst: quantize_a_4row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:378,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:383,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:391,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:394,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:395,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:400,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:400,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:405,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:406,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:408,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:410,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:415,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:423,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:435,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:438,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:440,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:443,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:446,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:446,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:449,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:453,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:457,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:459,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:459,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:469,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:473,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:483,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:488,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:489,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:489,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:494,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:495,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:500,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:506,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:509,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:513,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:514,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:518,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:530,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 144
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 541
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - gemm_kernel
    - GGML_ASSERT
    - spacemit_kernels::q8_hp_blk_size
    - reinterpret_cast<uint8_t *>
    - spacemit_kernels::div_round_up
    - quantize_a_4row_i8
    - spine_barrier_wait
    - GGML_ABORT
    - block_type_has_zp<BLOC_TYPE>
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - spacemit_kernels::q8k_blk_size
    - static_cast<int64_t>
    - std::min
    - spacemit_kernels::q8_blk_size
    - GGML_PAD
    - quantize_a_row_i8
    - spacemit_kernels::rvv::memcpy1d
    - ggml_barrier
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:570,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:575,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:585,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:591,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:596,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:601,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:629,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:632,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:633,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:638,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:640,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:641,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:647,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:654,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:677,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:679,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:702,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:705,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:707,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:733,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:744,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:747,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:749,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:752,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:752,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:755,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:759,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:763,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:766,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:766,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:769,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:772,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:775,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:778,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:783,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:784,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:785,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:798,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:810,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:816,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:818,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:819,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:830,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:832,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:836,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:844,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:848,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:853,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:854,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:865,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:865,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:866,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:872,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:874,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:887,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:903,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:903,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:904,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:909,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:921,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 173
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 929
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - moe_gemm_kernel_m2
    - gemm_kernel
    - GGML_ASSERT
    - std::array::data
    - spacemit_kernels::q8_hp_blk_size
    - reinterpret_cast<uint8_t *>
    - MMID_MATRIX_ROW
    - spacemit_kernels::div_round_up
    - memset
    - spine_barrier_wait
    - GGML_ABORT
    - block_type_has_zp<BLOC_TYPE>
    - MIN
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - spacemit_kernels::q8k_blk_size
    - static_cast<int64_t>
    - std::min
    - spacemit_kernels::q8_blk_size
    - GGML_PAD
    - quantize_a_row_i8
    - reinterpret_cast<void *>
    - spacemit_kernels::rvv::memcpy1d
    - ggml_barrier
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_id(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:932,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:932,1
    - Dst: ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - GGML_LOG_DEBUG
    - ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    linkageType: ''
    returnType: int
    signature: int repack(ggml_tensor * t, const void * data, size_t data_size) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - n_threads
    - op
    - ' size'
    argTypes:
    - int
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 967
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: bool
    signature: bool work_size(int n_threads, const ggml_tensor * op, size_t & size)
      override
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::forward_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:974,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:977,1
    - Dst: spacemit_kernels::rvv::forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:982,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:985,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:990,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:993,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:996,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1002,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1005,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1008,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1014,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1017,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1020,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1026,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1029,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1032,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1036,1
    - Dst: spacemit_kernels::rvv::forward_cont_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1043,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1045,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1053,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1053,1
    - Dst: spacemit_kernels::rvv::forward_cpy_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1054,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1056,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1062,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1062,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1068,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1071,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1081,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1084,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1091,1
    - Dst: spacemit_kernels::rvv::forward_sum_rows<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1097,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1099,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1108,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1111,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1118,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1123,1
    - Dst: spacemit_kernels::rvv::forward_concat<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1127,1
    - Dst: spacemit_kernels::rvv::forward_concat<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1130,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1137,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 157
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 969
    functionDepth: 6
    functionLinenumber: 969
    functionLinenumberEnd: 1147
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::rvv::forward_cpy_with_permute
    - ggml_compute_forward_repeat
    - spacemit_kernels::rvv::forward_cont_with_permute
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
    - ggml_compute_forward_concat
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
    - ggml_compute_forward_sum_rows
    - spacemit_kernels::rvv::forward_rms_norm_f32
    - ggml_compute_forward_cpy
    - spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
    - ggml_compute_forward_add
    - GGML_ABORT
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
    - ggml_nrows
    - spacemit_kernels::rvv::forward_concat<int32_t>
    - ggml_compute_forward_get_rows
    - spacemit_kernels::rvv::forward_get_rows<int32_t>
    - ggml_get_op_params_i32
    - ggml_compute_forward_sub
    - spacemit_kernels::rvv::forward_get_rows<int16_t>
    - spacemit_kernels::rvv::forward_concat<int16_t>
    - spacemit_kernels::rvv::forward_sum_rows<float>
    - ggml_compute_forward_mul
    - spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
    - ggml_nelements
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
    - spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
    - spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
    - ggml_compute_forward_div
    - ggml_compute_forward_cont
    - spacemit_kernels::rvv::forward_norm_f32
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(ggml_compute_params * params, ggml_tensor * op)
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1169,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1172,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1199,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1202,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1212,1
    - Dst: spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1215,1
    - Dst: spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1219,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1149
    functionDepth: 5
    functionLinenumber: 1149
    functionLinenumberEnd: 1226
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_chunk_set
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
    - ggml_compute_forward_flash_attn_ext
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
    - MIN
    - __riscv_vlenb
    - ggml_barrier
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: void
    signature: void forward_flash_attn_ext_f16(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int repack(ggml_tensor * t, const void * data, size_t data_size) override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:102,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: ggml::cpu::riscv64_spacemit::get_repacked_block_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t get_repacked_block_type_size()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: ggml::cpu::riscv64_spacemit::block_type_has_zp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool block_type_has_zp()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:132,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:136,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:136,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:138,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:139,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:141,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:142,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:144,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:147,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:153,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:157,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:157,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:159,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:160,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:162,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:163,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:165,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:168,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 185
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::q8_blk_size
    - ggml_nelements
    - GGML_PAD
    - spacemit_kernels::q8_hp_blk_size
    - spacemit_kernels::q8k_blk_size
    - GGML_ABORT
    - spacemit_kernels::div_round_up
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const ggml_tensor * op, size_t
      & size) override
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:201,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 232
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
    - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(ggml_compute_params * params, ggml_tensor * op)
      override
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:262,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:268,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:279,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:285,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:291,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:326,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:329,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:330,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:333,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:336,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:339,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:344,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:347,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:349,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:353,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:356,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:360,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:362,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:364,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:368,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:370,1
    - Dst: quantize_a_4row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:378,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:383,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:391,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:394,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:395,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:400,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:400,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:405,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:406,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:408,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:410,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:415,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:423,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:435,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:438,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:440,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:443,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:446,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:446,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:449,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:453,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:457,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:459,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:459,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:469,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:473,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:483,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:488,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:489,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:489,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:494,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:495,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:500,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:506,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:509,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:513,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:514,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:518,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:530,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 144
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 541
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - gemm_kernel
    - GGML_ASSERT
    - spacemit_kernels::q8_hp_blk_size
    - reinterpret_cast<uint8_t *>
    - spacemit_kernels::div_round_up
    - quantize_a_4row_i8
    - spine_barrier_wait
    - GGML_ABORT
    - block_type_has_zp<BLOC_TYPE>
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - spacemit_kernels::q8k_blk_size
    - static_cast<int64_t>
    - std::min
    - spacemit_kernels::q8_blk_size
    - GGML_PAD
    - quantize_a_row_i8
    - spacemit_kernels::rvv::memcpy1d
    - ggml_barrier
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:570,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:575,1
    - Dst: spacemit_kernels::q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:585,1
    - Dst: spacemit_kernels::q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:591,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:596,1
    - Dst: spacemit_kernels::q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:601,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:629,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:632,1
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:633,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:638,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:640,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:641,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:647,1
    - Dst: quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:654,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:677,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:679,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:702,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:705,1
    - Dst: get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:707,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:733,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:744,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:747,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:749,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:752,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:752,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:755,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:759,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:763,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:766,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:766,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:769,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:772,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:775,1
    - Dst: spine_barrier_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:778,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:783,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:784,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:785,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:798,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:810,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:816,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:818,1
    - Dst: block_type_has_zp<BLOC_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:819,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:830,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:832,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:836,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:844,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:848,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:853,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:854,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:865,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:865,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:866,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:872,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:874,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:887,1
    - Dst: moe_gemm_kernel_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:903,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:903,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:904,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:909,1
    - Dst: gemm_kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:921,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 173
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 929
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - moe_gemm_kernel_m2
    - gemm_kernel
    - GGML_ASSERT
    - std::array::data
    - spacemit_kernels::q8_hp_blk_size
    - reinterpret_cast<uint8_t *>
    - MMID_MATRIX_ROW
    - spacemit_kernels::div_round_up
    - memset
    - spine_barrier_wait
    - GGML_ABORT
    - block_type_has_zp<BLOC_TYPE>
    - MIN
    - get_repacked_block_type_size<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - spacemit_kernels::q8k_blk_size
    - static_cast<int64_t>
    - std::min
    - spacemit_kernels::q8_blk_size
    - GGML_PAD
    - quantize_a_row_i8
    - reinterpret_cast<void *>
    - spacemit_kernels::rvv::memcpy1d
    - ggml_barrier
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_id(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:932,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:932,1
    - Dst: ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - GGML_LOG_DEBUG
    - ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    linkageType: ''
    returnType: int
    signature: int repack(ggml_tensor * t, const void * data, size_t data_size) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - n_threads
    - op
    - ' size'
    argTypes:
    - int
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 967
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: bool
    signature: bool work_size(int n_threads, const ggml_tensor * op, size_t & size)
      override
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::forward_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:974,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:977,1
    - Dst: spacemit_kernels::rvv::forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:982,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:985,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:990,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:993,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:996,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1002,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1005,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1008,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1014,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1017,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1020,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1026,1
    - Dst: spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1029,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1032,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1036,1
    - Dst: spacemit_kernels::rvv::forward_cont_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1043,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1045,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1053,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1053,1
    - Dst: spacemit_kernels::rvv::forward_cpy_with_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1054,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1056,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1062,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1062,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1068,1
    - Dst: spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1071,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1081,1
    - Dst: spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1084,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1091,1
    - Dst: spacemit_kernels::rvv::forward_sum_rows<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1097,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1099,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1108,1
    - Dst: spacemit_kernels::rvv::forward_get_rows<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1111,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1118,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1123,1
    - Dst: spacemit_kernels::rvv::forward_concat<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1127,1
    - Dst: spacemit_kernels::rvv::forward_concat<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1130,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1137,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 157
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 969
    functionDepth: 6
    functionLinenumber: 969
    functionLinenumberEnd: 1147
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::rvv::forward_cpy_with_permute
    - ggml_compute_forward_repeat
    - spacemit_kernels::rvv::forward_cont_with_permute
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, _Float16>
    - ggml_compute_forward_concat
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, float>
    - ggml_compute_forward_sum_rows
    - spacemit_kernels::rvv::forward_rms_norm_f32
    - ggml_compute_forward_cpy
    - spacemit_kernels::rvv::forward_repeat_dim1<int16_t>
    - ggml_compute_forward_add
    - GGML_ABORT
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, float>
    - ggml_nrows
    - spacemit_kernels::rvv::forward_concat<int32_t>
    - ggml_compute_forward_get_rows
    - spacemit_kernels::rvv::forward_get_rows<int32_t>
    - ggml_get_op_params_i32
    - ggml_compute_forward_sub
    - spacemit_kernels::rvv::forward_get_rows<int16_t>
    - spacemit_kernels::rvv::forward_concat<int16_t>
    - spacemit_kernels::rvv::forward_sum_rows<float>
    - ggml_compute_forward_mul
    - spacemit_kernels::rvv::forward_repeat_nrows<int32_t>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_DIV, _Float16>
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, float>
    - ggml_nelements
    - spacemit_kernels::rvv::forward_binary<GGML_OP_ADD, _Float16>
    - spacemit_kernels::rvv::forward_repeat_dim1<int32_t>
    - spacemit_kernels::rvv::forward_repeat_nrows<int16_t>
    - ggml_compute_forward_div
    - ggml_compute_forward_cont
    - spacemit_kernels::rvv::forward_norm_f32
    - spacemit_kernels::rvv::forward_binary<GGML_OP_MUL, float>
    - spacemit_kernels::rvv::forward_binary<GGML_OP_SUB, _Float16>
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(ggml_compute_params * params, ggml_tensor * op)
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1169,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1172,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1199,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1202,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1212,1
    - Dst: spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1215,1
    - Dst: spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1219,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1149
    functionDepth: 5
    functionLinenumber: 1149
    functionLinenumberEnd: 1226
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_flash_attn_ext_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - ggml_threadpool_chunk_set
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
    - ggml_compute_forward_flash_attn_ext
    - spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
    - MIN
    - __riscv_vlenb
    - ggml_barrier
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: void
    signature: void forward_flash_attn_ext_f16(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int repack(ggml_tensor * t, const void * data, size_t data_size) override
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 81
    argCount: 1
    argNames:
    - cur
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1393
    functionName: ggml_riscv64_spacemit_get_optimal_repack_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * ggml_riscv64_spacemit_get_optimal_repack_type(const
      ggml_tensor * cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ggml::cpu::tensor_traits *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1398,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1398,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1403
    functionName: ggml_backend_riscv64_spacemit_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - GGML_UNUSED
    - const_cast<ggml::cpu::tensor_traits *>
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_riscv64_spacemit_buffer_init_tensor(ggml_backend_buffer_t
      buffer,\n                                                                         ggml_tensor
      *         tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1406,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1414
    functionName: ggml_backend_riscv64_spacemit_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_riscv64_spacemit_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1422
    functionName: ggml_backend_riscv64_spacemit_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_riscv64_spacemit_buffer_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1429,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1430,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1433
    functionName: ggml_backend_riscv64_spacemit_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_riscv64_spacemit_buffer_memset_tensor(ggml_backend_buffer_t
      buffer,\n                                                               ggml_tensor
      *         tensor,\n                                                               uint8_t
      \              value,\n                                                               size_t
      \               offset,\n                                                               size_t
      \               size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1439,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: ggml_backend_riscv64_spacemit_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_riscv64_spacemit_buffer_clear(ggml_backend_buffer_t
      buffer, uint8_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1449,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1449,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1454,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1458
    functionName: ggml_backend_riscv64_spacemit_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - auto::repack
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_riscv64_spacemit_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                                            ggml_tensor
      *         tensor,\n                                                            const
      void *          data,\n                                                            size_t
      \               offset,\n                                                            size_t
      \               size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_riscv64_spacemit_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1482,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1480
    functionDepth: 3
    functionLinenumber: 1480
    functionLinenumberEnd: 1488
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_alloc
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_cpu_riscv64_spacemit_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                                        size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_riscv64_spacemit_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1503,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1506,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1513,1
    - Dst: plain_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1515,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1528,1
    - Dst: add_strided_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1531,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1543,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1546,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1549,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1552,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1555,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1558,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1561,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1564,1
    - Dst: remap_block_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1567,1
    - Dst: add_strided_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1570,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1575
    functionName: ggml_backend_cpu_riscv64_spacemit_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - plain_nbytes
    - add_strided_nbytes
    - ggml_type_size
    - ggml_blck_size
    - remap_block_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_riscv64_spacemit_nbytes(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1583,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1584,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1585,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1586,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1595,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1596,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1597,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1598,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1611
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_n_dims
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    - ggml_riscv64_spacemit_get_optimal_repack_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const ggml_tensor * op) override
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1642
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const ggml_tensor * op)
      override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1583,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1584,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1585,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1586,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1595,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1596,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1597,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1598,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1611
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_n_dims
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    - ggml_riscv64_spacemit_get_optimal_repack_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const ggml_tensor * op) override
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1642
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const ggml_tensor * op)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1659,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1659,1
    - Dst: ggml::cpu::riscv64_spacemit::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1647
    functionDepth: 5
    functionLinenumber: 1647
    functionLinenumberEnd: 1665
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_cpu_reg
    - ggml::cpu::riscv64_spacemit::extra_buffer_type::extra_buffer_type
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_riscv64_spacemit_buffer_type(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1672,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1674,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1678,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1679,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1679,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1681,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1682,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1688
    functionName: bind_ai_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - GGML_LOG_ERROR
    - strlen
    - write
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int bind_ai_thread()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sched_getcpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1691,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1694,1
    - Dst: getpid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1694,1
    - Dst: bind_ai_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1695,1
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1700,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1701,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1703,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1703,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1704,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1704,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1706,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1707,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1709,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1711,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1717,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1724,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1726,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1690
    functionDepth: 2
    functionLinenumber: 1690
    functionLinenumberEnd: 1729
    functionName: ggml_backend_cpu_riscv64_spacemit_set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - pthread_self
    - sched_getcpu
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_wait
    - static_cast<size_t>
    - CPU_SET
    - size
    - getpid
    - bind_ai_thread
    - CPU_ZERO
    - GGML_ABORT
    - pthread_setaffinity_np
    - GGML_PRINT_DEBUG
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_get
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_riscv64_spacemit_set_numa_thread_affinity(int
      thread_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_release
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1733,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1731
    functionDepth: 2
    functionLinenumber: 1731
    functionLinenumberEnd: 1739
    functionName: ggml_backend_cpu_riscv64_spacemit_clear_numa_thread_affinity_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml::cpu::riscv64_spacemit::spine_mem_pool_tcm_mem_release
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_riscv64_spacemit_clear_numa_thread_affinity_threaded(int
      thread_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - up
    - down
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: spacemit_kernels::div_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto div_round_up(auto up, auto down)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: spacemit_kernels::q8_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t q8_blk_size(size_t blk_len, bool with_blk_sum = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: spacemit_kernels::q8_hp_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached:
    - spacemit_kernels::div_round_up
    linkageType: ''
    returnType: size_t
    signature: size_t q8_hp_blk_size(size_t blk_len, bool with_blk_sum = false, bool
      with_blk_scale = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: spacemit_kernels::q8k_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t q8k_blk_size(size_t blk_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - up
    - down
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: spacemit_kernels::div_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto div_round_up(auto up, auto down)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: spacemit_kernels::q8_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t q8_blk_size(size_t blk_len, bool with_blk_sum = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: spacemit_kernels::q8_hp_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached:
    - spacemit_kernels::div_round_up
    linkageType: ''
    returnType: size_t
    signature: size_t q8_hp_blk_size(size_t blk_len, bool with_blk_sum = false, bool
      with_blk_scale = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: spacemit_kernels::q8k_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t q8k_blk_size(size_t blk_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spine_barrier_t*::rounds_::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h:16,1
    - Dst: spine_barrier_t*::pending_::store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h:19,1
    - Dst: spine_barrier_t*::rounds_::store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h:20,1
    - Dst: spine_barrier_t*::rounds_::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - spine_barrier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: spine_barrier_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h
    functionUses: 4
    functionsReached:
    - spine_barrier_t*::rounds_::store
    - spine_barrier_t*::pending_::store
    - spine_barrier_t*::rounds_::load
    linkageType: ''
    returnType: void
    signature: void spine_barrier_wait(spine_barrier_t * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pending_::store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h:31,1
    - Dst: rounds_::store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - b
    - num_barriers
    - thread_count
    argTypes:
    - spine_barrier_t*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: spine_barrier_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/spine_barrier.h
    functionUses: 0
    functionsReached:
    - pending_::store
    - rounds_::store
    linkageType: ''
    returnType: void
    signature: void spine_barrier_init(spine_barrier_t * b, int num_barriers, uint64_t
      thread_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:48,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:57,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:79,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 124
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - memset
    - static_cast<int16_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:139,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:149,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:170,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:188,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 215
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - memset
    - static_cast<int16_t>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:228,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:232,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:240,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:251,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:283,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:284,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 322
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - static_cast<int8_t>
    - std::min<size_t>
    - static_cast<int32_t>
    - static_cast<float>
    - static_cast<_Float16>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:341,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:347,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:348,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:352,1
    - Dst: reinterpret_cast<const block_q4_0x32_layout *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:366,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:375,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:388,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:389,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:395,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:402,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 436
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - q8_hp_blk_size
    - GGML_ASSERT
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<int8_t>
    - reinterpret_cast<const _Float16 *>
    - static_cast<float>
    - static_cast<_Float16>
    - reinterpret_cast<const block_q4_0x32_layout *>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:450,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:462,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:494,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:505,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:506,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:510,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 529
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - static_cast<int32_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i4_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:541,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:542,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:545,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:559,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:580,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:582,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:588,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:589,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:602,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:620,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:641,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:648,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:649,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:662,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 677
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<int8_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i5_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:691,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:698,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:717,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:724,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 735
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:751,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:763,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:782,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:784,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:790,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:791,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:806,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:824,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:843,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:851,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:852,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:866,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 878
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<int8_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:892,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:894,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:903,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:921,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:925,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:935,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:936,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:945,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 956
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    - static_cast<int8_t>
    - memcpy
    - static_cast<int32_t>
    - static_cast<float>
    - q8_blk_size
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1176
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1417
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1430,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1432,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 2029
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2042,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2044,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2428
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2881
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2900,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 3005
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3358
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3379,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3390,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3391,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3395,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3741
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::min<size_t>
    - q8_hp_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3758,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3930
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3947,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3949,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 3932
    functionDepth: 1
    functionLinenumber: 3932
    functionLinenumberEnd: 4090
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4462
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4475,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4476,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4487,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4771
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4892
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 5004
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5016,1
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5245
      start: 5006
    functionDepth: 3
    functionLinenumber: 5006
    functionLinenumberEnd: 5245
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i4_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5260,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5261,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5262,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5266,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5247
    functionDepth: 1
    functionLinenumber: 5247
    functionLinenumberEnd: 5528
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i5_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5541,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5543,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5548,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5555
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i2k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5568,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5570,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5575,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5557
    functionDepth: 1
    functionLinenumber: 5557
    functionLinenumberEnd: 5581
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i3k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5594,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5597,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5602,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5583
    functionDepth: 2
    functionLinenumber: 5583
    functionLinenumberEnd: 5609
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5622,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5625,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5630,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5611
    functionDepth: 2
    functionLinenumber: 5611
    functionLinenumberEnd: 5637
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4_hp(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5639
    functionDepth: 4
    functionLinenumber: 5639
    functionLinenumberEnd: 5650
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i4(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5663,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5666,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5671,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5678
      start: 5652
    functionDepth: 3
    functionLinenumber: 5652
    functionLinenumberEnd: 5678
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i8(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5691,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5694,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5699,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5680
    functionDepth: 2
    functionLinenumber: 5680
    functionLinenumberEnd: 5706
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8mxfp4(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5719
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5719
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8mxfp4(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5732,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5735,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5740,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5747
      start: 5721
    functionDepth: 3
    functionLinenumber: 5721
    functionLinenumberEnd: 5747
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i5(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5759,1
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5749
    functionDepth: 3
    functionLinenumber: 5749
    functionLinenumberEnd: 5765
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i5(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:48,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:57,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:79,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 124
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - memset
    - static_cast<int16_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:139,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:149,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:170,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:188,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 215
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - memset
    - static_cast<int16_t>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:228,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:232,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:240,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:251,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:283,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:284,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 322
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - static_cast<int8_t>
    - std::min<size_t>
    - static_cast<int32_t>
    - static_cast<float>
    - static_cast<_Float16>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:341,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:347,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:348,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:352,1
    - Dst: reinterpret_cast<const block_q4_0x32_layout *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:366,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:375,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:388,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:389,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:395,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:402,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 436
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - q8_hp_blk_size
    - GGML_ASSERT
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<int8_t>
    - reinterpret_cast<const _Float16 *>
    - static_cast<float>
    - static_cast<_Float16>
    - reinterpret_cast<const block_q4_0x32_layout *>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:450,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:462,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:494,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:505,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:506,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:510,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 529
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int8_t>
    - static_cast<int32_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i4_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:541,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:542,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:545,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:559,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:580,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:582,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:588,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:589,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:602,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:620,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:641,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:648,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:649,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:662,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 677
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<int8_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i5_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:691,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:698,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:717,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:724,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 735
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:751,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:763,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:782,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:784,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:790,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:791,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:806,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:824,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:843,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:851,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:852,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:866,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 878
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - static_cast<int8_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:892,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:894,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:903,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:921,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:925,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:935,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:936,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:945,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 956
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    - static_cast<int8_t>
    - memcpy
    - static_cast<int32_t>
    - static_cast<float>
    - q8_blk_size
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1176
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1417
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1430,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1432,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 2029
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2042,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2044,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2428
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2881
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2900,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 3005
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3358
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3379,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3390,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3391,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3395,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3741
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - std::min<size_t>
    - q8_hp_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3758,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3930
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3947,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3949,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 3932
    functionDepth: 1
    functionLinenumber: 3932
    functionLinenumberEnd: 4090
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4462
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4475,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4476,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4487,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4771
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4892
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 5004
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5016,1
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5245
      start: 5006
    functionDepth: 3
    functionLinenumber: 5006
    functionLinenumberEnd: 5245
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i4_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5260,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5261,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5262,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5266,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5247
    functionDepth: 1
    functionLinenumber: 5247
    functionLinenumberEnd: 5528
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i5_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5541,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5543,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5548,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5555
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i2k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5568,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5570,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5575,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5557
    functionDepth: 1
    functionLinenumber: 5557
    functionLinenumberEnd: 5581
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i3k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5594,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5597,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5602,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5583
    functionDepth: 2
    functionLinenumber: 5583
    functionLinenumberEnd: 5609
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5622,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5625,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5630,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5611
    functionDepth: 2
    functionLinenumber: 5611
    functionLinenumberEnd: 5637
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4_hp(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5639
    functionDepth: 4
    functionLinenumber: 5639
    functionLinenumberEnd: 5650
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i4(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5663,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5666,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5671,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5678
      start: 5652
    functionDepth: 3
    functionLinenumber: 5652
    functionLinenumberEnd: 5678
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i8(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5691,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5694,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5699,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5680
    functionDepth: 2
    functionLinenumber: 5680
    functionLinenumberEnd: 5706
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8mxfp4(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5719
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5719
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8mxfp4(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5732,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5735,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5740,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5747
      start: 5721
    functionDepth: 3
    functionLinenumber: 5721
    functionLinenumberEnd: 5747
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i5(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5759,1
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5749
    functionDepth: 3
    functionLinenumber: 5749
    functionLinenumberEnd: 5765
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i5(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:48,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:57,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:79,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 124
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - memset
    - static_cast<int16_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:139,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:149,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:170,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:188,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 215
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - memset
    - static_cast<int16_t>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:228,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:232,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:240,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:251,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:283,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:284,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 322
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - static_cast<int8_t>
    - std::min<size_t>
    - static_cast<int32_t>
    - static_cast<float>
    - static_cast<_Float16>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:341,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:347,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:348,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:352,1
    - Dst: reinterpret_cast<const block_q4_0x32_layout *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:366,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:375,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:388,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:389,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:395,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:402,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 436
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - q8_hp_blk_size
    - GGML_ASSERT
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<int8_t>
    - reinterpret_cast<const _Float16 *>
    - static_cast<float>
    - static_cast<_Float16>
    - reinterpret_cast<const block_q4_0x32_layout *>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:450,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:462,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:494,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:505,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:506,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:510,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 529
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int8_t>
    - static_cast<int32_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i4_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:541,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:542,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:545,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:559,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:580,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:582,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:588,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:589,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:602,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:620,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:641,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:648,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:649,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:662,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 677
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<int8_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i5_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:691,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:698,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:717,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:724,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 735
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:751,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:763,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:782,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:784,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:790,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:791,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:806,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:824,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:843,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:851,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:852,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:866,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 878
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - static_cast<int8_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:892,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:894,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:903,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:921,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:925,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:935,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:936,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:945,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 956
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    - static_cast<int8_t>
    - memcpy
    - static_cast<int32_t>
    - static_cast<float>
    - q8_blk_size
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1176
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1417
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1430,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1432,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 2029
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2042,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2044,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2428
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2881
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2900,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 3005
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3358
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3379,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3390,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3391,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3395,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3741
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - std::min<size_t>
    - q8_hp_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3758,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3930
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3947,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3949,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 3932
    functionDepth: 1
    functionLinenumber: 3932
    functionLinenumberEnd: 4090
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4462
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4475,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4476,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4487,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4771
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4892
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 5004
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5016,1
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5245
      start: 5006
    functionDepth: 3
    functionLinenumber: 5006
    functionLinenumberEnd: 5245
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i4_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5260,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5261,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5262,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5266,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5247
    functionDepth: 1
    functionLinenumber: 5247
    functionLinenumberEnd: 5528
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i5_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5541,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5543,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5548,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5555
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i2k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5568,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5570,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5575,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5557
    functionDepth: 1
    functionLinenumber: 5557
    functionLinenumberEnd: 5581
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i3k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5594,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5597,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5602,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5583
    functionDepth: 2
    functionLinenumber: 5583
    functionLinenumberEnd: 5609
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5622,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5625,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5630,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5611
    functionDepth: 2
    functionLinenumber: 5611
    functionLinenumberEnd: 5637
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4_hp(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5639
    functionDepth: 4
    functionLinenumber: 5639
    functionLinenumberEnd: 5650
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i4(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5663,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5666,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5671,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5678
      start: 5652
    functionDepth: 3
    functionLinenumber: 5652
    functionLinenumberEnd: 5678
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i8(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5691,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5694,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5699,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5680
    functionDepth: 2
    functionLinenumber: 5680
    functionLinenumberEnd: 5706
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8mxfp4(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5719
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5719
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8mxfp4(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5732,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5735,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5740,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5747
      start: 5721
    functionDepth: 3
    functionLinenumber: 5721
    functionLinenumberEnd: 5747
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i5(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5759,1
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5749
    functionDepth: 3
    functionLinenumber: 5749
    functionLinenumberEnd: 5765
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i5(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:48,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:57,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:79,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:98,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 124
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - memset
    - static_cast<int16_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:139,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:149,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:170,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:188,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:190,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 215
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - memset
    - static_cast<int16_t>
    - static_cast<int8_t>
    - std::min<size_t>
    - q8k_blk_size
    - static_cast<_Float16>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_mrow_ref(size_t          blk_len,\n                                const
      uint8_t * quant_a_ptr,\n                                const uint8_t * quant_b_data,\n
      \                               float *         c_ptr,\n                                size_t
      \         count_m,\n                                size_t          count_n,\n
      \                               size_t          k_blks,\n                                size_t
      \         ldc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:228,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:232,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:240,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:251,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:283,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:284,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:285,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:286,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:289,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:296,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:309,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 322
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - static_cast<int8_t>
    - std::min<size_t>
    - static_cast<int32_t>
    - static_cast<float>
    - static_cast<_Float16>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:341,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:347,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:348,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:352,1
    - Dst: reinterpret_cast<const block_q4_0x32_layout *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:366,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:375,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:388,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:389,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:391,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:392,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:395,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:402,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:413,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 436
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - q8_hp_blk_size
    - GGML_ASSERT
    - static_cast<int16_t>
    - std::min<size_t>
    - static_cast<int8_t>
    - reinterpret_cast<const _Float16 *>
    - static_cast<float>
    - static_cast<_Float16>
    - reinterpret_cast<const block_q4_0x32_layout *>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:450,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:462,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:494,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:505,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:506,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:507,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:508,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:510,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 529
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int8_t>
    - static_cast<int32_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i4_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:541,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:542,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:545,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:559,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:580,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:582,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:588,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:589,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:598,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:599,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:602,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:620,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:641,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:648,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:649,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:659,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:662,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 677
    functionName: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<int8_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void moe_gemm_kernel_i8i5_mrow_ref(size_t           blk_len,\n                                   const
      uint8_t ** quant_a_ptr,\n                                   const uint8_t *
      \ quant_b_data,\n                                   const uint8_t *  quant_b_zp,\n
      \                                  float **         c_ptr,\n                                   size_t
      \          count_m,\n                                   size_t           count_n,\n
      \                                  size_t           k_blks,\n                                   size_t
      \          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:691,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:698,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:717,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:722,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:724,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 735
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    - std::min<size_t>
    - ggml_fp16_to_fp32
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:751,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:763,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:782,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:784,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:790,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:791,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:803,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:804,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:806,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:824,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:843,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:851,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:852,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:863,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:864,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:866,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 878
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    - static_cast<int8_t>
    - ggml_fp16_to_fp32
    - std::min<size_t>
    - static_cast<float>
    - q8_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_mrow_ref(size_t          blk_len,\n                               const
      uint8_t * quant_a_ptr,\n                               const uint8_t * quant_b_data,\n
      \                              const uint8_t * quant_b_zp,\n                               float
      *         c_ptr,\n                               size_t          count_m,\n
      \                              size_t          count_n,\n                               size_t
      \         k_blks,\n                               size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:892,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:894,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:903,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:921,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:925,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:935,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:936,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:942,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:943,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:945,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 956
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    - static_cast<int8_t>
    - memcpy
    - static_cast<int32_t>
    - static_cast<float>
    - q8_blk_size
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_mrow_ref(size_t          blk_len,\n                                  const
      uint8_t * quant_a_ptr,\n                                  const uint8_t * quant_b_data,\n
      \                                 const uint8_t * quant_b_zp,\n                                  float
      *         c_ptr,\n                                  size_t          count_m,\n
      \                                 size_t          count_n,\n                                  size_t
      \         k_blks,\n                                  size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1176
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1417
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i2k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1430,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1432,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 2029
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m1(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const blk_type *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2042,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2044,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2428
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - q8k_blk_size
    - reinterpret_cast<const blk_type *>
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i3k_m4(size_t          blk_len,\n                          const
      uint8_t * quant_a_ptr,\n                          const uint8_t * quant_b_data,\n
      \                         float *         c_ptr,\n                          size_t
      \         count_m,\n                          size_t          count_n,\n                          size_t
      \         k_blks,\n                          size_t          ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2881
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:2900,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 3005
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3358
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3379,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3390,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3391,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3395,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3741
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - std::min<size_t>
    - q8_hp_blk_size
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i4_hp_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3757,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3758,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3930
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m1(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3947,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3949,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:3958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 3932
    functionDepth: 1
    functionLinenumber: 3932
    functionLinenumberEnd: 4090
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - q8_blk_size
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8mxfp4_m4(size_t          blk_len,\n                            const
      uint8_t * quant_a_ptr,\n                            const uint8_t * quant_b_data,\n
      \                           const uint8_t * quant_b_zp,\n                            float
      *         c_ptr,\n                            size_t          count_m,\n                            size_t
      \         count_n,\n                            size_t          k_blks,\n                            size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4462
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4475,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4476,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4487,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:4637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4771
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i5_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4773
    functionDepth: 0
    functionLinenumber: 4773
    functionLinenumberEnd: 4892
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m1(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 5004
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gemm_kernel_i8i8_m4(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5016,1
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5245
      start: 5006
    functionDepth: 3
    functionLinenumber: 5006
    functionLinenumberEnd: 5245
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i4_mrow_ref
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i4_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5260,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5261,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5262,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5266,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5247
    functionDepth: 1
    functionLinenumber: 5247
    functionLinenumberEnd: 5528
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: "void moe_m2_gemm_kernel_i8i5_impl(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5541,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5543,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5548,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5530
    functionDepth: 1
    functionLinenumber: 5530
    functionLinenumberEnd: 5555
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i2k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i2k_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i2k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5568,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5570,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5575,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5557
    functionDepth: 1
    functionLinenumber: 5557
    functionLinenumberEnd: 5581
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i3k_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i3k(size_t          blk_len,\n                         const
      uint8_t * quant_a_ptr,\n                         const uint8_t * quant_b_data,\n
      \                        const uint8_t * quant_b_zp,\n                         float
      *         c_ptr,\n                         size_t          count_m,\n                         size_t
      \         count_n,\n                         size_t          k_blks,\n                         size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5594,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5597,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5602,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5583
    functionDepth: 2
    functionLinenumber: 5583
    functionLinenumberEnd: 5609
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i4_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5622,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5625,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5630,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5611
    functionDepth: 2
    functionLinenumber: 5611
    functionLinenumberEnd: 5637
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i4_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_m4
    - spacemit_kernels::ime2::gemm_kernel_i8i4_hp_mrow_ref
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4_hp(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5639
    functionDepth: 4
    functionLinenumber: 5639
    functionLinenumberEnd: 5650
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i4_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i4(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5663,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5666,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5671,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i8_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5678
      start: 5652
    functionDepth: 3
    functionLinenumber: 5652
    functionLinenumberEnd: 5678
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i8_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i8_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i8(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5691,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5694,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5699,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5706
      start: 5680
    functionDepth: 2
    functionLinenumber: 5680
    functionLinenumberEnd: 5706
    functionName: spacemit_kernels::ime2::gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m4
    - spacemit_kernels::ime2::gemm_kernel_i8mxfp4_m1
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8mxfp4(size_t          blk_len,\n                           const
      uint8_t * quant_a_ptr,\n                           const uint8_t * quant_b_data,\n
      \                          const uint8_t * quant_b_zp,\n                           float
      *         c_ptr,\n                           size_t          count_m,\n                           size_t
      \         count_n,\n                           size_t          k_blks,\n                           size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5719
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5719
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8mxfp4(size_t           blk_len,\n                                  const
      uint8_t ** quant_a_ptr,\n                                  const uint8_t *  quant_b_data,\n
      \                                 const uint8_t *  quant_b_zp,\n                                  float
      **         c_ptr,\n                                  size_t           count_m,\n
      \                                 size_t           count_n,\n                                  size_t
      \          k_blks,\n                                  size_t           ldc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5732,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5735,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5740,1
    - Dst: spacemit_kernels::ime2::gemm_kernel_i8i5_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5747
      start: 5721
    functionDepth: 3
    functionLinenumber: 5721
    functionLinenumberEnd: 5747
    functionName: spacemit_kernels::ime2::gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m1
    - spacemit_kernels::ime2::gemm_kernel_i8i5_m4
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i5(size_t          blk_len,\n                        const
      uint8_t * quant_a_ptr,\n                        const uint8_t * quant_b_data,\n
      \                       const uint8_t * quant_b_zp,\n                        float
      *         c_ptr,\n                        size_t          count_m,\n                        size_t
      \         count_n,\n                        size_t          k_blks,\n                        size_t
      \         ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5759,1
    - Dst: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp:5762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - blk_len
    - quant_a_ptr
    - quant_b_data
    - quant_b_zp
    - c_ptr
    - count_m
    - count_n
    - k_blks
    - ldc
    argTypes:
    - size_t
    - uint8_t**
    - uint8_t*
    - uint8_t*
    - float**
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5749
    functionDepth: 3
    functionLinenumber: 5749
    functionLinenumberEnd: 5765
    functionName: spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime2_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::ime2::moe_gemm_kernel_i8i5_mrow_ref
    - spacemit_kernels::ime2::moe_m2_gemm_kernel_i8i5_impl
    linkageType: ''
    returnType: size_t
    signature: "size_t moe_m2_gemm_kernel_i8i5(size_t           blk_len,\n                               const
      uint8_t ** quant_a_ptr,\n                               const uint8_t *  quant_b_data,\n
      \                              const uint8_t *  quant_b_zp,\n                               float
      **         c_ptr,\n                               size_t           count_m,\n
      \                              size_t           count_n,\n                               size_t
      \          k_blks,\n                               size_t           ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: spacemit_kernels::rvv::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto align_up(size_t value, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_d_vlen1024_vf16(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - DK
    - DV
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_shape_vlen1024_vf16(int64_t DK, int64_t
      DV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:46,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:47,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m4_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m4_vlen1024(vfloat32m4_t v, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:52,1
    - Dst: __riscv_vfredusum_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:53,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m2_vlen1024(vfloat32m2_t v, size_t vl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:59,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:60,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:61,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_f32m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:67,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:68,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:69,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:70,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vcpop_m_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:75,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:76,1
    - Dst: __riscv_vmfle_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:79,1
    - Dst: __riscv_vmerge_vxm_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vsub_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: spacemit_kernels::rvv::rvv_expf_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vx_u32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vcpop_m_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vfnmsac_vf_f32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vmv_v_x_u32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_expf_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:91,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:92,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:93,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:94,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:95,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vfdiv_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vmflt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:97,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:98,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfneg_v_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfdiv_vv_f32m2
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vfadd_vf_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_tanh_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:107,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:108,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:109,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:110,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - dst_stride
    - tile_rows
    - n
    - softcap
    argTypes:
    - float*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    linkageType: ''
    returnType: void
    signature: void rvv_softcap_tanh_inplace_f32(float * dst, int64_t dst_stride,
      int64_t tile_rows, int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:121,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:122,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:123,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:124,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:125,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - n
    - max_value
    argTypes:
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - __riscv_vle32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    linkageType: ''
    returnType: float
    signature: float rvv_softmax_exp_inplace_f32(float * dst, int64_t n, float max_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:136,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:137,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:138,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:139,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:140,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:142,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:143,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: spacemit_kernels::rvv::rvv_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_add_max_inplace_f32(float * dst, const float * src, int64_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::rvv_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:155,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:160,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:161,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:162,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:163,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:164,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:165,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:166,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:168,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:169,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - softcap
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfadd_vv_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_softcap_add_max_inplace_f32(float * dst, const float * src,
      int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:181,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:182,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: spacemit_kernels::rvv::rvv_zero_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_zero_f32(float * dst, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:191,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:192,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:193,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - scale
    - n
    argTypes:
    - float*
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: spacemit_kernels::rvv::rvv_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_scale_f32(float * dst, float scale, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:211,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:212,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:213,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:214,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - dst_stride
    - src
    - src_stride
    - tile_rows
    - n
    argTypes:
    - float*
    - int64_t
    - float*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: spacemit_kernels::rvv::rvv_add_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfadd_vv_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_add_inplace_f32(float *       dst,\n                                       int64_t
      \      dst_stride,\n                                       const float * src,\n
      \                                      int64_t       src_stride,\n                                       int64_t
      \      tile_rows,\n                                       int64_t       n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:226,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:227,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:228,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:229,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: spacemit_kernels::rvv::rvv_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_max_f32(const float * src, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:249,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:250,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:251,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:252,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse16_v_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_f32_as_scaled_f16(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:273,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:274,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:275,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:276,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmul_vf_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f16_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:297,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:298,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:299,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f32_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      *      scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 388
    functionName: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s32_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s16_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:477,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:478,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:481,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:482,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x1(float *          dst,\n                                          const
      _Float16 * q_row,\n                                          const _Float16
      * k_pack,\n                                          int64_t          dk,\n
      \                                         int64_t          kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:499,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:500,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:501,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:502,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:503,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:506,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:507,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:508,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:509,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:510,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:513,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:514,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:515,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - q0
    - q1
    - q2
    - q3
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 517
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x4(float *          dst0,\n                                          float
      *          dst1,\n                                          float *          dst2,\n
      \                                         float *          dst3,\n                                          const
      _Float16 * q0,\n                                          const _Float16 * q1,\n
      \                                         const _Float16 * q2,\n                                          const
      _Float16 * q3,\n                                          const _Float16 * k_pack,\n
      \                                         int64_t          dk,\n                                          int64_t
      \         kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:528,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:529,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:532,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:533,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:534,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x1(float *          dst,\n                                            const
      float *    prob,\n                                            const _Float16
      * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:558,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:559,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:560,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:561,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:562,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:565,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:566,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:567,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:568,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:569,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:570,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:573,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:574,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:575,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - prob0
    - prob1
    - prob2
    - prob3
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 580
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x4(float *          dst0,\n                                            float
      *          dst1,\n                                            float *          dst2,\n
      \                                           float *          dst3,\n                                            const
      float *    prob0,\n                                            const float *
      \   prob1,\n                                            const float *    prob2,\n
      \                                           const float *    prob3,\n                                            const
      _Float16 * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:588,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:589,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:592,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:593,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    - scale
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile(float *       dst,\n                                   const
      float * q_row,\n                                   const float * k_pack,\n                                   int64_t
      \      dk,\n                                   int64_t       kv_tile,\n                                   float
      \        scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:608,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:609,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:612,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:613,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 620
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate(float *       dst,\n                                     const
      float * prob,\n                                     const float * v_pack,\n
      \                                    int64_t       kv_tile,\n                                     int64_t
      \      dv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:633,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:637,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:642,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - src0
    - dst
    - batch
    - m
    - n
    - batch_stride
    - m_src_stride
    - n_src_stride
    - n_dst_stride
    - ith
    - nth
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: spacemit_kernels::rvv::permute_transpose_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void permute_transpose_impl(const ggml_tensor * src0,\n                                   ggml_tensor
      *       dst,\n                                   int64_t             batch,\n
      \                                  int64_t             m,\n                                   int64_t
      \            n,\n                                   int64_t             batch_stride,\n
      \                                  int64_t             m_src_stride,\n                                   int64_t
      \            n_src_stride,\n                                   int64_t             n_dst_stride,\n
      \                                  int                 ith,\n                                   int
      \                nth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:677,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:679,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:681,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:685,1
    - Dst: spacemit_kernels::rvv::align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:687,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:691,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:694,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:701,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:702,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:703,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:704,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:716,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:717,1
    - Dst: __riscv_vsse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:718,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:719,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:726,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:727,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:728,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:729,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:730,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:733,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:734,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:735,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:736,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:737,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:740,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:741,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:742,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:743,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:745,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:746,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:747,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:748,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:752,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:753,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:754,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:757,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:758,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:759,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:762,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:763,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:765,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:766,1
    - Dst: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:772,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:777,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:781,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:782,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:783,1
    - Dst: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:786,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:790,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:791,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:792,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:793,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:796,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:798,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:800,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:802,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:804,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:807,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:808,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:809,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:810,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:813,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:814,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:817,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:819,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:821,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:824,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:825,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:842,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:843,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:849,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:850,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:851,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:854,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:863,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:867,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:870,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:873,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:875,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:876,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:883,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:884,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:894,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:896,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:898,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:907,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:909,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 113
    argCount: 16
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - float**
    - char*
    - char*
    - ggml_fp16_t*
    - float**
    - float**
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 911
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f16m2
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vsse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - std::min
    - __riscv_vfwcvt_f_f_v_f32m4
    - tanhf
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m1
    - expf
    - __riscv_vse16_v_f16m2
    - __riscv_vle16_v_f16m1
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - reinterpret_cast<uintptr_t>
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow(float **
      \           pq,\n                                                                  const
      char *        k_data_row,\n                                                                  const
      char *        v_data_row,\n                                                                  const
      ggml_fp16_t * mp,\n                                                                  float
      **            sinks,\n                                                                  float
      **            dst,\n                                                                  float
      \              scale,\n                                                                  float
      \              logit_softcap,\n                                                                  float
      \              slope,\n                                                                  int64_t
      \            nek1,\n                                                                  int64_t
      \            nbk1,\n                                                                  int64_t
      \            nbv1,\n                                                                  int64_t
      \            DV,\n                                                                  int64_t
      \            DK,\n                                                                  void
      *              tcm_buffer,\n                                                                  size_t
      \             tcm_buffer_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:932,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:944,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:946,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:947,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:952,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:964,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:969,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:972,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:975,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:978,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:983,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:993,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:995,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:997,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1006,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 14
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    argTypes:
    - float*
    - char*
    - char*
    - ggml_fp16_t*
    - float*
    - float*
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 1009
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vle16_v_f16m2
    - GGML_ASSERT
    - __riscv_vfwmul_vv_f32m4
    - tanhf
    - __riscv_vfmul_vf_f32m4
    - expf
    - __riscv_vfmacc_vf_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1(const float
      *       pq,\n                                                                const
      char *        k_data_row,\n                                                                const
      char *        v_data_row,\n                                                                const
      ggml_fp16_t * mp,\n                                                                const
      float *       sinks,\n                                                                float
      *             dst,\n                                                                float
      \              scale,\n                                                                float
      \              logit_softcap,\n                                                                float
      \              slope,\n                                                                int64_t
      \            nek1,\n                                                                int64_t
      \            nbk1,\n                                                                int64_t
      \            nbv1,\n                                                                int64_t
      \            DV,\n                                                                int64_t
      \            DK)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: spacemit_kernels::rvv::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto align_up(size_t value, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_d_vlen1024_vf16(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - DK
    - DV
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_shape_vlen1024_vf16(int64_t DK, int64_t
      DV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:46,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:47,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m4_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m4_vlen1024(vfloat32m4_t v, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:52,1
    - Dst: __riscv_vfredusum_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:53,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m2_vlen1024(vfloat32m2_t v, size_t vl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:59,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:60,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:61,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_f32m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:67,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:68,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:69,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:70,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vcpop_m_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:75,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:76,1
    - Dst: __riscv_vmfle_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:79,1
    - Dst: __riscv_vmerge_vxm_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vsub_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: spacemit_kernels::rvv::rvv_expf_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vadd_vx_u32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vcpop_m_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vfnmsac_vf_f32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vmv_v_x_u32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_expf_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:91,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:92,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:93,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:94,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:95,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vfdiv_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vmflt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:97,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:98,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfneg_v_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfdiv_vv_f32m2
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vfadd_vf_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_tanh_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:107,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:108,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:109,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:110,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - dst_stride
    - tile_rows
    - n
    - softcap
    argTypes:
    - float*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    linkageType: ''
    returnType: void
    signature: void rvv_softcap_tanh_inplace_f32(float * dst, int64_t dst_stride,
      int64_t tile_rows, int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:121,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:122,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:123,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:124,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:125,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - n
    - max_value
    argTypes:
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - __riscv_vle32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    linkageType: ''
    returnType: float
    signature: float rvv_softmax_exp_inplace_f32(float * dst, int64_t n, float max_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:136,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:137,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:138,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:139,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:140,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:142,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:143,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: spacemit_kernels::rvv::rvv_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_add_max_inplace_f32(float * dst, const float * src, int64_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::rvv_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:155,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:160,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:161,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:162,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:163,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:164,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:165,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:166,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:168,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:169,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - softcap
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfadd_vv_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_softcap_add_max_inplace_f32(float * dst, const float * src,
      int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:181,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:182,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: spacemit_kernels::rvv::rvv_zero_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_zero_f32(float * dst, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:191,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:192,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:193,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - scale
    - n
    argTypes:
    - float*
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: spacemit_kernels::rvv::rvv_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_scale_f32(float * dst, float scale, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:211,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:212,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:213,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:214,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - dst_stride
    - src
    - src_stride
    - tile_rows
    - n
    argTypes:
    - float*
    - int64_t
    - float*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: spacemit_kernels::rvv::rvv_add_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfadd_vv_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_add_inplace_f32(float *       dst,\n                                       int64_t
      \      dst_stride,\n                                       const float * src,\n
      \                                      int64_t       src_stride,\n                                       int64_t
      \      tile_rows,\n                                       int64_t       n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:226,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:227,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:228,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:229,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: spacemit_kernels::rvv::rvv_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_max_f32(const float * src, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:249,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:250,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:251,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:252,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse16_v_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_f32_as_scaled_f16(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:273,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:274,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:275,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:276,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmul_vf_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f16_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:297,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:298,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:299,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f32_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      *      scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 388
    functionName: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s32_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s16_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:477,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:478,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:481,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:482,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x1(float *          dst,\n                                          const
      _Float16 * q_row,\n                                          const _Float16
      * k_pack,\n                                          int64_t          dk,\n
      \                                         int64_t          kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:499,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:500,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:501,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:502,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:503,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:506,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:507,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:508,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:509,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:510,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:513,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:514,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:515,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - q0
    - q1
    - q2
    - q3
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 517
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x4(float *          dst0,\n                                          float
      *          dst1,\n                                          float *          dst2,\n
      \                                         float *          dst3,\n                                          const
      _Float16 * q0,\n                                          const _Float16 * q1,\n
      \                                         const _Float16 * q2,\n                                          const
      _Float16 * q3,\n                                          const _Float16 * k_pack,\n
      \                                         int64_t          dk,\n                                          int64_t
      \         kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:528,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:529,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:532,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:533,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:534,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x1(float *          dst,\n                                            const
      float *    prob,\n                                            const _Float16
      * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:558,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:559,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:560,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:561,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:562,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:565,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:566,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:567,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:568,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:569,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:570,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:573,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:574,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:575,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - prob0
    - prob1
    - prob2
    - prob3
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 580
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x4(float *          dst0,\n                                            float
      *          dst1,\n                                            float *          dst2,\n
      \                                           float *          dst3,\n                                            const
      float *    prob0,\n                                            const float *
      \   prob1,\n                                            const float *    prob2,\n
      \                                           const float *    prob3,\n                                            const
      _Float16 * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:588,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:589,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:592,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:593,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    - scale
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile(float *       dst,\n                                   const
      float * q_row,\n                                   const float * k_pack,\n                                   int64_t
      \      dk,\n                                   int64_t       kv_tile,\n                                   float
      \        scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:608,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:609,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:612,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:613,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 620
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate(float *       dst,\n                                     const
      float * prob,\n                                     const float * v_pack,\n
      \                                    int64_t       kv_tile,\n                                     int64_t
      \      dv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:633,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:637,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:642,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - src0
    - dst
    - batch
    - m
    - n
    - batch_stride
    - m_src_stride
    - n_src_stride
    - n_dst_stride
    - ith
    - nth
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: spacemit_kernels::rvv::permute_transpose_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void permute_transpose_impl(const ggml_tensor * src0,\n                                   ggml_tensor
      *       dst,\n                                   int64_t             batch,\n
      \                                  int64_t             m,\n                                   int64_t
      \            n,\n                                   int64_t             batch_stride,\n
      \                                  int64_t             m_src_stride,\n                                   int64_t
      \            n_src_stride,\n                                   int64_t             n_dst_stride,\n
      \                                  int                 ith,\n                                   int
      \                nth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:677,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:679,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:681,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:685,1
    - Dst: spacemit_kernels::rvv::align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:687,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:691,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:694,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:701,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:702,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:703,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:704,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:716,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:717,1
    - Dst: __riscv_vsse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:718,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:719,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:726,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:727,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:728,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:729,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:730,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:733,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:734,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:735,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:736,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:737,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:740,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:741,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:742,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:743,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:745,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:746,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:747,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:748,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:752,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:753,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:754,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:757,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:758,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:759,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:762,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:763,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:765,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:766,1
    - Dst: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:772,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:777,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:781,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:782,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:783,1
    - Dst: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:786,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:790,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:791,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:792,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:793,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:796,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:798,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:800,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:802,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:804,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:807,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:808,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:809,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:810,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:813,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:814,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:817,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:819,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:821,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:824,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:825,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:842,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:843,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:849,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:850,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:851,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:854,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:863,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:867,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:870,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:873,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:875,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:876,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:883,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:884,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:894,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:896,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:898,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:907,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:909,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 113
    argCount: 16
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - float**
    - char*
    - char*
    - ggml_fp16_t*
    - float**
    - float**
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 911
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f16m2
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vsse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - std::min
    - __riscv_vfwcvt_f_f_v_f32m4
    - tanhf
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m1
    - expf
    - __riscv_vse16_v_f16m2
    - __riscv_vle16_v_f16m1
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - reinterpret_cast<uintptr_t>
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow(float **
      \           pq,\n                                                                  const
      char *        k_data_row,\n                                                                  const
      char *        v_data_row,\n                                                                  const
      ggml_fp16_t * mp,\n                                                                  float
      **            sinks,\n                                                                  float
      **            dst,\n                                                                  float
      \              scale,\n                                                                  float
      \              logit_softcap,\n                                                                  float
      \              slope,\n                                                                  int64_t
      \            nek1,\n                                                                  int64_t
      \            nbk1,\n                                                                  int64_t
      \            nbv1,\n                                                                  int64_t
      \            DV,\n                                                                  int64_t
      \            DK,\n                                                                  void
      *              tcm_buffer,\n                                                                  size_t
      \             tcm_buffer_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:932,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:944,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:946,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:947,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:952,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:964,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:969,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:972,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:975,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:978,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:983,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:993,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:995,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:997,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1006,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 14
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    argTypes:
    - float*
    - char*
    - char*
    - ggml_fp16_t*
    - float*
    - float*
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 1009
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vle16_v_f16m2
    - GGML_ASSERT
    - __riscv_vfwmul_vv_f32m4
    - tanhf
    - __riscv_vfmul_vf_f32m4
    - expf
    - __riscv_vfmacc_vf_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1(const float
      *       pq,\n                                                                const
      char *        k_data_row,\n                                                                const
      char *        v_data_row,\n                                                                const
      ggml_fp16_t * mp,\n                                                                const
      float *       sinks,\n                                                                float
      *             dst,\n                                                                float
      \              scale,\n                                                                float
      \              logit_softcap,\n                                                                float
      \              slope,\n                                                                int64_t
      \            nek1,\n                                                                int64_t
      \            nbk1,\n                                                                int64_t
      \            nbv1,\n                                                                int64_t
      \            DV,\n                                                                int64_t
      \            DK)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1113
    functionName: spacemit_kernels::rvv::memcpy1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 4
    functionsReached:
    - __riscv_vlenb
    linkageType: ''
    returnType: void
    signature: void memcpy1d(void * dst, const void * src, int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - dst
    - dst_stride
    - src
    - src_stride
    - tile_rows
    - size
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: spacemit_kernels::rvv::memcpy2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - spacemit_kernels::rvv::memcpy1d
    linkageType: ''
    returnType: void
    signature: void memcpy2d(void * dst, int64_t dst_stride, const void * src, int64_t
      src_stride, int64_t tile_rows, int64_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1146,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1146,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1166,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1166,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1168,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1169,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1195,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1195,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1262,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1263,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1267,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1268,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1283,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1284,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1288,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1289,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1293,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 36
    argCount: 6
    argNames:
    - params
    - dst
    - ir0
    - ir1
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1303
    functionName: spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    - powf
    - GGML_ASSERT
    - floor
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
    - std::array::data
    - log2
    linkageType: ''
    returnType: void
    signature: "void forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16(const ggml_compute_params
      * params,\n                                                        ggml_tensor
      *               dst,\n                                                        int
      \                        ir0,\n                                                        int
      \                        ir1,\n                                                        void
      *                      tcm_buffer,\n                                                        size_t
      \                     tcm_buffer_size)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1330,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1336,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1337,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1338,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1352,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1372,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1372,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1374,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1375,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1415,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1416,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1420,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1420,1
    - Dst: spacemit_kernels::rvv::rvv_zero_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1437,1
    - Dst: spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1449,1
    - Dst: spacemit_kernels::rvv::memcpy2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1452,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1456,1
    - Dst: spacemit_kernels::rvv::rvv_zero_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1458,1
    - Dst: spacemit_kernels::rvv::rvv_zero_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1459,1
    - Dst: spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1467,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1488,1
    - Dst: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1494,1
    - Dst: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1500,1
    - Dst: spacemit_kernels::rvv::rvv_qk_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1513,1
    - Dst: spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1527,1
    - Dst: spacemit_kernels::rvv::rvv_add_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1531,1
    - Dst: spacemit_kernels::rvv::rvv_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1539,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1547,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1550,1
    - Dst: spacemit_kernels::rvv::rvv_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1551,1
    - Dst: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1556,1
    - Dst: spacemit_kernels::rvv::memcpy2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1562,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1569,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1576,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1583,1
    - Dst: spacemit_kernels::rvv::memcpy2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1588,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1592,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1607,1
    - Dst: spacemit_kernels::rvv::rvv_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1608,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1610,1
    - Dst: spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1624,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 141
    argCount: 6
    argNames:
    - params
    - dst
    - ir0
    - ir1
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1628
    functionName: spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    - spacemit_kernels::rvv::rvv_scale_f32
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    - spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    - spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    - spacemit_kernels::rvv::rvv_max_f32
    - spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    - ggml_type_size
    - MIN
    - spacemit_kernels::rvv::rvv_qk_dot_tile
    - floor
    - spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    - fmaxf
    - log2
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    - std::min
    - powf
    - spacemit_kernels::rvv::rvv_zero_f32
    - expf
    - spacemit_kernels::rvv::rvv_pv_accumulate
    - spacemit_kernels::rvv::rvv_add_inplace_f32
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - spacemit_kernels::rvv::memcpy2d
    linkageType: ''
    returnType: void
    signature: "void forward_flash_attn_ext_f16_tiled_vlen1024_vf16(const ggml_compute_params
      * params,\n                                                    ggml_tensor *
      \              dst,\n                                                    int
      \                        ir0,\n                                                    int
      \                        ir1,\n                                                    void
      *                      tcm_buffer,\n                                                    size_t
      \                     tcm_buffer_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1633,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1643,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1653,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1664,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1665,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1668,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1669,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1670,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1671,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1678,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1679,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1681,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1681,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1681,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1683,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1683,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1684,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1684,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1685,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1687,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1690,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1697,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1698,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1699,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1706
    functionName: spacemit_kernels::rvv::forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - ggml_are_same_shape
    - __riscv_vse32_v_f32m4
    - sqrt
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvlmax_e32m1
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vfmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_rms_norm_f32(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1710,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1713,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1714,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1716,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1721,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1721,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1729,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1730,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1737
    functionName: spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - std::nearbyintf
    - std::abs
    - reinterpret_cast<int8_t *>
    - static_cast<int8_t>
    - std::max
    - q8_blk_size
    - clamp
    linkageType: ''
    returnType: void
    signature: void quantize_a_nrow_i8_ref(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1744,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1747,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1749,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1752,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1759,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1759,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1770,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1775,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1776,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1778,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1785,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1786,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1786,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1791,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1795
    functionName: spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - GGML_ASSERT
    - std::abs
    - std::nearbyintf
    - reinterpret_cast<int8_t *>
    - static_cast<int8_t>
    - std::max
    - static_cast<_Float16>
    - clamp
    linkageType: ''
    returnType: void
    signature: void quantize_a_nrow_i8_hp_ref(size_t blk_len, const float * a_ptr,
      size_t count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1799,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1804,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1805,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1807,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1813,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1837,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1838,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1846
    functionName: spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - std::nearbyintf
    - std::abs
    - reinterpret_cast<int8_t *>
    - static_cast<int8_t>
    - q8k_blk_size
    - clamp
    linkageType: ''
    returnType: void
    signature: void quantize_a_nrow_i8k_ref(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1849,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1850,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1851,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1855,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1856,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1857,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1859,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1860,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1861,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1863,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1864,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1865,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1871,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1872,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1873,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1875,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1876,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1877,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1880,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1884,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1885,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1886,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1888,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1889,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1890,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1892,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1893,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1894,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1900,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1901,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1902,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1904,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1905,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1906,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1909,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1848
    functionDepth: 2
    functionLinenumber: 1848
    functionLinenumberEnd: 1914
    functionName: spacemit_kernels::rvv::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - q8_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1917,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1918,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1920,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1924,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1925,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1926,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1929,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1930,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1931,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1933,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1934,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1935,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1941,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1942,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1943,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1945,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1946,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1947,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1950,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1955,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1956,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1957,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1960,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1961,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1962,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1964,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1965,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1966,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1972,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1973,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1974,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1976,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1977,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1978,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1981,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1987
    functionName: spacemit_kernels::rvv::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - q8_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1991,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1994,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1995,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1996,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2001,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2002,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2008,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2009,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2010,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2012,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2013,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2014,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2022,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2026,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2027,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2030,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2031,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2033,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2035,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2036,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2037,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2039,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2040,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2041,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2042,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2042,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2044,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2049,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2050,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2056,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2057,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2058,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2060,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2061,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2062,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2070,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2074,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2075,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2078,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2079,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2081,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2083,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2084,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2085,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2087,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2088,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2089,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2090,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2090,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2092,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2096,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 2098
    functionName: spacemit_kernels::rvv::quantize_a_row_i8_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - reinterpret_cast<_Float16 *>
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - q8_hp_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - static_cast<_Float16>
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8_hp(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2102,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2105,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2107,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2108,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2113,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2115,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2124,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2125,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2126,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2127,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2128,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2129,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2130,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2131,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2132,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2134,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2135,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2136,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2138,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2139,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2140,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2148,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2152,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2153,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2159,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2160,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2161,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2162,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2163,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2166,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2168,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2169,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2170,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2171,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2172,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2173,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2174,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2175,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2176,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2177,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2178,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2179,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2181,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2182,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2183,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2184,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2185,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2186,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2187,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2188,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2191,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2191,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2191,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2193,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2195,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2195,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2195,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2197,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2197,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2197,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2199,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2200,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2201,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2202,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2207,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2209,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2218,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2219,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2220,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2221,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2222,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2224,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2225,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2226,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2227,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2229,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2230,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2231,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2233,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2234,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2235,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2243,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2247,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2248,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2254,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2255,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2256,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2257,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2258,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2261,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2263,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2264,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2265,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2266,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2267,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2268,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2269,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2270,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2271,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2272,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2273,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2274,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2276,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2277,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2278,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2279,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2280,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2281,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2282,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2283,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2286,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2286,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2286,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2288,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2288,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2288,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2290,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2290,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2290,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2292,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2292,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2292,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2294,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2295,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2296,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2297,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2303
    functionName: spacemit_kernels::rvv::quantize_a_4row_i8_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - reinterpret_cast<_Float16 *>
    - __riscv_vfmax_vv_f32m1
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmax_vv_f32m4
    - q8_hp_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - static_cast<_Float16>
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8_hp(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2306,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2307,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2309,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2314,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2315,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2317,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2320,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2321,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2324,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2325,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2326,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2328,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2329,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2330,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2338,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2339,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2340,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2341,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2343,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2344,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2345,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2348,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2354,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2355,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2357,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2360,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2361,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2364,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2365,1
    - Dst: __riscv_vfmax_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2366,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2368,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2369,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2370,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2378,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2379,1
    - Dst: __riscv_vfncvt_x_f_w_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2380,1
    - Dst: __riscv_vncvt_x_x_w_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2381,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2383,1
    - Dst: __riscv_vwredsum_vs_i8mf2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2384,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2385,1
    - Dst: __riscv_vse8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2388,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2394
    functionName: spacemit_kernels::rvv::quantize_a_row_i8k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - __riscv_vfncvt_x_f_w_i16m1
    - reinterpret_cast<int16_t *>
    - __riscv_vfmax_vv_f32m1
    - __riscv_vsetvl_e32m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfabs_v_f32m2
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - __riscv_vle32_v_f32m1
    - __riscv_vse8_v_i8mf2
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vmv_v_x_i16m1
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vncvt_x_x_w_i8mf2
    - __riscv_vle32_v_f32m2
    - __riscv_vlenb
    - q8k_blk_size
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8k(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2397,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2398,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2401,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2406,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2407,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2409,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2413,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2414,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2417,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2418,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2419,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2421,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2422,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2423,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2431,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2432,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2433,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2434,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2436,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2437,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2438,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2441,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2448,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2449,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2451,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2455,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2456,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2459,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2460,1
    - Dst: __riscv_vfmax_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2461,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2463,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2464,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2465,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2473,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2474,1
    - Dst: __riscv_vfncvt_x_f_w_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2475,1
    - Dst: __riscv_vncvt_x_x_w_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2476,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2478,1
    - Dst: __riscv_vwredsum_vs_i8mf2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2479,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2480,1
    - Dst: __riscv_vse8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2483,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2488,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2396
    functionDepth: 2
    functionLinenumber: 2396
    functionLinenumberEnd: 2490
    functionName: spacemit_kernels::rvv::quantize_a_4row_i8k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - __riscv_vfncvt_x_f_w_i16m1
    - reinterpret_cast<int16_t *>
    - __riscv_vfmax_vv_f32m1
    - __riscv_vsetvl_e32m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfabs_v_f32m2
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - __riscv_vle32_v_f32m1
    - __riscv_vse8_v_i8mf2
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vmv_v_x_i16m1
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vncvt_x_x_w_i8mf2
    - __riscv_vle32_v_f32m2
    - __riscv_vlenb
    - q8k_blk_size
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8k(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::permute_transpose_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2492
    functionDepth: 2
    functionLinenumber: 2492
    functionLinenumberEnd: 2509
    functionName: spacemit_kernels::rvv::forward_cpy_with_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::permute_transpose_impl
    linkageType: ''
    returnType: void
    signature: void forward_cpy_with_permute(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::permute_transpose_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2511
    functionDepth: 2
    functionLinenumber: 2511
    functionLinenumberEnd: 2528
    functionName: spacemit_kernels::rvv::forward_cont_with_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::permute_transpose_impl
    linkageType: ''
    returnType: void
    signature: void forward_cont_with_permute(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2533,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2533,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2534,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2543,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2553,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2564,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2565,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2566,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2569,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2571,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2573,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2574,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2576,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2583,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2586,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2588,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2588,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2588,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2589,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2589,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2590,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2590,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2591,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2592,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2596,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2596,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2596,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2597,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2597,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2598,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2598,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2599,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2601,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2603,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2610,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2611,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2612,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2613,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2620
    functionName: spacemit_kernels::rvv::forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vse32_v_f32m4
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - ggml_are_same_shape
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vget_v_f32m4_f32m1
    - sqrt
    - std::min
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmacc_vv_f32m4
    linkageType: ''
    returnType: void
    signature: void forward_norm_f32(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2626,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2626,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2626,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2628,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2637,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2639,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2646,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2647,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2648,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2649,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2650,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2654,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2655,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2656,1
    - Dst: __riscv_vfadd_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2657,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2658,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2661,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2666,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2667,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2668,1
    - Dst: __riscv_vfsub_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2669,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2670,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2674,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2675,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2676,1
    - Dst: __riscv_vfsub_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2677,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2678,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2681,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2686,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2687,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2688,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2689,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2690,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2694,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2695,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2696,1
    - Dst: __riscv_vfmul_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2697,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2698,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2701,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2706,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2707,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2708,1
    - Dst: __riscv_vfdiv_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2709,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2710,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2714,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2715,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2716,1
    - Dst: __riscv_vfdiv_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2717,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2718,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2721,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2724,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2731,1
    - Dst: compute_func_vv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2737,1
    - Dst: compute_func_vv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2754,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2778,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2779,1
    - Dst: __riscv_vfadd_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2780,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2781,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2783,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2784,1
    - Dst: __riscv_vfadd_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2785,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2786,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2788,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2792,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2793,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2794,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2795,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2797,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2798,1
    - Dst: __riscv_vfsub_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2799,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2800,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2802,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2806,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2807,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2808,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2809,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2811,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2812,1
    - Dst: __riscv_vfmul_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2813,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2814,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2816,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2820,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2821,1
    - Dst: __riscv_vfdiv_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2822,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2823,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2825,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2826,1
    - Dst: __riscv_vfdiv_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2827,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2828,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2830,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2833,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 135
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2838
    functionName: spacemit_kernels::rvv::forward_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfsub_vv_f32m4
    - ggml_can_repeat
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfdiv_vv_f16m4
    - __riscv_vfsub_vv_f16m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - ggml_are_same_shape
    - __riscv_vfadd_vv_f32m4
    - compute_func_vv
    - __riscv_vfadd_vf_f16m4
    - GGML_ABORT
    - ggml_nrows
    - __riscv_vse16_v_f16m4
    - __riscv_vfadd_vf_f32m4
    - __riscv_vfsub_vf_f16m4
    - __riscv_vfadd_vv_f16m4
    - __riscv_vfmul_vv_f16m4
    - __riscv_vfmul_vv_f32m4
    - std::min
    - __riscv_vfmul_vf_f16m4
    - get_thread_range
    - __riscv_vfsub_vf_f32m4
    - __riscv_vle16_v_f16m4
    - __riscv_vfdiv_vf_f16m4
    - __riscv_vfdiv_vf_f32m4
    - __riscv_vsetvl_e16m4
    - __riscv_vfdiv_vv_f32m4
    linkageType: ''
    returnType: void
    signature: void forward_binary(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2852,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2857,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2870,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2871,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2876,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2877,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2878,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2883,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2884,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2885,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2885,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2886,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2887,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2887,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2888,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2888,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2889,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2890,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2892,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2893,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2898,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2899,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2900,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2901,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2906,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2907,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2908,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2908,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2909,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2910,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2910,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2911,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2911,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2912,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2913,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2920
    functionName: spacemit_kernels::rvv::forward_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vle16_v_f16m2
    - GGML_ASSERT
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvlmax_e32m1
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - GGML_ABORT
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_sum_rows(const ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2929,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2932,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2947,1
    - Dst: __riscv_vmv_v_x_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2948,1
    - Dst: __riscv_vse32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2949,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2951,1
    - Dst: __riscv_vmv_v_x_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2952,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2953,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2955,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2972,1
    - Dst: __riscv_vle32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2973,1
    - Dst: __riscv_vse32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2974,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2976,1
    - Dst: __riscv_vle16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2977,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2978,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2980,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2989
    functionName: spacemit_kernels::rvv::forward_repeat_nrows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vmv_v_x_i16m4
    - __riscv_vle16_v_i16m4
    - __riscv_vle32_v_i32m4
    - __riscv_vmv_v_x_i32m4
    - __riscv_vse16_v_i16m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_i32m4
    - GGML_ABORT
    - ggml_nrows
    - __riscv_vsetvl_e16m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_repeat_nrows(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3006,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3022,1
    - Dst: __riscv_vle32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3023,1
    - Dst: __riscv_vse32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3024,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3028,1
    - Dst: __riscv_vle16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3029,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3030,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3034,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 3039
    functionName: spacemit_kernels::rvv::forward_repeat_dim1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vle16_v_i16m4
    - __riscv_vle32_v_i32m4
    - __riscv_vse16_v_i16m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_i32m4
    - GGML_ABORT
    - __riscv_vsetvl_e16m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_repeat_dim1(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3049,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3051,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3052,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3053,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3054,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3054,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3076,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3087,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_nrows(op) == nr)
      pos:
        line_end: 3053
        line_start: 3053
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 3051
        line_start: 3051
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    - condition: (ne0 == nc)
      pos:
        line_end: 3050
        line_start: 3050
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    - condition: (nb00 == sizeof(float))
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    constantsTouched: []
    func_position:
      end: 3093
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3093
    functionName: spacemit_kernels::rvv::forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - spacemit_kernels::rvv::memcpy1d
    - MIN
    - assert
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: void forward_get_rows(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3100,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3100,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3106,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3108,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3130,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3095
    functionDepth: 1
    functionLinenumber: 3095
    functionLinenumberEnd: 3157
    functionName: spacemit_kernels::rvv::forward_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - MIN
    - ggml_type_size
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: void forward_concat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: spacemit_kernels::rvv::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto align_up(size_t value, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_d_vlen1024_vf16(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - DK
    - DV
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 6
    functionsReached:
    - spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_shape_vlen1024_vf16(int64_t DK, int64_t
      DV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:46,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:47,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m4_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 4
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m4_vlen1024(vfloat32m4_t v, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:52,1
    - Dst: __riscv_vfredusum_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:53,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m2_vlen1024(vfloat32m2_t v, size_t vl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:59,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:60,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:61,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_f32m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:67,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:68,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:69,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:70,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vcpop_m_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:75,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:76,1
    - Dst: __riscv_vmfle_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:79,1
    - Dst: __riscv_vmerge_vxm_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vsub_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: spacemit_kernels::rvv::rvv_expf_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 4
    functionsReached:
    - __riscv_vadd_vx_u32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vcpop_m_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vfnmsac_vf_f32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vmv_v_x_u32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_expf_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:91,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:92,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:93,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:94,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:95,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vfdiv_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vmflt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:97,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:98,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 4
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfneg_v_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfdiv_vv_f32m2
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vfadd_vf_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_tanh_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:107,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:108,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:109,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:110,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - dst_stride
    - tile_rows
    - n
    - softcap
    argTypes:
    - float*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    linkageType: ''
    returnType: void
    signature: void rvv_softcap_tanh_inplace_f32(float * dst, int64_t dst_stride,
      int64_t tile_rows, int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:121,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:122,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:123,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:124,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:125,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - n
    - max_value
    argTypes:
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - __riscv_vle32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    linkageType: ''
    returnType: float
    signature: float rvv_softmax_exp_inplace_f32(float * dst, int64_t n, float max_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:136,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:137,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:138,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:139,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:140,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:142,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:143,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: spacemit_kernels::rvv::rvv_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_add_max_inplace_f32(float * dst, const float * src, int64_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::rvv_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:155,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:160,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:161,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:162,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:163,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:164,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:165,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:166,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:168,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:169,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - softcap
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfadd_vv_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_softcap_add_max_inplace_f32(float * dst, const float * src,
      int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:181,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:182,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: spacemit_kernels::rvv::rvv_zero_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_zero_f32(float * dst, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:191,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:192,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:193,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - scale
    - n
    argTypes:
    - float*
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: spacemit_kernels::rvv::rvv_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_scale_f32(float * dst, float scale, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:211,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:212,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:213,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:214,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - dst_stride
    - src
    - src_stride
    - tile_rows
    - n
    argTypes:
    - float*
    - int64_t
    - float*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: spacemit_kernels::rvv::rvv_add_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfadd_vv_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_add_inplace_f32(float *       dst,\n                                       int64_t
      \      dst_stride,\n                                       const float * src,\n
      \                                      int64_t       src_stride,\n                                       int64_t
      \      tile_rows,\n                                       int64_t       n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:226,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:227,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:228,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:229,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: spacemit_kernels::rvv::rvv_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_max_f32(const float * src, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:249,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:250,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:251,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:252,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse16_v_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_f32_as_scaled_f16(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:273,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:274,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:275,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:276,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmul_vf_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f16_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:297,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:298,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:299,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f32_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      *      scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 388
    functionName: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s32_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s16_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:477,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:478,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:481,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:482,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x1(float *          dst,\n                                          const
      _Float16 * q_row,\n                                          const _Float16
      * k_pack,\n                                          int64_t          dk,\n
      \                                         int64_t          kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:499,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:500,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:501,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:502,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:503,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:506,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:507,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:508,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:509,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:510,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:513,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:514,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:515,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - q0
    - q1
    - q2
    - q3
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 517
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x4(float *          dst0,\n                                          float
      *          dst1,\n                                          float *          dst2,\n
      \                                         float *          dst3,\n                                          const
      _Float16 * q0,\n                                          const _Float16 * q1,\n
      \                                         const _Float16 * q2,\n                                          const
      _Float16 * q3,\n                                          const _Float16 * k_pack,\n
      \                                         int64_t          dk,\n                                          int64_t
      \         kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:528,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:529,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:532,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:533,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:534,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x1(float *          dst,\n                                            const
      float *    prob,\n                                            const _Float16
      * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:558,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:559,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:560,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:561,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:562,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:565,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:566,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:567,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:568,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:569,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:570,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:573,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:574,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:575,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - prob0
    - prob1
    - prob2
    - prob3
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 580
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x4(float *          dst0,\n                                            float
      *          dst1,\n                                            float *          dst2,\n
      \                                           float *          dst3,\n                                            const
      float *    prob0,\n                                            const float *
      \   prob1,\n                                            const float *    prob2,\n
      \                                           const float *    prob3,\n                                            const
      _Float16 * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:588,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:589,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:592,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:593,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    - scale
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile(float *       dst,\n                                   const
      float * q_row,\n                                   const float * k_pack,\n                                   int64_t
      \      dk,\n                                   int64_t       kv_tile,\n                                   float
      \        scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:608,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:609,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:612,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:613,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 620
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate(float *       dst,\n                                     const
      float * prob,\n                                     const float * v_pack,\n
      \                                    int64_t       kv_tile,\n                                     int64_t
      \      dv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:633,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:637,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:642,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - src0
    - dst
    - batch
    - m
    - n
    - batch_stride
    - m_src_stride
    - n_src_stride
    - n_dst_stride
    - ith
    - nth
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: spacemit_kernels::rvv::permute_transpose_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void permute_transpose_impl(const ggml_tensor * src0,\n                                   ggml_tensor
      *       dst,\n                                   int64_t             batch,\n
      \                                  int64_t             m,\n                                   int64_t
      \            n,\n                                   int64_t             batch_stride,\n
      \                                  int64_t             m_src_stride,\n                                   int64_t
      \            n_src_stride,\n                                   int64_t             n_dst_stride,\n
      \                                  int                 ith,\n                                   int
      \                nth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:677,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:679,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:681,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:685,1
    - Dst: spacemit_kernels::rvv::align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:687,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:691,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:694,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:701,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:702,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:703,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:704,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:716,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:717,1
    - Dst: __riscv_vsse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:718,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:719,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:726,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:727,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:728,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:729,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:730,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:733,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:734,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:735,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:736,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:737,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:740,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:741,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:742,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:743,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:745,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:746,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:747,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:748,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:752,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:753,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:754,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:757,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:758,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:759,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:762,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:763,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:765,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:766,1
    - Dst: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:772,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:777,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:781,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:782,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:783,1
    - Dst: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:786,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:790,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:791,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:792,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:793,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:796,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:798,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:800,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:802,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:804,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:807,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:808,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:809,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:810,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:813,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:814,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:817,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:819,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:821,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:824,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:825,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:842,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:843,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:849,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:850,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:851,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:854,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:863,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:867,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:870,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:873,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:875,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:876,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:883,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:884,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:894,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:896,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:898,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:907,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:909,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 113
    argCount: 16
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - float**
    - char*
    - char*
    - ggml_fp16_t*
    - float**
    - float**
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 911
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f16m2
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vsse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - std::min
    - __riscv_vfwcvt_f_f_v_f32m4
    - tanhf
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m1
    - expf
    - __riscv_vse16_v_f16m2
    - __riscv_vle16_v_f16m1
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - reinterpret_cast<uintptr_t>
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow(float **
      \           pq,\n                                                                  const
      char *        k_data_row,\n                                                                  const
      char *        v_data_row,\n                                                                  const
      ggml_fp16_t * mp,\n                                                                  float
      **            sinks,\n                                                                  float
      **            dst,\n                                                                  float
      \              scale,\n                                                                  float
      \              logit_softcap,\n                                                                  float
      \              slope,\n                                                                  int64_t
      \            nek1,\n                                                                  int64_t
      \            nbk1,\n                                                                  int64_t
      \            nbv1,\n                                                                  int64_t
      \            DV,\n                                                                  int64_t
      \            DK,\n                                                                  void
      *              tcm_buffer,\n                                                                  size_t
      \             tcm_buffer_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:932,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:944,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:946,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:947,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:952,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:964,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:969,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:972,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:975,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:978,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:983,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:993,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:995,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:997,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1006,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 14
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    argTypes:
    - float*
    - char*
    - char*
    - ggml_fp16_t*
    - float*
    - float*
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 1009
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vle16_v_f16m2
    - GGML_ASSERT
    - __riscv_vfwmul_vv_f32m4
    - tanhf
    - __riscv_vfmul_vf_f32m4
    - expf
    - __riscv_vfmacc_vf_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1(const float
      *       pq,\n                                                                const
      char *        k_data_row,\n                                                                const
      char *        v_data_row,\n                                                                const
      ggml_fp16_t * mp,\n                                                                const
      float *       sinks,\n                                                                float
      *             dst,\n                                                                float
      \              scale,\n                                                                float
      \              logit_softcap,\n                                                                float
      \              slope,\n                                                                int64_t
      \            nek1,\n                                                                int64_t
      \            nbk1,\n                                                                int64_t
      \            nbv1,\n                                                                int64_t
      \            DV,\n                                                                int64_t
      \            DK)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: spacemit_kernels::rvv::align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto align_up(size_t value, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_d_vlen1024_vf16(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - DK
    - DV
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 8
    functionsReached:
    - spacemit_kernels::rvv::flash_attn_ext_supported_d_vlen1024_vf16
    linkageType: ''
    returnType: bool
    signature: bool flash_attn_ext_supported_shape_vlen1024_vf16(int64_t DK, int64_t
      DV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:46,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:47,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m4_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 6
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m4_vlen1024(vfloat32m4_t v, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:52,1
    - Dst: __riscv_vfredusum_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:53,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached:
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float reduce_sum_f32m2_vlen1024(vfloat32m2_t v, size_t vl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:59,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:60,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:61,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:63,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_f32m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:64,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:65,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:66,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:67,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:68,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:69,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:70,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:71,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:72,1
    - Dst: __riscv_vcpop_m_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:75,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:76,1
    - Dst: __riscv_vmfle_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:79,1
    - Dst: __riscv_vmerge_vxm_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:80,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:81,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vsub_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:82,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:84,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:85,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:86,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: spacemit_kernels::rvv::rvv_expf_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 6
    functionsReached:
    - __riscv_vadd_vx_u32m2
    - __riscv_vfsub_vv_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vcpop_m_b16
    - __riscv_vsub_vv_u32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vfmul_vv_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vfnmsac_vf_f32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vmv_v_x_u32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_expf_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:91,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:92,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:93,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:94,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:95,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vfdiv_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:96,1
    - Dst: __riscv_vmflt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:97,1
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:98,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 6
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vmflt_vf_f32m2_b16
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfneg_v_f32m2
    - __riscv_vfabs_v_f32m2
    - __riscv_vfdiv_vv_f32m2
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    - __riscv_vfadd_vf_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t rvv_tanh_approx_f32m2(vfloat32m2_t x, size_t vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:107,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:108,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:109,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:110,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - dst_stride
    - tile_rows
    - n
    - softcap
    argTypes:
    - float*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    linkageType: ''
    returnType: void
    signature: void rvv_softcap_tanh_inplace_f32(float * dst, int64_t dst_stride,
      int64_t tile_rows, int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:121,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:122,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:123,1
    - Dst: spacemit_kernels::rvv::rvv_expf_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:124,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:125,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - n
    - max_value
    argTypes:
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 4
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - __riscv_vle32_v_f32m2
    - spacemit_kernels::rvv::reduce_sum_f32m2_vlen1024
    - __riscv_vfsub_vf_f32m2
    - spacemit_kernels::rvv::rvv_expf_approx_f32m2
    linkageType: ''
    returnType: float
    signature: float rvv_softmax_exp_inplace_f32(float * dst, int64_t n, float max_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:136,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:137,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:138,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:139,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:140,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:142,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:143,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: spacemit_kernels::rvv::rvv_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_add_max_inplace_f32(float * dst, const float * src, int64_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::rvv_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:155,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:160,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:161,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:162,1
    - Dst: spacemit_kernels::rvv::rvv_tanh_approx_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:163,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:164,1
    - Dst: __riscv_vfadd_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:165,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:166,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:168,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:169,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - softcap
    argTypes:
    - float*
    - float*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached:
    - __riscv_vfmul_vf_f32m2
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e32m2
    - spacemit_kernels::rvv::rvv_add_max_inplace_f32
    - spacemit_kernels::rvv::rvv_tanh_approx_f32m2
    - __riscv_vle32_v_f32m2
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfadd_vv_f32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_softcap_add_max_inplace_f32(float * dst, const float * src,
      int64_t n, float softcap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:181,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:182,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: spacemit_kernels::rvv::rvv_zero_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_zero_f32(float * dst, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:191,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:192,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:193,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - scale
    - n
    argTypes:
    - float*
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: spacemit_kernels::rvv::rvv_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: void rvv_scale_f32(float * dst, float scale, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:211,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:212,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:213,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:214,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - dst
    - dst_stride
    - src
    - src_stride
    - tile_rows
    - n
    argTypes:
    - float*
    - int64_t
    - float*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: spacemit_kernels::rvv::rvv_add_inplace_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfadd_vv_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_add_inplace_f32(float *       dst,\n                                       int64_t
      \      dst_stride,\n                                       const float * src,\n
      \                                      int64_t       src_stride,\n                                       int64_t
      \      tile_rows,\n                                       int64_t       n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:226,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:227,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:228,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:229,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: spacemit_kernels::rvv::rvv_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float rvv_max_f32(const float * src, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:249,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:250,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:251,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:252,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - __riscv_vfmul_vf_f32m4
    - __riscv_vse16_v_f16m2
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_f32_as_scaled_f16(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:273,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:274,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:275,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:276,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmul_vf_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f16_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      \       scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:297,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:298,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:299,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - dst
    - dst_row_stride
    - src
    - src_row_stride
    - tile_rows
    - n
    - scale
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmul_vf_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vse32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pack_scaled_f32_as_f32(void *       dst,\n                                       int64_t
      \     dst_row_stride,\n                                       const void * src,\n
      \                                      int64_t      src_row_stride,\n                                       int64_t
      \     tile_rows,\n                                       int64_t      n,\n                                       float
      *      scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 388
    functionName: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s32_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - n_dst_stride
    - src
    - m_src_stride
    - m
    - n
    argTypes:
    - int8_t*
    - int64_t
    - int8_t*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rvv_transposed_s16_mn_to_nm(int8_t * dst,\n                                               int64_t
      \ n_dst_stride,\n                                               int8_t * src,\n
      \                                              int64_t  m_src_stride,\n                                               int64_t
      \ m,\n                                               int64_t  n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:477,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:478,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:481,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:482,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x1(float *          dst,\n                                          const
      _Float16 * q_row,\n                                          const _Float16
      * k_pack,\n                                          int64_t          dk,\n
      \                                         int64_t          kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:499,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:500,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:501,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:502,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:503,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:506,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:507,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:508,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:509,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:510,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:513,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:514,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:515,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - q0
    - q1
    - q2
    - q3
    - k_pack
    - dk
    - kv_tile
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 517
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m2
    - __riscv_vsetvl_e16m1
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vle16_v_f16m1
    - __riscv_vfwmacc_vf_f32m2
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile_f16_x4(float *          dst0,\n                                          float
      *          dst1,\n                                          float *          dst2,\n
      \                                         float *          dst3,\n                                          const
      _Float16 * q0,\n                                          const _Float16 * q1,\n
      \                                         const _Float16 * q2,\n                                          const
      _Float16 * q3,\n                                          const _Float16 * k_pack,\n
      \                                         int64_t          dk,\n                                          int64_t
      \         kv_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:528,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:529,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:532,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:533,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:534,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x1(float *          dst,\n                                            const
      float *    prob,\n                                            const _Float16
      * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:558,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:559,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:560,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:561,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:562,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:565,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:566,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:567,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:568,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:569,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:570,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:573,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:574,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:575,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - prob0
    - prob1
    - prob2
    - prob3
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - _Float16*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 580
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate_f16_x4(float *          dst0,\n                                            float
      *          dst1,\n                                            float *          dst2,\n
      \                                           float *          dst3,\n                                            const
      float *    prob0,\n                                            const float *
      \   prob1,\n                                            const float *    prob2,\n
      \                                           const float *    prob3,\n                                            const
      _Float16 * v_pack,\n                                            int64_t          kv_tile,\n
      \                                           int64_t          dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:588,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:589,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:592,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:593,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - q_row
    - k_pack
    - dk
    - kv_tile
    - scale
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: spacemit_kernels::rvv::rvv_qk_dot_tile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_qk_dot_tile(float *       dst,\n                                   const
      float * q_row,\n                                   const float * k_pack,\n                                   int64_t
      \      dk,\n                                   int64_t       kv_tile,\n                                   float
      \        scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:608,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:609,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:612,1
    - Dst: __riscv_vfmacc_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:613,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - prob
    - v_pack
    - kv_tile
    - dv
    argTypes:
    - float*
    - float*
    - float*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 620
    functionName: spacemit_kernels::rvv::rvv_pv_accumulate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmacc_vf_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void rvv_pv_accumulate(float *       dst,\n                                     const
      float * prob,\n                                     const float * v_pack,\n
      \                                    int64_t       kv_tile,\n                                     int64_t
      \      dv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:633,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:637,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:642,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 11
    argNames:
    - src0
    - dst
    - batch
    - m
    - n
    - batch_stride
    - m_src_stride
    - n_src_stride
    - n_dst_stride
    - ith
    - nth
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: spacemit_kernels::rvv::permute_transpose_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::rvv_transposed_s32_mn_to_nm
    - GGML_ASSERT
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void permute_transpose_impl(const ggml_tensor * src0,\n                                   ggml_tensor
      *       dst,\n                                   int64_t             batch,\n
      \                                  int64_t             m,\n                                   int64_t
      \            n,\n                                   int64_t             batch_stride,\n
      \                                  int64_t             m_src_stride,\n                                   int64_t
      \            n_src_stride,\n                                   int64_t             n_dst_stride,\n
      \                                  int                 ith,\n                                   int
      \                nth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:667,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:677,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:679,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:680,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:681,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:685,1
    - Dst: spacemit_kernels::rvv::align_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:687,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:691,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:694,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:701,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:702,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:703,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:704,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:716,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:717,1
    - Dst: __riscv_vsse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:718,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:719,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:726,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:727,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:728,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:729,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:730,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:733,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:734,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:735,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:736,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:737,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:740,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:741,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:742,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:743,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:745,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:746,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:747,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:748,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:752,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:753,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:754,1
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:757,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:758,1
    - Dst: __riscv_vfwmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:759,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:762,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:763,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:765,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:766,1
    - Dst: spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:772,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:777,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:781,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:782,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:783,1
    - Dst: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:786,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:790,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:791,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:792,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:793,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:796,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:798,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:800,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:802,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:804,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:807,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:808,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:809,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:810,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:813,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:814,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:817,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:819,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:821,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:824,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:825,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:842,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:843,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:849,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:850,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:851,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:854,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:863,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:867,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:870,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:873,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:875,1
    - Dst: __riscv_vse16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:876,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:883,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:884,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:894,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:896,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:898,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:907,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:909,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 113
    argCount: 16
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - float**
    - char*
    - char*
    - ggml_fp16_t*
    - float**
    - float**
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 911
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f16m2
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vle32_v_f32m4
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - reinterpret_cast<_Float16 *>
    - spacemit_kernels::rvv::align_up
    - __riscv_vfmacc_vf_f16m2
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vse32_v_f32m2
    - __riscv_vfwmul_vv_f32m4
    - __riscv_vsse16_v_f16m2
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - std::min
    - __riscv_vfwcvt_f_f_v_f32m4
    - tanhf
    - __riscv_vle16_v_f16m2
    - __riscv_vsetvl_e16m1
    - expf
    - __riscv_vse16_v_f16m2
    - __riscv_vle16_v_f16m1
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - reinterpret_cast<uintptr_t>
    - spacemit_kernels::rvv::rvv_softcap_add_max_inplace_f32
    - __riscv_vfwmacc_vf_f32m2
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow(float **
      \           pq,\n                                                                  const
      char *        k_data_row,\n                                                                  const
      char *        v_data_row,\n                                                                  const
      ggml_fp16_t * mp,\n                                                                  float
      **            sinks,\n                                                                  float
      **            dst,\n                                                                  float
      \              scale,\n                                                                  float
      \              logit_softcap,\n                                                                  float
      \              slope,\n                                                                  int64_t
      \            nek1,\n                                                                  int64_t
      \            nbk1,\n                                                                  int64_t
      \            nbv1,\n                                                                  int64_t
      \            DV,\n                                                                  int64_t
      \            DK,\n                                                                  void
      *              tcm_buffer,\n                                                                  size_t
      \             tcm_buffer_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:927,1
    - Dst: __riscv_vfmv_v_f_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:932,1
    - Dst: __riscv_vfncvt_f_f_w_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:934,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:944,1
    - Dst: __riscv_vfwmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:946,1
    - Dst: spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:947,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:952,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:964,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:969,1
    - Dst: __riscv_vfmul_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:972,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:975,1
    - Dst: __riscv_vfmacc_vf_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:978,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:983,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:993,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:995,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:997,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1006,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1008,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 14
    argNames:
    - pq
    - k_data_row
    - v_data_row
    - mp
    - sinks
    - dst
    - scale
    - logit_softcap
    - slope
    - nek1
    - nbk1
    - nbv1
    - DV
    - DK
    argTypes:
    - float*
    - char*
    - char*
    - ggml_fp16_t*
    - float*
    - float*
    - float
    - float
    - float
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 1009
    functionName: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfncvt_f_f_w_f16m2
    - spacemit_kernels::rvv::reduce_sum_f32m4_vlen1024
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vse32_v_f32m4
    - __riscv_vfmul_vf_f16m2
    - __riscv_vfmv_v_f_f16m2
    - __riscv_vle16_v_f16m2
    - GGML_ASSERT
    - __riscv_vfwmul_vv_f32m4
    - tanhf
    - __riscv_vfmul_vf_f32m4
    - expf
    - __riscv_vfmacc_vf_f16m2
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: void
    signature: "void flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1(const float
      *       pq,\n                                                                const
      char *        k_data_row,\n                                                                const
      char *        v_data_row,\n                                                                const
      ggml_fp16_t * mp,\n                                                                const
      float *       sinks,\n                                                                float
      *             dst,\n                                                                float
      \              scale,\n                                                                float
      \              logit_softcap,\n                                                                float
      \              slope,\n                                                                int64_t
      \            nek1,\n                                                                int64_t
      \            nbk1,\n                                                                int64_t
      \            nbv1,\n                                                                int64_t
      \            DV,\n                                                                int64_t
      \            DK)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1113
    functionName: spacemit_kernels::rvv::memcpy1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 6
    functionsReached:
    - __riscv_vlenb
    linkageType: ''
    returnType: void
    signature: void memcpy1d(void * dst, const void * src, int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - dst
    - dst_stride
    - src
    - src_stride
    - tile_rows
    - size
    argTypes:
    - void*
    - int64_t
    - void*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: spacemit_kernels::rvv::memcpy2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 1
    functionsReached:
    - spacemit_kernels::rvv::memcpy1d
    linkageType: ''
    returnType: void
    signature: void memcpy2d(void * dst, int64_t dst_stride, const void * src, int64_t
      src_stride, int64_t tile_rows, int64_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1146,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1146,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1166,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1166,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1168,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1169,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1195,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1195,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1262,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1263,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1267,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1268,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1283,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1284,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1288,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1289,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1293,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 36
    argCount: 6
    argNames:
    - params
    - dst
    - ir0
    - ir1
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1303
    functionName: spacemit_kernels::rvv::forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_mrow
    - powf
    - GGML_ASSERT
    - floor
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - spacemit_kernels::rvv::flash_attn_ext_f16_one_chunk_inner_vlen1024_vf16_m1
    - std::array::data
    - log2
    linkageType: ''
    returnType: void
    signature: "void forward_flash_attn_ext_f16_one_chunk_vlen1024_vf16(const ggml_compute_params
      * params,\n                                                        ggml_tensor
      *               dst,\n                                                        int
      \                        ir0,\n                                                        int
      \                        ir1,\n                                                        void
      *                      tcm_buffer,\n                                                        size_t
      \                     tcm_buffer_size)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1330,1
    - Dst: spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1336,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1337,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1338,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1352,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1372,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1372,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1374,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1375,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1415,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1416,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1420,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1420,1
    - Dst: spacemit_kernels::rvv::rvv_zero_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1437,1
    - Dst: spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1449,1
    - Dst: spacemit_kernels::rvv::memcpy2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1452,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1456,1
    - Dst: spacemit_kernels::rvv::rvv_zero_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1458,1
    - Dst: spacemit_kernels::rvv::rvv_zero_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1459,1
    - Dst: spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1467,1
    - Dst: spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1488,1
    - Dst: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1494,1
    - Dst: spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1500,1
    - Dst: spacemit_kernels::rvv::rvv_qk_dot_tile
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1513,1
    - Dst: spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1527,1
    - Dst: spacemit_kernels::rvv::rvv_add_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1531,1
    - Dst: spacemit_kernels::rvv::rvv_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1539,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1547,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1550,1
    - Dst: spacemit_kernels::rvv::rvv_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1551,1
    - Dst: spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1556,1
    - Dst: spacemit_kernels::rvv::memcpy2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1562,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1569,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1576,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1583,1
    - Dst: spacemit_kernels::rvv::memcpy2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1588,1
    - Dst: spacemit_kernels::rvv::rvv_pv_accumulate
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1592,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1607,1
    - Dst: spacemit_kernels::rvv::rvv_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1608,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1610,1
    - Dst: spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1624,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 141
    argCount: 6
    argNames:
    - params
    - dst
    - ir0
    - ir1
    - tcm_buffer
    - tcm_buffer_size
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1628
    functionName: spacemit_kernels::rvv::forward_flash_attn_ext_f16_tiled_vlen1024_vf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::rvv_pack_scaled_f16_as_f32
    - GGML_ASSERT
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x1
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x1
    - spacemit_kernels::rvv::rvv_scale_f32
    - spacemit_kernels::rvv::rvv_qk_dot_tile_f16_x4
    - spacemit_kernels::rvv::rvv_pack_f32_as_scaled_f16
    - spacemit_kernels::rvv::rvv_transposed_s16_mn_to_nm
    - spacemit_kernels::rvv::rvv_max_f32
    - spacemit_kernels::rvv::rvv_pack_scaled_f32_as_f32
    - ggml_type_size
    - MIN
    - spacemit_kernels::rvv::rvv_qk_dot_tile
    - floor
    - spacemit_kernels::rvv::rvv_softcap_tanh_inplace_f32
    - fmaxf
    - log2
    - spacemit_kernels::rvv::rvv_pv_accumulate_f16_x4
    - std::min
    - powf
    - spacemit_kernels::rvv::rvv_zero_f32
    - expf
    - spacemit_kernels::rvv::rvv_pv_accumulate
    - spacemit_kernels::rvv::rvv_add_inplace_f32
    - spacemit_kernels::rvv::flash_attn_ext_supported_shape_vlen1024_vf16
    - spacemit_kernels::rvv::rvv_softmax_exp_inplace_f32
    - spacemit_kernels::rvv::memcpy2d
    linkageType: ''
    returnType: void
    signature: "void forward_flash_attn_ext_f16_tiled_vlen1024_vf16(const ggml_compute_params
      * params,\n                                                    ggml_tensor *
      \              dst,\n                                                    int
      \                        ir0,\n                                                    int
      \                        ir1,\n                                                    void
      *                      tcm_buffer,\n                                                    size_t
      \                     tcm_buffer_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1633,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1643,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1653,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1664,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1665,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1668,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1669,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1670,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1671,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1678,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1679,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1681,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1681,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1681,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1683,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1683,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1684,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1684,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1685,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1687,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1690,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1697,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1698,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1699,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1706
    functionName: spacemit_kernels::rvv::forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - ggml_are_same_shape
    - __riscv_vse32_v_f32m4
    - sqrt
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvlmax_e32m1
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - __riscv_vfmacc_vv_f32m4
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_rms_norm_f32(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1710,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1713,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1714,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1716,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1721,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1721,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1729,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1730,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1737
    functionName: spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - std::nearbyintf
    - std::abs
    - reinterpret_cast<int8_t *>
    - static_cast<int8_t>
    - std::max
    - q8_blk_size
    - clamp
    linkageType: ''
    returnType: void
    signature: void quantize_a_nrow_i8_ref(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1744,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1747,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1749,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1752,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1759,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1759,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1770,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1775,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1776,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1778,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1785,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1786,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1786,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1791,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1795
    functionName: spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<_Float16 *>
    - q8_hp_blk_size
    - GGML_ASSERT
    - std::abs
    - std::nearbyintf
    - reinterpret_cast<int8_t *>
    - static_cast<int8_t>
    - std::max
    - static_cast<_Float16>
    - clamp
    linkageType: ''
    returnType: void
    signature: void quantize_a_nrow_i8_hp_ref(size_t blk_len, const float * a_ptr,
      size_t count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1799,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1804,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1805,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1807,1
    - Dst: std::abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1813,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1837,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1838,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1846
    functionName: spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - std::nearbyintf
    - std::abs
    - reinterpret_cast<int8_t *>
    - static_cast<int8_t>
    - q8k_blk_size
    - clamp
    linkageType: ''
    returnType: void
    signature: void quantize_a_nrow_i8k_ref(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1849,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1850,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1851,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1855,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1856,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1857,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1859,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1860,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1861,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1863,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1864,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1865,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1871,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1872,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1873,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1875,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1876,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1877,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1880,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1884,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1885,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1886,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1888,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1889,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1890,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1892,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1893,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1894,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1900,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1901,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1902,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1904,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1905,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1906,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1909,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1848
    functionDepth: 2
    functionLinenumber: 1848
    functionLinenumberEnd: 1914
    functionName: spacemit_kernels::rvv::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - q8_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1917,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1918,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1920,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1924,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1925,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1926,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1929,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1930,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1931,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1933,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1934,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1935,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1941,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1942,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1943,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1945,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1946,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1947,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1950,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1955,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1956,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1957,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1960,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1961,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1962,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1964,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1965,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1966,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1972,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1973,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1974,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1976,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1977,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1978,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1981,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1987
    functionName: spacemit_kernels::rvv::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - reinterpret_cast<float *>
    - reinterpret_cast<int16_t *>
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - spacemit_kernels::rvv::quantize_a_nrow_i8_ref
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - q8_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1991,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1994,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1995,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:1996,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2001,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2002,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2008,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2009,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2010,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2012,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2013,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2014,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2022,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2026,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2027,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2030,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2031,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2033,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2035,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2036,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2037,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2039,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2040,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2041,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2042,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2042,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2044,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2049,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2050,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2056,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2057,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2058,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2060,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2061,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2062,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2070,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2074,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2075,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2078,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2079,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2081,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2083,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2084,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2085,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2087,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2088,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2089,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2090,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2090,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2092,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2096,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 2098
    functionName: spacemit_kernels::rvv::quantize_a_row_i8_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - reinterpret_cast<_Float16 *>
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - q8_hp_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - static_cast<_Float16>
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8_hp(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2102,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2105,1
    - Dst: q8_hp_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2107,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2108,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2113,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2115,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2124,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2125,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2126,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2127,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2128,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2129,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2130,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2131,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2132,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2134,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2135,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2136,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2138,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2139,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2140,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2148,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2152,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2153,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2159,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2160,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2161,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2162,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2163,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2166,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2168,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2169,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2170,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2171,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2172,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2173,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2174,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2175,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2176,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2177,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2178,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2179,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2181,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2182,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2183,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2184,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2185,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2186,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2187,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2188,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2191,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2191,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2191,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2193,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2193,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2195,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2195,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2195,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2197,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2197,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2197,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2199,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2200,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2201,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2202,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2207,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2209,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2218,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2219,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2220,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2221,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2222,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2224,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2225,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2226,1
    - Dst: __riscv_vfabs_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2227,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2229,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2230,1
    - Dst: __riscv_vfmax_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2231,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2233,1
    - Dst: __riscv_vfredmax_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2234,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2235,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2243,1
    - Dst: reinterpret_cast<_Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2247,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2248,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2254,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2255,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2256,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2257,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2258,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2261,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2263,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2264,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2265,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2266,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2267,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2268,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2269,1
    - Dst: __riscv_vfncvt_x_f_w_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2270,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2271,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2272,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2273,1
    - Dst: __riscv_vncvt_x_x_w_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2274,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2276,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2277,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2278,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2279,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2280,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2281,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2282,1
    - Dst: __riscv_vwredsum_vs_i8m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2283,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2286,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2286,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2286,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2288,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2288,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2288,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2290,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2290,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2290,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2292,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2292,1
    - Dst: static_cast<_Float16>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2292,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2294,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2295,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2296,1
    - Dst: __riscv_vse8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2297,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2303
    functionName: spacemit_kernels::rvv::quantize_a_4row_i8_hp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m4_f32m1
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfabs_v_f32m4
    - __riscv_vfmul_vf_f32m4
    - __riscv_vwredsum_vs_i8m1_i16m1
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vsetvl_e32m4
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vle32_v_f32m4
    - spacemit_kernels::rvv::quantize_a_nrow_i8_hp_ref
    - reinterpret_cast<_Float16 *>
    - __riscv_vfmax_vv_f32m1
    - __riscv_vncvt_x_x_w_i8m1
    - __riscv_vfmul_vf_f32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vncvt_x_x_w_i8mf4
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - __riscv_vfmax_vv_f32m4
    - q8_hp_blk_size
    - __riscv_vmv_v_x_i16m1
    - __riscv_vfncvt_x_f_w_i16m2
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vlenb
    - __riscv_vfmv_v_f_f32m1
    - static_cast<_Float16>
    - __riscv_vse8_v_i8m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8_hp(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2306,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2307,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2309,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2314,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2315,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2317,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2320,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2321,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2324,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2325,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2326,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2328,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2329,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2330,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2338,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2339,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2340,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2341,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2343,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2344,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2345,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2348,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2354,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2355,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2357,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2360,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2361,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2364,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2365,1
    - Dst: __riscv_vfmax_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2366,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2368,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2369,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2370,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2378,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2379,1
    - Dst: __riscv_vfncvt_x_f_w_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2380,1
    - Dst: __riscv_vncvt_x_x_w_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2381,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2383,1
    - Dst: __riscv_vwredsum_vs_i8mf2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2384,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2385,1
    - Dst: __riscv_vse8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2388,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2394
    functionName: spacemit_kernels::rvv::quantize_a_row_i8k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - __riscv_vfncvt_x_f_w_i16m1
    - reinterpret_cast<int16_t *>
    - __riscv_vfmax_vv_f32m1
    - __riscv_vsetvl_e32m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfabs_v_f32m2
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - __riscv_vle32_v_f32m1
    - __riscv_vse8_v_i8mf2
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vmv_v_x_i16m1
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vncvt_x_x_w_i8mf2
    - __riscv_vle32_v_f32m2
    - __riscv_vlenb
    - q8k_blk_size
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8k(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2397,1
    - Dst: q8k_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2398,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2401,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2406,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2407,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2409,1
    - Dst: __riscv_vsetvl_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2413,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2414,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2417,1
    - Dst: __riscv_vfabs_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2418,1
    - Dst: __riscv_vfmax_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2419,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2421,1
    - Dst: __riscv_vfredmax_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2422,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2423,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2431,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2432,1
    - Dst: __riscv_vfncvt_x_f_w_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2433,1
    - Dst: __riscv_vncvt_x_x_w_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2434,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2436,1
    - Dst: __riscv_vwredsum_vs_i8mf4_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2437,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2438,1
    - Dst: __riscv_vse8_v_i8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2441,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2448,1
    - Dst: reinterpret_cast<int16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2449,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2451,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2455,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2456,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2459,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2460,1
    - Dst: __riscv_vfmax_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2461,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2463,1
    - Dst: __riscv_vfredmax_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2464,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2465,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2473,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2474,1
    - Dst: __riscv_vfncvt_x_f_w_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2475,1
    - Dst: __riscv_vncvt_x_x_w_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2476,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2478,1
    - Dst: __riscv_vwredsum_vs_i8mf2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2479,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2480,1
    - Dst: __riscv_vse8_v_i8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2483,1
    - Dst: spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2488,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - blk_len
    - a_ptr
    - count_k
    - quant_a_ptr
    argTypes:
    - size_t
    - float*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2396
    functionDepth: 2
    functionLinenumber: 2396
    functionLinenumberEnd: 2490
    functionName: spacemit_kernels::rvv::quantize_a_4row_i8k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - __riscv_vse8_v_i8mf4
    - __riscv_vfncvt_x_f_w_i16mf2
    - __riscv_vwredsum_vs_i8mf2_i16m1
    - __riscv_vwredsum_vs_i8mf4_i16m1
    - __riscv_vfmax_vv_f32m2
    - __riscv_vfmul_vf_f32m2
    - reinterpret_cast<float *>
    - __riscv_vfncvt_x_f_w_i16m1
    - reinterpret_cast<int16_t *>
    - __riscv_vfmax_vv_f32m1
    - __riscv_vsetvl_e32m2
    - __riscv_vfmul_vf_f32m1
    - __riscv_vfabs_v_f32m2
    - spacemit_kernels::rvv::quantize_a_nrow_i8k_ref
    - __riscv_vle32_v_f32m1
    - __riscv_vse8_v_i8mf2
    - __riscv_vncvt_x_x_w_i8mf4
    - __riscv_vfmv_v_f_f32m2
    - reinterpret_cast<int8_t *>
    - __riscv_vfabs_v_f32m1
    - __riscv_vfredmax_vs_f32m2_f32m1
    - __riscv_vmv_v_x_i16m1
    - __riscv_vsetvl_e32m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vncvt_x_x_w_i8mf2
    - __riscv_vle32_v_f32m2
    - __riscv_vlenb
    - q8k_blk_size
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredmax_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8k(size_t blk_len, const float * a_ptr, size_t
      count_k, uint8_t * quant_a_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::permute_transpose_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2492
    functionDepth: 2
    functionLinenumber: 2492
    functionLinenumberEnd: 2509
    functionName: spacemit_kernels::rvv::forward_cpy_with_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::permute_transpose_impl
    linkageType: ''
    returnType: void
    signature: void forward_cpy_with_permute(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spacemit_kernels::rvv::permute_transpose_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2511
    functionDepth: 2
    functionLinenumber: 2511
    functionLinenumberEnd: 2528
    functionName: spacemit_kernels::rvv::forward_cont_with_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - spacemit_kernels::rvv::permute_transpose_impl
    linkageType: ''
    returnType: void
    signature: void forward_cont_with_permute(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2533,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2533,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2534,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2543,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2553,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2564,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2565,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2566,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2569,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2571,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2573,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2574,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2576,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2583,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2586,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2588,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2588,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2588,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2589,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2589,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2590,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2590,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2591,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2592,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2596,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2596,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2596,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2597,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2597,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2598,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2598,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2599,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2601,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2603,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2610,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2611,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2612,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2613,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2620
    functionName: spacemit_kernels::rvv::forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vse32_v_f32m4
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvl_e32m4
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - ggml_are_same_shape
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vget_v_f32m4_f32m1
    - sqrt
    - std::min
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfmacc_vv_f32m4
    linkageType: ''
    returnType: void
    signature: void forward_norm_f32(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2626,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2626,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2626,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2628,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2637,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2639,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2646,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2647,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2648,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2649,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2650,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2654,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2655,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2656,1
    - Dst: __riscv_vfadd_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2657,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2658,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2661,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2666,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2667,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2668,1
    - Dst: __riscv_vfsub_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2669,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2670,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2674,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2675,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2676,1
    - Dst: __riscv_vfsub_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2677,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2678,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2681,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2686,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2687,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2688,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2689,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2690,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2694,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2695,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2696,1
    - Dst: __riscv_vfmul_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2697,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2698,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2701,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2706,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2707,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2708,1
    - Dst: __riscv_vfdiv_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2709,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2710,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2714,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2715,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2716,1
    - Dst: __riscv_vfdiv_vv_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2717,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2718,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2721,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2724,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2731,1
    - Dst: compute_func_vv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2737,1
    - Dst: compute_func_vv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2754,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2778,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2779,1
    - Dst: __riscv_vfadd_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2780,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2781,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2783,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2784,1
    - Dst: __riscv_vfadd_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2785,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2786,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2788,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2792,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2793,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2794,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2795,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2797,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2798,1
    - Dst: __riscv_vfsub_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2799,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2800,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2802,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2806,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2807,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2808,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2809,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2811,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2812,1
    - Dst: __riscv_vfmul_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2813,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2814,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2816,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2820,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2821,1
    - Dst: __riscv_vfdiv_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2822,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2823,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2825,1
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2826,1
    - Dst: __riscv_vfdiv_vf_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2827,1
    - Dst: __riscv_vse16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2828,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2830,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2833,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 135
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2838
    functionName: spacemit_kernels::rvv::forward_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m4
    - __riscv_vfsub_vv_f32m4
    - ggml_can_repeat
    - GGML_ASSERT
    - __riscv_vfmul_vf_f32m4
    - __riscv_vfdiv_vv_f16m4
    - __riscv_vfsub_vv_f16m4
    - __riscv_vsetvl_e32m4
    - __riscv_vle32_v_f32m4
    - ggml_are_same_shape
    - __riscv_vfadd_vv_f32m4
    - compute_func_vv
    - __riscv_vfadd_vf_f16m4
    - GGML_ABORT
    - ggml_nrows
    - __riscv_vse16_v_f16m4
    - __riscv_vfadd_vf_f32m4
    - __riscv_vfsub_vf_f16m4
    - __riscv_vfadd_vv_f16m4
    - __riscv_vfmul_vv_f16m4
    - __riscv_vfmul_vv_f32m4
    - std::min
    - __riscv_vfmul_vf_f16m4
    - get_thread_range
    - __riscv_vfsub_vf_f32m4
    - __riscv_vle16_v_f16m4
    - __riscv_vfdiv_vf_f16m4
    - __riscv_vfdiv_vf_f32m4
    - __riscv_vsetvl_e16m4
    - __riscv_vfdiv_vv_f32m4
    linkageType: ''
    returnType: void
    signature: void forward_binary(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2852,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2857,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2870,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2871,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2876,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2877,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2878,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2883,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2884,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2885,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2885,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2886,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2887,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2887,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2888,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2888,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2889,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2890,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2892,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2893,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2898,1
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2899,1
    - Dst: __riscv_vfwcvt_f_f_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2900,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2901,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2906,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2907,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2908,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2908,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2909,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2910,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2910,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2911,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2911,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2912,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2913,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2920
    functionName: spacemit_kernels::rvv::forward_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - __riscv_vfwcvt_f_f_v_f32m4
    - __riscv_vle16_v_f16m2
    - GGML_ASSERT
    - __riscv_vfadd_vv_f32m4
    - __riscv_vsetvl_e16m2
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vsetvlmax_e32m1
    - __riscv_vget_v_f32m4_f32m1
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvl_e32m4
    - GGML_ABORT
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfadd_vv_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_sum_rows(const ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2929,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2932,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2947,1
    - Dst: __riscv_vmv_v_x_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2948,1
    - Dst: __riscv_vse32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2949,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2951,1
    - Dst: __riscv_vmv_v_x_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2952,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2953,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2955,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2972,1
    - Dst: __riscv_vle32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2973,1
    - Dst: __riscv_vse32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2974,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2976,1
    - Dst: __riscv_vle16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2977,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2978,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2980,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:2987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2989
    functionName: spacemit_kernels::rvv::forward_repeat_nrows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vmv_v_x_i16m4
    - __riscv_vle16_v_i16m4
    - __riscv_vle32_v_i32m4
    - __riscv_vmv_v_x_i32m4
    - __riscv_vse16_v_i16m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_i32m4
    - GGML_ABORT
    - ggml_nrows
    - __riscv_vsetvl_e16m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_repeat_nrows(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3006,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3022,1
    - Dst: __riscv_vle32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3023,1
    - Dst: __riscv_vse32_v_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3024,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3028,1
    - Dst: __riscv_vle16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3029,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3030,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3034,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 3039
    functionName: spacemit_kernels::rvv::forward_repeat_dim1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vle16_v_i16m4
    - __riscv_vle32_v_i32m4
    - __riscv_vse16_v_i16m4
    - __riscv_vsetvl_e32m4
    - __riscv_vse32_v_i32m4
    - GGML_ABORT
    - __riscv_vsetvl_e16m4
    - std::min
    linkageType: ''
    returnType: void
    signature: void forward_repeat_dim1(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3049,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3051,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3052,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3053,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3054,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3054,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3076,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3087,1
    - Dst: spacemit_kernels::rvv::memcpy1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_nrows(op) == nr)
      pos:
        line_end: 3053
        line_start: 3053
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 3051
        line_start: 3051
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    - condition: (ne0 == nc)
      pos:
        line_end: 3050
        line_start: 3050
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    - condition: (nb00 == sizeof(float))
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    constantsTouched: []
    func_position:
      end: 3093
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3093
    functionName: spacemit_kernels::rvv::forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - spacemit_kernels::rvv::memcpy1d
    - MIN
    - assert
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: void forward_get_rows(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3100,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3100,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3106,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3108,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3130,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp:3133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3095
    functionDepth: 1
    functionLinenumber: 3095
    functionLinenumberEnd: 3157
    functionName: spacemit_kernels::rvv::forward_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/rvv_kernels.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - MIN
    - ggml_type_size
    - ggml_nrows
    linkageType: ''
    returnType: void
    signature: void forward_concat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:26,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:37,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:41,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:42,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:44,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:47,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:49,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:49,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:54,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:55,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:57,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:66,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:72,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:72,1
    - Dst: spine_core_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:73,1
    - Dst: spine_core_arch_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:75,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<spine_core_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 83
    functionName: ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - std::string::erase
    - spine_core_arch_id
    - std::getline
    - std::string::substr
    - std::vector::push_back
    - std::ifstream::is_open
    - std::string::end
    - std::stoull
    - std::unordered_map::end
    - std::remove_if
    - std::unordered_map::find
    - clear
    - push_back
    - std::stoi
    - spine_core_info
    - std::string::begin
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool spine_core_info::get_spine_core_info(std::vector<spine_core_info>
      & result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:93,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:94,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:96,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' hex_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: ggml::cpu::riscv64_spacemit::hex_string_to_u16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - static_cast<uint16_t>
    - std::stoul
    - substr
    - std::invalid_argument
    - isinf_or_max
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t hex_string_to_u16(const std::string & hex_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - backend
    argTypes:
    - spine_mem_pool_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_backend_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * spine_mem_pool_backend_to_string(spine_mem_pool_backend backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - mem_backend_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: ggml::cpu::riscv64_spacemit::parse_mem_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - std::string::end
    - std::transform
    - std::runtime_error
    - std::string::begin
    linkageType: ''
    returnType: spine_mem_pool_backend
    signature: spine_mem_pool_backend parse_mem_backend(const char * mem_backend_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:93,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:94,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:96,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' hex_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: ggml::cpu::riscv64_spacemit::hex_string_to_u16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - static_cast<uint16_t>
    - std::stoul
    - substr
    - std::invalid_argument
    - isinf_or_max
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t hex_string_to_u16(const std::string & hex_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - backend
    argTypes:
    - spine_mem_pool_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_backend_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * spine_mem_pool_backend_to_string(spine_mem_pool_backend backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - mem_backend_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: ggml::cpu::riscv64_spacemit::parse_mem_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - std::string::end
    - std::transform
    - std::runtime_error
    - std::string::begin
    linkageType: ''
    returnType: spine_mem_pool_backend
    signature: spine_mem_pool_backend parse_mem_backend(const char * mem_backend_str)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:149,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:149,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:150,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:153,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:160,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:161,1
    - Dst: hex_string_to_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:163,1
    - Dst: spine_core_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:165,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:168,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:174,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:178,1
    - Dst: hex_string_to_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:180,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:183,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:189,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:191,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:191,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:194,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:195,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:195,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:198,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:207,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:219,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:224,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:229,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:230,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:235,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:244,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:252,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:254,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:255,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:256,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:256,1
    - Dst: parse_mem_backend
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:264,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:264,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:265,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:266,1
    - Dst: spine_mem_pool_tcm_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:270,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:273,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:287,1
    - Dst: spine_mem_pool_backend_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:291,1
    - Dst: static_cast<spine_barrier_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:295,1
    - Dst: spine_mem_pool_shared_mem_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:295,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:299,1
    - Dst: spine_barrier_t::spine_barrier_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:301,1
    - Dst: spine_barrier_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:304,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 305
    functionName: ggml::cpu::riscv64_spacemit::spine_env_info::spine_env_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
    - GGML_LOG_WARN
    - clear
    - spine_core_info
    - spine_mem_pool_tcm_init
    - std::string::substr
    - static_cast<spine_barrier_t *>
    - std::string::pop_back
    - GGML_LOG_DEBUG
    - GGML_ABORT
    - reserve
    - std::string::c_str
    - spine_barrier_t::spine_barrier_t
    - std::vector::push_back
    - to_string
    - static_cast<int>
    - spine_mem_pool_backend_to_string
    - size
    - hex_string_to_u16
    - spine_mem_pool_shared_mem_alloc
    - push_back
    - spine_barrier_init
    - parse_mem_backend
    - std::vector::size
    - std::string::find
    - getenv
    - strcmp
    - std::runtime_error
    - std::stoi
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: void
    signature: void spine_env_info::spine_env_info()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spine_mem_pool_shared_mem_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: spine_env_info::~spine_env_info()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - spine_mem_pool_shared_mem_free
    linkageType: ''
    returnType: void
    signature: void spine_env_info::~spine_env_info()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:26,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:37,1
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:41,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:42,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:44,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:47,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:49,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:49,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:54,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:55,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:57,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:58,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:66,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:72,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:72,1
    - Dst: spine_core_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:73,1
    - Dst: spine_core_arch_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:75,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<spine_core_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 83
    functionName: ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 1
    functionsReached:
    - std::string::erase
    - spine_core_arch_id
    - std::getline
    - std::string::substr
    - std::vector::push_back
    - std::ifstream::is_open
    - std::string::end
    - std::stoull
    - std::unordered_map::end
    - std::remove_if
    - std::unordered_map::find
    - clear
    - push_back
    - std::stoi
    - spine_core_info
    - std::string::begin
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool spine_core_info::get_spine_core_info(std::vector<spine_core_info>
      & result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:93,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:94,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:96,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' hex_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: ggml::cpu::riscv64_spacemit::hex_string_to_u16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - static_cast<uint16_t>
    - std::stoul
    - substr
    - std::invalid_argument
    - isinf_or_max
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t hex_string_to_u16(const std::string & hex_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - backend
    argTypes:
    - spine_mem_pool_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_backend_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * spine_mem_pool_backend_to_string(spine_mem_pool_backend backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - mem_backend_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: ggml::cpu::riscv64_spacemit::parse_mem_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - std::string::end
    - std::transform
    - std::runtime_error
    - std::string::begin
    linkageType: ''
    returnType: spine_mem_pool_backend
    signature: spine_mem_pool_backend parse_mem_backend(const char * mem_backend_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:89,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:92,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:93,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:94,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:96,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' hex_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: ggml::cpu::riscv64_spacemit::hex_string_to_u16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - static_cast<uint16_t>
    - std::stoul
    - substr
    - std::invalid_argument
    - isinf_or_max
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t hex_string_to_u16(const std::string & hex_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - backend
    argTypes:
    - spine_mem_pool_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: ggml::cpu::riscv64_spacemit::spine_mem_pool_backend_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * spine_mem_pool_backend_to_string(spine_mem_pool_backend backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:125,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:126,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - mem_backend_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: ggml::cpu::riscv64_spacemit::parse_mem_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - std::string::end
    - std::transform
    - std::runtime_error
    - std::string::begin
    linkageType: ''
    returnType: spine_mem_pool_backend
    signature: spine_mem_pool_backend parse_mem_backend(const char * mem_backend_str)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:149,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:149,1
    - Dst: ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:150,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:153,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:160,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:161,1
    - Dst: hex_string_to_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:163,1
    - Dst: spine_core_info
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:165,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:168,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:174,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:178,1
    - Dst: hex_string_to_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:180,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:183,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:189,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:191,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:191,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:194,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:195,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:195,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:198,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:207,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:219,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:224,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:229,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:230,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:235,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:244,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:252,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:254,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:255,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:256,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:256,1
    - Dst: parse_mem_backend
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:264,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:264,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:265,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:266,1
    - Dst: spine_mem_pool_tcm_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:270,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:273,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:287,1
    - Dst: spine_mem_pool_backend_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:291,1
    - Dst: static_cast<spine_barrier_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:295,1
    - Dst: spine_mem_pool_shared_mem_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:295,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:299,1
    - Dst: spine_barrier_t::spine_barrier_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:301,1
    - Dst: spine_barrier_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:304,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 305
    functionName: ggml::cpu::riscv64_spacemit::spine_env_info::spine_env_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::spine_core_info::get_spine_core_info
    - GGML_LOG_WARN
    - clear
    - spine_core_info
    - spine_mem_pool_tcm_init
    - std::string::substr
    - static_cast<spine_barrier_t *>
    - std::string::pop_back
    - GGML_LOG_DEBUG
    - GGML_ABORT
    - reserve
    - std::string::c_str
    - spine_barrier_t::spine_barrier_t
    - std::vector::push_back
    - to_string
    - static_cast<int>
    - spine_mem_pool_backend_to_string
    - size
    - hex_string_to_u16
    - spine_mem_pool_shared_mem_alloc
    - push_back
    - spine_barrier_init
    - parse_mem_backend
    - std::vector::size
    - std::string::find
    - getenv
    - strcmp
    - std::runtime_error
    - std::stoi
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: void
    signature: void spine_env_info::spine_env_info()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spine_mem_pool_shared_mem_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: spine_env_info::~spine_env_info()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_env.cpp
    functionUses: 0
    functionsReached:
    - spine_mem_pool_shared_mem_free
    linkageType: ''
    returnType: void
    signature: void spine_env_info::~spine_env_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: unhalf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float unhalf(ggml_fp16_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 189
    functionsReached:
    - _mm_add_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 add(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 24
    functionsReached:
    - _mm_sub_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 sub(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 76
    functionsReached:
    - _mm_mul_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 mul(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 189
    functionsReached:
    - _mm256_add_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 add(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 24
    functionsReached:
    - _mm256_sub_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 sub(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 76
    functionsReached:
    - _mm256_mul_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 mul(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 189
    functionsReached:
    - _mm512_add_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 add(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 24
    functionsReached:
    - _mm512_sub_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 sub(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 76
    functionsReached:
    - _mm512_mul_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 mul(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 189
    functionsReached:
    - vaddq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 24
    functionsReached:
    - vsubq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 76
    functionsReached:
    - vmulq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 189
    functionsReached:
    - vaddq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t add(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 24
    functionsReached:
    - vsubq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t sub(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 76
    functionsReached:
    - vmulq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t mul(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 190
    functionsReached:
    - vec_add
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vec_sub
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 77
    functionsReached:
    - vec_mul
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:135,1
    - Dst: mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - mul
    - add
    linkageType: ''
    returnType: U
    signature: U madd(T a, T b, U c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_fmadd_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256 a, __m256 b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512 a, __m512 b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512bh
    - __m512bh
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_dpbf16_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512bh a, __m512bh b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256bh
    - __m256bh
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_dpbf16_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256bh a, __m256bh b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vfmaq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float16x8_t
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vfmaq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t madd(float16x8_t a, float16x8_t b, float16x8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - vec_madd
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:185,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m1_t
    - vfloat32m1_t
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t madd(vfloat32m1_t a, vfloat32m1_t b, vfloat32m1_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:188,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m2_t
    - vfloat32m2_t
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfmacc_vv_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t madd(vfloat32m2_t a, vfloat32m2_t b, vfloat32m2_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m4_t
    - vfloat32m4_t
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmacc_vv_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t madd(vfloat32m4_t a, vfloat32m4_t b, vfloat32m4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:194,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m8_t
    - vfloat32m8_t
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vfmacc_vv_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t madd(vfloat32m8_t a, vfloat32m8_t b, vfloat32m8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:200,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16mf2_t
    - vfloat16mf2_t
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vfwmacc_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t madd(vfloat16mf2_t a, vfloat16mf2_t b, vfloat32m1_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:203,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16m1_t
    - vfloat16m1_t
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfwmacc_vv_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t madd(vfloat16m1_t a, vfloat16m1_t b, vfloat32m2_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16m2_t
    - vfloat16m2_t
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfwmacc_vv_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t madd(vfloat16m2_t a, vfloat16m2_t b, vfloat32m4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16m4_t
    - vfloat16m4_t
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vfwmacc_vv_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t madd(vfloat16m4_t a, vfloat16m4_t b, vfloat32m8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:215,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16mf2_t
    - vbfloat16mf2_t
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfwmaccbf16_vv_f32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t madd(vbfloat16mf2_t a, vbfloat16mf2_t b, vfloat32m1_t
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:218,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16m1_t
    - vbfloat16m1_t
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfwmaccbf16_vv_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t madd(vbfloat16m1_t a, vbfloat16m1_t b, vfloat32m2_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:221,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16m2_t
    - vbfloat16m2_t
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfwmaccbf16_vv_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t madd(vbfloat16m2_t a, vbfloat16m2_t b, vfloat32m4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:224,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16m4_t
    - vbfloat16m4_t
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - __riscv_vfwmaccbf16_vv_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t madd(vbfloat16m4_t a, vbfloat16m4_t b, vfloat32m8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vaddvq_f32
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vget_low_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:240,1
    - Dst: vget_high_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vaddvq_f32
    - vaddq_f32
    - vget_high_f16
    - vcvt_f32_f16
    - vget_low_f16
    linkageType: ''
    returnType: float
    signature: float hsum(float16x8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:254,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:254,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:255,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:255,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:258,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:258,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:259,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:260,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:261,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_ps
    - _mm_cvtss_f32
    - _mm_add_ps
    - _mm_movehl_ps
    - _mm_add_ss
    - _mm_movehdup_ps
    - _MM_SHUFFLE
    linkageType: ''
    returnType: float
    signature: float hsum(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:269,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:269,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:269,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm256_castps256_ps128
    - _mm_add_ps
    - _mm256_extractf128_ps
    - hsum
    linkageType: ''
    returnType: float
    signature: float hsum(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm512_reduce_add_ps
    linkageType: ''
    returnType: float
    signature: float hsum(__m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:282,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:283,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:283,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m1_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:286,1
    - Dst: __riscv_vfredusum_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:290,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:291,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:291,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:294,1
    - Dst: __riscv_vfredusum_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:295,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:295,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m8
    - __riscv_vfredusum_vs_f32m8_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vld1q_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vld1q_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:314,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vld1_f16
    - vcvt_f32_f16
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:324,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vec_xl
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm_loadu_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:348,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm256_cvtepu16_epi32
    - _mm_loadu_si128
    - _mm256_castsi256_ps
    - _mm256_slli_epi32
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:355,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm_loadu_si128
    - _mm256_cvtph_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:364,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm256_loadu_si256
    - _mm512_cvtph_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:367,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:368,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:368,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_cvtepu16_epi32
    - _mm512_castsi512_ps
    - _mm512_slli_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtne2ps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:380,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:380,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_cvtne2ps_pbh
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtneps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:383,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_loadu_ps
    - _mm512_cvtneps_pbh
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:389,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vle32_v_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:392,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vle32_v_f32m2
    - __riscv_vsetvlmax_e32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:395,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:398,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vle32_v_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vle16_v_f16mf2
    - __riscv_vsetvlmax_e16mf2
    linkageType: ''
    returnType: vfloat16mf2_t
    signature: vfloat16mf2_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vle16_v_f16m1
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: vfloat16m1_t
    signature: vfloat16m1_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:410,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:410,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vle16_v_f16m2
    - reinterpret_cast<const _Float16 *>
    - __riscv_vsetvlmax_e16m2
    linkageType: ''
    returnType: vfloat16m2_t
    signature: vfloat16m2_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:413,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:413,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vsetvlmax_e16m4
    - __riscv_vle16_v_f16m4
    linkageType: ''
    returnType: vfloat16m4_t
    signature: vfloat16m4_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:419,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:419,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16mf2
    linkageType: ''
    returnType: vbfloat16mf2_t
    signature: vbfloat16mf2_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:422,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:422,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16m1
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: vbfloat16m1_t
    signature: vbfloat16m1_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:425,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:425,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16m2
    linkageType: ''
    returnType: vbfloat16m2_t
    signature: vbfloat16m2_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:428,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:428,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16m4
    linkageType: ''
    returnType: vbfloat16m4_t
    signature: vbfloat16m4_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:436,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t set_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:439,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vsetvlmax_e32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t set_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:442,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t set_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:445,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmv_v_f_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t set_zero()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:451,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:452,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:453,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:454,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:456,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:457,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:458,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:459,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:462,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:463,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:464,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: vlmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    - __riscv_vsetvlmax_e16m2
    - __riscv_vsetvlmax_e16m4
    - __riscv_vsetvlmax_e16m1
    - __riscv_vsetvlmax_e32m2
    - __riscv_vsetvlmax_e32m1
    - __riscv_vsetvlmax_e32m4
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: size_t
    signature: size_t vlmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16mf2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16m1_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16m2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16m4_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16mf2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16m1_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16m2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16m4_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: BLOCK_SIZE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOCK_SIZE(size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ib
    - ibN
    - bloc_size
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: BLOC_POS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOC_POS(int64_t ib, int64_t ibN, int64_t bloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - params
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_compute_params*
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: tinyBLAS::tinyBLAS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS(const ggml_compute_params * params, int64_t k,\n             const
      TA *A, int64_t lda,\n             const TB *B, int64_t ldb,\n             TC
      *C, int64_t ldc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:500,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:501,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:505,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:506,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:510,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:511,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:516,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:517,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:521,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:522,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:526,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 532
    functionName: tinyBLAS::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - BLOCK_SIZE
    - tinyBLAS::mnpack
    linkageType: ''
    returnType: bool
    signature: bool matmul(int64_t m, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:538,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:541,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - n
    - SIZE_N
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: tinyBLAS::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS::gemm
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - tinyBLAS::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m, int64_t n, int64_t SIZE_N, int64_t BN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:556,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:559,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:561,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:567,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:570,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:572,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 580
    functionName: tinyBLAS::gemm_bloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - load
    - madd
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:596,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:598,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:601,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:607,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:608,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:611,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:617,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:624,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:627,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - n
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 632
    functionName: tinyBLAS::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_chunk_set
    - GGML_ASSERT
    - tinyBLAS::gemm_bloc
    - ggml_barrier
    - BLOC_POS
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m, int64_t n, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - params
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_compute_params*
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: tinyBLAS_RVV::tinyBLAS_RVV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_RVV(const ggml_compute_params * params, int64_t k,\n
      \            const TA *A, int64_t lda,\n             const TB *B, int64_t ldb,\n
      \            TC *C, int64_t ldc)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:656,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:662,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:663,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:667,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:668,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:672,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:673,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:678,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:679,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:683,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:684,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:688,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:689,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:694,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:695,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:699,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:700,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:704,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:705,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 710
    functionName: tinyBLAS_RVV::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - BLOCK_SIZE
    - tinyBLAS_RVV::mnpack
    - vlmax
    linkageType: ''
    returnType: bool
    signature: bool matmul(int64_t m, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_RVV::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:716,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:719,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - n
    - SIZE_N
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 724
    functionName: tinyBLAS_RVV::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - tinyBLAS_RVV::mnpack
    - tinyBLAS_RVV::gemm
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m, int64_t n, int64_t SIZE_N, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:727,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:728,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:729,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:730,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:731,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:732,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:733,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:734,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:735,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:736,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:737,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:738,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:739,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:740,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:741,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:742,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:743,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:744,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:745,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:746,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:747,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:748,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:749,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:750,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:751,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:754,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:755,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:756,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:757,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:758,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:759,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:761,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:762,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:763,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:764,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:765,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:766,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:767,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:769,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:770,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:771,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:772,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:773,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:774,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:775,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:777,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:778,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:779,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:780,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:781,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:782,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:783,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:785,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:786,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:787,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:788,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:789,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:790,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:791,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:794,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:795,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:796,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:797,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:798,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:799,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:800,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:801,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:802,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:803,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:804,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:805,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:806,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:807,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:808,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:809,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:810,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:811,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:812,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:813,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:814,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:815,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:816,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 818
    functionName: tinyBLAS_RVV::gemm_bloc_4x6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x6(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:821,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:822,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:823,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:824,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:825,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:826,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:827,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:828,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:829,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:830,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:831,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:832,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:833,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:834,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:835,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:836,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:837,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:838,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:839,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:840,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:841,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:844,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:845,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:846,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:847,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:848,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:850,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:851,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:852,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:853,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:854,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:855,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:857,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:858,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:859,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:860,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:861,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:862,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:864,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:865,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:866,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:867,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:868,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:869,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:871,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:872,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:873,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:874,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:875,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:876,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:879,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:880,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:881,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:882,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:883,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:884,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:885,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:886,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:888,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:889,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:890,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:891,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:893,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:894,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:895,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:896,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 899
    functionName: tinyBLAS_RVV::gemm_bloc_4x5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x5(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:903,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:904,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:905,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:906,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:907,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:908,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:909,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:910,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:911,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:912,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:913,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:914,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:915,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:916,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:917,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:918,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:921,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:922,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:923,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:924,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:926,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:927,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:928,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:929,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:930,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:932,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:934,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:935,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:936,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:938,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:939,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:940,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:941,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:942,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:944,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:945,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:946,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:947,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:948,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:951,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:953,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:955,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:956,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:957,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:958,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:959,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:960,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:961,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:962,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:963,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:964,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:965,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 967
    functionName: tinyBLAS_RVV::gemm_bloc_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:970,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:971,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:972,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:973,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:974,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:975,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:976,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:977,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:979,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:980,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:981,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:982,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:985,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:986,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:987,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:990,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:991,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:993,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:994,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:996,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:997,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:998,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:999,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1000,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1002,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1003,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1004,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1005,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1006,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1009,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1010,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1011,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1013,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1014,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1015,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1016,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1017,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1018,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1019,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1021
    functionName: tinyBLAS_RVV::gemm_bloc_4x3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x3(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1024,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1025,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1026,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1028,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1029,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1030,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1031,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1035,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1036,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1037,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1038,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1040,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1041,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1043,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1044,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1046,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1048,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1049,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1050,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1053,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1054,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1055,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1056,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1057,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1058,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1059,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1061
    functionName: tinyBLAS_RVV::gemm_bloc_4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x2(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1064,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1065,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1066,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1067,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1068,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1071,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1072,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1073,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1074,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1076,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1077,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1078,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1079,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1080,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1083,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1084,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1085,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1087
    functionName: tinyBLAS_RVV::gemm_bloc_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x1(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1090,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1091,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1092,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1093,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1094,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1097,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1098,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1100,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1101,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1102,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1104,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1105,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1106,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1109,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1110,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1111,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1113
    functionName: tinyBLAS_RVV::gemm_bloc_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_2x2(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1124,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1125,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1126,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1129,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1131
    functionName: tinyBLAS_RVV::gemm_bloc_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_2x1(int64_t ii, int64_t jj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_RVV::gemm_bloc_4x6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1136,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1137,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1138,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1139,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1140,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1141,1
    - Dst: tinyBLAS_RVV::gemm_bloc_2x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1143,1
    - Dst: tinyBLAS_RVV::gemm_bloc_2x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1146
    functionName: tinyBLAS_RVV::gemm_bloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_RVV::gemm_bloc_4x5
    - tinyBLAS_RVV::gemm_bloc_4x2
    - tinyBLAS_RVV::gemm_bloc_4x6
    - tinyBLAS_RVV::gemm_bloc_2x1
    - tinyBLAS_RVV::gemm_bloc_4x4
    - tinyBLAS_RVV::gemm_bloc_4x1
    - tinyBLAS_RVV::gemm_bloc_2x2
    - tinyBLAS_RVV::gemm_bloc_4x3
    linkageType: ''
    returnType: void
    signature: void gemm_bloc(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1162,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1164,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1167,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1173,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1174,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1176,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1177,1
    - Dst: tinyBLAS_RVV::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1183,1
    - Dst: tinyBLAS_RVV::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1190,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1193,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - n
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1149
    functionDepth: 4
    functionLinenumber: 1149
    functionLinenumberEnd: 1198
    functionName: tinyBLAS_RVV::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_chunk_set
    - tinyBLAS_RVV::gemm_bloc
    - GGML_ASSERT
    - ggml_barrier
    - BLOC_POS
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m, int64_t n, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: tinyBLAS_Q0_ARM::tinyBLAS_Q0_ARM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_ARM(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const block_q8_0 *B, int64_t ldb,\n                    float
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1228
    functionName: tinyBLAS_Q0_ARM::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_ARM::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1233,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1233,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1237,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1247,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1252,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1257,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1262,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1267,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1272,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1277,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1284,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1285,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1286
    functionName: tinyBLAS_Q0_ARM::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_ARM::gemm
    - tinyBLAS_Q0_ARM::mnpack
    - MIN
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1305,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1306,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1306,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1307,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1307,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1310,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1311,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1312,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1313,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1318
    functionName: tinyBLAS_Q0_ARM::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_ARM::load_hi
    - vmlaq_n_f32
    - vdotq_s32
    - unhalf
    - vdupq_n_s32
    - tinyBLAS_Q0_ARM::load_lo
    - vcvtq_f32_s32
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1330,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vandq_u8
    - vld1q_u8
    - vsubq_s8
    - vreinterpretq_s8_u8
    - vdupq_n_u8
    - vdupq_n_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vshrq_n_u8
    - vld1q_u8
    - vsubq_s8
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1369
    functionName: tinyBLAS_Q0_AVX::tinyBLAS_Q0_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_AVX(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const TB *B, int64_t ldb,\n                    TC
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: tinyBLAS_Q0_AVX::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_AVX::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1378,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1378,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1384,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1386,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1393,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1395,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1402,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1404,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1410,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1416,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1418,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1425,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1427,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1437,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1439,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1447,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1449,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1457,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1462,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1468,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1470,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1476,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1482,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1484,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1490,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1495,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1500,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1505,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1510,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1517,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1518,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1519
    functionName: tinyBLAS_Q0_AVX::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_AVX::gemm
    - tinyBLAS_Q0_AVX::gemm4xN
    - MIN
    - tinyBLAS_Q0_AVX::gemmMx4
    - tinyBLAS_Q0_AVX::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1540,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1540,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1541,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1542,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1543,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1544,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1546,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1546,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1548,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1548,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1549,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1551,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1551,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1552,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1552,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1553,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1553,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1555,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1555,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1556,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1556,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1557,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1557,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1559,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1559,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1560,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1560,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1561,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1561,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1563,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1563,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1564,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1564,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1565,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1565,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1574
    functionName: tinyBLAS_Q0_AVX::gemm4xN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_cvtph_ps
    - madd
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    - _mm_set_epi64x
    - _mm256_sign_epi8
    - _mm256_castps128_ps256
    - unhalf
    - _mm_set1_ps
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm4xN(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1594,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1594,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1595,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1596,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1597,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1598,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1600,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1600,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1602,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1602,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1603,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1605,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1605,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1607,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1608,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1608,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1610,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1610,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1611,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1611,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1611,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1612,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1613,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1613,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1615,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1615,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1616,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1616,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1616,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1617,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1618,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1618,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1620,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1620,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1621,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1621,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1621,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1622,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1623,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1623,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1631
    functionName: tinyBLAS_Q0_AVX::gemmMx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_cvtph_ps
    - madd
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    - _mm_set_epi64x
    - _mm256_sign_epi8
    - _mm256_castps128_ps256
    - unhalf
    - _mm_set1_ps
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemmMx4(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1653,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1654,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1654,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1655,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1657,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1658,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1659,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1660,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1662,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1663,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1664,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1665,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1668,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1669,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1670,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1673,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1673,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1673,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1674,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1682
    functionName: tinyBLAS_Q0_AVX::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_AVX::load0
    - madd
    - _mm256_sign_epi8
    - tinyBLAS_Q0_AVX::load1
    - _mm_set1_epi16
    - _mm_madd_epi16
    - unhalf
    - _mm256_cvtepi32_ps
    - _mm_sign_epi8
    - _mm256_set1_ps
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1690
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1694
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1697,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1697,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm256_set1_epi8
    - tinyBLAS_Q0_AVX::denibble
    - _mm256_sub_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1701,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_sub_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1706,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_and_si128
    - _mm_srli_epi16
    - _mm_sub_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1711,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1711,1
    - Dst: tinyBLAS_Q0_AVX::bittobyte
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - tinyBLAS_Q0_AVX::denibble
    - tinyBLAS_Q0_AVX::bittobyte
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q5_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1715,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1717,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1718,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1718,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1719,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1719,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1720,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1720,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1721,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1721,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1722,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1723,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1723,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1725
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_set_epi64x
    - _mm_shuffle_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_set1_epi32
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1728,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1730,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1731,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1731,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1731,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1732,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1732,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1733,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1733,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1734,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1734,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1735,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1738
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_set_epi64x
    - _mm_shuffle_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_set1_epi32
    - _mm_and_si128
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1742
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - tinyBLAS_Q0_AVX::load1
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::load0
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1745,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1746,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1746,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1750,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1752
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_set1_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1757,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1757,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1759,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1759,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1761,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1761,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1761,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - s
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1764
    functionName: tinyBLAS_Q0_AVX::updot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm256_dpbusd_epi32
    - _mm256_cvtepi32_ps
    - _mm256_setzero_si256
    - _mm256_set1_epi16
    - _mm256_madd_epi16
    - _mm256_dpbusd_avx_epi32
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256
    signature: __m256 updot(__m256i u, __m256i s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1767,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1768,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1768,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1769,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1769,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1771
    functionName: tinyBLAS_Q0_AVX::denibble
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_castsi128_si256
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    - _mm_srli_epi16
    - _mm256_and_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i denibble(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1775,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1776,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1776,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1777,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1777,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1778,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1778,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1779,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1781,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1782
    functionName: tinyBLAS_Q0_AVX::bittobyte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_set1_epi32
    - _mm256_andnot_si256
    - memcpy
    - _mm256_set1_epi64x
    - _mm256_or_si256
    - _mm256_cmpeq_epi8
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i bittobyte(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ACC
    - ','
    - ii
    - ','
    - jj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1808
    functionName: SAVE_ACC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_ACC(ACC, ii, jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - acc_t*
    - vec_t
    - vec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1815
    functionName: outer_product
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void outer_product(acc_t *acc, vec_t a, vec_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - acc_t*
    - vec_t
    - vec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1822
    functionName: outer_product
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf16ger2pp
    linkageType: ''
    returnType: void
    signature: void outer_product(acc_t *acc, vec_t a, vec_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1834
    functionName: tinyBLAS_HP16_PPC::tinyBLAS_HP16_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_HP16_PPC(int64_t k,\n                const TA *A, int64_t
      lda,\n                const TB *B, int64_t ldb,\n                TC *C, int64_t
      ldc,\n                int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1838
    functionName: tinyBLAS_HP16_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_HP16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1849,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1850,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1851,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1852,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1853,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1854,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1856,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1857,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1858,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1859,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1860,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1861,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1862,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1863,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1865,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1868,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1869,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1872,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1873,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1875,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1876,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1877,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1878,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1879,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1880,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1881,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1882,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - c
    - numVec
    - vecOffset
    argTypes:
    - vec_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1886
    functionName: tinyBLAS_HP16_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(vec_t *c, int numVec, unsigned char *vecOffset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1894,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1905,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1906,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1920,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1921,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1938,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1939,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1948,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1949,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1963,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1964,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1965,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1968,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1977,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1978,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1979,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1982,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1990
    functionName: tinyBLAS_HP16_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xl
    - tinyBLAS_HP16_PPC::vector_permute_store
    - const_cast<TA*>
    linkageType: ''
    returnType: void
    signature: void packNormal(const TA* a, int64_t lda, int rows, int cols, unsigned
      char* vec)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1994,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1995,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2000,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2004,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2008,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2014,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2018,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2022,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2030,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2036,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2040,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2044,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2055,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2060,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2065,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2070,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2075,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2080,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2085,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2090,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2095,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2100,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2105,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2110,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2115,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2120,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2125,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2133,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2134,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 143
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 1992
    functionDepth: 1
    functionLinenumber: 1992
    functionLinenumberEnd: 2135
    functionName: tinyBLAS_HP16_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_HP16_PPC::gemm_small
    - tinyBLAS_HP16_PPC::gemm_Mx8
    - MIN
    - tinyBLAS_HP16_PPC::gemm
    - tinyBLAS_HP16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2140,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2141,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2143,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2144,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2146,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2147,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2150,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2137
    functionDepth: 2
    functionLinenumber: 2137
    functionLinenumberEnd: 2152
    functionName: tinyBLAS_HP16_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - SAVE_ACC
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2157,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2158,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2160,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2161,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2163,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2164,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2167,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2169
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - SAVE_ACC
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2175,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2176,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2177,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2178,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2180,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2181,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2183,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2184,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2185,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2186,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2190,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2191,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2194
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - SAVE_ACC
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2211,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2214,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2215,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2217,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2227
    functionName: tinyBLAS_HP16_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2245,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2246,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2249,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2250,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2252,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2253,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2256,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2269
    functionName: tinyBLAS_HP16_PPC::gemm_Mx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_Mx8(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2274,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2276,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2278,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 2279
        line_start: 2279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2282
      start: 2272
    functionDepth: 3
    functionLinenumber: 2272
    functionLinenumberEnd: 2282
    functionName: tinyBLAS_HP16_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_HP16_PPC::KERNEL_8x8
    - tinyBLAS_HP16_PPC::KERNEL_4x8
    - assert
    - tinyBLAS_HP16_PPC::KERNEL_8x4
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2285
    functionDepth: 4
    functionLinenumber: 2285
    functionLinenumberEnd: 2299
    functionName: tinyBLAS_HP16_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_HP16_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2321
    functionName: tinyBLAS_Q0_PPC::tinyBLAS_Q0_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_PPC(int64_t k,\n             const TA * A, int64_t
      lda,\n             const block_q8_0 * B, int64_t ldb,\n             float *
      C, int64_t ldc,\n             int ith, int nth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2325,1
    - Dst: tinyBLAS_Q0_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2350,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2352,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2355,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2358
    functionName: tinyBLAS_Q0_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::matmul_tiled
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ii
    - jj
    - idx
    - fin_res
    argTypes:
    - int
    - int
    - int
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2367
    functionName: tinyBLAS_Q0_PPC::save_res
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_res(int ii, int jj, int idx, vector float * fin_res, int
      RM = 4, int RN = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2377
    functionName: tinyBLAS_Q0_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2388
    functionName: tinyBLAS_Q0_PPC::add_save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void add_save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2395,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2397,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ACC
    - c_idx
    - s_idx
    - ' comparray'
    - vs
    - fin_res
    argTypes:
    - acc_t*
    - int
    - int
    - ArrayType
    - vector*
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2401
    functionName: tinyBLAS_Q0_PPC::compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_madd
    - __builtin_mma_disassemble_acc
    - vec_ctf
    - vec_splats
    - vec_add
    linkageType: ''
    returnType: void
    signature: void compute(acc_t * ACC, int c_idx, int s_idx, ArrayType & comparray,
      vector float * vs, vector float * fin_res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2404,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2405,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2406,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2409,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2410,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2411,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2412,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2413,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2414,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - char (c)
    - ca
    argTypes:
    - vector signed[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2403
    functionDepth: 1
    functionLinenumber: 2403
    functionLinenumberEnd: 2417
    functionName: tinyBLAS_Q0_PPC::process_q4_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_sub
    - vec_sr
    - vec_sum4s
    - vec_splats
    - vec_add
    - vec_and
    linkageType: ''
    returnType: void
    signature: void process_q4_elements(vector signed char (&c)[2], int * ca)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2428,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2429,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2430,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2431,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2432,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2433,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2434,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2435,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2436,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2438,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2439,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2440,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2441,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2443,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2444,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2445,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - vecOffset
    - flip
    argTypes:
    - V2
    - V2
    - V2
    - V2
    - V1*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2447
    functionName: tinyBLAS_Q0_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_splats
    - vec_xst
    - vec_xor
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(V2 & s1, V2 & s2, V2 & s3, V2 & s4, V1 *
      vecOffset, bool flip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2450,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2451,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2452,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2453,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2454,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2455,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - packed
    - ' lo'
    - ' hi'
    argTypes:
    - vector signed
    - vector signed
    - vector signed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2457
    functionName: tinyBLAS_Q0_PPC::unpack_q4_to_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_splats
    - vec_sr
    - vec_sub
    - vec_and
    linkageType: ''
    returnType: void
    signature: void unpack_q4_to_q8(vector signed char packed, vector signed char
      & lo, vector signed char & hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2466,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2467,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2470,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2471,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2473,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2474,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2475,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2476,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2477,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2478,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2479,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2480,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - c
    - vecOffset
    argTypes:
    - vec_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2484
    functionName: tinyBLAS_Q0_PPC::vector_permute_store_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_fp16(vec_t * c, unsigned char * vecOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2487,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2488,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2490,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2490,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2491,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2491,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2492,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2492,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2493,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2493,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2494,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2494,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2494,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2495,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2495,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - char
    - v_scale
    - ' out_hi'
    - ' out_lo'
    argTypes:
    - vector signed
    - vector
    - vector unsigned short
    - vector unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2496
    functionName: tinyBLAS_Q0_PPC::convert_and_scale_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - vec_ctf
    - vec_unpackl
    - vec_pack_to_short_fp32
    - vec_mul
    linkageType: ''
    returnType: void
    signature: void convert_and_scale_q8(vector signed char raw, vector float v_scale,
      vector unsigned short & out_hi, vector unsigned short & out_lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_extract_fp32_from_shorth
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2509,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2509,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2510,1
    - Dst: tinyBLAS_Q0_PPC::unpack_q4_to_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2512,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2513,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2514,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - blocks
    - vec
    argTypes:
    - block_q4_0*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2526
    functionName: tinyBLAS_Q0_PPC::packNormal_q4_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::vector_permute_store_fp16
    - vec_splats
    - vec_xl
    - vec_extract_fp32_from_shorth
    - tinyBLAS_Q0_PPC::unpack_q4_to_q8
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    linkageType: ''
    returnType: void
    signature: void packNormal_q4_fp16(const block_q4_0 * a, int64_t lda, int rows,
      int blocks, unsigned char * vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_extract_fp32_from_shorth
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2545,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2545,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2547,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2548,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2549,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2550,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2555,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2556,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2557,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2558,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2559,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2560,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2561,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2562,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2569,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2569,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2574,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2575,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2576,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2577,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2579,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2579,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2580,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2580,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2581,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2581,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2582,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - blocks
    - vec
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2588
    functionName: tinyBLAS_Q0_PPC::pack_q8_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_perm
    - vec_xst
    - vec_splats
    - __builtin_vsx_lxvp
    - vec_extract_fp32_from_shorth
    - __builtin_vsx_disassemble_pair
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    linkageType: ''
    returnType: void
    signature: void pack_q8_block(const block_q8_0 * a, int64_t lda, int rows, int
      blocks, unsigned char * vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::pack_q8_block
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2592,1
    - Dst: tinyBLAS_Q0_PPC::pack_q8_block
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - blocks
    - vec
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 3
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: tinyBLAS_Q0_PPC::packNormal_q8_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::pack_q8_block
    linkageType: ''
    returnType: void
    signature: void packNormal_q8_fp16(const block_q8_0 * a, int64_t lda, int rows,
      int blocks, unsigned char * vec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2607,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2624,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2625,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2626,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2627,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2628,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2629,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2630,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2631,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2633,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2634,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2635,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2636,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2637,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2638,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2639,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2640,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2641,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2642,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2643,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2644,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2670,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2671,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2672,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2699,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2700,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2701,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2704,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2705,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2706,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2707,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2708,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2709,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 111
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - ' comparray'
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - int8_t*
    - std::array<int, size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2599
    functionDepth: 2
    functionLinenumber: 2599
    functionLinenumberEnd: 2718
    functionName: tinyBLAS_Q0_PPC::packNormalInt4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TA *>
    - tinyBLAS_Q0_PPC::vector_permute_store
    - vec_xl
    - tinyBLAS_Q0_PPC::process_q4_elements
    linkageType: ''
    returnType: void
    signature: void packNormalInt4(const TA * a, int64_t lda, int rows, int cols,
      int8_t * vec, std::array<int, size> & comparray)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2729,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2743,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2744,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2748,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2749,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2750,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2751,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2770,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2771,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2775,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2776,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2794,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2795,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2797,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2798,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2800,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2801,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2805,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2806,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - flip
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - VA*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2721
    functionDepth: 2
    functionLinenumber: 2721
    functionLinenumberEnd: 2814
    functionName: tinyBLAS_Q0_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::vector_permute_store
    - const_cast<block_q8_0 *>
    - __builtin_vsx_disassemble_pair
    - __builtin_vsx_lxvp
    linkageType: ''
    returnType: void
    signature: void packNormal(const block_q8_0 * a, int64_t lda, int rows, int cols,
      VA * vec, bool flip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2817,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2818,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2825,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2829,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2833,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2837,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2843,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2848,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2849,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2850
    functionName: tinyBLAS_Q0_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_PPC::gemm
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::gemm_small
    - MIN
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2861,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2862,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2864,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2866,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2868,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2870,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2871,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2875,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2875,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2876,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2876,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2891,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2892,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2894,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2895,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2853
    functionDepth: 3
    functionLinenumber: 2853
    functionLinenumberEnd: 2896
    functionName: tinyBLAS_Q0_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2906,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2907,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2909,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2911,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2913,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2915,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2916,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2920,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2920,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2935,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2936,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2938,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2939,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2898
    functionDepth: 3
    functionLinenumber: 2898
    functionLinenumberEnd: 2940
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2951,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2952,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2953,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2954,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2956,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2958,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2960,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2962,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2963,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2964,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2965,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2969,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2969,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2970,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2970,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2985,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2986,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2987,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2988,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2990,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2991,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2992,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2993,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2942
    functionDepth: 3
    functionLinenumber: 2942
    functionLinenumberEnd: 2994
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3003,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3015,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3016,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3017,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3018,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3019,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3020,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3021,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3022,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3027,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3028,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3029,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3030,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3031,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3032,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3033,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3034,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3036,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3037,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3038,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3039,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3040,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3041,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3042,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 8
    argNames:
    - ii
    - jj
    - mc
    - nc
    - kc
    - l
    - vec_A
    - vec_B
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - vec_t*
    - vec_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3047
    functionName: tinyBLAS_Q0_PPC::KERNEL_Q0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf16ger2pp
    - tinyBLAS_Q0_PPC::add_save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_Q0(int64_t ii, int64_t jj, int64_t mc, int64_t nc, int64_t
      kc, int64_t l, vec_t * vec_A, vec_t * vec_B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::packNormal_q4_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3067,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3069,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3071,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_Q0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - m
    - n
    - mc
    - nc
    - kc
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3049
    functionDepth: 4
    functionLinenumber: 3049
    functionLinenumberEnd: 3075
    functionName: tinyBLAS_Q0_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::packNormal_q8_fp16
    - tinyBLAS_Q0_PPC::KERNEL_Q0
    - tinyBLAS_Q0_PPC::packNormal_q4_fp16
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m, int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3099,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3100,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3102,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3103,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3104,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3106,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3108,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3110,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3112,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3113,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3114,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3115,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3119,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3119,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3122,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3136,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3137,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3137,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3138,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3077
    functionDepth: 3
    functionLinenumber: 3077
    functionLinenumberEnd: 3143
    functionName: tinyBLAS_Q0_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_madd
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_disassemble_acc
    - __builtin_mma_xvi8ger4pp
    - __builtin_mma_xxsetaccz
    - vec_ctf
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - __builtin_prefetch
    - vec_splats
    - tinyBLAS_Q0_PPC::packNormalInt4
    - vec_add
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3148,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3150,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3152,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 3153
        line_start: 3153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 3156
      start: 3146
    functionDepth: 4
    functionLinenumber: 3146
    functionLinenumberEnd: 3156
    functionName: tinyBLAS_Q0_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    - tinyBLAS_Q0_PPC::KERNEL_8x4
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3159
    functionDepth: 5
    functionLinenumber: 3159
    functionLinenumberEnd: 3173
    functionName: tinyBLAS_Q0_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3194
    functionName: tinyBLAS_PPC::tinyBLAS_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_PPC(int64_t k,\n                const float * A, int64_t
      lda,\n                const float * B, int64_t ldb,\n                float *
      C, int64_t ldc,\n                int ith, int nth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3198,1
    - Dst: tinyBLAS_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3202,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3196
    functionDepth: 1
    functionLinenumber: 3196
    functionLinenumberEnd: 3207
    functionName: tinyBLAS_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::matmul_tiled
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3220
    functionName: tinyBLAS_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3232
    functionName: tinyBLAS_PPC::add_save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void add_save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3236,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3237,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3238,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3239,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3241,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3242,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3243,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3244,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3246,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3247,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3248,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3250
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    - vec_mergeh
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_4(vector float * src, float * vecOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3254,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3255,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3256,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3257,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3259,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3260,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3261,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3262,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3264,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3265,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3266,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3267,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3269,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3270,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3271,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3272,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3274,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3275,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3276,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3277,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3279,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3280,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3281,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3283
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_mergel
    - vec_xxpermdi
    - vec_xst
    - vec_mergeh
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_8(vector float * src, float * vecOffset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3293,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3306,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3307,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3312,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3313,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3325,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3326,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3341,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3342,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3346,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3347,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3357,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3358,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3367,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3368,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - float*
    - int64_t
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3371
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - vec_xl
    - tinyBLAS_PPC::vector_permute_store_8
    - const_cast<float *>
    - __builtin_vsx_lxvp
    - __builtin_vsx_disassemble_pair
    linkageType: ''
    returnType: void
    signature: void packTranspose(const float * a, int64_t lda, int rows, int cols,
      float * vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3376,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3378,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3379,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3380,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3381,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3382,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3383,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3373
    functionDepth: 2
    functionLinenumber: 3373
    functionLinenumberEnd: 3386
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3391,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3392,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3394,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3395,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3396,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3397,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3398,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3399,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3400,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3401,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3402,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3403,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3405,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3388
    functionDepth: 2
    functionLinenumber: 3388
    functionLinenumberEnd: 3407
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3412,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3413,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3415,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3416,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3417,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3418,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3419,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3420,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3421,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3422,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3423,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3424,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3426,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3409
    functionDepth: 2
    functionLinenumber: 3409
    functionLinenumberEnd: 3428
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3433,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3434,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3435,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3436,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3438,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3439,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3441,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3442,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3443,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3444,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3447,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3448,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3449,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3430
    functionDepth: 2
    functionLinenumber: 3430
    functionLinenumberEnd: 3451
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3455,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3456,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3457,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3458,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3459,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3460,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3461,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - vec_A0
    - vec_A1
    - vec_B
    - acc
    argTypes:
    - vec_t*
    - vec_t*
    - vec_t*
    - acc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3453
    functionDepth: 0
    functionLinenumber: 3453
    functionLinenumberEnd: 3464
    functionName: tinyBLAS_PPC::MMA_16x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf32gerpp
    linkageType: ''
    returnType: void
    signature: void MMA_16x8(vec_t * vec_A0, vec_t * vec_A1, vec_t * vec_B, acc_t
      * acc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3474,1
    - Dst: tinyBLAS_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3482,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3485,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3486,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3487,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3488,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3489,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3490,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3491,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3492,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3494,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3495,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3496,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3497,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3498,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3499,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3500,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - ii
    - jj
    - mc
    - nc
    - kc
    - vec_A
    - vec_B
    - kk
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - vec_t*
    - vec_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3466
    functionDepth: 1
    functionLinenumber: 3466
    functionLinenumberEnd: 3505
    functionName: tinyBLAS_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::MMA_16x8
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::add_save_acc
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL(int64_t ii, int64_t jj, int64_t mc, int64_t nc, int64_t
      kc, vec_t * vec_A, vec_t * vec_B, int64_t kk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3523,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3524,1
    - Dst: tinyBLAS_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - m
    - n
    - mc
    - nc
    - kc
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3507
    functionDepth: 2
    functionLinenumber: 3507
    functionLinenumberEnd: 3528
    functionName: tinyBLAS_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::KERNEL
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m , int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3531,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3532,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3537,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3541,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3545,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3549,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3555,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3559,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3561
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm_small
    - tinyBLAS_PPC::gemm
    - MIN
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3577,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3586,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3587,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3588,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3589,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3590,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3591,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3593,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3594,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3595,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3596,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3597,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3598,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3600,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3601,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3603,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3604,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3605,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3606,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3563
    functionDepth: 2
    functionLinenumber: 3563
    functionLinenumberEnd: 3615
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    - vec_xl
    - __builtin_mma_xxsetaccz
    - const_cast<float *>
    - __builtin_mma_xvf32gerpp
    - vec_splats
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::KERNEL_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3620,1
    - Dst: tinyBLAS_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3622,1
    - Dst: tinyBLAS_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3624,1
    - Dst: tinyBLAS_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3618
    functionDepth: 3
    functionLinenumber: 3618
    functionLinenumberEnd: 3630
    functionName: tinyBLAS_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::KERNEL_4x4
    - tinyBLAS_PPC::KERNEL_8x4
    - tinyBLAS_PPC::KERNEL_4x8
    - tinyBLAS_PPC::KERNEL_8x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3633
    functionDepth: 4
    functionLinenumber: 3633
    functionLinenumberEnd: 3647
    functionName: tinyBLAS_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: unhalf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 8
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float unhalf(ggml_fp16_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 209
    functionsReached:
    - _mm_add_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 add(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 27
    functionsReached:
    - _mm_sub_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 sub(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 79
    functionsReached:
    - _mm_mul_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 mul(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 209
    functionsReached:
    - _mm256_add_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 add(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 27
    functionsReached:
    - _mm256_sub_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 sub(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 79
    functionsReached:
    - _mm256_mul_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 mul(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 209
    functionsReached:
    - _mm512_add_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 add(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 27
    functionsReached:
    - _mm512_sub_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 sub(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 79
    functionsReached:
    - _mm512_mul_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 mul(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 209
    functionsReached:
    - vaddq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 27
    functionsReached:
    - vsubq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 79
    functionsReached:
    - vmulq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 209
    functionsReached:
    - vaddq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t add(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 27
    functionsReached:
    - vsubq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t sub(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 79
    functionsReached:
    - vmulq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t mul(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 210
    functionsReached:
    - vec_add
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 28
    functionsReached:
    - vec_sub
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 80
    functionsReached:
    - vec_mul
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:135,1
    - Dst: mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - mul
    - add
    linkageType: ''
    returnType: U
    signature: U madd(T a, T b, U c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm256_fmadd_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256 a, __m256 b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_fmadd_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512 a, __m512 b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512bh
    - __m512bh
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm512_dpbf16_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512bh a, __m512bh b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256bh
    - __m256bh
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - _mm256_dpbf16_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256bh a, __m256bh b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vfmaq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float16x8_t
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 40
    functionsReached:
    - vfmaq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t madd(float16x8_t a, float16x8_t b, float16x8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - vec_madd
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:185,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m1_t
    - vfloat32m1_t
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t madd(vfloat32m1_t a, vfloat32m1_t b, vfloat32m1_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:188,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m2_t
    - vfloat32m2_t
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfmacc_vv_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t madd(vfloat32m2_t a, vfloat32m2_t b, vfloat32m2_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m4_t
    - vfloat32m4_t
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmacc_vv_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t madd(vfloat32m4_t a, vfloat32m4_t b, vfloat32m4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmacc_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:194,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat32m8_t
    - vfloat32m8_t
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vfmacc_vv_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t madd(vfloat32m8_t a, vfloat32m8_t b, vfloat32m8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:200,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16mf2_t
    - vfloat16mf2_t
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vfwmacc_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t madd(vfloat16mf2_t a, vfloat16mf2_t b, vfloat32m1_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:203,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16m1_t
    - vfloat16m1_t
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfwmacc_vv_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t madd(vfloat16m1_t a, vfloat16m1_t b, vfloat32m2_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16m2_t
    - vfloat16m2_t
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfwmacc_vv_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t madd(vfloat16m2_t a, vfloat16m2_t b, vfloat32m4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmacc_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vfloat16m4_t
    - vfloat16m4_t
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vfwmacc_vv_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t madd(vfloat16m4_t a, vfloat16m4_t b, vfloat32m8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:215,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16mf2_t
    - vbfloat16mf2_t
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfwmaccbf16_vv_f32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t madd(vbfloat16mf2_t a, vbfloat16mf2_t b, vfloat32m1_t
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:218,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16m1_t
    - vbfloat16m1_t
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfwmaccbf16_vv_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t madd(vbfloat16m1_t a, vbfloat16m1_t b, vfloat32m2_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:221,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16m2_t
    - vbfloat16m2_t
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfwmaccbf16_vv_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t madd(vbfloat16m2_t a, vbfloat16m2_t b, vfloat32m4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfwmaccbf16_vv_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:224,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - vbfloat16m4_t
    - vbfloat16m4_t
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 41
    functionsReached:
    - __riscv_vfwmaccbf16_vv_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t madd(vbfloat16m4_t a, vbfloat16m4_t b, vfloat32m8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 14
    functionsReached:
    - vaddvq_f32
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vget_low_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:239,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:240,1
    - Dst: vget_high_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 14
    functionsReached:
    - vaddvq_f32
    - vaddq_f32
    - vget_high_f16
    - vcvt_f32_f16
    - vget_low_f16
    linkageType: ''
    returnType: float
    signature: float hsum(float16x8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 14
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:254,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:254,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:255,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:255,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:258,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:258,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:259,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:260,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:261,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 14
    functionsReached:
    - _mm_shuffle_ps
    - _mm_cvtss_f32
    - _mm_add_ps
    - _mm_movehl_ps
    - _mm_add_ss
    - _mm_movehdup_ps
    - _MM_SHUFFLE
    linkageType: ''
    returnType: float
    signature: float hsum(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:269,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:269,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:269,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 15
    functionsReached:
    - _mm256_castps256_ps128
    - _mm_add_ps
    - _mm256_extractf128_ps
    - hsum
    linkageType: ''
    returnType: float
    signature: float hsum(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 15
    functionsReached:
    - _mm512_reduce_add_ps
    linkageType: ''
    returnType: float
    signature: float hsum(__m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:282,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:283,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:283,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m1_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 15
    functionsReached:
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m1_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:286,1
    - Dst: __riscv_vfredusum_vs_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 15
    functionsReached:
    - __riscv_vfredusum_vs_f32m2_f32m1
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m2
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:290,1
    - Dst: __riscv_vfredusum_vs_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:291,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:291,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 15
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vfredusum_vs_f32m4_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:294,1
    - Dst: __riscv_vfredusum_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:295,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:295,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - vfloat32m8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 15
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m8
    - __riscv_vfredusum_vs_f32m8_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: float
    signature: float hsum(vfloat32m8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - vld1q_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - vld1q_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:314,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - vld1_f16
    - vcvt_f32_f16
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:324,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - vec_xl
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm_loadu_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:348,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm256_cvtepu16_epi32
    - _mm_loadu_si128
    - _mm256_castsi256_ps
    - _mm256_slli_epi32
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:355,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm_loadu_si128
    - _mm256_cvtph_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:364,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm256_loadu_si256
    - _mm512_cvtph_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:367,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:368,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:368,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm512_cvtepu16_epi32
    - _mm512_castsi512_ps
    - _mm512_slli_epi32
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtne2ps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:380,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:380,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm512_cvtne2ps_pbh
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtneps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:383,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - _mm512_loadu_ps
    - _mm512_cvtneps_pbh
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:389,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vle32_v_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:392,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vle32_v_f32m2
    - __riscv_vsetvlmax_e32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:395,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vle32_v_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:398,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vle32_v_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vle16_v_f16mf2
    - __riscv_vsetvlmax_e16mf2
    linkageType: ''
    returnType: vfloat16mf2_t
    signature: vfloat16mf2_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vle16_v_f16m1
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: vfloat16m1_t
    signature: vfloat16m1_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:410,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:410,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vle16_v_f16m2
    - reinterpret_cast<const _Float16 *>
    - __riscv_vsetvlmax_e16m2
    linkageType: ''
    returnType: vfloat16m2_t
    signature: vfloat16m2_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_f16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:413,1
    - Dst: reinterpret_cast<const _Float16 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:413,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - reinterpret_cast<const _Float16 *>
    - __riscv_vsetvlmax_e16m4
    - __riscv_vle16_v_f16m4
    linkageType: ''
    returnType: vfloat16m4_t
    signature: vfloat16m4_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:419,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:419,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16mf2
    linkageType: ''
    returnType: vbfloat16mf2_t
    signature: vbfloat16mf2_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:422,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:422,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16m1
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: vbfloat16m1_t
    signature: vbfloat16m1_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:425,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:425,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16m2
    linkageType: ''
    returnType: vbfloat16m2_t
    signature: vbfloat16m2_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vle16_v_bf16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:428,1
    - Dst: reinterpret_cast<const __bf16*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:428,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 52
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    - reinterpret_cast<const __bf16*>
    - __riscv_vle16_v_bf16m4
    linkageType: ''
    returnType: vbfloat16m4_t
    signature: vbfloat16m4_t load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:436,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 9
    functionsReached:
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vsetvlmax_e32m1
    linkageType: ''
    returnType: vfloat32m1_t
    signature: vfloat32m1_t set_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:439,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 9
    functionsReached:
    - __riscv_vfmv_v_f_f32m2
    - __riscv_vsetvlmax_e32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t set_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:442,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 9
    functionsReached:
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmv_v_f_f32m4
    linkageType: ''
    returnType: vfloat32m4_t
    signature: vfloat32m4_t set_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:445,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 9
    functionsReached:
    - __riscv_vfmv_v_f_f32m8
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: vfloat32m8_t
    signature: vfloat32m8_t set_zero()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:451,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:452,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:453,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:454,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:456,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:457,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:458,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:459,1
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:462,1
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:463,1
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:464,1
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: vlmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 9
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    - __riscv_vsetvlmax_e16m2
    - __riscv_vsetvlmax_e16m4
    - __riscv_vsetvlmax_e16m1
    - __riscv_vsetvlmax_e32m2
    - __riscv_vsetvlmax_e32m1
    - __riscv_vsetvlmax_e32m4
    - __riscv_vsetvlmax_e32m8
    linkageType: ''
    returnType: size_t
    signature: size_t vlmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16mf2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16m1_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16m2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vfloat16m4_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16mf2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16mf2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m1
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16m1_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m2
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16m2_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: constexpr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __riscv_vsetvlmax_e16m4
    linkageType: ''
    returnType: else
    signature: else constexpr (std::is_same_v<T, vbfloat16m4_t>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: BLOCK_SIZE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOCK_SIZE(size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ib
    - ibN
    - bloc_size
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: BLOC_POS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOC_POS(int64_t ib, int64_t ibN, int64_t bloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - params
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_compute_params*
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: tinyBLAS::tinyBLAS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS(const ggml_compute_params * params, int64_t k,\n             const
      TA *A, int64_t lda,\n             const TB *B, int64_t ldb,\n             TC
      *C, int64_t ldc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:500,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:501,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:505,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:506,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:510,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:511,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:516,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:517,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:521,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:522,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:526,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 532
    functionName: tinyBLAS::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - BLOCK_SIZE
    - tinyBLAS::mnpack
    linkageType: ''
    returnType: bool
    signature: bool matmul(int64_t m, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:538,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:541,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - n
    - SIZE_N
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: tinyBLAS::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS::gemm
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - tinyBLAS::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m, int64_t n, int64_t SIZE_N, int64_t BN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:556,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:559,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:561,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:567,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:570,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:572,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 580
    functionName: tinyBLAS::gemm_bloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - load
    - madd
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:596,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:598,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:601,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:607,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:608,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:611,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:617,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:624,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:627,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - n
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 632
    functionName: tinyBLAS::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - ggml_threadpool_chunk_set
    - GGML_ASSERT
    - tinyBLAS::gemm_bloc
    - ggml_barrier
    - BLOC_POS
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m, int64_t n, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - params
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_compute_params*
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: tinyBLAS_RVV::tinyBLAS_RVV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_RVV(const ggml_compute_params * params, int64_t k,\n
      \            const TA *A, int64_t lda,\n             const TB *B, int64_t ldb,\n
      \            TC *C, int64_t ldc)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:656,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:662,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:663,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:667,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:668,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:672,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:673,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:678,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:679,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:683,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:684,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:688,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:689,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:694,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:695,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:699,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:700,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:704,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:705,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 710
    functionName: tinyBLAS_RVV::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - BLOCK_SIZE
    - tinyBLAS_RVV::mnpack
    - vlmax
    linkageType: ''
    returnType: bool
    signature: bool matmul(int64_t m, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_RVV::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:716,1
    - Dst: tinyBLAS_RVV::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:719,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - n
    - SIZE_N
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 724
    functionName: tinyBLAS_RVV::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - tinyBLAS_RVV::mnpack
    - tinyBLAS_RVV::gemm
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m, int64_t n, int64_t SIZE_N, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:727,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:728,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:729,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:730,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:731,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:732,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:733,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:734,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:735,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:736,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:737,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:738,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:739,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:740,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:741,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:742,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:743,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:744,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:745,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:746,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:747,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:748,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:749,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:750,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:751,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:754,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:755,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:756,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:757,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:758,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:759,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:761,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:762,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:763,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:764,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:765,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:766,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:767,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:769,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:770,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:771,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:772,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:773,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:774,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:775,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:777,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:778,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:779,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:780,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:781,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:782,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:783,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:785,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:786,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:787,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:788,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:789,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:790,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:791,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:794,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:795,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:796,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:797,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:798,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:799,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:800,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:801,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:802,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:803,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:804,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:805,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:806,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:807,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:808,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:809,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:810,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:811,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:812,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:813,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:814,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:815,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:816,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 818
    functionName: tinyBLAS_RVV::gemm_bloc_4x6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x6(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:821,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:822,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:823,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:824,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:825,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:826,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:827,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:828,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:829,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:830,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:831,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:832,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:833,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:834,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:835,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:836,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:837,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:838,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:839,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:840,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:841,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:844,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:845,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:846,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:847,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:848,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:850,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:851,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:852,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:853,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:854,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:855,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:857,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:858,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:859,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:860,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:861,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:862,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:864,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:865,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:866,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:867,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:868,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:869,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:871,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:872,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:873,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:874,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:875,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:876,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:879,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:880,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:881,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:882,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:883,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:884,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:885,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:886,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:888,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:889,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:890,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:891,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:893,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:894,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:895,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:896,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 899
    functionName: tinyBLAS_RVV::gemm_bloc_4x5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x5(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:903,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:904,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:905,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:906,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:907,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:908,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:909,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:910,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:911,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:912,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:913,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:914,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:915,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:916,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:917,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:918,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:921,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:922,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:923,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:924,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:926,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:927,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:928,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:929,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:930,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:932,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:934,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:935,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:936,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:938,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:939,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:940,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:941,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:942,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:944,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:945,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:946,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:947,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:948,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:951,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:953,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:955,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:956,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:957,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:958,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:959,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:960,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:961,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:962,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:963,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:964,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:965,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 967
    functionName: tinyBLAS_RVV::gemm_bloc_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:970,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:971,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:972,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:973,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:974,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:975,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:976,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:977,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:979,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:980,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:981,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:982,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:985,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:986,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:987,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:990,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:991,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:993,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:994,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:996,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:997,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:998,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:999,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1000,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1002,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1003,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1004,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1005,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1006,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1009,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1010,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1011,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1013,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1014,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1015,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1016,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1017,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1018,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1019,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1021
    functionName: tinyBLAS_RVV::gemm_bloc_4x3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x3(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1024,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1025,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1026,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1028,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1029,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1030,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1031,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1035,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1036,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1037,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1038,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1040,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1041,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1043,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1044,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1046,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1048,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1049,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1050,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1053,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1054,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1055,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1056,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1057,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1058,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1059,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1061
    functionName: tinyBLAS_RVV::gemm_bloc_4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x2(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1064,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1065,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1066,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1067,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1068,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1071,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1072,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1073,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1074,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1076,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1077,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1078,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1079,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1080,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1083,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1084,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1085,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1087
    functionName: tinyBLAS_RVV::gemm_bloc_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_4x1(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1090,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1091,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1092,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1093,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1094,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1097,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1098,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1100,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1101,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1102,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1104,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1105,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1106,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1109,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1110,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1111,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1113
    functionName: tinyBLAS_RVV::gemm_bloc_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_2x2(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117,1
    - Dst: set_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1124,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1125,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1126,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1129,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1131
    functionName: tinyBLAS_RVV::gemm_bloc_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - madd
    - load
    - vlmax
    - set_zero
    - hsum
    linkageType: ''
    returnType: void
    signature: void gemm_bloc_2x1(int64_t ii, int64_t jj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_RVV::gemm_bloc_4x6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1136,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1137,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1138,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1139,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1140,1
    - Dst: tinyBLAS_RVV::gemm_bloc_4x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1141,1
    - Dst: tinyBLAS_RVV::gemm_bloc_2x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1143,1
    - Dst: tinyBLAS_RVV::gemm_bloc_2x1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1146
    functionName: tinyBLAS_RVV::gemm_bloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_RVV::gemm_bloc_4x5
    - tinyBLAS_RVV::gemm_bloc_4x2
    - tinyBLAS_RVV::gemm_bloc_4x6
    - tinyBLAS_RVV::gemm_bloc_2x1
    - tinyBLAS_RVV::gemm_bloc_4x4
    - tinyBLAS_RVV::gemm_bloc_4x1
    - tinyBLAS_RVV::gemm_bloc_2x2
    - tinyBLAS_RVV::gemm_bloc_4x3
    linkageType: ''
    returnType: void
    signature: void gemm_bloc(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1162,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1164,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1167,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1173,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1174,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1176,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1177,1
    - Dst: tinyBLAS_RVV::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1183,1
    - Dst: tinyBLAS_RVV::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1190,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1193,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - n
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1149
    functionDepth: 4
    functionLinenumber: 1149
    functionLinenumberEnd: 1198
    functionName: tinyBLAS_RVV::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - ggml_threadpool_chunk_set
    - tinyBLAS_RVV::gemm_bloc
    - GGML_ASSERT
    - ggml_barrier
    - BLOC_POS
    - ggml_threadpool_chunk_add
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m, int64_t n, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: tinyBLAS_Q0_ARM::tinyBLAS_Q0_ARM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_ARM(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const block_q8_0 *B, int64_t ldb,\n                    float
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1228
    functionName: tinyBLAS_Q0_ARM::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_ARM::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1233,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1233,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1237,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1247,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1252,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1257,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1262,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1267,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1272,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1277,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1284,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1285,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1286
    functionName: tinyBLAS_Q0_ARM::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_ARM::gemm
    - tinyBLAS_Q0_ARM::mnpack
    - MIN
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1305,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1306,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1306,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1307,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1307,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1310,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1311,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1312,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1313,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1318
    functionName: tinyBLAS_Q0_ARM::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_ARM::load_hi
    - vmlaq_n_f32
    - vdotq_s32
    - unhalf
    - vdupq_n_s32
    - tinyBLAS_Q0_ARM::load_lo
    - vcvtq_f32_s32
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1330,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vandq_u8
    - vld1q_u8
    - vsubq_s8
    - vreinterpretq_s8_u8
    - vdupq_n_u8
    - vdupq_n_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1335,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vshrq_n_u8
    - vld1q_u8
    - vsubq_s8
    - vreinterpretq_s8_u8
    - vdupq_n_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1369
    functionName: tinyBLAS_Q0_AVX::tinyBLAS_Q0_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_AVX(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const TB *B, int64_t ldb,\n                    TC
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: tinyBLAS_Q0_AVX::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_AVX::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1378,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1378,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1384,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1386,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1393,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1395,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1402,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1404,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1410,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1416,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1418,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1425,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1427,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1437,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1439,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1447,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1449,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1457,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1462,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1468,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1470,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1476,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1482,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1484,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1490,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1495,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1500,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1505,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1510,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1517,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1518,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1519
    functionName: tinyBLAS_Q0_AVX::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_AVX::gemm
    - tinyBLAS_Q0_AVX::gemm4xN
    - MIN
    - tinyBLAS_Q0_AVX::gemmMx4
    - tinyBLAS_Q0_AVX::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1540,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1540,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1541,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1542,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1543,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1544,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1546,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1546,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1548,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1548,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1549,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1551,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1551,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1552,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1552,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1553,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1553,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1555,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1555,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1556,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1556,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1557,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1557,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1559,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1559,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1560,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1560,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1561,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1561,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1563,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1563,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1564,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1564,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1565,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1565,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1574
    functionName: tinyBLAS_Q0_AVX::gemm4xN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_cvtph_ps
    - madd
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    - _mm_set_epi64x
    - _mm256_sign_epi8
    - _mm256_castps128_ps256
    - unhalf
    - _mm_set1_ps
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm4xN(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1594,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1594,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1595,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1596,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1597,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1598,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1600,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1600,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1602,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1602,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1603,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1605,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1605,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1607,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1608,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1608,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1610,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1610,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1611,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1611,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1611,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1612,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1613,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1613,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1615,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1615,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1616,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1616,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1616,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1617,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1618,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1618,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1620,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1620,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1621,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1621,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1621,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1622,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1623,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1623,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1631
    functionName: tinyBLAS_Q0_AVX::gemmMx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_cvtph_ps
    - madd
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    - _mm_set_epi64x
    - _mm256_sign_epi8
    - _mm256_castps128_ps256
    - unhalf
    - _mm_set1_ps
    - _mm_mul_ps
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemmMx4(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1653,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1654,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1654,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1655,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1657,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1658,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1659,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1660,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1662,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1663,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1664,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1665,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1668,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1669,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1670,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1671,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1673,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1673,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1673,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1674,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1682
    functionName: tinyBLAS_Q0_AVX::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_AVX::load0
    - madd
    - _mm256_sign_epi8
    - tinyBLAS_Q0_AVX::load1
    - _mm_set1_epi16
    - _mm_madd_epi16
    - unhalf
    - _mm256_cvtepi32_ps
    - _mm_sign_epi8
    - _mm256_set1_ps
    - _mm_maddubs_epi16
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::updot
    - tinyBLAS_Q0_AVX::load
    - hsum
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1690
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1694
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1697,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1697,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - _mm256_set1_epi8
    - tinyBLAS_Q0_AVX::denibble
    - _mm256_sub_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1701,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_sub_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1706,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_and_si128
    - _mm_srli_epi16
    - _mm_sub_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1711,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1711,1
    - Dst: tinyBLAS_Q0_AVX::bittobyte
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_Q0_AVX::denibble
    - tinyBLAS_Q0_AVX::bittobyte
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q5_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1715,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1717,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1718,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1718,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1719,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1719,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1720,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1720,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1721,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1721,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1722,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1723,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1723,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1725
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_set_epi64x
    - _mm_shuffle_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_set1_epi32
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1728,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1730,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1731,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1731,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1731,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1732,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1732,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1733,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1733,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1734,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1734,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1735,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1738
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_set1_epi64x
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_set_epi64x
    - _mm_shuffle_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_loadu_si128
    - _mm_or_si128
    - _mm_set1_epi32
    - _mm_and_si128
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1742
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_Q0_AVX::load1
    - MM256_SET_M128I
    - tinyBLAS_Q0_AVX::load0
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1745,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1746,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1746,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1750,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1752
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - _mm_set1_epi8
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1757,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1757,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1759,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1759,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1761,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1761,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1761,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - s
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1764
    functionName: tinyBLAS_Q0_AVX::updot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - _mm256_dpbusd_epi32
    - _mm256_cvtepi32_ps
    - _mm256_setzero_si256
    - _mm256_set1_epi16
    - _mm256_madd_epi16
    - _mm256_dpbusd_avx_epi32
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256
    signature: __m256 updot(__m256i u, __m256i s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1767,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1768,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1768,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1769,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1769,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1771
    functionName: tinyBLAS_Q0_AVX::denibble
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_castsi128_si256
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    - _mm_srli_epi16
    - _mm256_and_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i denibble(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1775,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1776,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1776,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1777,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1777,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1778,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1778,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1779,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1781,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1782
    functionName: tinyBLAS_Q0_AVX::bittobyte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_set1_epi32
    - _mm256_andnot_si256
    - memcpy
    - _mm256_set1_epi64x
    - _mm256_or_si256
    - _mm256_cmpeq_epi8
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i bittobyte(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ACC
    - ','
    - ii
    - ','
    - jj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1808
    functionName: SAVE_ACC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_ACC(ACC, ii, jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - acc_t*
    - vec_t
    - vec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1815
    functionName: outer_product
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void outer_product(acc_t *acc, vec_t a, vec_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - acc_t*
    - vec_t
    - vec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1822
    functionName: outer_product
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - __builtin_mma_xvf16ger2pp
    linkageType: ''
    returnType: void
    signature: void outer_product(acc_t *acc, vec_t a, vec_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1834
    functionName: tinyBLAS_HP16_PPC::tinyBLAS_HP16_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_HP16_PPC(int64_t k,\n                const TA *A, int64_t
      lda,\n                const TB *B, int64_t ldb,\n                TC *C, int64_t
      ldc,\n                int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1838
    functionName: tinyBLAS_HP16_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_HP16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1849,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1850,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1851,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1852,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1853,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1854,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1856,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1857,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1858,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1859,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1860,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1861,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1862,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1863,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1865,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1868,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1869,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1872,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1873,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1875,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1876,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1877,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1878,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1879,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1880,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1881,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1882,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - c
    - numVec
    - vecOffset
    argTypes:
    - vec_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1886
    functionName: tinyBLAS_HP16_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(vec_t *c, int numVec, unsigned char *vecOffset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1894,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1905,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1906,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1920,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1921,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1938,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1939,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1948,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1949,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1963,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1964,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1965,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1968,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1977,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1978,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1979,1
    - Dst: tinyBLAS_HP16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1982,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1990
    functionName: tinyBLAS_HP16_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - vec_xl
    - tinyBLAS_HP16_PPC::vector_permute_store
    - const_cast<TA*>
    linkageType: ''
    returnType: void
    signature: void packNormal(const TA* a, int64_t lda, int rows, int cols, unsigned
      char* vec)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1994,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1995,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2000,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2004,1
    - Dst: tinyBLAS_HP16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2008,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2014,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2018,1
    - Dst: tinyBLAS_HP16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2022,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2030,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2036,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2040,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2044,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2055,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2060,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2065,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2070,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2075,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2080,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2085,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2090,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2095,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2100,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2105,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2110,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2115,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2120,1
    - Dst: tinyBLAS_HP16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2125,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2133,1
    - Dst: tinyBLAS_HP16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2134,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 143
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 1992
    functionDepth: 5
    functionLinenumber: 1992
    functionLinenumberEnd: 2135
    functionName: tinyBLAS_HP16_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_HP16_PPC::gemm_small
    - tinyBLAS_HP16_PPC::gemm_Mx8
    - MIN
    - tinyBLAS_HP16_PPC::gemm
    - tinyBLAS_HP16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2140,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2141,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2143,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2144,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2146,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2147,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2150,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2137
    functionDepth: 2
    functionLinenumber: 2137
    functionLinenumberEnd: 2152
    functionName: tinyBLAS_HP16_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - SAVE_ACC
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2157,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2158,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2160,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2161,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2163,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2164,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2167,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2169
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - SAVE_ACC
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2175,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2176,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2177,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2178,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2180,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2181,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2183,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2184,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2185,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2186,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2190,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2191,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2194
    functionName: tinyBLAS_HP16_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - SAVE_ACC
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2211,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2214,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2215,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2217,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2227
    functionName: tinyBLAS_HP16_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2245,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2246,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2249,1
    - Dst: tinyBLAS_HP16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2250,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2252,1
    - Dst: outer_product
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2253,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2256,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2269
    functionName: tinyBLAS_HP16_PPC::gemm_Mx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_xxsetaccz
    - outer_product
    - tinyBLAS_HP16_PPC::packNormal
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_Mx8(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2274,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2276,1
    - Dst: tinyBLAS_HP16_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2278,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 2279
        line_start: 2279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2282
      start: 2272
    functionDepth: 3
    functionLinenumber: 2272
    functionLinenumberEnd: 2282
    functionName: tinyBLAS_HP16_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_HP16_PPC::KERNEL_8x8
    - tinyBLAS_HP16_PPC::KERNEL_4x8
    - assert
    - tinyBLAS_HP16_PPC::KERNEL_8x4
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_HP16_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2285
    functionDepth: 4
    functionLinenumber: 2285
    functionLinenumberEnd: 2299
    functionName: tinyBLAS_HP16_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_HP16_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2321
    functionName: tinyBLAS_Q0_PPC::tinyBLAS_Q0_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_PPC(int64_t k,\n             const TA * A, int64_t
      lda,\n             const block_q8_0 * B, int64_t ldb,\n             float *
      C, int64_t ldc,\n             int ith, int nth)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2325,1
    - Dst: tinyBLAS_Q0_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2350,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2352,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2355,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2323
    functionDepth: 5
    functionLinenumber: 2323
    functionLinenumberEnd: 2358
    functionName: tinyBLAS_Q0_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::matmul_tiled
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ii
    - jj
    - idx
    - fin_res
    argTypes:
    - int
    - int
    - int
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2367
    functionName: tinyBLAS_Q0_PPC::save_res
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_res(int ii, int jj, int idx, vector float * fin_res, int
      RM = 4, int RN = 4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2377
    functionName: tinyBLAS_Q0_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2388
    functionName: tinyBLAS_Q0_PPC::add_save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void add_save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2395,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2397,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ACC
    - c_idx
    - s_idx
    - ' comparray'
    - vs
    - fin_res
    argTypes:
    - acc_t*
    - int
    - int
    - ArrayType
    - vector*
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2401
    functionName: tinyBLAS_Q0_PPC::compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - vec_madd
    - __builtin_mma_disassemble_acc
    - vec_ctf
    - vec_splats
    - vec_add
    linkageType: ''
    returnType: void
    signature: void compute(acc_t * ACC, int c_idx, int s_idx, ArrayType & comparray,
      vector float * vs, vector float * fin_res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2404,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2405,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2406,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2409,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2410,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2411,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2412,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2413,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2414,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - char (c)
    - ca
    argTypes:
    - vector signed[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2403
    functionDepth: 1
    functionLinenumber: 2403
    functionLinenumberEnd: 2417
    functionName: tinyBLAS_Q0_PPC::process_q4_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_sub
    - vec_sr
    - vec_sum4s
    - vec_splats
    - vec_add
    - vec_and
    linkageType: ''
    returnType: void
    signature: void process_q4_elements(vector signed char (&c)[2], int * ca)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2428,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2429,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2430,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2431,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2432,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2433,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2434,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2435,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2436,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2438,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2439,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2440,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2441,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2443,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2444,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2445,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - ' s1'
    - ' s2'
    - ' s3'
    - ' s4'
    - vecOffset
    - flip
    argTypes:
    - V2
    - V2
    - V2
    - V2
    - V1*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2447
    functionName: tinyBLAS_Q0_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_splats
    - vec_xst
    - vec_xor
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(V2 & s1, V2 & s2, V2 & s3, V2 & s4, V1 *
      vecOffset, bool flip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2450,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2451,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2452,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2453,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2454,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2455,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - packed
    - ' lo'
    - ' hi'
    argTypes:
    - vector signed
    - vector signed
    - vector signed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2457
    functionName: tinyBLAS_Q0_PPC::unpack_q4_to_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_splats
    - vec_sr
    - vec_sub
    - vec_and
    linkageType: ''
    returnType: void
    signature: void unpack_q4_to_q8(vector signed char packed, vector signed char
      & lo, vector signed char & hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2466,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2467,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2470,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2471,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2473,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2474,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2475,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2476,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2477,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2478,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2479,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2480,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - c
    - vecOffset
    argTypes:
    - vec_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2484
    functionName: tinyBLAS_Q0_PPC::vector_permute_store_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_fp16(vec_t * c, unsigned char * vecOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2487,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2488,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2490,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2490,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2491,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2491,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2492,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2492,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2493,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2493,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2494,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2494,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2494,1
    - Dst: vec_pack_to_short_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2495,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2495,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - char
    - v_scale
    - ' out_hi'
    - ' out_lo'
    argTypes:
    - vector signed
    - vector
    - vector unsigned short
    - vector unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2496
    functionName: tinyBLAS_Q0_PPC::convert_and_scale_q8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_unpackh
    - vec_ctf
    - vec_unpackl
    - vec_pack_to_short_fp32
    - vec_mul
    linkageType: ''
    returnType: void
    signature: void convert_and_scale_q8(vector signed char raw, vector float v_scale,
      vector unsigned short & out_hi, vector unsigned short & out_lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_extract_fp32_from_shorth
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2509,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2509,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2510,1
    - Dst: tinyBLAS_Q0_PPC::unpack_q4_to_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2512,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2513,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2514,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - blocks
    - vec
    argTypes:
    - block_q4_0*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2526
    functionName: tinyBLAS_Q0_PPC::packNormal_q4_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::vector_permute_store_fp16
    - vec_splats
    - vec_xl
    - vec_extract_fp32_from_shorth
    - tinyBLAS_Q0_PPC::unpack_q4_to_q8
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    linkageType: ''
    returnType: void
    signature: void packNormal_q4_fp16(const block_q4_0 * a, int64_t lda, int rows,
      int blocks, unsigned char * vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_extract_fp32_from_shorth
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2545,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2545,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2547,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2548,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2549,1
    - Dst: tinyBLAS_Q0_PPC::convert_and_scale_q8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2550,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2555,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2556,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2557,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2558,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2559,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2560,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2561,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2562,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2569,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2569,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2574,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2575,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2576,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2577,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2579,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2579,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2580,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2580,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2581,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2581,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2582,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - blocks
    - vec
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2588
    functionName: tinyBLAS_Q0_PPC::pack_q8_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_perm
    - vec_xst
    - vec_splats
    - __builtin_vsx_lxvp
    - vec_extract_fp32_from_shorth
    - __builtin_vsx_disassemble_pair
    - tinyBLAS_Q0_PPC::convert_and_scale_q8
    linkageType: ''
    returnType: void
    signature: void pack_q8_block(const block_q8_0 * a, int64_t lda, int rows, int
      blocks, unsigned char * vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::pack_q8_block
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2592,1
    - Dst: tinyBLAS_Q0_PPC::pack_q8_block
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - blocks
    - vec
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 3
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: tinyBLAS_Q0_PPC::packNormal_q8_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::pack_q8_block
    linkageType: ''
    returnType: void
    signature: void packNormal_q8_fp16(const block_q8_0 * a, int64_t lda, int rows,
      int blocks, unsigned char * vec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2607,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2624,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2625,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2626,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2627,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2628,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2629,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2630,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2631,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2633,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2634,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2635,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2636,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2637,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2638,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2639,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2640,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2641,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2642,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2643,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2644,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2670,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2671,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2672,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2699,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2700,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2701,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2704,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2705,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2706,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2707,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2708,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2709,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 111
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - ' comparray'
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - int8_t*
    - std::array<int, size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2599
    functionDepth: 2
    functionLinenumber: 2599
    functionLinenumberEnd: 2718
    functionName: tinyBLAS_Q0_PPC::packNormalInt4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - const_cast<TA *>
    - tinyBLAS_Q0_PPC::vector_permute_store
    - vec_xl
    - tinyBLAS_Q0_PPC::process_q4_elements
    linkageType: ''
    returnType: void
    signature: void packNormalInt4(const TA * a, int64_t lda, int rows, int cols,
      int8_t * vec, std::array<int, size> & comparray)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2729,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2743,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2744,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2748,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2749,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2750,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2751,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2770,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2771,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2775,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2776,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2794,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2795,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2797,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2798,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2800,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2801,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2805,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2806,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - flip
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - VA*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2721
    functionDepth: 2
    functionLinenumber: 2721
    functionLinenumberEnd: 2814
    functionName: tinyBLAS_Q0_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_PPC::vector_permute_store
    - const_cast<block_q8_0 *>
    - __builtin_vsx_disassemble_pair
    - __builtin_vsx_lxvp
    linkageType: ''
    returnType: void
    signature: void packNormal(const block_q8_0 * a, int64_t lda, int rows, int cols,
      VA * vec, bool flip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2817,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2818,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2825,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2829,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2833,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2837,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2843,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2848,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2849,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2816
    functionDepth: 6
    functionLinenumber: 2816
    functionLinenumberEnd: 2850
    functionName: tinyBLAS_Q0_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_PPC::gemm
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::gemm_small
    - MIN
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2861,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2862,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2864,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2866,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2868,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2870,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2871,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2875,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2875,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2876,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2876,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2891,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2892,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2894,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2895,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2853
    functionDepth: 3
    functionLinenumber: 2853
    functionLinenumberEnd: 2896
    functionName: tinyBLAS_Q0_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2906,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2907,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2909,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2911,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2913,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2915,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2916,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2920,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2920,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2935,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2936,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2938,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2939,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2898
    functionDepth: 3
    functionLinenumber: 2898
    functionLinenumberEnd: 2940
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2951,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2952,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2953,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2954,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2956,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2958,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2960,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2962,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2963,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2964,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2965,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2969,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2969,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2970,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2970,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2985,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2986,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2987,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2988,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2990,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2991,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2992,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2993,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2942
    functionDepth: 3
    functionLinenumber: 2942
    functionLinenumberEnd: 2994
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3003,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3015,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3016,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3017,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3018,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3019,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3020,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3021,1
    - Dst: __builtin_mma_xvf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3022,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3027,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3028,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3029,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3030,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3031,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3032,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3033,1
    - Dst: tinyBLAS_Q0_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3034,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3036,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3037,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3038,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3039,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3040,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3041,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3042,1
    - Dst: tinyBLAS_Q0_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 8
    argNames:
    - ii
    - jj
    - mc
    - nc
    - kc
    - l
    - vec_A
    - vec_B
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - vec_t*
    - vec_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 2996
    functionDepth: 1
    functionLinenumber: 2996
    functionLinenumberEnd: 3047
    functionName: tinyBLAS_Q0_PPC::KERNEL_Q0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf16ger2pp
    - tinyBLAS_Q0_PPC::add_save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_Q0(int64_t ii, int64_t jj, int64_t mc, int64_t nc, int64_t
      kc, int64_t l, vec_t * vec_A, vec_t * vec_B)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::packNormal_q4_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3067,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3069,1
    - Dst: tinyBLAS_Q0_PPC::packNormal_q8_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3071,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_Q0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - m
    - n
    - mc
    - nc
    - kc
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3049
    functionDepth: 4
    functionLinenumber: 3049
    functionLinenumberEnd: 3075
    functionName: tinyBLAS_Q0_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_PPC::packNormal_q8_fp16
    - tinyBLAS_Q0_PPC::KERNEL_Q0
    - tinyBLAS_Q0_PPC::packNormal_q4_fp16
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m, int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3099,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3100,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3102,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3103,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3104,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3106,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3108,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3110,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3112,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3113,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3114,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3115,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3119,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3119,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3122,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3136,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3137,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3137,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3138,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3077
    functionDepth: 3
    functionLinenumber: 3077
    functionLinenumberEnd: 3143
    functionName: tinyBLAS_Q0_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_madd
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_disassemble_acc
    - __builtin_mma_xvi8ger4pp
    - __builtin_mma_xxsetaccz
    - vec_ctf
    - tinyBLAS_Q0_PPC::packNormal
    - unhalf
    - __builtin_prefetch
    - vec_splats
    - tinyBLAS_Q0_PPC::packNormalInt4
    - vec_add
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3148,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3150,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3152,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 3153
        line_start: 3153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 3156
      start: 3146
    functionDepth: 4
    functionLinenumber: 3146
    functionLinenumberEnd: 3156
    functionName: tinyBLAS_Q0_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    - tinyBLAS_Q0_PPC::KERNEL_8x4
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3159
    functionDepth: 5
    functionLinenumber: 3159
    functionLinenumberEnd: 3173
    functionName: tinyBLAS_Q0_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3194
    functionName: tinyBLAS_PPC::tinyBLAS_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_PPC(int64_t k,\n                const float * A, int64_t
      lda,\n                const float * B, int64_t ldb,\n                float *
      C, int64_t ldc,\n                int ith, int nth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3198,1
    - Dst: tinyBLAS_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3202,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3196
    functionDepth: 3
    functionLinenumber: 3196
    functionLinenumberEnd: 3207
    functionName: tinyBLAS_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::matmul_tiled
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3220
    functionName: tinyBLAS_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3232
    functionName: tinyBLAS_PPC::add_save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void add_save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3236,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3237,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3238,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3239,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3241,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3242,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3243,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3244,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3246,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3247,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3248,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3250
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    - vec_mergeh
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_4(vector float * src, float * vecOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3254,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3255,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3256,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3257,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3259,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3260,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3261,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3262,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3264,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3265,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3266,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3267,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3269,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3270,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3271,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3272,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3274,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3275,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3276,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3277,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3279,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3280,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3281,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3283
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_mergel
    - vec_xxpermdi
    - vec_xst
    - vec_mergeh
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_8(vector float * src, float * vecOffset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3293,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3306,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3307,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3312,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3313,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3325,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3326,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3341,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3342,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3346,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3347,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3357,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3358,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3367,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3368,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - float*
    - int64_t
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3371
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - vec_xl
    - tinyBLAS_PPC::vector_permute_store_8
    - const_cast<float *>
    - __builtin_vsx_lxvp
    - __builtin_vsx_disassemble_pair
    linkageType: ''
    returnType: void
    signature: void packTranspose(const float * a, int64_t lda, int rows, int cols,
      float * vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3376,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3378,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3379,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3380,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3381,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3382,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3383,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3373
    functionDepth: 2
    functionLinenumber: 3373
    functionLinenumberEnd: 3386
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3391,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3392,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3394,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3395,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3396,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3397,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3398,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3399,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3400,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3401,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3402,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3403,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3405,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3388
    functionDepth: 2
    functionLinenumber: 3388
    functionLinenumberEnd: 3407
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3412,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3413,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3415,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3416,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3417,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3418,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3419,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3420,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3421,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3422,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3423,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3424,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3426,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3409
    functionDepth: 2
    functionLinenumber: 3409
    functionLinenumberEnd: 3428
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3433,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3434,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3435,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3436,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3438,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3439,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3441,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3442,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3443,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3444,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3447,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3448,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3449,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3430
    functionDepth: 2
    functionLinenumber: 3430
    functionLinenumberEnd: 3451
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::packTranspose
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3455,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3456,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3457,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3458,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3459,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3460,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3461,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - vec_A0
    - vec_A1
    - vec_B
    - acc
    argTypes:
    - vec_t*
    - vec_t*
    - vec_t*
    - acc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3453
    functionDepth: 0
    functionLinenumber: 3453
    functionLinenumberEnd: 3464
    functionName: tinyBLAS_PPC::MMA_16x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    linkageType: ''
    returnType: void
    signature: void MMA_16x8(vec_t * vec_A0, vec_t * vec_A1, vec_t * vec_B, acc_t
      * acc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3474,1
    - Dst: tinyBLAS_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3482,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3485,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3486,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3487,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3488,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3489,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3490,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3491,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3492,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3494,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3495,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3496,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3497,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3498,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3499,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3500,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - ii
    - jj
    - mc
    - nc
    - kc
    - vec_A
    - vec_B
    - kk
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - vec_t*
    - vec_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3466
    functionDepth: 1
    functionLinenumber: 3466
    functionLinenumberEnd: 3505
    functionName: tinyBLAS_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::MMA_16x8
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::add_save_acc
    - tinyBLAS_PPC::save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL(int64_t ii, int64_t jj, int64_t mc, int64_t nc, int64_t
      kc, vec_t * vec_A, vec_t * vec_B, int64_t kk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3523,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3524,1
    - Dst: tinyBLAS_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - m
    - n
    - mc
    - nc
    - kc
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3507
    functionDepth: 2
    functionLinenumber: 3507
    functionLinenumberEnd: 3528
    functionName: tinyBLAS_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::KERNEL
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m , int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3531,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3532,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3537,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3541,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3545,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3549,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3555,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3559,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3530
    functionDepth: 5
    functionLinenumber: 3530
    functionLinenumberEnd: 3561
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm_small
    - tinyBLAS_PPC::gemm
    - MIN
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3577,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3586,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3587,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3588,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3589,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3590,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3591,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3593,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3594,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3595,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3596,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3597,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3598,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3600,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3601,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3603,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3604,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3605,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3606,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3615
      start: 3563
    functionDepth: 2
    functionLinenumber: 3563
    functionLinenumberEnd: 3615
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_disassemble_acc
    - vec_xl
    - __builtin_mma_xxsetaccz
    - const_cast<float *>
    - __builtin_mma_xvf32gerpp
    - vec_splats
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::KERNEL_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3620,1
    - Dst: tinyBLAS_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3622,1
    - Dst: tinyBLAS_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3624,1
    - Dst: tinyBLAS_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3618
    functionDepth: 3
    functionLinenumber: 3618
    functionLinenumberEnd: 3630
    functionName: tinyBLAS_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::KERNEL_4x4
    - tinyBLAS_PPC::KERNEL_8x4
    - tinyBLAS_PPC::KERNEL_4x8
    - tinyBLAS_PPC::KERNEL_8x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3633
    functionDepth: 4
    functionLinenumber: 3633
    functionLinenumberEnd: 3647
    functionName: tinyBLAS_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3696,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3697,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3698,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3699,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3700,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3701,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3702,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3703,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3724,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3730,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3738,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3746,1
    - Dst: tinyBLAS_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3755,1
    - Dst: tinyBLAS_RVV::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3774,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3787,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3795,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3803,1
    - Dst: tinyBLAS_HP16_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3817,1
    - Dst: tinyBLAS_RVV::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3838,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3851,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3859,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3869,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3877,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3887,1
    - Dst: tinyBLAS_RVV::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3907,1
    - Dst: tinyBLAS_HP16_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3921,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3937,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3945,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3958,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3974,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3982,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:3995,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4011,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:4027,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 146
    argCount: 13
    argNames:
    - params
    - m
    - n
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - Atype
    - Btype
    - Ctype
    argTypes:
    - struct ggml_compute_params*
    - int64_t
    - int64_t
    - int64_t
    - void*
    - int64_t
    - void*
    - int64_t
    - void*
    - int64_t
    - int
    - int
    - int
    assertStmts:
    - condition: (n >= 0)
      pos:
        line_end: 3696
        line_start: 3696
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (m >= 0)
      pos:
        line_end: 3695
        line_start: 3695
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->ith < params->nth)
      pos:
        line_end: 3702
        line_start: 3702
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 3699
        line_start: 3699
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (k >= 0)
      pos:
        line_end: 3697
        line_start: 3697
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldc >= m)
      pos:
        line_end: 3700
        line_start: 3700
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (lda >= k)
      pos:
        line_end: 3698
        line_start: 3698
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->nth > 0)
      pos:
        line_end: 3701
        line_start: 3701
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 4051
      start: 3692
    functionDepth: 2
    functionLinenumber: 3692
    functionLinenumberEnd: 4051
    functionName: llamafile_sgemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::matmul
    - tinyBLAS_HP16_PPC::matmul
    - tinyBLAS_Q0_AVX::matmul
    - tinyBLAS::matmul
    - assert
    - tinyBLAS_PPC::matmul
    - tinyBLAS_Q0_ARM::matmul
    - tinyBLAS_RVV::matmul
    linkageType: ''
    returnType: bool
    signature: "bool llamafile_sgemm(const struct ggml_compute_params * params, int64_t
      m, int64_t n, int64_t k,\n                     const void *A, int64_t lda, const
      void *B, int64_t ldb, void *C,\n                     int64_t ldc, int Atype,
      int Btype, int Ctype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: GGML_DISPATCH_FLOATING_TYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_FLOATING_TYPES(TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 147
    functionName: GGML_DISPATCH_QTYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_QTYPES(QT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BOOL_V
    - ','
    - BOOL_NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: GGML_DISPATCH_BOOL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_BOOL(BOOL_V, BOOL_NAME, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _tile_loadconfig
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: ggml_tile_config_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _tile_loadconfig
    linkageType: ''
    returnType: void
    signature: void ggml_tile_config_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: get_tile_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_tile_size()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - K
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: get_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_row_size(int K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: SHUFFLE_EPI32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHUFFLE_EPI32(a, b, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:267,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:268,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:269,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:270,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:271,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:272,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:273,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:274,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:277,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:278,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:279,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:280,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:281,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:282,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:283,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:284,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:287,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:288,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:289,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:290,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:291,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:292,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:293,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - v
    - v1
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 295
    functionName: transpose_8x8_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - SHUFFLE_EPI32
    - _mm256_unpackhi_epi32
    - _mm256_permute2f128_si256
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_8x8_32bit(__m256i * v, __m256i * v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:299,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:305,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:306,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:307,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:308,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:310,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:311,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:312,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:313,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:315,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:316,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:317,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - r
    - d
    argTypes:
    - __m512i*
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 319
    functionName: transpose_16x4_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_permutexvar_epi32
    - _mm512_set_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_16x4_32bit(__m512i * r, __m512i * d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:323,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:324,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:325,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:326,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:327,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:328,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:329,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:330,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:331,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:332,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:333,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:334,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:335,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:336,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:337,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:338,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:340,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:341,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:342,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:343,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:344,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:345,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:346,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:347,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:348,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:349,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:350,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:351,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:352,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:353,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:354,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:355,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:357,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:358,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:359,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:360,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:361,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:362,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:363,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:364,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:365,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:366,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:367,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:368,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:369,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:370,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:371,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:372,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:374,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:375,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:376,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:377,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:378,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:379,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:380,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:381,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:382,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:383,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:384,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:385,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:386,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:387,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:388,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 390
    functionName: transpose_16x16_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_unpacklo_epi64
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi64
    - _mm512_shuffle_i32x4
    - _mm512_unpackhi_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_16x16_32bit(__m512i * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:393,1
    - Dst: reinterpret_cast<block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:397,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:408,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:412,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:414,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:415,1
    - Dst: _mm512_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:415,1
    - Dst: _mm512_reduce_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:417,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:421,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:423,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:427,1
    - Dst: _mm512_roundscale_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:428,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:433,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:433,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:434,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:434,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:435,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:435,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:436,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:436,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:438,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:438,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:439,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:439,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:441,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:441,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:442,1
    - Dst: transpose_16x4_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:446,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:448,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:449,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:451,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:453,1
    - Dst: _mm512_cvtepi32_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 455
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 455
    functionName: quantize_row_q8_K_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_max_ps
    - transpose_16x4_32bit
    - _mm512_roundscale_ps
    - assert
    - _mm256_storeu_si256
    - _mm512_set1_ps
    - _mm512_dpbusd_epi32
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm256_insertf128_si256
    - _mm512_andnot_ps
    - GGML_CPU_FP32_TO_FP16
    - reinterpret_cast<block_q8_K *>
    - _mm512_cvtepi32_epi16
    - _mm512_cvtepi32_epi8
    - _mm512_setzero_si512
    - _mm512_inserti32x8
    - _mm512_castsi256_si512
    - _mm512_mul_ps
    - _mm512_reduce_max_ps
    - _mm256_castsi128_si256
    - _mm512_cvtps_epi32
    - _mm512_loadu_ps
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_vnni(const float * RESTRICT x, void * RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_0
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_0>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_1
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_1>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:475,1
    - Dst: quantize_row_q8_K_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_K_ref
    - quantize_row_q8_K_vnni
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_K>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:483,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:485,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_0*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_0 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:491,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:493,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_1*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_1 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:500,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:502,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_K * RESTRICT A,
      int lda, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:509,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:511,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:513,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:514,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:514,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm_setzero_si128
    - assert
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A<block_q6_K>(int8_t * RESTRICT tile, const block_q8_K
      * RESTRICT A, int lda, int k, int nr)
  - 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: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:521,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:522,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:522,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:523,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 8
    functionsReached:
    - _mm256_set1_epi8
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm256_and_si256
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:529,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:530,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:531,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:532,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:532,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:533,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:538,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:539,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:540,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:542,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:543,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:545,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:546,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:546,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:546,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:547,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:548,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:552,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:554,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - qs
    - qh
    - k
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 555
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm512_castsi256_si512
    - _mm256_slli_epi16
    - _mm512_inserti32x8
    - _mm256_and_si256
    - _mm256_add_epi8
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * qs, const uint8_t * qh,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:559,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:560,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:562,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:563,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:564,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:566,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:566,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:571,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:571,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:572,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:572,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:573,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:573,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:573,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:576,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:576,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:577,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' r0'
    - ' r1'
    - qs
    - qh
    argTypes:
    - __m512i
    - __m512i
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 578
    functionName: bytes_from_nibbles_128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi8
    - _mm512_castsi256_si512
    - _mm256_slli_epi16
    - _mm256_or_si256
    - _mm512_inserti32x8
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void bytes_from_nibbles_128(__m512i& r0, __m512i& r1, const uint8_t
      * qs, const uint8_t * qh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_or_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:581,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_or_si512
    - _mm512_slli_epi16
    linkageType: ''
    returnType: __m512i
    signature: __m512i packNibbles(__m512i r0, __m512i r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:589,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:591,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:593,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:596,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:598,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:600,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:606,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:607,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - TB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 610
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - transpose_8x8_32bit
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - packNibbles
    - bytes_from_nibbles_32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void pack_qs(void * RESTRICT packed_B, const TB * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:616,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:618,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:620,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:623,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:625,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - transpose_8x8_32bit
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q8_0>(void * RESTRICT packed_B, const block_q8_0
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:640,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:643,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:647,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 651
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_storeu_si512
    - bytes_from_nibbles_64
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q4_K>(void * RESTRICT packed_B, const block_q4_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:656,1
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:664,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:667,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:672,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:673,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:674,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:674,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:678,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:680,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:681,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:681,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:681,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:682,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:682,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:682,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:684,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:684,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:684,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:685,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:685,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:686,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:686,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:686,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:687,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:687,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:687,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:688,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:688,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:688,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 692
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - bytes_from_nibbles_64
    - _mm512_set1_epi8
    - _mm512_setzero_si512
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q5_K>(void * RESTRICT packed_B, const block_q5_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:697,1
    - Dst: bytes_from_nibbles_128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:703,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:707,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:708,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:712,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:713,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:714,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:714,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 728
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - bytes_from_nibbles_128
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_setzero_si512
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q6_K>(void * RESTRICT packed_B, const block_q6_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:736,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:737,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:738,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:738,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:741,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:745,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 749
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_castsi256_si512
    - _mm512_storeu_si512
    - packNibbles
    - _mm512_inserti32x8
    - transpose_16x16_32bit
    - bytes_from_nibbles_32
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_iq4_xs>(void * RESTRICT packed_B, const block_iq4_xs
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:753,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:761,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_1 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:776,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:777,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:777,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:779,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:780,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - RESTRICT
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: s8s8_compensation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - _mm512_dpbusd_epi32
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_setzero_si512
    linkageType: ''
    returnType: void
    signature: void s8s8_compensation(void * RESTRICT packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:786,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:787,1
    - Dst: s8s8_compensation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - s8s8_compensation
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q8_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - scales
    - utmp
    argTypes:
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: unpack_mins_and_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unpack_mins_and_scales(const uint8_t * scales, uint32_t * utmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:815,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:817,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:819,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    - pack_qs
    - unpack_mins_and_scales
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:846,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:848,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:850,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 867
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    - pack_qs
    - unpack_mins_and_scales
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q5_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:875,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:877,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 886
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q6_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:893,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:895,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 910
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_half *>
    - reinterpret_cast<int8_t *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_iq4_xs * RESTRICT
      B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:920,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:921,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:923,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:924,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:924,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:925,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:925,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:925,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:926,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - int8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_sub_epi8
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_0>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:933,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:935,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:936,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:937,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:937,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:938,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - uint8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 941
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_1>(uint8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:948,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:950,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:951,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:952,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:952,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:953,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B(int8_t * RESTRICT tile, const void * RESTRICT packed_B,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:967,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:969,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:970,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:971,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:974,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:975,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:976,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:976,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:977,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:977,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:977,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:978,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:978,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:978,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:980,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:981,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:982,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:983,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:984,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 987
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q5_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:998,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1000,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1001,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1002,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1003,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1006,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1007,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1008,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1008,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1009,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1009,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1010,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1010,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1015,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1017,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1018,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1019,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1019,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1020,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1021,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1021,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1022,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1022,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1022,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1023,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1023,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1024
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_sub_epi8
    - _mm512_loadu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q6_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1028,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1037,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1040,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1041,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1041,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1043,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1046
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_set_epi8
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_shuffle_epi8
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_iq4_xs>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1063,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1065,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1067,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1067,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1081,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1081,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1082,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1082,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1083,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1083,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1087,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1089,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1092,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_1*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1095
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_1 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1102,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1102,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1105,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1105,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1106,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1106,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1110,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1112,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1117
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1123,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1125,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1128,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1128,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1129,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1129,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1133,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1133,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1134,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1134,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1135,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1135,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1139,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1141,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1144,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1145,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1145,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1145,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1147,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1149,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1151,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1151,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1152,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1155,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1156,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1156,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1159
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_set1_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_dpwssds_epi32
    - _mm256_extracti128_si256
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - reinterpret_cast<const ggml_half *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1165,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1167,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1175,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1175,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1176,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1176,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1177,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1177,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1183,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1186,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1189,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1191,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1193,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1193,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1194,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1197,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1198,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1198,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1201
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_set1_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_dpwssds_epi32
    - _mm256_extracti128_si256
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - reinterpret_cast<const ggml_half *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1207,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1208,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1210,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1210,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1214,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1214,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1215,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1215,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1219,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1221,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1224,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1227
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - _mm512_set1_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1233,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1234,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1236,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1236,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1240,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1240,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1241,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1241,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1245,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1247,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1250,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1253
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - reinterpret_cast<const int8_t *>
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1257
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q4_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1258
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q5_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q6_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1260
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_iq4_xs>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1266,1
    - Dst: get_quants_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1266,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1267,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1267,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1272,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1274,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1276,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - packed_B
    - k
    - nr
    argTypes:
    - int32_t*
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1280
    functionName: scale_C
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_setzero_si512
    - _mm512_cvtepi8_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_storeu_si512
    - _mm512_mullo_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - _mm_loadu_si128
    - get_quants_size
    linkageType: ''
    returnType: void
    signature: void scale_C(const int32_t * RESTRICT tile, int32_t * RESTRICT sumi,
      const void * packed_B, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1285,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1286,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1287,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1288,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - TA*
    - TB*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void apply(int K, const TA * RESTRICT A, const TB * RESTRICT B, TC
      * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1298,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1305,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1314,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1317,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1317,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1319,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    - float*
    - int
    assertStmts:
    - condition: (BLOCK_K == 16)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 1332
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1332
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - assert
    - _mm512_fmadd_ps
    - _mm512_reduce_add_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int K, const float * RESTRICT A, const ggml_fp16_t * RESTRICT
      B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MB_SIZE
    - ','
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1340
    functionName: LAUNCH_TINYGEMM_KERNEL_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_AVX(MB_SIZE, NB_SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n
    - ','
    - k
    - ','
    - KB
    - ','
    - tile_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1344
    functionName: PACKED_INDEX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED_INDEX(n, k, KB, tile_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1349,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1352,1
    - Dst: pack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1356,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - N
    - K
    argTypes:
    - void*
    - TB*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1346
    functionDepth: 4
    functionLinenumber: 1346
    functionLinenumberEnd: 1360
    functionName: convert_B_packed_format
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_B
    - get_tile_size
    - parallel_for
    - PACKED_INDEX
    linkageType: ''
    returnType: void
    signature: void convert_B_packed_format(void * RESTRICT packed_B, const TB * RESTRICT
      B, int N, int K)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1372,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1373,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1388,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1389,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1392,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1399,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1400,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1402,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1403,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1405,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1405,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1409,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1410,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1412,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1413,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1414,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1415,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1415,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1416,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1419,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1419,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1420,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1422,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1422,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1422,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1434
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_dpbusd_epi32
    - reinterpret_cast<const int32_t *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - static_cast<const block_q8_0 *>
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_1 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1444,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1445,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1452,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1455,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1462,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1464,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1466,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1466,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1467,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1467,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1471,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1473,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1474,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1475,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1475,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1478,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1478,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1479,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1479,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1481,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1483,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1486,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1486,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1486,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1487,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1499
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - static_cast<const block_q8_1 *>
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_dpbusd_epi32
    - reinterpret_cast<const int32_t *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1509,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1510,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1524,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1524,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1527,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1534,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1536,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1537,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1539,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1539,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1543,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1545,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1548,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1548,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1550,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1552,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1554,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1556,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1558,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1558,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1558,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1570
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_dpbusd_epi32
    - reinterpret_cast<const int32_t *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<char>
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_add_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1580,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1581,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1596,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1599,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1616,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1616,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1618,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1619,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1619,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1619,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1620,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1621,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1625,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1626,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1629,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1631,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1631,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1632,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1632,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1634,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1635,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1636,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1637,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1637,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1638,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1643,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1643,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1644,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1644,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1646,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1646,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1647,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1647,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1647,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1650,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1652,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1653,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1654,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1654,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1657,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1657,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1658,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1658,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1658,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1670
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_fnmadd_ps
    - _mm512_dpbusd_epi32
    - _mm512_dpwssds_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - _mm256_extracti128_si256
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_cvtepi8_epi32
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1680,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1681,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1697,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1700,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1709,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1709,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1711,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1712,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1712,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1712,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1713,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1714,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1718,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1719,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1723,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1724,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1725,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1726,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1728,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1728,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1729,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1729,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1731,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1732,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1733,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1733,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1735,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1735,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1735,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1738,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1739,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1740,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1741,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1743,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1744,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1749,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1749,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1750,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1750,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1752,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1752,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1753,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1753,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1753,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1756,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1758,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1759,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1760,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1760,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1761,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1763,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1763,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1776
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_slli_epi16
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_fnmadd_ps
    - _mm512_dpbusd_epi32
    - _mm512_dpwssds_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - _mm256_extracti128_si256
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_cvtepi8_epi32
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1786,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1787,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1802,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1803,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1806,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1813,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1814,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1815,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1816,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1818,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1819,1
    - Dst: _mm512_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1819,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1820,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1824,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1825,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1831,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1831,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1832,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1832,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1834,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1835,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1837,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1838,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1839,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1840,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1840,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1841,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1841,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1844,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1845,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1846,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1847,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1850,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1850,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1851,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1851,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1853,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1854,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1856,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1856,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1857,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1857,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1857,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1858,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1859,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1860,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1861,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1866,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1870,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1870,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1871,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1871,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1873,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1873,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1886
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_cvtepi16_epi32
    - _mm512_storeu_ps
    - _mm512_slli_epi16
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_dpbusd_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - _mm512_cvtepi8_epi32
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1896,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1897,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1911,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1912,1
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1914,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1920,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1920,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1921,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1924,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1931,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1932,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1933,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1934,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1937,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1938,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1938,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1939,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1943,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1944,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1949,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1950,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1952,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1952,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1953,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1953,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1955,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1959,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1960,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1964,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1964,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1967,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1967,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1968,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1968,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1970,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1970,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1971,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1971,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1971,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1983
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm256_madd_epi16
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_dpbusd_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<char>
    - _mm512_cvtepi8_epi32
    - _mm512_set_epi8
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_shuffle_epi8
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_set1_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1991
    functionName: LAUNCH_TINYGEMM_KERNEL_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_VNNI(NB_SIZE)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1999,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2000,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2001,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2003,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2004,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2026,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2027,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2029,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2030,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2032,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2035,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2036,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2037,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2038,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2038,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2040,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2041,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2042,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2043,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2043,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2046,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2047,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2049,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2052,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2053,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2054,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2054,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2056,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2057,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2058,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2058,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2063,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2064,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2065,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2067,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2068,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2070,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2072,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2073,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2076,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2077,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2077,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2079,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2080,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2081,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2081,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2081,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2083,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2084,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2084,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2087,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2088,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2090,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2092,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2095,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2096,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2096,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2098,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2101,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2102,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2102,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2104,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2111,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2111,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2111,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2118,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2120,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2121,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2124,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2125,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2127,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2128,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2130,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2134,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2137,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2141,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2143,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2144,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2150,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2150,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2151,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2151,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2153,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2155,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2155,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2155,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2159,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2160,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2162,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2163,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2164,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2164,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2165,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2165,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2166,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2167,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2167,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2167,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2168,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2168,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 126
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2174
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - Tile6
    - _tile_stored
    - Tile7
    - apply
    - swap
    - GGML_DISPATCH_BOOL
    - unpack_A
    - unpack_B
    - std::max
    - get_tile_size
    - PACKED_INDEX
    - _tile_loadd
    - _tile_zero
    - static_cast<const TA *>
    - static_cast<const char *>
    - _tile_dpbssd
    - std::min
    - Tile5
    - Tile4
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, TC * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2182,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2183,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2184,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2186,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2187,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2210,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2211,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2212,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2214,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2214,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2215,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2217,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2217,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2218,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2220,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2221,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2223,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2224,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2226,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2227,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2229,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2229,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2230,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2230,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2233,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2234,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2236,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2237,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2239,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2240,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2242,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2243,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2245,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2245,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2246,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2246,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2252,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2254,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2254,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2256,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2256,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2257,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2178
    functionDepth: 2
    functionLinenumber: 2178
    functionLinenumberEnd: 2262
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_DISPATCH_BOOL
    - GGML_ASSERT
    - static_cast<const TA *>
    - _tile_stored
    - apply
    - unpack_A
    - unpack_B
    - static_cast<const char *>
    - std::max
    - get_tile_size
    - _tile_dpbssd
    - scale_C
    - PACKED_INDEX
    - _tile_loadd
    - _tile_zero
    - std::min
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: GGML_DISPATCH_FLOATING_TYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_FLOATING_TYPES(TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 147
    functionName: GGML_DISPATCH_QTYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_QTYPES(QT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BOOL_V
    - ','
    - BOOL_NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: GGML_DISPATCH_BOOL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_BOOL(BOOL_V, BOOL_NAME, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _tile_loadconfig
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: ggml_tile_config_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _tile_loadconfig
    linkageType: ''
    returnType: void
    signature: void ggml_tile_config_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: get_tile_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_tile_size()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - K
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: get_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_row_size(int K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: SHUFFLE_EPI32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHUFFLE_EPI32(a, b, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:267,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:268,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:269,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:270,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:271,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:272,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:273,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:274,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:277,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:278,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:279,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:280,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:281,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:282,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:283,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:284,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:287,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:288,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:289,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:290,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:291,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:292,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:293,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - v
    - v1
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 295
    functionName: transpose_8x8_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - SHUFFLE_EPI32
    - _mm256_unpackhi_epi32
    - _mm256_permute2f128_si256
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_8x8_32bit(__m256i * v, __m256i * v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:299,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:305,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:306,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:307,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:308,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:310,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:311,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:312,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:313,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:315,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:316,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:317,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - r
    - d
    argTypes:
    - __m512i*
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 319
    functionName: transpose_16x4_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_permutexvar_epi32
    - _mm512_set_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_16x4_32bit(__m512i * r, __m512i * d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:323,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:324,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:325,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:326,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:327,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:328,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:329,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:330,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:331,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:332,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:333,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:334,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:335,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:336,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:337,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:338,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:340,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:341,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:342,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:343,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:344,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:345,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:346,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:347,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:348,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:349,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:350,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:351,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:352,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:353,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:354,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:355,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:357,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:358,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:359,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:360,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:361,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:362,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:363,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:364,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:365,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:366,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:367,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:368,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:369,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:370,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:371,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:372,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:374,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:375,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:376,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:377,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:378,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:379,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:380,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:381,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:382,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:383,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:384,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:385,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:386,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:387,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:388,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 390
    functionName: transpose_16x16_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 4
    functionsReached:
    - _mm512_unpacklo_epi64
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi64
    - _mm512_shuffle_i32x4
    - _mm512_unpackhi_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_16x16_32bit(__m512i * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:393,1
    - Dst: reinterpret_cast<block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:397,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:408,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:412,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:414,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:415,1
    - Dst: _mm512_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:415,1
    - Dst: _mm512_reduce_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:417,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:421,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:423,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:427,1
    - Dst: _mm512_roundscale_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:428,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:433,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:433,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:434,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:434,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:435,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:435,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:436,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:436,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:438,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:438,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:439,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:439,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:441,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:441,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:442,1
    - Dst: transpose_16x4_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:446,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:448,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:449,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:451,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:453,1
    - Dst: _mm512_cvtepi32_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 455
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 455
    functionName: quantize_row_q8_K_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm512_max_ps
    - transpose_16x4_32bit
    - _mm512_roundscale_ps
    - assert
    - _mm256_storeu_si256
    - _mm512_set1_ps
    - _mm512_dpbusd_epi32
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm256_insertf128_si256
    - _mm512_andnot_ps
    - GGML_CPU_FP32_TO_FP16
    - reinterpret_cast<block_q8_K *>
    - _mm512_cvtepi32_epi16
    - _mm512_cvtepi32_epi8
    - _mm512_setzero_si512
    - _mm512_inserti32x8
    - _mm512_castsi256_si512
    - _mm512_mul_ps
    - _mm512_reduce_max_ps
    - _mm256_castsi128_si256
    - _mm512_cvtps_epi32
    - _mm512_loadu_ps
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_vnni(const float * RESTRICT x, void * RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_0
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_0>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_1
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_1>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:475,1
    - Dst: quantize_row_q8_K_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_K_ref
    - quantize_row_q8_K_vnni
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_K>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:483,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:485,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_0*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_0 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:491,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:493,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_1*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_1 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:500,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:502,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_K * RESTRICT A,
      int lda, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:509,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:511,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:513,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:514,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:514,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_castsi128_si256
    - _mm_setzero_si128
    - assert
    - _mm_loadu_si128
    - _mm256_insertf128_si256
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A<block_q6_K>(int8_t * RESTRICT tile, const block_q8_K
      * RESTRICT A, int lda, int k, int nr)
  - 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: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:521,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:522,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:522,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:523,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 10
    functionsReached:
    - _mm256_set1_epi8
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm256_and_si256
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:529,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:530,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:531,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:532,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:532,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:533,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    - _mm512_castsi256_si512
    - _mm512_inserti32x8
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:538,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:539,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:540,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:542,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:543,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:545,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:546,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:546,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:546,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:547,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:548,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:552,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:554,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - qs
    - qh
    - k
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 555
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_set1_epi8
    - _mm512_castsi256_si512
    - _mm256_slli_epi16
    - _mm512_inserti32x8
    - _mm256_and_si256
    - _mm256_add_epi8
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * qs, const uint8_t * qh,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:559,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:560,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:562,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:563,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:564,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:566,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:566,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:571,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:571,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:572,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:572,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:573,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:573,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:573,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:576,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:576,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:577,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' r0'
    - ' r1'
    - qs
    - qh
    argTypes:
    - __m512i
    - __m512i
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 578
    functionName: bytes_from_nibbles_128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi8
    - _mm512_castsi256_si512
    - _mm256_slli_epi16
    - _mm256_or_si256
    - _mm512_inserti32x8
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void bytes_from_nibbles_128(__m512i& r0, __m512i& r1, const uint8_t
      * qs, const uint8_t * qh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_or_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:581,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 5
    functionsReached:
    - _mm512_or_si512
    - _mm512_slli_epi16
    linkageType: ''
    returnType: __m512i
    signature: __m512i packNibbles(__m512i r0, __m512i r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:589,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:591,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:593,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:596,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:598,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:600,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:606,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:607,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - TB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 610
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - transpose_8x8_32bit
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - packNibbles
    - bytes_from_nibbles_32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void pack_qs(void * RESTRICT packed_B, const TB * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:616,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:618,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:620,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:623,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:625,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - transpose_8x8_32bit
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q8_0>(void * RESTRICT packed_B, const block_q8_0
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:640,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:643,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:647,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 651
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_storeu_si512
    - bytes_from_nibbles_64
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q4_K>(void * RESTRICT packed_B, const block_q4_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:656,1
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:664,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:667,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:672,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:673,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:674,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:674,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:678,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:680,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:681,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:681,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:681,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:682,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:682,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:682,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:684,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:684,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:684,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:685,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:685,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:686,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:686,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:686,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:687,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:687,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:687,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:688,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:688,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:688,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 692
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - bytes_from_nibbles_64
    - _mm512_set1_epi8
    - _mm512_setzero_si512
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q5_K>(void * RESTRICT packed_B, const block_q5_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:697,1
    - Dst: bytes_from_nibbles_128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:703,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:707,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:708,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:712,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:713,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:714,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:714,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 728
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm512_and_si512
    - bytes_from_nibbles_128
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_setzero_si512
    - packNibbles
    - transpose_16x16_32bit
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q6_K>(void * RESTRICT packed_B, const block_q6_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:736,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:737,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:738,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:738,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:741,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:745,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 749
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm512_castsi256_si512
    - _mm512_storeu_si512
    - packNibbles
    - _mm512_inserti32x8
    - transpose_16x16_32bit
    - bytes_from_nibbles_32
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_iq4_xs>(void * RESTRICT packed_B, const block_iq4_xs
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:753,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:761,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_1 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:776,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:777,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:777,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:779,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:780,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - RESTRICT
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: s8s8_compensation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - _mm512_dpbusd_epi32
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_setzero_si512
    linkageType: ''
    returnType: void
    signature: void s8s8_compensation(void * RESTRICT packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:786,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:787,1
    - Dst: s8s8_compensation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - s8s8_compensation
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q8_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - scales
    - utmp
    argTypes:
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: unpack_mins_and_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unpack_mins_and_scales(const uint8_t * scales, uint32_t * utmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:815,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:817,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:819,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    - pack_qs
    - unpack_mins_and_scales
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:846,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:848,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:850,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 867
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    - pack_qs
    - unpack_mins_and_scales
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q5_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:875,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:877,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 886
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q6_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:893,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:895,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 910
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<ggml_half *>
    - reinterpret_cast<int8_t *>
    - pack_qs
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_iq4_xs * RESTRICT
      B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:920,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:921,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:923,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:924,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:924,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:925,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:925,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:925,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:926,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - int8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_sub_epi8
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_0>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:933,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:935,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:936,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:937,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:937,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:938,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - uint8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 941
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_1>(uint8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:948,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:950,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:951,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:952,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:952,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:953,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B(int8_t * RESTRICT tile, const void * RESTRICT packed_B,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:967,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:969,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:970,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:971,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:974,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:975,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:976,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:976,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:977,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:977,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:977,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:978,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:978,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:978,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:980,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:981,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:982,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:983,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:984,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 987
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_loadu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q5_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:998,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1000,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1001,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1002,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1003,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1006,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1007,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1008,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1008,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1009,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1009,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1010,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1010,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1015,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1017,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1018,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1019,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1019,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1020,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1021,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1021,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1022,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1022,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1022,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1023,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1023,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1024
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_sub_epi8
    - _mm512_loadu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_slli_epi16
    - _mm512_add_epi8
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q6_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1028,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1037,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1040,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1041,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1041,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1043,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1046
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_and_si512
    - _mm512_storeu_si512
    - _mm512_set_epi8
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    - _mm512_shuffle_epi8
    - _mm512_srli_epi16
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_iq4_xs>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1063,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1065,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1067,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1067,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1081,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1081,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1082,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1082,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1083,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1083,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1087,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1089,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1092,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_1*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1095
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_1 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1102,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1102,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1105,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1105,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1106,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1106,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1110,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1112,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1117
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1123,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1125,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1128,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1128,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1129,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1129,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1133,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1133,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1134,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1134,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1135,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1135,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1139,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1141,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1144,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1145,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1145,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1145,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1147,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1149,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1151,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1151,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1152,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1155,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1156,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1156,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1159
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_set1_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_dpwssds_epi32
    - _mm256_extracti128_si256
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - reinterpret_cast<const ggml_half *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1165,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1167,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1175,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1175,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1176,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1176,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1177,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1177,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1183,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1186,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1189,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1191,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1193,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1193,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1194,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1197,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1198,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1198,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1201
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_set1_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_dpwssds_epi32
    - _mm256_extracti128_si256
    - _mm_hadd_epi16
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - reinterpret_cast<const ggml_half *>
    - _mm512_permutexvar_epi32
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1207,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1208,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1210,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1210,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1214,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1214,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1215,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1215,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1219,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1221,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1224,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1227
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - _mm512_set1_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1233,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1234,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1236,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1236,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1240,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1240,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1241,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1241,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1245,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1247,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1250,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1253
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - reinterpret_cast<const ggml_half *>
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    - reinterpret_cast<const int8_t *>
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1257
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q4_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1258
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q5_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q6_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1260
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_iq4_xs>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1266,1
    - Dst: get_quants_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1266,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1267,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1267,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1272,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1274,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1276,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - packed_B
    - k
    - nr
    argTypes:
    - int32_t*
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1280
    functionName: scale_C
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm512_setzero_si512
    - _mm512_cvtepi8_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_storeu_si512
    - _mm512_mullo_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - _mm_loadu_si128
    - get_quants_size
    linkageType: ''
    returnType: void
    signature: void scale_C(const int32_t * RESTRICT tile, int32_t * RESTRICT sumi,
      const void * packed_B, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1285,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1286,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1287,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1288,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - TA*
    - TB*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void apply(int K, const TA * RESTRICT A, const TB * RESTRICT B, TC
      * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1298,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1305,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1314,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1317,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1317,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1319,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    - float*
    - int
    assertStmts:
    - condition: (BLOCK_K == 16)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 1332
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1332
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_setzero_ps
    - _mm512_cvtph_ps
    - assert
    - _mm512_fmadd_ps
    - _mm512_reduce_add_ps
    - _mm512_loadu_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int K, const float * RESTRICT A, const ggml_fp16_t * RESTRICT
      B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MB_SIZE
    - ','
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1340
    functionName: LAUNCH_TINYGEMM_KERNEL_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_AVX(MB_SIZE, NB_SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n
    - ','
    - k
    - ','
    - KB
    - ','
    - tile_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1344
    functionName: PACKED_INDEX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED_INDEX(n, k, KB, tile_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1349,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1352,1
    - Dst: pack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1356,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - N
    - K
    argTypes:
    - void*
    - TB*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1346
    functionDepth: 4
    functionLinenumber: 1346
    functionLinenumberEnd: 1360
    functionName: convert_B_packed_format
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_B
    - get_tile_size
    - parallel_for
    - PACKED_INDEX
    linkageType: ''
    returnType: void
    signature: void convert_B_packed_format(void * RESTRICT packed_B, const TB * RESTRICT
      B, int N, int K)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1372,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1373,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1388,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1389,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1392,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1399,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1400,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1402,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1403,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1405,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1405,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1409,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1410,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1412,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1413,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1414,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1415,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1415,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1416,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1419,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1419,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1420,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1422,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1422,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1422,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1434
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_dpbusd_epi32
    - reinterpret_cast<const int32_t *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - static_cast<const block_q8_0 *>
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_1 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1444,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1445,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1452,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1455,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1462,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1464,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1466,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1466,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1467,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1467,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1471,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1473,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1474,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1475,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1475,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1478,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1478,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1479,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1479,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1481,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1483,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1486,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1486,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1486,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1487,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1499
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - static_cast<const block_q8_1 *>
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - GGML_CPU_FP16_TO_FP32
    - _mm512_dpbusd_epi32
    - reinterpret_cast<const int32_t *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1509,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1510,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1524,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1524,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1527,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1534,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1536,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1537,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1539,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1539,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1543,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1545,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1548,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1548,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1550,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1552,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1554,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1556,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1558,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1558,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1558,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1570
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm512_dpbusd_epi32
    - reinterpret_cast<const int32_t *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<char>
    - static_cast<const char *>
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_add_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_loadu_si512
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1580,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1581,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1596,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1599,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1616,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1616,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1618,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1619,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1619,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1619,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1620,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1621,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1625,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1626,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1629,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1631,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1631,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1632,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1632,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1634,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1635,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1636,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1637,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1637,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1638,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1643,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1643,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1644,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1644,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1646,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1646,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1647,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1647,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1647,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1650,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1652,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1653,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1654,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1654,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1657,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1657,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1658,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1658,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1658,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1670
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_fnmadd_ps
    - _mm512_dpbusd_epi32
    - _mm512_dpwssds_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - _mm256_extracti128_si256
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_cvtepi8_epi32
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1680,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1681,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1697,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1700,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1709,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1709,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1711,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1712,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1712,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1712,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1713,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1714,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1718,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1719,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1723,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1724,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1725,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1726,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1728,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1728,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1729,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1729,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1731,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1732,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1733,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1733,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1735,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1735,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1735,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1738,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1739,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1740,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1741,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1743,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1744,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1749,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1749,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1750,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1750,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1752,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1752,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1753,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1753,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1753,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1756,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1758,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1759,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1760,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1760,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1761,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1763,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1763,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1776
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtepi8_epi16
    - _mm512_castsi128_si512
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm512_slli_epi16
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_fnmadd_ps
    - _mm512_dpbusd_epi32
    - _mm512_dpwssds_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - _mm256_extracti128_si256
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_cvtepi8_epi32
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1786,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1787,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1802,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1803,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1806,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1813,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1814,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1815,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1816,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1818,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1819,1
    - Dst: _mm512_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1819,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1820,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1824,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1825,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1831,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1831,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1832,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1832,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1834,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1835,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1837,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1838,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1839,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1840,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1840,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1841,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1841,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1844,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1845,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1846,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1847,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1850,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1850,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1851,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1851,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1853,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1854,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1856,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1856,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1857,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1857,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1857,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1858,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1859,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1860,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1861,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1866,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1870,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1870,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1871,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1871,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1873,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1873,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1886
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_cvtepi16_epi32
    - _mm512_storeu_ps
    - _mm512_slli_epi16
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_dpbusd_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - _mm512_cvtepi8_epi32
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1896,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1897,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1911,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1912,1
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1914,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1920,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1920,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1921,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1924,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1931,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1932,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1933,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1934,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1937,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1938,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1938,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1939,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1943,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1944,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1949,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1950,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1952,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1952,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1953,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1953,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1955,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1959,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1960,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1964,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1964,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1967,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1967,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1968,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1968,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1970,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1970,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1971,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1971,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1971,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1983
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 31
    functionsReached:
    - _mm512_cvtph_ps
    - _mm512_fmadd_ps
    - _mm512_storeu_ps
    - _mm256_madd_epi16
    - _mm512_setzero_ps
    - _mm512_set1_ps
    - _mm512_and_si512
    - _mm512_dpbusd_epi32
    - static_cast<const block_q8_K *>
    - _mm512_set1_epi8
    - PACKED_INDEX
    - static_cast<char>
    - _mm512_cvtepi8_epi32
    - _mm512_set_epi8
    - static_cast<const char *>
    - _mm_loadu_si128
    - _mm512_set1_epi32
    - _mm512_setzero_si512
    - _mm512_castsi256_si512
    - _mm512_shuffle_epi8
    - _mm512_sub_epi32
    - _mm512_mul_ps
    - _mm512_srli_epi16
    - _mm512_add_epi8
    - _mm512_permutexvar_epi32
    - _mm512_mullo_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm256_set1_epi16
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1991
    functionName: LAUNCH_TINYGEMM_KERNEL_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_VNNI(NB_SIZE)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1999,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2000,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2001,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2003,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2004,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2026,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2027,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2029,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2030,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2032,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2035,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2036,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2037,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2038,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2038,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2040,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2041,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2042,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2043,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2043,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2046,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2047,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2049,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2052,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2053,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2054,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2054,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2056,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2057,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2058,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2058,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2063,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2064,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2065,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2067,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2068,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2070,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2072,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2073,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2076,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2077,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2077,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2079,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2080,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2081,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2081,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2081,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2083,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2084,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2084,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2087,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2088,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2090,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2092,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2095,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2096,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2096,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2098,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2101,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2102,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2102,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2104,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2111,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2111,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2111,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2118,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2120,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2121,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2124,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2125,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2127,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2128,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2130,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2134,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2137,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2141,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2143,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2144,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2150,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2150,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2151,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2151,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2153,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2155,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2155,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2155,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2159,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2160,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2162,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2163,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2164,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2164,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2165,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2165,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2166,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2167,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2167,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2167,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2168,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2168,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 126
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2174
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - Tile6
    - _tile_stored
    - Tile7
    - apply
    - swap
    - GGML_DISPATCH_BOOL
    - unpack_A
    - unpack_B
    - std::max
    - get_tile_size
    - PACKED_INDEX
    - _tile_loadd
    - _tile_zero
    - static_cast<const TA *>
    - static_cast<const char *>
    - _tile_dpbssd
    - std::min
    - Tile5
    - Tile4
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, TC * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2182,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2183,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2184,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2186,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2187,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2210,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2211,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2212,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2214,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2214,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2215,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2217,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2217,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2218,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2220,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2221,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2223,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2224,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2226,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2227,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2229,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2229,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2230,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2230,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2233,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2234,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2236,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2237,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2239,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2240,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2242,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2243,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2245,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2245,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2246,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2246,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2252,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2254,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2254,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2256,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2256,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2257,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2178
    functionDepth: 2
    functionLinenumber: 2178
    functionLinenumberEnd: 2262
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_DISPATCH_BOOL
    - GGML_ASSERT
    - static_cast<const TA *>
    - _tile_stored
    - apply
    - unpack_A
    - unpack_B
    - static_cast<const char *>
    - std::max
    - get_tile_size
    - _tile_dpbssd
    - scale_C
    - PACKED_INDEX
    - _tile_loadd
    - _tile_zero
    - std::min
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2275,1
    - Dst: get_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2276,1
    - Dst: qtype_has_amx_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2281,1
    - Dst: get_tensor_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2282,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2267
    functionDepth: 2
    functionLinenumber: 2267
    functionLinenumberEnd: 2287
    functionName: ggml_backend_amx_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_DISPATCH_QTYPES
    - get_tensor_size
    - qtype_has_amx_kernels
    - get_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_get_alloc_size(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2291,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2291,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2298,1
    - Dst: convert_B_packed_format
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - tensor
    - data
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2290
    functionDepth: 5
    functionLinenumber: 2290
    functionLinenumberEnd: 2301
    functionName: ggml_backend_amx_convert_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - convert_B_packed_format
    - GGML_DISPATCH_QTYPES
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_convert_weight(struct ggml_tensor * tensor, const
      void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - batch_idx
    - ne2
    argTypes:
    - ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2308
    functionName: ggml_batch_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_batch_offset(const ggml_tensor * t, int64_t batch_idx,
      int64_t ne2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2332
    functionName: ggml_backend_amx_desired_wsize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_DISPATCH_QTYPES
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_desired_wsize(const struct ggml_tensor * dst)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2363,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2364,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2366,1
    - Dst: GGML_DISPATCH_FLOATING_TYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2367,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2374,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2375,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2376,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2379,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2381,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2384,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2385,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2386,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2387,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2388,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2389,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2390,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2391,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2392,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2393,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2394,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2395,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2396,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2409,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2418,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2420,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2422,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2427,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2434,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2440,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2442,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2443,1
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2445,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2451,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2452,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2456,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2460,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2461,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2462,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2463,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2464,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2475,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2476,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2478,1
    - Dst: ggml_tile_config_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2480,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2482,1
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2484,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2493,1
    - Dst: ggml_batch_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2494,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2498,1
    - Dst: tinygemm_kernel_amx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2502,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2505,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 97
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2510
    functionName: ggml_backend_amx_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - LAUNCH_TINYGEMM_KERNEL_AVX
    - ggml_tile_config_init
    - div_up
    - GGML_ASSERT
    - parallel_for_ggml
    - tinygemm_kernel_amx
    - GGML_DISPATCH_FLOATING_TYPES
    - ggml_batch_offset
    - from_float
    - GGML_DISPATCH_QTYPES
    - GGML_ABORT
    - ggml_barrier
    - get_tile_size
    - LAUNCH_TINYGEMM_KERNEL_VNNI
    - PACKED_INDEX
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_mul_mat(const ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: div_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T div_up(T x, T y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:45,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:54,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - n
    - nth
    - ith
    - ' n_start'
    - ' n_end'
    argTypes:
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: balance211
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 0
    functionsReached:
    - div_up
    - std::min
    linkageType: ''
    returnType: void
    signature: void balance211(T n, T nth, T ith, T& n_start, T& n_end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: omp_get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:68,1
    - Dst: omp_get_thread_num
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:69,1
    - Dst: balance211
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:71,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:72,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:75,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:77,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:84,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:86,1
    - Dst: balance211
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:88,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:89,1
    - Dst: join
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - n
    - ' f'
    argTypes:
    - int
    - func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: parallel_for
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 217
    functionsReached:
    - omp_get_thread_num
    - balance211
    - omp_get_num_threads
    - std::vector::reserve
    - f
    - join
    - std::thread::hardware_concurrency
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void parallel_for(int n, const func_t & f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: balance211
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:101,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - params
    - n
    - ' f'
    argTypes:
    - ggml_compute_params*
    - int
    - func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: parallel_for_ggml
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 1
    functionsReached:
    - balance211
    - f
    linkageType: ''
    returnType: void
    signature: void parallel_for_ggml(const ggml_compute_params * params, int n, const
      func_t & f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: qtype_has_amx_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool qtype_has_amx_kernels(const enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_desired_wsize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: ggml::cpu::amx::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_desired_wsize
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: ggml::cpu::amx::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ggml::cpu::amx::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_desired_wsize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: ggml::cpu::amx::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_desired_wsize
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: ggml::cpu::amx::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ggml::cpu::amx::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ggml_backend_amx_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ggml_backend_amx_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_amx_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::amx::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:54,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: ggml_backend_amx_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml::cpu::amx::get_tensor_traits
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_amx_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:62,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: ggml_backend_amx_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_amx_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor,\n                                                  uint8_t
      value, size_t offset, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qtype_has_amx_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:69,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:70,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:70,1
    - Dst: ggml_backend_amx_convert_weight
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:71,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:73,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: ggml_backend_amx_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_convert_weight
    - GGML_UNUSED
    - memcpy
    - ggml_type_name
    - GGML_LOG_DEBUG
    - qtype_has_amx_kernels
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_amx_buffer_set_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor,\n                                               const
      void * data, size_t offset, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ggml_backend_amx_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: ggml_backend_amx_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_amx_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:128,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:130,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: ggml_backend_amx_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - ggml_backend_buffer_init
    - ggml_aligned_malloc
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_amx_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ggml_backend_amx_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:152,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:152,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:155,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 190
    functionName: ggml::cpu::amx::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_is_contiguous
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ggml::cpu::amx::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:152,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:152,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:155,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 190
    functionName: ggml::cpu::amx::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_is_contiguous
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ggml::cpu::amx::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:204,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: ggml_backend_amx_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_amx_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:216,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: ggml_amx_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - syscall
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool ggml_amx_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:238,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:238,1
    - Dst: ggml::cpu::amx::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:239,1
    - Dst: ggml_amx_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 247
    functionName: ggml_backend_amx_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_cpu_reg
    - ggml_amx_init
    - ggml::cpu::amx::extra_buffer_type::extra_buffer_type
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_amx_buffer_type()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: ggml_zdnn_type_mapping
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: zdnn_data_types
    signature: zdnn_data_types ggml_zdnn_type_mapping(ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zdnn_init_pre_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:31,1
    - Dst: ggml_zdnn_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:33,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:38,1
    - Dst: zdnn_generate_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:38,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:39,1
    - Dst: zdnn_init_ztensor_with_malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' pre_tfm_desc'
    - ' tfm_desc'
    - ' ztensor'
    - src
    - ne
    - layout
    argTypes:
    - zdnn_tensor_desc
    - zdnn_tensor_desc
    - zdnn_ztensor
    - ggml_tensor*
    - int64_t*
    - zdnn_data_layouts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: ggml_zdnn_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - zdnn_generate_transformed_desc
    - ZDNN_CHECK
    - zdnn_init_ztensor_with_malloc
    - ggml_zdnn_type_mapping
    - zdnn_init_pre_transformed_desc
    linkageType: ''
    returnType: void
    signature: "void ggml_zdnn_create_tensor(zdnn_tensor_desc  & pre_tfm_desc,\n                             zdnn_tensor_desc
      \ & tfm_desc,\n                             zdnn_ztensor      & ztensor,\n                       const
      ggml_tensor       * src,\n                       const int64_t           * ne,\n
      \                      const zdnn_data_layouts   layout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:43,1
    - Dst: zdnn_transform_ztensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ztensor'
    - buffer
    argTypes:
    - zdnn_ztensor
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ggml_zdnn_load_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - zdnn_transform_ztensor
    - ZDNN_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_load_tensor(zdnn_ztensor & ztensor, void * buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zdnn_init_pre_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:50,1
    - Dst: ggml_zdnn_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:52,1
    - Dst: zdnn_init_pre_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:64,1
    - Dst: ggml_zdnn_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:66,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:77,1
    - Dst: zdnn_generate_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:77,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:78,1
    - Dst: zdnn_init_ztensor_with_malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_zdnn_buffer*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: ggml_zdnn_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - zdnn_generate_transformed_desc
    - ZDNN_CHECK
    - zdnn_init_ztensor_with_malloc
    - ggml_zdnn_type_mapping
    - zdnn_init_pre_transformed_desc
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_init_tensor(ggml_backend_zdnn_buffer * buffer, const
      ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_mul_mat_f
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zdnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: ggml_zdnn_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_mul_mat_f
    linkageType: ''
    returnType: void
    signature: "void ggml_zdnn_compute_forward_mul_mat(\n    const ggml_backend_zdnn_context
      * ctx,\n          ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zdnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: ggml_zdnn_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_compute_forward_mul_mat
    linkageType: ''
    returnType: bool
    signature: "bool ggml_zdnn_compute_forward(\n    ggml_backend_zdnn_context * ctx,\n
      \   ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:52,1
    - Dst: ggml_zdnn_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:65,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:67,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:71,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:76,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - backend
    - gf
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: ggml_zdnn_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_zdnn_compute_forward
    - ggml_is_empty
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_zdnn_graph_compute(ggml_backend_t backend, ggml_cgraph
      * gf)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:99,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:99,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:100,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - ctx_dev
    - op
    argTypes:
    - ggml_backend_zdnn_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: ggml_zdnn_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_matrix
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_zdnn_supports_op(const ggml_backend_zdnn_device_context *
      ctx_dev, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:141,1
    - Dst: zdnn_is_nnpa_parmblk_fmt_installed
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:148,1
    - Dst: zdnn_is_nnpa_parmblk_fmt_installed
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:149,1
    - Dst: zdnn_get_nnpa_max_dim_idx_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:150,1
    - Dst: strncpy
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zdnn_device_context*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: ggml_backend_zdnn_device_acq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - assert
    - zdnn_get_nnpa_max_dim_idx_size
    - strncpy
    - zdnn_is_nnpa_parmblk_fmt_installed
    linkageType: ''
    returnType: int
    signature: int ggml_backend_zdnn_device_acq(ggml_backend_zdnn_device_context *
      ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:159,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zdnn_device_context*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    - condition: (ctx->zdnn_device_ref_count > 0)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: ggml_backend_zdnn_device_rel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_device_rel(ggml_backend_zdnn_device_context
      * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:171,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:172,1
    - Dst: zdnn_init
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:175,1
    - Dst: ggml_backend_zdnn_context::ggml_backend_zdnn_context
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:178,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:182,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:185,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:186,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: ggml_zdnn_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - ggml_backend_zdnn_context::ggml_backend_zdnn_context
    - zdnn_init
    linkageType: ''
    returnType: ggml_backend_zdnn_context
    signature: ggml_backend_zdnn_context * ggml_zdnn_init(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zdnn_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ggml_zdnn_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_free(ggml_backend_zdnn_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:207,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:210,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:211,1
    - Dst: zdnn_free_ztensor_buffer
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: ggml_backend_zdnn_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - free
    - zdnn_free_ztensor_buffer
    - get
    - ZDNN_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: ggml_backend_zdnn_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_zdnn_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:224,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:230,1
    - Dst: std::make_unique<ggml_backend_zdnn_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:233,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:237,1
    - Dst: ggml_zdnn_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:239,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:239,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:240,1
    - Dst: std::make_unique<ggml_backend_zdnn_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:245,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:246,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:246,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:247,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:248,1
    - Dst: ggml_zdnn_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:252,1
    - Dst: ggml_zdnn_load_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:257,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:258,1
    - Dst: ggml_backend_zdnn_buffer_context*::buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:260,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:260,1
    - Dst: ggml_backend_zdnn_buffer_context*::buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:267,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:267,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts:
    - condition: (tensor->view_src->buffer->buft == buffer->buft)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 276
    functionName: ggml_backend_zdnn_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - snprintf
    - ggml_zdnn_create_tensor
    - ggml_zdnn_load_tensor
    - ggml_backend_zdnn_buffer_context*::buffers::push_back
    - ggml_nbytes
    - std::move
    - GGML_UNUSED
    - std::unique_ptr::get
    - calloc
    - assert
    - ggml_zdnn_init_tensor
    - std::make_unique<ggml_backend_zdnn_buffer>
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_zdnn_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:279,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: ggml_backend_zdnn_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:285,1
    - Dst: zdnn_reset_ztensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:291,1
    - Dst: ggml_zdnn_load_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:292,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: ggml_backend_zdnn_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    - ggml_zdnn_load_tensor
    - zdnn_reset_ztensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:298,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: ggml_backend_zdnn_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: ggml_backend_zdnn_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: ggml_backend_zdnn_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_buffer_context::ggml_backend_zdnn_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:334,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:345,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:346,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:348,1
    - Dst: std::make_unique<ggml_backend_zdnn_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:354,1
    - Dst: ggml_backend_zdnn_buffer_context*::buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:357,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:357,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:361,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 368
    functionName: ggml_backend_zdnn_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - GGML_UNUSED
    - ggml_backend_zdnn_buffer_context*::buffers::push_back
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - std::move
    - ggml_aligned_malloc
    - ggml_backend_zdnn_buffer_context::ggml_backend_zdnn_buffer_context
    - sysconf
    - std::make_unique<ggml_backend_zdnn_buffer>
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_zdnn_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: ggml_backend_zdnn_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_zdnn_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: ggml_backend_zdnn_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zdnn_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: ggml_backend_zdnn_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_zdnn_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: ggml_backend_zdnn_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_free
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:413,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: ggml_backend_zdnn_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - free
    - ggml_zdnn_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: ggml_backend_zdnn_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_graph_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_zdnn_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ggml_guid_t>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: ggml_backend_zdnn_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_guid_t>
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_zdnn_guid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:447,1
    - Dst: ggml_backend_zdnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:447,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: ggml_backend_is_zdnn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_zdnn_guid
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_zdnn(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: ggml_backend_zdnn_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: ggml_backend_zdnn_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: ggml_backend_zdnn_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: ggml_backend_zdnn_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_zdnn_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:482,1
    - Dst: ggml_backend_zdnn_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:483,1
    - Dst: ggml_backend_zdnn_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:484,1
    - Dst: ggml_backend_zdnn_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: ggml_backend_zdnn_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zdnn_device_get_name
    - ggml_backend_zdnn_device_get_type
    - ggml_backend_zdnn_device_get_memory
    - ggml_backend_zdnn_device_get_description
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_init
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:495,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:497,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:501,1
    - Dst: ggml_backend_zdnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:503,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: ggml_backend_zdnn_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_init
    - GGML_UNUSED
    - GGML_LOG_ERROR
    - ggml_backend_zdnn_guid
    - malloc
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_zdnn_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:515,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: ggml_backend_zdnn_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zdnn_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_zdnn_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: ggml_backend_zdnn_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zdnn_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: ggml_backend_zdnn_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zdnn_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: ggml_backend_zdnn_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zdnn_is_nnpa_installed
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:562,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: ggml_backend_zdnn_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - zdnn_is_nnpa_installed
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_zdnn_reg_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:571,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:575,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: ggml_backend_zdnn_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_zdnn_reg_device_get(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: ggml_backend_zdnn_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_feature
    signature: ggml_backend_feature * ggml_backend_zdnn_get_features(ggml_backend_reg_t
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:593,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: ggml_backend_zdnn_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_zdnn_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_device_rel
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: ggml_zdnn_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zdnn_device_rel
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_device_acq
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:615,1
    - Dst: atexit
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: ggml_backend_zdnn_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_zdnn_device_acq
    - atexit
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_zdnn_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: ZDNN_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDNN_CHECK(stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:13,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:15,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:16,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:19,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:20,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:20,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:26,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:42,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:66,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:68,1
    - Dst: zdnn_matmul_transpose_op
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:68,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:71,1
    - Dst: zdnn_transform_origtensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:71,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:73,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:74,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:75,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:76,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:77,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:78,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_zdnn_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: (inputs_cols == weights_cols)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 80
    functionName: ggml_zdnn_mul_mat_f
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - zdnn_matmul_transpose_op
    - ZDNN_CHECK
    - ggml_type_size
    - assert
    - zdnn_transform_origtensor
    linkageType: ''
    returnType: void
    signature: "void ggml_zdnn_mul_mat_f(\n    const ggml_backend_zdnn_context * ctx,\n
      \   const               ggml_tensor * src0,\n    const               ggml_tensor
      * src1,\n                        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HMODULE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: operator()(HMODULE handle)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void operator()(HMODULE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:30,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:31,1
    - Dst: LoadLibraryW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:33,1
    - Dst: wstring
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:33,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 2
    functionsReached:
    - wstring
    - SetErrorMode
    - LoadLibraryW
    linkageType: ''
    returnType: dl_handle
    signature: dl_handle * dl_load_library(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:41,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:42,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:44,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 2
    functionsReached:
    - GetProcAddress
    - SetErrorMode
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: dl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: operator()(void * handle)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void operator()(void * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:66,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 2
    functionsReached:
    - dlopen
    - string
    linkageType: ''
    returnType: dl_handle
    signature: dl_handle * dl_load_library(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 2
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: dl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/libdl.h
    functionUses: 2
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: HEX_VERBOSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEX_VERBOSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: hex_is_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hex_is_aligned(void * addr, uint32_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: hex_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hex_round_up(size_t n, size_t m)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: status_to_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * status_to_str(uint32_t status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:109,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:109,1
    - Dst: op_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sess_name
    - ' node'
    - req_flags
    argTypes:
    - std::string
    - htp_opnode
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: ggml_hexagon_dump_op_exec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - op_name
    - std::string::c_str
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_dump_op_exec(const std::string &sess_name, const
      htp_opnode & node, const uint32_t req_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htp_opformat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:116,1
    - Dst: const_cast<ggml_tensor*>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:116,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:117,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:117,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sess_name
    - op
    - supp
    argTypes:
    - std::string
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: ggml_hexagon_dump_op_supp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - htp_opformat
    - const_cast<ggml_tensor*>
    - GGML_LOG_DEBUG
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_dump_op_supp(const std::string &sess_name, const
      struct ggml_tensor * op, bool supp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:128,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:133,1
    - Dst: op_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - sess_name
    - ' node'
    - op_usec
    - op_cycles
    - pmu
    argTypes:
    - std::string
    - htp_opnode
    - uint32_t
    - uint32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: ggml_hexagon_dump_op_prof
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - op_name
    - sprintf
    - std::string::c_str
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_hexagon_dump_op_prof(const std::string &sess_name, const
      htp_opnode & node,\n                                      uint32_t op_usec,
      uint32_t op_cycles, const uint32_t pmu[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: c_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * c_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - sess
    argTypes:
    - std::string
    - ggml_hexagon_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: ggml_backend_hexagon_buffer_type_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_buffer_type_context(const std::string & name,
      ggml_hexagon_session * sess)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fastrpc_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:201,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:203,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:203,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:205,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:208,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 18
    functionsReached:
    - fastrpc_mmap
    - GGML_LOG_ERROR
    - HEX_VERBOSE
    - std::runtime_error
    - c_name
    linkageType: ''
    returnType: void
    signature: void mmap()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htp_iface_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:219,1
    - Dst: fastrpc_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:222,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:224,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: unmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 23
    functionsReached:
    - c_name
    - HEX_VERBOSE
    - htp_iface_munmap
    - fastrpc_munmap
    linkageType: ''
    returnType: void
    signature: void unmap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_alloc2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:234,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:236,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:236,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:237,1
    - Dst: rpcmem_to_fd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:240,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:242,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:242,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:243,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:247,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:247,1
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 116
    functionsReached:
    - rpcmem_to_fd
    - rpcmem_alloc2
    - GGML_LOG_ERROR
    - HEX_VERBOSE
    - std::runtime_error
    - mmap
    - c_name
    linkageType: ''
    returnType: void
    signature: void alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:255,1
    - Dst: rpcmem_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:256,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:258,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 226
    functionsReached:
    - rpcmem_free
    - c_name
    - HEX_VERBOSE
    - unmap
    linkageType: ''
    returnType: void
    signature: void free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sess
    - size
    argTypes:
    - ggml_hexagon_session*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: ggml_hexagon_shared_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_shared_buffer(ggml_hexagon_session * sess, size_t
      size, bool pinned = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: ~ggml_hexagon_shared_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~ggml_hexagon_shared_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ggml_backend_hexagon_buffer_get_sess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: ggml_hexagon_session
    signature: ggml_hexagon_session * ggml_backend_hexagon_buffer_get_sess(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: ggml_backend_hexagon_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_shared_buffer *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: ggml_backend_hexagon_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_shared_buffer *>
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_hexagon_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:295,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:298,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:298,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: ggml_backend_hexagon_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_shared_buffer *>
    - ggml_nbytes
    - HEX_VERBOSE
    - auto::c_name
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_hexagon_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: unpack_q4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: x2_q4
    signature: x2_q4 unpack_q4(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:319,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:319,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:320,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:320,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:320,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:320,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:321,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:321,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:321,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - i
    argTypes:
    - block_q4_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: dump_block_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - unpack_q4
    - HEX_VERBOSE
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dump_block_q4_0(const block_q4_0 * b, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:337,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:338,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:338,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:338,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:338,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:339,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:339,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:339,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:339,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:340,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:340,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:340,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:340,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:341,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:341,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:341,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:341,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:343,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:344,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:344,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:344,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:344,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:345,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:345,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:345,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:345,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:346,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:346,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:346,1
    - Dst: unpack_q4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:346,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:347,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:347,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:347,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - i
    - k
    argTypes:
    - uint8_t*
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: dump_packed_block_q4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - unpack_q4
    - HEX_VERBOSE
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dump_packed_block_q4x4x2(const uint8_t * v, unsigned int i, size_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - qs
    - x
    - bi
    argTypes:
    - uint8_t*
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: unpack_q4_0_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack_q4_0_quants(uint8_t * qs, const block_q4_0 * x, unsigned
      int bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - qs
    - bi
    argTypes:
    - block_q4_0*
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: pack_q4_0_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_q4_0_quants(block_q4_0 * x, const uint8_t * qs, unsigned
      int bi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:385,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:386,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:387,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:388,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:389,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:390,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:391,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:392,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:399,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:400,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:401,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:402,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:403,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:404,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:405,1
    - Dst: unpack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:406,1
    - Dst: dump_packed_block_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - y
    - x
    - k
    argTypes:
    - uint8_t*
    - block_q4_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 437
    functionName: repack_row_q4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dump_block_q4_0
    - unpack_q4_0_quants
    - dump_packed_block_q4x4x2
    linkageType: ''
    returnType: void
    signature: void repack_row_q4x4x2(uint8_t * y, const block_q4_0 * x, int64_t k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump_packed_block_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:453,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:474,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:475,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:476,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:477,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:478,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:479,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:480,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:481,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:502,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:503,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:504,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:505,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:506,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:507,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:508,1
    - Dst: dump_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - block_q4_0*
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 512
    functionName: unpack_row_q4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dump_block_q4_0
    - pack_q4_0_quants
    - dump_packed_block_q4x4x2
    linkageType: ''
    returnType: void
    signature: void unpack_row_q4x4x2(block_q4_0 * x, const uint8_t * y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:520,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:523,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:524,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:525,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:526,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:527,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:528,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:529,1
    - Dst: pack_q4_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - block_q4_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 547
    functionName: init_row_q4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - pack_q4_0_quants
    linkageType: ''
    returnType: void
    signature: void init_row_q4x4x2(block_q4_0 * x, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:551,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:553,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:554,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:554,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:567,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:570,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:572,1
    - Dst: init_row_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:575,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:582,1
    - Dst: repack_row_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:583,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:584,1
    - Dst: init_row_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:594,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:597,1
    - Dst: repack_row_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:600,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:603,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:606,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - t
    - data
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 608
    functionName: repack_q4_0_q4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_ASSERT
    - init_row_q4x4x2
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - repack_row_q4x4x2
    - memcpy
    - hex_round_up
    - ggml_nrows
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void repack_q4_0_q4x4x2(ggml_tensor * t, const void * data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:612,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:614,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:615,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:615,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:627,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:630,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:632,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:635,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:642,1
    - Dst: unpack_row_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:643,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:644,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:654,1
    - Dst: unpack_row_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:655,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:658,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:661,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - t
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 663
    functionName: repack_q4x4x2_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - memset
    - GGML_ASSERT
    - unpack_row_q4x4x2
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - memcpy
    - hex_round_up
    - ggml_nrows
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void repack_q4x4x2_q4_0(void * data, const ggml_tensor * t, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - qs
    - x
    - bi
    argTypes:
    - uint8_t*
    - block_q4_1*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 674
    functionName: unpack_q4_1_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack_q4_1_quants(uint8_t * qs, const block_q4_1 * x, unsigned
      int bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - qs
    - bi
    argTypes:
    - block_q4_1*
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: pack_q4_1_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_q4_1_quants(block_q4_1 * x, const uint8_t * qs, unsigned
      int bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:701,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:702,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:703,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:704,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:705,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:706,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:707,1
    - Dst: unpack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - y
    - x
    - k
    argTypes:
    - uint8_t*
    - block_q4_1*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 726
    functionName: repack_row_q4_1x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - unpack_q4_1_quants
    linkageType: ''
    returnType: void
    signature: void repack_row_q4_1x4x2(uint8_t * y, const block_q4_1 * x, int64_t
      k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:756,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:757,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:758,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:759,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:760,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:761,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:762,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - block_q4_1*
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 774
    functionName: unpack_row_q4_1x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - pack_q4_1_quants
    linkageType: ''
    returnType: void
    signature: void unpack_row_q4_1x4x2(block_q4_1 * x, const uint8_t * y, int64_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:781,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:784,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:785,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:786,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:787,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:788,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:789,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:790,1
    - Dst: pack_q4_1_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - block_q4_1*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 800
    functionName: init_row_q4_1x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - pack_q4_1_quants
    linkageType: ''
    returnType: void
    signature: void init_row_q4_1x4x2(block_q4_1 * x, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:803,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:805,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:806,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:806,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:816,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:819,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:821,1
    - Dst: init_row_q4_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:824,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:830,1
    - Dst: repack_row_q4_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:831,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:832,1
    - Dst: init_row_q4_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:840,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:841,1
    - Dst: repack_row_q4_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:842,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:843,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:846,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - t
    - data
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 848
    functionName: repack_q4_1_q4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_ASSERT
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - init_row_q4_1x4x2
    - memcpy
    - hex_round_up
    - ggml_aligned_free
    - ggml_nrows
    - repack_row_q4_1x4x2
    linkageType: ''
    returnType: void
    signature: void repack_q4_1_q4x4x2(ggml_tensor * t, const void * data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:851,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:853,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:854,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:854,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:864,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:867,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:869,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:872,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:878,1
    - Dst: unpack_row_q4_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:879,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:880,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:889,1
    - Dst: unpack_row_q4_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:890,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:891,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:894,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - t
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 896
    functionName: repack_q4x4x2_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - memset
    - GGML_ASSERT
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - memcpy
    - hex_round_up
    - ggml_nrows
    - ggml_aligned_free
    - unpack_row_q4_1x4x2
    linkageType: ''
    returnType: void
    signature: void repack_q4x4x2_q4_1(void * data, const ggml_tensor * t, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:900,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - i
    argTypes:
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: dump_block_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dump_block_q8_0(const block_q8_0 * b, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:916,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:918,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:918,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:918,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:918,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:920,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:922,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:922,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:922,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - i
    - k
    argTypes:
    - uint8_t*
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 923
    functionName: dump_packed_block_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - HEX_VERBOSE
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dump_packed_block_q8x4x2(const uint8_t * v, unsigned int i, size_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - qs
    - x
    - bi
    argTypes:
    - uint8_t*
    - block_q8_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: unpack_q8_0_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack_q8_0_quants(uint8_t * qs, const block_q8_0 * x, unsigned
      int bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - qs
    - bi
    argTypes:
    - block_q8_0*
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: pack_q8_0_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_q8_0_quants(block_q8_0 * x, const uint8_t * qs, unsigned
      int bi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:954,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:955,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:956,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:957,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:958,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:959,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:960,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:961,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:969,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:970,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:971,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:972,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:973,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:974,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:975,1
    - Dst: unpack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:976,1
    - Dst: dump_packed_block_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1002,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - y
    - x
    - k
    argTypes:
    - uint8_t*
    - block_q8_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 1005
    functionName: repack_row_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dump_packed_block_q8x4x2
    - unpack_q8_0_quants
    - dump_block_q8_0
    linkageType: ''
    returnType: void
    signature: void repack_row_q8x4x2(uint8_t * y, const block_q8_0 * x, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump_packed_block_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1020,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1033,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1034,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1035,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1036,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1037,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1038,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1039,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1040,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1061,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1062,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1063,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1064,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1065,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1066,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1067,1
    - Dst: dump_block_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1068,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - block_q8_0*
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1071
    functionName: unpack_row_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dump_packed_block_q8x4x2
    - dump_block_q8_0
    - pack_q8_0_quants
    linkageType: ''
    returnType: void
    signature: void unpack_row_q8x4x2(block_q8_0 * x, const uint8_t * y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1079,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1082,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1083,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1084,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1085,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1086,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1087,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1088,1
    - Dst: pack_q8_0_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - block_q8_0*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1106
    functionName: init_row_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - memset
    - pack_q8_0_quants
    linkageType: ''
    returnType: void
    signature: void init_row_q8x4x2(block_q8_0 * x, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1110,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1112,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1113,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1113,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1125,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1126,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1129,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1131,1
    - Dst: init_row_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1134,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1141,1
    - Dst: repack_row_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1143,1
    - Dst: init_row_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1153,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1156,1
    - Dst: repack_row_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1159,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1162,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1165,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - t
    - data
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1167
    functionName: repack_q8_0_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_ASSERT
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - memcpy
    - hex_round_up
    - ggml_aligned_free
    - ggml_nrows
    - repack_row_q8x4x2
    - init_row_q8x4x2
    linkageType: ''
    returnType: void
    signature: void repack_q8_0_q8x4x2(ggml_tensor * t, const void * data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1171,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1173,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1174,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1174,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1186,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1189,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1191,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1194,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1201,1
    - Dst: unpack_row_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1202,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1203,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1213,1
    - Dst: unpack_row_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1214,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1217,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1220,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - t
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1222
    functionName: repack_q8x4x2_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - memset
    - unpack_row_q8x4x2
    - GGML_ASSERT
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - memcpy
    - hex_round_up
    - ggml_nrows
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void repack_q8x4x2_q8_0(void * data, const ggml_tensor * t, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1234
    functionName: unpack_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: x2_mxfp4
    signature: x2_mxfp4 unpack_mxfp4(uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1237,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1237,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1238,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1238,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1238,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1239,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1239,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1239,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1240,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - i
    argTypes:
    - block_mxfp4*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1241
    functionName: dump_block_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - unpack_mxfp4
    - HEX_VERBOSE
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: void dump_block_mxfp4(const block_mxfp4 * b, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1255,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1256,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1256,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1256,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1256,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1257,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1257,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1257,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1257,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1258,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1258,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1258,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1259,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1259,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1259,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1260,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1260,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1262,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1263,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1263,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1263,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1264,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1264,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1264,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1264,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1265,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1265,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1265,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1266,1
    - Dst: unpack_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1266,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1266,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1267,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1267,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - i
    - k
    argTypes:
    - uint8_t*
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1268
    functionName: dump_packed_block_mxfp4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - unpack_mxfp4
    - HEX_VERBOSE
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: void dump_packed_block_mxfp4x4x2(const uint8_t * v, unsigned int i,
      size_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - qs
    - x
    - bi
    argTypes:
    - uint8_t*
    - block_mxfp4*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1279
    functionName: unpack_mxfp4_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack_mxfp4_quants(uint8_t * qs, const block_mxfp4 * x, unsigned
      int bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - qs
    - bi
    argTypes:
    - block_mxfp4*
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1289
    functionName: pack_mxfp4_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_mxfp4_quants(block_mxfp4 * x, const uint8_t * qs, unsigned
      int bi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1305,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1306,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1307,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1308,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1309,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1310,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1311,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1312,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1320,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1321,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1322,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1323,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1324,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1325,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1326,1
    - Dst: unpack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1327,1
    - Dst: dump_packed_block_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - y
    - x
    - k
    argTypes:
    - uint8_t*
    - block_mxfp4*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1358
    functionName: repack_row_mxfp4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dump_packed_block_mxfp4x4x2
    - dump_block_mxfp4
    - unpack_mxfp4_quants
    linkageType: ''
    returnType: void
    signature: void repack_row_mxfp4x4x2(uint8_t * y, const block_mxfp4 * x, int64_t
      k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump_packed_block_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1374,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1395,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1396,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1397,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1398,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1399,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1400,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1401,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1402,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1423,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1424,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1425,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1426,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1427,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1428,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1429,1
    - Dst: dump_block_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1430,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - block_mxfp4*
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1433
    functionName: unpack_row_mxfp4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dump_packed_block_mxfp4x4x2
    - pack_mxfp4_quants
    - dump_block_mxfp4
    linkageType: ''
    returnType: void
    signature: void unpack_row_mxfp4x4x2(block_mxfp4 * x, const uint8_t * y, int64_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1441,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1444,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1445,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1446,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1447,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1448,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1449,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1450,1
    - Dst: pack_mxfp4_quants
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - block_mxfp4*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1468
    functionName: init_row_mxfp4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - pack_mxfp4_quants
    - memset
    linkageType: ''
    returnType: void
    signature: void init_row_mxfp4x4x2(block_mxfp4 * x, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1472,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1474,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1475,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1475,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1488,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1490,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1491,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1493,1
    - Dst: init_row_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1496,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1503,1
    - Dst: repack_row_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1504,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1505,1
    - Dst: init_row_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1515,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1518,1
    - Dst: repack_row_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1521,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1524,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1527,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - t
    - data
    - size
    argTypes:
    - ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1529
    functionName: repack_mxfp4_mxfp4x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - init_row_mxfp4x4x2
    - GGML_ASSERT
    - repack_row_mxfp4x4x2
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - memcpy
    - hex_round_up
    - ggml_nrows
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void repack_mxfp4_mxfp4x4x2(ggml_tensor * t, const void * data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1533,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1535,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1536,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1536,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1548,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1551,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1553,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1556,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1563,1
    - Dst: unpack_row_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1564,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1565,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1575,1
    - Dst: unpack_row_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1576,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1579,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1582,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - t
    - size
    argTypes:
    - void*
    - ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 1584
    functionName: repack_mxfp4x4x2_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - memset
    - unpack_row_mxfp4x4x2
    - GGML_ASSERT
    - ggml_aligned_malloc
    - HEX_VERBOSE
    - memcpy
    - hex_round_up
    - ggml_nrows
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void repack_mxfp4x4x2_mxfp4(void * data, const ggml_tensor * t, size_t
      size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1594,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1594,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1599,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1599,1
    - Dst: repack_q4_0_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1605,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1605,1
    - Dst: repack_q4_1_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1611,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1611,1
    - Dst: repack_q8_0_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1617,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1617,1
    - Dst: repack_q4_0_q4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1624,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1624,1
    - Dst: repack_mxfp4_mxfp4x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1625,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1586
    functionDepth: 4
    functionLinenumber: 1586
    functionLinenumberEnd: 1632
    functionName: ggml_backend_hexagon_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - repack_q4_0_q4x4x2
    - HEX_VERBOSE
    - auto::c_name
    - memcpy
    - repack_mxfp4_mxfp4x4x2
    - repack_q8_0_q8x4x2
    - repack_q4_1_q4x4x2
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                                   ggml_tensor *         tensor,\n
      \                                                  const void *          data,\n
      \                                                  size_t                offset,\n
      \                                                  size_t                size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1642,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1646,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1647,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1647,1
    - Dst: repack_q4x4x2_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1653,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1653,1
    - Dst: repack_q4x4x2_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1654,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1659,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1659,1
    - Dst: repack_q8x4x2_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1664,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1665,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1665,1
    - Dst: repack_q4x4x2_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1670,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1671,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1671,1
    - Dst: repack_mxfp4x4x2_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1672,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1634
    functionDepth: 4
    functionLinenumber: 1634
    functionLinenumberEnd: 1679
    functionName: ggml_backend_hexagon_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - repack_q8x4x2_q8_0
    - ggml_nbytes
    - GGML_ASSERT
    - repack_mxfp4x4x2_mxfp4
    - HEX_VERBOSE
    - auto::c_name
    - memcpy
    - repack_q4x4x2_q4_0
    - repack_q4x4x2_q4_1
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_hexagon_buffer_get_tensor(ggml_backend_buffer_t
      buffer,\n                                                   const ggml_tensor
      *   tensor,\n                                                   void *                data,\n
      \                                                  size_t                offset,\n
      \                                                  size_t                size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1684,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1685,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1689
    functionName: ggml_backend_hexagon_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_hexagon_buffer_cpy_tensor(ggml_backend_buffer_t
      \     buffer,\n                                                   const struct
      ggml_tensor * src,\n                                                   struct
      ggml_tensor *       dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1694,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1694,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: ggml_backend_hexagon_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::c_name
    - memset
    - HEX_VERBOSE
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1715,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1716
    functionName: ggml_backend_hexagon_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_hexagon_buffer_type_name(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1720,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1723,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1724,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1726,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1726,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1729
    functionName: ggml_backend_hexagon_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - GGML_LOG_ERROR
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    - auto::c_name
    - what
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_hexagon_buffer_type_alloc_buffer(\n
      \           ggml_backend_buffer_type_t buffer_type, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1733,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1736,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1737,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1739,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1739,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1742
    functionName: ggml_backend_hexagon_repack_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - GGML_LOG_ERROR
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    - auto::c_name
    - what
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_hexagon_repack_buffer_type_alloc_buffer(\n
      \           ggml_backend_buffer_type_t buffer_type, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: ggml_backend_hexagon_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_hexagon_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - t
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1751
    functionName: ggml_backend_hexagon_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_hexagon_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: ggml_backend_hexagon_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_hexagon_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1761
    functionName: ggml_backend_hexagon_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1766
    functionName: ggml_backend_hexagon_repack_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_repack_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1815,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1816,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1818
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 91
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1829,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1831,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1832,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1833,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1835,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1836,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1837,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1839,1
    - Dst: ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1840,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - sess
    - batch_size
    - max_vmem
    argTypes:
    - ggml_hexagon_session*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1843
    functionName: ggml_hexagon_opbatch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session*::c_name
    - resize
    - reset
    - reserve
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_opbatch(ggml_hexagon_session *sess, size_t batch_size,
      size_t max_vmem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1845
    functionName: empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 270
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1850,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1855,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1857,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - sbuf
    argTypes:
    - ggml_hexagon_shared_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1869
    functionName: add_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - HEX_VERBOSE
    - find
    - insert
    - end
    linkageType: ''
    returnType: int
    signature: int add_buffer(ggml_hexagon_shared_buffer * sbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - htp_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1874
    functionName: same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool same_shape(const htp_tensor * h, const ggml_tensor * t) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1878,1
    - Dst: equal_range
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1881,1
    - Dst: same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1884,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1888,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1889,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1893,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1895,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1896,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1899,1
    - Dst: add_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1902,1
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1910,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1919
    functionName: add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 11
    functionsReached:
    - equal_range
    - same_shape
    - add_buffer
    - ggml_nbytes
    - GGML_ASSERT
    - HEX_VERBOSE
    - find
    - static_cast<ggml_hexagon_shared_buffer *>
    - insert
    - end
    - ggml_backend_buffer_get_usage
    linkageType: ''
    returnType: int
    signature: int add_tensor(const ggml_tensor * t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1931,1
    - Dst: static_cast<ggml_hexagon_shared_buffer *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1934,1
    - Dst: count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1935,1
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1942,1
    - Dst: fit_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1943,1
    - Dst: fit_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1945,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1952
    functionName: fit_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - get_inputs
    - fit_tensor
    - count
    - dst
    - static_cast<ggml_hexagon_shared_buffer *>
    linkageType: ''
    returnType: bool
    signature: bool fit_op(const htp_opnode & node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1959,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1964,1
    - Dst: ggml_hexagon_dump_op_exec
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1972,1
    - Dst: c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1972,1
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1974,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1976,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1976,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1978,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:1978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1979
    functionName: add_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - add_tensor
    - GGML_ASSERT
    - get_inputs
    - memcpy
    - auto::size
    - dst
    - c_name
    - ggml_hexagon_dump_op_exec
    linkageType: ''
    returnType: void
    signature: void add_op(const htp_opnode & node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2003,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2005,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2006,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2009,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2012,1
    - Dst: ggml_hexagon_session*::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - sess
    - batch_size
    - depth
    argTypes:
    - ggml_hexagon_session*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 2015
    functionName: ggml_hexagon_opqueue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session*::c_name
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    - resize
    - GGML_LOG_INFO
    - push
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_opqueue(ggml_hexagon_session *sess, size_t batch_size,
      size_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2019
    functionName: ~ggml_hexagon_opqueue()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ggml_hexagon_opqueue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2030,1
    - Dst: front
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2032,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2032,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2051,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2058,1
    - Dst: ggml_hexagon_opbatch*::h_bufs::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2058,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2059,1
    - Dst: ggml_hexagon_opbatch*::h_tens::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2059,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2060,1
    - Dst: ggml_hexagon_opbatch*::h_ops::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2060,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2062,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2063,1
    - Dst: ggml_hexagon_opbatch*::reset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2066,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2071,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2071,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2076,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - ' req'
    - ' dbuf'
    - op_batch
    argTypes:
    - htp_opbatch_req
    - dspqueue_buffer
    - ggml_hexagon_opbatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2083
    functionName: push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 3
    functionsReached:
    - pop
    - ggml_hexagon_opbatch*::h_ops::data
    - ggml_time_us
    - GGML_ASSERT
    - ggml_hexagon_opbatch*::h_bufs::data
    - HEX_VERBOSE
    - front
    - memcpy
    - sess::c_name
    - empty
    - ggml_hexagon_opbatch*::h_tens::data
    - GGML_LOG_DEBUG
    - ggml_hexagon_opbatch*::reset
    linkageType: ''
    returnType: bool
    signature: bool push(htp_opbatch_req& req, dspqueue_buffer& dbuf, ggml_hexagon_opbatch*
      op_batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2086,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2086,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2096,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2098,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2099,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2111,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2111,1
    - Dst: ggml_hexagon_dump_op_prof
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2116,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2119,1
    - Dst: sess::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - rsp
    - dbuf
    argTypes:
    - htp_opbatch_rsp
    - dspqueue_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2085
    functionDepth: 2
    functionLinenumber: 2085
    functionLinenumberEnd: 2122
    functionName: pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 3
    functionsReached:
    - ggml_time_us
    - GGML_ASSERT
    - HEX_VERBOSE
    - size
    - ggml_hexagon_dump_op_prof
    - sess::c_name
    - GGML_LOG_DEBUG
    - push
    linkageType: ''
    returnType: void
    signature: void pop(htp_opbatch_rsp rsp, dspqueue_buffer dbuf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_read
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2137,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2143,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2148,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2148,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2152,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2152,1
    - Dst: status_to_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2152,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - all
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2126
    functionDepth: 3
    functionLinenumber: 2126
    functionLinenumberEnd: 2162
    functionName: ggml_hexagon_session::flush_pending
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::c_name
    - GGML_ABORT
    - pop
    - GGML_LOG_ERROR
    - dspqueue_read
    - status_to_str
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::flush_pending(bool all)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2165,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2170,1
    - Dst: ggml_hexagon_session::flush_pending
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2171,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2172,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2178,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2178,1
    - Dst: dspqueue_write
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2180,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2182,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2164
    functionDepth: 4
    functionLinenumber: 2164
    functionLinenumberEnd: 2184
    functionName: ggml_hexagon_session::flush_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::c_name
    - dspqueue_write
    - ggml_hexagon_session::flush_pending
    - HEX_VERBOSE
    - empty
    - GGML_ABORT
    - push
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::flush_batch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fit_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2187,1
    - Dst: ggml_hexagon_session::flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2188,1
    - Dst: add_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2186
    functionDepth: 5
    functionLinenumber: 2186
    functionLinenumberEnd: 2191
    functionName: ggml_hexagon_session::enqueue_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::flush_batch
    - add_op
    - fit_op
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::enqueue_op(const htp_opnode & node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_session::flush_batch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2195,1
    - Dst: ggml_hexagon_session::flush_pending
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - all
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2194
    functionDepth: 5
    functionLinenumber: 2194
    functionLinenumberEnd: 2197
    functionName: ggml_hexagon_session::flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::flush_pending
    - ggml_hexagon_session::flush_batch
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::flush(bool all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2213,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2213,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2214,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2214,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2215,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2215,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2218,1
    - Dst: ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - sess
    argTypes:
    - ggml_hexagon_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2226
    functionName: ggml_hexagon_measure_max_vmem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_shared_buffer::ggml_hexagon_shared_buffer
    - std::vector::push_back
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hexagon_measure_max_vmem(ggml_hexagon_session *sess)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2237,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2237,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2241,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2241,1
    - Dst: get_domain
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2243,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2245,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2246,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2252,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2253,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2254,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2254,1
    - Dst: ggml_hexagon_session::name::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2255,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2257,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2260,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2274,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2278,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2279,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2280,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2281,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2285,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2288,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2290,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2292,1
    - Dst: remote_session_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2301,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2303,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2304,1
    - Dst: htp_iface_open
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2309,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2312,1
    - Dst: remote_handle64_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2322,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2324,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2328,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2328,1
    - Dst: dspqueue_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2335,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2344,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2344,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2345,1
    - Dst: dspqueue_export
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2351,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2354,1
    - Dst: htp_iface_etm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2358,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2360,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2366,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2366,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2366,1
    - Dst: htp_iface_profiler
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2368,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2370,1
    - Dst: ggml_hexagon_opqueue::ggml_hexagon_opqueue
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2375,1
    - Dst: ggml_hexagon_measure_max_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2378,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2379,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2379,1
    - Dst: ggml_hexagon_opbatch::ggml_hexagon_opbatch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2382,1
    - Dst: htp_iface_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2385,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2387,1
    - Dst: ggml_hexagon_session::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2387,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2388,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 1
    argNames:
    - dev_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2228
    functionDepth: 3
    functionLinenumber: 2228
    functionLinenumberEnd: 2391
    functionName: ggml_hexagon_session::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - htp_iface_open
    - GGML_LOG_WARN
    - remote_handle64_control
    - string
    - const_cast<char *>
    - ggml_hexagon_opqueue::ggml_hexagon_opqueue
    - htp_iface_profiler
    - htp_iface_start
    - std::copy
    - htp_iface_etm
    - GGML_LOG_DEBUG
    - dspqueue_create
    - GGML_LOG_INFO
    - to_string
    - ggml_hexagon_opbatch::ggml_hexagon_opbatch
    - ggml_hexagon_session::name::c_str
    - get_domain
    - end
    - remote_session_control
    - ggml_hexagon_session::c_name
    - ggml_hexagon_session::name::size
    - ggml_hexagon_measure_max_vmem
    - GGML_LOG_ERROR
    - dspqueue_export
    - strlen
    - std::runtime_error
    - begin
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::allocate(int dev_id) noexcept(false)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2394,1
    - Dst: ggml_hexagon_session::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2394,1
    - Dst: htp_iface_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2400,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2402,1
    - Dst: htp_iface_etm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2410,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2412,1
    - Dst: htp_iface_profiler
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2418,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2420,1
    - Dst: dspqueue_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2425,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2427,1
    - Dst: htp_iface_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2434
    functionName: ggml_hexagon_session::release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - dspqueue_close
    - GGML_LOG_ERROR
    - ggml_hexagon_session::name::c_str
    - htp_iface_etm
    - htp_iface_profiler
    - htp_iface_close
    - GGML_ABORT
    - htp_iface_stop
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::release() noexcept(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_session::allocate
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2444,1
    - Dst: ggml_backend_hexagon_buffer_type_context::ggml_backend_hexagon_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2447,1
    - Dst: ggml_backend_hexagon_buffer_type_context::ggml_backend_hexagon_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2450,1
    - Dst: ggml_hexagon_session::release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - dev_id
    - dev
    argTypes:
    - int
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2455
    functionName: ggml_hexagon_session::ggml_hexagon_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_session::allocate
    - ggml_backend_hexagon_buffer_type_context::ggml_backend_hexagon_buffer_type_context
    - ggml_hexagon_session::release
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::ggml_hexagon_session(int dev_id, ggml_backend_dev_t
      dev) noexcept(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_session::release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2458,1
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2460,1
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2462
    functionName: ggml_hexagon_session::~ggml_hexagon_session() noexcept(true)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    - ggml_hexagon_session::release
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_session::~ggml_hexagon_session() noexcept(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct ggml_backend_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2468
    functionName: ggml_backend_buffer_is_hexagon
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_hexagon(const struct ggml_backend_buffer
      * b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct ggml_backend_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2475
    functionName: ggml_backend_buffer_is_hexagon_repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_hexagon
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_hexagon_repack(const struct ggml_backend_buffer
      * b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2510
    functionName: ggml_hexagon_supported_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_flash_attn_ext(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2531,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2531,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2531,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2532,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2532,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2532,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2533,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2554,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2561,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 27
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2512
    functionDepth: 2
    functionLinenumber: 2512
    functionLinenumberEnd: 2563
    functionName: ggml_hexagon_supported_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_gated_delta_net(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2587,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2591,1
    - Dst: ggml_backend_buffer_is_hexagon_repack
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2596,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2603,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2607,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2610,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2620,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2624,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2627,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 2
    argNames:
    - sess
    - dst
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2565
    functionDepth: 2
    functionLinenumber: 2565
    functionLinenumberEnd: 2637
    functionName: ggml_hexagon_supported_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_backend_buffer_is_hexagon_repack
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_mul_mat(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_hexagon_repack
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2660,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2670
    functionName: ggml_hexagon_supported_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_hexagon_repack
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_mul_mat_id(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2697,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2700,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2700,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2672
    functionDepth: 2
    functionLinenumber: 2672
    functionLinenumberEnd: 2705
    functionName: ggml_hexagon_supported_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_permuted
    - ggml_can_repeat
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_binary(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2721,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2726,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2726,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2726,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2707
    functionDepth: 2
    functionLinenumber: 2707
    functionLinenumberEnd: 2731
    functionName: ggml_hexagon_supported_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_add_id(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2743,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2753
    functionName: ggml_hexagon_supported_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_unary(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2767,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2755
    functionDepth: 2
    functionLinenumber: 2755
    functionLinenumberEnd: 2772
    functionName: ggml_hexagon_supported_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_sum_rows(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2787,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2787,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2795,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2798,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2774
    functionDepth: 2
    functionLinenumber: 2774
    functionLinenumberEnd: 2804
    functionName: ggml_hexagon_supported_activations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: "bool ggml_hexagon_supported_activations(const struct ggml_hexagon_session
      * sess,\n                                               const struct ggml_tensor
      *          op)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2842,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2842,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2842,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2846,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2846,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2806
    functionDepth: 2
    functionLinenumber: 2806
    functionLinenumberEnd: 2869
    functionName: ggml_hexagon_supported_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_softmax(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2889
    functionName: ggml_hexagon_supported_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_set_rows(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2909
    functionName: ggml_hexagon_supported_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_get_rows(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2929
    functionName: ggml_hexagon_supported_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_argsort(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2968,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2968,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2968,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2969,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2973,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2973,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:2973,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2931
    functionDepth: 2
    functionLinenumber: 2931
    functionLinenumberEnd: 2979
    functionName: ggml_hexagon_supported_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_rope(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 23
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 3018
    functionName: ggml_hexagon_supported_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_ssm_conv(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3020
    functionDepth: 1
    functionLinenumber: 3020
    functionLinenumberEnd: 3030
    functionName: ggml_hexagon_supported_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_pad(const struct ggml_hexagon_session *
      sess, const struct ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3040,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3040,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3032
    functionDepth: 2
    functionLinenumber: 3032
    functionLinenumberEnd: 3046
    functionName: ggml_hexagon_supported_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_cumsum(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3048
    functionDepth: 1
    functionLinenumber: 3048
    functionLinenumberEnd: 3069
    functionName: ggml_hexagon_supported_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_diag(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3071
    functionDepth: 1
    functionLinenumber: 3071
    functionLinenumberEnd: 3102
    functionName: ggml_hexagon_supported_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_solve_tri(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3111,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3112,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3112,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3104
    functionDepth: 2
    functionLinenumber: 3104
    functionLinenumberEnd: 3117
    functionName: ggml_hexagon_supported_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_contiguous
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_tri(const struct ggml_hexagon_session *
      sess, const struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3120,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3122
    functionName: ggml_backend_hexagon_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::c_name
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_hexagon_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3128
    functionName: ggml_backend_hexagon_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_free(ggml_backend_t backend)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3166,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3181,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3190,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 104
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3130
    functionDepth: 2
    functionLinenumber: 3130
    functionLinenumberEnd: 3193
    functionName: op_remap_to_htp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_glu_op
    - ggml_op_desc
    - ggml_get_unary_op
    - GGML_ABORT
    linkageType: ''
    returnType: htp_op_code
    signature: htp_op_code op_remap_to_htp(const ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3197,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3198
    functionName: op_is_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_is_empty
    - ggml_is_empty
    linkageType: ''
    returnType: bool
    signature: bool op_is_compute(ggml_tensor *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3201,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3203,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3203,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3206,1
    - Dst: op_is_compute
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3211,1
    - Dst: op_is_compute
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3224,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3224,1
    - Dst: htp_opnode::add_fused
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3225,1
    - Dst: op_remap_to_htp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3232,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3235,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3235,1
    - Dst: auto::enqueue_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3241,1
    - Dst: auto::flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3246,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3200
    functionDepth: 6
    functionLinenumber: 3200
    functionLinenumberEnd: 3249
    functionName: ggml_backend_hexagon_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::enqueue_op
    - std::vector::push_back
    - htp_opnode::add_fused
    - op_remap_to_htp
    - std::move
    - HEX_VERBOSE
    - auto::c_name
    - ggml_can_fuse
    - std::vector::reserve
    - auto::flush
    - static_cast<ggml_hexagon_session *>
    - op_is_compute
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_hexagon_graph_compute(ggml_backend_t backend,
      ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3252,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3254,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3254,1
    - Dst: auto::flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3251
    functionDepth: 1
    functionLinenumber: 3251
    functionLinenumberEnd: 3258
    functionName: ggml_backend_hexagon_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::c_name
    - HEX_VERBOSE
    - auto::flush
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_synchronize(ggml_backend_t backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3261,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3264,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3279,1
    - Dst: stackable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3283,1
    - Dst: stackable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3297,1
    - Dst: same_input
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3297,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<htp_opnode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3260
    functionDepth: 1
    functionLinenumber: 3260
    functionLinenumberEnd: 3305
    functionName: ggml_hexagon_graph_optimize_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - stackable
    - size
    - std::vector::reserve
    - same_input
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> ggml_hexagon_graph_optimize_reorder(const std::vector<htp_opnode>
      & nodes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3315,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3328,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3329,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3330,1
    - Dst: htp_opnode::op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3331,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3349,1
    - Dst: htp_opnode::add_fused
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3359,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3363,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3363,1
    - Dst: ggml_hexagon_graph_optimize_reorder
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3366,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - backend
    - gf
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3307
    functionDepth: 6
    functionLinenumber: 3307
    functionLinenumberEnd: 3381
    functionName: ggml_backend_hexagon_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - htp_opnode::op
    - std::vector::push_back
    - htp_opnode::add_fused
    - std::move
    - ggml_can_fuse
    - std::vector::reserve
    - ggml_hexagon_graph_optimize_reorder
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3406
    functionName: ggml_backend_hexagon_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_hexagon_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3410
    functionName: ggml_backend_is_hexagon
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_hexagon(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3415,1
    - Dst: ggml_backend_hexagon_guid
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3418,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3417,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3414
    functionDepth: 1
    functionLinenumber: 3414
    functionLinenumberEnd: 3425
    functionName: ggml_backend_hexagon_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend::ggml_backend
    - GGML_UNUSED
    - ggml_backend_hexagon_guid
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_hexagon_device_init(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3428,1
    - Dst: auto::c_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3429,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3432
    functionName: ggml_backend_hexagon_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::c_name
    - GGML_UNUSED
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_hexagon_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3437
    functionName: ggml_backend_hexagon_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_hexagon_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3439
    functionDepth: 1
    functionLinenumber: 3439
    functionLinenumberEnd: 3444
    functionName: ggml_backend_hexagon_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3446
    functionDepth: 1
    functionLinenumber: 3446
    functionLinenumberEnd: 3450
    functionName: ggml_backend_hexagon_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_hexagon_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_hexagon_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3453,1
    - Dst: ggml_backend_hexagon_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3454,1
    - Dst: ggml_backend_hexagon_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3455,1
    - Dst: ggml_backend_hexagon_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3452
    functionDepth: 2
    functionLinenumber: 3452
    functionLinenumberEnd: 3463
    functionName: ggml_backend_hexagon_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_hexagon_device_get_memory
    - ggml_backend_hexagon_device_get_description
    - ggml_backend_hexagon_device_get_name
    - ggml_backend_hexagon_device_get_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_hexagon_device_get_props(ggml_backend_dev_t dev,
      struct ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3468
    functionName: ggml_backend_hexagon_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_hexagon_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3473
    functionName: ggml_backend_hexagon_device_get_repack_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_hexagon_device_get_repack_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_hexagon
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3477,1
    - Dst: ggml_backend_hexagon_buffer_get_sess
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - sess
    - t
    argTypes:
    - ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3481
    functionName: ggml_hexagon_supported_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_hexagon
    - ggml_backend_hexagon_buffer_get_sess
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_buffer(ggml_hexagon_session *sess, const
      struct ggml_tensor * t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hexagon_supported_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3485,1
    - Dst: ggml_hexagon_supported_buffer
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - sess
    - t
    argTypes:
    - ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3483
    functionDepth: 2
    functionLinenumber: 3483
    functionLinenumberEnd: 3496
    functionName: ggml_hexagon_supported_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_supported_buffer
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_buffers(ggml_hexagon_session *sess, const
      struct ggml_tensor * t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3507,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3507,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3508,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3517
    functionName: ggml_hexagon_supported_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_is_transposed
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_cpy(const struct ggml_hexagon_session *
      sess, const struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3519
    functionDepth: 1
    functionLinenumber: 3519
    functionLinenumberEnd: 3527
    functionName: ggml_hexagon_supported_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_cont(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3530,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3547,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3547,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3550
    functionName: ggml_hexagon_supported_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_transposed
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_repeat(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3552
    functionDepth: 0
    functionLinenumber: 3552
    functionLinenumberEnd: 3569
    functionName: ggml_hexagon_supported_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_concat(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sess
    - op
    argTypes:
    - struct ggml_hexagon_session*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3580
    functionName: ggml_hexagon_supported_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_hexagon_supported_fill(const struct ggml_hexagon_session
      * sess, const struct ggml_tensor * op)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3583,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3586,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3586,1
    - Dst: ggml_hexagon_supported_buffers
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3591,1
    - Dst: ggml_hexagon_dump_op_supp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3592,1
    - Dst: ggml_hexagon_supported_binary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3610,1
    - Dst: ggml_hexagon_supported_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3614,1
    - Dst: ggml_hexagon_supported_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3618,1
    - Dst: ggml_hexagon_supported_add_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3622,1
    - Dst: ggml_hexagon_supported_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3629,1
    - Dst: ggml_hexagon_supported_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3634,1
    - Dst: ggml_hexagon_supported_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3638,1
    - Dst: ggml_hexagon_supported_softmax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3642,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3646,1
    - Dst: ggml_hexagon_supported_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3652,1
    - Dst: ggml_hexagon_supported_activations
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3657,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3665,1
    - Dst: ggml_hexagon_supported_activations
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3669,1
    - Dst: ggml_hexagon_supported_rope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3677,1
    - Dst: ggml_hexagon_supported_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3681,1
    - Dst: ggml_hexagon_supported_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3685,1
    - Dst: ggml_hexagon_supported_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3689,1
    - Dst: ggml_hexagon_supported_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3693,1
    - Dst: ggml_hexagon_supported_cont
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3697,1
    - Dst: ggml_hexagon_supported_repeat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3701,1
    - Dst: ggml_hexagon_supported_argsort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3705,1
    - Dst: ggml_hexagon_supported_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3709,1
    - Dst: ggml_hexagon_supported_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3713,1
    - Dst: ggml_hexagon_supported_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3717,1
    - Dst: ggml_hexagon_supported_concat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3721,1
    - Dst: ggml_hexagon_supported_fill
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3725,1
    - Dst: ggml_hexagon_supported_diag
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3729,1
    - Dst: ggml_hexagon_supported_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3733,1
    - Dst: ggml_hexagon_supported_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3737,1
    - Dst: ggml_hexagon_supported_pad
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3741,1
    - Dst: ggml_hexagon_dump_op_supp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3748,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 132
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3582
    functionDepth: 3
    functionLinenumber: 3582
    functionLinenumberEnd: 3750
    functionName: ggml_backend_hexagon_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - ggml_hexagon_supported_solve_tri
    - ggml_hexagon_supported_unary
    - ggml_hexagon_supported_mul_mat
    - ggml_hexagon_supported_pad
    - std::regex_match
    - ggml_hexagon_supported_set_rows
    - ggml_hexagon_supported_ssm_conv
    - ggml_hexagon_supported_cumsum
    - ggml_hexagon_supported_gated_delta_net
    - ggml_hexagon_supported_activations
    - ggml_hexagon_supported_fill
    - ggml_hexagon_supported_concat
    - ggml_hexagon_supported_diag
    - ggml_hexagon_supported_get_rows
    - ggml_hexagon_supported_cont
    - ggml_hexagon_supported_mul_mat_id
    - ggml_hexagon_supported_binary
    - ggml_hexagon_supported_add_id
    - ggml_hexagon_supported_argsort
    - ggml_hexagon_dump_op_supp
    - ggml_hexagon_supported_rope
    - ggml_hexagon_supported_repeat
    - ggml_hexagon_supported_cpy
    - ggml_op_desc
    - ggml_hexagon_supported_tri
    - ggml_hexagon_supported_softmax
    - ggml_hexagon_supported_sum_rows
    - ggml_get_unary_op
    - ggml_hexagon_supported_flash_attn_ext
    - ggml_get_glu_op
    - ggml_hexagon_supported_buffers
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_device_supports_op(ggml_backend_dev_t dev,
      const struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3757,1
    - Dst: static_cast<ggml_backend_hexagon_buffer_type_context *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3758,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3763,1
    - Dst: auto::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3763,1
    - Dst: auto::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3766
    functionName: ggml_backend_hexagon_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::name::c_str
    - HEX_VERBOSE
    - static_cast<ggml_hexagon_session *>
    - static_cast<ggml_backend_hexagon_buffer_type_context *>
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_hexagon_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3769,1
    - Dst: HEX_VERBOSE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3770,1
    - Dst: auto::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3770,1
    - Dst: ggml_backend_hexagon_device_get_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3776
      start: 3768
    functionDepth: 1
    functionLinenumber: 3768
    functionLinenumberEnd: 3776
    functionName: ggml_backend_hexagon_device_get_extra_buffers_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - auto::name::c_str
    - HEX_VERBOSE
    - static_cast<ggml_hexagon_session *>
    - ggml_backend_hexagon_device_get_repack_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t * ggml_backend_hexagon_device_get_extra_buffers_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3808,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3810,1
    - Dst: ggml_hexagon_session::ggml_hexagon_session
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3817,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3807
    functionDepth: 2
    functionLinenumber: 3807
    functionLinenumberEnd: 3823
    functionName: ggml_hexagon_registry::ggml_hexagon_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - ggml_hexagon_session::ggml_hexagon_session
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_registry::ggml_hexagon_registry(ggml_backend_reg_t
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3826,1
    - Dst: static_cast<ggml_hexagon_session *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3833
    functionName: ggml_hexagon_registry::~ggml_hexagon_registry()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - static_cast<ggml_hexagon_session *>
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_registry::~ggml_hexagon_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3835
    functionDepth: 1
    functionLinenumber: 3835
    functionLinenumberEnd: 3838
    functionName: ggml_backend_hexagon_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_hexagon_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3843
    functionName: ggml_backend_hexagon_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_hexagon_reg_get_device_count(ggml_backend_reg_t
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_hexagon_registry *>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3853
    functionName: ggml_backend_hexagon_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_hexagon_registry *>
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_hexagon_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3855
    functionDepth: 0
    functionLinenumber: 3855
    functionLinenumberEnd: 3862
    functionName: ggml_backend_hexagon_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_hexagon_get_proc_address(ggml_backend_reg_t reg,
      const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3869,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3870,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3864
    functionDepth: 0
    functionLinenumber: 3864
    functionLinenumberEnd: 3874
    functionName: str_to_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::stoul
    - std::getline
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> str_to_vec(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setbase
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3878,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3880,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3876
    functionDepth: 1
    functionLinenumber: 3876
    functionLinenumberEnd: 3882
    functionName: vec_to_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::setbase
    - auto::pop_back
    linkageType: ''
    returnType: std::string
    signature: std::string vec_to_str(std::vector<T> v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3897,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3898,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3899,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3900,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3901,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3902,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3903,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3904,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3905,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3906,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3907,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3908,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3909,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3910,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3911,1
    - Dst: get_hex_arch_ver
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3915,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3917,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3924,1
    - Dst: std::regex::regex
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3934,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3935,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3936,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3937,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3938,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3939,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3940,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3941,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3942,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3943,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3944,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3945,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3946,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3947,1
    - Dst: strtoul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3948,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3957,1
    - Dst: str_to_vec
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3963,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3964,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3970,1
    - Dst: vec_to_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3971,1
    - Dst: ggml_hexagon_registry::ggml_hexagon_registry
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3974,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3884
    functionDepth: 3
    functionLinenumber: 3884
    functionLinenumberEnd: 3975
    functionName: ggml_hexagon_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - get_hex_arch_ver
    - strtoul
    - ggml_hexagon_registry::ggml_hexagon_registry
    - atoi
    - auto::size
    - GGML_LOG_INFO
    - vec_to_str
    - str_to_vec
    - std::regex::regex
    - getenv
    linkageType: ''
    returnType: void
    signature: void ggml_hexagon_init(ggml_backend_reg * reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htpdrv_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:3995,1
    - Dst: ggml_hexagon_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp:4000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 3984
    functionDepth: 4
    functionLinenumber: 3984
    functionLinenumberEnd: 4007
    functionName: ggml_backend_hexagon_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/ggml-hexagon.cpp
    functionUses: 1
    functionsReached:
    - ggml_hexagon_init
    - htpdrv_init
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_hexagon_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_alloc_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - heapid
    - flags
    - size
    argTypes:
    - int
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: rpcmem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - rpcmem_alloc_pfn
    linkageType: ''
    returnType: void
    signature: void * rpcmem_alloc(int heapid, uint32_t flags, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_alloc2_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:105,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:107,1
    - Dst: rpcmem_alloc_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - heapid
    - flags
    - size
    argTypes:
    - int
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: rpcmem_alloc2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - rpcmem_alloc_pfn
    - GGML_LOG_INFO
    - rpcmem_alloc2_pfn
    linkageType: ''
    returnType: void
    signature: void * rpcmem_alloc2(int heapid, uint32_t flags, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_free_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - po
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: rpcmem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - rpcmem_free_pfn
    linkageType: ''
    returnType: void
    signature: void rpcmem_free(void * po)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rpcmem_to_fd_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - po
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: rpcmem_to_fd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - rpcmem_to_fd_pfn
    linkageType: ''
    returnType: int
    signature: int rpcmem_to_fd(void * po)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastrpc_mmap_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - domain
    - fd
    - addr
    - offset
    - length
    - flags
    argTypes:
    - int
    - int
    - void*
    - int
    - size_t
    - enum fastrpc_map_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: fastrpc_mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - fastrpc_mmap_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API fastrpc_mmap(int domain, int fd, void * addr, int offset,
      size_t length, enum fastrpc_map_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastrpc_munmap_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - domain
    - fd
    - addr
    - length
    argTypes:
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: fastrpc_munmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - fastrpc_munmap_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API fastrpc_munmap(int domain, int fd, void * addr, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_create_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - domain
    - flags
    - req_queue_size
    - resp_queue_size
    - packet_callback
    - error_callback
    - callback_context
    - queue
    argTypes:
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    - dspqueue_callback_t
    - dspqueue_callback_t
    - void*
    - dspqueue_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: dspqueue_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - dspqueue_create_pfn
    linkageType: ''
    returnType: AEEResult
    signature: "AEEResult dspqueue_create(int                 domain,\n                          uint32_t
      \           flags,\n                          uint32_t            req_queue_size,\n
      \                         uint32_t            resp_queue_size,\n                          dspqueue_callback_t
      packet_callback,\n                          dspqueue_callback_t error_callback,\n
      \                         void *              callback_context,\n                          dspqueue_t
      *        queue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_close_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - dspqueue_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: dspqueue_close
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - dspqueue_close_pfn
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult dspqueue_close(dspqueue_t queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_export_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queue
    - queue_id
    argTypes:
    - dspqueue_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: dspqueue_export
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - dspqueue_export_pfn
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult dspqueue_export(dspqueue_t queue, uint64_t * queue_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_write_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - queue
    - flags
    - num_buffers
    - buffers
    - message_length
    - message
    - timeout_us
    argTypes:
    - dspqueue_t
    - uint32_t
    - uint32_t
    - struct dspqueue_buffer*
    - uint32_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: dspqueue_write
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - dspqueue_write_pfn
    linkageType: ''
    returnType: AEEResult
    signature: "AEEResult dspqueue_write(dspqueue_t               queue,\n                         uint32_t
      \                flags,\n                         uint32_t                 num_buffers,\n
      \                        struct dspqueue_buffer * buffers,\n                         uint32_t
      \                message_length,\n                         const uint8_t *          message,\n
      \                        uint32_t                 timeout_us)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dspqueue_read_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - queue
    - flags
    - max_buffers
    - num_buffers
    - buffers
    - max_message_length
    - message_length
    - message
    - timeout_us
    argTypes:
    - dspqueue_t
    - uint32_t*
    - uint32_t
    - uint32_t*
    - struct dspqueue_buffer*
    - uint32_t
    - uint32_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: dspqueue_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - dspqueue_read_pfn
    linkageType: ''
    returnType: AEEResult
    signature: "AEEResult dspqueue_read(dspqueue_t               queue,\n                        uint32_t
      *               flags,\n                        uint32_t                 max_buffers,\n
      \                       uint32_t *               num_buffers,\n                        struct
      dspqueue_buffer * buffers,\n                        uint32_t                 max_message_length,\n
      \                       uint32_t *               message_length,\n                        uint8_t
      *                message,\n                        uint32_t                 timeout_us)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remote_handle64_open_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - ph
    argTypes:
    - char*
    - remote_handle64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: remote_handle64_open
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - remote_handle64_open_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_handle64_open(const char * name, remote_handle64
      * ph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remote_handle64_invoke_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - dwScalars
    - pra
    argTypes:
    - remote_handle64
    - uint32_t
    - remote_arg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: remote_handle64_invoke
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - remote_handle64_invoke_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_handle64_invoke(remote_handle64 h, uint32_t dwScalars,
      remote_arg * pra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remote_handle64_close_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - remote_handle64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: remote_handle64_close
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - remote_handle64_close_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_handle64_close(remote_handle64 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remote_handle_control_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - req
    - data
    - datalen
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: remote_handle_control
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - remote_handle_control_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_handle_control(uint32_t req, void * data, uint32_t
      datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remote_handle64_control_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - req
    - data
    - datalen
    argTypes:
    - remote_handle64
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: remote_handle64_control
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - remote_handle64_control_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_handle64_control(remote_handle64 h, uint32_t req,
      void * data, uint32_t datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remote_session_control_pfn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - req
    - data
    - datalen
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: remote_session_control
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - remote_session_control_pfn
    linkageType: ''
    returnType: HTPDRV_API
    signature: HTPDRV_API remote_session_control(uint32_t req, void * data, uint32_t
      datalen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_view::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:199,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:202,1
    - Dst: std::wstring_view::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:203,1
    - Dst: std::wstring_view::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:203,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:206,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:206,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:207,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:210,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:211,1
    - Dst: std::wstring_view::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:212,1
    - Dst: std::wstring_view::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:212,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:213,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:216,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:216,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - wstr
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: wstr_to_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - std::wstring_view::empty
    - GGML_LOG_ERROR
    - std::string::resize
    - WideCharToMultiByte
    - std::string::data
    - GetLastError
    - std::wstring_view::data
    - std::runtime_error
    - std::wstring_view::size
    linkageType: ''
    returnType: std::string
    signature: std::string wstr_to_str(std::wstring_view wstr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OpenSCManagerW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:227,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:229,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:229,1
    - Dst: OpenServiceW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:234,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:235,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:239,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:239,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:240,1
    - Dst: QueryServiceConfigW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:246,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:247,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:248,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:248,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:249,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:250,1
    - Dst: static_cast<LPQUERY_SERVICE_CONFIGW>
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:255,1
    - Dst: LocalAlloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:255,1
    - Dst: QueryServiceConfigW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:257,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:257,1
    - Dst: LocalFree
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:258,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:259,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:260,1
    - Dst: std::wstring
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:265,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:266,1
    - Dst: std::wstring::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:266,1
    - Dst: LocalFree
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:269,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:270,1
    - Dst: CloseServiceHandle
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:271,1
    - Dst: std::wstring::compare
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:277,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:277,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:278,1
    - Dst: GetEnvironmentVariableW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:286,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:286,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:288,1
    - Dst: GetEnvironmentVariableW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:294,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:294,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:294,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:296,1
    - Dst: std::wstring::replace
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:299,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:299,1
    - Dst: std::wstring
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:299,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:299,1
    - Dst: wstr_to_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 302
    functionName: get_driver_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 0
    functionsReached:
    - GetEnvironmentVariableW
    - GetLastError
    - std::wstring::c_str
    - fprintf
    - std::vector::data
    - wstr_to_str
    - LocalFree
    - std::wstring
    - std::wstring::substr
    - std::wstring::length
    - std::wstring::compare
    - CloseServiceHandle
    - std::wstring::replace
    - std::wstring::find_last_of
    - QueryServiceConfigW
    - OpenSCManagerW
    - GGML_LOG_ERROR
    - LocalAlloc
    - static_cast<LPQUERY_SERVICE_CONFIGW>
    - OpenServiceW
    linkageType: ''
    returnType: std::string
    signature: std::string get_driver_path()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_driver_path
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:312,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:317,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:320,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:320,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:322,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:323,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:325,1
    - Dst: fs::path::u8string
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:325,1
    - Dst: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:325,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:338,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:338,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:339,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:339,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:340,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:340,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:341,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:341,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:342,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:342,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:343,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:343,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:344,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:344,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:345,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:345,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:346,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:346,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:347,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:347,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:348,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:348,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:349,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:349,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:350,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:350,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:351,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:351,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:352,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:352,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:353,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:353,1
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:354,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:354,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 360
    functionName: htpdrv_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - get_driver_path
    - std::move
    - dlsym
    - dl_load_library
    - dl_error
    - fs::path::u8string
    - GGML_LOG_INFO
    - std::string::c_str
    - dl_handle_ptr::get
    linkageType: ''
    returnType: int
    signature: int htpdrv_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - drv
    - ','
    - type
    - ','
    - pfn
    - ','
    - symbol
    - ','
    - ignore
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: dlsym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dlsym(drv, type, pfn, symbol, ignore)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - domain_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: get_domain
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: domain
    signature: domain * get_domain(int domain_id)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:377,1
    - Dst: remote_handle_control
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:386,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:388,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 2
    argNames:
    - domain
    - arch
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 418
    functionName: get_hex_arch_ver
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.cpp
    functionUses: 1
    functionsReached:
    - remote_handle_control
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int get_hex_arch_ver(int domain, int * arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: ggml_op
    signature: ggml_op op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:25,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 12
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: src0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * src0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: src1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * src1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 18
    functionsReached:
    - ggml_op_is_empty
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: add_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 3
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_fused(ggml_tensor * t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:45,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:48,1
    - Dst: src0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: stackable
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 1
    functionsReached:
    - ggml_is_quantized
    - op
    - src0
    linkageType: ''
    returnType: bool
    signature: bool stackable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:55,1
    - Dst: src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: same_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 1
    functionsReached:
    - src1
    linkageType: ''
    returnType: bool
    signature: bool same_input(const htp_opnode& n) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:59,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:75,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:77,1
    - Dst: contains
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:89,1
    - Dst: contains
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:89,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:90,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:93,1
    - Dst: add_input
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:100,1
    - Dst: add_input
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:106,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:111,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: get_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - contains
    - std::vector::resize
    - empty
    - std::vector::size
    - add_input
    linkageType: ''
    returnType: std::vector<const ggml_tensor *>
    signature: std::vector<const ggml_tensor *> get_inputs() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:116,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:117,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:119,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 24
    functionsReached:
    - empty
    - ggml_op_desc
    linkageType: ''
    returnType: std::string
    signature: std::string op_name() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:137,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:140,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - t
    argTypes:
    - char*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: format_tensor_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: int
    signature: int format_tensor_dims(char * str, const struct ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:148,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:150,1
    - Dst: format_tensor_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:151,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:153,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:154,1
    - Dst: format_tensor_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:155,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:158,1
    - Dst: format_tensor_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:162,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:162,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - ' node'
    argTypes:
    - char*
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: format_op_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    - get_inputs
    - auto::size
    - format_tensor_dims
    - auto::empty
    - dst
    linkageType: ''
    returnType: void
    signature: void format_op_dims(char * str, const htp_opnode & node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:168,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:170,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:173,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - t
    argTypes:
    - char*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: format_tensor_strides
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    - ggml_is_contiguous
    linkageType: ''
    returnType: int
    signature: int format_tensor_strides(char * str, const struct ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:181,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:183,1
    - Dst: format_tensor_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:184,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:186,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:187,1
    - Dst: format_tensor_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:188,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:191,1
    - Dst: format_tensor_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:195,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:195,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - ' node'
    argTypes:
    - char*
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: format_op_strides
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    - get_inputs
    - format_tensor_strides
    - auto::size
    - auto::empty
    - dst
    linkageType: ''
    returnType: void
    signature: void format_op_strides(char * str, const htp_opnode & node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:201,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:203,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:204,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:204,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:206,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:207,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:208,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:208,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:211,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:214,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:214,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - ' node'
    argTypes:
    - char*
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: format_op_types
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    - get_inputs
    - auto::size
    - auto::empty
    - ggml_type_name
    - dst
    linkageType: ''
    returnType: void
    signature: void format_op_types(char * str, const htp_opnode & node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: tensor_buff_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_name
    linkageType: ''
    returnType: char
    signature: char * tensor_buff_name(const struct ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:226,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:228,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:229,1
    - Dst: tensor_buff_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:229,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:231,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:232,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:233,1
    - Dst: tensor_buff_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:233,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:236,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:239,1
    - Dst: tensor_buff_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:239,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - ' node'
    argTypes:
    - char*
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: format_op_buffs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    - get_inputs
    - dst
    - auto::size
    - auto::empty
    - tensor_buff_name
    linkageType: ''
    returnType: void
    signature: void format_op_buffs(char * str, const htp_opnode & node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_inputs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:244,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:246,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:247,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:249,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:250,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:251,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:254,1
    - Dst: sprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:257,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - ' node'
    argTypes:
    - char*
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: format_op_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 0
    functionsReached:
    - sprintf
    - get_inputs
    - auto::size
    - auto::empty
    - dst
    linkageType: ''
    returnType: void
    signature: void format_op_names(char * str, const htp_opnode & node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_op_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:261,1
    - Dst: format_op_strides
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:262,1
    - Dst: format_op_types
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:263,1
    - Dst: format_op_buffs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:264,1
    - Dst: format_op_names
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: format
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 28
    functionsReached:
    - format_op_strides
    - format_op_dims
    - format_op_types
    - format_op_buffs
    - format_op_names
    linkageType: ''
    returnType: void
    signature: void format(const htp_opnode & node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: htp_opformat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void htp_opformat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - htp_opnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: htp_opformat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-opnode.h
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: void
    signature: void htp_opformat(const htp_opnode & node)
  - 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: SLEEP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: SLEEP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp-drv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:8,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:10,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: hex_dump_int8_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    - snprintf
    linkageType: ''
    returnType: void
    signature: void hex_dump_int8_line(char * pref, const int8_t * x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:17,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:19,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: hex_dump_uint8_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    - snprintf
    linkageType: ''
    returnType: void
    signature: void hex_dump_uint8_line(char * pref, const uint8_t * x, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:26,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:28,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: hex_dump_uint32_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    - snprintf
    linkageType: ''
    returnType: void
    signature: void hex_dump_uint32_line(char * pref, const uint32_t * x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:35,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:37,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: hex_dump_int32_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    - snprintf
    linkageType: ''
    returnType: void
    signature: void hex_dump_int32_line(char * pref, const int32_t * x, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:44,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:46,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - __fp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: hex_dump_f16_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    - snprintf
    linkageType: ''
    returnType: void
    signature: void hex_dump_f16_line(char * pref, const __fp16 * x, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:53,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:55,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: hex_dump_f32_line
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    - snprintf
    linkageType: ''
    returnType: void
    signature: void hex_dump_f32_line(char * pref, const float * x, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_f32_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:66,1
    - Dst: hex_dump_f32_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: hex_dump_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_f32_line
    linkageType: ''
    returnType: void
    signature: void hex_dump_f32(char * pref, const float * x, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_f16_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:79,1
    - Dst: hex_dump_f16_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pref
    - x
    - n
    argTypes:
    - char*
    - __fp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: hex_dump_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_f16_line
    linkageType: ''
    returnType: void
    signature: void hex_dump_f16(char * pref, const __fp16 * x, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - A_row
    - B_row
    - X
    - row
    - k
    - col0
    - coln
    - inv_diag
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: solve_tri_row_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void solve_tri_row_scalar(const float * A_row,\n                                        const
      float * B_row,\n                                        float *       X,\n                                        uint32_t
      \     row,\n                                        uint32_t      k,\n                                        uint32_t
      \     col0,\n                                        uint32_t      coln,\n                                        float
      \        inv_diag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:41,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:42,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: hvx_load_partial_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_vsetq2_R
    - Q6_V_vmux_QVV
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_load_partial_f32(const float * src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:55,1
    - Dst: hvx_load_partial_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:60,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:61,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:62,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:62,1
    - Dst: hvx_load_partial_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:68,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:69,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:71,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:71,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - A_row
    - B_row
    - X
    - row
    - k
    - col0
    - coln
    - inv_diag
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: solve_tri_row_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_add_f32_f32
    - hvx_vec_store_u
    - hvx_load_partial_f32
    - hvx_vec_mul_f32_f32
    - hvx_vec_sub_f32_f32
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void solve_tri_row_hvx(const float * A_row,\n                                     const
      float * B_row,\n                                     float *       X,\n                                     uint32_t
      \     row,\n                                     uint32_t      k,\n                                     uint32_t
      \     col0,\n                                     uint32_t      coln,\n                                     float
      \        inv_diag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:93,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:96,1
    - Dst: solve_tri_row_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:116,1
    - Dst: solve_tri_row_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:122,1
    - Dst: solve_tri_row_scalar
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:124,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:130,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:132,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 135
    functionName: solve_tri_batch_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 0
    functionsReached:
    - solve_tri_row_scalar
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - solve_tri_row_hvx
    linkageType: ''
    returnType: void
    signature: void solve_tri_batch_thread_f32(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:152,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:155,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:165,1
    - Dst: solve_tri_row_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:183,1
    - Dst: solve_tri_row_scalar
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:185,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:190,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:192,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 195
    functionName: solve_tri_chunk_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 0
    functionsReached:
    - solve_tri_row_scalar
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - solve_tri_row_hvx
    linkageType: ''
    returnType: void
    signature: void solve_tri_chunk_thread_f32(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:232,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:239,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:249,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:253,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:253,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c:263,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 267
    functionName: op_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/solve-tri-ops.c
    functionUses: 2
    functionsReached:
    - worker_pool_run_func
    - FARF
    - MAX
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_solve_tri(struct htp_ops_context * octx)
  - 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: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 156
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:29,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:30,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:32,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:33,1
    - Dst: hvx_vec_reduce_sum_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:34,1
    - Dst: hvx_vec_get_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: all_greater_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - Q6_V_vzero
    - Q6_V_vsplat_R
    - hvx_vec_get_i32
    - hvx_vec_reduce_sum_i32
    linkageType: ''
    returnType: bool
    signature: bool all_greater_f32(HVX_Vector x, HVX_Vector y)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:47,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:54,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:75,1
    - Dst: quicksort_values_indices_asc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:101,1
    - Dst: quicksort_values_indices_asc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - values
    - indices
    - left
    - right
    argTypes:
    - float*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 103
    functionName: quicksort_values_indices_asc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 1
    functionsReached:
    - quicksort_values_indices_asc
    - all_greater_f32
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void quicksort_values_indices_asc(float * values, int32_t * indices,
      int left, int right)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:113,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:120,1
    - Dst: all_greater_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:137,1
    - Dst: quicksort_values_indices_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:163,1
    - Dst: quicksort_values_indices_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - values
    - indices
    - left
    - right
    argTypes:
    - float*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 165
    functionName: quicksort_values_indices_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 1
    functionsReached:
    - quicksort_values_indices_desc
    - all_greater_f32
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void quicksort_values_indices_desc(float * values, int32_t * indices,
      int left, int right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:205,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:213,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:214,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:219,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:228,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:229,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:235,1
    - Dst: quicksort_values_indices_asc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:240,1
    - Dst: quicksort_values_indices_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:242,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 248
    functionName: htp_argsort_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_au
    - hvx_copy_f32_ua
    - hmx_ceil_div
    - quicksort_values_indices_asc
    - Q6_V_vsplat_R
    - MIN
    - hex_round_up
    - quicksort_values_indices_desc
    - hex_l2fetch
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: void
    signature: void htp_argsort_f32(unsigned int n, unsigned int i, void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:257,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:262,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:263,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:267,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:272,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:281,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 294
    functionName: op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/argsort-ops.c
    functionUses: 2
    functionsReached:
    - worker_pool_run_func
    - FARF
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_argsort(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 715
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - dst_type
    - ','
    - src0_type
    - ','
    - src1_type
    - ','
    - elem_size
    - ','
    - vec_store
    - ','
    - vec_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: hvx_arith_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_arith_loop_body(dst_type, src0_type, src1_type, elem_size, vec_store,
      vec_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F32(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: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: HVX_OP_SUB_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_F32(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: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(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: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F32(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: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: HVX_OP_SUB_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_F32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: HVX_OP_ADD_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F16(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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: HVX_OP_SUB_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_F16(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: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: HVX_OP_MUL_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - OP_NAME
    - ','
    - OP_MACRO
    - ','
    - ELEM_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: DEFINE_HVX_BINARY_OP_VARIANTS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_HVX_BINARY_OP_VARIANTS(OP_NAME, OP_MACRO, ELEM_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: HVX_BINARY_DISPATCHER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_BINARY_DISPATCHER(OP_NAME)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:137,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:138,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:139,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:140,1
    - Dst: _Pragma
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:154,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:156,1
    - Dst: HVX_OP_MUL
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:157,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:161,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:162,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - src0
    - src1
    - src2
    - num_elems
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) src2 % 128 == 0)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) src1 % 128 == 0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) src0 % 128 == 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: hvx_mul_mul_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - hvx_vec_store_a
    - _Pragma
    - assert
    - HVX_OP_MUL
    linkageType: ''
    returnType: void
    signature: void hvx_mul_mul_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src0, const uint8_t * restrict src1, const uint8_t * restrict src2, const uint32_t
      num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - elem_size
    - ','
    - vec_store
    - ','
    - scalar_op_macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: hvx_scalar_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_scalar_loop_body(dst_type, src_type, elem_size, vec_store, scalar_op_macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: HVX_OP_ADD_SCALAR_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_SCALAR_F32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: HVX_OP_MUL_SCALAR_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_SCALAR_F32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: HVX_OP_SUB_SCALAR_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_SCALAR_F32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: HVX_OP_ADD_SCALAR_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_SCALAR_F16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: HVX_OP_MUL_SCALAR_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_SCALAR_F16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: HVX_OP_SUB_SCALAR_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_SCALAR_F16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - OP_NAME
    - ','
    - OP_MACRO
    - ','
    - SPLAT_MACRO
    - ','
    - ELEM_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: DEFINE_HVX_BINARY_SCALAR_OP_VARIANTS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_HVX_BINARY_SCALAR_OP_VARIANTS(OP_NAME, OP_MACRO, SPLAT_MACRO,
      ELEM_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - OP_NAME
    - ','
    - ELEM_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: HVX_BINARY_SCALAR_DISPATCHER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_BINARY_SCALAR_DISPATCHER(OP_NAME, ELEM_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: HVX_OP_MIN_SCALAR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MIN_SCALAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:276,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:277,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:278,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: hvx_min_scalar_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_min_scalar_f32_aa(uint8_t * restrict dst, const uint8_t *
      restrict src, const float val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:283,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:284,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: hvx_min_scalar_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_min_scalar_f32_au(uint8_t * restrict dst, const uint8_t *
      restrict src, const float val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:289,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:290,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: hvx_min_scalar_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_min_scalar_f32_ua(uint8_t * restrict dst, const uint8_t *
      restrict src, const float val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:295,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: hvx_min_scalar_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_min_scalar_f32_uu(uint8_t * restrict dst, const uint8_t *
      restrict src, const float val, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:300,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:300,1
    - Dst: hvx_min_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:301,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:302,1
    - Dst: hvx_min_scalar_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:303,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:304,1
    - Dst: hvx_min_scalar_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:305,1
    - Dst: hvx_min_scalar_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - num_elems
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: hvx_min_scalar_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hvx_min_scalar_f32_aa
    - hvx_min_scalar_f32_ua
    - hvx_min_scalar_f32_au
    - hex_is_aligned
    - hvx_min_scalar_f32_uu
    linkageType: ''
    returnType: void
    signature: void hvx_min_scalar_f32(uint8_t * restrict dst, const uint8_t * restrict
      src, const float val, const int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: HVX_OP_CLAMP_SCALAR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_CLAMP_SCALAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:322,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:323,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:324,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:325,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - src
    - min
    - max
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - float
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: hvx_clamp_scalar_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_clamp_scalar_f32_aa(uint8_t * restrict dst, const uint8_t
      * restrict src, const float min, const float max, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:330,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:331,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:332,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - src
    - min
    - max
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - float
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: hvx_clamp_scalar_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_clamp_scalar_f32_au(uint8_t * restrict dst, const uint8_t
      * restrict src, const float min, const float max, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:337,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:338,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:339,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - src
    - min
    - max
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - float
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: hvx_clamp_scalar_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_clamp_scalar_f32_ua(uint8_t * restrict dst, const uint8_t
      * restrict src, const float min, const float max, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:344,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:345,1
    - Dst: hvx_scalar_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - src
    - min
    - max
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - float
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: hvx_clamp_scalar_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hvx_scalar_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_clamp_scalar_f32_uu(uint8_t * restrict dst, const uint8_t
      * restrict src, const float min, const float max, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:350,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:350,1
    - Dst: hvx_clamp_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:351,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:352,1
    - Dst: hvx_clamp_scalar_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:353,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:354,1
    - Dst: hvx_clamp_scalar_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:355,1
    - Dst: hvx_clamp_scalar_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - dst
    - src
    - min
    - max
    - num_elems
    argTypes:
    - uint8_t*
    - uint8_t*
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: hvx_clamp_scalar_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hvx_clamp_scalar_f32_ua
    - hvx_clamp_scalar_f32_aa
    - hex_is_aligned
    - hvx_clamp_scalar_f32_uu
    - hvx_clamp_scalar_f32_au
    linkageType: ''
    returnType: void
    signature: void hvx_clamp_scalar_f32(uint8_t * restrict dst, const uint8_t * restrict
      src, const float min, const float max, const int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 386
    functionName: hvx_sqr_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_sqr_f32_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:388,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:389,1
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: hvx_sqr_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sqr_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqr_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:394,1
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: hvx_sqr_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sqr_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqr_f32_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:399,1
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: hvx_sqr_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sqr_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqr_f32_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqr_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: hvx_sqr_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hvx_sqr_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqr_f32_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:408,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:409,1
    - Dst: hvx_sqr_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:410,1
    - Dst: hvx_sqr_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:412,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:415,1
    - Dst: hvx_sqr_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:416,1
    - Dst: hvx_sqr_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: hvx_sqr_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-arith.h
    functionUses: 0
    functionsReached:
    - hex_is_aligned
    - hvx_sqr_f32_au
    - hvx_sqr_f32_uu
    - hvx_sqr_f32_ua
    - hvx_sqr_f32_aa
    linkageType: ''
    returnType: void
    signature: void hvx_sqr_f32(uint8_t * restrict dst, const uint8_t * restrict src,
      const uint32_t num_elems)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:63,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:78,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:79,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:94,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:99,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:99,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 102
    functionName: set_rows_thread_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - hvx_copy_f32_uu
    - FARF
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void set_rows_thread_f32_f32(unsigned int nth, unsigned int ith, void
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:110,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:125,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:126,1
    - Dst: hvx_copy_f16_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:140,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:145,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:145,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: set_rows_thread_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - hvx_copy_f16_f32_uu
    - HAP_perf_get_qtimer_count
    - FARF
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void set_rows_thread_f16_f32(unsigned int nth, unsigned int ith, void
      *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:153,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:173,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:174,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:180,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/set-rows-ops.c
    functionUses: 2
    functionsReached:
    - worker_pool_run_func
    - init_fastdiv_values
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_set_rows(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:86,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:88,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 2
    functionsReached:
    - MAX
    - MIN
    linkageType: ''
    returnType: float
    signature: float rope_yarn_ramp(const float low, const float high, const int i0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:103,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:107,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:110,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - theta
    - freq_scale
    - corr_dims
    - i0
    - ext_factor
    - mscale
    - cache
    argTypes:
    - float
    - float
    - float*
    - uint32_t
    - float
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: rope_yarn_one
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - cosf
    - logf
    - rope_yarn_ramp
    - sinf
    linkageType: ''
    returnType: void
    signature: "void rope_yarn_one(float theta, float freq_scale, float * corr_dims,\n
      \                                uint32_t i0, float ext_factor, float mscale,\n
      \                                float * cache)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:136,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:141,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:143,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:144,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:156,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:157,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:161,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:162,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:163,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:166,1
    - Dst: hvx_vec_cos_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:168,1
    - Dst: hvx_vec_sin_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:169,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:171,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:172,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:174,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:177,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:177,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:178,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:178,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:180,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:180,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:181,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:181,1
    - Dst: rope_yarn_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:191,1
    - Dst: rope_yarn_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 9
    argNames:
    - theta_base
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - theta_scale
    argTypes:
    - float
    - float
    - float*
    - float*
    - uint32_t
    - float
    - float
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 203
    functionName: rope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 1
    functionsReached:
    - hvx_vmemu
    - aligned
    - hvx_vec_sin_f32
    - hvx_vec_store_u
    - hvx_vec_inverse_f32
    - hvx_vec_mul_f32_f32
    - hvx_vec_cos_f32
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    - rope_yarn_one
    - hvx_vmem
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void rope_cache_init(const float    theta_base,\n                            const
      float    freq_scale,\n                            const float *  freq_factors,\n
      \                           float *        corr_dims,\n                            const
      uint32_t ne0,\n                            const float    ext_factor,\n                            const
      float    mscale,\n                            float *        cache,\n                            const
      float    theta_scale)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_one
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 14
    argNames:
    - pos_t
    - pos_h
    - pos_w
    - pos_e
    - sections
    - is_imrope
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - theta_scale
    argTypes:
    - float
    - float
    - float
    - float
    - int32_t[]
    - bool
    - float
    - float*
    - float*
    - uint32_t
    - float
    - float
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 256
    functionName: mrope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 1
    functionsReached:
    - rope_yarn_one
    linkageType: ''
    returnType: void
    signature: "void mrope_cache_init(const float    pos_t,\n                             const
      float    pos_h,\n                             const float    pos_w,\n                             const
      float    pos_e,\n                             const int32_t  sections[4],\n
      \                            const bool     is_imrope,\n                             const
      float    freq_scale,\n                             const float *  freq_factors,\n
      \                            float *        corr_dims,\n                             const
      uint32_t ne0,\n                             const float    ext_factor,\n                             const
      float    mscale,\n                             float *        cache,\n                             const
      float    theta_scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:266,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:266,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:266,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:267,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:267,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:267,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:268,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: rope_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - ceilf
    - logf
    - MIN
    - floorf
    - MAX
    linkageType: ''
    returnType: void
    signature: "void rope_corr_dims(int     n_dims,\n                           int
      \    n_ctx_orig,\n                           float   freq_base,\n                           float
      \  beta_fast,\n                           float   beta_slow,\n                           float
      * dims)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:279,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:284,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:286,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:286,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:287,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:287,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:288,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:288,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:289,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:289,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:291,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:292,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:294,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:295,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:295,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:299,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:300,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:305,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:307,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:307,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:308,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:308,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:309,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:309,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:310,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:310,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:312,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:313,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:315,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:315,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:316,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src0
    - ne
    - theta_cache
    argTypes:
    - float*
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 318
    functionName: hvx_rope_neox_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - hvx_vmemu
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_hi_W
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: void hvx_rope_neox_f32_aa(float * restrict dst, const float * restrict
      src0, uint32_t ne, const float * restrict theta_cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:331,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:332,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:334,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:334,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:334,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:335,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:335,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:335,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:336,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:336,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:336,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:337,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:337,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:337,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:339,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:340,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:342,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:342,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:342,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:344,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:345,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:350,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:351,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:353,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:353,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:354,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:354,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:356,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:356,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:356,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:357,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:357,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:357,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:358,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:358,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:358,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:359,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:359,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:359,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:361,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:362,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:364,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:364,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:364,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:366,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:366,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:368,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:369,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:371,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:372,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:374,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:375,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:377,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:377,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:377,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:378,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:378,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:378,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:379,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:379,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:379,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:380,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:380,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:380,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:382,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:383,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:385,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:385,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:385,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:387,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:388,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - src0
    - ne
    - theta_cache
    argTypes:
    - float*
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 391
    functionName: hvx_rope_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - Q6_V_vzero
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - hvx_vmemu
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: void hvx_rope_f32_aa(float * restrict dst, const float * restrict src0,
      uint32_t ne, const float * restrict theta_cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvx_rope_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:400,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - rctx
    - dst
    - src
    - nr
    - ne0
    - theta_cache
    argTypes:
    - struct htp_rope_context*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: rope_basic_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_uu
    - hvx_rope_f32_aa
    linkageType: ''
    returnType: void
    signature: "void rope_basic_f32(struct htp_rope_context * rctx, uint8_t * restrict
      dst, uint8_t * restrict src,\n                   uint32_t nr, uint32_t ne0,
      const float * restrict theta_cache)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvx_rope_neox_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:416,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - rctx
    - dst
    - src
    - nr
    - ne0
    - theta_cache
    argTypes:
    - struct htp_rope_context*
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: rope_neox_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_uu
    - hvx_rope_neox_f32_aa
    linkageType: ''
    returnType: void
    signature: "void rope_neox_f32(struct htp_rope_context * rctx, uint8_t * restrict
      dst, uint8_t * restrict src,\n                   uint32_t nr, uint32_t ne0,
      const float * restrict theta_cache)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:440,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:447,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:463,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:464,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:465,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:466,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:479,1
    - Dst: dma_queue_depth
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:482,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:489,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:495,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:495,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:499,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:499,1
    - Dst: mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:514,1
    - Dst: rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:524,1
    - Dst: dma_queue_pop_nowait
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:532,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:537,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:539,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:540,1
    - Dst: rope_neox_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:546,1
    - Dst: rope_basic_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:548,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:552,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:552,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:556,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:561,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:561,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:572,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:573,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:575,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:575,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 576
    functionName: rope_job_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - dma_queue_push_ddr_to_vtcm
    - dma_queue_flush
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - dma_queue_push_vtcm_to_ddr
    - mrope_cache_init
    - FARF
    - dma_queue_pop
    - MIN
    - dma_make_ptr
    - rope_cache_init
    - rope_basic_f32
    - rope_neox_f32
    - fastmodulo
    - dma_queue_depth
    - dma_queue_pop_nowait
    linkageType: ''
    returnType: void
    signature: void rope_job_f32(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:593,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:599,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:605,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:606,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:607,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:617,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:632,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:634,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:643,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:644,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:645,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:646,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:647,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:648,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:649,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:651,1
    - Dst: rope_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:653,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:665,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:666,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:669,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 677
    functionName: execute_op_rope_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 0
    functionsReached:
    - memset
    - powf
    - rope_corr_dims
    - HAP_perf_get_qtimer_count
    - FARF
    - init_fastdiv_values
    - MIN
    - memcpy
    - worker_pool_run_func
    - hex_round_up
    linkageType: ''
    returnType: int
    signature: int execute_op_rope_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: execute_op_rope_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 693
    functionName: op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/rope-ops.c
    functionUses: 1
    functionsReached:
    - execute_op_rope_f32
    linkageType: ''
    returnType: int
    signature: int op_rope(struct htp_ops_context * octx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: hmx_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 1
    functionsReached:
    - HAP_compute_res_hmx_lock
    linkageType: ''
    returnType: void
    signature: void hmx_lock(struct hmx_queue *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: hmx_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 1
    functionsReached:
    - HAP_compute_res_hmx_unlock
    linkageType: ''
    returnType: void
    signature: void hmx_unlock(struct hmx_queue *q)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:33,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:35,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:38,1
    - Dst: hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:44,1
    - Dst: hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:46,1
    - Dst: struct hmx_queue_desc*::func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:47,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:51,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - q
    - killed
    argTypes:
    - struct hmx_queue*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: hmx_queue_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add
    - atomic_load
    - FARF
    - hmx_unlock
    - struct hmx_queue_desc*::func
    - hmx_lock
    - atomic_store
    linkageType: ''
    returnType: void
    signature: void hmx_queue_process(struct hmx_queue *q, bool* killed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:62,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:69,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:71,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:72,1
    - Dst: qurt_futex_wait
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:73,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:79,1
    - Dst: hmx_queue_process
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:81,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: hmx_queue_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - atomic_load
    - FARF
    - qurt_futex_wait
    - hmx_queue_process
    - hex_pause
    linkageType: ''
    returnType: void
    signature: void hmx_queue_thread(void * arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hex_ceil_pow2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:88,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:90,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:92,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:95,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:100,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:102,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:105,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:108,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:110,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:113,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:116,1
    - Dst: qurt_thread_get_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:116,1
    - Dst: qurt_thread_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:125,1
    - Dst: qurt_thread_attr_set_stack_addr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:126,1
    - Dst: qurt_thread_attr_set_stack_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:127,1
    - Dst: qurt_thread_attr_set_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:128,1
    - Dst: qurt_thread_attr_set_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:129,1
    - Dst: qurt_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:131,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:133,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - capacity
    - hap_rctx
    argTypes:
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 140
    functionName: hmx_queue_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - qurt_thread_get_id
    - memset
    - qurt_thread_get_priority
    - memalign
    - qurt_thread_attr_set_name
    - FARF
    - qurt_thread_create
    - qurt_thread_attr_set_stack_addr
    - hex_ceil_pow2
    - qurt_thread_attr_init
    - qurt_thread_attr_set_priority
    - qurt_thread_attr_set_stack_size
    linkageType: ''
    returnType: struct hmx_queue
    signature: struct hmx_queue * hmx_queue_create(size_t capacity, uint32_t hap_rctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:148,1
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:149,1
    - Dst: hmx_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:150,1
    - Dst: qurt_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:153,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:155,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:156,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: hmx_queue_delete
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.c
    functionUses: 0
    functionsReached:
    - free
    - hmx_queue_signal
    - qurt_thread_join
    - hmx_queue_flush
    linkageType: ''
    returnType: void
    signature: void hmx_queue_delete(struct hmx_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - src
    - dst
    - row_idx
    - n
    argTypes:
    - float*
    - float*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: hvx_diag_row_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c
    functionUses: 0
    functionsReached:
    - hvx_splat_f32_a
    linkageType: ''
    returnType: void
    signature: "void hvx_diag_row_f32(const float * restrict src, float * restrict
      dst,\n                                    uint32_t row_idx, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:61,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:64,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:89,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:90,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:92,1
    - Dst: hvx_diag_row_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:99,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:103,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:104,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:106,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:110,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:112,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 116
    functionName: diag_thread_f32_dma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - dma_queue_push_vtcm_to_ddr
    - FARF
    - dma_make_ptr
    - MIN
    - hvx_diag_row_f32
    linkageType: ''
    returnType: void
    signature: void diag_thread_f32_dma(unsigned int nth, unsigned int ith, void *
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:126,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:132,1
    - Dst: hvx_diag_row_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:142,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:146,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:148,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: diag_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - hvx_diag_row_f32
    linkageType: ''
    returnType: void
    signature: void diag_thread_f32(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:163,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:167,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:168,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:193,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 199
    functionName: op_diag_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_diag_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: op_diag_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: op_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/diag-ops.c
    functionUses: 2
    functionsReached:
    - op_diag_f32
    linkageType: ''
    returnType: int
    signature: int op_diag(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:100,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:103,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:104,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:105,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:106,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:107,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:108,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:109,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:110,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:112,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:113,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:114,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:115,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:116,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:117,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:118,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: hvx_vec_load_iq4nlx4x8_full
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vb_vlut32_VbVbI
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_Vb_vsplat_R
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_iq4nlx4x8_full(const uint8_t * restrict
      ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:132,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:141,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:142,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:143,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:144,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:149,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:150,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:151,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:152,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:152,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:153,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: hvx_vec_load_iq4nlx4x8_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - Q6_Vb_vlut32_VbVbI
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_iq4nlx4x8_partial(const uint8_t * restrict
      ptr, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: q8x4x2_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_round_up
    linkageType: ''
    returnType: size_t
    signature: size_t q8x4x2_row_size(uint32_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ne
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: q8_1x4x2_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_round_up
    linkageType: ''
    returnType: size_t
    signature: size_t q8_1x4x2_row_size(uint32_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:183,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:184,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:186,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:187,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:188,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:189,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:190,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:191,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:192,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:193,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:196,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:197,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:198,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:199,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:200,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:201,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:202,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 207
    functionName: hvx_vec_load_q4x4x8_full
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vub_vlsr_VubR
    - Q6_Vb_vsub_VbVb
    - Q6_V_vand_VV
    - Q6_Vb_vsplat_R
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_q4x4x8_full(const uint8_t * restrict ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:216,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:217,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:225,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:226,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:227,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:228,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:233,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:234,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:235,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:236,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:236,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:237,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 241
    functionName: hvx_vec_load_q4x4x8_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    - Q6_Vb_vsub_VbVb
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_q4x4x8_partial(const uint8_t * restrict
      ptr, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:251,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:253,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:254,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:255,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:256,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:257,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:258,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:259,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: hvx_vec_load_q4_1x4x8_full
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_Vb_vsplat_R
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_q4_1x4x8_full(const uint8_t * restrict ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:273,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:281,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:282,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:289,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:290,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:291,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:292,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 297
    functionName: hvx_vec_load_q4_1x4x8_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_q4_1x4x8_partial(const uint8_t * restrict
      ptr, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:307,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:310,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:311,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:312,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:313,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:314,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:315,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:316,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:317,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:319,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:320,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:321,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:322,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:323,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:324,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:325,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 330
    functionName: hvx_vec_load_mxfp4x4x8_full
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vb_vlut32_VbVbI
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_Vb_vsplat_R
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_mxfp4x4x8_full(const uint8_t * restrict
      ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:339,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:348,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:349,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:350,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:351,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:356,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:357,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:358,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:359,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:359,1
    - Dst: Q6_Vb_vlut32_VbVbI
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:360,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 364
    functionName: hvx_vec_load_mxfp4x4x8_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vb_vsplat_R
    - Q6_Vb_vlut32_VbVbI
    - Q6_Vub_vlsr_VubR
    - Q6_V_vand_VV
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_mxfp4x4x8_partial(const uint8_t * restrict
      ptr, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: hvx_vec_load_q8x4x8_full
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_q8x4x8_full(const uint8_t * restrict ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - nloe
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: hvx_vec_load_q8x4x8_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_load_q8x4x8_full
    linkageType: ''
    returnType: HVX_Vector_x8
    signature: HVX_Vector_x8 hvx_vec_load_q8x4x8_partial(const uint8_t * restrict
      ptr, uint32_t nloe)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:393,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:394,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:395,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:396,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:397,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:398,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:399,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:400,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:407,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:408,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:409,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:410,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:411,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:412,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:413,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:414,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:416,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:417,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:418,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:419,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:421,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:421,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:421,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:422,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:422,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:422,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:423,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:423,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:423,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:424,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:424,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:424,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:426,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:427,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:429,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:429,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:429,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:430,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:430,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:430,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:432,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:433,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:433,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:433,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - HVX_Vector_x8
    - HVX_Vector_x8
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 436
    functionName: hvx_vec_rmpy_x8_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - Q6_Vw_vrmpy_VbVb
    - Q6_V_vzero
    - Q6_V_hi_W
    - Q6_V_lo_W
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_rmpy_x8_n(HVX_Vector_x8 x, HVX_Vector_x8 y, unsigned
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:439,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:440,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:441,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:442,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:443,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:444,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:445,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:446,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:448,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:449,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:450,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:451,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:453,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:453,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:453,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:454,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:454,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:454,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:455,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:455,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:455,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:456,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:456,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:456,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:458,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:459,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:461,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:461,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:461,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:462,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:462,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:462,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:464,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:465,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:465,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - HVX_Vector_x8
    - HVX_Vector_x8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 468
    functionName: hvx_vec_rmpy_x8_full
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - Q6_Vw_vrmpy_VbVb
    - Q6_V_hi_W
    - Q6_V_lo_W
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_rmpy_x8_full(HVX_Vector_x8 x, HVX_Vector_x8 y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:472,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - HVX_Vector_x8
    - HVX_Vector_x8
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: hvx_vec_rmpy_x8_partial
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 1
    functionsReached:
    - hvx_vec_rmpy_x8_partial
    - hvx_vec_rmpy_x8_full
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_rmpy_x8_partial(HVX_Vector_x8 x, HVX_Vector_x8 y,
      unsigned int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:478,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:479,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:480,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:499,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:506,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:507,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:509,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:509,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:512,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:513,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:513,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:514,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:514,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:517,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:518,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:518,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:519,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:519,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:521,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:521,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:521,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:522,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:522,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:522,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:524,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:525,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:527,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:527,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:532,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:533,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:535,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:535,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:538,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:539,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:539,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:540,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:540,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:543,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:544,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:544,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:545,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:545,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:547,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:547,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:547,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:548,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:548,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:548,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:551,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:552,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:553,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:554,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:556,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:557,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:559,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:559,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:562,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - n
    - s0
    - vx0
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 564
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 564
    functionName: vec_dot_q4_1x4x2_q8x4x2_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_hi_W
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_W_vdeal_VVR
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - hvx_vec_load_q4_1x4x8_full
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_reduce_sum_f32
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_q4_1x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: void vec_dot_q4_1x4x2_q8x4x2_1x1(const int n, float * restrict s0,
      const void * restrict vx0, const void * restrict vy0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:569,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:570,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:571,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:572,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:593,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:594,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:601,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:602,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:603,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:605,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:605,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:606,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:606,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:609,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:610,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:610,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:611,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:611,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:614,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:615,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:615,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:616,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:616,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:619,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:620,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:620,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:621,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:621,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:623,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:623,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:623,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:624,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:624,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:624,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:626,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:626,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:626,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:627,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:627,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:627,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:629,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:630,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:632,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:633,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:635,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:635,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:636,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:636,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:641,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:642,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:643,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:645,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:645,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:646,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:646,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:649,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:650,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:650,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:651,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:651,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:654,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:655,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:655,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:656,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:656,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:659,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:660,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:660,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:661,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:661,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:663,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:663,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:663,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:664,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:664,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:664,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:666,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:666,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:666,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:667,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:667,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:667,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:670,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:671,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:672,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:673,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:674,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:675,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:676,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:678,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:679,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:681,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:682,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:684,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:684,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:685,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:685,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:688,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 690
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 690
    functionName: vec_dot_q4_1x4x2_q8x4x2_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_hi_W
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_W_vdeal_VVR
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - hvx_vec_load_q4_1x4x8_full
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_q4_1x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q4_1x4x2_q8x4x2_2x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:696,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:697,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:698,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:699,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:700,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:701,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:726,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:727,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:728,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:729,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:736,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:737,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:738,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:739,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:740,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:742,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:742,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:743,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:743,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:744,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:744,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:745,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:745,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:748,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:749,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:749,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:750,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:750,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:753,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:754,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:754,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:755,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:755,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:758,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:759,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:759,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:760,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:760,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:763,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:764,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:764,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:765,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:765,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:768,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:769,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:769,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:770,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:770,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:772,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:772,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:772,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:773,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:773,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:773,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:775,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:775,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:775,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:776,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:776,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:776,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:778,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:778,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:778,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:779,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:779,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:779,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:781,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:781,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:781,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:782,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:782,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:782,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:784,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:785,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:787,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:788,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:790,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:791,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:793,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:794,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:796,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:796,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:797,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:797,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:798,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:798,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:799,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:799,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:803,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:804,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:805,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:806,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:807,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:809,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:809,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:810,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:810,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:811,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:811,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:812,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:812,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:815,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:816,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:816,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:817,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:817,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:820,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:821,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:821,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:822,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:822,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:825,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:826,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:826,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:827,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:827,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:830,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:831,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:831,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:832,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:832,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:835,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:836,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:836,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:837,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:837,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:839,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:839,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:839,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:840,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:840,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:840,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:842,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:842,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:842,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:843,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:843,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:843,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:845,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:845,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:845,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:846,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:846,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:846,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:848,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:848,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:848,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:849,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:849,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:849,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:851,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:852,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:853,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:854,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:855,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:856,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:857,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:858,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:859,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:860,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:861,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:862,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:863,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:865,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:866,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:868,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:869,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:871,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:872,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:874,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:875,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:877,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:877,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:878,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:878,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:879,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:879,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:880,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:880,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:884,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 7
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vx2
    - vx3
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx3 % 128 == 0)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx2 % 128 == 0)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 886
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 886
    functionName: vec_dot_q4_1x4x2_q8x4x2_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_hi_W
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x4
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_W_vdeal_VVR
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - hvx_vec_load_q4_1x4x8_full
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_q4_1x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q4_1x4x2_q8x4x2_4x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vx2, const void * restrict vx3,\n                                      const
      void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:892,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:893,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:894,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:895,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:896,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:919,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:920,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:921,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:922,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:930,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:931,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:934,1
    - Dst: hvx_vec_load_q4_1x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:935,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:938,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:938,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:939,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:939,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:940,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:940,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:941,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:941,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:945,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:946,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:946,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:947,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:947,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:950,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:951,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:951,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:952,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:952,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:955,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:956,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:956,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:957,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:957,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:960,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:961,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:961,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:962,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:962,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:965,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:965,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:965,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:966,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:966,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:966,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:968,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:968,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:968,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:969,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:969,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:969,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:971,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:971,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:971,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:972,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:972,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:972,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:974,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:974,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:974,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:975,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:975,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:975,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:978,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:979,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:980,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:981,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:983,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:984,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:985,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:986,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:988,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:988,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:989,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:989,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:990,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:990,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:991,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:991,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:996,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:997,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:998,1
    - Dst: hvx_vec_load_q4_1x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:999,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1001,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1001,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1002,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1002,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1003,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1003,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1004,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1004,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1007,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1008,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1008,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1009,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1009,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1012,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1013,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1013,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1014,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1014,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1017,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1018,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1018,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1019,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1019,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1022,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1023,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1023,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1024,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1024,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1026,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1026,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1026,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1027,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1027,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1027,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1029,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1029,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1029,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1030,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1030,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1030,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1032,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1032,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1032,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1033,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1033,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1033,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1035,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1035,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1035,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1036,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1036,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1036,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1039,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1040,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1041,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1042,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1043,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1044,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1045,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1046,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1047,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1049,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1050,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1051,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1052,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1054,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1055,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1056,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1057,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1059,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1060,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1061,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1062,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1064,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1064,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1065,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1065,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1066,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1066,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1067,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1067,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1071,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1072,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1074,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy1 % 128 == 0)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1076
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 1076
    functionName: vec_dot_q4_1x4x2_q8x4x2_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_hi_W
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_W_vdeal_VVR
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - hvx_vec_load_q4_1x4x8_full
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_q4_1x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q4_1x4x2_q8x4x2_2x2(const int n, float * restrict s0,
      float * restrict s1,\n                                        const void * restrict
      vx0, const void * restrict vx1,\n                                        const
      void * restrict vy0, const void * restrict vy1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1079,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1080,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1081,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1100,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1111,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1112,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1114,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1114,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1116,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1117,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1119,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1119,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1119,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1121,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1123,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1123,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1128,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1129,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1131,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1131,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1133,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1134,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1136,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1136,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1136,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1139,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1140,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1141,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1143,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1145,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1145,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1148,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - n
    - s0
    - vx0
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 1078
        line_start: 1078
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1080
        line_start: 1080
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1151
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1151
    functionName: vec_dot_q4x4x2_q8x4x2_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_load_q4x4x8_full
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q4x4x8_partial
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_reduce_sum_f32
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: void vec_dot_q4x4x2_q8x4x2_1x1(const int n, float * restrict s0, const
      void * restrict vx0, const void * restrict vy0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1156,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1157,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1158,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1159,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1180,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1181,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1192,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1193,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1194,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1196,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1196,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1197,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1197,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1199,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1200,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1201,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1203,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1203,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1203,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1204,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1204,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1204,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1206,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1207,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1209,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1209,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1210,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1210,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1215,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1216,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1217,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1219,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1219,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1220,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1220,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1222,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1223,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1224,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1226,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1226,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1226,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1227,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1227,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1227,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1230,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1231,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1232,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1233,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1234,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1236,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1237,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1239,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1239,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1240,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1240,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1243,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1245
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1245
    functionName: vec_dot_q4x4x2_q8x4x2_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_load_q4x4x8_full
    - hvx_vec_reduce_sum_f32x2
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q4x4x8_partial
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q4x4x2_q8x4x2_2x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1251,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1252,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1253,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1254,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1255,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1256,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1281,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1282,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1283,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1284,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1291,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1292,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1293,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1294,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1295,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1297,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1297,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1298,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1298,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1299,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1299,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1300,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1300,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1302,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1303,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1304,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1305,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1306,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1308,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1308,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1308,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1309,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1309,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1309,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1310,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1310,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1310,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1311,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1311,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1311,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1313,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1314,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1315,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1316,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1318,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1318,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1319,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1319,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1320,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1320,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1321,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1321,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1325,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1326,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1327,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1328,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1329,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1331,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1331,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1332,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1332,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1333,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1333,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1334,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1334,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1336,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1337,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1338,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1339,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1340,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1342,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1342,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1342,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1343,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1343,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1343,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1344,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1344,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1344,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1345,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1345,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1345,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1347,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1348,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1349,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1350,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1351,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1352,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1353,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1354,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1355,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1357,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1358,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1359,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1360,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1362,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1362,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1363,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1363,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1364,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1364,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1365,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1365,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1369,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vx2
    - vx3
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx2 % 128 == 0)
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx3 % 128 == 0)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1371
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1371
    functionName: vec_dot_q4x4x2_q8x4x2_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_load_q4x4x8_full
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q4x4x8_partial
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q4x4x2_q8x4x2_4x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vx2, const void * restrict vx3,\n                                      const
      void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1377,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1378,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1379,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1380,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1381,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1404,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1405,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1406,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1407,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1415,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1416,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1419,1
    - Dst: hvx_vec_load_q4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1420,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1423,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1423,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1424,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1424,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1425,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1425,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1426,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1426,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1429,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1430,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1431,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1432,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1435,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1435,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1435,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1436,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1436,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1436,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1437,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1437,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1437,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1438,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1438,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1438,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1441,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1442,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1443,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1444,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1446,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1446,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1447,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1447,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1448,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1448,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1449,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1449,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1454,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1455,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1456,1
    - Dst: hvx_vec_load_q4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1457,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1459,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1459,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1460,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1460,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1461,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1461,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1462,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1462,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1464,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1465,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1466,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1467,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1469,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1469,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1469,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1470,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1470,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1470,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1471,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1471,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1471,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1472,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1472,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1472,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1475,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1476,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1477,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1478,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1479,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1480,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1481,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1482,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1483,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1485,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1486,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1487,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1488,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1490,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1490,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1491,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1491,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1492,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1492,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1493,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1493,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1497,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1498,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1500,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1379
        line_start: 1379
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy1 % 128 == 0)
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 1378
        line_start: 1378
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1502
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1502
    functionName: vec_dot_q4x4x2_q8x4x2_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_load_q4x4x8_full
    - hvx_vec_reduce_sum_f32x2
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q4x4x8_partial
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q4x4x2_q8x4x2_2x2(const int n, float * restrict s0, float
      * restrict s1,\n                                        const void * restrict
      vx0, const void * restrict vx1,\n                                        const
      void * restrict vy0, const void * restrict vy1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1505,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1506,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1507,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1526,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1537,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1538,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1540,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1540,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1542,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1543,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1545,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1545,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1545,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1547,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1549,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1549,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1554,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1555,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1557,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1557,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1559,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1560,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1562,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1562,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1562,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1565,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1566,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1567,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1569,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1571,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1571,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1574,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - n
    - s0
    - vx0
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1506
        line_start: 1506
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1505
        line_start: 1505
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1577
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1577
    functionName: vec_dot_q8x4x2_q8x4x2_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - Q6_Vsf_equals_Vw
    - Q6_V_vzero
    - hvx_vec_load_q8x4x8_full
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - hvx_vec_rmpy_x8_partial
    - assert
    - Q6_V_vand_QV
    - hvx_vec_rmpy_x8_full
    - Q6_Vh_vshuff_Vh
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_load_q8x4x8_partial
    linkageType: ''
    returnType: void
    signature: void vec_dot_q8x4x2_q8x4x2_1x1(const int n, float * restrict s0, const
      void * restrict vx0, const void * restrict vy0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1582,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1583,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1584,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1585,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1606,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1607,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1618,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1619,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1620,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1622,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1622,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1623,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1623,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1625,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1626,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1627,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1629,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1629,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1629,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1630,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1630,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1630,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1632,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1633,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1635,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1635,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1636,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1636,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1641,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1642,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1643,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1645,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1645,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1646,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1646,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1648,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1649,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1650,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1652,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1652,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1652,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1653,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1653,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1653,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1656,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1657,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1658,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1659,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1660,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1662,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1663,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1665,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1665,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1666,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1666,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1669,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 1581
        line_start: 1581
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1584
        line_start: 1584
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1582
        line_start: 1582
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1671
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1671
    functionName: vec_dot_q8x4x2_q8x4x2_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vsf_equals_Vw
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_vzero
    - hvx_vec_load_q8x4x8_full
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - hvx_vec_rmpy_x8_partial
    - assert
    - Q6_V_vand_QV
    - hvx_vec_rmpy_x8_full
    - Q6_Vh_vshuff_Vh
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_load_q8x4x8_partial
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q8x4x2_q8x4x2_2x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1677,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1678,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1679,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1680,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1681,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1682,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1707,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1708,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1709,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1710,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1717,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1718,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1719,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1720,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1721,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1723,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1723,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1724,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1724,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1725,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1725,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1726,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1726,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1728,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1729,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1730,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1731,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1732,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1734,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1734,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1734,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1735,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1735,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1735,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1736,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1736,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1736,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1737,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1737,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1737,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1739,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1740,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1741,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1742,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1744,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1744,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1745,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1745,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1746,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1746,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1747,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1747,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1751,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1752,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1753,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1754,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1755,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1757,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1757,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1758,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1758,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1759,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1759,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1760,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1760,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1762,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1763,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1764,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1765,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1766,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1768,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1768,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1768,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1769,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1769,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1769,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1770,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1770,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1770,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1771,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1771,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1771,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1773,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1774,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1775,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1776,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1777,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1778,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1779,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1780,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1781,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1783,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1784,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1785,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1786,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1788,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1788,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1789,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1789,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1790,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1790,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1791,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1791,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1795,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vx2
    - vx3
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1681
        line_start: 1681
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx2 % 128 == 0)
      pos:
        line_end: 1679
        line_start: 1679
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx3 % 128 == 0)
      pos:
        line_end: 1680
        line_start: 1680
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 1678
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1676
        line_start: 1676
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1797
      start: 1673
    functionDepth: 2
    functionLinenumber: 1673
    functionLinenumberEnd: 1797
    functionName: vec_dot_q8x4x2_q8x4x2_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vsf_equals_Vw
    - Q6_V_vzero
    - hvx_vec_load_q8x4x8_full
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - hvx_vec_rmpy_x8_partial
    - assert
    - Q6_V_vand_QV
    - hvx_vec_rmpy_x8_full
    - hvx_vec_reduce_sum_f32x4
    - Q6_Vh_vshuff_Vh
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_load_q8x4x8_partial
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q8x4x2_q8x4x2_4x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vx2, const void * restrict vx3,\n                                      const
      void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1803,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1804,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1805,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1806,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1807,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1830,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1831,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1832,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1833,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1841,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1842,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1845,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1846,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1849,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1849,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1850,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1850,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1851,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1851,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1852,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1852,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1855,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1856,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1857,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1858,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1861,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1861,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1861,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1862,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1862,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1862,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1863,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1863,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1863,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1864,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1864,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1864,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1867,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1868,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1869,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1870,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1872,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1872,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1873,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1873,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1874,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1874,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1875,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1875,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1880,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1881,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1882,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1883,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1885,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1885,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1886,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1886,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1887,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1887,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1888,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1888,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1890,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1891,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1892,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1893,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1895,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1895,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1895,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1896,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1896,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1896,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1897,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1897,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1897,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1898,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1898,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1898,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1901,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1902,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1903,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1904,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1905,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1906,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1907,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1908,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1909,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1911,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1912,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1913,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1914,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1916,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1916,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1917,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1917,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1918,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1918,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1919,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1919,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1923,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1924,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1926,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 1804
        line_start: 1804
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1803
        line_start: 1803
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1805
        line_start: 1805
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy1 % 128 == 0)
      pos:
        line_end: 1806
        line_start: 1806
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1802
        line_start: 1802
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1928
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1928
    functionName: vec_dot_q8x4x2_q8x4x2_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vsf_equals_Vw
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_vzero
    - hvx_vec_load_q8x4x8_full
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - hvx_vec_rmpy_x8_partial
    - assert
    - Q6_V_vand_QV
    - hvx_vec_rmpy_x8_full
    - Q6_Vh_vshuff_Vh
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_load_q8x4x8_partial
    linkageType: ''
    returnType: void
    signature: "void vec_dot_q8x4x2_q8x4x2_2x2(const int n, float * restrict s0, float
      * restrict s1,\n                                        const void * restrict
      vx0, const void * restrict vx1,\n                                        const
      void * restrict vy0, const void * restrict vy1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1938,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1939,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1940,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1958,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1965,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1966,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1968,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1968,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1970,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1971,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1973,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1973,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1973,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1975,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1977,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1977,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1981,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1982,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1984,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1984,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1986,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1987,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1989,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1989,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1989,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1991,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1992,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1993,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1995,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1997,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:1997,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2000,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - n
    - s0
    - vx0
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 1938
        line_start: 1938
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 1939
        line_start: 1939
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 1937
        line_start: 1937
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2003
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 2003
    functionName: vec_dot_iq4nlx4x2_q8x4x2_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - hvx_vec_load_iq4nlx4x8_full
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_load_iq4nlx4x8_partial
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_reduce_sum_f32
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_iq4nlx4x2_q8x4x2_1x1(const int n,\n                                         float
      * restrict s0,\n                                         const void * restrict
      vx0,\n                                         const void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2010,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2011,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2012,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2013,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2033,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2034,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2041,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2042,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2043,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2045,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2045,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2046,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2046,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2048,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2049,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2050,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2052,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2052,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2052,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2053,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2053,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2053,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2055,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2056,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2058,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2058,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2059,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2059,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2063,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2064,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2065,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2067,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2067,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2068,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2068,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2070,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2071,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2072,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2074,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2074,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2074,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2075,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2075,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2075,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2077,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2078,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2079,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2080,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2081,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2083,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2084,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2086,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2086,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2087,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2087,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2090,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 2009
        line_start: 2009
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2012
        line_start: 2012
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2010
        line_start: 2010
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 2011
        line_start: 2011
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2092
      start: 2005
    functionDepth: 2
    functionLinenumber: 2005
    functionLinenumberEnd: 2092
    functionName: vec_dot_iq4nlx4x2_q8x4x2_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x2
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - hvx_vec_load_iq4nlx4x8_full
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_load_iq4nlx4x8_partial
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_iq4nlx4x2_q8x4x2_2x1(const int n,\n                                         float
      * restrict s0,\n                                         const void * restrict
      vx0,\n                                         const void * restrict vx1,\n
      \                                        const void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2101,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2102,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2103,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2104,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2105,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2106,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2130,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2131,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2132,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2133,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2140,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2141,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2142,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2143,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2144,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2146,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2146,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2147,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2147,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2148,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2148,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2149,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2149,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2151,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2152,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2153,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2154,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2155,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2157,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2157,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2157,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2158,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2158,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2158,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2159,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2159,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2159,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2160,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2160,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2160,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2162,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2163,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2164,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2165,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2167,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2167,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2168,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2168,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2169,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2169,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2170,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2170,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2174,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2175,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2176,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2177,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2178,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2180,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2180,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2181,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2181,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2182,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2182,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2183,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2183,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2185,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2186,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2187,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2188,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2189,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2191,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2191,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2191,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2192,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2192,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2192,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2193,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2193,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2193,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2194,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2194,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2194,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2196,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2197,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2198,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2199,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2200,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2201,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2202,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2203,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2204,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2206,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2207,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2208,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2209,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2211,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2211,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2212,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2212,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2213,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2213,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2214,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2214,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2218,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vx2
    - vx3
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2101
        line_start: 2101
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx2 % 128 == 0)
      pos:
        line_end: 2103
        line_start: 2103
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 2102
        line_start: 2102
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx3 % 128 == 0)
      pos:
        line_end: 2104
        line_start: 2104
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2105
        line_start: 2105
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 2100
        line_start: 2100
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2220
      start: 2094
    functionDepth: 2
    functionLinenumber: 2094
    functionLinenumberEnd: 2220
    functionName: vec_dot_iq4nlx4x2_q8x4x2_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x4
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - hvx_vec_load_iq4nlx4x8_full
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_load_iq4nlx4x8_partial
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_iq4nlx4x2_q8x4x2_4x1(const int n,\n                                         float
      * restrict s0,\n                                         const void * restrict
      vx0,\n                                         const void * restrict vx1,\n
      \                                        const void * restrict vx2,\n                                         const
      void * restrict vx3,\n                                         const void *
      restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2230,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2231,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2232,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2233,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2234,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2256,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2257,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2258,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2259,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2266,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2267,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2268,1
    - Dst: hvx_vec_load_iq4nlx4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2269,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2271,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2271,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2272,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2272,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2273,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2273,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2274,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2274,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2276,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2277,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2278,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2279,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2281,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2281,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2281,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2282,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2282,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2282,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2283,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2283,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2283,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2284,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2284,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2284,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2286,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2287,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2288,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2289,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2291,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2291,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2292,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2292,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2293,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2293,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2294,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2294,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2298,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2299,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2300,1
    - Dst: hvx_vec_load_iq4nlx4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2301,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2303,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2303,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2304,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2304,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2305,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2305,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2306,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2306,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2308,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2309,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2310,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2311,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2313,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2313,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2313,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2314,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2314,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2314,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2315,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2315,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2315,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2316,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2316,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2316,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2318,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2319,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2320,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2321,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2322,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2323,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2324,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2325,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2326,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2328,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2329,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2330,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2331,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2333,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2333,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2334,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2334,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2335,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2335,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2336,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2336,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2339,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2340,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2342,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2230
        line_start: 2230
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 2231
        line_start: 2231
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2232
        line_start: 2232
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy1 % 128 == 0)
      pos:
        line_end: 2233
        line_start: 2233
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 2229
        line_start: 2229
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2344
      start: 2223
    functionDepth: 2
    functionLinenumber: 2223
    functionLinenumberEnd: 2344
    functionName: vec_dot_iq4nlx4x2_q8x4x2_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x2
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - hvx_vec_load_iq4nlx4x8_full
    - Q6_Vsf_equals_Vw
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_load_iq4nlx4x8_partial
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_load_q8x4x8_full
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_iq4nlx4x2_q8x4x2_2x2(const int n,\n                                         float
      * restrict s0,\n                                         float * restrict s1,\n
      \                                        const void * restrict vx0,\n                                         const
      void * restrict vx1,\n                                         const void *
      restrict vy0,\n                                         const void * restrict
      vy1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2347,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2348,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2349,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2368,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2379,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2380,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2382,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2382,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2388,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2389,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2389,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2389,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2390,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2397,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2398,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2399,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2400,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2402,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2402,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2404,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2406,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2406,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2411,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2412,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2414,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2414,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2420,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2421,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2421,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2421,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2422,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2429,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2430,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2431,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2432,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2434,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2434,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2437,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2438,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2439,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2441,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2443,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2443,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2446,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - n
    - s0
    - vx0
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts:
    - condition: (n % 32 == 0)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2347
        line_start: 2347
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2348
        line_start: 2348
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2449
      start: 2346
    functionDepth: 2
    functionLinenumber: 2346
    functionLinenumberEnd: 2449
    functionName: vec_dot_mxfp4x4x2_q8x4x2_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vh_vsplat_R
    - hvx_vec_load_mxfp4x4x8_full
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_vdelta_VV
    - hvx_vec_reduce_sum_f32
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_mxfp4x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: void vec_dot_mxfp4x4x2_q8x4x2_1x1(const int n, float * restrict s0,
      const void * restrict vx0, const void * restrict vy0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2454,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2455,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2456,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2457,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2478,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2479,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2490,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2491,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2492,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2494,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2494,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2495,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2495,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2502,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2503,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2503,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2503,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2504,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2511,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2512,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2513,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2514,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2515,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2516,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2517,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2519,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2519,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2520,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2520,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2522,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2523,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2525,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2525,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2526,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2526,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2531,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2532,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2533,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2535,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2535,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2536,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2536,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2543,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2544,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2544,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2544,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2545,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2552,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2553,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2554,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2555,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2556,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2557,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2558,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2560,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2560,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2561,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2561,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2564,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2565,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2566,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2567,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2568,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2570,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2571,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2573,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2573,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2574,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2574,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2577,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 2455
        line_start: 2455
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2456
        line_start: 2456
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 2453
        line_start: 2453
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2579
      start: 2451
    functionDepth: 2
    functionLinenumber: 2451
    functionLinenumberEnd: 2579
    functionName: vec_dot_mxfp4x4x2_q8x4x2_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vh_vsplat_R
    - hvx_vec_load_mxfp4x4x8_full
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_vdelta_VV
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_mxfp4x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_mxfp4x4x2_q8x4x2_2x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2585,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2586,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2587,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2588,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2589,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2590,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2615,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2616,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2617,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2618,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2625,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2626,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2627,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2628,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2629,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2631,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2631,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2632,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2632,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2633,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2633,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2634,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2634,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2643,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2644,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2644,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2644,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2645,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2649,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2650,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2651,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2652,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2653,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2654,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2655,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2656,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2657,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2658,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2659,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2660,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2661,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2663,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2663,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2664,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2664,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2665,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2665,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2666,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2666,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2668,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2669,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2670,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2671,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2673,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2673,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2674,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2674,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2675,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2675,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2676,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2676,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2680,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2681,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2682,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2683,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2684,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2686,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2686,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2687,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2687,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2688,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2688,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2689,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2689,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2698,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2699,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2699,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2699,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2700,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2704,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2705,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2706,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2707,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2708,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2709,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2710,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2711,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2712,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2713,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2714,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2715,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2716,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2718,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2718,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2719,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2719,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2720,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2720,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2721,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2721,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2724,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2725,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2726,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2727,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2728,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2729,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2730,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2731,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2732,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2734,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2735,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2736,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2737,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2739,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2739,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2740,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2740,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2741,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2741,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2742,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2742,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2746,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 7
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vx2
    - vx3
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 2586
        line_start: 2586
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx2 % 128 == 0)
      pos:
        line_end: 2587
        line_start: 2587
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx3 % 128 == 0)
      pos:
        line_end: 2588
        line_start: 2588
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2589
        line_start: 2589
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2585
        line_start: 2585
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 2584
        line_start: 2584
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2748
      start: 2581
    functionDepth: 2
    functionLinenumber: 2581
    functionLinenumberEnd: 2748
    functionName: vec_dot_mxfp4x4x2_q8x4x2_4x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x4
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vh_vsplat_R
    - hvx_vec_load_mxfp4x4x8_full
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_vdelta_VV
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_mxfp4x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_mxfp4x4x2_q8x4x2_4x1(const int n, float * restrict s0,\n
      \                                     const void * restrict vx0, const void
      * restrict vx1,\n                                      const void * restrict
      vx2, const void * restrict vx3,\n                                      const
      void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2754,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2755,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2756,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2757,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2758,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2781,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2782,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2783,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2784,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2792,1
    - Dst: hvx_vec_load_q8x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2793,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2796,1
    - Dst: hvx_vec_load_mxfp4x4x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2797,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2800,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2800,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2801,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2801,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2802,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2802,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2803,1
    - Dst: hvx_vec_rmpy_x8_full
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2803,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2812,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2813,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2813,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2813,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2814,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2815,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2815,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2815,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2816,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2823,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2824,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2825,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2826,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2827,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2828,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2829,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2832,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2832,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2833,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2833,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2834,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2834,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2835,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2835,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2838,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2839,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2840,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2841,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2843,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2843,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2844,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2844,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2845,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2845,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2846,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2846,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2851,1
    - Dst: hvx_vec_load_q8x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2852,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2853,1
    - Dst: hvx_vec_load_mxfp4x4x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2854,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2856,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2856,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2857,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2857,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2858,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2858,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2859,1
    - Dst: hvx_vec_rmpy_x8_partial
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2859,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2867,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2868,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2868,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2868,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2869,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2870,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2870,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2870,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2871,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2878,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2879,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2880,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2881,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2882,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2883,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2884,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2886,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2886,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2887,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2887,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2888,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2888,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2889,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2889,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2892,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2893,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2894,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2895,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2896,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2897,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2898,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2899,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2900,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2902,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2903,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2904,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2905,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2907,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2907,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2908,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2908,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2909,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2909,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2910,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2910,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2914,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2915,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2917,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((unsigned long) vy1 % 128 == 0)
      pos:
        line_end: 2757
        line_start: 2757
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx1 % 128 == 0)
      pos:
        line_end: 2755
        line_start: 2755
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vx0 % 128 == 0)
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) vy0 % 128 == 0)
      pos:
        line_end: 2756
        line_start: 2756
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (n % 32 == 0)
      pos:
        line_end: 2753
        line_start: 2753
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 2919
      start: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 2919
    functionName: vec_dot_mxfp4x4x2_q8x4x2_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - hvx_vec_store_u
    - assert
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Q_vsetq_R
    - hvx_vec_rmpy_x8_full
    - hvx_vec_load_q8x4x8_partial
    - Q6_Vsf_equals_Vw
    - Q6_Vh_vsplat_R
    - hvx_vec_load_mxfp4x4x8_full
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rmpy_x8_partial
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_vdelta_VV
    - hvx_vec_load_q8x4x8_full
    - hvx_vec_load_mxfp4x4x8_partial
    - Q6_Vh_vshuff_Vh
    linkageType: ''
    returnType: void
    signature: "void vec_dot_mxfp4x4x2_q8x4x2_2x2(const int n, float * restrict s0,
      float * restrict s1,\n                                        const void * restrict
      vx0, const void * restrict vx1,\n                                        const
      void * restrict vy0, const void * restrict vy1)"
  - 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: 2923
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2923
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F32(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: 2924
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2924
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(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: 2926
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2926
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F32(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: 2927
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2927
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2936,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2942,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2943,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2947,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2948,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2949,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2950,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2951,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2954,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 2955
    functionName: vec_dot_f32_f32_aa_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - HVX_OP_MUL_F32
    - Q6_V_vzero
    - hvx_vec_get_f32
    - Q6_Q_vsetq_R
    - HVX_OP_ADD_F32
    - Q6_V_vand_QV
    linkageType: ''
    returnType: void
    signature: void vec_dot_f32_f32_aa_1x1(const int n, float * restrict s, const
      void * restrict vx, const void * restrict vy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2967,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2968,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2975,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2976,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2977,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2978,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2982,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2983,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2984,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2985,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2986,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2987,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2988,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2989,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:2992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2997
    functionName: vec_dot_f32_f32_aa_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - HVX_OP_ADD_F32
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x2
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f32_f32_aa_2x1(const int n, float * restrict s0,\n                                const
      void * restrict vx0, const void * restrict vx1,\n                                const
      void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3010,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3011,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3012,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3013,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3024,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3024,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3025,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3025,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3026,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3026,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3027,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3027,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3031,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3033,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3034,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3035,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3036,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3038,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3038,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3039,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3039,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3040,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3040,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3041,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3041,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3045,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 2999
    functionDepth: 1
    functionLinenumber: 2999
    functionLinenumberEnd: 3055
    functionName: vec_dot_f32_f32_aa_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - HVX_OP_ADD_F32
    - Q6_V_vand_QV
    - hvx_vec_reduce_sum_f32x2
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f32_f32_aa_2x2(const int n, float * restrict s0, float
      * restrict s1,\n                                const void * restrict vx0, const
      void * restrict vx1,\n                                const void * restrict
      vy0, const void * restrict vy1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3064,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3073,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3073,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3080,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3081,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3082,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3084,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3084,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3087,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - n
    - s
    - x
    - y
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3089
    functionName: vec_dot_f32_f32_uu_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - HVX_OP_MUL_F32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - HVX_OP_ADD_F32
    - hvx_vec_store_u
    - Q6_V_vand_QV
    linkageType: ''
    returnType: void
    signature: void vec_dot_f32_f32_uu_1x1(const int n, float * restrict s, const
      void * restrict x, const void * restrict y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3098,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3104,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3108,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3109,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3110,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3111,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3114,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3114,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3114,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3114,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3115,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3116
    functionName: vec_dot_f16_f16_aa_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_reduce_sum_f32
    - hvx_vec_mpyacc_f32_f16
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_vand_QV
    - Q6_V_hi_W
    - Q6_W_vzero
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: void vec_dot_f16_f16_aa_1x1(const int n, float * restrict s, const
      void * restrict vx, const void * restrict vy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3128,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3129,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3136,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3137,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3141,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3142,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3143,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3144,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3145,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3146,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3149,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3149,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3149,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3149,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3150,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3150,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3150,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3150,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3151,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - n
    - s0
    - vx0
    - vx1
    - vy0
    argTypes:
    - int
    - float*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3153
    functionName: vec_dot_f16_f16_aa_2x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_mpyacc_f32_f16
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_vand_QV
    - Q6_V_hi_W
    - Q6_W_vzero
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f16_f16_aa_2x1(const int n, float * restrict s0,\n                                const
      void * restrict vx0, const void * restrict vx1,\n                                const
      void * restrict vy0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3167,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3168,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3169,1
    - Dst: Q6_W_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3170,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3182,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3183,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3184,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3185,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3189,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3191,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3192,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3193,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3194,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3196,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3197,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3198,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3199,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3202,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3202,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3202,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3202,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3203,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3203,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3203,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3203,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3204,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3204,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3204,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3204,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3205,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3205,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3205,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3205,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3208,1
    - Dst: hvx_vec_reduce_sum_f32x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3209,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3211,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - n
    - s0
    - s1
    - vx0
    - vx1
    - vy0
    - vy1
    argTypes:
    - int
    - float*
    - float*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3213
    functionName: vec_dot_f16_f16_aa_2x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_mpyacc_f32_f16
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_vand_QV
    - Q6_V_hi_W
    - Q6_W_vzero
    - hvx_vec_reduce_sum_f32x2
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: "void vec_dot_f16_f16_aa_2x2(const int n, float * restrict s0, float
      * restrict s1,\n                                const void * restrict vx0, const
      void * restrict vx1,\n                                const void * restrict
      vy0, const void * restrict vy1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3222,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3228,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3229,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3229,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3229,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3229,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3233,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3234,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3235,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3237,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3238,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3238,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3238,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3238,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3241,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3241,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3215
    functionDepth: 1
    functionLinenumber: 3215
    functionLinenumberEnd: 3243
    functionName: vec_dot_f16_f16_uu_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_hi_W
    - Q6_V_vand_QV
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: void
    signature: void vec_dot_f16_f16_uu_1x1(const int n, float * restrict s, const
      void * restrict vx, const void * restrict vy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3252,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3254,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3261,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3262,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3263,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3263,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3263,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3268,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3270,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3270,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3270,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3270,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3275,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3276,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3277,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3277,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3277,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3284,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3285,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3286,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3288,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3290,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3290,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3290,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3290,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3294,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3294,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - n
    - s
    - x
    - y
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3245
    functionDepth: 1
    functionLinenumber: 3245
    functionLinenumberEnd: 3296
    functionName: vec_dot_f16_f32_uu_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - Q6_Vhf_equals_Wqf32
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - Q6_V_hi_W
    - Q6_V_vand_QV
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    - Q6_Vh_vdeal_Vh
    linkageType: ''
    returnType: void
    signature: void vec_dot_f16_f32_uu_1x1(const int n, float * restrict s, const
      void * restrict x, const void * restrict y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3355,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3357,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3358,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3380,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3383,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3396,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3397,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3398,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3402,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3403,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3413,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3416,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3422,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3424,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (ne12 % ne02 == 0)
      pos:
        line_end: 3356
        line_start: 3356
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 3357
        line_start: 3357
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 3428
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3428
    functionName: matmul_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - vec_dot_1x1
    - assert
    linkageType: ''
    returnType: void
    signature: void matmul_4d(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3438,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3461,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3472,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3472,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3478,1
    - Dst: vec_dot_2x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3487,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3494,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3501,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3501,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3510,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3510,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3512,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3518,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3522,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3524,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3431
    functionDepth: 1
    functionLinenumber: 3431
    functionLinenumberEnd: 3528
    functionName: matmul_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - vec_dot_2x1
    - vec_dot_1x1
    - vec_dot_2x2
    linkageType: ''
    returnType: void
    signature: void matmul_2d(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3537,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3559,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3577,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3577,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3583,1
    - Dst: vec_dot_4x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3584,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3590,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3590,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3599,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3599,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3601,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3602,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3607,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3607,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3609,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3610,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3623,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3623,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3629,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3630,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3636,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3636,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3645,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3645,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3647,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3648,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3652,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3654,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3656,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3659,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3531
    functionDepth: 1
    functionLinenumber: 3531
    functionLinenumberEnd: 3660
    functionName: matvec_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_ua
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - vec_dot_2x1
    - vec_dot_1x1
    - vec_dot_4x1
    linkageType: ''
    returnType: void
    signature: void matvec_2d(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3663
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3677,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3683,1
    - Dst: q8x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3699,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3701,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3730,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3730,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3736,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3739,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3747,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3754,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3754,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3763,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3763,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3765,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3768,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3776,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3781,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3783,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3786,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3670
    functionDepth: 1
    functionLinenumber: 3670
    functionLinenumberEnd: 3787
    functionName: matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_pop
    - MIN
    - dma_make_ptr
    - vec_dot_2x1
    - vec_dot_1x1
    - hex_round_up
    - q8x4x2_row_size
    - MMID_MATRIX_ROW
    linkageType: ''
    returnType: void
    signature: void matmul_id(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3797,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3802,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3810,1
    - Dst: q8x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3814,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3816,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3830,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3843,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3843,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3849,1
    - Dst: vec_dot_2x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3850,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3856,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3856,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3865,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3865,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3867,1
    - Dst: vec_dot_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3868,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3872,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3874,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3877,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts:
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 3809
        line_start: 3809
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: (eid < n_ids)
      pos:
        line_end: 3829
        line_start: 3829
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 3878
      start: 3790
    functionDepth: 1
    functionLinenumber: 3790
    functionLinenumberEnd: 3878
    functionName: matvec_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_pop
    - MIN
    - dma_make_ptr
    - vec_dot_2x1
    - assert
    - vec_dot_1x1
    - hex_round_up
    - q8x4x2_row_size
    linkageType: ''
    returnType: void
    signature: void matvec_id(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3883,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3884,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3887,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3890,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3890,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3891,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3891,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3892,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3892,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3893,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3893,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3896,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3897,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3898,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3899,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3902,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3903,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3904,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3905,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3908,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3908,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3908,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3909,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3909,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3909,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3912,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3912,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3912,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3913,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3913,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3913,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3915,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3915,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3916,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3916,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3917,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3918,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3921,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3922,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3923,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3923,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3924,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3924,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3927,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3928,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3929,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3934,1
    - Dst: Q6_Vw_vrmpy_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3935,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3937,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3937,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3938,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3938,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3939,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3939,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3942,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3943,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3944,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3945,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3946,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3948,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3949,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3950,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3951,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - x
    - y_q
    - y_d
    argTypes:
    - float*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: ((unsigned long) y_q % 128 == 0)
      pos:
        line_end: 3883
        line_start: 3883
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) x % 128 == 0)
      pos:
        line_end: 3882
        line_start: 3882
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 3968
      start: 3882
    functionDepth: 1
    functionLinenumber: 3882
    functionLinenumberEnd: 3968
    functionName: quantize_block_f32_q8_1x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vw_vrmpy_VbVb
    - Q6_V_vzero
    - hvx_vec_store_u
    - assert
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vw_vadd_VwVw
    - hvx_vec_inverse_f16
    - hvx_vec_reduce_max_f32
    - Q6_W_vcombine_VV
    - Q6_Vhf_equals_Vqf16
    - Q6_Vh_vdeal_Vh
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vh_vsplat_R
    - Q6_Vb_vsplat_R
    - hvx_vec_abs_f32
    - Q6_V_vror_VR
    - aligned
    - Q6_Vhf_equals_Wqf32
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_Vb_vpack_VhVh_sat
    linkageType: ''
    returnType: void
    signature: void quantize_block_f32_q8_1x1(float * restrict x, uint8_t * restrict
      y_q, uint8_t * restrict y_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3971,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3972,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3975,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3978,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3978,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3979,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3979,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3980,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3980,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3981,1
    - Dst: hvx_vec_abs_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3981,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3983,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3984,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3985,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3986,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3989,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3990,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3991,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3992,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3995,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3995,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3995,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3996,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3996,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3996,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3999,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3999,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:3999,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4000,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4000,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4000,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4002,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4002,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4003,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4003,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4004,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4005,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4007,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4008,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4009,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4011,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4012,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4013,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4016,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4017,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4018,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4018,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4019,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4019,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4022,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4023,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - x
    - y_q
    - y_d
    argTypes:
    - float*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: ((unsigned long) x % 128 == 0)
      pos:
        line_end: 3970
        line_start: 3970
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) y_q % 128 == 0)
      pos:
        line_end: 3971
        line_start: 3971
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 4027
      start: 3970
    functionDepth: 1
    functionLinenumber: 3970
    functionLinenumberEnd: 4027
    functionName: quantize_block_f32_q8x1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_inverse_f16
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - hvx_vec_reduce_max_f32
    - hvx_vec_abs_f32
    - Q6_Vhf_equals_Vqf16
    - hvx_vec_store_u
    - assert
    - Q6_V_vror_VR
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vb_vpack_VhVh_sat
    - Q6_W_vcombine_VV
    - Q6_Vh_vdeal_Vh
    linkageType: ''
    returnType: void
    signature: void quantize_block_f32_q8x1(float * restrict x, uint8_t * restrict
      y_q, uint8_t * restrict y_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4030,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4031,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4036,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4037,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4038,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4039,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4040,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4043,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4043,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4043,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4044,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4044,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4044,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4047,1
    - Dst: hvx_vec_abs_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4047,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4048,1
    - Dst: hvx_vec_abs_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4048,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4050,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4050,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4051,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4051,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4052,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4053,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4055,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4056,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4059,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4060,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4061,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4061,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4062,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4062,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4065,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4066,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y_q
    - y_d
    argTypes:
    - float*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: ((unsigned long) y_q % 128 == 0)
      pos:
        line_end: 4030
        line_start: 4030
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) x % 128 == 0)
      pos:
        line_end: 4029
        line_start: 4029
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 4070
      start: 4029
    functionDepth: 1
    functionLinenumber: 4029
    functionLinenumberEnd: 4070
    functionName: quantize_block_f32_q8x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_inverse_f16
    - hvx_vec_abs_f16
    - Q6_Vhf_equals_Wqf32
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vh_vsplat_R
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - hvx_vec_reduce_max_f16
    - Q6_Vhf_equals_Vqf16
    - hvx_vec_store_u
    - assert
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vb_vpack_VhVh_sat
    - Q6_W_vcombine_VV
    - Q6_Vh_vdeal_Vh
    linkageType: ''
    returnType: void
    signature: void quantize_block_f32_q8x2(float * restrict x, uint8_t * restrict
      y_q, uint8_t * restrict y_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4073,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4074,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4079,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4080,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4081,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4082,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4083,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4086,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4086,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4086,1
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4087,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4087,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4087,1
    - Dst: hvx_vec_reduce_max_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4090,1
    - Dst: hvx_vec_abs_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4090,1
    - Dst: hvx_vec_reduce_max2_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4091,1
    - Dst: hvx_vec_abs_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4091,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4093,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4093,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4094,1
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4099,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4100,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4100,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4101,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4101,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4104,1
    - Dst: hvx_vec_i16_from_hf_rnd_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4105,1
    - Dst: Q6_Vb_vpack_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y_q
    - y_d
    argTypes:
    - float*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: ((unsigned long) x % 128 == 0)
      pos:
        line_end: 4072
        line_start: 4072
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    - condition: ((unsigned long) y_q % 128 == 0)
      pos:
        line_end: 4073
        line_start: 4073
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 4109
      start: 4072
    functionDepth: 1
    functionLinenumber: 4072
    functionLinenumberEnd: 4109
    functionName: quantize_block_f32_q8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_max2_f16
    - hvx_vec_abs_f16
    - Q6_Vhf_equals_Wqf32
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vh_vsplat_R
    - hvx_vec_inverse_f16
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - hvx_vec_reduce_max_f16
    - Q6_Vhf_equals_Vqf16
    - assert
    - hvx_vec_i16_from_hf_rnd_sat
    - Q6_Vb_vpack_VhVh_sat
    - Q6_W_vcombine_VV
    - Q6_Vh_vdeal_Vh
    linkageType: ''
    returnType: void
    signature: void quantize_block_f32_q8x4(float * restrict x, uint8_t * restrict
      y_q, uint8_t * restrict y_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4113,1
    - Dst: quantize_block_f32_q8x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4130,1
    - Dst: quantize_block_f32_q8x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4131,1
    - Dst: quantize_block_f32_q8x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4133,1
    - Dst: quantize_block_f32_q8x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4134,1
    - Dst: quantize_block_f32_q8x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4136,1
    - Dst: quantize_block_f32_q8x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4137,1
    - Dst: hvx_copy_f16_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: (k % 32 == 0)
      pos:
        line_end: 4112
        line_start: 4112
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 4145
      start: 4112
    functionDepth: 2
    functionLinenumber: 4112
    functionLinenumberEnd: 4145
    functionName: quantize_row_f32_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - quantize_block_f32_q8x1
    - quantize_block_f32_q8x2
    - assert
    - quantize_block_f32_q8x4
    - hvx_copy_f16_ua
    linkageType: ''
    returnType: void
    signature: void quantize_row_f32_q8x4x2(float * restrict x, uint8_t * restrict
      y, uint32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4156,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4166,1
    - Dst: q8x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4169,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4175,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4176,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4179,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4180,1
    - Dst: quantize_row_f32_q8x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4183,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4188,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4190,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4147
    functionDepth: 3
    functionLinenumber: 4147
    functionLinenumberEnd: 4192
    functionName: quantize_f32_q8x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - memset
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - quantize_row_f32_q8x4x2
    - MIN
    - hex_round_up
    - q8x4x2_row_size
    - hvx_copy_f32_aa
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: void quantize_f32_q8x4x2(unsigned int nth, unsigned int ith, void *
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4195,1
    - Dst: quantize_block_f32_q8_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4211,1
    - Dst: quantize_block_f32_q8_1x1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4212,1
    - Dst: hvx_copy_f16_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: (k % 32 == 0)
      pos:
        line_end: 4194
        line_start: 4194
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 4217
      start: 4194
    functionDepth: 2
    functionLinenumber: 4194
    functionLinenumberEnd: 4217
    functionName: quantize_row_f32_q8_1x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - assert
    - hvx_copy_f16_ua
    - quantize_block_f32_q8_1x1
    linkageType: ''
    returnType: void
    signature: void quantize_row_f32_q8_1x4x2(float * restrict x, uint8_t * restrict
      y, uint32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4228,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4238,1
    - Dst: q8_1x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4241,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4247,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4248,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4251,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4252,1
    - Dst: quantize_row_f32_q8_1x4x2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4254,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4259,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4261,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4263
      start: 4219
    functionDepth: 3
    functionLinenumber: 4219
    functionLinenumberEnd: 4263
    functionName: quantize_f32_q8_1x4x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - memset
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - q8_1x4x2_row_size
    - hex_round_up
    - hvx_copy_f32_aa
    - quantize_row_f32_q8_1x4x2
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: void quantize_f32_q8_1x4x2(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4274,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4284,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4293,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4294,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4300,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4302,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4265
    functionDepth: 1
    functionLinenumber: 4265
    functionLinenumberEnd: 4304
    functionName: quantize_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_au
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: void quantize_f32_f32(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4315,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4325,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4334,1
    - Dst: hvx_copy_f16_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4335,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4341,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4343,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4306
    functionDepth: 1
    functionLinenumber: 4306
    functionLinenumberEnd: 4345
    functionName: quantize_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - hvx_copy_f16_f32_au
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: void quantize_f32_f16(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4357,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4367,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4376,1
    - Dst: hvx_copy_f16_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4377,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4383,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4385,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4387
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4387
    functionName: quantize_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - hvx_copy_f16_au
    - hex_l2fetch
    linkageType: ''
    returnType: void
    signature: void quantize_f16_f16(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: htp_is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool htp_is_permuted(const struct htp_tensor * t)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 2
    argNames:
    - mmctx
    - type
    argTypes:
    - struct htp_matmul_context*
    - enum htp_data_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4394
    functionDepth: 0
    functionLinenumber: 4394
    functionLinenumberEnd: 4434
    functionName: htp_mminit_vec_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int htp_mminit_vec_dot(struct htp_matmul_context * mmctx, enum htp_data_type
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4442,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4443,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4444,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - octx
    - dst_row_size
    - src0_row_size_padded
    - src1_row_size
    - src1_nrows
    - src2_spad_size_per_thread
    argTypes:
    - struct htp_ops_context*
    - size_t
    - size_t
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4460
      start: 4436
    functionDepth: 0
    functionLinenumber: 4436
    functionLinenumberEnd: 4460
    functionName: htp_mminit_spad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_round_up
    linkageType: ''
    returnType: void
    signature: "void htp_mminit_spad(struct htp_ops_context * octx,\n                                 size_t
      dst_row_size,\n                                 size_t src0_row_size_padded,\n
      \                                size_t src1_row_size,\n                                 uint32_t
      src1_nrows,\n                                 size_t src2_spad_size_per_thread)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4480,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4490,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4491,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4492,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4493,1
    - Dst: htp_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4500,1
    - Dst: htp_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4500,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4512,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4513,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4514,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4534,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4535,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4536,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4543,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4544,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4545,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4546,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4552,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4553,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4554,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4555,1
    - Dst: htp_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4560,1
    - Dst: htp_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4560,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4572,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4573,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4574,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4588,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4589,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4590,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4597,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4598,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4599,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4600,1
    - Dst: htp_mminit_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4605,1
    - Dst: q8_1x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4611,1
    - Dst: q8x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4614,1
    - Dst: htp_mminit_spad
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4616,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4622,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4625,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4631,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4652,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4654,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4659,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4462
    functionDepth: 1
    functionLinenumber: 4462
    functionLinenumberEnd: 4662
    functionName: op_matmul_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - htp_mminit_vec_dot
    - htp_is_permuted
    - init_fastdiv_values
    - FARF
    - MIN
    - worker_pool_run_func
    - q8_1x4x2_row_size
    - hex_round_up
    - q8x4x2_row_size
    - htp_mminit_spad
    linkageType: ''
    returnType: int
    signature: int op_matmul_hvx(struct htp_ops_context * octx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4668,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4671,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4676,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4683,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4689,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4693,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4702,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4708,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4716,1
    - Dst: hmx_matmul_f16_f32_batched
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4760,1
    - Dst: op_matmul_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4762,1
    - Dst: hmx_matmul_2d_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4765,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4770,1
    - Dst: op_matmul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4771,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4776
      start: 4664
    functionDepth: 2
    functionLinenumber: 4664
    functionLinenumberEnd: 4776
    functionName: op_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 1
    functionsReached:
    - hmx_matmul_2d_f32
    - op_matmul_hvx
    - op_matmul
    - FARF
    - hmx_matmul_f16_f32_batched
    linkageType: ''
    returnType: int
    signature: int op_matmul(struct htp_ops_context * octx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4790,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4819,1
    - Dst: htp_mminit_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4833,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4834,1
    - Dst: q8_1x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4840,1
    - Dst: q8x4x2_row_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4843,1
    - Dst: htp_mminit_spad
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4847,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4851,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4854,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4861,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4862,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4882,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4889,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4898,1
    - Dst: hmx_matmul_id_2d_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4924,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4933,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4934,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4942,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4947,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4949,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4954,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c:4956,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 99
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts:
    - condition: (i02 >= 0 && i02 < n_as)
      pos:
        line_end: 4888
        line_start: 4888
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    constantsTouched: []
    func_position:
      end: 4958
      start: 4778
    functionDepth: 1
    functionLinenumber: 4778
    functionLinenumberEnd: 4958
    functionName: op_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/matmul-ops.c
    functionUses: 0
    functionsReached:
    - free
    - htp_mminit_vec_dot
    - memset
    - memalign
    - FARF
    - MIN
    - worker_pool_run_func
    - assert
    - q8_1x4x2_row_size
    - hex_round_up
    - q8x4x2_row_size
    - htp_mminit_spad
    - hmx_matmul_id_2d_f32
    linkageType: ''
    returnType: int
    signature: int op_matmul_id(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:42,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:45,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:46,1
    - Dst: qurt_futex_wait
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:49,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:56,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:57,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:63,1
    - Dst: atomic_fetch_sub
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:65,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: worker_pool_main
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add
    - atomic_load
    - atomic_fetch_sub
    - FARF
    - qurt_futex_wait
    - func
    linkageType: ''
    returnType: void
    signature: void worker_pool_main(void * context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:75,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:82,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:84,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:92,1
    - Dst: strcat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:93,1
    - Dst: qurt_thread_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:114,1
    - Dst: qurt_thread_attr_set_stack_addr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:120,1
    - Dst: qurt_thread_attr_set_stack_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:121,1
    - Dst: qurt_thread_attr_set_name
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:124,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:132,1
    - Dst: qurt_thread_get_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:132,1
    - Dst: qurt_thread_attr_set_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:141,1
    - Dst: qurt_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:144,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:146,1
    - Dst: worker_pool_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 3
    argNames:
    - context
    - n_threads
    - stack_size
    argTypes:
    - worker_pool_context_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 153
    functionName: worker_pool_init_with_stack_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - qurt_thread_get_id
    - snprintf
    - qurt_thread_get_priority
    - qurt_thread_attr_set_name
    - FARF
    - worker_pool_release
    - strcat
    - qurt_thread_create
    - qurt_thread_attr_set_stack_addr
    - qurt_thread_attr_init
    - qurt_thread_attr_set_priority
    - qurt_thread_attr_set_stack_size
    - malloc
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_init_with_stack_size(worker_pool_context_t *
      context, uint32_t n_threads, uint32_t stack_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: worker_pool_init_with_stack_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - n_threads
    argTypes:
    - worker_pool_context_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: worker_pool_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - worker_pool_init_with_stack_size
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_init(worker_pool_context_t * context, uint32_t
      n_threads)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:168,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:169,1
    - Dst: qurt_futex_wake
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:170,1
    - Dst: qurt_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:176,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - worker_pool_context_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: worker_pool_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 1
    functionsReached:
    - atomic_fetch_add
    - free
    - qurt_futex_wake
    - qurt_thread_join
    - atomic_store
    linkageType: ''
    returnType: void
    signature: void worker_pool_release(worker_pool_context_t * context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:192,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:197,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:201,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:204,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:205,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:206,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:209,1
    - Dst: qurt_futex_wake
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:210,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:214,1
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - context
    - job
    - n
    argTypes:
    - worker_pool_context_t
    - worker_pool_job_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 222
    functionName: worker_pool_run_jobs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add
    - qurt_futex_wake
    - atomic_load
    - FARF
    - memcpy
    - func
    - atomic_store
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_run_jobs(worker_pool_context_t context, worker_pool_job_t
      * job, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: worker_pool_run_jobs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - context
    - func
    - data
    - n
    argTypes:
    - worker_pool_context_t
    - worker_callback_t
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: worker_pool_run_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 7
    functionsReached:
    - worker_pool_run_jobs
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_run_func(worker_pool_context_t context, worker_callback_t
      func, void * data, unsigned int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qurt_thread_set_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:253,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - context
    - prio
    argTypes:
    - worker_pool_context_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: worker_pool_set_thread_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - FARF
    - qurt_thread_set_priority
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_set_thread_priority(worker_pool_context_t context,
      unsigned int prio)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - context
    - tids
    argTypes:
    - worker_pool_context_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: worker_pool_retrieve_thread_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - FARF
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_retrieve_thread_id(worker_pool_context_t context,
      unsigned int * tids)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:281,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - context
    - prio
    argTypes:
    - worker_pool_context_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: worker_pool_get_thread_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/worker-pool.c
    functionUses: 0
    functionsReached:
    - FARF
    - qurt_thread_get_priority
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult worker_pool_get_thread_priority(worker_pool_context_t context,
      unsigned int * prio)
  - 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/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 178
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: hex_get_cycles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hex_get_cycles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: hex_get_pktcnt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hex_get_pktcnt()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: hex_ceil_pow2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hex_ceil_pow2(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: hmx_ceil_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hmx_ceil_div(size_t num, size_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: hex_is_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hex_is_aligned(const void * addr, uint32_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: hex_align_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    linkageType: ''
    returnType: size_t
    signature: size_t hex_align_up(size_t v, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: hex_align_down
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hex_align_down(size_t v, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - n
    - chunk_size
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: hex_is_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hex_is_one_chunk(void * addr, uint32_t n, uint32_t chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: hex_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hex_round_up(uint32_t n, uint32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: hex_smin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hex_smin(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: hex_smax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hex_smax(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: hex_swap_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hex_swap_ptr(void ** p1, void ** p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_P_combine_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:84,1
    - Dst: Q6_R_combine_RlRl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:84,1
    - Dst: Q6_l2fetch_AP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - width
    - stride
    - height
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: hex_l2fetch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 6
    functionsReached:
    - Q6_l2fetch_AP
    - Q6_P_combine_RR
    - Q6_R_combine_RlRl
    linkageType: ''
    returnType: void
    signature: void hex_l2fetch(const void * p, uint32_t width, uint32_t stride, uint32_t
      height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qurt_mem_cache_clean
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:93,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:98,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:99,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:100,1
    - Dst: Q6_dccleaninva_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: hex_l2flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached:
    - qurt_mem_cache_clean
    - Q6_dccleaninva_A
    linkageType: ''
    returnType: void
    signature: void hex_l2flush(void * addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: hex_pause
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hex_pause()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:125,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:126,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:127,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:128,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:129,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:130,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:131,1
    - Dst: qurt_pmu_get
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - counters
    argTypes:
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: hex_get_pmu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-utils.h
    functionUses: 0
    functionsReached:
    - qurt_pmu_get
    linkageType: ''
    returnType: void
    signature: void hex_get_pmu(uint32_t counters[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:13,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:14,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:15,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:20,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:21,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - float
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: hvx_vec_pow_const_base_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h
    functionUses: 0
    functionsReached:
    - hvx_vec_mul_f32_f32
    - logf
    - hvx_vec_exp_f32_guard
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_pow_const_base_f32(float base, HVX_Vector exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_log_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:30,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:31,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:36,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:37,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: hvx_vec_pow_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-pow.h
    functionUses: 0
    functionsReached:
    - hvx_vec_log_f32
    - hvx_vec_mul_f32_f32
    - hvx_vec_exp_f32_guard
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_pow_f32(HVX_Vector base, HVX_Vector exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 178
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:28,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:34,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:35,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:36,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:37,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:38,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:39,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:39,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:44,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:45,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:46,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:47,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:48,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:49,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:50,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:51,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:51,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:51,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - mul
    - dot
    - n
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: gdn_mul_dot_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector gdn_mul_dot_f32(float * restrict dst, const float * restrict
      mul, const float * restrict dot, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:58,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:59,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:65,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:66,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:67,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:68,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:69,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:69,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:74,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:75,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:76,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:77,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:78,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:79,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:80,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:80,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:80,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - mul
    - dot
    - n
    argTypes:
    - float*
    - float
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: gdn_mul_scalar_dot_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector gdn_mul_scalar_dot_f32(float * restrict dst, float mul,
      const float * restrict dot, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:88,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:94,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:95,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:96,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:97,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:97,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:98,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:99,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:99,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:104,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:105,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:106,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:107,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:107,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:108,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:109,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:110,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:111,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:111,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:111,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - src
    - vscale
    - dot
    - n
    argTypes:
    - float*
    - float*
    - HVX_Vector
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionName: gdn_add_scaled_dot_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector gdn_add_scaled_dot_f32(float * restrict dst, const float
      * restrict src,\n        HVX_Vector vscale, const float * restrict dot, uint32_t
      n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:120,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:121,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:122,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:123,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:129,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:130,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:132,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:132,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:133,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:133,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:134,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:134,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:135,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:135,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:137,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:138,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:139,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:140,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:142,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:142,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:143,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:143,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:144,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:144,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:145,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:145,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:150,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:151,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:152,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:153,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:155,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:155,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:156,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:156,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:157,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:157,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:158,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:158,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:160,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:161,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:162,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:163,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:165,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:165,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:165,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:166,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:166,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:166,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:167,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:167,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:167,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:168,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:168,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:168,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:172,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - mul
    - dot
    - n
    - sums
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: gdn_mul_dot4_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    linkageType: ''
    returnType: void
    signature: "void gdn_mul_dot4_f32(float * restrict dst0, float * restrict dst1,\n
      \       float * restrict dst2, float * restrict dst3, const float * restrict
      mul,\n        const float * restrict dot, uint32_t n, float * restrict sums)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:178,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:179,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:180,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:181,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:182,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:188,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:190,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:190,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:191,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:191,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:192,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:192,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:193,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:193,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:195,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:196,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:197,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:198,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:200,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:200,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:201,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:201,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:202,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:202,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:203,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:203,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:208,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:209,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:210,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:212,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:212,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:213,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:213,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:214,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:214,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:215,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:215,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:217,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:218,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:219,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:220,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:222,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:222,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:222,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:223,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:223,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:223,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:224,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:224,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:224,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:225,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:225,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:225,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:229,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - mul
    - dot
    - n
    - sums
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 230
    functionName: gdn_mul_scalar_dot4_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void gdn_mul_scalar_dot4_f32(float * restrict dst0, float * restrict
      dst1,\n        float * restrict dst2, float * restrict dst3, float mul,\n        const
      float * restrict dot, uint32_t n, float * restrict sums)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:236,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:237,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:238,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:239,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:240,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:241,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:242,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:243,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:249,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:250,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:252,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:252,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:252,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:253,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:253,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:253,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:254,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:254,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:254,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:255,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:255,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:255,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:257,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:258,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:259,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:260,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:262,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:262,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:263,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:263,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:264,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:264,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:265,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:265,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:270,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:271,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:272,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:273,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:275,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:275,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:275,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:276,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:276,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:276,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:277,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:277,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:277,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:278,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:278,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:278,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:280,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:281,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:282,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:283,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:285,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:285,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:285,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:286,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:286,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:286,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:287,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:287,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:287,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:288,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:288,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:288,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:292,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 9
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - src
    - scale
    - dot
    - n
    - sums
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 293
    functionName: gdn_add_scaled_dot4_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void gdn_add_scaled_dot4_f32(float * restrict dst0, float * restrict
      dst1,\n        float * restrict dst2, float * restrict dst3, const float * restrict
      src,\n        const float * restrict scale, const float * restrict dot, uint32_t
      n,\n        float * restrict sums)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:300,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:301,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:302,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:303,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:304,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:305,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:306,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:307,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:313,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:314,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:316,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:316,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:317,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:317,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:318,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:318,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:319,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:319,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:320,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:320,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:321,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:321,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:322,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:322,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:323,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:323,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:325,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:326,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:327,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:328,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:329,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:330,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:331,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:332,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:334,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:334,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:335,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:335,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:336,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:336,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:337,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:337,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:338,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:338,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:339,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:339,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:340,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:340,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:341,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:341,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:346,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:347,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:348,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:349,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:351,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:351,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:352,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:352,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:353,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:353,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:354,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:354,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:355,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:355,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:356,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:356,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:357,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:357,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:358,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:358,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:360,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:361,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:362,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:363,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:364,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:365,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:366,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:367,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:369,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:369,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:369,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:370,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:370,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:370,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:371,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:371,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:371,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:372,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:372,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:372,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:373,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:373,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:373,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:374,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:374,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:374,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:375,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:375,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:375,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:376,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:376,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:376,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:381,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:381,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:382,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 12
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - dst4
    - dst5
    - dst6
    - dst7
    - mul
    - dot
    - n
    - sums
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 383
    functionName: gdn_mul_dot8_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    linkageType: ''
    returnType: void
    signature: "void gdn_mul_dot8_f32(float * restrict dst0, float * restrict dst1,\n
      \       float * restrict dst2, float * restrict dst3, float * restrict dst4,\n
      \       float * restrict dst5, float * restrict dst6, float * restrict dst7,\n
      \       const float * restrict mul, const float * restrict dot, uint32_t n,\n
      \       float * restrict sums)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:389,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:390,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:391,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:392,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:393,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:394,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:395,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:396,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:397,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:403,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:405,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:405,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:406,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:406,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:407,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:407,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:408,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:408,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:409,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:409,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:410,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:410,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:411,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:411,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:412,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:412,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:414,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:415,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:416,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:417,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:418,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:419,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:420,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:421,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:423,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:423,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:424,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:424,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:425,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:425,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:426,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:426,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:427,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:427,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:428,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:428,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:429,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:429,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:430,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:430,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:435,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:436,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:437,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:439,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:439,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:440,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:440,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:441,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:441,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:442,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:442,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:443,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:443,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:444,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:444,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:445,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:445,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:446,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:446,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:448,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:449,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:450,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:451,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:452,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:453,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:454,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:455,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:457,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:457,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:457,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:458,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:458,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:458,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:459,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:459,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:459,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:460,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:460,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:460,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:461,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:461,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:461,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:462,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:462,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:462,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:463,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:463,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:463,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:464,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:464,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:464,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:469,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:469,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:470,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 12
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - dst4
    - dst5
    - dst6
    - dst7
    - mul
    - dot
    - n
    - sums
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 471
    functionName: gdn_mul_scalar_dot8_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void gdn_mul_scalar_dot8_f32(float * restrict dst0, float * restrict
      dst1,\n        float * restrict dst2, float * restrict dst3, float * restrict
      dst4,\n        float * restrict dst5, float * restrict dst6, float * restrict
      dst7,\n        float mul, const float * restrict dot, uint32_t n, float * restrict
      sums)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:478,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:479,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:480,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:481,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:482,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:483,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:484,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:485,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:486,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:487,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:488,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:489,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:490,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:491,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:492,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:493,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:499,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:500,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:502,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:502,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:502,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:503,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:503,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:503,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:504,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:504,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:504,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:505,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:505,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:505,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:506,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:506,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:506,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:507,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:507,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:507,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:508,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:508,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:508,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:509,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:509,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:509,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:511,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:512,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:513,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:514,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:515,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:516,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:517,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:518,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:520,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:520,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:521,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:521,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:522,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:522,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:523,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:523,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:524,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:524,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:525,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:525,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:526,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:526,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:527,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:527,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:532,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:533,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:534,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:535,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:537,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:537,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:537,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:538,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:538,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:538,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:539,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:539,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:539,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:540,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:540,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:540,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:541,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:541,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:541,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:542,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:542,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:542,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:543,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:543,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:543,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:544,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:544,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:544,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:546,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:547,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:548,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:549,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:550,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:551,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:552,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:553,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:555,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:555,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:555,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:556,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:556,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:556,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:557,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:557,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:557,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:558,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:558,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:558,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:559,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:559,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:559,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:560,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:560,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:560,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:561,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:561,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:561,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:562,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:562,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:562,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:567,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:567,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:568,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 13
    argNames:
    - dst0
    - dst1
    - dst2
    - dst3
    - dst4
    - dst5
    - dst6
    - dst7
    - src
    - scale
    - dot
    - n
    - sums
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 569
    functionName: gdn_add_scaled_dot8_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vmemu
    - Q6_Q_vsetq2_R
    - hvx_vec_store_u
    - hvx_vec_reduce_sum_f32x4
    - hvx_vec_mul_f32_f32
    - hvx_vmem
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void gdn_add_scaled_dot8_f32(float * restrict dst0, float * restrict
      dst1,\n        float * restrict dst2, float * restrict dst3, float * restrict
      dst4,\n        float * restrict dst5, float * restrict dst6, float * restrict
      dst7,\n        const float * restrict src, const float * restrict scale,\n        const
      float * restrict dot, uint32_t n, float * restrict sums)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:596,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:603,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:604,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:605,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:606,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:615,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:616,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:617,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:618,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:619,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:630,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:631,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:636,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:636,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:641,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:641,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:651,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:652,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:656,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:657,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:659,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:660,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:661,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:662,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:680,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:681,1
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:684,1
    - Dst: gdn_mul_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:696,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:699,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:700,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:701,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:702,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:703,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:703,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:703,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:705,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:708,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:708,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:708,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:709,1
    - Dst: gdn_mul_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:716,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:718,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:719,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:720,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:721,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:722,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:722,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:722,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:724,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:726,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:726,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:726,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:727,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:729,1
    - Dst: gdn_mul_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:732,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:733,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:734,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:734,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:734,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:735,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:736,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:736,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:739,1
    - Dst: gdn_mul_scalar_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:750,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:753,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:754,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:755,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:756,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:757,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:757,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:757,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:759,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:762,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:762,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:762,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:763,1
    - Dst: gdn_mul_scalar_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:770,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:772,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:773,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:774,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:775,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:776,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:776,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:776,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:778,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:780,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:780,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:780,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:781,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:783,1
    - Dst: gdn_mul_scalar_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:786,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:787,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:788,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:788,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:788,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:789,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:790,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:790,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:799,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:808,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:808,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:814,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:815,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:818,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:818,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:828,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 829
    functionName: gated_delta_net_f32_pp_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - hvx_vec_get_f32
    - hvx_copy_f32_uu
    - hvx_vmemu
    - dma_queue_pop
    - hvx_vec_store_u
    - hvx_vec_mul_f32_f32
    - gdn_mul_scalar_dot_f32
    - gdn_mul_dot4_f32
    - gdn_add_scaled_dot4_f32
    - init_fastdiv_values
    - dma_make_ptr
    - gdn_add_scaled_dot_f32
    - gdn_mul_dot_f32
    - hvx_vec_sub_f32_f32
    - sqrtf
    - hvx_copy_f32_au
    - hvx_exp_f32
    - gdn_add_scaled_dot8_f32
    - gdn_mul_dot8_f32
    - hvx_vmem
    - aligned
    - gdn_mul_scalar_dot8_f32
    - dma_queue_flush
    - expf
    - dma_queue_push
    - gdn_mul_scalar_dot4_f32
    - fastmodulo
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void gated_delta_net_f32_pp_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:856,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:863,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:864,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:865,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:866,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:875,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:876,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:877,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:878,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:879,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:889,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:890,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:895,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:895,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:900,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:900,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:910,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:911,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:915,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:916,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:918,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:919,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:920,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:921,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:938,1
    - Dst: hvx_copy_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:939,1
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:942,1
    - Dst: gdn_mul_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:954,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:957,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:958,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:959,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:960,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:961,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:961,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:961,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:963,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:966,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:966,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:966,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:967,1
    - Dst: gdn_mul_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:974,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:976,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:977,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:978,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:979,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:980,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:980,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:980,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:982,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:984,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:984,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:984,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:985,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:987,1
    - Dst: gdn_mul_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:990,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:991,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:992,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:992,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:992,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:993,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:994,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:994,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:997,1
    - Dst: gdn_mul_scalar_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1008,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1011,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1012,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1013,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1014,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1015,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1015,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1015,1
    - Dst: gdn_add_scaled_dot8_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1017,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1020,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1020,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1020,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1021,1
    - Dst: gdn_mul_scalar_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1028,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1030,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1031,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1032,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1033,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1034,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1034,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1034,1
    - Dst: gdn_add_scaled_dot4_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1036,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1038,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1038,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1038,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1039,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1041,1
    - Dst: gdn_mul_scalar_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1044,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1045,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1046,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1046,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1046,1
    - Dst: gdn_add_scaled_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1047,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1048,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1048,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1053,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1053,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1059,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1060,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1063,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1063,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1073,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 1074
    functionName: gated_delta_net_f32_tg_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - hvx_vec_get_f32
    - hvx_vmemu
    - dma_queue_pop
    - hvx_vec_store_u
    - hvx_vec_mul_f32_f32
    - gdn_mul_scalar_dot_f32
    - gdn_mul_dot4_f32
    - gdn_add_scaled_dot4_f32
    - init_fastdiv_values
    - dma_make_ptr
    - gdn_add_scaled_dot_f32
    - gdn_mul_dot_f32
    - hvx_vec_sub_f32_f32
    - sqrtf
    - hvx_copy_f32_au
    - hvx_exp_f32
    - gdn_add_scaled_dot8_f32
    - gdn_mul_dot8_f32
    - hvx_vmem
    - aligned
    - gdn_mul_scalar_dot8_f32
    - dma_queue_flush
    - expf
    - dma_queue_push
    - gdn_mul_scalar_dot4_f32
    - fastmodulo
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void gated_delta_net_f32_tg_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1132,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1133,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1139,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c:1141,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 39
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts:
    - condition: (octx->ctx->vtcm_base != NULL)
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    - condition: (octx->ctx->vtcm_size >= 2 * state_aligned * octx->n_threads)
      pos:
        line_end: 1132
        line_start: 1132
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    constantsTouched: []
    func_position:
      end: 1145
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1145
    functionName: op_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/gated-delta-net-ops.c
    functionUses: 2
    functionsReached:
    - worker_pool_run_func
    - assert
    linkageType: ''
    returnType: int
    signature: int op_gated_delta_net(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: hvx_vmem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_vmem(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: hvx_vmemu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_vmemu(A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:17,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:22,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:23,1
    - Dst: Q6_vmem_QRIV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:26,1
    - Dst: Q6_Q_vcmp_eq_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:28,1
    - Dst: Q6_Q_or_QQn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:31,1
    - Dst: Q6_vmem_QnRIV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - n
    - v
    argTypes:
    - void*
    - uint32_t
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: hvx_vec_store_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 44
    functionsReached:
    - Q6_Q_or_QQn
    - Q6_vmem_QRIV
    - Q6_Q_vsetq_R
    - Q6_vmem_QnRIV
    - Q6_Q_vsetq2_R
    - Q6_Q_vcmp_eq_VbVb
    - Q6_V_vlalign_VVR
    linkageType: ''
    returnType: void
    signature: void hvx_vec_store_u(void * restrict dst, uint32_t n, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:36,1
    - Dst: Q6_Q_or_QQn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:37,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:37,1
    - Dst: Q6_Q_vsetq2_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:37,1
    - Dst: Q6_vmem_QnRIV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - n
    - v
    argTypes:
    - void*
    - uint32_t
    - HVX_Vector
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: hvx_vec_store_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 1
    functionsReached:
    - Q6_Q_or_QQn
    - Q6_Q_vsetq_R
    - Q6_vmem_QnRIV
    - Q6_Q_vsetq2_R
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_vec_store_a(void * restrict dst, uint32_t n, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: hvx_vec_splat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 21
    functionsReached:
    - Q6_V_vsplat_R
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_splat_f32(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - _Float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: hvx_vec_splat_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vh_vsplat_R
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_splat_f16(_Float16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:53,1
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: hvx_vec_repl4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_V_vdelta_VV
    - aligned
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_repl4(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:69,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: hvx_vec_get_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - hvx_vec_store_a
    - aligned
    linkageType: ''
    returnType: float
    signature: float hvx_vec_get_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:75,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: hvx_vec_get_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 1
    functionsReached:
    - hvx_vec_store_a
    - aligned
    linkageType: ''
    returnType: int32_t
    signature: int32_t hvx_vec_get_i32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:81,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: hvx_vec_get_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - hvx_vec_store_a
    - aligned
    linkageType: ''
    returnType: _Float16
    signature: _Float16 hvx_vec_get_f16(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:88,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: hvx_vec_abs_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 2
    functionsReached:
    - Q6_Vh_vsplat_R
    - Q6_V_vand_VV
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_abs_f16(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:94,1
    - Dst: Q6_V_vxor_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: hvx_vec_neg_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vh_vsplat_R
    - Q6_V_vxor_VV
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_neg_f16(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:100,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: hvx_vec_abs_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 2
    functionsReached:
    - Q6_V_vsplat_R
    - Q6_V_vand_VV
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_abs_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vfneg_Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:106,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:109,1
    - Dst: Q6_V_vxor_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: hvx_vec_neg_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_V_vxor_VV
    - Q6_V_vsplat_R
    - Q6_Vsf_vfneg_Vsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_neg_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:115,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:116,1
    - Dst: Q6_Q_vcmp_eq_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:119,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:119,1
    - Dst: Q6_Q_not_Q
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:120,1
    - Dst: Q6_Q_vcmp_eq_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:120,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:120,1
    - Dst: Q6_Q_and_QQ
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: hvx_vec_is_nan_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vh_vsplat_R
    - Q6_Q_not_Q
    - Q6_V_vand_VV
    - Q6_Q_vcmp_eq_VhVh
    - Q6_Q_and_QQ
    linkageType: ''
    returnType: HVX_VectorPred
    signature: HVX_VectorPred hvx_vec_is_nan_f16(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vqf32_equals_Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:126,1
    - Dst: Q6_Vqf32_equals_Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:127,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:129,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:130,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:131,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:133,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: hvx_vec_f32_to_f16_shuff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vhf_equals_Wqf32
    - Q6_Vqf32_equals_Vsf
    - Q6_V_vzero
    - Q6_W_vcombine_VV
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_f32_to_f16_shuff(HVX_Vector v0, HVX_Vector v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vdeal_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:137,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:137,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:141,1
    - Dst: hvx_vec_is_nan_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:142,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: hvx_vec_f32_to_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_V_vmux_QVV
    - hvx_vec_is_nan_f16
    - hvx_vec_f32_to_f16_shuff
    - Q6_Vh_vdeal_Vh
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_f32_to_f16(HVX_Vector v0, HVX_Vector v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:151,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:152,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:153,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:153,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: hvx_vec_f16_to_f32_shuff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_V_hi_W
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_f16_to_f32_shuff(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:156,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:157,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:157,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:158,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:158,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: hvx_vec_f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_V_hi_W
    - Q6_Vh_vshuff_Vh
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_f16_to_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:162,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:163,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:164,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:164,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:164,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:164,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: hvx_vec_f16_to_f32_shuff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_f16_to_f32_shuff(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:167,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:168,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:168,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:169,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:169,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:169,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:169,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: hvx_vec_f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vh_vshuff_Vh
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_f16_to_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:177,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:178,1
    - Dst: Q6_Vw_vnormamt_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:179,1
    - Dst: Q6_Vw_vasl_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:180,1
    - Dst: Q6_Vw_vsub_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:181,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:181,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:182,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:182,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:183,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: hvx_vec_i32_to_qf32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vw_vnormamt_Vw
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - Q6_V_vsplat_R
    - Q6_V_vand_VV
    - Q6_Vw_vasl_VwVw
    - Q6_Vw_vsub_VwVw
    - Q6_Q_vcmp_eq_VwVw
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_i32_to_qf32(HVX_Vector const in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:189,1
    - Dst: hvx_vec_i32_to_qf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Q6_Vsf_equals_Vw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 20
    functionsReached:
    - hvx_vec_i32_to_qf32
    - Q6_Vsf_equals_Vqf32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector Q6_Vsf_equals_Vw(HVX_Vector const in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:199,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:199,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:203,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:204,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:204,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:204,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:205,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:205,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:205,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:210,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:211,1
    - Dst: Q6_Vh_vround_VwVw_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vin
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: hvx_vec_i16_from_hf_rnd_sat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 4
    functionsReached:
    - Q6_Vh_vsplat_R
    - Q6_V_vsplat_R
    - Q6_Vw_vasl_VwR
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vh_vround_VwVw_sat
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_i16_from_hf_rnd_sat(HVX_Vector vin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:221,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:222,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:222,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:222,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:222,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:223,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:223,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:223,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:223,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - x
    - y
    argTypes:
    - HVX_VectorPair
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: hvx_vec_mpyacc_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_mpyacc_f32_f16(HVX_VectorPair acc, HVX_Vector
      x, HVX_Vector y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wsf_vmpyacc_WsfVhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - x
    - y
    argTypes:
    - HVX_VectorPair
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: hvx_vec_mpyacc_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Wsf_vmpyacc_WsfVhfVhf
    linkageType: ''
    returnType: HVX_VectorPair
    signature: HVX_VectorPair hvx_vec_mpyacc_f32_f16(HVX_VectorPair acc, HVX_Vector
      x, HVX_Vector y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:240,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:241,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:242,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:243,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:244,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:244,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:244,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:245,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:245,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:245,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:246,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: hvx_vec_add_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_add_f16_f16(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:251,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:252,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:253,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:254,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:255,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:255,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:255,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:256,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:256,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:256,1
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:257,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: hvx_vec_sub_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Wqf32
    - Q6_Vh_vsplat_R
    - Q6_V_hi_W
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_sub_f16_f16(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vhf_equals_Wqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:262,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: hvx_vec_mul_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Wqf32
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_mul_f16_f16(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:266,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: hvx_vec_add_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 10
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vsf_equals_Vqf32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_add_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:270,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: hvx_vec_sub_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vsub_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_sub_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:274,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: hvx_vec_mul_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 15
    functionsReached:
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vsf_equals_Vqf32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_mul_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vhf_vadd_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: hvx_vec_add_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_vadd_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_add_f16_f16(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vhf_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: hvx_vec_sub_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_vsub_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_sub_f16_f16(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vhf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: hvx_vec_mul_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 0
    functionsReached:
    - Q6_Vhf_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_mul_f16_f16(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: hvx_vec_add_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 10
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_add_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: hvx_vec_sub_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 3
    functionsReached:
    - Q6_Vsf_vsub_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_sub_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: hvx_vec_mul_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-base.h
    functionUses: 15
    functionsReached:
    - Q6_Vsf_vmpy_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_mul_f32_f32(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: hvx_cumsum_vadd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_cumsum_vadd(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:66,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: hvx_cumsum_vadd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vsf_equals_Vqf32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_cumsum_vadd(HVX_Vector a, HVX_Vector b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:71,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:73,1
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:73,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:74,1
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:74,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:75,1
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:75,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:76,1
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:76,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:77,1
    - Dst: Q6_V_vlalign_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:77,1
    - Dst: hvx_cumsum_vadd
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - v
    - carry_in
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: hvx_prefix_scan_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - hvx_cumsum_vadd
    - Q6_V_vsplat_R
    - Q6_V_vlalign_VVR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_prefix_scan_f32(HVX_Vector v, HVX_Vector carry_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_repl4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:84,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: hvx_splat_last_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_repl4
    - Q6_V_vror_VR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_splat_last_f32(HVX_Vector v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:91,1
    - Dst: hvx_prefix_scan_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:95,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:96,1
    - Dst: hvx_splat_last_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:97,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - n
    argTypes:
    - float*
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: hvx_cumsum_row_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_get_f32
    - Q6_V_vsplat_R
    - hvx_splat_last_f32
    - hvx_vec_store_u
    - hvx_prefix_scan_f32
    linkageType: ''
    returnType: void
    signature: void hvx_cumsum_row_f32(const float * restrict src, float * restrict
      dst, uint32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:119,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:122,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:141,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:142,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:145,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:146,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:152,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:153,1
    - Dst: hvx_cumsum_row_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:155,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:157,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:158,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:163,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:164,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:169,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:170,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:172,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 176
    functionName: cumsum_thread_f32_dma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - dma_queue_push_vtcm_to_ddr
    - FARF
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - hvx_cumsum_row_f32
    linkageType: ''
    returnType: void
    signature: void cumsum_thread_f32_dma(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:186,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:192,1
    - Dst: hvx_cumsum_row_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:197,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:200,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:202,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: cumsum_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - hvx_cumsum_row_f32
    - MIN
    linkageType: ''
    returnType: void
    signature: void cumsum_thread_f32(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:217,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:221,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:222,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:247,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionName: op_cumsum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_cumsum_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: op_cumsum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: op_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cumsum-ops.c
    functionUses: 2
    functionsReached:
    - op_cumsum_f32
    linkageType: ''
    returnType: int
    signature: int op_cumsum(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ir
    - ne1
    - ne2
    - nb1
    - nb2
    - nb3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: unary_row_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t unary_row_offset(uint32_t ir,\n                                      uint32_t
      ne1, uint32_t ne2,\n                                      size_t nb1, size_t
      nb2, size_t nb3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:67,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:71,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - ir
    - end_row
    - block
    - src_contig
    - dst_contig
    - src_ne1
    - dst_ne1
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: unary_block_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t unary_block_size(uint32_t ir,\n                                        uint32_t
      end_row,\n                                        uint32_t block,\n                                        bool
      src_contig,\n                                        bool dst_contig,\n                                        uint32_t
      src_ne1,\n                                        uint32_t dst_ne1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:117,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:118,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:123,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:124,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:129,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:130,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:131,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:132,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:136,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:136,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:138,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:139,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:140,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:141,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:144,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:144,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:149,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:150,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:156,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:157,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:158,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:159,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - src
    - dst
    - pad
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 164
    functionName: hvx_fast_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - hvx_vec_store_a
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rsqrt_f32
    - Q6_V_vand_QV
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_rms_norm_f32(const uint8_t * restrict src,\n                                  uint8_t
      * restrict dst,\n                                  uint8_t * restrict pad,\n
      \                                 const int num_elems,\n                                  float
      \    epsilon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:179,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:180,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:185,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:186,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:191,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:192,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:193,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:194,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:198,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:198,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:200,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:201,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:202,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:203,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:206,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:206,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:211,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:212,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:213,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:214,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:219,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:220,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:221,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:222,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:223,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:224,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - src
    - weight
    - dst
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 229
    functionName: hvx_fast_rms_norm_mul_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - hvx_vec_store_a
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rsqrt_f32
    - Q6_V_vand_QV
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_rms_norm_mul_f32(const uint8_t * restrict src,\n                                      const
      uint8_t * restrict weight,\n                                      uint8_t *
      restrict dst,\n                                      const int num_elems,\n
      \                                     float     epsilon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:245,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:246,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:247,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:252,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:253,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:254,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:254,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:254,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:259,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:260,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:261,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:262,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:263,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:263,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:263,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:267,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:267,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:268,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:268,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:270,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:271,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:272,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:273,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:274,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:274,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:274,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:275,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:276,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:279,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:279,1
    - Dst: hvx_vec_repl_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:280,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:280,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:285,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:286,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:286,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:287,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:293,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:294,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:295,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:296,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:296,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:297,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - src
    - dst
    - pad
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 302
    functionName: hvx_fast_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_reduce_sum_f32
    - hvx_vec_store_a
    - Q6_V_vzero
    - hvx_vec_repl_f32
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_V_vsplat_R
    - Q6_Q_vsetq_R
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rsqrt_f32
    - Q6_V_vand_QV
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_norm_f32(const uint8_t * restrict src,\n                                  uint8_t
      * restrict dst,\n                                  uint8_t * restrict pad,\n
      \                                 const int num_elems,\n                                  float
      \    epsilon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:313,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:314,1
    - Dst: hvx_scale_offset_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 19
    functionsReached:
    - memcpy
    - hvx_scale_offset_f32_aa
    linkageType: ''
    returnType: void
    signature: "void scale_f32(const float * restrict src,\n                      float
      * restrict dst,\n                      uint8_t * restrict spad,\n                      const
      uint32_t num_rows,\n                      const uint32_t row_elems,\n                      const
      size_t   row_size,\n                      int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:332,1
    - Dst: hvx_fast_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 6
    functionsReached:
    - memcpy
    - hvx_fast_rms_norm_f32
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32(const float * restrict src,\n                         float
      * restrict dst,\n                         uint8_t * restrict spad,\n                         const
      uint32_t num_rows,\n                         const uint32_t row_elems,\n                         const
      size_t   row_size,\n                         int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:352,1
    - Dst: hvx_fast_rms_norm_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - src
    - weight
    - dst
    - num_rows
    - row_elems
    - row_size
    - weight_row_size
    - op_params
    - broadcast_weight
    argTypes:
    - float*
    - float*
    - float*
    - uint32_t
    - uint32_t
    - size_t
    - size_t
    - int32_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: rms_norm_mul_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 1
    functionsReached:
    - memcpy
    - hvx_fast_rms_norm_mul_f32
    linkageType: ''
    returnType: void
    signature: "void rms_norm_mul_f32(const float * restrict src,\n                             const
      float * restrict weight,\n                             float * restrict dst,\n
      \                            const uint32_t num_rows,\n                             const
      uint32_t row_elems,\n                             const size_t   row_size,\n
      \                            const size_t   weight_row_size,\n                             int32_t
      *      op_params,\n                             bool           broadcast_weight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:371,1
    - Dst: hvx_fast_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 379
    functionName: norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 14
    functionsReached:
    - memcpy
    - hvx_fast_norm_f32
    linkageType: ''
    returnType: void
    signature: "void norm_f32(const float * restrict src,\n                         float
      * restrict dst,\n                         uint8_t * restrict spad,\n                         const
      uint32_t num_rows,\n                         const uint32_t row_elems,\n                         const
      size_t   row_size,\n                         int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqr_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: sqr_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_sqr_f32_aa
    linkageType: ''
    returnType: void
    signature: "void sqr_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    uint8_t * restrict spad,\n                    const
      uint32_t num_rows,\n                    const uint32_t row_elems,\n                    const
      size_t   row_size,\n                    int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqrt_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: sqrt_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 3
    functionsReached:
    - hvx_sqrt_f32_aa
    linkageType: ''
    returnType: void
    signature: "void sqrt_f32(const float * restrict src,\n                     float
      * restrict dst,\n                     uint8_t * restrict spad,\n                     const
      uint32_t num_rows,\n                     const uint32_t row_elems,\n                     const
      size_t   row_size,\n                     int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_scale_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 427
    functionName: neg_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_scale_f32_aa
    linkageType: ''
    returnType: void
    signature: "void neg_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    uint8_t * restrict spad,\n                    const
      uint32_t num_rows,\n                    const uint32_t row_elems,\n                    const
      size_t   row_size,\n                    int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 3
    functionsReached:
    - hvx_exp_f32
    linkageType: ''
    returnType: void
    signature: "void exp_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    uint8_t * restrict spad,\n                    const
      uint32_t num_rows,\n                    const uint32_t row_elems,\n                    const
      size_t   row_size,\n                    int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: sigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_sigmoid_f32_aa
    linkageType: ''
    returnType: void
    signature: "void sigmoid_f32(const float * restrict src,\n                        float
      * restrict dst,\n                        uint8_t * restrict spad,\n                        const
      uint32_t num_rows,\n                        const uint32_t row_elems,\n                        const
      size_t   row_size,\n                        int32_t *      op_params)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:472,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:506,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:507,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:515,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:516,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:532,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:533,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:541,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:542,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:545,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 9
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    - ir
    - uctx
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    - uint32_t
    - struct htp_unary_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 548
    functionName: tri_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 2
    functionsReached:
    - Q6_Q_vsetq_R
    - hvx_vec_store_a
    - Q6_V_vmux_QVV
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void tri_f32(const float * restrict src,\n                    float
      * restrict dst,\n                    uint8_t * restrict spad,\n                    const
      uint32_t num_rows,\n                    const uint32_t row_elems,\n                    const
      size_t   row_size,\n                    int32_t *      op_params,\n                    const
      uint32_t ir,\n                    const struct htp_unary_context * uctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:566,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionName: softplus_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 2
    functionsReached:
    - logf
    - expf
    linkageType: ''
    returnType: void
    signature: "void softplus_f32(const float * restrict src,\n                         float
      * restrict dst,\n                         uint8_t * restrict spad,\n                         const
      uint32_t num_rows,\n                         const uint32_t row_elems,\n                         const
      size_t   row_size,\n                         int32_t *      op_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:585,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:593,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:594,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:599,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:600,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:601,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:602,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:607,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:607,1
    - Dst: hvx_vec_rsqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:608,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:609,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:610,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:611,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:612,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:617,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:617,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:621,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:622,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:623,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:623,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - src
    - dst
    - pad
    - num_elems
    - epsilon
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 626
    functionName: hvx_fast_l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - hvx_vec_store_a
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_rsqrt_f32
    - Q6_Vsf_vmax_VsfVsf
    - Q6_V_vand_QV
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_l2_norm_f32(const uint8_t * restrict src,\n                                 uint8_t
      * restrict dst,\n                                 uint8_t * restrict pad,\n
      \                                const int num_elems,\n                                 float
      \    epsilon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:636,1
    - Dst: hvx_fast_l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 644
    functionName: l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 3
    functionsReached:
    - memcpy
    - hvx_fast_l2_norm_f32
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32(const float * restrict src,\n                        float
      * restrict dst,\n                        uint8_t * restrict spad,\n                        const
      uint32_t num_rows,\n                        const uint32_t row_elems,\n                        const
      size_t   row_size,\n                        int32_t *      op_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_tanh_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - src
    - dst
    - spad
    - num_rows
    - row_elems
    - row_size
    - op_params
    argTypes:
    - float*
    - float*
    - uint8_t*
    - uint32_t
    - uint32_t
    - size_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 659
    functionName: tanh_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 1
    functionsReached:
    - hvx_tanh_f32_aa
    linkageType: ''
    returnType: void
    signature: "void tanh_f32(const float * restrict src,\n                     float
      * restrict dst,\n                     uint8_t * restrict spad,\n                     const
      uint32_t num_rows,\n                     const uint32_t row_elems,\n                     const
      size_t   row_size,\n                     int32_t *      op_params)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:681,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:689,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:715,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:716,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:717,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:719,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:728,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:728,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:729,1
    - Dst: unary_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:733,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:736,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:737,1
    - Dst: unary_row_offset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:740,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:741,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:742,1
    - Dst: unary_row_offset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:746,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:747,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:748,1
    - Dst: unary_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:756,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:758,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:759,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:762,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:768,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:771,1
    - Dst: rms_norm_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:776,1
    - Dst: scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:780,1
    - Dst: sqr_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:783,1
    - Dst: sqrt_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:786,1
    - Dst: neg_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:789,1
    - Dst: exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:792,1
    - Dst: sigmoid_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:795,1
    - Dst: softplus_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:798,1
    - Dst: tanh_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:801,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:804,1
    - Dst: tri_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:807,1
    - Dst: unary_row_offset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:813,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:814,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:815,1
    - Dst: unary_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:821,1
    - Dst: unary_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:824,1
    - Dst: unary_row_offset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:825,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:826,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:827,1
    - Dst: unary_row_offset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:831,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:832,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:833,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:841,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:843,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:845,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:847,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 84
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 848
    functionName: unary_job_f32_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - softplus_f32
    - norm_f32
    - l2_norm_f32
    - FARF
    - rms_norm_mul_f32
    - dma_queue_pop
    - neg_f32
    - exp_f32
    - scale_f32
    - dma_make_ptr
    - sigmoid_f32
    - unary_row_offset
    - tri_f32
    - sqr_f32
    - HAP_perf_get_qtimer_count
    - MIN
    - tanh_f32
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - unary_block_size
    - dma_queue_push
    - rms_norm_f32
    - sqrt_f32
    linkageType: ''
    returnType: void
    signature: void unary_job_f32_per_thread(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:900,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:905,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:910,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:911,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:921,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:954,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:989,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:1020,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 102
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 1024
    functionName: execute_op_unary_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - FARF
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int execute_op_unary_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: execute_op_unary_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1040
    functionName: op_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 2
    functionsReached:
    - execute_op_unary_f32
    linkageType: ''
    returnType: int
    signature: int op_tri(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: execute_op_unary_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1056
    functionName: op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/unary-ops.c
    functionUses: 30
    functionsReached:
    - execute_op_unary_f32
    linkageType: ''
    returnType: int
    signature: int op_unary(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:17,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:18,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:19,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:21,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:28,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:33,1
    - Dst: Q6_Vw_vasr_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:35,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:36,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - in_vec
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: hvx_vec_truncate_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - Q6_V_vsplat_R
    - Q6_Vw_vasr_VwVw
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_truncate_f32(HVX_Vector in_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:46,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:47,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:48,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:49,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:50,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:52,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:58,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:59,1
    - Dst: Q6_Q_vcmp_gtand_QVwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:60,1
    - Dst: Q6_Q_vcmp_gtand_QVwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:61,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:82,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:83,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:85,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:86,1
    - Dst: Q6_V_vnot_V
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:88,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:89,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:92,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:93,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:94,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - in_vec
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 98
    functionName: hvx_vec_floor_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-floor.h
    functionUses: 0
    functionsReached:
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - Q6_V_vsplat_R
    - Q6_V_vand_VV
    - Q6_V_vnot_V
    - Q6_Q_vcmp_gtand_QVwVw
    - Q6_Q_vcmp_eq_VwVw
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_floor_f32(HVX_Vector in_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - data
    argTypes:
    - hmx_queue_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: hmx_queue_make_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct hmx_queue_desc
    signature: struct hmx_queue_desc hmx_queue_make_desc(hmx_queue_func func, void
      * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:61,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:65,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:69,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:71,1
    - Dst: atomic_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:74,1
    - Dst: atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:76,1
    - Dst: qurt_futex_wake
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - q
    - d
    argTypes:
    - struct hmx_queue*
    - struct hmx_queue_desc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: hmx_queue_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - atomic_fetch_add
    - atomic_load
    - qurt_futex_wake
    - FARF
    - atomic_store
    linkageType: ''
    returnType: bool
    signature: bool hmx_queue_push(struct hmx_queue * q, struct hmx_queue_desc d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:83,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - sig
    argTypes:
    - struct hmx_queue*
    - enum hmx_queue_signal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: hmx_queue_signal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 1
    functionsReached:
    - hmx_queue_make_desc
    - hmx_queue_push
    linkageType: ''
    returnType: bool
    signature: bool hmx_queue_signal(struct hmx_queue *q, enum hmx_queue_signal sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: hmx_queue_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hmx_queue_empty(struct hmx_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: hmx_queue_depth
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hmx_queue_depth(struct hmx_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: hmx_queue_capacity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hmx_queue_capacity(struct hmx_queue * q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:109,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:110,1
    - Dst: hex_pause
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:111,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: hmx_queue_pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - FARF
    - atomic_load
    - hex_pause
    linkageType: ''
    returnType: struct hmx_queue_desc
    signature: struct hmx_queue_desc hmx_queue_pop(struct hmx_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: hmx_queue_flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 1
    functionsReached:
    - hmx_queue_pop
    linkageType: ''
    returnType: void
    signature: void hmx_queue_flush(struct hmx_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:126,1
    - Dst: hmx_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct hmx_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: hmx_queue_suspend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-queue.h
    functionUses: 0
    functionsReached:
    - hmx_queue_signal
    - hmx_queue_flush
    linkageType: ''
    returnType: void
    signature: void hmx_queue_suspend(struct hmx_queue *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:66,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:69,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:88,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:92,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:94,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 98
    functionName: repeat_job_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - memcpy
    linkageType: ''
    returnType: void
    signature: void repeat_job_per_thread(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:109,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:118,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:123,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:140,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 148
    functionName: op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/repeat-ops.c
    functionUses: 2
    functionsReached:
    - worker_pool_run_func
    - FARF
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_repeat(struct htp_ops_context * octx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:38,1
    - Dst: HAP_setFARFRuntimeLoggingParams
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:47,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:52,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:56,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:63,1
    - Dst: HAP_set_dcvs_v3_protected_bus_corners
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:80,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:82,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:86,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:89,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:98,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:107,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:108,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:110,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:118,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:121,1
    - Dst: HAP_power_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:122,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 66
    argCount: 2
    argNames:
    - uri
    - handle
    argTypes:
    - char*
    - remote_handle64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 131
    functionName: htp_iface_open
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - HAP_setFARFRuntimeLoggingParams
    - memset
    - HAP_set_dcvs_v3_protected_bus_corners
    - FARF
    - calloc
    - HAP_power_set
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_open(const char * uri, remote_handle64 * handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_user_etm_enable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:134,1
    - Dst: HAP_user_etm_disable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:134,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:137,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - enable
    argTypes:
    - remote_handle64
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: htp_iface_etm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 2
    functionsReached:
    - FARF
    - HAP_user_etm_enable
    - HAP_user_etm_disable
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_etm(remote_handle64 handle, uint32_t enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:167,1
    - Dst: qurt_pmu_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:170,1
    - Dst: qurt_pmu_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:171,1
    - Dst: qurt_pmu_set
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:172,1
    - Dst: qurt_pmu_enable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - mode
    - pmu_conf
    argTypes:
    - remote_handle64
    - uint32_t
    - htp_iface_pmu_conf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 179
    functionName: htp_iface_profiler
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 2
    functionsReached:
    - FARF
    - qurt_pmu_set
    - qurt_pmu_enable
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_profiler(remote_handle64 handle, uint32_t mode,
      const htp_iface_pmu_conf* pmu_conf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:189,1
    - Dst: HAP_munmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:197,1
    - Dst: HAP_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:199,1
    - Dst: qurt_pmu_enable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:208,1
    - Dst: HAP_user_etm_disable
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:212,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - handle
    argTypes:
    - remote_handle64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 217
    functionName: htp_iface_close
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - free
    - qurt_pmu_enable
    - HAP_user_etm_disable
    - HAP_munmap2
    - FARF
    - HAP_munmap
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_close(remote_handle64 handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:237,1
    - Dst: HAP_mmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:239,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:242,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:243,1
    - Dst: HAP_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:246,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - handle
    - fd
    - size
    argTypes:
    - remote_handle64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 262
    functionName: htp_iface_mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - abort
    - FARF
    - HAP_mmap2
    - HAP_mmap
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_mmap(remote_handle64 handle, uint32_t fd, uint32_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:273,1
    - Dst: HAP_munmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:275,1
    - Dst: HAP_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - handle
    - fd
    argTypes:
    - remote_handle64
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: htp_iface_munmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - HAP_munmap2
    - FARF
    - HAP_munmap
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_munmap(remote_handle64 handle, uint32 fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_acquire_cached
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:290,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:292,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:293,1
    - Dst: HAP_compute_res_update_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: vtcm_acquire
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_compute_res_update_priority
    - abort
    - FARF
    - HAP_compute_res_acquire_cached
    linkageType: ''
    returnType: void
    signature: void vtcm_acquire(struct htp_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_release_cached
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: vtcm_release
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_compute_res_release_cached
    linkageType: ''
    returnType: void
    signature: void vtcm_release(struct htp_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rctx
    - state
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: vtcm_release_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vtcm_release_callback(unsigned int rctx, void * state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_query_VTCM
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:320,1
    - Dst: HAP_compute_res_attr_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:323,1
    - Dst: HAP_compute_res_attr_set_serialize
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:324,1
    - Dst: HAP_compute_res_attr_set_cache_mode
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:325,1
    - Dst: HAP_compute_res_attr_set_vtcm_param_v2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:326,1
    - Dst: HAP_compute_res_attr_set_release_callback
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:327,1
    - Dst: HAP_compute_res_attr_set_hmx_param
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:328,1
    - Dst: HAP_compute_res_acquire
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:331,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:333,1
    - Dst: HAP_compute_res_attr_get_vtcm_ptr_v2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:338,1
    - Dst: HAP_compute_res_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:339,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 351
    functionName: vtcm_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_compute_res_release
    - HAP_compute_res_attr_init
    - FARF
    - HAP_compute_res_attr_set_hmx_param
    - HAP_compute_res_attr_set_release_callback
    - HAP_compute_res_attr_get_vtcm_ptr_v2
    - HAP_compute_res_attr_set_cache_mode
    - HAP_compute_res_attr_set_serialize
    - HAP_compute_res_attr_set_vtcm_param_v2
    - HAP_compute_res_acquire
    - HAP_compute_res_query_VTCM
    linkageType: ''
    returnType: int
    signature: int vtcm_alloc(struct htp_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_compute_res_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct htp_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: vtcm_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_compute_res_release
    linkageType: ''
    returnType: void
    signature: void vtcm_free(struct htp_context * ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:372,1
    - Dst: dspqueue_import
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:377,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:383,1
    - Dst: qurt_thread_get_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:388,1
    - Dst: qurt_thread_get_priority
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:389,1
    - Dst: vtcm_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:392,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:394,1
    - Dst: hmx_queue_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:402,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:404,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:408,1
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:412,1
    - Dst: qurt_hvx_get_units
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:413,1
    - Dst: dma_queue_create
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:427,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:431,1
    - Dst: worker_pool_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:434,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:436,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:438,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:445,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 6
    argNames:
    - handle
    - sess_id
    - dsp_queue_id
    - n_hvx
    - use_hmx
    - max_vmem
    argTypes:
    - remote_handle64
    - uint32
    - uint64
    - uint32
    - uint32
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 449
    functionName: htp_iface_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - qurt_thread_get_id
    - worker_pool_init
    - free
    - qurt_thread_get_priority
    - dspqueue_import
    - dma_queue_create
    - memalign
    - FARF
    - hmx_queue_create
    - vtcm_alloc
    - qurt_sysenv_get_max_hw_threads
    - qurt_hvx_get_units
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_start(remote_handle64 handle, uint32 sess_id, uint64
      dsp_queue_id, uint32 n_hvx, uint32 use_hmx, uint64_t max_vmem)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:458,1
    - Dst: dspqueue_close
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:463,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:466,1
    - Dst: worker_pool_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:472,1
    - Dst: dma_queue_delete
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:476,1
    - Dst: hmx_queue_delete
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:481,1
    - Dst: vtcm_free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:487,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - handle
    argTypes:
    - remote_handle64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 496
    functionName: htp_iface_stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 1
    functionsReached:
    - free
    - vtcm_free
    - dspqueue_close
    - FARF
    - worker_pool_release
    - dma_queue_delete
    - hmx_queue_delete
    linkageType: ''
    returnType: AEEResult
    signature: AEEResult htp_iface_stop(remote_handle64 handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - queue
    - error
    - context
    argTypes:
    - dspqueue_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: htp_error_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    linkageType: ''
    returnType: void
    signature: void htp_error_callback(dspqueue_t queue, int error, void * context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_get_pmu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:512,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:515,1
    - Dst: hex_get_cycles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - mode
    - d
    argTypes:
    - uint32_t
    - struct profile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: profile_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_perf_get_qtimer_count
    - hex_get_pmu
    - hex_get_cycles
    linkageType: ''
    returnType: void
    signature: void profile_start(uint32_t mode, struct profile_data * d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hex_get_pmu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:527,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:533,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:533,1
    - Dst: hex_get_cycles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mode
    - d
    argTypes:
    - uint32_t
    - struct profile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: profile_stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_perf_get_qtimer_count
    - hex_get_pmu
    - HAP_perf_qtimer_count_to_us
    - hex_get_cycles
    linkageType: ''
    returnType: void
    signature: void profile_stop(uint32_t mode, struct profile_data * d)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: op_matmul
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:544,1
    - Dst: op_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:547,1
    - Dst: op_binary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:554,1
    - Dst: op_unary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:568,1
    - Dst: op_activations
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:575,1
    - Dst: op_softmax
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:578,1
    - Dst: op_rope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:581,1
    - Dst: op_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:584,1
    - Dst: op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:587,1
    - Dst: op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:590,1
    - Dst: op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:593,1
    - Dst: op_cpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:596,1
    - Dst: op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:599,1
    - Dst: op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:602,1
    - Dst: op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:605,1
    - Dst: op_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:608,1
    - Dst: op_fill
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:611,1
    - Dst: op_diag
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:614,1
    - Dst: op_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:617,1
    - Dst: op_pad
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:620,1
    - Dst: op_concat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:623,1
    - Dst: op_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:626,1
    - Dst: op_tri
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:629,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 639
    functionName: execute_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - op_solve_tri
    - op_tri
    - FARF
    - op_cpy
    - op_flash_attn_ext
    - op_matmul_id
    - op_unary
    - op_pad
    - op_activations
    - op_binary
    - op_argsort
    - op_ssm_conv
    - op_concat
    - op_get_rows
    - op_gated_delta_net
    - op_sum_rows
    - op_repeat
    - op_matmul
    - op_softmax
    - op_rope
    - op_cumsum
    - op_diag
    - op_set_rows
    - op_fill
    linkageType: ''
    returnType: int
    signature: int execute_op(struct htp_ops_context * octx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - m_reuse
    - b
    argTypes:
    - struct htp_context*
    - uint32_t*
    - struct htp_buf_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 654
    functionName: reuse_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool reuse_buf(struct htp_context *ctx, uint32_t *m_reuse, struct htp_buf_desc
      *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:658,1
    - Dst: HAP_munmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:660,1
    - Dst: HAP_munmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - struct htp_context*
    - struct htp_mmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 668
    functionName: drop_mmap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - HAP_munmap2
    - FARF
    - HAP_munmap
    linkageType: ''
    returnType: void
    signature: void drop_mmap(struct htp_context *ctx, struct htp_mmap *m)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HAP_mmap2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:678,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:681,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:682,1
    - Dst: HAP_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:685,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:688,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:689,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct htp_context*
    - struct htp_buf_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 700
    functionName: mmap_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - abort
    - FARF
    - HAP_mmap2
    - HAP_mmap
    linkageType: ''
    returnType: void
    signature: void mmap_buf(struct htp_context *ctx, struct htp_buf_desc *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reuse_buf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:712,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:713,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:721,1
    - Dst: drop_mmap
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:728,1
    - Dst: mmap_buf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:735,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - bufs
    - n_bufs
    argTypes:
    - struct htp_context*
    - struct htp_buf_desc*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 738
    functionName: prep_op_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - reuse_buf
    - mmap_buf
    - drop_mmap
    - FARF
    linkageType: ''
    returnType: void
    signature: void prep_op_bufs(struct htp_context *ctx, struct htp_buf_desc *bufs,
      uint32_t n_bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - bufs
    - idx
    - t
    argTypes:
    - struct htp_context*
    - struct htp_buf_desc*
    - uint32_t
    - struct htp_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: prep_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - FARF
    linkageType: ''
    returnType: void
    signature: void prep_tensor(struct htp_context *ctx, struct htp_buf_desc *bufs,
      uint32_t idx, struct htp_tensor *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prep_tensor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - bufs
    - tens
    - n_tens
    argTypes:
    - struct htp_context*
    - struct htp_buf_desc*
    - struct htp_tensor*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: prep_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - prep_tensor
    linkageType: ''
    returnType: void
    signature: void prep_tensors(struct htp_context *ctx, struct htp_buf_desc *bufs,
      struct htp_tensor *tens, uint32_t n_tens)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:758,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:762,1
    - Dst: hex_l2flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:773,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:776,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:785,1
    - Dst: execute_op
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:788,1
    - Dst: hex_l2flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:791,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - octx
    - tens
    - idx
    - op
    argTypes:
    - struct htp_ops_context*
    - struct htp_tensor*
    - uint32_t
    - struct htp_op_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 757
    functionDepth: 6
    functionLinenumber: 757
    functionLinenumberEnd: 796
    functionName: proc_op_req
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - hex_l2flush
    - memcpy
    - FARF
    - execute_op
    linkageType: ''
    returnType: void
    signature: void proc_op_req(struct htp_ops_context * octx, struct htp_tensor *tens,
      uint32_t idx, struct htp_op_desc * op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: vtcm_acquire
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:808,1
    - Dst: dspqueue_read_noblock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:818,1
    - Dst: qurt_sleep
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:821,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:828,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:833,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:850,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:854,1
    - Dst: prep_op_bufs
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:864,1
    - Dst: prep_tensors
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:865,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:868,1
    - Dst: dspqueue_write_early_wakeup_noblock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:877,1
    - Dst: profile_start
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:880,1
    - Dst: proc_op_req
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:882,1
    - Dst: profile_stop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:884,1
    - Dst: dspqueue_write
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:905,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:907,1
    - Dst: vtcm_release
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c:912,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 3
    argNames:
    - queue
    - error
    - context
    argTypes:
    - dspqueue_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 801
    functionDepth: 7
    functionLinenumber: 801
    functionLinenumberEnd: 913
    functionName: htp_packet_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/main.c
    functionUses: 0
    functionsReached:
    - memset
    - profile_stop
    - proc_op_req
    - dspqueue_write
    - prep_op_bufs
    - FARF
    - profile_start
    - qurt_sleep
    - dspqueue_write_early_wakeup_noblock
    - prep_tensors
    - vtcm_acquire
    - dspqueue_read_noblock
    - vtcm_release
    linkageType: ''
    returnType: void
    signature: void htp_packet_callback(dspqueue_t queue, int error, void * context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:79,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:99,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:124,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:126,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 130
    functionName: ssm_conv_thread_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - HAP_perf_get_qtimer_count
    - FARF
    - HAP_perf_qtimer_count_to_us
    - MIN
    linkageType: ''
    returnType: void
    signature: void ssm_conv_thread_f32_f32(unsigned int nth, unsigned int ith, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:139,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:140,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:141,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:146,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:147,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:148,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:148,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:149,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:149,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:155,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:156,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:157,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:164,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:165,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:166,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:172,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:173,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - HVX_Vector[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 180
    functionName: hvx_transpose_32x32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - Q6_V_hi_W
    - Q6_V_lo_W
    - Q6_W_vshuff_VVR
    linkageType: ''
    returnType: void
    signature: void hvx_transpose_32x32_f32(HVX_Vector m[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - src1_data
    - src1_stride_inner
    - i1_off
    - d_inner_per_thread
    - d_conv
    - src1_T
    argTypes:
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: transpose_src1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void transpose_src1(const float * src1_data,\n                                  uint32_t
      \     src1_stride_inner,\n                                  uint32_t      i1_off,\n
      \                                 uint32_t      d_inner_per_thread,\n                                  uint32_t
      \     d_conv,\n                                  float *       src1_T)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:217,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:220,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:228,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:229,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:229,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:231,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:238,1
    - Dst: hvx_transpose_32x32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:241,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - src0_block
    - ncs
    - cb_n
    - d_inner_tile
    - src0_T_block_dst
    - cb
    argTypes:
    - float*
    - uint32_t
    - uint32_t
    - uint32_t
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: transpose_src0_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - hvx_vec_store_u
    - MIN
    - hvx_transpose_32x32_f32
    - aligned
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void transpose_src0_block(const float * src0_block,\n                                        uint32_t
      \     ncs,\n                                        uint32_t      cb_n,\n                                        uint32_t
      \     d_inner_tile,\n                                        float *       src0_T_block_dst,\n
      \                                       uint32_t      cb /* dst column offset
      */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:260,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:276,1
    - Dst: transpose_src1
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:294,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:300,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:306,1
    - Dst: transpose_src0_block
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:307,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:312,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:314,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:318,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:318,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:320,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:326,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:333,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:335,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 339
    functionName: ssm_conv_thread_f32_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_store_u
    - MIN
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - transpose_src0_block
    - transpose_src1
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void ssm_conv_thread_f32_f32_hvx(unsigned int nth, unsigned int ith,
      void *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:345,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:357,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:371,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:377,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:382,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:397,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:403,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:408,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 415
    functionName: op_ssm_conv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - FARF
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_ssm_conv_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: op_ssm_conv_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/ssm-conv.c
    functionUses: 3
    functionsReached:
    - op_ssm_conv_f32
    linkageType: ''
    returnType: int
    signature: int op_ssm_conv(struct htp_ops_context * octx)
  - 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: HVX_OP_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL(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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: HVX_OP_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:28,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:29,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:30,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:34,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:35,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:35,1
    - Dst: Q6_Vw_vasr_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:37,1
    - Dst: Q6_Vw_vsub_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:38,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:41,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:42,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:42,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:43,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:44,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:44,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:45,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:45,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:48,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:48,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:49,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:50,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:50,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:51,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:52,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:52,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:53,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:56,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:56,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:57,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:58,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:58,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:59,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:60,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:60,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:61,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - in_vec
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 64
    functionName: hvx_vec_rsqrt_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 4
    functionsReached:
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vasr_VwR
    - Q6_Vw_vsub_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_rsqrt_f32(HVX_Vector in_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: hvx_sqrt_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_sqrt_f32_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:91,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:92,1
    - Dst: hvx_sqrt_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: hvx_sqrt_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 1
    functionsReached:
    - assert
    - hvx_sqrt_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqrt_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:97,1
    - Dst: hvx_sqrt_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: hvx_sqrt_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sqrt_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqrt_f32_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:102,1
    - Dst: hvx_sqrt_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: hvx_sqrt_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_sqrt_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqrt_f32_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqrt_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: hvx_sqrt_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 0
    functionsReached:
    - hvx_sqrt_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sqrt_f32_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sqrt_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:113,1
    - Dst: hvx_sqrt_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:115,1
    - Dst: hvx_sqrt_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:119,1
    - Dst: hvx_sqrt_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: hvx_sqrt_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sqrt.h
    functionUses: 0
    functionsReached:
    - hvx_sqrt_f32_au
    - hvx_sqrt_f32_aa
    - hvx_sqrt_f32_uu
    - hvx_sqrt_f32_ua
    linkageType: ''
    returnType: void
    signature: void hvx_sqrt_f32(uint8_t * restrict dst, const uint8_t * restrict
      src, const int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: hvx_splat_pragma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_splat_pragma(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - vec_store
    - ','
    - unroll_cnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: hvx_splat_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_splat_loop_body(dst_type, vec_store, unroll_cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:30,1
    - Dst: hvx_splat_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - elem_size
    argTypes:
    - void*
    - HVX_Vector
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: hvx_splat_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_splat_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_splat_a(void * restrict dst, HVX_Vector src, uint32_t n, uint32_t
      elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - elem_size
    argTypes:
    - void*
    - HVX_Vector
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: hvx_splat_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_splat_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_splat_u(void * restrict dst, HVX_Vector src, uint32_t n, uint32_t
      elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:39,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - float
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: hvx_splat_f32_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 1
    functionsReached:
    - hvx_splat_a
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_splat_f32_a(void * restrict dst, float v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:43,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - float
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: hvx_splat_f32_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_splat_u
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_splat_f32_u(void * restrict dst, float v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:47,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - _Float16
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: hvx_splat_f16_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - hvx_splat_u
    linkageType: ''
    returnType: void
    signature: void hvx_splat_f16_a(void * restrict dst, _Float16 v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:51,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - _Float16
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: hvx_splat_f16_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - hvx_splat_u
    linkageType: ''
    returnType: void
    signature: void hvx_splat_f16_u(void * restrict dst, _Float16 v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:55,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: hvx_splat_u16_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - Q6_Vh_vsplat_R
    - hvx_splat_a
    linkageType: ''
    returnType: void
    signature: void hvx_splat_u16_a(void * restrict dst, uint16_t v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:59,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: hvx_splat_u16_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_splat_u
    - Q6_Vh_vsplat_R
    linkageType: ''
    returnType: void
    signature: void hvx_splat_u16_u(void * restrict dst, uint16_t v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:63,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: hvx_splat_u8_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_splat_a
    - Q6_Vb_vsplat_R
    linkageType: ''
    returnType: void
    signature: void hvx_splat_u8_a(void * restrict dst, uint8_t v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:67,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - v
    - n
    argTypes:
    - void*
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: hvx_splat_u8_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_splat_u
    - Q6_Vb_vsplat_R
    linkageType: ''
    returnType: void
    signature: void hvx_splat_u8_u(void * restrict dst, uint8_t v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: hvx_copy_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_copy_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:90,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:91,1
    - Dst: hvx_copy_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - elem_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: hvx_copy_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_copy_aa(uint8_t * restrict dst, const uint8_t * restrict src,
      uint32_t n, uint32_t elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:96,1
    - Dst: hvx_copy_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - elem_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: hvx_copy_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_copy_au(uint8_t * restrict dst, const uint8_t * restrict src,
      uint32_t n, uint32_t elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:101,1
    - Dst: hvx_copy_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - elem_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: hvx_copy_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_copy_ua(uint8_t * restrict dst, const uint8_t * restrict src,
      uint32_t n, uint32_t elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - elem_size
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: hvx_copy_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_copy_uu(uint8_t * restrict dst, const uint8_t * restrict src,
      uint32_t n, uint32_t elem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: hvx_copy_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_aa
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: hvx_copy_f16_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 1
    functionsReached:
    - hvx_copy_au
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: hvx_copy_f16_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 2
    functionsReached:
    - hvx_copy_ua
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: hvx_copy_f16_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_uu
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: hvx_copy_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 2
    functionsReached:
    - hvx_copy_aa
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: hvx_copy_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 2
    functionsReached:
    - hvx_copy_ua
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: hvx_copy_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 4
    functionsReached:
    - hvx_copy_au
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: hvx_copy_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 4
    functionsReached:
    - hvx_copy_uu
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: hvx_copy_f16_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_copy_f16_f32_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:175,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:176,1
    - Dst: hvx_copy_f16_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: hvx_copy_f16_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_f16_f32_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:182,1
    - Dst: hvx_copy_f16_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: hvx_copy_f16_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 1
    functionsReached:
    - hvx_copy_f16_f32_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_f32_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:188,1
    - Dst: hvx_copy_f16_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: hvx_copy_f16_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_f16_f32_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_f32_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_f16_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: hvx_copy_f16_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 1
    functionsReached:
    - hvx_copy_f16_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f16_f32_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 237
    functionName: hvx_copy_f32_f16_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_copy_f32_f16_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:240,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:241,1
    - Dst: hvx_copy_f32_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: hvx_copy_f32_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_copy_f32_f16_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_f16_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:247,1
    - Dst: hvx_copy_f32_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: hvx_copy_f32_f16_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_copy_f32_f16_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_f16_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:253,1
    - Dst: hvx_copy_f32_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: hvx_copy_f32_f16_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_copy_f32_f16_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_f16_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_copy_f32_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: hvx_copy_f32_f16_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-copy.h
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_f16_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_copy_f32_f16_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vdelta_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:11,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - ctrl
    argTypes:
    - HVX_Vector
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hvx_vec_repl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h
    functionUses: 0
    functionsReached:
    - Q6_V_vdelta_VV
    - hvx_vmem
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_repl(HVX_Vector v, const uint8_t * ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:16,1
    - Dst: hvx_vec_repl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: hvx_vec_repl_u32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h
    functionUses: 0
    functionsReached:
    - hvx_vec_repl
    - aligned
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_repl_u32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:31,1
    - Dst: hvx_vec_repl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: hvx_vec_repl_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h
    functionUses: 1
    functionsReached:
    - hvx_vec_repl
    - aligned
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_repl_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:46,1
    - Dst: hvx_vec_repl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: hvx_vec_repl_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h
    functionUses: 0
    functionsReached:
    - hvx_vec_repl
    - aligned
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_repl_f16(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:61,1
    - Dst: hvx_vec_repl
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: hvx_vec_repl_2x_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-repl.h
    functionUses: 0
    functionsReached:
    - hvx_vec_repl
    - aligned
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_repl_2x_f16(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-flash-attn.h:9,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-flash-attn.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - n_head_log2
    - m0
    - m1
    argTypes:
    - uint32_t
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: alibi_slope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-flash-attn.h
    functionUses: 3
    functionsReached:
    - powf
    linkageType: ''
    returnType: float
    signature: float alibi_slope(uint32_t h, uint32_t n_head_log2, float m0, float
      m1)
  - 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: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(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: HVX_OP_MUL_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F16(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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(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: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: HVX_OP_MUL_F16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:28,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:29,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:29,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:30,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:30,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:32,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:33,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:34,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:37,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:38,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:41,1
    - Dst: Q6_Vhf_vcvt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vec1_hf
    - vec2_sf_const
    - vec_hf_one_1_0
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: hvx_div_mul_f16_const_using_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - Q6_Vhf_vcvt_VsfVsf
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - hvx_vec_f32_to_f16
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_div_mul_f16_const_using_f32(HVX_Vector vec1_hf, HVX_Vector
      vec2_sf_const, HVX_Vector vec_hf_one_1_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HVX_OP_MUL_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec1_hf
    - const_inv_hf
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: hvx_div_mul_f16_const_using_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_div_mul_f16_const_using_f16(HVX_Vector vec1_hf, HVX_Vector
      const_inv_hf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: hvx_div_scaler_f16_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_div_scaler_f16_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:88,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:89,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:90,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:91,1
    - Dst: hvx_div_scaler_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - _Float16
    - uint32_t
    assertStmts:
    - condition: ((uintptr_t) dst % 128 == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    - condition: ((uintptr_t) src % 128 == 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: hvx_div_scalar_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - assert
    - hvx_div_scaler_f16_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_div_scalar_f16_aa(uint8_t * restrict dst, const uint8_t *
      restrict src, const _Float16 val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:95,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:96,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:97,1
    - Dst: hvx_div_scaler_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - _Float16
    - uint32_t
    assertStmts:
    - condition: ((uintptr_t) dst % 128 == 0)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: hvx_div_scalar_f16_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - assert
    - hvx_div_scaler_f16_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_div_scalar_f16_au(uint8_t * restrict dst, const uint8_t *
      restrict src, const _Float16 val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:101,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:102,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:103,1
    - Dst: hvx_div_scaler_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - _Float16
    - uint32_t
    assertStmts:
    - condition: ((uintptr_t) src % 128 == 0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: hvx_div_scalar_f16_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - assert
    - hvx_div_scaler_f16_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_div_scalar_f16_ua(uint8_t * restrict dst, const uint8_t *
      restrict src, const _Float16 val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:107,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:108,1
    - Dst: hvx_div_scaler_f16_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - val
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - _Float16
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: hvx_div_scalar_f16_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - hvx_div_scaler_f16_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_div_scalar_f16_uu(uint8_t * restrict dst, const uint8_t *
      restrict src, const _Float16 val, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:116,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:117,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:117,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:118,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:118,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:121,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:122,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:122,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:123,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:123,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:126,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:127,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:128,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:131,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:132,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:133,1
    - Dst: hvx_vec_inverse_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:137,1
    - Dst: hvx_vec_inverse_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:138,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:141,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:142,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:146,1
    - Dst: Q6_Vhf_vcvt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vec1
    - vec2
    - f32_nan_inf_mask
    - vec_hf_one_1_0
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 152
    functionName: hvx_vec_div_f16_using_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - Q6_Vhf_vcvt_VsfVsf
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - hvx_vec_f32_to_f16
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_vec_inverse_f32_guard
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_div_f16_using_f32(HVX_Vector vec1, HVX_Vector vec2,
      HVX_Vector f32_nan_inf_mask, HVX_Vector vec_hf_one_1_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_inverse_f16_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:158,1
    - Dst: HVX_OP_MUL_F16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:159,1
    - Dst: hvx_vec_div_f16_using_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - vec1
    - vec2
    - f32_nan_inf_mask
    - f16_nan_inf_mask
    - vec_hf_one_1_0
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: hvx_vec_hybrid_div_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached:
    - hvx_vec_inverse_f16_guard
    - hvx_vec_div_f16_using_f32
    - HVX_OP_MUL_F16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_hybrid_div_f16(HVX_Vector vec1, HVX_Vector vec2,
      HVX_Vector f32_nan_inf_mask, HVX_Vector f16_nan_inf_mask, HVX_Vector vec_hf_one_1_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dst_type
    - ','
    - src0_type
    - ','
    - src1_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: hvx_div_f16_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_div_f16_loop_body(dst_type, src0_type, src1_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dst_type
    - ','
    - src0_type
    - ','
    - src1_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: hvx_div_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_div_f32_loop_body(dst_type, src0_type, src1_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - OP_NAME
    - ','
    - OP_LOOP_BODY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 260
    functionName: DEFINE_HVX_DIV_OP_VARIANTS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_HVX_DIV_OP_VARIANTS(OP_NAME, OP_LOOP_BODY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 281
    functionName: HVX_DIV_DISPATCHER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-div.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_DIV_DISPATCHER(OP_NAME)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:45,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:50,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:51,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:59,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:59,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:63,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:63,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:65,1
    - Dst: Q6_vgather_ARMVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:73,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:75,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:79,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:82,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:82,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 86
    functionName: concat_2d_f32_transposed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vmemu
    - dma_queue_pop
    - dma_make_ptr
    - dma_queue_push
    - hex_round_up
    - aligned
    - Q6_vgather_ARMVw
    linkageType: ''
    returnType: void
    signature: void concat_2d_f32_transposed(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:112,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:117,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:118,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:126,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:126,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:130,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:130,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:132,1
    - Dst: Q6_vgather_ARMVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:140,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:142,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:146,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:149,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:149,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 153
    functionName: concat_2d_f16_transposed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c
    functionUses: 0
    functionsReached:
    - Q6_vgather_ARMVh
    - hvx_vmemu
    - dma_queue_pop
    - dma_make_ptr
    - dma_queue_push
    - hex_round_up
    - aligned
    linkageType: ''
    returnType: void
    signature: void concat_2d_f16_transposed(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:170,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:171,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:175,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:178,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:181,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 213
    functionName: concat_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - MIN
    linkageType: ''
    returnType: void
    signature: void concat_generic(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:232,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:233,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:234,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:239,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:245,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:250,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:251,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c:275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 277
    functionName: op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/concat-ops.c
    functionUses: 3
    functionsReached:
    - hmx_ceil_div
    - init_fastdiv_values
    - MIN
    - worker_pool_run_func
    - hex_round_up
    linkageType: ''
    returnType: int
    signature: int op_concat(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:8,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:9,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:10,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:11,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:12,1
    - Dst: hvx_vec_floor_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:15,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:15,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:15,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:18,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:18,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:22,1
    - Dst: hvx_vec_floor_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:24,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:26,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:28,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:31,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:34,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:35,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:36,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:37,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:38,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:40,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:40,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:41,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:41,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:42,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:42,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:43,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:43,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 46
    functionName: hvx_vec_cos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h
    functionUses: 1
    functionsReached:
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vec_mul_f32_f32
    - hvx_vec_sub_f32_f32
    - hvx_vec_floor_f32
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_cos_f32(HVX_Vector x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:49,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:50,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:51,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:52,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:53,1
    - Dst: hvx_vec_floor_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:56,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:56,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:56,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:59,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:59,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:63,1
    - Dst: hvx_vec_floor_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:65,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:67,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:69,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:72,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:75,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:76,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:77,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:78,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:79,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:81,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:81,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:82,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:82,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:83,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:83,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:84,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:84,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:85,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: hvx_vec_sin_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sin-cos.h
    functionUses: 1
    functionsReached:
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - hvx_vec_add_f32_f32
    - hvx_vec_mul_f32_f32
    - hvx_vec_sub_f32_f32
    - hvx_vec_floor_f32
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_sin_f32(HVX_Vector x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:53,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:54,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:55,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:56,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:56,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:57,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:57,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:58,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:59,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:60,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:61,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:62,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:63,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:64,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:65,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - gqa_factor
    - DK
    - DV
    - Br
    - Bc
    - n_threads
    - use_pipeline
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: hmx_fa_compute_vtcm_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hex_align_up
    - hex_round_up
    linkageType: ''
    returnType: size_t
    signature: size_t hmx_fa_compute_vtcm_usage(size_t gqa_factor, size_t DK, size_t
      DV, size_t Br, size_t Bc, size_t n_threads, bool use_pipeline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:91,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:92,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:95,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:95,1
    - Dst: Q6_Vh_equals_Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:96,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:97,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:99,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:102,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:102,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:103,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:103,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:104,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:105,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:105,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:106,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:107,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:107,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:108,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:109,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:109,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:110,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:111,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:111,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:112,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:113,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:113,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:116,1
    - Dst: Q6_Vuh_vlsr_VuhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:117,1
    - Dst: Q6_Vh_vasl_VhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:117,1
    - Dst: Q6_Vh_vadd_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:118,1
    - Dst: Q6_Q_vcmp_gt_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:119,1
    - Dst: Q6_Vh_vaslacc_VhVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:120,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - x_v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: hvx_exp2_hf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vhf_equals_Vh
    - Q6_Vh_vsplat_R
    - Q6_Vuh_vlsr_VuhR
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - Q6_Vh_vadd_VhVh
    - Q6_Vh_vasl_VhR
    - Q6_Vh_equals_Vhf
    - Q6_Vqf16_vmpy_Vqf16Vqf16
    - Q6_Q_vcmp_gt_VhVh
    - Q6_Vh_vaslacc_VhVhR
    - Q6_Vqf16_vadd_Vqf16Vhf
    - Q6_Vhf_equals_Vqf16
    - Q6_Vqf16_vsub_VhfVhf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_exp2_hf(HVX_Vector x_v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:143,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:167,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:171,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:172,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:181,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:197,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:197,1
    - Dst: hmx_fa_compute_vtcm_usage
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:206,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 42
    argCount: 9
    argNames:
    - Br_out
    - Bc_out
    - gqa_factor
    - DK
    - DV
    - qo_len
    - kv_len
    - vtcm_budget
    - n_threads
    argTypes:
    - size_t*
    - size_t*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 240
    functionName: hmx_fa_find_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - hex_align_down
    - hex_align_up
    - hmx_fa_compute_vtcm_usage
    - hex_smin
    linkageType: ''
    returnType: int
    signature: "int hmx_fa_find_chunk_size(size_t * Br_out,\n                                  size_t
      * Bc_out,\n                                  size_t   gqa_factor,\n                                  size_t
      \  DK,\n                                  size_t   DV,\n                                  size_t
      \  qo_len,\n                                  size_t   kv_len,\n                                  size_t
      \  vtcm_budget,\n                                  size_t   n_threads)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:362,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:362,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:364,1
    - Dst: hmx_interleave_rows_to_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 372
    functionName: fa_k_interleave_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hex_align_up
    - hmx_ceil_div
    - hex_smin
    - hmx_interleave_rows_to_tiles
    linkageType: ''
    returnType: void
    signature: void fa_k_interleave_thread(unsigned int n, unsigned int i, void *
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:378,1
    - Dst: fa_k_interleave_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - factx
    - kv_rows
    - src_stride
    - buf_idx
    argTypes:
    - struct hmx_fa_context*
    - int
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: fa_phase_k_interleave
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - fa_k_interleave_thread
    linkageType: ''
    returnType: void
    signature: void fa_phase_k_interleave(struct hmx_fa_context * factx, int kv_rows,
      size_t src_stride, size_t buf_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:401,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:401,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:403,1
    - Dst: hmx_interleave_cols_to_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: fa_v_interleave_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hex_align_up
    - hmx_ceil_div
    - hex_smin
    - hmx_interleave_cols_to_tiles
    linkageType: ''
    returnType: void
    signature: void fa_v_interleave_thread(unsigned int n, unsigned int i, void *
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:423,1
    - Dst: fa_v_interleave_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - factx
    - kv_rows
    - src_stride
    - buf_idx
    - n_col_tiles
    argTypes:
    - struct hmx_fa_context*
    - int
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: fa_phase_v_interleave
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - fa_v_interleave_thread
    linkageType: ''
    returnType: void
    signature: "void fa_phase_v_interleave(struct hmx_fa_context * factx,\n                                  int
      \                    kv_rows,\n                                  size_t                  src_stride,\n
      \                                 size_t                  buf_idx,\n                                  size_t
      \                 n_col_tiles)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:457,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:457,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:459,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:473,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:474,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:475,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:476,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:494,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:495,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:506,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:507,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:513,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 518
    functionName: fa_q_load_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - fastdiv
    - Q6_V_vzero
    - Q6_V_hi_W
    - hvx_vec_f32_to_f16_shuff
    - Q6_W_vshuff_VVR
    - hex_align_up
    - fastmodulo
    - Q6_V_lo_W
    - hex_smin
    linkageType: ''
    returnType: void
    signature: void fa_q_load_thread(unsigned int n, unsigned int i, void * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:530,1
    - Dst: fa_q_load_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - factx
    - q
    - q_start
    - kv_head
    - ib3
    - n_rows_g
    argTypes:
    - struct hmx_fa_context*
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 534
    functionName: fa_phase_q_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - fa_q_load_thread
    linkageType: ''
    returnType: void
    signature: "void fa_phase_q_load(struct hmx_fa_context *   factx,\n                            const
      struct htp_tensor * q,\n                            uint32_t                  q_start,\n
      \                           uint32_t                  kv_head,\n                            uint32_t
      \                 ib3,\n                            size_t                    n_rows_g)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:561,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:563,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:576,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:577,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:592,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:594,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:596,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:605,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:607,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 614
    functionName: fa_o_store_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - hmx_ceil_div
    - fastdiv
    - hex_smin
    - Q6_V_hi_W
    - fastmodulo
    - Q6_V_lo_W
    - hvx_vec_f16_to_f32_shuff
    linkageType: ''
    returnType: void
    signature: void fa_o_store_thread(unsigned int n, unsigned int i, void * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:626,1
    - Dst: fa_o_store_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - factx
    - dst
    - o_tile_src
    - q_start
    - kv_head
    - ib3
    - n_rows_g
    argTypes:
    - struct hmx_fa_context*
    - struct htp_tensor*
    - __fp16*
    - uint32_t
    - uint32_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 630
    functionName: fa_phase_o_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - fa_o_store_thread
    linkageType: ''
    returnType: void
    signature: "void fa_phase_o_store(struct hmx_fa_context *   factx,\n                             const
      struct htp_tensor * dst,\n                             const __fp16 *            o_tile_src,\n
      \                            uint32_t                  q_start,\n                             uint32_t
      \                 kv_head,\n                             uint32_t                  ib3,\n
      \                            size_t                    n_rows_g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:969,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:972,1
    - Dst: Q6_Vqf16_vsub_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:973,1
    - Dst: hvx_exp2_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:977,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:977,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:979,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:979,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:980,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:980,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:981,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:981,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:982,1
    - Dst: Q6_Vqf16_vmpy_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:985,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:986,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:995,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:997,1
    - Dst: Q6_vscatter_QRMVhV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - factx
    - n_rows_g
    - n_row_tiles
    - n_row_tiles_g_br
    argTypes:
    - struct hmx_fa_context*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 1008
    functionName: fa_ml_update_and_build_d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vhf_vmax_VhfVhf
    - hmx_ceil_div
    - Q6_vscatter_QRMVhV
    - Q6_Q_vsetq_R
    - Q6_Vqf16_vmpy_Vqf16Vhf
    - Q6_V_hi_W
    - hvx_vec_exp_f32
    - hvx_exp2_hf
    - hvx_vec_f32_to_f16_shuff
    - Q6_V_vror_VR
    - Q6_Vqf16_vadd_Vqf16Vhf
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    - hvx_vec_f16_to_f32_shuff
    - Q6_Vqf16_vsub_VhfVhf
    linkageType: ''
    returnType: void
    signature: "void fa_ml_update_and_build_d(struct hmx_fa_context * factx,\n                                                               size_t
      \                 n_rows_g,\n                                                               size_t
      \                 n_row_tiles,\n                                                               size_t
      \                 n_row_tiles_g_br)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1018,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1019,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1021,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1024,1
    - Dst: hvx_vec_f16_to_f32_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1025,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1026,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1026,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1026,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1026,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1027,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1027,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1027,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1027,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1028,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1030,1
    - Dst: Q6_vscatter_QRMVhV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - factx
    - n_row_tiles
    - n_row_tiles_g_br
    argTypes:
    - struct hmx_fa_context*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1039
    functionName: fa_build_d_diag_inv_l
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - Q6_vscatter_QRMVhV
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_inverse_f32
    - Q6_V_hi_W
    - hvx_vec_f32_to_f16_shuff
    - Q6_V_vror_VR
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    - hvx_vec_f16_to_f32_shuff
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void fa_build_d_diag_inv_l(struct hmx_fa_context * factx,\n                                                            size_t
      \                 n_row_tiles,\n                                                            size_t
      \                 n_row_tiles_g_br)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1047,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1050,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1051,1
    - Dst: fa_softmax_thread
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1053,1
    - Dst: fa_ml_update_and_build_d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - factx
    - sargs
    - n_row_tiles
    - n_row_tiles_g_br
    argTypes:
    - struct hmx_fa_context*
    - fa_softmax_args_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1058
    functionName: fa_phase_softmax_and_build_d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - fa_ml_update_and_build_d
    - worker_pool_run_func
    - hex_smin
    - fa_softmax_thread
    linkageType: ''
    returnType: void
    signature: "void fa_phase_softmax_and_build_d(struct hmx_fa_context * factx,\n
      \                                        fa_softmax_args_t *     sargs,\n                                         size_t
      \                 n_row_tiles,\n                                         size_t
      \                 n_row_tiles_g_br)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1084,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1085,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1086,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1088,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1096,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1097,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1104
    functionName: hmx_fa_qk_dot_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_assume
    - Q6_mxmem_AR_after_hf
    - Q6_activation_hf_mxmem_RR
    - Q6_bias_mxmem2_A
    - Q6_weight_hf_mxmem_RR
    linkageType: ''
    returnType: void
    signature: void hmx_fa_qk_dot_worker(void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1132,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1133,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1134,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1136,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1142,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1143,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1149,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1150,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1159
    functionName: hmx_fa_o_update_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_assume
    - Q6_mxmem_AR_after_hf
    - Q6_activation_hf_mxmem_RR
    - Q6_bias_mxmem2_A
    - Q6_weight_hf_mxmem_RR
    linkageType: ''
    returnType: void
    signature: void hmx_fa_o_update_worker(void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1179,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1180,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1182,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1189,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1190,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1194
    functionName: hmx_fa_o_norm_worker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_assume
    - Q6_mxmem_AR_after_hf
    - Q6_activation_hf_mxmem_RR
    - Q6_bias_mxmem2_A
    - Q6_weight_hf_mxmem_RR
    linkageType: ''
    returnType: void
    signature: void hmx_fa_o_norm_worker(void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_splat_f16_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1206,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1215,1
    - Dst: hvx_alibi_slopes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1218,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1220,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1221,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1221,1
    - Dst: alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1229,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1234,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1236,1
    - Dst: hvx_copy_f16_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - factx
    - kv_head
    - n_rows_g
    argTypes:
    - struct hmx_fa_context*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1241
    functionName: fa_compute_slopes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_alibi_slopes
    - Q6_V_vzero
    - hvx_copy_f16_aa
    - alibi_slope
    - hvx_vec_f32_to_f16
    - hvx_splat_f16_a
    - fastmodulo
    - aligned
    linkageType: ''
    returnType: void
    signature: "void fa_compute_slopes(\n                              const struct
      hmx_fa_context * factx,\n                              uint32_t                      kv_head,\n
      \                             size_t                        n_rows_g)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hmx_fa_find_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1289,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1293,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1301,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1306,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1315,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1328,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1329,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1330,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1354,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1354,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1355,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1356,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1361,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1362,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1364,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1365,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1366,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1367,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1368,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1369,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1370,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1371,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1372,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1373,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1374,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1375,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1376,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1380,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1381,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1382,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1383,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1384,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1385,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1386,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1387,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1388,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1390,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1394,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1395,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1396,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1397,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1398,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1399,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1400,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1401,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1403,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1404,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1405,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1407,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1415,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1415,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1418,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1418,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1426,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1427,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1428,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1429,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1430,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1431,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1432,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1433,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1434,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1435,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1437,1
    - Dst: HAP_compute_res_hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1454,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1471,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1473,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1477,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1479,1
    - Dst: fa_phase_q_load
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1481,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1482,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1485,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1486,1
    - Dst: hvx_splat_u16_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1487,1
    - Dst: hvx_splat_u8_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1491,1
    - Dst: fa_compute_slopes
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1496,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1500,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1503,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1503,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1507,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1507,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1557,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1558,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1561,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1562,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1563,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1564,1
    - Dst: MASK_DMA_PUSH
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1568,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1580,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1580,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1584,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1584,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1587,1
    - Dst: fa_phase_k_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1588,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1589,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1600,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1601,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1601,1
    - Dst: DMA_PREFETCH_KV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1604,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1606,1
    - Dst: fa_phase_v_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1607,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1608,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1612,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1613,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1617,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1618,1
    - Dst: MASK_DMA_POP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1622,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1625,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1645,1
    - Dst: fa_phase_softmax_and_build_d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1646,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1647,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1655,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1655,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1668,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1669,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1669,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1670,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1671,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1673,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1684,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1685,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1687,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1688,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1689,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1690,1
    - Dst: MASK_DMA_PUSH
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1693,1
    - Dst: DMA_PREFETCH_KV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1694,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1697,1
    - Dst: fa_phase_k_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1698,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1699,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1702,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1708,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1709,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1710,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1712,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1719,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1720,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1724,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1728,1
    - Dst: MASK_DMA_POP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1731,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1735,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1755,1
    - Dst: fa_phase_softmax_and_build_d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1756,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1757,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1760,1
    - Dst: fa_phase_v_interleave
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1764,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1765,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1768,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1776,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1777,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1778,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1780,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1785,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1786,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1791,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1792,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1798,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1801,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1803,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1810,1
    - Dst: fa_build_d_diag_inv_l
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1812,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1823,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1823,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1824,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1830,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1831,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1833,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1840,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1841,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1842,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1847,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1850,1
    - Dst: fa_phase_o_store
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1851,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1852,1
    - Dst: hmx_queue_suspend
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1863,1
    - Dst: HAP_compute_res_hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1865,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1868,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1871,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1871,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1872,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1872,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1872,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1872,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1873,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1873,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1873,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1874,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1874,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c:1874,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 320
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1247
    functionDepth: 4
    functionLinenumber: 1247
    functionLinenumberEnd: 1878
    functionName: hmx_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - vtcm_seq_alloc
    - hvx_vec_splat_f16
    - fa_phase_q_load
    - Q6_activation_hf_mxmem_RR
    - FARF
    - dma_queue_pop
    - Q6_bias_mxmem2_A
    - TIMER_STOP
    - fa_phase_k_interleave
    - hex_align_up
    - hvx_splat_u16_a
    - fa_phase_v_interleave
    - HAP_compute_res_hmx_lock
    - memset
    - hmx_ceil_div
    - hex_swap_ptr
    - fa_build_d_diag_inv_l
    - fa_phase_softmax_and_build_d
    - init_fastdiv_values
    - TIMER_US
    - dma_make_ptr
    - MASK_DMA_PUSH
    - hmx_queue_suspend
    - hmx_queue_make_desc
    - __builtin_assume
    - TIMER_START
    - Q6_mxmem_AR_after_hf
    - Q6_V_vsplat_R
    - floor
    - hex_round_up
    - hmx_init_column_scales
    - hvx_splat_u8_a
    - hmx_queue_pop
    - log2
    - hmx_fa_find_chunk_size
    - hex_smin
    - hmx_queue_push
    - fa_compute_slopes
    - powf
    - DMA_PREFETCH_KV
    - dma_queue_push
    - memcpy
    - TIMER_DEFINE
    - fa_phase_o_store
    - Q6_weight_hf_mxmem_RR
    - HAP_compute_res_hmx_unlock
    - MASK_DMA_POP
    linkageType: ''
    returnType: int
    signature: int hmx_flash_attn_ext(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - kv_start_val
    - ','
    - kv_rows_val
    - ','
    - has_mask_dma_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1525
    functionName: MASK_DMA_PUSH
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DMA_PUSH(kv_start_val, kv_rows_val, has_mask_dma_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - has_mask_dma_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1532
    functionName: MASK_DMA_POP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DMA_POP(has_mask_dma_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - blk_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1545
    functionName: DMA_PREFETCH_KV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-flash-attn-ops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_PREFETCH_KV(blk_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: wrap_around
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t wrap_around(int32_t x, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ir
    - ne1
    - ne2
    - i1
    - i2
    - i3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: pad_decompose_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pad_decompose_row(uint32_t ir, uint32_t ne1, uint32_t ne2,\n
      \                                    uint32_t *i1, uint32_t *i2, uint32_t *i3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 12
    argNames:
    - i1
    - i2
    - i3
    - lp1
    - rp1
    - ne1
    - lp2
    - rp2
    - ne2
    - lp3
    - rp3
    - ne3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - uint32_t
    - int32_t
    - int32_t
    - uint32_t
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: pad_is_interior
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pad_is_interior(uint32_t i1, uint32_t i2, uint32_t i3,\n                                   int32_t
      lp1, int32_t rp1, uint32_t ne1,\n                                   int32_t
      lp2, int32_t rp2, uint32_t ne2,\n                                   int32_t
      lp3, int32_t rp3, uint32_t ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - src
    - i1
    - i2
    - i3
    - lp1
    - lp2
    - lp3
    argTypes:
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: pad_src_row_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * pad_src_row_ptr(const struct htp_tensor * src,\n                                               uint32_t
      i1, uint32_t i2, uint32_t i3,\n                                               int32_t
      lp1, int32_t lp2, int32_t lp3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:56,1
    - Dst: wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:57,1
    - Dst: wrap_around
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - src
    - i1
    - i2
    - i3
    - lp1
    - lp2
    - lp3
    argTypes:
    - struct htp_tensor*
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: pad_circ_src_row_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached:
    - wrap_around
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * pad_circ_src_row_ptr(const struct htp_tensor * src,\n                                                    uint32_t
      i1, uint32_t i2, uint32_t i3,\n                                                    int32_t
      lp1, int32_t lp2, int32_t lp3)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:129,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:133,1
    - Dst: pad_is_interior
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:137,1
    - Dst: hvx_splat_f32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:143,1
    - Dst: pad_src_row_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:145,1
    - Dst: hvx_splat_f32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:148,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:153,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:156,1
    - Dst: hvx_splat_f32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:163,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:168,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:170,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 176
    functionName: pad_job_per_thread_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - pad_decompose_row
    - HAP_perf_get_qtimer_count
    - hvx_splat_f32_u
    - hvx_copy_f32_uu
    - FARF
    - pad_is_interior
    - memcpy
    - pad_src_row_ptr
    linkageType: ''
    returnType: void
    signature: void pad_job_per_thread_hvx(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:189,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:199,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:200,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:204,1
    - Dst: pad_is_interior
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:205,1
    - Dst: pad_src_row_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:211,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:215,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:216,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:226,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:227,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:230,1
    - Dst: pad_is_interior
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:234,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:240,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:242,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:247,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:249,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:253,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:254,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:260,1
    - Dst: pad_is_interior
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:261,1
    - Dst: pad_src_row_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:266,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:268,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:269,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:275,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:277,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:279,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 285
    functionName: pad_job_per_thread_hvx_dma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_ua
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - pad_decompose_row
    - HAP_perf_get_qtimer_count
    - dma_queue_push_vtcm_to_ddr
    - FARF
    - pad_is_interior
    - dma_make_ptr
    - dma_queue_pop
    - hvx_splat_f32_a
    - hvx_copy_f32_aa
    - pad_src_row_ptr
    linkageType: ''
    returnType: void
    signature: void pad_job_per_thread_hvx_dma(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:297,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:301,1
    - Dst: pad_circ_src_row_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:304,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:310,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:314,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:319,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:322,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:326,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:347,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:349,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 355
    functionName: pad_job_per_thread_hvx_circular
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached:
    - pad_circ_src_row_ptr
    - HAP_perf_qtimer_count_to_us
    - pad_decompose_row
    - HAP_perf_get_qtimer_count
    - hvx_copy_f32_uu
    - FARF
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pad_job_per_thread_hvx_circular(unsigned int nth, unsigned int
      ith, void * data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:368,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:378,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:379,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:383,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:384,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:385,1
    - Dst: pad_circ_src_row_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:385,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:394,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:395,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:398,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:406,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:408,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:415,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:417,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:424,1
    - Dst: hvx_copy_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:427,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:429,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:434,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:435,1
    - Dst: pad_decompose_row
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:441,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:442,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:443,1
    - Dst: pad_circ_src_row_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:444,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:449,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:451,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:453,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 459
    functionName: pad_job_per_thread_hvx_circular_dma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 0
    functionsReached:
    - hvx_copy_f32_ua
    - dma_queue_push_ddr_to_vtcm
    - pad_circ_src_row_ptr
    - dma_queue_flush
    - pad_decompose_row
    - HAP_perf_get_qtimer_count
    - dma_queue_push_vtcm_to_ddr
    - hvx_copy_f32_uu
    - FARF
    - HAP_perf_qtimer_count_to_us
    - dma_queue_pop
    - dma_make_ptr
    - memcpy
    - hvx_copy_f32_aa
    linkageType: ''
    returnType: void
    signature: void pad_job_per_thread_hvx_circular_dma(unsigned int nth, unsigned
      int ith, void * data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:470,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:492,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:496,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:497,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:533,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:540,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:541,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:542,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c:543,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 546
    functionName: op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/pad-ops.c
    functionUses: 3
    functionsReached:
    - worker_pool_run_func
    - FARF
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_pad(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:31,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:32,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:34,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:52,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:52,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:53,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:53,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:55,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:55,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:56,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:56,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:58,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:59,1
    - Dst: hvx_vec_floor_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:62,1
    - Dst: hvx_vec_truncate_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:63,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:65,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:68,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:69,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:71,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:73,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:76,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:77,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:80,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:81,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:82,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:83,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:84,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:87,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:88,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:89,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:90,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:93,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:94,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:95,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:96,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:99,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:100,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:101,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:102,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:105,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:106,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:107,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:108,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:111,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:112,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:113,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:116,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:116,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:123,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:126,1
    - Dst: Q6_Vuw_vlsr_VuwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:128,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:129,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:132,1
    - Dst: Q6_Vw_vaslacc_VwVwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:134,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 1
    argNames:
    - in_vec
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 139
    functionName: hvx_vec_exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 1
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_floor_f32
    - Q6_Vuw_vlsr_VuwR
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vmux_QVV
    - Q6_V_vzero
    - Q6_Q_vcmp_gt_VwVw
    - Q6_V_vsplat_R
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_Vw_vasl_VwR
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_truncate_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vaslacc_VwVwR
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_exp_f32(HVX_Vector in_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:142,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:144,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in_vec
    - max_exp
    - inf
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: hvx_vec_exp_f32_guard
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 2
    functionsReached:
    - hvx_vec_exp_f32
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_exp_f32_guard(HVX_Vector in_vec, HVX_Vector max_exp,
      HVX_Vector inf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:155,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:155,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:163,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:168,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:169,1
    - Dst: hvx_vec_neg_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:178,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:179,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:181,1
    - Dst: hvx_vec_neg_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:190,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:191,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:193,1
    - Dst: hvx_vec_neg_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:205,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:207,1
    - Dst: hvx_vec_exp_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:209,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h:212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - dst
    - src
    - num_elems
    - negate
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 214
    functionName: hvx_exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-exp.h
    functionUses: 3
    functionsReached:
    - Q6_V_vzero
    - hex_is_aligned
    - hvx_vec_store_u
    - hvx_vec_neg_f32
    - hvx_vec_exp_f32_guard
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_exp_f32(uint8_t * restrict dst, const uint8_t * restrict src,
      const int num_elems, bool negate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:64,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:71,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:77,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:79,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:92,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:92,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:93,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:96,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:98,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:98,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 101
    functionName: get_rows_thread_f32_f32_dma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_pop
    - dma_make_ptr
    - dma_queue_push
    - MIN
    linkageType: ''
    returnType: void
    signature: void get_rows_thread_f32_f32_dma(unsigned int nth, unsigned int ith,
      void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:108,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:115,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:122,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:125,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:127,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:139,1
    - Dst: hvx_copy_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:142,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:146,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:146,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 149
    functionName: get_rows_thread_f32_f32_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - hvx_copy_f32_uu
    - FARF
    - MIN
    linkageType: ''
    returnType: void
    signature: void get_rows_thread_f32_f32_hvx(unsigned int nth, unsigned int ith,
      void *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:178,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:179,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:185,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:187,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:190,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:202,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:210,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:212,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c:215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 218
    functionName: op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/get-rows-ops.c
    functionUses: 3
    functionsReached:
    - worker_pool_run_func
    - init_fastdiv_values
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_get_rows(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - next
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: dmstart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dmstart(void * next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - next
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: dmlink
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dmlink(void * cur, void * next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: dmpoll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dmpoll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: dmwait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dmwait(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: dma_make_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: dma_ptr
    signature: dma_ptr dma_make_ptr(void *dst, const void *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:137,1
    - Dst: dmlink
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - q
    - dptr
    - size
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: dma_queue_push_single_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached:
    - FARF
    - dmlink
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push_single_1d(dma_queue * q, dma_ptr dptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:168,1
    - Dst: dmlink
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 6
    argNames:
    - q
    - dptr
    - dst_stride
    - src_stride
    - row_size
    - nrows
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 214
    functionName: dma_queue_push_single_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached:
    - FARF
    - dmlink
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push_single_2d(dma_queue * q, dma_ptr dptr, size_t dst_stride,
      size_t src_stride, size_t row_size, size_t nrows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dmpoll
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: dma_queue_pop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 15
    functionsReached:
    - dmpoll
    linkageType: ''
    returnType: dma_ptr
    signature: dma_ptr dma_queue_pop(dma_queue * q)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: dma_queue_pop_nowait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dma_ptr
    signature: dma_ptr dma_queue_pop_nowait(dma_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: dma_queue_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_empty(dma_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: dma_queue_depth
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dma_queue_depth(dma_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: dma_queue_capacity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t dma_queue_capacity(dma_queue * q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_expect
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:273,1
    - Dst: dma_queue_push_single_2d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:278,1
    - Dst: dma_queue_push_single_1d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:285,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:293,1
    - Dst: dma_queue_push_single_1d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:294,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 6
    argNames:
    - q
    - dptr
    - dst_stride
    - src_stride
    - row_size
    - nrows
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: dma_queue_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 7
    functionsReached:
    - dma_queue_push_single_1d
    - dma_queue_pop
    - dma_make_ptr
    - __builtin_expect
    - dma_queue_push_single_2d
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push(dma_queue *q, dma_ptr dptr, size_t dst_stride,
      size_t src_stride, size_t row_size, size_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_push_single_2d
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - dptr
    - dst_stride
    - src_stride
    - row_size
    - nrows
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: dma_queue_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 7
    functionsReached:
    - dma_queue_push_single_2d
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push(dma_queue *q, dma_ptr dptr, size_t dst_stride,
      size_t src_stride, size_t row_size, size_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - q
    - dptr
    - dst_row_size
    - src_row_size
    - nrows
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: dma_queue_push_ddr_to_vtcm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 9
    functionsReached:
    - dma_queue_push
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push_ddr_to_vtcm(dma_queue * q, dma_ptr dptr, size_t
      dst_row_size, size_t src_row_size, size_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - q
    - dptr
    - dst_row_size
    - src_row_size
    - nrows
    argTypes:
    - dma_queue*
    - dma_ptr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: dma_queue_push_vtcm_to_ddr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 5
    functionsReached:
    - dma_queue_push
    linkageType: ''
    returnType: bool
    signature: bool dma_queue_push_vtcm_to_ddr(dma_queue * q, dma_ptr dptr, size_t
      dst_row_size, size_t src_row_size, size_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - c
    - base
    - line_size
    - capacity
    argTypes:
    - dma_cache*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: dma_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dma_cache_init(dma_cache *c, uint8_t *base, uint32_t line_size,
      uint32_t capacity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:365,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - q
    - c
    - src
    - dst_stride
    - src_stride
    - row_size
    - nrows
    argTypes:
    - dma_queue*
    - dma_cache*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 366
    functionName: dma_cache_push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.h
    functionUses: 0
    functionsReached:
    - dma_make_ptr
    - dma_queue_push
    linkageType: ''
    returnType: bool
    signature: bool dma_cache_push(dma_queue *q, dma_cache *c, const uint8_t * src,
      uint32_t dst_stride, uint32_t src_stride, uint32_t row_size, uint32_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-fastdiv.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: struct fastdiv_values
    signature: struct fastdiv_values init_fastdiv_values(uint32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - vals
    argTypes:
    - uint32_t
    - struct fastdiv_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-fastdiv.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fastdiv(uint32_t n, const struct fastdiv_values * vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-fastdiv.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - d
    - vals
    argTypes:
    - uint32_t
    - uint32_t
    - struct fastdiv_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: fastmodulo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-fastdiv.h
    functionUses: 11
    functionsReached:
    - fastdiv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fastmodulo(uint32_t n, uint32_t d, const struct fastdiv_values
      * vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TIMER_DEFINE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-profile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMER_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TIMER_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-profile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMER_START(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: TIMER_STOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-profile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMER_STOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: TIMER_US
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-profile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMER_US(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TIMER_US
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-profile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMER_US(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:13,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:13,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:14,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:14,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:14,1
    - Dst: hvx_vec_truncate_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:16,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:16,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:17,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:17,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:18,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:20,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:20,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:20,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:21,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:21,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:23,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:23,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:23,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:24,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:25,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:27,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:27,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:28,1
    - Dst: Q6_Vuw_vlsr_VuwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:29,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:30,1
    - Dst: Q6_Vw_vaslacc_VwVwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:31,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:33,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:33,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:34,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:34,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:36,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:37,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 40
    functionName: hvx_vec_fast_sigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - Q6_Vsf_equals_Vw
    - Q6_Vqf32_vsub_Vqf32Vsf
    - Q6_Vuw_vlsr_VuwR
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_V_vsplat_R
    - Q6_Vqf32_vsub_Vqf32Vqf32
    - Q6_Vw_vasl_VwR
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_truncate_f32
    - hvx_vec_inverse_f32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vaslacc_VwVwR
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_fast_sigmoid_f32(HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:46,1
    - Dst: Q6_Q_vcmp_gt_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:47,1
    - Dst: hvx_vec_fast_sigmoid_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:49,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:50,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:51,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - v
    - one
    - max_exp
    - min_exp
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: hvx_vec_fast_sigmoid_f32_guard
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - hvx_vec_fast_sigmoid_f32
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VsfVsf
    - Q6_V_vzero
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector hvx_vec_fast_sigmoid_f32_guard(HVX_Vector v,\n                                                         HVX_Vector
      one,\n                                                         HVX_Vector max_exp,\n
      \                                                        HVX_Vector min_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:56,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:57,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:58,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:60,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:61,1
    - Dst: hvx_vec_fast_sigmoid_f32_guard
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:63,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:63,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:65,1
    - Dst: Q6_Vqf32_vsub_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:66,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: hvx_vec_tanh_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vsub_Vqf32Vsf
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_fast_sigmoid_f32_guard
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_tanh_f32(HVX_Vector x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: hvx_sigmoid_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_sigmoid_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: hvx_tanh_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_tanh_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:117,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:118,1
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: hvx_sigmoid_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 1
    functionsReached:
    - hvx_sigmoid_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_sigmoid_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:123,1
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: hvx_sigmoid_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - hvx_sigmoid_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_sigmoid_f32_au(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:128,1
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: hvx_sigmoid_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - hvx_sigmoid_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_sigmoid_f32_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sigmoid_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: hvx_sigmoid_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 0
    functionsReached:
    - hvx_sigmoid_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_sigmoid_f32_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:137,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:138,1
    - Dst: hvx_tanh_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts:
    - condition: ((unsigned long) dst % 128 == 0)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: hvx_tanh_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-sigmoid.h
    functionUses: 1
    functionsReached:
    - assert
    - hvx_tanh_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_tanh_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, uint32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:92,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:100,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:122,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:132,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:135,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:136,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:139,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:140,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:142,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:143,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:148,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:150,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:151,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:152,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:160,1
    - Dst: hvx_mul_mul_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:161,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:165,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:165,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:171,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:172,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:172,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:174,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:174,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:179,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:181,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:183,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 186
    functionName: glu_swiglu_f32_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - hvx_mul_mul_f32_aa
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_push_vtcm_to_ddr
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - hvx_sigmoid_f32_aa
    linkageType: ''
    returnType: void
    signature: void glu_swiglu_f32_per_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:193,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:203,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:230,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:243,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:246,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:246,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:249,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:251,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:253,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:255,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:260,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:262,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:263,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:264,1
    - Dst: hvx_min_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:272,1
    - Dst: hvx_clamp_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:274,1
    - Dst: hvx_add_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:276,1
    - Dst: hvx_mul_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:278,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:280,1
    - Dst: hvx_mul_mul_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:282,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:286,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:286,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:292,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:293,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:293,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:295,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:295,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:300,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:302,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:304,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 307
    functionName: glu_swiglu_oai_f32_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - hvx_mul_mul_f32_aa
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - hvx_min_scalar_f32
    - hvx_clamp_scalar_f32
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_push_vtcm_to_ddr
    - hvx_add_scalar_f32
    - dma_queue_flush
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - hvx_sigmoid_f32_aa
    - hvx_mul_scalar_f32
    linkageType: ''
    returnType: void
    signature: void glu_swiglu_oai_f32_per_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:315,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:326,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:349,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:358,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:361,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:362,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:365,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:366,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:371,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:373,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:374,1
    - Dst: hvx_mul_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:381,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:382,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:383,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:386,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:387,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:393,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:394,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:395,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:400,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:402,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:404,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 406
    functionName: unary_gelu_f32_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_push_vtcm_to_ddr
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - hvx_mul_f32_aaa
    - hvx_sigmoid_f32_aa
    - hvx_mul_scalar_f32
    linkageType: ''
    returnType: void
    signature: void unary_gelu_f32_per_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:414,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:425,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:446,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:455,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:458,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:459,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:462,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:463,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:468,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:470,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:471,1
    - Dst: hvx_sigmoid_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:478,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:479,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:482,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:483,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:489,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:490,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:491,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:496,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:498,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:500,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 502
    functionName: unary_silu_f32_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_push_vtcm_to_ddr
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - hvx_mul_f32_aaa
    - hvx_sigmoid_f32_aa
    linkageType: ''
    returnType: void
    signature: void unary_silu_f32_per_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:516,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:522,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:549,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:559,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:562,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:563,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:566,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:567,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:569,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:570,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:575,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:577,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:578,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:579,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:589,1
    - Dst: hvx_mul_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:590,1
    - Dst: hvx_add_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:591,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:592,1
    - Dst: hvx_mul_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:593,1
    - Dst: hvx_tanh_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:594,1
    - Dst: hvx_add_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:595,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:596,1
    - Dst: hvx_mul_scalar_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:597,1
    - Dst: hvx_mul_f32_aaa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:598,1
    - Dst: dma_queue_push_vtcm_to_ddr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:601,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:601,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:607,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:608,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:608,1
    - Dst: dma_queue_push_ddr_to_vtcm
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:610,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:610,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:615,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:617,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:619,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 622
    functionName: glu_geglu_f32_per_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - dma_queue_push_ddr_to_vtcm
    - HAP_perf_qtimer_count_to_us
    - dma_queue_flush
    - HAP_perf_get_qtimer_count
    - FARF
    - dma_queue_push_vtcm_to_ddr
    - dma_queue_pop
    - dma_make_ptr
    - MIN
    - hvx_tanh_f32_aa
    - hvx_mul_f32_aaa
    - hvx_add_scalar_f32_aa
    - hvx_mul_scalar_f32_aa
    linkageType: ''
    returnType: void
    signature: void glu_geglu_f32_per_thread(unsigned int nth, unsigned int ith, void
      * data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:630,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:662,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:667,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:673,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:674,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:675,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:684,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:706,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:711,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:764,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 82
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 766
    functionName: execute_op_activations_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - FARF
    - hex_round_up
    - MIN
    linkageType: ''
    returnType: int
    signature: int execute_op_activations_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: execute_op_activations_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 782
    functionName: op_activations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/act-ops.c
    functionUses: 1
    functionsReached:
    - execute_op_activations_f32
    linkageType: ''
    returnType: int
    signature: int op_activations(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - ELEM_TYPE
    - ','
    - ELEM_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: DEFINE_CPY_SAMESHAPE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/cpy-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CPY_SAMESHAPE(NAME, ELEM_TYPE, ELEM_SIZE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:51,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:53,1
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:60,1
    - Dst: hvx_splat_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:68,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:72,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:73,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: fill_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c
    functionUses: 0
    functionsReached:
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - MIN
    - hvx_splat_u
    linkageType: ''
    returnType: void
    signature: void fill_thread(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:89,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:94,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:98,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:109,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:113,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: op_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/fill-ops.c
    functionUses: 2
    functionsReached:
    - hvx_vec_splat_f16
    - FARF
    - MIN
    - memcpy
    - worker_pool_run_func
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: int
    signature: int op_fill(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vuw_vlsr_VuwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:11,1
    - Dst: Q6_Vw_vsub_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:12,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:12,1
    - Dst: Q6_Vsf_equals_Vw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:13,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:16,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:17,1
    - Dst: Q6_V_vor_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:18,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:18,1
    - Dst: hvx_vec_sub_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:21,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:21,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:27,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:28,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:30,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:31,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:32,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:34,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:35,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:36,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:38,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:39,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:40,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:42,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:43,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:44,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:46,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:47,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:48,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:50,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:51,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:52,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:54,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:55,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:56,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:59,1
    - Dst: hvx_vec_mul_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:60,1
    - Dst: hvx_vec_add_f32_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 63
    functionName: hvx_vec_log_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-log.h
    functionUses: 1
    functionsReached:
    - Q6_Vsf_equals_Vw
    - Q6_V_vsplat_R
    - hvx_vec_add_f32_f32
    - Q6_V_vand_VV
    - hvx_vec_mul_f32_f32
    - Q6_V_vor_VV
    - hvx_vec_sub_f32_f32
    - Q6_Vuw_vlsr_VuwR
    - Q6_Vw_vsub_VwVw
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_log_f32(HVX_Vector x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vlut4_VuhPh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:27,1
    - Dst: Q6_Vh_vmpa_VhVhVuhPuh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:28,1
    - Dst: Q6_Vh_vmps_VhVhVuhPuh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:29,1
    - Dst: Q6_Vh_vmpa_VhVhVuhPuh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - vx
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: hvx_vec_recip_xp1_O3_unsigned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 0
    functionsReached:
    - Q6_Vh_vlut4_VuhPh
    - Q6_Vh_vmps_VhVhVuhPuh_sat
    - Q6_Vh_vmpa_VhVhVuhPuh_sat
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_recip_xp1_O3_unsigned(HVX_Vector vx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:45,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:46,1
    - Dst: Q6_Q_vcmp_gt_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:47,1
    - Dst: Q6_Q_vcmp_gt_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:49,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:49,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:51,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:51,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:52,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:52,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:53,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:53,1
    - Dst: Q6_Vh_vshuffo_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:56,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:56,1
    - Dst: Q6_Vw_vasl_VwR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:56,1
    - Dst: Q6_Vh_vshuffo_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:58,1
    - Dst: Q6_Vuh_vlsr_VuhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:60,1
    - Dst: hvx_vec_recip_xp1_O3_unsigned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:66,1
    - Dst: Q6_Vuh_vcl0_Vuh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:68,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:71,1
    - Dst: Q6_Vh_vasr_VhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:71,1
    - Dst: Q6_Vh_vasl_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:71,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:71,1
    - Dst: Q6_Vh_vsub_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:75,1
    - Dst: Q6_Vh_vsub_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:75,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:75,1
    - Dst: Q6_Vh_vsub_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:75,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:75,1
    - Dst: Q6_Vh_vadd_VhVh_sat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:77,1
    - Dst: Q6_Vh_vsub_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:77,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:77,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:77,1
    - Dst: Q6_Vh_vasl_VhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:78,1
    - Dst: Q6_V_vor_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:81,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:83,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:83,1
    - Dst: Q6_V_vandor_VQR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - vals
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 87
    functionName: hvx_vec_inverse_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 4
    functionsReached:
    - Q6_Vuh_vcl0_Vuh
    - Q6_Vw_vasl_VwR
    - Q6_V_vand_VV
    - Q6_V_hi_W
    - Q6_Vh_vasl_VhR
    - Q6_Vh_vadd_VhVh_sat
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - Q6_V_vmux_QVV
    - Q6_V_vor_VV
    - Q6_Vh_vasr_VhR
    - Q6_Vh_vasl_VhVh
    - Q6_V_vandor_VQR
    - Q6_Vh_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - hvx_vec_recip_xp1_O3_unsigned
    - Q6_Q_vcmp_gt_VhVh
    - Q6_Vuh_vlsr_VuhR
    - Q6_Vh_vshuffo_VhVh
    - Q6_Vh_vsub_VhVh
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_inverse_f16(HVX_Vector vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:90,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:91,1
    - Dst: Q6_Vw_vsub_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:94,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:99,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:100,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:100,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:100,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:100,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:101,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:102,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:102,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:102,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:102,1
    - Dst: Q6_Vqf32_vmpy_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:103,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:104,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:104,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:104,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:104,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v_sf
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: hvx_vec_inverse_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 7
    functionsReached:
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vqf32_vmpy_Vqf32Vqf32
    - Q6_Vw_vsub_VwVw
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_inverse_f32(HVX_Vector v_sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:110,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:112,1
    - Dst: Q6_Q_vcmp_eq_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:113,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:115,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_sf
    - nan_inf_mask
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: hvx_vec_inverse_f32_guard
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 1
    functionsReached:
    - Q6_V_vmux_QVV
    - Q6_V_vzero
    - Q6_V_vand_VV
    - hvx_vec_inverse_f32
    - Q6_Q_vcmp_eq_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_inverse_f32_guard(HVX_Vector v_sf, HVX_Vector nan_inf_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: hvx_inverse_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_inverse_f32_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_inverse_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:141,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:143,1
    - Dst: Q6_Q_vcmp_eq_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:144,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:146,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v_sf
    - nan_inf_mask
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: hvx_vec_inverse_f16_guard
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 1
    functionsReached:
    - hvx_vec_inverse_f16
    - Q6_V_vzero
    - Q6_V_vmux_QVV
    - Q6_V_vand_VV
    - Q6_Q_vcmp_eq_VhVh
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_inverse_f16_guard(HVX_Vector v_sf, HVX_Vector nan_inf_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 170
    functionName: hvx_inverse_f16_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_inverse_f16_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - OP_NAME
    - ','
    - OP_LOOP_BODY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: DEFINE_HVX_INV_OP_VARIANTS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_HVX_INV_OP_VARIANTS(OP_NAME, OP_LOOP_BODY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: HVX_INV_DISPATCHER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-inverse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_INV_DISPATCHER(OP_NAME)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_f16_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:19,1
    - Dst: hex_dump_f16_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pref
    - v
    - n
    argTypes:
    - char*
    - HVX_Vector
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: hvx_vec_dump_f16_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_f16_line
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_f16_n(char * pref, HVX_Vector v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_dump_f16_n
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: hvx_vec_dump_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hvx_vec_dump_f16_n
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_f16(char * pref, HVX_Vector v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_f32_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:37,1
    - Dst: hex_dump_f32_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pref
    - v
    - n
    argTypes:
    - char*
    - HVX_Vector
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: hvx_vec_dump_f32_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_f32_line
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_f32_n(char * pref, HVX_Vector v, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: hvx_vec_dump_f32_hmt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_f32_hmt(char * pref, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_dump_f32_n
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: hvx_vec_dump_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hvx_vec_dump_f32_n
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_f32(char * pref, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_int32_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: hvx_vec_dump_int32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_int32_line
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_int32(char * pref, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: hvx_vec_dump_int32_hmt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_int32_hmt(char * pref, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: hvx_vec_dump_int8_hmt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - FARF
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_int8_hmt(char * pref, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_int8_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: hvx_vec_dump_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_int8_line
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_int8(char * pref, HVX_Vector v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_dump_uint8_line
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pref
    - v
    argTypes:
    - char*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: hvx_vec_dump_uint8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached:
    - hex_dump_uint8_line
    linkageType: ''
    returnType: void
    signature: void hvx_vec_dump_uint8(char * pref, HVX_Vector v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - v0
    - v1
    - n
    argTypes:
    - HVX_Vector
    - HVX_Vector
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: hvx_vec_eq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-dump.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hvx_vec_eq(HVX_Vector v0, HVX_Vector v1, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: pow2_ceil
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pow2_ceil(uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:22,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:24,1
    - Dst: pow2_ceil
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:28,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:30,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:34,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:35,1
    - Dst: memalign
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:37,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:38,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:43,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: dma_queue_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c
    functionUses: 1
    functionsReached:
    - memset
    - FARF
    - pow2_ceil
    - memalign
    linkageType: ''
    returnType: dma_queue
    signature: dma_queue * dma_queue_create(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:56,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:57,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: dma_queue_delete
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dma_queue_delete(dma_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - dma_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: dma_queue_flush
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hex-dma.c
    functionUses: 14
    functionsReached:
    - dma_queue_pop
    linkageType: ''
    returnType: void
    signature: void dma_queue_flush(dma_queue * q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: hvx_scale_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_scale_f32_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:36,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:37,1
    - Dst: hvx_scale_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - scale
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts:
    - condition: ((size_t) dst % 128 == 0)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    - condition: ((size_t) src % 128 == 0)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: hvx_scale_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 1
    functionsReached:
    - assert
    - hvx_scale_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_scale_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, const float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:42,1
    - Dst: hvx_scale_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - scale
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts:
    - condition: ((size_t) dst % 128 == 0)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: hvx_scale_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scale_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_scale_f32_au(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, const float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:47,1
    - Dst: hvx_scale_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - scale
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts:
    - condition: ((size_t) src % 128 == 0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: hvx_scale_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_scale_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_scale_f32_ua(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, const float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_scale_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - scale
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: hvx_scale_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - hvx_scale_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_scale_f32_uu(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, const float scale)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_scale_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:58,1
    - Dst: hvx_scale_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:60,1
    - Dst: hvx_scale_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:64,1
    - Dst: hvx_scale_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - scale
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: hvx_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - hvx_scale_f32_aa
    - hvx_scale_f32_uu
    - hvx_scale_f32_au
    - hvx_scale_f32_ua
    linkageType: ''
    returnType: void
    signature: void hvx_scale_f32(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, const float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst_type
    - ','
    - src_type
    - ','
    - vec_store
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: hvx_scale_offset_f32_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_scale_offset_f32_loop_body(dst_type, src_type, vec_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:98,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:99,1
    - Dst: hvx_scale_offset_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - scale
    - offset
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    - float
    assertStmts:
    - condition: ((size_t) dst % 128 == 0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    - condition: ((size_t) src % 128 == 0)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: hvx_scale_offset_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 1
    functionsReached:
    - hvx_scale_offset_f32_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_scale_offset_f32_aa(uint8_t * restrict dst, const uint8_t
      * restrict src, const int n, const float scale, const float offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:104,1
    - Dst: hvx_scale_offset_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - scale
    - offset
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    - float
    assertStmts:
    - condition: ((size_t) dst % 128 == 0)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: hvx_scale_offset_f32_au
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - hvx_scale_offset_f32_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_scale_offset_f32_au(uint8_t * restrict dst, const uint8_t
      * restrict src, const int n, const float scale, const float offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:109,1
    - Dst: hvx_scale_offset_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - scale
    - offset
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    - float
    assertStmts:
    - condition: ((size_t) src % 128 == 0)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: hvx_scale_offset_f32_ua
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - hvx_scale_offset_f32_loop_body
    - assert
    linkageType: ''
    returnType: void
    signature: void hvx_scale_offset_f32_ua(uint8_t * restrict dst, const uint8_t
      * restrict src, const int n, const float scale, const float offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_scale_offset_f32_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - scale
    - offset
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: hvx_scale_offset_f32_uu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - hvx_scale_offset_f32_loop_body
    linkageType: ''
    returnType: void
    signature: void hvx_scale_offset_f32_uu(uint8_t * restrict dst, const uint8_t
      * restrict src, const int n, const float scale, const float offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_scale_offset_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:120,1
    - Dst: hvx_scale_offset_f32_au
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:122,1
    - Dst: hvx_scale_offset_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:126,1
    - Dst: hvx_scale_offset_f32_uu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - dst
    - src
    - n
    - scale
    - offset
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: hvx_scale_offset_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-scale.h
    functionUses: 0
    functionsReached:
    - hvx_scale_offset_f32_au
    - hvx_scale_offset_f32_uu
    - hvx_scale_offset_f32_aa
    - hvx_scale_offset_f32_ua
    linkageType: ''
    returnType: void
    signature: void hvx_scale_offset_f32(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, const float scale, const float offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out_scales
    - v_scale
    argTypes:
    - void*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: hmx_init_column_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 1
    functionsReached:
    - Q6_V_vzero
    linkageType: ''
    returnType: void
    signature: void hmx_init_column_scales(void *out_scales, HVX_Vector v_scale)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:50,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:53,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:54,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:55,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:63,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:64,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:77,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:77,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:78,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:84,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:84,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:85,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:85,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:86,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:90,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:91,1
    - Dst: Q6_vscatter_RMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:92,1
    - Dst: Q6_vscatter_RMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:93,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:97,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:99,1
    - Dst: Q6_vscatter_RMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:100,1
    - Dst: Q6_vscatter_RMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:101,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:117,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:117,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:118,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:126,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:127,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:128,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:129,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:133,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:135,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:136,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 7
    argNames:
    - vtcm_dst
    - vtcm_src
    - n_cols
    - k
    - src_stride
    - start_row
    - end_row
    argTypes:
    - __fp16*
    - __fp16*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (k % HMX_FP16_TILE_N_COLS == 0)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    - condition: (hex_is_aligned(p0, 128))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    - condition: (c_byte_step % 128 == 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    - condition: (hex_is_aligned(p1, 128))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    constantsTouched: []
    func_position:
      end: 143
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 143
    functionName: hmx_interleave_rows_to_tiles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 1
    functionsReached:
    - __builtin_assume
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - hex_is_aligned
    - hvx_vmemu
    - Q6_vscatter_QRMVwV
    - assert
    - Q6_vscatter_RMVwV
    - hvx_vmem
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: void
    signature: "void hmx_interleave_rows_to_tiles(__fp16 * restrict vtcm_dst,\n                                            const
      __fp16 * restrict vtcm_src,\n                                            int
      n_cols,\n                                            int k,\n                                            int
      src_stride,\n                                            int start_row,\n                                            int
      end_row)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:157,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:180,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:181,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:182,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:187,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:190,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:191,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - tiles_out
    - src
    - n_rows
    - head_dim
    - src_stride
    - n_row_tiles
    - start_row
    - end_row
    argTypes:
    - __fp16*
    - __fp16*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 198
    functionName: hmx_interleave_cols_to_tiles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-utils.h
    functionUses: 1
    functionsReached:
    - __builtin_assume
    - Q6_V_vzero
    - Q6_V_hi_W
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: "void hmx_interleave_cols_to_tiles(__fp16 * restrict tiles_out,\n                                            const
      __fp16 * restrict src,\n                                            int n_rows,\n
      \                                           int head_dim,\n                                            int
      src_stride,\n                                            int n_row_tiles,\n
      \                                           int start_row,\n                                            int
      end_row)"
  - 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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 204
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:75,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:77,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:84,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:88,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - bctx
    - ir
    - end_row
    - ne01
    - ne02
    argTypes:
    - struct htp_binary_context*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: calc_block_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - MIN
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t calc_block_size(struct htp_binary_context * bctx, uint32_t
      ir, uint32_t end_row, uint32_t ne01, uint32_t ne02)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DST
    - ','
    - SRC
    - ','
    - VAL
    - ','
    - TYPE
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: COMPUTE_SCALAR_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_SCALAR_OP(DST, SRC, VAL, TYPE, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DST
    - ','
    - SRC0
    - ','
    - SRC1
    - ','
    - TYPE
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: COMPUTE_VECTOR_OP_AAA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_VECTOR_OP_AAA(DST, SRC0, SRC1, TYPE, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DST
    - ','
    - SRC0
    - ','
    - SRC1
    - ','
    - TYPE
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: COMPUTE_VECTOR_OP_AAU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_VECTOR_OP_AAU(DST, SRC0, SRC1, TYPE, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DST
    - ','
    - SRC0
    - ','
    - SRC1
    - ','
    - TYPE
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: COMPUTE_VECTOR_OP_UUU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_VECTOR_OP_UUU(DST, SRC0, SRC1, TYPE, N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:188,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:191,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:204,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:206,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:208,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:217,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:217,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:218,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:218,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:225,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:227,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:228,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:231,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:233,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:237,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:238,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:239,1
    - Dst: COMPUTE_SCALAR_OP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:247,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:252,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:252,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:255,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:257,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:259,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:263,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:263,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 269
    functionName: binary_job_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - dma_queue_flush
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - MIN
    - dma_make_ptr
    - calc_block_size
    - fastmodulo
    - COMPUTE_SCALAR_OP
    linkageType: ''
    returnType: void
    signature: void binary_job_scalar(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:281,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:284,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:299,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:301,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:303,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:318,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:318,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:319,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:319,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:320,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:320,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:326,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:327,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:328,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:329,1
    - Dst: COMPUTE_VECTOR_OP_AAA
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:335,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:339,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:341,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:344,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:344,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:347,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:349,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:351,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:361,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:361,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:362,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:362,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 369
    functionName: binary_job_vector_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - dma_queue_flush
    - FARF
    - COMPUTE_VECTOR_OP_AAA
    - dma_queue_pop
    - dma_queue_push
    - MIN
    - dma_make_ptr
    - calc_block_size
    linkageType: ''
    returnType: void
    signature: void binary_job_vector_same_shape(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:381,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:384,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:400,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:401,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:403,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:412,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:412,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:413,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:413,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:419,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:420,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:421,1
    - Dst: COMPUTE_VECTOR_OP_AAA
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:427,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:430,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:432,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:435,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:435,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:438,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:439,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:441,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:444,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:444,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 450
    functionName: binary_job_vector_row_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - dma_queue_flush
    - FARF
    - COMPUTE_VECTOR_OP_AAA
    - dma_queue_pop
    - dma_queue_push
    - MIN
    - dma_make_ptr
    - calc_block_size
    linkageType: ''
    returnType: void
    signature: void binary_job_vector_row_broadcast(unsigned int nth, unsigned int
      ith, void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:462,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:465,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:477,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:478,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:480,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:489,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:489,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:490,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:490,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:496,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:497,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:498,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:500,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:502,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:507,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:508,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:509,1
    - Dst: COMPUTE_VECTOR_OP_AAU
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:516,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:520,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:520,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:523,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:524,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:526,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:529,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:529,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 535
    functionName: binary_job_vector_complex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - dma_queue_flush
    - COMPUTE_VECTOR_OP_AAU
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - MIN
    - dma_make_ptr
    - calc_block_size
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void binary_job_vector_complex(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:548,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:556,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:563,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:564,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:566,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:575,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:575,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:576,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:576,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:582,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:583,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:584,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:586,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:588,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:593,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:594,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:595,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:603,1
    - Dst: COMPUTE_VECTOR_OP_UUU
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:605,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:610,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:610,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:613,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:614,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:616,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:619,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:619,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 625
    functionName: binary_job_element_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - COMPUTE_VECTOR_OP_UUU
    - fastdiv
    - dma_queue_flush
    - FARF
    - dma_queue_pop
    - dma_queue_push
    - MIN
    - dma_make_ptr
    - calc_block_size
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void binary_job_element_repeat(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:654,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:667,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:668,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:670,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:679,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:679,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:680,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:680,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:686,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:687,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:688,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:690,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:692,1
    - Dst: hvx_add_f32_aau
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:704,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:708,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:708,1
    - Dst: calc_block_size
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:711,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:712,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:714,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:717,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:717,1
    - Dst: dma_queue_flush
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 723
    functionName: binary_job_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - dma_queue_flush
    - hvx_add_f32_aau
    - dma_queue_pop
    - dma_queue_push
    - dma_make_ptr
    - MIN
    - calc_block_size
    linkageType: ''
    returnType: void
    signature: void binary_job_add_id(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:731,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:740,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:741,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:742,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:777,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:812,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:812,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:823,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:824,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:825,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:827,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:828,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:829,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:849,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:852,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 74
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 855
    functionName: execute_op_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 0
    functionsReached:
    - FARF
    - init_fastdiv_values
    - dma_queue_pop
    - dma_queue_push
    - dma_make_ptr
    - MIN
    - worker_pool_run_func
    - hex_round_up
    linkageType: ''
    returnType: int
    signature: int execute_op_binary(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: execute_op_binary
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 871
    functionName: op_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/binary-ops.c
    functionUses: 2
    functionsReached:
    - execute_op_binary
    linkageType: ''
    returnType: int
    signature: int op_binary(struct htp_ops_context * octx)
  - 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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F32(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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: HVX_OP_SUB_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_F32(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: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: HVX_OP_ADD_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_ADD_F32(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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: HVX_OP_SUB_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_SUB_F32(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: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: HVX_OP_MUL_F32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_OP_MUL_F32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - v0
    - v1
    argTypes:
    - void*
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: hvx_vec_f32_to_f16_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_f32_to_f16
    linkageType: ''
    returnType: void
    signature: void hvx_vec_f32_to_f16_a(void *ptr, HVX_Vector v0, HVX_Vector v1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:51,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:51,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:51,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:57,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:61,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:62,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:63,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:65,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:68,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:68,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:68,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:69,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:69,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:69,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - r
    - x
    - y
    - n
    - s
    argTypes:
    - float*
    - void*
    - void*
    - unsigned int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: hvx_dot_f16_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_f32
    - HVX_OP_MUL_F32
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_vsplat_R
    - Q6_Q_vsetq_R
    - HVX_OP_ADD_F32
    - hvx_vec_store_u
    - Q6_V_vand_QV
    - Q6_V_hi_W
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_dot_f16_f16_aa(float * restrict r, const void * restrict x,
      const void * restrict y, unsigned int n, float s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:84,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:84,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:84,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:85,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:85,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:85,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:86,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:86,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:86,1
    - Dst: Q6_W_vcombine_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:87,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:87,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:87,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:98,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:99,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:100,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:101,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:106,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:107,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:108,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:109,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:110,1
    - Dst: Q6_V_vand_QV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:111,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:113,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:114,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:115,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:116,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:119,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:119,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:119,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:120,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:120,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:120,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:121,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:121,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:121,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:122,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:122,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:122,1
    - Dst: hvx_vec_reduce_sum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - y
    - x
    - stride_x
    - nvec
    - nloe
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 126
    functionName: hvx_dot_f16_f16_aa_rx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_vsplat_R
    - Q6_Q_vsetq_R
    - HVX_OP_ADD_F32
    - Q6_V_vand_QV
    - Q6_V_hi_W
    - hvx_vec_reduce_sum_f32x4
    - Q6_W_vcombine_VV
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector hvx_dot_f16_f16_aa_rx4(const void * restrict y,\n                                                const
      uint8_t * restrict x,\n                                                const
      size_t stride_x,\n                                                const size_t
      nvec,\n                                                const size_t nloe)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:137,1
    - Dst: hvx_dot_f16_f16_aa_rx4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:140,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:141,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:142,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:146,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - y
    - x
    - stride_x
    - n
    - s
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - size_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: hvx_dot_f16_f16_aa_rx32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - Q6_V_vmux_QVV
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - hvx_dot_f16_f16_aa_rx4
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector hvx_dot_f16_f16_aa_rx32(const void * restrict y,\n                                                 const
      uint8_t * restrict x,\n                                                 const
      size_t stride_x,\n                                                 const size_t
      n,\n                                                 float        s)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:159,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:165,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:165,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:170,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:170,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:172,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:177,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - y
    - x
    - s
    - n
    argTypes:
    - float*
    - void*
    - __fp16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 184
    functionName: hvx_mad_f32_f16_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - hvx_vec_store_a
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_hi_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: void hvx_mad_f32_f16_aa(float * restrict y, const void * restrict x,
      const __fp16 * restrict s, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:198,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:199,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:205,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:205,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:206,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:206,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:211,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:211,1
    - Dst: hvx_vec_mpyacc_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:212,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:212,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:214,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:219,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - y
    - x0
    - x1
    - s0
    - s1
    - n
    argTypes:
    - float*
    - void*
    - void*
    - __fp16*
    - __fp16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 226
    functionName: hvx_mad_f32_f16_aa_rx2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - hvx_vec_store_a
    - hvx_vec_mpyacc_f32_f16
    - Q6_V_hi_W
    - Q6_Vh_vshuff_Vh
    - Q6_V_lo_W
    linkageType: ''
    returnType: void
    signature: "void hvx_mad_f32_f16_aa_rx2(float * restrict y, const void * restrict
      x0, const void * restrict x1,\n                                          const
      __fp16 * restrict s0, const __fp16 * restrict s1, int n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:270,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:271,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:282,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:285,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - vs
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - HVX_Vector
    assertStmts:
    - condition: ((size_t) dst % 128 == 0)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    - condition: ((size_t) src % 128 == 0)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    constantsTouched: []
    func_position:
      end: 287
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 287
    functionName: hvx_scale_vec_f32_aa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - HVX_OP_MUL_F32
    - assert
    - hvx_vec_store_a
    linkageType: ''
    returnType: void
    signature: void hvx_scale_vec_f32_aa(uint8_t * restrict dst, const uint8_t * restrict
      src, const int n, HVX_Vector vs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:338,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:358,1
    - Dst: dma_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:361,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:364,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:365,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:368,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:369,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:371,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:372,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:376,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:376,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:383,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:384,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:389,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:391,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:396,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:396,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:401,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:401,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:407,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:419,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:420,1
    - Dst: hvx_splat_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:423,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:426,1
    - Dst: hvx_copy_f16_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:428,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:431,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:434,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:437,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:438,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:439,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:450,1
    - Dst: hvx_dot_f16_f16_aa_rx32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:453,1
    - Dst: hvx_vec_tanh_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:457,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:458,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:468,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:469,1
    - Dst: Q6_Q_vcmp_eq_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:470,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:471,1
    - Dst: Q6_Wsf_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:474,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:474,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:475,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:476,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:478,1
    - Dst: Q6_Vh_vshuff_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:478,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:479,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:480,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:480,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:487,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:488,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:488,1
    - Dst: hvx_vec_reduce_max2_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:492,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:497,1
    - Dst: HVX_OP_SUB_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:498,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:499,1
    - Dst: hvx_scale_vec_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:502,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:504,1
    - Dst: HVX_OP_SUB_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:507,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:508,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:510,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:513,1
    - Dst: hvx_vec_f32_to_f16_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:514,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:514,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:516,1
    - Dst: hvx_vec_store_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:517,1
    - Dst: hvx_mad_f32_f16_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:529,1
    - Dst: hvx_mad_f32_f16_aa_rx2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:541,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:545,1
    - Dst: HVX_OP_ADD_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:546,1
    - Dst: HVX_OP_MUL_F32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:546,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:553,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:557,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:557,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:561,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:561,1
    - Dst: dma_cache_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:566,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:577,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:578,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:586,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:587,1
    - Dst: hvx_scale_vec_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:588,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:590,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:593,1
    - Dst: hvx_vec_get_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:594,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:594,1
    - Dst: hvx_scale_f32_aa
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:600,1
    - Dst: hvx_copy_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:613,1
    - Dst: hvx_copy_f16_f32_ua
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:615,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 618
    functionName: flash_attn_ext_f16_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - dma_cache_push
    - hvx_vec_store_a
    - fastdiv
    - Q6_Vsf_vadd_VsfVsf
    - HVX_OP_ADD_F32
    - hvx_vec_get_f32
    - dma_queue_pop
    - Q6_Vsf_vmax_VsfVsf
    - hvx_copy_f16_f32_ua
    - hvx_dot_f16_f16_aa_rx32
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    - hvx_scale_f32_aa
    - Q6_V_vmux_QVV
    - Q6_Q_vsetq_R
    - hvx_vec_reduce_max2_f32
    - dma_make_ptr
    - hvx_mad_f32_f16_aa_rx2
    - HVX_OP_SUB_F32
    - hvx_vec_exp_f32
    - hvx_scale_vec_f32_aa
    - dma_cache_init
    - hvx_copy_f32_ua
    - Q6_Vh_vsplat_R
    - hvx_vec_f32_to_f16_a
    - hvx_mad_f32_f16_aa
    - Q6_Vsf_equals_Vqf32
    - MIN
    - Q6_Q_vcmp_eq_VhVh
    - hvx_copy_f16_f32_aa
    - hvx_vec_tanh_f32
    - aligned
    - hvx_vec_reduce_sum_f32
    - HVX_OP_MUL_F32
    - dma_queue_push
    - hvx_splat_f32_a
    - Q6_Wsf_vmpy_VhfVhf
    - Q6_Vh_vshuff_Vh
    - fastmodulo
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void flash_attn_ext_f16_thread(unsigned int nth, unsigned int ith,
      void * data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hmx_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:635,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:646,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:648,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:649,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:651,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:652,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:653,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:654,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:657,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:658,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:662,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:663,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:664,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:669,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:677,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:678,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:679,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:690,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:690,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:691,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:692,1
    - Dst: alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:698,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:710,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c:737,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 620
    functionDepth: 5
    functionLinenumber: 620
    functionLinenumberEnd: 741
    functionName: op_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/flash-attn-ops.c
    functionUses: 2
    functionsReached:
    - powf
    - HAP_perf_get_qtimer_count
    - init_fastdiv_values
    - alibi_slope
    - memcpy
    - floor
    - hmx_flash_attn_ext
    - hex_round_up
    - worker_pool_run_func
    - log2
    linkageType: ''
    returnType: int
    signature: int op_flash_attn_ext(struct htp_ops_context * octx)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - weight_type
    - k
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: get_x4x2_row_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_x4x2_row_stride(int weight_type, int k)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: hmx_mul_overflow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hmx_mul_overflow(size_t a, size_t b, size_t *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - out
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: hmx_add_overflow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hmx_add_overflow(size_t a, size_t b, size_t *out)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:136,1
    - Dst: hmx_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:139,1
    - Dst: hmx_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:142,1
    - Dst: hmx_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:143,1
    - Dst: hex_align_down
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:148,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:149,1
    - Dst: hmx_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:175,1
    - Dst: hmx_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:176,1
    - Dst: hmx_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:177,1
    - Dst: hmx_mul_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:178,1
    - Dst: hmx_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:179,1
    - Dst: hmx_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:180,1
    - Dst: hmx_add_overflow
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:181,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 12
    argNames:
    - vtcm_total
    - overhead
    - per_n_cost
    - per_m_cost
    - per_mn_cost
    - m
    - n
    - m_block_cost
    - n_block_cost
    - m_chunk_out
    - n_chunk_out
    - total_out
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    - int
    - size_t
    - size_t
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 187
    functionName: hmx_compute_chunks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_mul_overflow
    - hex_align_down
    - hex_smin
    - hmx_add_overflow
    linkageType: ''
    returnType: int
    signature: "int hmx_compute_chunks(size_t   vtcm_total,\n                              size_t
      \  overhead,\n                              size_t   per_n_cost,\n                              size_t
      \  per_m_cost,\n                              size_t   per_mn_cost,\n                              int
      \     m,\n                              int      n,\n                              size_t
      \  m_block_cost,\n                              size_t   n_block_cost,\n                              size_t
      * m_chunk_out,\n                              size_t * n_chunk_out,\n                              size_t
      * total_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:196,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:197,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:198,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:199,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:199,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:201,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:202,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:204,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:205,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:205,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:206,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:208,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - packed_32
    - upper_nibbles
    - scale
    - vlut_cvt
    argTypes:
    - uint8_t*
    - bool
    - __fp16*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: dequantize_x4x2_q4_0_group_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - hvx_vmemu
    - Q6_V_vand_VV
    - hvx_vec_repl_f16
    - Q6_Wh_vunpack_Vb
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    - Q6_Vb_vsub_VbVb
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector dequantize_x4x2_q4_0_group_hvx(const uint8_t *packed_32,
      bool upper_nibbles, const __fp16 *scale, const HVX_Vector vlut_cvt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:218,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:219,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:220,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:221,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:222,1
    - Dst: Q6_Vb_vsub_VbVb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:224,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:226,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:227,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:228,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:230,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:231,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:233,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:234,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:235,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:235,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:237,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:237,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:238,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - packed_128
    - upper_nibbles
    - scales_4
    - vlut_cvt
    argTypes:
    - uint8_t*
    - bool
    - __fp16*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 242
    functionName: dequantize_x4x2_q4_0_x4groups_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - hvx_vmemu
    - Q6_V_vand_VV
    - Q6_Wh_vunpack_Vb
    - hvx_vec_repl_2x_f16
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    - Q6_Vb_vsub_VbVb
    linkageType: ''
    returnType: HVX_Vector_x2
    signature: "HVX_Vector_x2 dequantize_x4x2_q4_0_x4groups_hvx(\n            const
      uint8_t *packed_128, bool upper_nibbles,\n            const __fp16 *scales_4,
      const HVX_Vector vlut_cvt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:246,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:247,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:248,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:249,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:250,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:250,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:252,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:253,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:255,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:255,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:256,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:258,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:258,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - packed_32
    - upper_nibbles
    - scale_offset
    - vlut_cvt
    argTypes:
    - uint8_t*
    - bool
    - __fp16*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: dequantize_x4x2_q4_1_group_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - hvx_vmemu
    - Q6_V_vand_VV
    - hvx_vec_repl_f16
    - Q6_Wh_vunpack_Vb
    - Q6_V_vror_VR
    - Q6_Vqf16_vadd_Vqf16Vhf
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector dequantize_x4x2_q4_1_group_hvx(const uint8_t *packed_32,
      bool upper_nibbles, const __fp16 *scale_offset, const HVX_Vector vlut_cvt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:265,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:266,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:267,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:268,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:270,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:271,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:272,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:274,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:275,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:277,1
    - Dst: Q6_W_vdeal_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:278,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:279,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:280,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:282,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:283,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:283,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:285,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:286,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:286,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:288,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:288,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:288,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:289,1
    - Dst: Q6_Vqf16_vadd_Vqf16Vhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:289,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - packed_128
    - upper_nibbles
    - scales_offsets_4
    - vlut_cvt
    argTypes:
    - uint8_t*
    - bool
    - __fp16*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 293
    functionName: dequantize_x4x2_q4_1_x4groups_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_W_vdeal_VVR
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - hvx_vmemu
    - Q6_V_vand_VV
    - Q6_Wh_vunpack_Vb
    - hvx_vec_repl_2x_f16
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_Vqf16_vadd_Vqf16Vhf
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector_x2
    signature: "HVX_Vector_x2 dequantize_x4x2_q4_1_x4groups_hvx(\n            const
      uint8_t *packed_128, bool upper_nibbles,\n            const __fp16 *scales_offsets_4,
      const HVX_Vector vlut_cvt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:297,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:298,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:299,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:299,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:300,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:301,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:302,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:303,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:304,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:306,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - packed_32
    - upper_nibbles
    - scale
    - vlut_cvt
    argTypes:
    - uint8_t*
    - bool
    - __fp16*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: dequantize_x4x2_iq4_nl_group_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vb_vshuff_Vb
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - Q6_Wh_vlut16_VbVhR
    - hvx_vmemu
    - Q6_V_vand_VV
    - hvx_vec_repl_f16
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector dequantize_x4x2_iq4_nl_group_hvx(const uint8_t *packed_32,
      bool upper_nibbles, const __fp16 *scale, const HVX_Vector vlut_cvt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:312,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:313,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:314,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:315,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:317,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:319,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:320,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:321,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:323,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:324,1
    - Dst: hvx_vec_repl_2x_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:325,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:325,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:327,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:327,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:328,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - packed_128
    - upper_nibbles
    - scales_4
    - vlut_cvt
    argTypes:
    - uint8_t*
    - bool
    - __fp16*
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: dequantize_x4x2_iq4_nl_x4groups_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vb_vshuff_Vb
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - Q6_Wh_vlut16_VbVhR
    - hvx_vmemu
    - Q6_V_vand_VV
    - hvx_vec_repl_2x_f16
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector_x2
    signature: "HVX_Vector_x2 dequantize_x4x2_iq4_nl_x4groups_hvx(\n            const
      uint8_t *packed_128, bool upper_nibbles,\n            const __fp16 *scales_4,
      const HVX_Vector vlut_cvt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:336,1
    - Dst: hvx_vec_repl_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:337,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:337,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:338,1
    - Dst: Q6_Wh_vunpack_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:338,1
    - Dst: Q6_Vhf_equals_Vh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:339,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:340,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quants_32
    - scale
    argTypes:
    - int8_t*
    - __fp16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: dequantize_x4x2_q8_0_group_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vhf_equals_Vh
    - hvx_vmemu
    - Q6_Wh_vunpack_Vb
    - hvx_vec_repl_f16
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector dequantize_x4x2_q8_0_group_hvx(const int8_t *quants_32,
      const __fp16 *scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:357,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:358,1
    - Dst: Q6_Wuh_vunpack_Vub
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:358,1
    - Dst: Q6_Vh_vsub_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:359,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:359,1
    - Dst: Q6_Vh_vmax_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:360,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:360,1
    - Dst: Q6_Vh_vmin_VhVh
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:361,1
    - Dst: Q6_Vh_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:361,1
    - Dst: Q6_Vh_vasl_VhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:362,1
    - Dst: hvx_vec_store_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - e8m0_8
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: mxfp4_convert_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vh_vsplat_R
    - Q6_Wuh_vunpack_Vub
    - Q6_V_vzero
    - hvx_vmemu
    - hvx_vec_store_u
    - Q6_Vh_vasl_VhR
    - Q6_Vh_vmax_VhVh
    - Q6_Vh_vsub_VhVh
    - Q6_V_lo_W
    - Q6_Vh_vmin_VhVh
    linkageType: ''
    returnType: mxfp4_scales_t
    signature: mxfp4_scales_t mxfp4_convert_scales(const uint8_t * e8m0_8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scales
    - idx
    argTypes:
    - mxfp4_scales_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: mxfp4_extract_splat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector mxfp4_extract_splat(mxfp4_scales_t scales, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:377,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:378,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:379,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:380,1
    - Dst: mxfp4_extract_splat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:382,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:384,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:385,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:386,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:388,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - packed_32
    - upper_nibbles
    - sub_blk
    - vlut_cvt
    - scales
    argTypes:
    - uint8_t*
    - bool
    - int
    - HVX_Vector
    - mxfp4_scales_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: dequantize_x4x2_mxfp4_group_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vb_vshuff_Vb
    - Q6_Vb_vsplat_R
    - Q6_Vub_vlsr_VubR
    - Q6_Wh_vlut16_VbVhR
    - hvx_vmemu
    - Q6_V_vand_VV
    - mxfp4_extract_splat
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector
    signature: "HVX_Vector dequantize_x4x2_mxfp4_group_hvx(const uint8_t *  packed_32,\n
      \                                                        bool             upper_nibbles,\n
      \                                                        int              sub_blk,\n
      \                                                        const HVX_Vector vlut_cvt,\n
      \                                                        mxfp4_scales_t   scales)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:397,1
    - Dst: Q6_Vb_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:398,1
    - Dst: Q6_Vub_vlsr_VubR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:399,1
    - Dst: Q6_V_vand_VV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:400,1
    - Dst: Q6_Vb_vshuff_Vb
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:402,1
    - Dst: Q6_Wh_vlut16_VbVhR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:404,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:405,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:406,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:408,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:409,1
    - Dst: mxfp4_extract_splat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:409,1
    - Dst: mxfp4_extract_splat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:410,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:411,1
    - Dst: mxfp4_extract_splat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:411,1
    - Dst: mxfp4_extract_splat
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:412,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:414,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:414,1
    - Dst: Q6_Vhf_equals_Vqf16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:415,1
    - Dst: Q6_Vqf16_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:415,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:417,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - packed_128
    - upper_nibbles
    - sub_blk_base
    - vlut_cvt
    - scales
    argTypes:
    - uint8_t*
    - bool
    - int
    - HVX_Vector
    - mxfp4_scales_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: dequantize_x4x2_mxfp4_x4groups_hvx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf16_vmpy_VhfVhf
    - Q6_Vb_vshuff_Vb
    - Q6_Vb_vsplat_R
    - Q6_V_vmux_QVV
    - Q6_Vub_vlsr_VubR
    - Q6_Q_vsetq_R
    - Q6_Wh_vlut16_VbVhR
    - hvx_vmemu
    - Q6_V_vand_VV
    - Q6_V_hi_W
    - mxfp4_extract_splat
    - Q6_V_vror_VR
    - Q6_V_lo_W
    - Q6_Vhf_equals_Vqf16
    linkageType: ''
    returnType: HVX_Vector_x4
    signature: "HVX_Vector_x4 dequantize_x4x2_mxfp4_x4groups_hvx(const uint8_t *  packed_128,\n
      \                                                     bool             upper_nibbles,\n
      \                                                     int              sub_blk_base,\n
      \                                                     const HVX_Vector vlut_cvt,\n
      \                                                     mxfp4_scales_t   scales)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - suffix
    - ','
    - lut_name
    - ','
    - helper_prefix
    - ','
    - dblk_size
    - ','
    - scale_step
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 542
    functionName: DEFINE_DEQUANTIZE_Q4_TASK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_DEQUANTIZE_Q4_TASK(suffix, lut_name, helper_prefix, dblk_size,
      scale_step)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:554,1
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:556,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:557,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:558,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:560,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:561,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:567,1
    - Dst: mxfp4_convert_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:586,1
    - Dst: dequantize_x4x2_mxfp4_x4groups_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:589,1
    - Dst: mxfp4_convert_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:591,1
    - Dst: dequantize_x4x2_mxfp4_x4groups_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:592,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:594,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:598,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:600,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:602,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:604,1
    - Dst: mxfp4_convert_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:632,1
    - Dst: dequantize_x4x2_mxfp4_group_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:634,1
    - Dst: mxfp4_convert_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:637,1
    - Dst: dequantize_x4x2_mxfp4_group_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:638,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:640,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:643,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:644,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:645,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:646,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - x4x2_dequantize_state_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 656
    functionName: dequantize_x4x2_weight_to_fp16_tiles_task_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - mxfp4_convert_scales
    - fastdiv
    - Q6_V_vzero
    - dequantize_x4x2_mxfp4_group_hvx
    - dequantize_x4x2_mxfp4_x4groups_hvx
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - Q6_vscatter_QRMVwV
    - fastmodulo
    - hvx_vmem
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: void
    signature: "void dequantize_x4x2_weight_to_fp16_tiles_task_mxfp4(\n        const
      x4x2_dequantize_state_t *state,\n        int start_tile, int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:662,1
    - Dst: dequantize_x4x2_weight_to_fp16_tiles_task_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: dequantize_x4x2_worker_loop_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - dequantize_x4x2_weight_to_fp16_tiles_task_mxfp4
    linkageType: ''
    returnType: void
    signature: void dequantize_x4x2_worker_loop_mxfp4(unsigned int n, unsigned int
      i, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:675,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:676,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:677,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:679,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:680,1
    - Dst: dequantize_x4x2_q8_0_group_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:700,1
    - Dst: dequantize_x4x2_q8_0_group_hvx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:701,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:701,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:703,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:704,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:705,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - x4x2_dequantize_state_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 716
    functionName: dequantize_x4x2_weight_to_fp16_tiles_task_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - Q6_vscatter_QRMVwV
    - dequantize_x4x2_q8_0_group_hvx
    - fastmodulo
    - hvx_vmem
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: void
    signature: "void dequantize_x4x2_weight_to_fp16_tiles_task_q8_0(\n        const
      x4x2_dequantize_state_t *state,\n        int start_tile, int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:722,1
    - Dst: dequantize_x4x2_weight_to_fp16_tiles_task_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 5
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: dequantize_x4x2_worker_loop_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - dequantize_x4x2_weight_to_fp16_tiles_task_q8_0
    - hex_smin
    linkageType: ''
    returnType: void
    signature: void dequantize_x4x2_worker_loop_q8_0(unsigned int n, unsigned int
      i, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:734,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:735,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:736,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:738,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:739,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:756,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:757,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:757,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:759,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:760,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:761,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - x4x2_dequantize_state_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 772
    functionName: convert_f16_weight_to_fp16_tiles_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - hvx_vmemu
    - Q6_vscatter_QRMVwV
    - fastmodulo
    - hvx_vmem
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: void
    signature: "void convert_f16_weight_to_fp16_tiles_task(\n        const x4x2_dequantize_state_t
      *state,\n        int start_tile, int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:778,1
    - Dst: convert_f16_weight_to_fp16_tiles_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: convert_f16_worker_loop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - convert_f16_weight_to_fp16_tiles_task
    linkageType: ''
    returnType: void
    signature: void convert_f16_worker_loop(unsigned int n, unsigned int i, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vmem
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:790,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:791,1
    - Dst: Q6_Q_vsetq_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:792,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:794,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:795,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:812,1
    - Dst: hvx_vmemu
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:813,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:813,1
    - Dst: hvx_vec_f32_to_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:815,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:817,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:818,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:820,1
    - Dst: Q6_vscatter_QRMVwV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:821,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - state
    - start_tile
    - end_tile
    argTypes:
    - x4x2_dequantize_state_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 832
    functionName: quantize_f32_weight_to_fp16_tiles_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - fastdiv
    - Q6_V_vzero
    - Q6_Q_vsetq_R
    - Q6_V_vsplat_R
    - hvx_vmemu
    - Q6_vscatter_QRMVwV
    - hvx_vec_f32_to_f16
    - Q6_V_vror_VR
    - fastmodulo
    - hvx_vmem
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: void
    signature: "void quantize_f32_weight_to_fp16_tiles_task(\n        const x4x2_dequantize_state_t
      *state,\n        int start_tile, int end_tile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:838,1
    - Dst: quantize_f32_weight_to_fp16_tiles_task
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: quantize_f32_worker_loop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - quantize_f32_weight_to_fp16_tiles_task
    linkageType: ''
    returnType: void
    signature: void quantize_f32_worker_loop(unsigned int n, unsigned int i, void
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:851,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:852,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:857,1
    - Dst: dequant_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:873,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 11
    argNames:
    - ctx
    - vtcm_dst
    - vtcm_src
    - n_cols
    - k_block
    - row_stride
    - weight_type
    - n_k_tiles
    - n_k_tiles_div
    - dequant_worker_fn
    - n_threads
    argTypes:
    - struct htp_context*
    - __fp16*
    - void*
    - int
    - int
    - size_t
    - int
    - int
    - struct fastdiv_values
    - worker_callback_t
    - int
    assertStmts:
    - condition: (n_cols  % HMX_FP16_TILE_N_COLS == 0)
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    - condition: (k_block % HMX_FP16_TILE_N_COLS == 0)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    constantsTouched: []
    func_position:
      end: 877
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 877
    functionName: dequantize_x4x2_weight_chunk_to_fp16_tiles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - dequant_worker_fn
    - worker_pool_run_func
    - assert
    - hmx_ceil_div
    linkageType: ''
    returnType: void
    signature: "void dequantize_x4x2_weight_chunk_to_fp16_tiles(\n        struct htp_context
      *ctx, __fp16 *vtcm_dst,\n        const void *vtcm_src, int n_cols, int k_block,\n
      \       size_t row_stride, int weight_type,\n        int n_k_tiles, struct fastdiv_values
      n_k_tiles_div,\n        worker_callback_t dequant_worker_fn, int n_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:886,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:887,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:888,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:890,1
    - Dst: Q6_mxclracc_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:893,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:899,1
    - Dst: Q6_activation_hf_mxmem_RR_deep
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:901,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:902,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - output
    - activation
    - weight
    - scales
    - n_row_tiles
    - n_col_tiles
    - n_dot_tiles
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 911
    functionName: core_dot_chunk_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_assume
    - Q6_mxmem_AR_after_hf
    - Q6_mxclracc_hf
    - Q6_bias_mxmem2_A
    - Q6_activation_hf_mxmem_RR_deep
    - Q6_weight_hf_mxmem_RR
    - hex_smin
    linkageType: ''
    returnType: void
    signature: "void core_dot_chunk_fp16(__fp16 *restrict output, const __fp16 *restrict
      activation, const __fp16 *restrict weight, const __fp16 *restrict scales,\n
      \                               int n_row_tiles, int n_col_tiles, int n_dot_tiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:927,1
    - Dst: core_dot_chunk_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: hmx_matmul_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - core_dot_chunk_fp16
    - FARF
    linkageType: ''
    returnType: void
    signature: void hmx_matmul_worker_fn(void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - job
    - output
    - activation
    - weight
    - scales
    - n_row_tiles
    - n_col_tiles
    - n_dot_tiles
    argTypes:
    - hmx_matmul_job_t*
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 946
    functionName: hmx_matmul_job_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hmx_matmul_job_init(hmx_matmul_job_t * job,\n                                       __fp16
      *           output,\n                                       const __fp16 *     activation,\n
      \                                      const __fp16 *     weight,\n                                       const
      __fp16 *     scales,\n                                       int                n_row_tiles,\n
      \                                      int                n_col_tiles,\n                                       int
      \               n_dot_tiles)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:951,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:954,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:967,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:972,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:972,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:974,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - vtcm_src
    - n_rows
    - n_cols
    - n
    argTypes:
    - float*
    - __fp16*
    - int
    - int
    - int
    assertStmts:
    - condition: (n_cols % HMX_FP16_TILE_N_COLS == 0)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    constantsTouched: []
    func_position:
      end: 978
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 978
    functionName: transfer_output_chunk_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_Vsf_equals_Vqf32
    - assert
    - Q6_V_hi_W
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: void
    signature: void transfer_output_chunk_fp16_to_fp32(float *restrict dst, const
      __fp16 *restrict vtcm_src, int n_rows, int n_cols, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:995,1
    - Dst: transfer_output_chunk_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1001
    functionName: transfer_output_chunk_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_output_chunk_fp16_to_fp32
    - hex_smin
    linkageType: ''
    returnType: void
    signature: void transfer_output_chunk_worker_fn(unsigned int n, unsigned int i,
      void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1005,1
    - Dst: transfer_output_chunk_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1020,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - dst
    - vtcm_src
    - n_rows
    - n_cols
    - n
    - n_threads
    argTypes:
    - struct htp_context*
    - float*
    - __fp16*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (n_cols % HMX_FP16_TILE_N_COLS == 0)
      pos:
        line_end: 1004
        line_start: 1004
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1024
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1024
    functionName: transfer_output_chunk_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - assert
    - transfer_output_chunk_worker_fn
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_threaded(struct htp_context *ctx, float
      *dst, const __fp16 *vtcm_src,\n                                              int
      n_rows, int n_cols, int n, int n_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1029,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1045,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1066,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1067,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - vtcm_dst
    - src
    - n_rows
    - k_block
    - k_stride
    argTypes:
    - __fp16*
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1079
    functionName: transfer_activation_chunk_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_align_up
    - hvx_vec_f32_to_f16_shuff
    - Q6_V_vzero
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_fp32_to_fp16(__fp16 *restrict vtcm_dst,
      const float *restrict src, int n_rows, int k_block, int k_stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1097,1
    - Dst: transfer_activation_chunk_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1103
    functionName: transfer_activation_chunk_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_chunk_fp32_to_fp16
    - hex_smin
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_worker_fn(unsigned int n, unsigned int
      i, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1106,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1107,1
    - Dst: transfer_activation_chunk_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1122,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - ctx
    - dst
    - src
    - n_rows
    - k_block
    - k_stride
    - n_threads
    argTypes:
    - struct htp_context*
    - __fp16*
    - float*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (k_block % HMX_FP16_TILE_N_COLS == 0 && k_stride % HMX_FP16_TILE_N_COLS
        == 0)
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    - condition: (VLEN == 32 * sizeof(float))
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1126
      start: 1105
    functionDepth: 4
    functionLinenumber: 1105
    functionLinenumberEnd: 1126
    functionName: transfer_activation_chunk_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - assert
    - transfer_activation_chunk_worker_fn
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_threaded(struct htp_context *ctx, __fp16
      *dst, const float *src, int n_rows, int k_block, int k_stride, int n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1132,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1133,1
    - Dst: __builtin_assume
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1134,1
    - Dst: Q6_bias_mxmem2_A
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1136,1
    - Dst: Q6_mxclracc_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1143,1
    - Dst: Q6_activation_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1149,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1150,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1154,1
    - Dst: Q6_activation_hf_mxmem_RR_deep
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1156,1
    - Dst: Q6_weight_hf_mxmem_RR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1157,1
    - Dst: Q6_mxmem_AR_after_hf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 9
    argNames:
    - c
    - a
    - b
    - col_scales
    - eye_tile
    - n_row_tiles
    - n_col_tiles
    - n_dot_tiles
    - zero_init
    argTypes:
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - __fp16*
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1165
    functionName: core_mma_chunk_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - __builtin_assume
    - Q6_mxmem_AR_after_hf
    - Q6_mxclracc_hf
    - Q6_activation_hf_mxmem_RR
    - Q6_bias_mxmem2_A
    - Q6_activation_hf_mxmem_RR_deep
    - Q6_weight_hf_mxmem_RR
    - hex_smin
    linkageType: ''
    returnType: void
    signature: "void core_mma_chunk_fp16(__fp16 *restrict c, const __fp16 *restrict
      a, const __fp16 *restrict b,\n                                const __fp16 *restrict
      col_scales, const __fp16 *restrict eye_tile,\n                                int
      n_row_tiles, int n_col_tiles, int n_dot_tiles, bool zero_init)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1172,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1172,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1172,1
    - Dst: get_x4x2_row_stride
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1176,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1195,1
    - Dst: hmx_compute_chunks
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1211,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1212,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1215,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1219,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1220,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1221,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1224,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1229,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1230,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1231,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1232,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1233,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1234,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1235,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1239,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1243,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1243,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1245,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1248,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1249,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1250,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1251,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1253,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1254,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1256,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1263,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1270,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1273,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1273,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1278,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1284,1
    - Dst: dequantize_x4x2_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1285,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1288,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1291,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1291,1
    - Dst: hmx_matmul_job_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1295,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1297,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1298,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1299,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1299,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1303,1
    - Dst: dequantize_x4x2_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1304,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1314,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1315,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1316,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1321,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1321,1
    - Dst: hmx_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1325,1
    - Dst: hmx_matmul_job_init
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1329,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1331,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1332,1
    - Dst: hmx_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1333,1
    - Dst: hmx_queue_make_desc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1333,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1338,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1342,1
    - Dst: dequantize_x4x2_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1343,1
    - Dst: hmx_queue_suspend
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1347,1
    - Dst: HAP_compute_res_hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1350,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1353,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1354,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1358,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1361,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1362,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1366,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1366,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1367,1
    - Dst: dequantize_x4x2_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1370,1
    - Dst: core_dot_chunk_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1373,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1377,1
    - Dst: HAP_compute_res_hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1380,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1383,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1386,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1386,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1388,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1389,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1389,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1389,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1389,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1391,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1392,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 111
    argCount: 10
    argNames:
    - ctx
    - dst
    - activation
    - permuted_weight
    - m
    - k
    - n
    - act_stride
    - weight_stride
    - weight_type
    argTypes:
    - struct htp_context*
    - float*
    - float*
    - uint8_t*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1167
    functionDepth: 5
    functionLinenumber: 1167
    functionLinenumberEnd: 1397
    functionName: hmx_matmul_2d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 1
    functionsReached:
    - vtcm_seq_alloc
    - FARF
    - dma_queue_pop
    - hmx_matmul_job_init
    - TIMER_STOP
    - hex_align_up
    - HAP_compute_res_hmx_lock
    - hmx_ceil_div
    - core_dot_chunk_fp16
    - init_fastdiv_values
    - hex_is_aligned
    - TIMER_US
    - dma_make_ptr
    - hmx_queue_suspend
    - hmx_queue_make_desc
    - hmx_compute_chunks
    - TIMER_START
    - transfer_activation_chunk_threaded
    - Q6_V_vsplat_R
    - transfer_output_chunk_threaded
    - hmx_init_column_scales
    - hmx_queue_pop
    - hex_smin
    - hmx_queue_push
    - get_x4x2_row_stride
    - dma_queue_push
    - dequantize_x4x2_weight_chunk_to_fp16_tiles
    - TIMER_DEFINE
    - HAP_compute_res_hmx_unlock
    linkageType: ''
    returnType: int
    signature: "int hmx_matmul_2d_f32(struct htp_context *ctx, float *restrict dst,
      const float *restrict activation,\n                                     const
      uint8_t *restrict permuted_weight, int m, int k, int n,\n                                     int
      act_stride, int weight_stride, int weight_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - hmx_matmul_f16_f32_batched_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: hmx_matmul_batch_r2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hmx_matmul_batch_r2(const hmx_matmul_f16_f32_batched_params_t *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - hmx_matmul_f16_f32_batched_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1407
    functionName: hmx_matmul_batch_r3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hmx_matmul_batch_r3(const hmx_matmul_f16_f32_batched_params_t *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_matmul_batch_r2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1411,1
    - Dst: hmx_matmul_batch_r3
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params
    - dst_b2
    - dst_b3
    argTypes:
    - hmx_matmul_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: hmx_matmul_weight_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_matmul_batch_r3
    - hmx_matmul_batch_r2
    linkageType: ''
    returnType: __fp16
    signature: "__fp16 *hmx_matmul_weight_batch_ptr(const hmx_matmul_f16_f32_batched_params_t
      *params,\n                                                        int dst_b2,
      int dst_b3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params
    - dst_b2
    - dst_b3
    argTypes:
    - hmx_matmul_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1423
    functionName: hmx_matmul_activation_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float *hmx_matmul_activation_batch_ptr(const hmx_matmul_f16_f32_batched_params_t
      *params,\n                                                           int dst_b2,
      int dst_b3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - params
    - dst_b2
    - dst_b3
    argTypes:
    - hmx_matmul_f16_f32_batched_params_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    functionName: hmx_matmul_dst_batch_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float *hmx_matmul_dst_batch_ptr(const hmx_matmul_f16_f32_batched_params_t
      *params,\n                                              int dst_b2, int dst_b3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_matmul_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1437,1
    - Dst: hmx_matmul_dst_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1437,1
    - Dst: hmx_matmul_activation_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1438,1
    - Dst: hmx_matmul_weight_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - struct htp_context*
    - hmx_matmul_f16_f32_batched_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1445
    functionName: hmx_matmul_f16_f32_batched_legacy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_matmul_activation_batch_ptr
    - hmx_matmul_f16_f32
    - hmx_matmul_dst_batch_ptr
    - hmx_matmul_weight_batch_ptr
    linkageType: ''
    returnType: int
    signature: "int hmx_matmul_f16_f32_batched_legacy(struct htp_context *ctx,\n                                                      const
      hmx_matmul_f16_f32_batched_params_t *params)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1455,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1456,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1457,1
    - Dst: hmx_matmul_batch_r2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1461,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1464,1
    - Dst: hmx_matmul_f16_f32_batched_legacy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1465,1
    - Dst: hmx_compute_chunks
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1486,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1490,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1493,1
    - Dst: hmx_matmul_f16_f32_batched_legacy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1494,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1498,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1499,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1500,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1501,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1503,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1506,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1507,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1508,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1509,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1510,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1511,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1512,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1515,1
    - Dst: hmx_matmul_f16_f32_batched_legacy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1516,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1519,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1519,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1521,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1526,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1527,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1528,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1529,1
    - Dst: TIMER_DEFINE
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1530,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1532,1
    - Dst: HAP_compute_res_hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1537,1
    - Dst: hmx_matmul_weight_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1541,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1544,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1545,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1552,1
    - Dst: hmx_matmul_activation_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1554,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1559,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1560,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1562,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1563,1
    - Dst: transfer_activation_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1567,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1572,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1578,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1579,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1579,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1584,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1585,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1587,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1589,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1593,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1596,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1596,1
    - Dst: hmx_interleave_rows_to_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1600,1
    - Dst: hex_swap_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1602,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1604,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1608,1
    - Dst: core_dot_chunk_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1611,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1614,1
    - Dst: TIMER_START
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1616,1
    - Dst: hmx_matmul_dst_batch_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1618,1
    - Dst: transfer_output_chunk_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1619,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1621,1
    - Dst: HAP_compute_res_hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1628,1
    - Dst: TIMER_STOP
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1630,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1633,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1633,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1635,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1636,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1636,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1636,1
    - Dst: TIMER_US
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1636,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 88
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - struct htp_context*
    - hmx_matmul_f16_f32_batched_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1447
    functionDepth: 5
    functionLinenumber: 1447
    functionLinenumberEnd: 1640
    functionName: hmx_matmul_f16_f32_batched
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 1
    functionsReached:
    - vtcm_seq_alloc
    - hmx_matmul_activation_batch_ptr
    - hmx_matmul_dst_batch_ptr
    - hmx_interleave_rows_to_tiles
    - FARF
    - dma_queue_pop
    - TIMER_STOP
    - hmx_matmul_weight_batch_ptr
    - hex_align_up
    - HAP_compute_res_hmx_lock
    - hmx_ceil_div
    - hex_swap_ptr
    - hmx_matmul_batch_r2
    - core_dot_chunk_fp16
    - TIMER_US
    - hex_is_aligned
    - dma_make_ptr
    - hmx_matmul_f16_f32_batched_legacy
    - hmx_compute_chunks
    - TIMER_START
    - transfer_activation_chunk_threaded
    - Q6_V_vsplat_R
    - transfer_output_chunk_threaded
    - hmx_init_column_scales
    - hex_smin
    - dma_queue_push
    - TIMER_DEFINE
    - HAP_compute_res_hmx_unlock
    linkageType: ''
    returnType: int
    signature: int hmx_matmul_f16_f32_batched(struct htp_context *ctx, const hmx_matmul_f16_f32_batched_params_t
      *params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hmx_matmul_2d_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 9
    argNames:
    - ctx
    - dst
    - activation
    - permuted_weight
    - m
    - k
    - n
    - act_stride
    - weight_stride
    argTypes:
    - struct htp_context*
    - float*
    - float*
    - __fp16*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1642
    functionDepth: 6
    functionLinenumber: 1642
    functionLinenumberEnd: 1648
    functionName: hmx_matmul_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 1
    functionsReached:
    - hmx_matmul_2d_f32
    linkageType: ''
    returnType: int
    signature: "int hmx_matmul_f16_f32(struct htp_context *ctx, float *restrict dst,
      const float *restrict activation,\n                                const __fp16
      *restrict permuted_weight, int m, int k, int n,\n                                int
      act_stride, int weight_stride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1703,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1719,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1720,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1732,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1754,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1759,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1767,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1768,1
    - Dst: hvx_vec_f32_to_f16_shuff
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 13
    argNames:
    - vtcm_dst
    - src
    - start_row
    - n_rows
    - k_block
    - matrix_rows
    - cur_a
    - mapping_stride
    - ne11
    - ne11_div
    - nb11
    - nb12
    - cne1
    argTypes:
    - __fp16*
    - float*
    - int
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    - int
    - struct fastdiv_values*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1689
    functionDepth: 2
    functionLinenumber: 1689
    functionLinenumberEnd: 1779
    functionName: transfer_activation_chunk_fp32_to_fp16_gathered
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_align_up
    - fastmodulo
    - hvx_vec_f32_to_f16_shuff
    - Q6_V_vzero
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_fp32_to_fp16_gathered(\n            __fp16
      *restrict vtcm_dst,\n            const float *restrict src,\n            int
      start_row,\n            int n_rows,\n            int k_block,\n            const
      struct mmid_row_mapping *matrix_rows,\n            int cur_a,\n            int
      mapping_stride,\n            int ne11,\n            const struct fastdiv_values
      * ne11_div,\n            size_t nb11,\n            size_t nb12,\n            int
      cne1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1786,1
    - Dst: transfer_activation_chunk_fp32_to_fp16_gathered
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1794
    functionName: transfer_activation_chunk_gathered_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - transfer_activation_chunk_fp32_to_fp16_gathered
    - hex_smin
    linkageType: ''
    returnType: void
    signature: void transfer_activation_chunk_gathered_worker_fn(unsigned int n, unsigned
      int i, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1812,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1813,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1815,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1828,1
    - Dst: transfer_activation_chunk_gathered_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1836,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 14
    argNames:
    - ctx
    - dst
    - src
    - start_row
    - n_rows
    - k_block
    - matrix_rows
    - cur_a
    - mapping_stride
    - ne11
    - nb11
    - nb12
    - cne1
    - n_threads
    argTypes:
    - struct htp_context*
    - __fp16*
    - float*
    - int
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    - int
    - size_t
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1796
    functionDepth: 4
    functionLinenumber: 1796
    functionLinenumberEnd: 1840
    functionName: transfer_activation_chunk_gathered_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hmx_ceil_div
    - init_fastdiv_values
    - worker_pool_run_func
    - transfer_activation_chunk_gathered_worker_fn
    - hex_align_up
    linkageType: ''
    returnType: void
    signature: "void transfer_activation_chunk_gathered_threaded(\n            struct
      htp_context *ctx,\n            __fp16 *dst,\n            const float *src,\n
      \           int start_row,\n            int n_rows,\n            int k_block,\n
      \           const struct mmid_row_mapping *matrix_rows,\n            int cur_a,\n
      \           int mapping_stride,\n            int ne11,\n            size_t nb11,\n
      \           size_t nb12,\n            int cne1,\n            int n_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1854,1
    - Dst: hvx_vec_splat_f16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1857,1
    - Dst: Q6_Wqf32_vmpy_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1883,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1888,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1888,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1890,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 11
    argNames:
    - dst
    - vtcm_src
    - start_row
    - n_rows
    - n_cols
    - matrix_rows
    - cur_a
    - mapping_stride
    - dst_nb1
    - dst_nb2
    - cne1
    argTypes:
    - float*
    - __fp16*
    - int
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    - size_t
    - size_t
    - int
    assertStmts:
    - condition: (n_cols % HMX_FP16_TILE_N_COLS == 0)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    constantsTouched: []
    func_position:
      end: 1894
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1894
    functionName: transfer_output_chunk_fp16_to_fp32_scattered
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hvx_vec_splat_f16
    - Q6_Vsf_equals_Vqf32
    - assert
    - Q6_V_hi_W
    - Q6_V_lo_W
    - Q6_Wqf32_vmpy_VhfVhf
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_fp16_to_fp32_scattered(\n            float
      *restrict dst,\n            const __fp16 *restrict vtcm_src,\n            int
      start_row,\n            int n_rows,\n            int n_cols,\n            const
      struct mmid_row_mapping *matrix_rows,\n            int cur_a,\n            int
      mapping_stride,\n            size_t dst_nb1,\n            size_t dst_nb2,\n
      \           int cne1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1901,1
    - Dst: transfer_output_chunk_fp16_to_fp32_scattered
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - i
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1909
    functionName: transfer_output_chunk_scattered_worker_fn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - hex_smin
    - transfer_output_chunk_fp16_to_fp32_scattered
    linkageType: ''
    returnType: void
    signature: void transfer_output_chunk_scattered_worker_fn(unsigned int n, unsigned
      int i, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1926,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1927,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1929,1
    - Dst: transfer_output_chunk_scattered_worker_fn
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1948,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 13
    argNames:
    - ctx
    - dst
    - vtcm_src
    - start_row
    - n_rows
    - n_cols
    - matrix_rows
    - cur_a
    - mapping_stride
    - dst_nb1
    - dst_nb2
    - cne1
    - n_threads
    argTypes:
    - struct htp_context*
    - float*
    - __fp16*
    - int
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    - size_t
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1911
    functionDepth: 3
    functionLinenumber: 1911
    functionLinenumberEnd: 1952
    functionName: transfer_output_chunk_scattered_threaded
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 0
    functionsReached:
    - worker_pool_run_func
    - hex_align_up
    - hmx_ceil_div
    - transfer_output_chunk_scattered_worker_fn
    linkageType: ''
    returnType: void
    signature: "void transfer_output_chunk_scattered_threaded(\n            struct
      htp_context *ctx,\n            float *dst,\n            const __fp16 *vtcm_src,\n
      \           int start_row,\n            int n_rows,\n            int n_cols,\n
      \           const struct mmid_row_mapping *matrix_rows,\n            int cur_a,\n
      \           int mapping_stride,\n            size_t dst_nb1,\n            size_t
      dst_nb2,\n            int cne1,\n            int n_threads)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1968,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1972,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1972,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1972,1
    - Dst: get_x4x2_row_stride
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1976,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:1995,1
    - Dst: hmx_compute_chunks
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2007,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2011,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2015,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2016,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2017,1
    - Dst: hex_align_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2019,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2022,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2023,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2024,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2025,1
    - Dst: vtcm_seq_alloc
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2026,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2030,1
    - Dst: hmx_init_column_scales
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2034,1
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2034,1
    - Dst: HAP_compute_res_hmx_lock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2036,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2039,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2040,1
    - Dst: transfer_activation_chunk_gathered_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2042,1
    - Dst: hex_smin
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2047,1
    - Dst: hmx_ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2048,1
    - Dst: dma_queue_push
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2051,1
    - Dst: dma_make_ptr
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2051,1
    - Dst: dma_queue_pop
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2052,1
    - Dst: dequantize_x4x2_weight_chunk_to_fp16_tiles
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2054,1
    - Dst: core_dot_chunk_fp16
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2056,1
    - Dst: transfer_output_chunk_scattered_threaded
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2058,1
    - Dst: HAP_compute_res_hmx_unlock
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c:2064,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 17
    argNames:
    - ctx
    - dst
    - activation
    - permuted_weight
    - m
    - k
    - n
    - ne11
    - act_nb1
    - act_nb2
    - dst_nb1
    - dst_nb2
    - weight_stride
    - weight_type
    - matrix_rows
    - cur_a
    - mapping_stride
    argTypes:
    - struct htp_context*
    - float*
    - float*
    - uint8_t*
    - int
    - int
    - int
    - int
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    - int
    - struct mmid_row_mapping*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 1954
    functionDepth: 5
    functionLinenumber: 1954
    functionLinenumberEnd: 2066
    functionName: hmx_matmul_id_2d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c
    functionUses: 1
    functionsReached:
    - vtcm_seq_alloc
    - FARF
    - dma_queue_pop
    - hex_align_up
    - HAP_compute_res_hmx_lock
    - transfer_activation_chunk_gathered_threaded
    - hmx_ceil_div
    - core_dot_chunk_fp16
    - init_fastdiv_values
    - hex_is_aligned
    - dma_make_ptr
    - hmx_compute_chunks
    - Q6_V_vsplat_R
    - hmx_init_column_scales
    - hex_smin
    - get_x4x2_row_stride
    - transfer_output_chunk_scattered_threaded
    - dma_queue_push
    - dequantize_x4x2_weight_chunk_to_fp16_tiles
    - HAP_compute_res_hmx_unlock
    linkageType: ''
    returnType: int
    signature: "int hmx_matmul_id_2d_f32(struct htp_context *ctx,\n                                         float
      *restrict dst,\n                                         const float *activation,\n
      \                                        const uint8_t *permuted_weight,\n                                         int
      m, int k, int n,\n                                         int ne11,\n                                         size_t
      act_nb1, size_t act_nb2,\n                                         size_t dst_nb1,
      size_t dst_nb2,\n                                         int weight_stride,\n
      \                                        int weight_type,\n                                         const
      struct mmid_row_mapping *matrix_rows,\n                                         int
      cur_a,\n                                         int mapping_stride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:62,1
    - Dst: hex_l2fetch
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:83,1
    - Dst: hvx_reduce_sum_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:87,1
    - Dst: hvx_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: sum_rows_thread_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c
    functionUses: 0
    functionsReached:
    - hvx_reduce_sum_f32
    - hvx_reduce_sum_f32_a
    - hex_l2fetch
    - MIN
    linkageType: ''
    returnType: void
    signature: void sum_rows_thread_f32(unsigned int nth, unsigned int ith, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:106,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:110,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/sum-rows-ops.c
    functionUses: 3
    functionsReached:
    - worker_pool_run_func
    - hex_is_aligned
    - MIN
    linkageType: ''
    returnType: int
    signature: int op_sum_rows(struct htp_ops_context * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vtcm_ptr
    - size
    argTypes:
    - uint8_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: vtcm_seq_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/vtcm-utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *vtcm_seq_alloc(uint8_t **vtcm_ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:19,1
    - Dst: Q6_Vw_vadd_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - HVX_Vector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: hvx_vec_reduce_sum_n_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_V_vror_VR
    - Q6_Vw_vadd_VwVw
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_n_i32(HVX_Vector in, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_reduce_sum_n_i32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: hvx_vec_reduce_sum_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 1
    functionsReached:
    - hvx_vec_reduce_sum_n_i32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_i32(HVX_Vector in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:36,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:36,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - HVX_Vector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: hvx_vec_reduce_sum_n_qf32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_vror_VR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_n_qf32(HVX_Vector in, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_reduce_sum_n_qf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: hvx_vec_reduce_sum_qf32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_vec_reduce_sum_n_qf32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_qf32(HVX_Vector in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:50,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:51,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:52,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:52,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:52,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:53,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:53,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:53,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:55,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:56,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:56,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:56,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:58,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:58,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:59,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:59,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:60,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector_x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: hvx_vec_reduce_sum_f32x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 12
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_f32x4(HVX_Vector_x4 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:65,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:66,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:66,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:66,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:68,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:68,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:69,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:69,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:70,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:70,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:71,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - in0
    - in1
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: hvx_vec_reduce_sum_f32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 14
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_W_vshuff_VVR
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_f32x2(HVX_Vector in0, HVX_Vector in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:81,1
    - Dst: Q6_Vsf_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - HVX_Vector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: hvx_vec_reduce_sum_n_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_Vsf_vadd_VsfVsf
    - Q6_V_vror_VR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_n_f32(HVX_Vector in, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:91,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:92,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:93,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:93,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:93,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:94,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:94,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:94,1
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:96,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:96,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:96,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:97,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:97,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:97,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:99,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:99,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:99,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:100,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:100,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:100,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:101,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:101,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:101,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector_x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: hvx_vec_reduce_sum_f32x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 12
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_W_vshuff_VVR
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_f32x4(HVX_Vector_x4 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_W_vshuff_VVR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:106,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:107,1
    - Dst: Q6_V_lo_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:107,1
    - Dst: Q6_V_hi_W
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:107,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:109,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:109,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:109,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:110,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:110,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:110,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:111,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:111,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:111,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:112,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:112,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:112,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - in0
    - in1
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: hvx_vec_reduce_sum_f32x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 14
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - Q6_Vsf_equals_Vqf32
    - Q6_V_hi_W
    - Q6_V_vror_VR
    - Q6_W_vshuff_VVR
    - Q6_Vqf32_vadd_Vqf32Vsf
    - Q6_V_lo_W
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_f32x2(HVX_Vector in0, HVX_Vector in1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:122,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:123,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - HVX_Vector
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: hvx_vec_reduce_sum_n_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_Vsf_equals_Vqf32
    - Q6_V_vror_VR
    - Q6_Vqf32_vadd_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_n_f32(HVX_Vector in, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_reduce_sum_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: hvx_vec_reduce_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 19
    functionsReached:
    - hvx_vec_reduce_sum_n_f32
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_sum_f32(HVX_Vector in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:141,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: hvx_vec_reduce_max_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 2
    functionsReached:
    - Q6_Vhf_vmax_VhfVhf
    - Q6_V_vror_VR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_max_f16(HVX_Vector in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:155,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:157,1
    - Dst: Q6_Vhf_vmax_VhfVhf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - in
    - _max
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: hvx_vec_reduce_max2_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 1
    functionsReached:
    - Q6_Vhf_vmax_VhfVhf
    - Q6_V_vror_VR
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_max2_f16(HVX_Vector in, HVX_Vector _max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:171,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: hvx_vec_reduce_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 2
    functionsReached:
    - Q6_V_vror_VR
    - Q6_Vsf_vmax_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_max_f32(HVX_Vector in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:185,1
    - Dst: Q6_V_vror_VR
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:187,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - in
    - _max
    argTypes:
    - HVX_Vector
    - HVX_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: hvx_vec_reduce_max2_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 1
    functionsReached:
    - Q6_V_vror_VR
    - Q6_Vsf_vmax_VsfVsf
    linkageType: ''
    returnType: HVX_Vector
    signature: HVX_Vector hvx_vec_reduce_max2_f32(HVX_Vector in, HVX_Vector _max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - src_type
    - ','
    - init_vec
    - ','
    - pad_vec
    - ','
    - vec_op
    - ','
    - reduce_op
    - ','
    - scalar_reduce
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: hvx_reduce_loop_body
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvx_reduce_loop_body(src_type, init_vec, pad_vec, vec_op, reduce_op,
      scalar_reduce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: HVX_REDUCE_MAX_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_REDUCE_MAX_OP(acc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: HVX_REDUCE_SUM_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_REDUCE_SUM_OP(acc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: HVX_SUM_SQ_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_SUM_SQ_OP(acc, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: HVX_REDUCE_MAX_SCALAR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_REDUCE_MAX_SCALAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: HVX_REDUCE_SUM_SCALAR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HVX_REDUCE_SUM_SCALAR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:229,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:230,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: hvx_reduce_max_f32_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - assert
    - hvx_reduce_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: float
    signature: float hvx_reduce_max_f32_a(const uint8_t * restrict src, const int
      num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:235,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: hvx_reduce_max_f32_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_reduce_loop_body
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: float
    signature: float hvx_reduce_max_f32_u(const uint8_t * restrict src, const int
      num_elems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:240,1
    - Dst: hvx_reduce_max_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:241,1
    - Dst: hvx_reduce_max_f32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: hvx_reduce_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_reduce_max_f32_u
    - hvx_reduce_max_f32_a
    - hex_is_aligned
    linkageType: ''
    returnType: float
    signature: float hvx_reduce_max_f32(const uint8_t * restrict src, const int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:250,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:251,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: ((unsigned long) src % 128 == 0)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: hvx_reduce_sum_f32_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 1
    functionsReached:
    - Q6_V_vsplat_R
    - hvx_reduce_loop_body
    - assert
    linkageType: ''
    returnType: float
    signature: float hvx_reduce_sum_f32_a(const uint8_t * restrict src, const int
      num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:256,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: hvx_reduce_sum_f32_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_V_vsplat_R
    - hvx_reduce_loop_body
    linkageType: ''
    returnType: float
    signature: float hvx_reduce_sum_f32_u(const uint8_t * restrict src, const int
      num_elems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:261,1
    - Dst: hvx_reduce_sum_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:262,1
    - Dst: hvx_reduce_sum_f32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: hvx_reduce_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 1
    functionsReached:
    - hvx_reduce_sum_f32_u
    - hex_is_aligned
    - hvx_reduce_sum_f32_a
    linkageType: ''
    returnType: float
    signature: float hvx_reduce_sum_f32(const uint8_t * restrict src, const int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:271,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:272,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts:
    - condition: ((uintptr_t) src % 128 == 0)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: hvx_sum_of_squares_f32_a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_V_vsplat_R
    - hvx_reduce_loop_body
    - assert
    linkageType: ''
    returnType: float
    signature: float hvx_sum_of_squares_f32_a(const uint8_t * restrict src, const
      int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:277,1
    - Dst: hvx_reduce_loop_body
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: hvx_sum_of_squares_f32_u
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - Q6_V_vsplat_R
    - hvx_reduce_loop_body
    linkageType: ''
    returnType: float
    signature: float hvx_sum_of_squares_f32_u(const uint8_t * restrict src, const
      int num_elems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:282,1
    - Dst: hvx_sum_of_squares_f32_a
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:283,1
    - Dst: hvx_sum_of_squares_f32_u
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - num_elems
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: hvx_sum_of_squares_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/hvx-reduce.h
    functionUses: 0
    functionsReached:
    - hvx_sum_of_squares_f32_u
    - hex_is_aligned
    - hvx_sum_of_squares_f32_a
    linkageType: ''
    returnType: float
    signature: float hvx_sum_of_squares_f32(const uint8_t * restrict src, const int
      num_elems)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - wp0
    - mp_f32
    - mp_f16
    - ne00
    - slope
    - use_f16
    argTypes:
    - float*
    - float*
    - __fp16*
    - uint32_t
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: apply_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void apply_mask(float * restrict wp0,\n                       const
      float * restrict mp_f32,\n                       const __fp16 * restrict mp_f16,\n
      \                      uint32_t ne00,\n                       float slope,\n
      \                      bool use_f16)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:98,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:100,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:101,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:104,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:104,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:106,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:107,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:118,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:119,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:124,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - smctx
    - octx
    argTypes:
    - struct htp_softmax_context*
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: init_softmax_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - memset
    - powf
    - init_fastdiv_values
    - memcpy
    - floor
    - log2
    linkageType: ''
    returnType: void
    signature: void init_softmax_ctx(struct htp_softmax_context * smctx, struct htp_ops_context
      * octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:138,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:139,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:149,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:151,1
    - Dst: Q6_Vqf32_vadd_Vqf32Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:153,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - src
    - dst
    - num_elems
    - scale
    - mask
    - slope
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - float
    - uint8_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: hvx_fast_softmax_prep_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vmpy_VsfVsf
    - Q6_Vsf_equals_Vqf32
    - Q6_Vqf32_vadd_Vqf32Vqf32
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: "void hvx_fast_softmax_prep_f32(const uint8_t * restrict src,\n                                      uint8_t
      * restrict dst,\n                                      const int num_elems,\n
      \                                     float     scale,\n                                      const
      uint8_t * restrict mask,\n                                      float slope)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Q6_V_vsplat_R
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:168,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:169,1
    - Dst: Q6_V_vzero
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:170,1
    - Dst: hvx_vec_splat_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:171,1
    - Dst: Q6_Vsf_vmax_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:178,1
    - Dst: hvx_vec_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:181,1
    - Dst: Q6_Vqf32_vsub_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:186,1
    - Dst: hvx_vec_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:188,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:188,1
    - Dst: Q6_Vqf32_vadd_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:190,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:190,1
    - Dst: hvx_vec_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:195,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:195,1
    - Dst: Q6_Q_vcmp_gt_VwVw
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:197,1
    - Dst: hvx_vec_inverse_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:198,1
    - Dst: Q6_V_vmux_QVV
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:199,1
    - Dst: Q6_Vqf32_vmpy_VsfVsf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:204,1
    - Dst: Q6_Vsf_equals_Vqf32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - src
    - dst
    - pad
    - num_elems
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 207
    functionName: hvx_fast_softmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - Q6_Vqf32_vadd_VsfVsf
    - hvx_vec_reduce_sum_f32
    - Q6_V_vzero
    - Q6_Vqf32_vsub_VsfVsf
    - Q6_V_vmux_QVV
    - Q6_Q_vcmp_gt_VwVw
    - hvx_vec_reduce_max_f32
    - Q6_V_vsplat_R
    - Q6_Vsf_equals_Vqf32
    - Q6_Vsf_vmax_VsfVsf
    - hvx_vec_inverse_f32
    - hvx_vec_exp_f32
    - Q6_Vqf32_vmpy_VsfVsf
    - hvx_vec_splat_f32
    linkageType: ''
    returnType: void
    signature: void hvx_fast_softmax_f32(const uint8_t * restrict src, uint8_t * restrict
      dst, uint8_t * restrict pad, const int num_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hvx_sub_scalar_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:210,1
    - Dst: hvx_exp_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:212,1
    - Dst: hvx_reduce_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - src
    - dst
    - spad
    - num_elems
    - max
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: hvx_softmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - hvx_sub_scalar_f32
    - hvx_exp_f32
    - hvx_reduce_sum_f32
    linkageType: ''
    returnType: float
    signature: float hvx_softmax_f32(const uint8_t * restrict src, uint8_t * restrict
      dst, uint8_t * restrict spad, const int  num_elems, const float max)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:230,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:237,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:242,1
    - Dst: hex_is_aligned
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:242,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:244,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:266,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:267,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:268,1
    - Dst: fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:269,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:284,1
    - Dst: fastmodulo
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:290,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:296,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:296,1
    - Dst: hvx_fast_softmax_prep_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:308,1
    - Dst: hvx_fast_softmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:309,1
    - Dst: hvx_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:311,1
    - Dst: apply_mask
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:312,1
    - Dst: hvx_fast_softmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:313,1
    - Dst: hvx_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:317,1
    - Dst: apply_mask
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:318,1
    - Dst: hvx_reduce_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:319,1
    - Dst: hvx_softmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:320,1
    - Dst: hvx_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:322,1
    - Dst: HAP_perf_qtimer_count_to_us
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:326,1
    - Dst: HAP_perf_get_qtimer_count
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:326,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:327,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - nth
    - ith
    - data
    argTypes:
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 330
    functionName: softmax_job_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - powf
    - fastdiv
    - hvx_reduce_max_f32
    - hvx_scale_f32
    - HAP_perf_qtimer_count_to_us
    - HAP_perf_get_qtimer_count
    - FARF
    - hex_is_aligned
    - hvx_fast_softmax_f32
    - MIN
    - hvx_softmax_f32
    - apply_mask
    - hvx_fast_softmax_prep_f32
    - fastmodulo
    linkageType: ''
    returnType: void
    signature: void softmax_job_f32(unsigned int nth, unsigned int ith, void * data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_softmax_ctx
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:342,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:345,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:355,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:356,1
    - Dst: hex_round_up
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:357,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:366,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:371,1
    - Dst: FARF
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:378,1
    - Dst: worker_pool_run_func
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 391
    functionName: execute_op_softmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 0
    functionsReached:
    - init_softmax_ctx
    - FARF
    - MIN
    - worker_pool_run_func
    - hex_round_up
    linkageType: ''
    returnType: int
    signature: int execute_op_softmax_f32(struct htp_ops_context * octx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: execute_op_softmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - struct htp_ops_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: op_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-hexagon/htp/softmax-ops.c
    functionUses: 1
    functionsReached:
    - execute_op_softmax_f32
    linkageType: ''
    returnType: int
    signature: int op_softmax(struct htp_ops_context * octx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:42,1
    - Dst: GgmlOvDecoder::dump_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:44,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:47,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:49,1
    - Dst: std::static_pointer_cast<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:50,1
    - Dst: ov_graph_compute_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:52,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:52,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:54,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:54,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:57,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:57,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cgraph
    - backend
    argTypes:
    - ggml_cgraph*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: ov_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::dump_cgraph
    - ggml_openvino_is_npu
    - GGML_ASSERT
    - GGML_LOG_ERROR
    - ov_graph_compute_dynamic
    - what
    - std::static_pointer_cast<ov_runtime_context>
    - ov_graph_compute_static
    - getenv
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ov_graph_compute(ggml_cgraph * cgraph, ggml_backend_t
      backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:69,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:71,1
    - Dst: std::shared_ptr<ov::InferRequest>::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:72,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ggml_decoder
    - infer_request
    - output_index
    - ggml_tensor
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::shared_ptr<ov::InferRequest>
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: create_ov_output_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ov::InferRequest>::get_output_tensor
    - std::shared_ptr<GgmlOvDecoder>::is_static
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    linkageType: ''
    returnType: ov::Tensor
    signature: "ov::Tensor create_ov_output_tensor(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder,\n                                   std::shared_ptr<ov::InferRequest>
      infer_request,\n                                   int output_index,\n                                   const
      ggml_tensor * ggml_tensor)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:82,1
    - Dst: ggml_openvino_get_compile_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:83,1
    - Dst: is_naive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:88,1
    - Dst: naive_compute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:89,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:92,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:98,1
    - Dst: GgmlOvDecoder::compute_llm_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:98,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:114,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:115,1
    - Dst: std::make_shared<std::mutex>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:119,1
    - Dst: std::make_shared<decoder_runtime_ctx>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:120,1
    - Dst: std::shared_ptr::get_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:129,1
    - Dst: ModelParams::can_reuse_dynamically
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:130,1
    - Dst: std::shared_ptr::set_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:135,1
    - Dst: std::shared_ptr::set_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:136,1
    - Dst: ModelParams::kv_buffer_changed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:137,1
    - Dst: std::shared_ptr::update_io
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:138,1
    - Dst: std::shared_ptr::add_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:140,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:143,1
    - Dst: get_inp_pos_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:147,1
    - Dst: std::shared_ptr::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:149,1
    - Dst: std::shared_ptr::reset_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:151,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:153,1
    - Dst: std::shared_ptr::query_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:156,1
    - Dst: get_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:158,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:159,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:160,1
    - Dst: std::shared_ptr<ov_runtime_context>::kv_state_input_name_map::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:163,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:163,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:165,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:168,1
    - Dst: auto::set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:169,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:169,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:172,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:175,1
    - Dst: set_state
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:178,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:184,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:190,1
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:194,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:196,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:197,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:199,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:200,1
    - Dst: std::shared_ptr::clear_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:201,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:202,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:204,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:206,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:207,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:208,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:212,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:213,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:214,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:214,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:216,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:218,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:219,1
    - Dst: ov::CompiledModel::create_infer_request
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:219,1
    - Dst: std::shared_ptr::get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:224,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:225,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:225,1
    - Dst: std::shared_ptr::get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:228,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:228,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:234,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:235,1
    - Dst: get_inp_pos_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:239,1
    - Dst: std::shared_ptr::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:240,1
    - Dst: std::shared_ptr::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:257,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:259,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:260,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:262,1
    - Dst: print_input_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:263,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:267,1
    - Dst: std::shared_ptr::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:268,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:269,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:270,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:273,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:274,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:276,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:277,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:278,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:279,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:279,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:283,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:284,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:285,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:287,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:288,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:290,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 118
    argCount: 2
    argNames:
    - cgraph
    - r_ctx
    argTypes:
    - ggml_cgraph*
    - std::shared_ptr<ov_runtime_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 295
    functionName: ov_graph_compute_dynamic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - auto::has_value
    - static_cast<size_t>
    - GgmlOvDecoder::create_weight_nodes
    - std::make_shared<ov::InferRequest>
    - std::make_shared<std::mutex>
    - std::make_shared<GgmlOvDecoder>
    - std::shared_ptr::get_shape
    - ModelParams::can_reuse_dynamically
    - std::shared_ptr::get_output_tensor
    - naive_compute
    - auto::set_shape
    - std::shared_ptr::set_input_tensor
    - std::shared_ptr<ov_runtime_context>::decoder_cache::find
    - is_naive
    - get_ov_input_tensor
    - std::make_shared<decoder_runtime_ctx>
    - ggml_openvino_get_compile_config
    - get_inp_pos_tensor
    - ov_singleton_core
    - ggml_openvino_get_remote_context
    - std::move
    - ModelParams::kv_buffer_changed
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::at
    - print_input_tensor_info
    - auto::data
    - create_ov_output_tensor
    - ov::CompiledModel::create_infer_request
    - std::shared_ptr::clear_model_weights
    - std::shared_ptr::get_kv_param_res_names
    - GgmlOvDecoder::compute_llm_params
    - std::shared_ptr::get_parameters
    - GGML_LOG_INFO
    - std::shared_ptr::set_model_params
    - std::shared_ptr::set_compute_params
    - std::shared_ptr::reset_state
    - std::shared_ptr<ov_runtime_context>::kv_state_input_name_map::at
    - std::shared_ptr::get_model_params
    - ov::frontend::ggml::FrontEnd::convert
    - compile_model
    - ggml_time_us
    - static_cast<uint32_t>
    - std::vector::push_back
    - get_state
    - auto::value
    - std::shared_ptr::set_output_tensor
    - auto::get_shape
    - print_output_tensor_info
    - get_friendly_name
    - std::shared_ptr::get_results
    - std::shared_ptr::query_state
    - std::shared_ptr<ov_runtime_context>::decoder_cache::end
    - std::vector::size
    - getenv
    - set_state
    - std::make_shared<ov::frontend::ggml::InputModel>
    - get_name
    - std::tie
    - GGML_LOG_ERROR
    - std::shared_ptr::infer
    - std::shared_ptr::get_model_outputs
    - std::shared_ptr::update_io
    - std::shared_ptr::add_extra_inputs
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
    - serialize
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ov_graph_compute_dynamic(ggml_cgraph * cgraph, std::shared_ptr<ov_runtime_context>
      r_ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:298,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:301,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:302,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:303,1
    - Dst: get_prefill_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:311,1
    - Dst: ggml_openvino_get_compile_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:312,1
    - Dst: is_naive
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:314,1
    - Dst: naive_compute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:315,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:318,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:324,1
    - Dst: GgmlOvDecoder::compute_llm_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:324,1
    - Dst: get_inp_pos_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:326,1
    - Dst: get_is_prefill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:327,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:341,1
    - Dst: std::shared_ptr<ov_runtime_context>::decoder_cache::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:342,1
    - Dst: std::make_shared<std::mutex>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:346,1
    - Dst: std::make_shared<decoder_runtime_ctx>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:347,1
    - Dst: std::shared_ptr::get_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:356,1
    - Dst: ModelParams::can_reuse_statically
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:357,1
    - Dst: std::shared_ptr::set_model_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:363,1
    - Dst: std::shared_ptr::set_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:364,1
    - Dst: ModelParams::kv_buffer_changed
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:365,1
    - Dst: std::shared_ptr::update_io
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:366,1
    - Dst: std::shared_ptr::add_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:368,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:372,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:372,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:375,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:381,1
    - Dst: std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:382,1
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:386,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:388,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:390,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:392,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:394,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:395,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:397,1
    - Dst: auto::clear_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:398,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:399,1
    - Dst: auto::clear_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:400,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:401,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:403,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:405,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:406,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:407,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:408,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:409,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:414,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:415,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:416,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:416,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:417,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:417,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:419,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:420,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:423,1
    - Dst: ov::CompiledModel::create_infer_request
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:423,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:424,1
    - Dst: ov::CompiledModel::create_infer_request
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:424,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:425,1
    - Dst: std::shared_ptr::get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:434,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:435,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:435,1
    - Dst: std::shared_ptr::get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:437,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:438,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:438,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:445,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:446,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:461,1
    - Dst: get_ov_input_tensor_static_prefill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:463,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:464,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:466,1
    - Dst: std::shared_ptr::get_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:467,1
    - Dst: print_input_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:468,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:472,1
    - Dst: std::shared_ptr::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:473,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:474,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:475,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:478,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:480,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:481,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:482,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:483,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:483,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:487,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:489,1
    - Dst: get_ov_input_tensor_static_decode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:491,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:492,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:494,1
    - Dst: std::shared_ptr::get_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:495,1
    - Dst: print_input_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:496,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:500,1
    - Dst: std::shared_ptr::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:501,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:502,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:503,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:506,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:507,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:509,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:510,1
    - Dst: std::shared_ptr::get_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:511,1
    - Dst: print_output_tensor_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:512,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:512,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:517,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:518,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:519,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:521,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:522,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:524,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 122
    argCount: 2
    argNames:
    - cgraph
    - r_ctx
    argTypes:
    - ggml_cgraph*
    - std::shared_ptr<ov_runtime_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 528
    functionName: ov_graph_compute_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - auto::has_value
    - std::make_shared<ov::InferRequest>
    - GgmlOvDecoder::create_weight_nodes
    - std::make_shared<std::mutex>
    - std::make_shared<GgmlOvDecoder>
    - get_ov_input_tensor_static_decode
    - std::shared_ptr::get_output_tensor
    - naive_compute
    - std::shared_ptr::get_input_tensor
    - std::shared_ptr::set_input_tensor
    - std::shared_ptr<ov_runtime_context>::decoder_cache::find
    - get_is_prefill
    - is_naive
    - std::make_shared<decoder_runtime_ctx>
    - ggml_openvino_get_compile_config
    - get_inp_pos_tensor
    - ov_singleton_core
    - auto::clear_model_weights
    - ggml_openvino_get_remote_context
    - ModelParams::kv_buffer_changed
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::at
    - ModelParams::can_reuse_statically
    - std::move
    - print_input_tensor_info
    - create_ov_output_tensor
    - ov::CompiledModel::create_infer_request
    - std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::erase
    - auto::data
    - GgmlOvDecoder::compute_llm_params
    - std::shared_ptr::get_parameters
    - GGML_LOG_INFO
    - std::shared_ptr::set_model_params
    - std::shared_ptr::set_compute_params
    - std::shared_ptr::get_model_params
    - ov::frontend::ggml::FrontEnd::convert
    - compile_model
    - ggml_time_us
    - std::shared_ptr<ov_runtime_context>::infer_request_cache_prefill::at
    - std::vector::push_back
    - auto::value
    - std::shared_ptr::set_output_tensor
    - print_output_tensor_info
    - get_friendly_name
    - std::shared_ptr::get_results
    - std::vector::size
    - std::shared_ptr<ov_runtime_context>::decoder_cache::end
    - getenv
    - std::make_shared<ov::frontend::ggml::InputModel>
    - get_prefill_chunk_size
    - std::tie
    - std::shared_ptr::infer
    - std::shared_ptr::get_model_outputs
    - atoi
    - std::shared_ptr::update_io
    - std::shared_ptr::add_extra_inputs
    - std::shared_ptr<ov_runtime_context>::infer_request_cache::erase
    - get_ov_input_tensor_static_prefill
    - serialize
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ov_graph_compute_static(ggml_cgraph * cgraph, std::shared_ptr<ov_runtime_context>
      r_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: is_naive
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_naive(ggml_cgraph * cgraph)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::create_weight_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:550,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:551,1
    - Dst: std::make_shared<ov::frontend::ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:552,1
    - Dst: ov::frontend::ggml::FrontEnd::convert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:553,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:554,1
    - Dst: serialize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:555,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:559,1
    - Dst: set_property
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:562,1
    - Dst: ov::hint::execution_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:562,1
    - Dst: set_property
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:564,1
    - Dst: ov::hint::execution_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:564,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:566,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:567,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:568,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:568,1
    - Dst: std::make_shared<ov::InferRequest>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:571,1
    - Dst: compile_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:571,1
    - Dst: auto::get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:574,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:575,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:576,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:577,1
    - Dst: std::shared_ptr::set_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:578,1
    - Dst: auto::get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:581,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:582,1
    - Dst: auto::get_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:583,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:583,1
    - Dst: create_ov_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:584,1
    - Dst: std::shared_ptr::set_output_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:585,1
    - Dst: std::shared_ptr::infer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:588,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - cgraph
    - ' core'
    - ' device'
    - ' config'
    argTypes:
    - ggml_cgraph*
    - ov::Core
    - std::string
    - ov::AnyMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 590
    functionName: naive_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - ov::hint::execution_mode
    - auto::has_value
    - GgmlOvDecoder::create_weight_nodes
    - std::make_shared<ov::InferRequest>
    - std::make_shared<GgmlOvDecoder>
    - auto::get_model_outputs
    - std::shared_ptr::set_input_tensor
    - get_ov_input_tensor
    - auto::get_results
    - ggml_openvino_get_remote_context
    - create_ov_output_tensor
    - auto::size
    - set_property
    - ov::frontend::ggml::FrontEnd::convert
    - compile_model
    - auto::get_parameters
    - auto::value
    - std::shared_ptr::set_output_tensor
    - get_friendly_name
    - getenv
    - std::make_shared<ov::frontend::ggml::InputModel>
    - std::shared_ptr::infer
    - serialize
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status naive_compute(ggml_cgraph * cgraph,\n                               ov::Core
      & core,\n                               const std::string & device,\n                               const
      ov::AnyMap & config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:594,1
    - Dst: static_cast<ggml_openvino_extra_base *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:598,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:600,1
    - Dst: static_cast<ggml_openvino_tensor_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:602,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:611,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:613,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:615,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ggml_decoder
    - ' name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: convert_ggml_input_to_ov
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_openvino_tensor_extra *>
    - static_cast<ggml_openvino_extra_base *>
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    - ov::Tensor
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::runtime_error
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    linkageType: ''
    returnType: ov::Tensor
    signature: ov::Tensor convert_ggml_input_to_ov(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder, const std::string & name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:594,1
    - Dst: static_cast<ggml_openvino_extra_base *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:598,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:600,1
    - Dst: static_cast<ggml_openvino_tensor_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:602,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:611,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:613,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:615,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ggml_decoder
    - ' name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 617
    functionName: convert_ggml_input_to_ov
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_openvino_tensor_extra *>
    - static_cast<ggml_openvino_extra_base *>
    - std::shared_ptr<GgmlOvDecoder>::get_shape
    - ov::Tensor
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::runtime_error
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    linkageType: ''
    returnType: ov::Tensor
    signature: ov::Tensor convert_ggml_input_to_ov(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder, const std::string & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:622,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:622,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_model_extra_input_values
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:623,1
    - Dst: convert_ggml_input_to_ov
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ggml_decoder
    - ' param_name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: get_ov_input_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::shared_ptr<GgmlOvDecoder>::get_model_extra_input_values
    - convert_ggml_input_to_ov
    - std::shared_ptr<GgmlOvDecoder>::get_model_extra_inputs
    linkageType: ''
    returnType: ov::Tensor
    signature: ov::Tensor get_ov_input_tensor(std::shared_ptr<GgmlOvDecoder> ggml_decoder,
      const std::string & param_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:633,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:634,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:636,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:636,1
    - Dst: GgmlOvDecoder::is_kv_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:637,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:638,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:640,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:642,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:646,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:651,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:653,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:655,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:656,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:657,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:661,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ctx_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:662,1
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:663,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:665,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:666,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:666,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:666,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ggml_decoder
    - ' param_name'
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    assertStmts:
    - condition: (ggml_tensor->ne[0] == 1)
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    - condition: (ggml_tensor->ne[0] == 1)
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    - condition: (inp_out_id == 0)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    constantsTouched: []
    func_position:
      end: 671
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 671
    functionName: get_ov_input_tensor_static_decode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr<GgmlOvDecoder>::get_ctx_size
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_mask
    - std::copy
    - GgmlOvDecoder::is_kv_idx
    - ov::Tensor::data
    - GgmlOvDecoder::is_output_idx
    - pad_input
    - GgmlOvDecoder::is_inp_tok
    - assert
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - std::runtime_error
    - std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    - std::vector::begin
    - get_ov_input_tensor
    linkageType: ''
    returnType: ov::Tensor
    signature: "ov::Tensor get_ov_input_tensor_static_decode(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder,\n                                             const std::string
      & param_name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:677,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:678,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_input_len
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:680,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:682,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:685,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:685,1
    - Dst: GgmlOvDecoder::is_kv_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:686,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:688,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:690,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:692,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:692,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:699,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:700,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:704,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:705,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:707,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:713,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_compute_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:714,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:716,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:718,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:720,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:728,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:732,1
    - Dst: std::shared_ptr<GgmlOvDecoder>::get_ctx_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:733,1
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:735,1
    - Dst: set_zero_diagonal
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:736,1
    - Dst: ov::Tensor::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:738,1
    - Dst: std::copy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:739,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:739,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:739,1
    - Dst: get_ov_input_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:743,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ggml_decoder
    - ' param_name'
    - chunk_index
    argTypes:
    - std::shared_ptr<GgmlOvDecoder>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 744
    functionName: get_ov_input_tensor_static_prefill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr<GgmlOvDecoder>::get_input_len
    - pad_input
    - std::shared_ptr<GgmlOvDecoder>::get_compute_params
    - get_ov_input_tensor
    - fill
    - std::memcpy
    - std::copy
    - GgmlOvDecoder::is_output_idx
    - GgmlOvDecoder::is_inp_tok
    - std::shared_ptr<GgmlOvDecoder>::get_ov_type
    - GgmlOvDecoder::is_kv_idx
    - ov::Tensor::data
    - ggml_type_size
    - std::shared_ptr<GgmlOvDecoder>::get_input_ggml_tensor
    - std::min
    - std::shared_ptr<GgmlOvDecoder>::get_ctx_size
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_mask
    - std::runtime_error
    - std::shared_ptr<GgmlOvDecoder>::get_tensor_used_op
    - set_zero_diagonal
    - std::vector::begin
    linkageType: ''
    returnType: ov::Tensor
    signature: "ov::Tensor get_ov_input_tensor_static_prefill(std::shared_ptr<GgmlOvDecoder>
      ggml_decoder,\n                                              const std::string
      & param_name,\n                                              int chunk_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: checksum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: size_t
    signature: size_t checksum(const void * data, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:757,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:757,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:759,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:761,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:762,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:764,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:765,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:766,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:770,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:771,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:773,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:783,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:786,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:787,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:792,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:793,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - ' name'
    - ' tensor'
    argTypes:
    - std::string
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 800
    functionName: print_input_tensor_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - get_size
    - find
    - std::isinf
    - data
    - get_shape
    - get_element_type
    - std::setw
    linkageType: ''
    returnType: void
    signature: void print_input_tensor_info(const std::string & name, const ov::Tensor
      & tensor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:803,1
    - Dst: get_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:811,1
    - Dst: get_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:817,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:828,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:828,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:828,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:829,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:829,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:830,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:830,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:830,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:831,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:831,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:834,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:836,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:837,1
    - Dst: print_float_stats
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:838,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:842,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:843,1
    - Dst: print_float_stats
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:844,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:844,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - ' name'
    - ' tensor'
    - output_dst
    argTypes:
    - std::string
    - ov::Tensor
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 850
    functionName: print_output_tensor_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - get_size
    - get_value
    - print_float_stats
    - static_cast<float>
    - data
    - get_shape
    - get_element_type
    - std::setw
    linkageType: ''
    returnType: void
    signature: void print_output_tensor_info(const std::string & name, const ov::Tensor
      & tensor, const void * output_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' matrix'
    - rows
    - cols
    argTypes:
    - std::vector<float>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: set_zero_diagonal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::min
    linkageType: ''
    returnType: void
    signature: void set_zero_diagonal(std::vector<float> & matrix, size_t rows, size_t
      cols)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:867,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:872,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp:873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: get_inp_pos_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - GgmlOvDecoder::is_inp_pos
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_inp_pos_tensor(ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inp_pos
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: get_is_prefill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_is_prefill(const ggml_tensor * inp_pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:76,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:76,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:79,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:88,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:91,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:92,1
    - Dst: auto::as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:93,1
    - Dst: auto::create_usm_device_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:95,1
    - Dst: ov::intel_gpu::ocl::USMTensor::get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:96,1
    - Dst: std::make_shared<ov::intel_gpu::ocl::USMTensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:97,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:97,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:99,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:100,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:101,1
    - Dst: std::make_shared<ov::Tensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:102,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:106,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:110,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:111,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:111,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - device
    - size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 115
    functionName: ggml_backend_openvino_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - memset
    - std::make_shared<ov::intel_gpu::ocl::USMTensor>
    - ggml_openvino_get_remote_context
    - to_string
    - GGML_ASSERT
    - auto::create_usm_device_tensor
    - ov::intel_gpu::ocl::USMTensor::get
    - std::move
    - ggml_aligned_malloc
    - string
    - GGML_LOG_ERROR
    - std::make_shared<ov::Tensor>
    - c_str
    - std::atomic::fetch_add
    - GGML_ABORT
    - reinterpret_cast<uintptr_t>
    - ggml_openvino_get_device_name
    - auto::as
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_buffer_context(int device, size_t size,
      bool is_remote = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:124,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: ~ggml_backend_openvino_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_openvino_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: ggml_backend_openvino_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: ggml_backend_openvino_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_openvino_buffer_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:149,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: is_stateful_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool is_stateful_enabled()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:158,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:158,1
    - Dst: is_stateful_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:160,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:160,1
    - Dst: ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:172,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:181,1
    - Dst: ggml_openvino_create_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:182,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:184,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 194
    functionName: ggml_backend_openvino_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_buffer_context*::tensor_extras::empty
    - ggml_backend_openvino_buffer_context*::tensor_extras::find
    - GGML_ASSERT
    - ggml_openvino_create_tensor_extra
    - ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
    - ggml_is_quantized
    - ggml_backend_openvino_buffer_context*::tensor_extras::end
    - strncmp
    - ggml_openvino_get_device_name
    - is_stateful_enabled
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_openvino_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:202,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:207,1
    - Dst: ggml_openvino_get_clEnqueueMemFillINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:208,1
    - Dst: mem_fill_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:211,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:214,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:216,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:218,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: ggml_backend_openvino_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_openvino_get_clEnqueueMemFillINTEL
    - ggml_openvino_get_cl_queue
    - mem_fill_fn
    - clFinish
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_openvino_buffer_memset_tensor(ggml_backend_buffer_t
      buffer,\n                                                       ggml_tensor
      * tensor,\n                                                       uint8_t value,\n
      \                                                      size_t offset,\n                                                       size_t
      size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:231,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:237,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:243,1
    - Dst: auto::weight_node::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:244,1
    - Dst: auto::is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:250,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:251,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:251,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:252,1
    - Dst: ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:251,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:265,1
    - Dst: ggml_openvino_weight_extra::ggml_openvino_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:265,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:278,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:278,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:279,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:284,1
    - Dst: ggml_openvino_get_clEnqueueMemcpyINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:285,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:288,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:290,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:293,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:296,1
    - Dst: ggml_openvino_create_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:299,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:305,1
    - Dst: ggml_backend_openvino_buffer_context*::tensor_extras::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:306,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 312
    functionName: ggml_backend_openvino_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - std::move
    - ggml_openvino_weight_extra::ggml_openvino_weight_extra
    - ggml_openvino_get_clEnqueueMemcpyINTEL
    - process_weight_tensor
    - auto::is_quantized
    - ggml_backend_openvino_buffer_context*::tensor_extras::find
    - ggml_openvino_get_cl_queue
    - memcpy
    - auto::weight_node::set_friendly_name
    - what
    - mem_cpy_fn
    - ggml_backend_openvino_buffer_context*::tensor_extras::end
    - ggml_openvino_create_tensor_extra
    - ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_openvino_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                                    ggml_tensor * tensor,\n
      \                                                   const void * data,\n                                                    size_t
      offset,\n                                                    size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:320,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:325,1
    - Dst: ggml_openvino_get_clEnqueueMemcpyINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:326,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:329,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:331,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:334,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 339
    functionName: ggml_backend_openvino_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_openvino_get_clEnqueueMemcpyINTEL
    - ggml_openvino_get_cl_queue
    - memcpy
    - mem_cpy_fn
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_openvino_buffer_get_tensor(ggml_backend_buffer_t
      buffer,\n                                                    const ggml_tensor
      * tensor,\n                                                    void * data,\n
      \                                                   size_t offset,\n                                                    size_t
      size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:345,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:350,1
    - Dst: ggml_openvino_get_clEnqueueMemcpyINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:351,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:353,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:357,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:358,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:358,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:360,1
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:366,1
    - Dst: mem_cpy_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:371,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:371,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:373,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:384,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:385,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:385,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 389
    functionName: ggml_backend_openvino_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_openvino_get_clEnqueueMemcpyINTEL
    - ggml_backend_buffer_is_openvino
    - ggml_openvino_get_cl_queue
    - memcpy
    - ggml_backend_buffer_is_host
    - mem_cpy_fn
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_openvino_buffer_cpy_tensor(ggml_backend_buffer_t
      buffer,\n                                                    const ggml_tensor
      * src,\n                                                    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:393,1
    - Dst: ggml_openvino_get_cl_queue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:395,1
    - Dst: ggml_openvino_get_clEnqueueMemFillINTEL
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:396,1
    - Dst: mem_fill_fn
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:399,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:401,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:403,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:405,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 411
    functionName: ggml_backend_openvino_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_LOG_WARN
    - GGML_ASSERT
    - ggml_openvino_get_clEnqueueMemFillINTEL
    - ggml_openvino_get_cl_queue
    - mem_fill_fn
    - clFinish
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: ggml_backend_openvino_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_openvino_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:438,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:441,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: ggml_backend_openvino_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml_backend_openvino_buffer_context::ggml_backend_openvino_buffer_context
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_openvino_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                            size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: ggml_backend_openvino_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_openvino_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: ggml_backend_openvino_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_openvino_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:461,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:464,1
    - Dst: ggml_openvino_get_extracted_layout
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:465,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: ggml_backend_openvino_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_is_quantized
    - GGML_UNUSED
    - ggml_openvino_get_extracted_layout
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_openvino_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft,\n                                                               const
      ggml_tensor * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:488,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:488,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:496,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:497,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:498,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:499,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:503,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:503,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:507,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 514
    functionName: ggml_backend_buffer_type_t::ggml_backend_openvino_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_get_device_count
    - std::vector::empty
    - to_string
    - GGML_ASSERT
    - std::vector::resize
    - string
    - ggml_backend_reg_dev_get
    - ggml_backend_openvino_reg
    linkageType: ''
    returnType: GGML_BACKEND_API
    signature: GGML_BACKEND_API ggml_backend_buffer_type_t ggml_backend_openvino_buffer_type(int
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: ggml_backend_openvino_host_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_openvino_host_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: ggml_backend_openvino_host_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_openvino_host_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:542,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:542,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:550,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:551,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:552,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:553,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:557,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:557,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:561,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 568
    functionName: ggml_backend_buffer_type_t::ggml_backend_openvino_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_get_device_count
    - std::vector::empty
    - to_string
    - GGML_ASSERT
    - std::vector::resize
    - string
    - ggml_backend_reg_dev_get
    - ggml_backend_openvino_reg
    linkageType: ''
    returnType: GGML_BACKEND_API
    signature: GGML_BACKEND_API ggml_backend_buffer_type_t ggml_backend_openvino_host_buffer_type(int
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: ggml_backend_buffer_is_openvino
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_openvino(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: ggml_backend_openvino_buffer_get_ctx_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_openvino
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_openvino_buffer_get_ctx_id(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:585,1
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:585,1
    - Dst: static_cast<ggml_backend_openvino_buffer_context *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:587,1
    - Dst: auto*::tensor_extras::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:589,1
    - Dst: auto*::tensor_extras::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tensor
    - extra
    argTypes:
    - ggml_tensor*
    - ggml_openvino_extra_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 596
    functionName: ggml_openvino_buffer_register_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_openvino
    - static_cast<ggml_backend_openvino_buffer_context *>
    - auto*::tensor_extras::end
    - auto*::tensor_extras::find
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_buffer_register_extra(ggml_tensor * tensor, ggml_openvino_extra_base
      * extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: ggml_backend_buft_is_openvino
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_openvino(ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: ggml_backend_buft_is_openvino_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_openvino_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:610,1
    - Dst: auto::clear_caches
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: ggml_backend_openvino_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - auto::clear_caches
    - std::static_pointer_cast<ov_runtime_context>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: ggml_backend_openvino_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_openvino_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:626,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: ggml_backend_openvino_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ov_graph_compute
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_openvino_graph_compute(ggml_backend_t
      backend, ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: ggml_backend_openvino_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_openvino_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: ggml_backend_openvino_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_openvino_guid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:661,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:662,1
    - Dst: is_stateful_enabled
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:663,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: get_ov_runtime_context_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_is_npu
    - ggml_openvino_get_device_name
    - std::make_shared<ov_runtime_context>
    - is_stateful_enabled
    linkageType: ''
    returnType: std::shared_ptr<ov_runtime_context>
    signature: std::shared_ptr<ov_runtime_context> get_ov_runtime_context_ptr()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:671,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:672,1
    - Dst: ggml_backend_openvino_context::ggml_backend_openvino_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:676,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:678,1
    - Dst: get_ov_runtime_context_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:682,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:684,1
    - Dst: std::static_pointer_cast<ov_runtime_context>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:689,1
    - Dst: ggml_backend_openvino_guid
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:693,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:695,1
    - Dst: ggml_backend_openvino_reg
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:695,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 700
    functionName: ggml_backend_t::ggml_backend_openvino_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_get_device_count
    - get_ov_runtime_context_ptr
    - GGML_LOG_ERROR
    - ggml_backend::ggml_backend
    - ggml_backend_openvino_context::ggml_backend_openvino_context
    - ggml_backend_reg_dev_get
    - std::static_pointer_cast<ov_runtime_context>
    - ggml_backend_openvino_reg
    - ggml_backend_openvino_guid
    linkageType: ''
    returnType: GGML_BACKEND_API
    signature: GGML_BACKEND_API ggml_backend_t ggml_backend_openvino_init(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:703,1
    - Dst: ggml_backend_openvino_guid
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: ggml_backend_is_openvino
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_openvino_guid
    linkageType: ''
    returnType: GGML_BACKEND_API
    signature: GGML_BACKEND_API ggml_backend_is_openvino(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: ggml_backend_openvino_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_openvino_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: ggml_backend_openvino_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_openvino_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalMemoryStatusEx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:726,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:730,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:731,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 739
    functionName: ggml_backend_openvino_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - sysconf
    - GGML_UNUSED
    - GlobalMemoryStatusEx
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: ggml_backend_openvino_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_openvino_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:747,1
    - Dst: ggml_backend_openvino_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:748,1
    - Dst: ggml_backend_openvino_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:749,1
    - Dst: ggml_backend_openvino_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: ggml_backend_openvino_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_device_get_type
    - ggml_backend_openvino_device_get_name
    - ggml_backend_openvino_device_get_memory
    - ggml_backend_openvino_device_get_description
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_device_get_props(ggml_backend_dev_t dev,
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:761,1
    - Dst: ggml_backend_openvino_init
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: ggml_backend_openvino_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_openvino_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_openvino_device_init(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: ggml_backend_openvino_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_openvino_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_openvino_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: ggml_backend_openvino_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_host_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_openvino_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: has_view_op_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_view_op_input(const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: is_supported_flash_attn_pattern
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_supported_flash_attn_pattern(const ggml_tensor * op)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:829,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:830,1
    - Dst: is_supported_flash_attn_pattern
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:842,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:849,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:850,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:851,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:889,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 109
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 944
    functionName: is_op_unsupported_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_is_quantized
    - is_supported_flash_attn_pattern
    linkageType: ''
    returnType: bool
    signature: bool is_op_unsupported_case(const ggml_tensor * op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:947,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:970,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:970,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:970,1
    - Dst: has_view_op_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:975,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:983,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:983,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:983,1
    - Dst: has_view_op_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:988,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1000,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1000,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1009,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1009,1
    - Dst: has_view_op_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1009,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1016,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1016,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1025,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1025,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1029,1
    - Dst: is_op_unsupported_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1035,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 1039
    functionName: ggml_backend_openvino_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - GGML_ASSERT
    - ggml_is_quantized
    - ggml_get_unary_op
    - ggml_get_glu_op
    - is_op_unsupported_case
    - has_view_op_input
    - std::set::find
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_openvino_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1042,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1042,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: ggml_backend_openvino_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_backend_buft_is_openvino
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_openvino_device_supports_buft(ggml_backend_dev_t
      dev, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: ggml_backend_openvino_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_openvino_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1074,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: ggml_backend_openvino_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_openvino_get_device_count
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_openvino_reg_get_device_count(ggml_backend_reg_t
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1080,1
    - Dst: ggml_backend_openvino_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: ggml_backend_openvino_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_openvino_reg_context*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_openvino_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_init_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1093,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1094,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1095
    functionName: ggml_openvino_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_init_device_config
    - GGML_LOG_INFO
    - ggml_openvino_get_device_name
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_init
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1105,1
    - Dst: ggml_backend_openvino_reg_context::ggml_backend_openvino_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1107,1
    - Dst: ggml_backend_openvino_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1109,1
    - Dst: ggml_backend_openvino_device_context::ggml_backend_openvino_device_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1110,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1112,1
    - Dst: ov::get_openvino_version
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1114,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1117,1
    - Dst: ggml_backend_openvino_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1132
    functionName: ggml_backend_reg_t::ggml_backend_openvino_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_init
    - ggml_backend_openvino_reg_context::ggml_backend_openvino_reg_context
    - ggml_backend_openvino_get_device_count
    - ggml_backend_openvino_device_context::ggml_backend_openvino_device_context
    - to_string
    - ov::get_openvino_version
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_openvino_reg_context*::devices::push_back
    linkageType: ''
    returnType: GGML_BACKEND_API
    signature: GGML_BACKEND_API ggml_backend_reg_t ggml_backend_openvino_reg(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: graph_key
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_key(const ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - graph_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: operator==(const graph_key & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const graph_key & other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - graph_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: operator()(const graph_key & key) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const graph_key & key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - std::shared_ptr<std::mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: decoder_runtime_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void decoder_runtime_ctx(std::shared_ptr<std::mutex> mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ov_runtime_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ov_runtime_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:75,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:76,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:77,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:78,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: clear_caches
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_caches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:103,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - data
    - rows
    - cols
    - padded_rows
    - padded_cols
    - pad_value
    argTypes:
    - T*
    - size_t
    - size_t
    - size_t
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: pad_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: std::vector<T>
    signature: "std::vector<T> pad_input(const T * data,\n                         size_t
      rows,\n                         size_t cols,\n                         size_t
      padded_rows,\n                         size_t padded_cols,\n                         T
      pad_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pad_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:114,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:114,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:115,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/utils.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tensor
    - padded_rows
    - padded_cols
    - pad_value
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: pad_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/utils.h
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<const T *>
    - pad_input
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> pad_input(const ggml_tensor * tensor, size_t padded_rows,
      size_t padded_cols, T pad_value)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - ExtraQuantType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: extra_quant_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * extra_quant_type_name(ExtraQuantType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: is_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~ggml_openvino_extra_base()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ggml_openvino_extra_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ggml_openvino_extra_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_extra_base(Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:112,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - w
    - n
    argTypes:
    - ov::Tensor
    - std::shared_ptr<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ggml_openvino_weight_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_weight_extra(ov::Tensor w, std::shared_ptr<ov::Node>
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:125,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:126,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:127,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - w
    - s
    - z
    - n
    argTypes:
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - std::shared_ptr<ov::Node>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: ggml_openvino_quantized_weight_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_quantized_weight_extra(ov::Tensor w, ov::Tensor
      s, ov::Tensor z, std::shared_ptr<ov::Node> n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::shared_ptr<ov::Tensor>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ggml_openvino_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_tensor_extra(std::shared_ptr<ov::Tensor> t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ggml_backend_openvino_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_openvino_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: unpack_32_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - std::fill_n
    linkageType: ''
    returnType: void
    signature: void unpack_32_4(const uint8_t * data, uint8_t * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:56,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:57,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:57,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:58,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:60,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:63,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:63,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:64,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:64,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:65,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:72,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:76,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:76,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:77,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: extract_q4_0_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - get_size
    - parallel_for
    - unpack_32_4
    - fp32_from_bits
    - data
    - get_element_type
    linkageType: ''
    returnType: void
    signature: "void extract_q4_0_data(const ggml_tensor * tensor,\n                       ov::Tensor
      & weights_arr,\n                       ov::Tensor & scales_arr,\n                       ov::Tensor
      & zp_arr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:96,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:97,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:97,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:98,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:102,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:103,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:103,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:104,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:104,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:105,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:105,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:106,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:107,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:108,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:111,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:111,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:112,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:112,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:113,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:113,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:114,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:114,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:115,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:117,1
    - Dst: unpack_32_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - use_bias
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 127
    functionName: extract_q4_1_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - get_size
    - std::round
    - ov::float16
    - parallel_for
    - unpack_32_4
    - fp32_from_bits
    - static_cast<float>
    - data
    linkageType: ''
    returnType: void
    signature: "void extract_q4_1_data(const ggml_tensor * tensor,\n                       ov::Tensor
      & weights_arr,\n                       ov::Tensor & scales_arr,\n                       ov::Tensor
      & zp_arr,\n                       bool use_bias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:139,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:140,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:140,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:141,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:143,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:146,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:146,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:147,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:147,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:149,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:159,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:159,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:161,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: extract_q8_0_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - get_size
    - parallel_for
    - fp32_from_bits
    - memcpy
    - data
    - get_element_type
    linkageType: ''
    returnType: void
    signature: "void extract_q8_0_data(const ggml_tensor * tensor,\n                       ov::Tensor
      & weights_arr,\n                       ov::Tensor & scales_arr,\n                       ov::Tensor
      & zp_arr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - dst
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: unpack_256_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - std::fill_n
    linkageType: ''
    returnType: void
    signature: void unpack_256_4(const uint8_t * data, uint8_t * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:194,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:195,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:195,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:196,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:199,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:199,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:200,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:202,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:206,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:206,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:207,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:207,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:214,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:215,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:216,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:217,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:218,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:219,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:220,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:221,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:225,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:226,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:227,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:228,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:229,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:230,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:231,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:232,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:236,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:239,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:242,1
    - Dst: unpack_256_4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 5
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - use_bias
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 254
    functionName: extract_q4_k_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - std::round
    - ov::float16
    - parallel_for
    - fp32_from_bits
    - static_cast<float>
    - data
    - unpack_256_4
    linkageType: ''
    returnType: void
    signature: "void extract_q4_k_data(const ggml_tensor * tensor,\n                       ov::Tensor
      & weights_arr,\n                       ov::Tensor & scales_arr,\n                       ov::Tensor
      & zp_arr,\n                       bool use_bias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:263,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:264,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:264,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:265,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:267,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:270,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:270,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:271,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:273,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:273,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:276,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:276,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:294,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:296,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:296,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:299,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:299,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:303,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:305,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:307,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:308,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:310,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:312,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:314,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:316,1
    - Dst: static_cast<int8_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 322
    functionName: extract_q6_k_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - ov::float16
    - parallel_for
    - reinterpret_cast<int8_t *>
    - fp32_from_bits
    - static_cast<int8_t>
    - static_cast<float>
    - data
    - get_element_type
    linkageType: ''
    returnType: void
    signature: "void extract_q6_k_data(const ggml_tensor * tensor,\n                       ov::Tensor
      & weights_arr,\n                       ov::Tensor & scales_arr,\n                       ov::Tensor
      & zp_arr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - q
    - d
    - m
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_scale_min_k4(int j, const uint8_t * q, uint8_t * d, uint8_t
      * m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:342,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:343,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:343,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:344,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:347,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:347,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:348,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:350,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:353,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:353,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:354,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:354,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:370,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:375,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:379,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:380,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:383,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:384,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:387,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - tensor
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - use_bias
    argTypes:
    - ggml_tensor*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 407
    functionName: extract_q5_k_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - std::round
    - ov::float16
    - get_scale_min_k4
    - parallel_for
    - fp32_from_bits
    - static_cast<float>
    - data
    linkageType: ''
    returnType: void
    signature: "void extract_q5_k_data(const ggml_tensor * tensor,\n                       ov::Tensor
      & weights_arr,\n                       ov::Tensor & scales_arr,\n                       ov::Tensor
      & zp_arr,\n                       bool use_bias)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:416,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:417,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:420,1
    - Dst: ov::Shape::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:426,1
    - Dst: ov::Shape::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:426,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:428,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:429,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:430,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:431,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:432,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:433,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:437,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:442,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:443,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:443,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:444,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:445,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:446,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:449,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:450,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:450,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:451,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:452,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:454,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:456,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:458,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:459,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:462,1
    - Dst: ov::op::util::get_single_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:464,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:465,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:465,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:467,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:469,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:470,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:474,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:477,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:477,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:478,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - ' weight'
    - ' scales'
    - ' zp'
    - group_size
    - use_bias
    argTypes:
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 482
    functionName: make_int8_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - auto::get_element_type
    - get_element_type
    - get_size
    - static_cast<uint8_t *>
    - std::make_shared<ov::op::v1::Multiply>
    - set_shape
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - ggml_backend_graph_plan_create
    - data
    - get_shape
    - ov::op::util::get_single_value
    - ov::Shape::size
    - auto::push_back
    - std::make_shared<ov::op::v0::Convert>
    - ov::Shape::begin
    - ov::Shape::erase
    - auto::get_rt_info
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> make_int8_weights(ov::Tensor & weight,\n                                       ov::Tensor
      & scales,\n                                       ov::Tensor & zp,\n                                       size_t
      group_size,\n                                       bool use_bias)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:489,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:490,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:493,1
    - Dst: ov::Shape::erase
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:500,1
    - Dst: ov::Shape::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:500,1
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:502,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:503,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:504,1
    - Dst: get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:505,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:506,1
    - Dst: set_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:507,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:511,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:516,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:517,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:517,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:518,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:519,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:520,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:523,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:524,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:524,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:525,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:526,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:528,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:530,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:532,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:533,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:536,1
    - Dst: ov::op::util::get_single_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:538,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:539,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:539,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:541,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:543,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:544,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:548,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:550,1
    - Dst: ov::Shape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:550,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:552,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - ' weight'
    - ' scales'
    - ' zp'
    - group_size
    - use_bias
    argTypes:
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 556
    functionName: make_int4_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - auto::get_element_type
    - get_element_type
    - ov::Shape::push_back
    - get_size
    - static_cast<uint8_t *>
    - std::make_shared<ov::op::v1::Multiply>
    - set_shape
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - ggml_backend_graph_plan_create
    - data
    - get_shape
    - ov::op::util::get_single_value
    - ov::Shape::size
    - auto::push_back
    - std::make_shared<ov::op::v0::Convert>
    - ov::Shape::begin
    - ov::Shape::erase
    - auto::get_rt_info
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: "ov::Output<ov::Node> make_int4_weights(ov::Tensor & weight,\n                                       ov::Tensor
      & scales,\n                                       ov::Tensor & zp,\n                                       size_t
      group_size,\n                                       bool use_bias)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:567,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:589,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:590,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:590,1
    - Dst: extract_q4_0_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:596,1
    - Dst: extract_q4_1_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:599,1
    - Dst: extract_q4_k_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:602,1
    - Dst: extract_q8_0_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:605,1
    - Dst: extract_q6_k_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:608,1
    - Dst: extract_q5_k_data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:611,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:614,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:614,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:614,1
    - Dst: make_int4_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:620,1
    - Dst: make_int8_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:622,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:625,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:626,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 6
    argNames:
    - tensor
    - data
    - ' weights'
    - ' scales'
    - ' zp'
    - use_bias
    argTypes:
    - ggml_tensor*
    - void*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 628
    functionName: extract_quantized_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - extract_q4_1_data
    - make_int4_weights
    - const_cast<void *>
    - extract_q6_k_data
    - make_int8_weights
    - string
    - ov::Output::get_node_shared_ptr
    - extract_q4_0_data
    - auto::set_friendly_name
    - ggml_type_name
    - std::runtime_error
    - extract_q8_0_data
    - extract_q4_k_data
    - extract_q5_k_data
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> extract_quantized_weights(const ggml_tensor
      * tensor,\n                                                    const void *
      data,\n                                                    ov::Tensor & weights,\n
      \                                                   ov::Tensor & scales,\n                                                    ov::Tensor
      & zp,\n                                                    bool use_bias)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:638,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:642,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:642,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:646,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:646,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:646,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:647,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:648,1
    - Dst: quantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:656,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:656,1
    - Dst: quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:658,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:658,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:660,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:660,1
    - Dst: make_int4_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:666,1
    - Dst: make_int8_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:668,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:671,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - tensor
    - data
    - requant_type
    - block_size
    - ' weights'
    - ' scales'
    - ' zp'
    argTypes:
    - ggml_tensor*
    - void*
    - ExtraQuantType
    - int64_t
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 674
    functionName: requantize_to_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - quantize_q8_0
    - ggml_get_type_traits
    - std::vector::data
    - quantize_q4_0
    - make_int4_weights
    - ov::Output::get_node_shared_ptr
    - make_int8_weights
    - quantize_q8_1
    - auto::set_friendly_name
    - data
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> requantize_to_buffers(const ggml_tensor
      * tensor,\n                                                const void * data,\n
      \                                               ExtraQuantType requant_type,\n
      \                                               int64_t block_size,\n                                                ov::Tensor
      & weights,\n                                                ov::Tensor & scales,\n
      \                                               ov::Tensor & zp)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:678,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:683,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:683,1
    - Dst: OPENVINO_THROW
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:699,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:704,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:705,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:706,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:708,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:710,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:715,1
    - Dst: OPENVINO_THROW
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:716,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:716,1
    - Dst: ggml_openvino_get_extracted_layout
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:719,1
    - Dst: OPENVINO_THROW
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:722,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:722,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:726,1
    - Dst: requant_type::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:733,1
    - Dst: requant_type::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:733,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:735,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:736,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:738,1
    - Dst: requantize_to_buffers
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:742,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:754,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:755,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:756,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:759,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:763,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:764,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:767,1
    - Dst: ov::Tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:770,1
    - Dst: requant_type::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:776,1
    - Dst: requantize_to_buffers
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:777,1
    - Dst: requant_type::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:777,1
    - Dst: extract_quantized_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:781,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 4
    argNames:
    - tensor
    - data
    - output_base_ptr
    - use_bias
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 785
    functionName: process_weight_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t *>
    - requantize_to_buffers
    - requant_type::has_value
    - static_cast<size_t>
    - ggml_openvino_get_extracted_layout
    - ggml_nbytes
    - GGML_ASSERT
    - ov::Tensor
    - requant_type::value
    - OPENVINO_THROW
    - memcpy
    - extract_quantized_weights
    - ggml_is_quantized
    - ggml_type_name
    - OPENVINO_ASSERT
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OvWeight
    signature: OvWeight process_weight_tensor(const ggml_tensor * tensor, const void
      * data, void * output_base_ptr, bool use_bias)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:793,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:796,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:796,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:797,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:798,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:801,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:801,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:807,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:808,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:814,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:820,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:824,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:833,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:834,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:845,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:846,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:852,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:854,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:858,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:863,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:863,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:863,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:864,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:864,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:864,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 6
    argNames:
    - x
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - k
    - qk
    argTypes:
    - float*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - int64_t
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    constantsTouched: []
    func_position:
      end: 869
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 869
    functionName: quantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t *>
    - memset
    - ov::float16
    - MIN
    - assert
    - std::max
    - data
    - get_element_type
    - fabsf
    - roundf
    - std::min
    linkageType: ''
    returnType: void
    signature: "void quantize_q4_0(const float * x,\n                   ov::Tensor
      & weights_arr,\n                   ov::Tensor & scales_arr,\n                   ov::Tensor
      & zp_arr,\n                   int64_t k,\n                   int64_t qk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:877,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:880,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:880,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:881,1
    - Dst: get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:882,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:885,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:885,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:890,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:890,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:894,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:898,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:904,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:909,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:909,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:913,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - x
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - k
    - qk
    argTypes:
    - float*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - int64_t
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 876
        line_start: 876
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    constantsTouched: []
    func_position:
      end: 920
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 920
    functionName: quantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 3
    functionsReached:
    - fabsf
    - static_cast<uint8_t *>
    - ov::float16
    - reinterpret_cast<int8_t *>
    - std::max
    - assert
    - data
    - get_element_type
    - roundf
    linkageType: ''
    returnType: void
    signature: "void quantize_q8_0(const float * x,\n                   ov::Tensor
      & weights_arr,\n                   ov::Tensor & scales_arr,\n                   ov::Tensor
      & zp_arr,\n                   int64_t k,\n                   int64_t qk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:928,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:931,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:931,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:932,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:933,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:933,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:935,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:936,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:940,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:941,1
    - Dst: ov::float16
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:946,1
    - Dst: std::round
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:948,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - x
    - ' weights_arr'
    - ' scales_arr'
    - ' zp_arr'
    - k
    - qk
    argTypes:
    - float*
    - ov::Tensor
    - ov::Tensor
    - ov::Tensor
    - int64_t
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    constantsTouched: []
    func_position:
      end: 956
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 956
    functionName: quantize_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-quants.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t *>
    - std::numeric_limits<float>::lowest
    - std::min
    - std::round
    - ov::float16
    - assert
    - std::max
    - data
    - roundf
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: "void quantize_q8_1(const float * x,\n                   ov::Tensor
      & weights_arr,\n                   ov::Tensor & scales_arr,\n                   ov::Tensor
      & zp_arr,\n                   int64_t k,\n                   int64_t qk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:58,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:58,1
    - Dst: _putenv_s
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:60,1
    - Dst: unsetenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:62,1
    - Dst: print_tensor_address_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:64,1
    - Dst: GgmlOvDecoder::validate_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:67,1
    - Dst: GgmlOvDecoder::set_input_output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:69,1
    - Dst: GgmlOvDecoder::compute_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:70,1
    - Dst: GgmlOvDecoder::compute_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:71,1
    - Dst: GgmlOvDecoder::compute_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:74,1
    - Dst: GgmlOvDecoder::compute_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:75,1
    - Dst: GgmlOvDecoder::add_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - cgraph
    - ' model_params'
    - ' compute_params'
    - ' model_weights'
    - is_static
    - is_stateful
    - is_prefill
    - prefill_chunk_size
    argTypes:
    - ggml_cgraph*
    - ModelParams
    - ComputeParams
    - std::map<std::string, std::shared_ptr<ov::Node>>
    - bool
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 79
    functionName: GgmlOvDecoder::GgmlOvDecoder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - unsetenv
    - string
    - GgmlOvDecoder::compute_op_case
    - GgmlOvDecoder::validate_cgraph
    - GgmlOvDecoder::compute_model_inputs
    - GgmlOvDecoder::compute_model_outputs
    - print_tensor_address_map
    - GgmlOvDecoder::compute_op_type
    - GgmlOvDecoder::add_extra_inputs
    - GgmlOvDecoder::set_input_output
    - getenv
    - _putenv_s
    linkageType: ''
    returnType: void
    signature: "void GgmlOvDecoder::GgmlOvDecoder(ggml_cgraph * cgraph,\n                             ModelParams
      & model_params,\n                             ComputeParams & compute_params,\n
      \                            std::map<std::string, std::shared_ptr<ov::Node>>
      & model_weights,\n                             bool is_static,\n                             bool
      is_stateful,\n                             bool is_prefill,\n                             int
      prefill_chunk_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:83,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:84,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:85,1
    - Dst: GgmlOvDecoder::set_input_output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:86,1
    - Dst: GgmlOvDecoder::compute_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:87,1
    - Dst: GgmlOvDecoder::compute_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: GgmlOvDecoder::update_io
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - clear
    - GgmlOvDecoder::compute_model_inputs
    - GgmlOvDecoder::set_input_output
    - GgmlOvDecoder::compute_model_outputs
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::update_io(ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::set_input_output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:95,1
    - Dst: GgmlOvDecoder::compute_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:96,1
    - Dst: GgmlOvDecoder::compute_model_outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:97,1
    - Dst: GgmlOvDecoder::compute_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:99,1
    - Dst: GgmlOvDecoder::compute_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cgraph
    - ' model_weights'
    argTypes:
    - ggml_cgraph*
    - std::map<std::string, std::shared_ptr<ov::Node>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: GgmlOvDecoder::GgmlOvDecoder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::compute_op_case
    - GgmlOvDecoder::compute_model_inputs
    - GgmlOvDecoder::compute_model_outputs
    - GgmlOvDecoder::compute_op_type
    - GgmlOvDecoder::set_input_output
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::GgmlOvDecoder(ggml_cgraph * cgraph, std::map<std::string,
      std::shared_ptr<ov::Node>> & model_weights)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:109,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:117,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:133,1
    - Dst: GgmlOvDecoder::get_graph_input_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:135,1
    - Dst: NodeInfo::node_inputs_names::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:138,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 143
    functionName: GgmlOvDecoder::set_input_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - NodeInfo::node_inputs_names::push_back
    - string
    - GgmlOvDecoder::get_graph_input_ov_name
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::set_input_output()
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: extract_layer_from_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:182,1
    - Dst: GgmlOvDecoder::is_swa_layer
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:183,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:231,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:231,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:232,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:238,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:238,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 257
    functionName: GgmlOvDecoder::compute_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - GgmlOvDecoder::is_swa_layer
    - ggml_nelements
    - extract_layer_from_name
    - std::runtime_error
    linkageType: ''
    returnType: int
    signature: int GgmlOvDecoder::compute_op_case(const ggml_tensor * node) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:260,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:263,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:265,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:267,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts:
    - condition: (pos1 != std::string::npos)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: extract_layer_from_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - length
    - assert
    - find
    - std::stoi
    - substr
    linkageType: ''
    returnType: int
    signature: int extract_layer_from_name(const std::string & name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:277,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:288,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:290,1
    - Dst: extract_layer_from_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:293,1
    - Dst: ggml_backend_openvino_buffer_get_ctx_id
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:297,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:298,1
    - Dst: ModelParams::swa_layers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:299,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:307,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:309,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:313,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:326,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - cgraph
    - is_static
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts:
    - condition: (cache_k_perm->op == GGML_OP_PERMUTE)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    - condition: (cache_k_view->op == GGML_OP_VIEW)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    constantsTouched: []
    func_position:
      end: 338
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 338
    functionName: GgmlOvDecoder::compute_llm_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_openvino_buffer_get_ctx_id
    - string
    - ggml_type_size
    - memcpy
    - assert
    - ModelParams::swa_layers::push_back
    - extract_layer_from_name
    - std::string::find
    linkageType: ''
    returnType: std::pair<ModelParams, ComputeParams>
    signature: std::pair<ModelParams, ComputeParams> GgmlOvDecoder::compute_llm_params(ggml_cgraph
      * cgraph, bool is_static)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: GgmlOvDecoder::validate_cgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::validate_cgraph() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:348,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:348,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:350,1
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:353,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:353,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:358,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:362,1
    - Dst: GgmlOvDecoder::is_kvcache
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:372,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:374,1
    - Dst: GgmlOvDecoder::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:379,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:382,1
    - Dst: ov::PartialShape::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:382,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:383,1
    - Dst: ov_graph_compute_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:385,1
    - Dst: GgmlOvDecoder::is_kv_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:389,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:395,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - op
    - input
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: "(input_shape.size() == 4 && input_shape[0] == 1 && input_shape[1]
        == 1 &&\n                   input_shape[2].is_dynamic() &&\n                   input_shape[3]
        == (m_model_params.n_heads_kv * m_model_params.head_size))"
      pos:
        line_end: 383
        line_start: 381
        source_file: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 398
    functionName: GgmlOvDecoder::get_graph_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_mask
    - GgmlOvDecoder::is_output_idx
    - string
    - GgmlOvDecoder::is_kvcache
    - ov_graph_compute_dynamic
    - GgmlOvDecoder::is_inp_tok
    - assert
    - GgmlOvDecoder::is_kv_idx
    - GgmlOvDecoder::get_shape
    - GgmlOvDecoder::is_stateful
    - ov::PartialShape::size
    - is_dynamic
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape GgmlOvDecoder::get_graph_input_shape(const ggml_tensor
      * op, const ggml_tensor * input) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:409,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:410,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:413,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:414,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:415,1
    - Dst: std::make_shared<ov::Tensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:418,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:419,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:424,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:426,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:428,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:429,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:430,1
    - Dst: create_1d_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 433
    functionName: GgmlOvDecoder::add_extra_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - create_1d_input
    - auto::data
    - auto::output
    - std::make_shared<ov::Tensor>
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::add_extra_inputs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: GgmlOvDecoder::node_is_used_as_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GgmlOvDecoder::node_is_used_as_src(const int node_idx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:449,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:450,1
    - Dst: GgmlOvDecoder::node_is_used_as_src
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:454,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:456,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:456,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:459,1
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:459,1
    - Dst: GgmlOvDecoder::get_graph_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:459,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:460,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:461,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:471,1
    - Dst: GgmlOvDecoder::get_graph_input_ov_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:473,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:475,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:475,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:489,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:489,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:498,1
    - Dst: kv_names::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:498,1
    - Dst: kv_names::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:498,1
    - Dst: kv_names::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:499,1
    - Dst: kv_names::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:500,1
    - Dst: GgmlOvDecoder::get_graph_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:503,1
    - Dst: std::make_shared<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:504,1
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:504,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:505,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:506,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 510
    functionName: GgmlOvDecoder::compute_model_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - GgmlOvDecoder::get_graph_input_shape
    - kv_names::begin
    - kv_names::end
    - GgmlOvDecoder::get_ov_type
    - auto::output
    - string
    - GgmlOvDecoder::get_graph_input_ov_name
    - kv_names::push_back
    - clear
    - find
    - auto::set_friendly_name
    - std::make_shared<ov::op::v0::Parameter>
    - GgmlOvDecoder::node_is_used_as_src
    - end
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::compute_model_inputs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:513,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:514,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:521,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:544,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 547
    functionName: GgmlOvDecoder::compute_model_outputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - clear
    - push_back
    - ggml_hash_find
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::compute_model_outputs()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 562
    functionName: GgmlOvDecoder::get_tensor_used_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * GgmlOvDecoder::get_tensor_used_op(const ggml_tensor *
      tensor) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: GgmlOvDecoder::get_tensor_from_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * GgmlOvDecoder::get_tensor_from_name(const std::string
      & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: GgmlOvDecoder::get_kv_param_res_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> GgmlOvDecoder::get_kv_param_res_names()
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_rope_freqs_weight
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:601,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:606,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:607,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:607,1
    - Dst: GgmlOvDecoder::create_weight_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:608,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:609,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - cgraph
    - naive
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 617
    functionName: GgmlOvDecoder::create_weight_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 3
    functionsReached:
    - std::map::find
    - GgmlOvDecoder::create_weight_node
    - auto::set_friendly_name
    - GgmlOvDecoder::is_rope_freqs_weight
    - ggml_is_quantized
    - std::map::end
    linkageType: ''
    returnType: std::map<std::string, std::shared_ptr<ov::Node>>
    signature: std::map<std::string, std::shared_ptr<ov::Node>> GgmlOvDecoder::create_weight_nodes(ggml_cgraph
      * cgraph, bool naive)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_openvino
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:620,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:625,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:625,1
    - Dst: static_cast<ggml_openvino_extra_base *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:628,1
    - Dst: static_cast<ggml_openvino_weight_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:632,1
    - Dst: static_cast<ggml_openvino_quantized_weight_extra *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:639,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:656,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:656,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:657,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:657,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:658,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:662,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:669,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:671,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:671,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:672,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:672,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:674,1
    - Dst: process_weight_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:679,1
    - Dst: OvWeight::weight_node::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:682,1
    - Dst: OvWeight::is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:688,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:689,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:689,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:690,1
    - Dst: ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:689,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:692,1
    - Dst: ggml_openvino_weight_extra::ggml_openvino_weight_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:692,1
    - Dst: ggml_openvino_buffer_register_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:694,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - tensor
    - naive
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 697
    functionName: GgmlOvDecoder::create_weight_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - std::set::end
    - static_cast<ggml_openvino_extra_base *>
    - ggml_openvino_weight_extra::ggml_openvino_weight_extra
    - string
    - ggml_backend_buffer_is_openvino
    - ggml_type_name
    - ggml_openvino_quantized_weight_extra::ggml_openvino_quantized_weight_extra
    - std::vector::data
    - std::move
    - OPENVINO_ASSERT
    - std::set::find
    - static_cast<ggml_openvino_quantized_weight_extra *>
    - ggml_openvino_buffer_register_extra
    - OvWeight::is_quantized
    - ggml_nbytes
    - static_cast<ggml_openvino_weight_extra *>
    - process_weight_tensor
    - OvWeight::weight_node::set_friendly_name
    - memcpy
    - ggml_is_quantized
    - std::runtime_error
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> GgmlOvDecoder::create_weight_node(ggml_tensor
      * tensor, bool naive)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:701,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:710,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:711,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:712,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:713,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:714,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:715,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:716,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:725,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:728,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:729,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:730,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:731,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:732,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:733,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:733,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:734,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:735,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:736,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:737,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:738,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:739,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:740,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:749,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:752,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:753,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:754,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:755,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:756,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:757,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:758,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:758,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:759,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:760,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:761,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:762,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:763,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:764,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:765,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:779,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:782,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:783,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:784,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:785,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:785,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:786,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:786,1
    - Dst: std::setw
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:787,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - cgraph
    - ' filename'
    argTypes:
    - ggml_cgraph*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 793
    functionName: GgmlOvDecoder::dump_cgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - std::ofstream::is_open
    - ggml_op_name
    - ggml_get_name
    - ggml_backend_buffer_name
    - std::ofstream::close
    - std::setw
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::dump_cgraph(const ggml_cgraph * cgraph, std::string
      & filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:800,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:801,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:802,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 814
    functionName: print_tensor_address_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - std::map::end
    - push_back
    - std::map::find
    - std::vector<std::string>
    linkageType: ''
    returnType: void
    signature: void print_tensor_address_map(const ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:819,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: GgmlOvDecoder::get_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::vector::push_back
    linkageType: ''
    returnType: ov::Shape
    signature: ov::Shape GgmlOvDecoder::get_shape(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:827,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: GgmlOvDecoder::get_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GgmlOvDecoder::get_stride(const ggml_tensor * tensor)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 853
    functionName: GgmlOvDecoder::get_ov_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type GgmlOvDecoder::get_ov_type(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::PartialShape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:856,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:856,1
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: GgmlOvDecoder::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - ov::PartialShape
    - node_inputs::at
    - GgmlOvDecoder::get_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape GgmlOvDecoder::get_input_shape(int node_idx, const
      std::string & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:860,1
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: GgmlOvDecoder::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::get_stride
    - node_inputs::at
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GgmlOvDecoder::get_input_stride(int node_idx, const
      std::string & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:864,1
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: GgmlOvDecoder::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::get_ov_type
    - node_inputs::at
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type GgmlOvDecoder::get_input_type(int node_idx, const
      std::string & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: GgmlOvDecoder::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GgmlOvDecoder::get_input_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs_names::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: GgmlOvDecoder::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - node_inputs_names::size
    linkageType: ''
    returnType: size_t
    signature: size_t GgmlOvDecoder::get_input_size(int node_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: GgmlOvDecoder::get_input_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GgmlOvDecoder::get_input_names(int node_idx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::PartialShape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:881,1
    - Dst: GgmlOvDecoder::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: GgmlOvDecoder::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - ov::PartialShape
    - GgmlOvDecoder::get_shape
    linkageType: ''
    returnType: ov::PartialShape
    signature: ov::PartialShape GgmlOvDecoder::get_output_shape(int node_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::get_ov_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: GgmlOvDecoder::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - GgmlOvDecoder::get_ov_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type GgmlOvDecoder::get_output_type(const int node_idx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: GgmlOvDecoder::get_output_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GgmlOvDecoder::get_output_names(int node_idx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: '& GgmlOvDecoder::get_op_name() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GgmlOvDecoder::get_op_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: '& GgmlOvDecoder::get_op_name(int node_idx) const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GgmlOvDecoder::get_op_name(int node_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_inputs::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_idx
    - ' name'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: GgmlOvDecoder::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - node_inputs::at
    linkageType: ''
    returnType: int32_t
    signature: int32_t * GgmlOvDecoder::get_input_op_params(int node_idx, const std::string
      & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: GgmlOvDecoder::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t * GgmlOvDecoder::get_output_op_params(int node_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_visitor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:914,1
    - Dst: std::make_shared<GgmlOvDecoder>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - node_visitor
    argTypes:
    - std::function<void(std::shared_ptr<GgmlDecoder>, int node_idx)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: GgmlOvDecoder::visit_subgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached:
    - node_visitor
    - std::make_shared<GgmlOvDecoder>
    linkageType: ''
    returnType: void
    signature: void GgmlOvDecoder::visit_subgraph(std::function<void(std::shared_ptr<GgmlDecoder>,
      int node_idx)> node_visitor) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::map::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:968,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:968,1
    - Dst: std::map::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:970,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:970,1
    - Dst: std::map::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 976
    functionName: GgmlOvDecoder::compute_op_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 2
    functionsReached:
    - ggml_get_glu_op
    - ggml_get_unary_op
    - std::map::at
    linkageType: ''
    returnType: std::string
    signature: std::string GgmlOvDecoder::compute_op_type(const ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: '& GgmlOvDecoder::get_op_type(int node_idx) const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GgmlOvDecoder::get_op_type(int node_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: '& GgmlOvDecoder::get_op_type() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GgmlOvDecoder::get_op_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: ov_singleton_core
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ov::Core
    signature: ov::Core & ov_singleton_core()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:25,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:25,1
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:26,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:27,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:27,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:27,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:27,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:28,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:28,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:33,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:46,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:48,1
    - Dst: ov::cache_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:48,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:50,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:51,1
    - Dst: get_default_cache_dir
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:51,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:52,1
    - Dst: ov::cache_mode
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:52,1
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:60,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:62,1
    - Dst: clGetDeviceIDs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:67,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:69,1
    - Dst: clCreateContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:73,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:75,1
    - Dst: clCreateCommandQueueWithProperties
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:79,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:81,1
    - Dst: clReleaseContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:82,1
    - Dst: ov::intel_gpu::ocl::ClContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:87,1
    - Dst: ov_singleton_core
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:87,1
    - Dst: clReleaseContext
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:90,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ggml_openvino_device_config::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - clCreateContext
    - clGetPlatformIDs
    - ov_singleton_core
    - GGML_LOG_WARN
    - ov::cache_mode
    - GGML_LOG_ERROR
    - c_str
    - ov::intel_gpu::ocl::ClContext
    - strlen
    - clReleaseContext
    - find
    - auto::end
    - get_default_cache_dir
    - clGetDeviceIDs
    - insert
    - getenv
    - clCreateCommandQueueWithProperties
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_device_config::init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clReleaseCommandQueue
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: ggml_openvino_device_config::~ggml_openvino_device_config()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 0
    functionsReached:
    - clReleaseCommandQueue
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_device_config::~ggml_openvino_device_config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: ggml_openvino_get_device_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_openvino_device_config
    signature: ggml_openvino_device_config & ggml_openvino_get_device_config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ggml_openvino_init_device_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 1
    functionsReached:
    - ggml_openvino_get_device_config
    linkageType: ''
    returnType: void
    signature: void ggml_openvino_init_device_config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ggml_openvino_get_device_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 4
    functionsReached:
    - ggml_openvino_get_device_config
    linkageType: ''
    returnType: std::string
    signature: std::string & ggml_openvino_get_device_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ggml_openvino_is_npu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - ggml_openvino_get_device_config
    linkageType: ''
    returnType: bool
    signature: bool ggml_openvino_is_npu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: ggml_openvino_get_remote_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 4
    functionsReached:
    - ggml_openvino_get_device_config
    linkageType: ''
    returnType: std::optional<ov::RemoteContext>
    signature: std::optional<ov::RemoteContext> ggml_openvino_get_remote_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: ggml_openvino_get_compile_config
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - ggml_openvino_get_device_config
    linkageType: ''
    returnType: ov::AnyMap
    signature: ov::AnyMap & ggml_openvino_get_compile_config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_openvino_get_device_config
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: ggml_openvino_get_cl_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 5
    functionsReached:
    - ggml_openvino_get_device_config
    linkageType: ''
    returnType: cl_command_queue
    signature: cl_command_queue ggml_openvino_get_cl_queue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:149,1
    - Dst: clGetExtensionFunctionAddressForPlatform
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: ggml_openvino_get_clEnqueueMemFillINTEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - clGetExtensionFunctionAddressForPlatform
    - clGetPlatformIDs
    linkageType: ''
    returnType: clEnqueueMemFillINTEL_fn
    signature: clEnqueueMemFillINTEL_fn ggml_openvino_get_clEnqueueMemFillINTEL()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:163,1
    - Dst: clGetExtensionFunctionAddressForPlatform
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: ggml_openvino_get_clEnqueueMemcpyINTEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 3
    functionsReached:
    - clGetExtensionFunctionAddressForPlatform
    - clGetPlatformIDs
    linkageType: ''
    returnType: clEnqueueMemcpyINTEL_fn
    signature: clEnqueueMemcpyINTEL_fn ggml_openvino_get_clEnqueueMemcpyINTEL()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:175,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:176,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:178,1
    - Dst: ggml_openvino_is_npu
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - tensor
    - no_requant
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: ggml_openvino_get_requant_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 0
    functionsReached:
    - ggml_openvino_is_npu
    - strncmp
    linkageType: ''
    returnType: std::optional<ExtraQuantType>
    signature: std::optional<ExtraQuantType> ggml_openvino_get_requant_type(const
      ggml_tensor * tensor, bool no_requant)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:201,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:210,1
    - Dst: ggml_openvino_get_requant_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:214,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:215,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:220,1
    - Dst: auto::value
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:229,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:256,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:276,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:276,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:333,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:333,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - tensor
    - use_bias
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 336
    functionName: ggml_openvino_get_extracted_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - ggml_nelements
    - auto::has_value
    - ggml_openvino_get_requant_type
    - ggml_nbytes
    - auto::value
    - std::max
    - ggml_is_quantized
    - GGML_ABORT
    linkageType: ''
    returnType: ggml_openvino_extracted_layout
    signature: ggml_openvino_extracted_layout ggml_openvino_get_extracted_layout(const
      ggml_tensor * tensor, bool use_bias)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ov::Shape::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:341,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:341,1
    - Dst: ggml_openvino_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:366,1
    - Dst: ggml_openvino_get_remote_context
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:371,1
    - Dst: auto::as
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:372,1
    - Dst: auto::create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:373,1
    - Dst: std::make_shared<ov::intel_gpu::ocl::USMTensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:374,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:374,1
    - Dst: std::make_shared<ov::Tensor>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:376,1
    - Dst: ggml_openvino_tensor_extra::ggml_openvino_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - tensor
    - is_remote
    argTypes:
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 380
    functionName: ggml_openvino_create_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-openvino-extra.cpp
    functionUses: 2
    functionsReached:
    - auto::create_tensor
    - ggml_openvino_tensor_extra::ggml_openvino_tensor_extra
    - std::make_shared<ov::intel_gpu::ocl::USMTensor>
    - static_cast<size_t>
    - ggml_openvino_get_remote_context
    - GGML_ASSERT
    - std::move
    - auto::as
    - std::make_shared<ov::Tensor>
    - ggml_openvino_get_device_name
    - ov::Shape::push_back
    linkageType: ''
    returnType: ggml_openvino_tensor_extra
    signature: ggml_openvino_tensor_extra * ggml_openvino_create_tensor_extra(const
      ggml_tensor * tensor, bool is_remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: same_rope_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool same_rope_params(const ModelParams & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: same_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: can_reuse_dynamically
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached:
    - same_rope_params
    linkageType: ''
    returnType: bool
    signature: bool can_reuse_dynamically(const ModelParams & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: same_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: can_reuse_statically
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached:
    - same_rope_params
    linkageType: ''
    returnType: bool
    signature: bool can_reuse_statically(const ModelParams & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: kv_buffer_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kv_buffer_changed(const ModelParams & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: GgmlOvDecoder::get_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute(const std::string & name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:97,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:98,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:99,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - input_port_idx
    - ' producer_name'
    - ' producer_output_port_name'
    - ' producer_output_port_index'
    argTypes:
    - size_t
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: GgmlOvDecoder::get_input_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void get_input_node(size_t input_port_idx,\n                                std::string
      & producer_name,\n                                std::string & producer_output_port_name,\n
      \                               size_t & producer_output_port_index) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: GgmlOvDecoder::get_input_ggml_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_input_ggml_tensor(const std::string & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: GgmlOvDecoder::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_op_case(int node_idx) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '& get_model_inputs() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::shared_ptr<ov::Node>>
    signature: std::map<std::string, std::shared_ptr<ov::Node>> & get_model_inputs()
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '& get_model_extra_inputs() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::shared_ptr<ov::Node>>
    signature: std::map<std::string, std::shared_ptr<ov::Node>> & get_model_extra_inputs()
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '& get_model_extra_input_values() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::shared_ptr<ov::Tensor>>
    signature: std::map<std::string, std::shared_ptr<ov::Tensor>> & get_model_extra_input_values()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '& get_model_weights() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, std::shared_ptr<ov::Node>>
    signature: std::map<std::string, std::shared_ptr<ov::Node>> & get_model_weights()
      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: GgmlOvDecoder::get_model_output_names
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_model_output_names() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '& get_model_outputs() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, ggml_tensor *>
    signature: std::map<std::string, ggml_tensor *> & get_model_outputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: GgmlOvDecoder::get_ctx_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ctx_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: GgmlOvDecoder::get_ctx_swa_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ctx_swa_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: GgmlOvDecoder::get_ctx_per_seq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ctx_per_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: GgmlOvDecoder::get_ctx_per_seq_swa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_ctx_per_seq_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: GgmlOvDecoder::get_n_seq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_n_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:162,1
    - Dst: swa_layers::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:162,1
    - Dst: swa_layers::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:162,1
    - Dst: swa_layers::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layer
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: GgmlOvDecoder::is_swa_layer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached:
    - swa_layers::end
    - find
    - swa_layers::begin
    linkageType: ''
    returnType: int
    signature: int is_swa_layer(int layer) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: GgmlOvDecoder::get_past_kv_len
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_past_kv_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: GgmlOvDecoder::get_input_len
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_input_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: GgmlOvDecoder::get_rope_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - const_cast<int32_t *>
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_rope_params() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: GgmlOvDecoder::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_static() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: GgmlOvDecoder::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: GgmlOvDecoder::clear_model_weights
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_model_weights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: GgmlOvDecoder::get_model_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ModelParams
    signature: ModelParams get_model_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: GgmlOvDecoder::get_compute_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ComputeParams
    signature: ComputeParams get_compute_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' model_params'
    argTypes:
    - ModelParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: GgmlOvDecoder::set_model_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_model_params(const ModelParams & model_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' compute_params'
    argTypes:
    - ComputeParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: GgmlOvDecoder::set_compute_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compute_params(const ComputeParams & compute_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: GgmlOvDecoder::is_inp_tok
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_tok(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: GgmlOvDecoder::is_inp_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_pos(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: GgmlOvDecoder::is_inp_emb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_emb(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: GgmlOvDecoder::is_inp_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inp_mask(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: GgmlOvDecoder::is_rope_freqs_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_rope_freqs_weight(const ggml_tensor * tensor, const ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: GgmlOvDecoder::is_kvcache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_kvcache(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: GgmlOvDecoder::is_kv_idx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_kv_idx(const ggml_tensor * tensor, const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: GgmlOvDecoder::is_output_idx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_output_idx(const ggml_tensor * tensor, const ggml_tensor *
      op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GgmlOvDecoder::is_inp_tok
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:250,1
    - Dst: GgmlOvDecoder::is_inp_pos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:253,1
    - Dst: GgmlOvDecoder::is_inp_emb
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:256,1
    - Dst: GgmlOvDecoder::is_output_idx
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:259,1
    - Dst: GgmlOvDecoder::is_inp_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:262,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - tensor
    - op
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: GgmlOvDecoder::get_graph_input_ov_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/ggml-decoder.h
    functionUses: 2
    functionsReached:
    - GgmlOvDecoder::is_inp_mask
    - GgmlOvDecoder::is_inp_pos
    - GgmlOvDecoder::is_inp_emb
    - GgmlOvDecoder::is_output_idx
    - string
    - GgmlOvDecoder::is_inp_tok
    linkageType: ''
    returnType: std::string
    signature: std::string get_graph_input_ov_name(const ggml_tensor * tensor, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 1
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 2
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 3
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 4
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 9
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 9
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 5
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 10
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 10
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 11
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 11
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 6
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 12
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 12
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 13
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 13
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 7
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 14
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 14
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_parameters
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:50,1
    - Dst: get_results
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:51,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:57,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:58,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:61,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:65,1
    - Dst: get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:66,1
    - Dst: OPENVINO_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:69,1
    - Dst: ov::pass::MakeStateful::ParamResPairs::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' model'
    - ' kv_param_res_names'
    argTypes:
    - std::shared_ptr<ov::Model>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::get_kv_param_res_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::MakeStateful::ParamResPairs::emplace_back
    - get_parameters
    - std::find_if
    - begin
    - OPENVINO_ASSERT
    - get_friendly_name
    - get_results
    - end
    linkageType: ''
    returnType: ov::pass::MakeStateful::ParamResPairs
    signature: "ov::pass::MakeStateful::ParamResPairs get_kv_param_res_pairs(\n    const
      std::shared_ptr<ov::Model> & model,\n    const std::map<std::string, std::string>
      & kv_param_res_names)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:83,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:84,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:85,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:86,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:92,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:93,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:95,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:96,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:97,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:98,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:99,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:100,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<v1::ConvertLike>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:101,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:103,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:104,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:105,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:107,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:109,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:110,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:111,1
    - Dst: std::shared_ptr::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:112,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: std::shared_ptr::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:114,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:118,1
    - Dst: create_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: ov::frontend::ggml::add_sliced_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 15
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - create_sliced_mask
    - std::make_shared<v1::ConvertLike>
    - std::make_shared<ov::op::v0::Convert>
    - std::shared_ptr::output
    - is_stateful
    - std::make_shared<ov::op::v1::Add>
    - std::shared_ptr::set_friendly_name
    - is_static
    - find
    - end
    - ggml_backend_graph_plan_create
    - insert
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v8::Slice>
    - at
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: void
    signature: void add_sliced_mask(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rope_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:123,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:124,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:127,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:129,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:130,1
    - Dst: ov::frontend::ggml::make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:133,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:137,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:138,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:139,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: ov::frontend::ggml::add_rope_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 15
    functionsReached:
    - ov::frontend::ggml::make_sin_cos
    - get_rope_params
    - find
    - end
    - auto::get_node_shared_ptr
    - insert
    - at
    linkageType: ''
    returnType: void
    signature: void add_rope_sin_cos(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::add_sliced_mask
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:145,1
    - Dst: ov::frontend::ggml::add_rope_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor_map'
    - ' ggml_model_decoder'
    argTypes:
    - TensorMap
    - GgmlDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ov::frontend::ggml::preprocess
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::add_sliced_mask
    - ov::frontend::ggml::add_rope_sin_cos
    linkageType: ''
    returnType: void
    signature: void preprocess(TensorMap & tensor_map, GgmlDecoder & ggml_model_decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_model'
    - ' translator_map'
    - naive
    argTypes:
    - frontend::InputModel::Ptr
    - std::unordered_map<std::string, CreatorFunction>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ov::frontend::ggml::TranslateSession::TranslateSession
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TranslateSession::TranslateSession(const frontend::InputModel::Ptr
      & input_model,\n                                   const std::unordered_map<std::string,
      CreatorFunction> & translator_map,\n                                   bool
      naive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::TranslateSession::translate_graph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ov::frontend::ggml::TranslateSession::get_converted_model
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 0
    functionsReached:
    - ov::frontend::ggml::TranslateSession::translate_graph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::get_converted_model()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TensorMap>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:170,1
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:173,1
    - Dst: get_model_decoder
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:174,1
    - Dst: std::shared_ptr::get_model_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:176,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:177,1
    - Dst: std::shared_ptr::get_model_extra_inputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:181,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:182,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::Parameter>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:183,1
    - Dst: std::shared_ptr::get_model_weights
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:188,1
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:193,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:199,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:200,1
    - Dst: auto::second
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:203,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:205,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:206,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:210,1
    - Dst: ov::OutputVector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:212,1
    - Dst: preprocess
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:219,1
    - Dst: std::shared_ptr::visit_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:221,1
    - Dst: std::shared_ptr::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:223,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:224,1
    - Dst: std::make_shared<v0::Result>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:226,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:227,1
    - Dst: ov::ResultVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:228,1
    - Dst: output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:233,1
    - Dst: ov::ParameterVector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:234,1
    - Dst: std::make_shared<Model>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:240,1
    - Dst: ov::frontend::ggml::TranslateSession::apply_transformations
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:242,1
    - Dst: std::shared_ptr::get_ordered_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:258,1
    - Dst: ov::as_type_ptr<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:259,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:260,1
    - Dst: auto::get_rt_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:261,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:262,1
    - Dst: ov::WeightlessCacheAttribute::get_type_info_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:263,1
    - Dst: ov::WeightlessCacheAttribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_byte_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    - Dst: auto::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - ' input_model'
    argTypes:
    - frontend::InputModel::Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 269
    functionName: ov::frontend::ggml::TranslateSession::translate_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - auto::get_element_type
    - auto::set_friendly_name
    - get_output_names
    - std::dynamic_pointer_cast<InputModel>
    - ov::ParameterVector::push_back
    - std::make_shared<v0::Result>
    - ov::WeightlessCacheAttribute
    - auto::find
    - std::shared_ptr::get_model_output_names
    - std::shared_ptr::get_model_weights
    - get_op_type
    - find
    - FRONT_END_OP_CONVERSION_CHECK
    - auto::second
    - get_node_shared_ptr
    - std::make_shared<Model>
    - ov::as_type_ptr<ov::op::v0::Constant>
    - std::shared_ptr::get_ordered_ops
    - std::make_shared<TensorMap>
    - ov::frontend::ggml::TranslateSession::apply_transformations
    - std::shared_ptr::get_model_extra_inputs
    - preprocess
    - size
    - ov::WeightlessCacheAttribute::get_type_info_static
    - auto::end
    - output
    - end
    - auto::get_byte_size
    - FRONT_END_GENERAL_CHECK
    - auto::at
    - ov::ResultVector::push_back
    - auto::get_rt_info
    - get_model_decoder
    - std::dynamic_pointer_cast<ov::op::v0::Parameter>
    - std::shared_ptr::get_model_inputs
    - ov::OutputVector::size
    - std::shared_ptr::visit_subgraph
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::translate_graph(const frontend::InputModel::Ptr
      & input_model)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:272,1
    - Dst: ov::pass::Manager::set_per_pass_validation
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:275,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:276,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:278,1
    - Dst: auto::get_kv_param_res_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:279,1
    - Dst: get_kv_param_res_pairs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:280,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:281,1
    - Dst: auto::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:284,1
    - Dst: ov::pass::Manager::register_pass
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:285,1
    - Dst: ov::pass::Manager::run_passes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:287,1
    - Dst: auto::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:288,1
    - Dst: auto::get_model_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:291,1
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:292,1
    - Dst: std::shared_ptr<Model>::get_output_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:295,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:296,1
    - Dst: std::shared_ptr<Model>::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:298,1
    - Dst: auto::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:299,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:300,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:301,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:302,1
    - Dst: ov::preprocess::PrePostProcessor::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:303,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:304,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:305,1
    - Dst: ov::preprocess::PrePostProcessor::build
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Model>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 313
    functionName: ov::frontend::ggml::TranslateSession::apply_transformations
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/translate_session.cpp
    functionUses: 8
    functionsReached:
    - auto::is_static
    - auto::get_model_output_names
    - std::map::insert
    - std::dynamic_pointer_cast<InputModel>
    - get_kv_param_res_pairs
    - ov::pass::Manager::set_per_pass_validation
    - ov::pass::Manager::register_pass
    - std::make_shared<ov::op::v0::Unsqueeze>
    - auto::size
    - auto::rank
    - std::shared_ptr<Model>::output
    - ov::pass::Manager::run_passes
    - auto::get_output_shape
    - ov::preprocess::PrePostProcessor::build
    - is_static
    - ggml_backend_graph_plan_create
    - std::make_pair
    - ov::preprocess::PrePostProcessor::output
    - get_length
    - std::shared_ptr<Model>::get_output_size
    - auto::get_kv_param_res_names
    - auto::is_stateful
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> TranslateSession::apply_transformations(std::shared_ptr<Model>
      model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 1
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 2
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 3
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 8
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 9
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 4
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 10
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 11
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 5
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 12
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 13
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 6
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:30,1
    - Dst: std::strftime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    - Dst: std::localtime
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::getCurrentTime
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::localtime
    - std::time
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:37,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:38,1
    - Dst: FRONT_END_OP_CONVERSION_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - min_inputs
    - max_inputs
    argTypes:
    - NodeContext
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::num_inputs_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_input_size
    - FRONT_END_OP_CONVERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void num_inputs_check(const NodeContext & context, size_t min_inputs,
      size_t max_inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ne
    - nb
    argTypes:
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::non_cont_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::size
    linkageType: ''
    returnType: int
    signature: int non_cont_dim(std::vector<size_t> ne, std::vector<size_t> nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:57,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:58,1
    - Dst: std::make_shared<v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' shape'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::op::v3::ShapeOf>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - std::make_shared<v8::Gather>
    - ggml_backend_graph_plan_create
    - size
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: "std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::op::v3::ShapeOf>
      & shape,\n                                         const std::vector<int> &
      dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    - Dst: std::make_shared<ov::op::v3::ShapeOf>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' dims'
    argTypes:
    - std::shared_ptr<ov::Node>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::get_dimensions
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::get_dimensions
    - std::make_shared<ov::op::v3::ShapeOf>
    linkageType: ''
    returnType: std::shared_ptr<ov::Node>
    signature: std::shared_ptr<ov::Node> get_dimensions(const std::shared_ptr<ov::Node>
      & node, const std::vector<int> & dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:68,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:69,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' outputs'
    - ' suffix'
    argTypes:
    - OutputVector
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ov::frontend::ggml::rename_outputs_with_suffix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_node_shared_ptr
    - auto::get_friendly_name
    - auto::set_friendly_name
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector rename_outputs_with_suffix(const OutputVector & outputs,
      const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 14
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:84,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:85,1
    - Dst: std::make_shared<ov::op::v1::Maximum>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:86,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:90,1
    - Dst: std::make_shared<ov::op::v0::Clamp>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:91,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:94,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n_dims
    - corr_dims
    - ext_factor
    argTypes:
    - int
    - float[]
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ov::frontend::ggml::rope_yarn_ramp_mix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - std::vector::end
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Maximum>
    - std::make_shared<ov::op::v1::Subtract>
    - std::iota
    - std::make_shared<ov::op::v1::Divide>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Clamp>
    - std::vector::begin
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> rope_yarn_ramp_mix(int n_dims, const float corr_dims[2],
      float ext_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 15
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:113,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:114,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:115,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: ov::frontend::ggml::ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 7
    functionsReached:
    - ceilf
    - std::max
    - static_cast<float>
    - floorf
    - ov::frontend::ggml::ggml_rope_yarn_corr_dim
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(int n_dims,\n                              int
      n_ctx_orig,\n                              float freq_base,\n                              float
      beta_fast,\n                              float beta_slow,\n                              float
      dims[2])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:126,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:127,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:129,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:130,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:132,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:134,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:137,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:139,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:141,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:154,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:155,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:157,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:159,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:161,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:173,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:176,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:177,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:178,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:179,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:180,1
    - Dst: ov::frontend::ggml::ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:183,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:185,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:190,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:193,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:196,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:199,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:200,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:201,1
    - Dst: ov::frontend::ggml::rope_yarn_ramp_mix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:206,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:209,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:211,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:213,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:215,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:216,1
    - Dst: log
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:217,1
    - Dst: std::make_shared<ov::op::v0::Cos>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:221,1
    - Dst: std::make_shared<ov::op::v0::Sin>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:222,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:225,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:227,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:228,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 5
    argNames:
    - rope_params
    - inp_pos
    - rope_freqs_weight
    - imrope
    - stateful
    argTypes:
    - int32_t*
    - std::shared_ptr<ov::Node>
    - std::shared_ptr<ov::Node>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 232
    functionName: ov::frontend::ggml::make_sin_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 16
    functionsReached:
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v8::Gather>
    - ov::frontend::ggml::ggml_rope_yarn_corr_dims
    - std::make_shared<ov::op::v1::Multiply>
    - std::pow
    - std::make_shared<ov::op::v0::Constant>
    - std::make_shared<ov::op::v0::Cos>
    - ov::frontend::ggml::rope_yarn_ramp_mix
    - std::make_shared<ov::op::v1::Add>
    - log
    - std::make_shared<ov::op::v1::Subtract>
    - std::make_shared<ov::op::v0::Sin>
    - ggml_backend_graph_plan_create
    - std::vector::size
    - std::make_pair
    - powf
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - std::make_shared<ov::op::v0::Squeeze>
    - memcpy
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: std::pair<ov::Output<Node>, ov::Output<Node>>
    signature: "std::pair<ov::Output<Node>, ov::Output<Node>> make_sin_cos(int32_t
      * rope_params,\n                                                           std::shared_ptr<ov::Node>
      inp_pos,\n                                                           std::shared_ptr<ov::Node>
      rope_freqs_weight,\n                                                           bool
      imrope,\n                                                           bool stateful)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:237,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:238,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:239,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:243,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:247,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:248,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:249,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:250,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - input_index
    - slice_len
    argTypes:
    - NodeContext
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: ov::frontend::ggml::process_view_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.cpp
    functionUses: 0
    functionsReached:
    - get_length
    - get_input_stride
    - is_stateful
    - get_input
    - ggml_backend_graph_plan_create
    - get_input_op_params
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: ov::Output<ov::Node>
    signature: ov::Output<ov::Node> process_view_input(const NodeContext & context,
      int input_index, int slice_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:25,1
    - Dst: std::iota
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:26,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ov::frontend::ggml::argsort_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::iota
    - size
    - std::sort
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> argsort_descend(const std::vector<T>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::begin
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    - Dst: std::vector<T>::end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: ov::frontend::ggml::sorted_descend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::begin
    - std::sort
    - std::vector<T>::end
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> sorted_descend(std::vector<T> v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' strides'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: ov::frontend::ggml::is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permuted(const std::vector<T>& strides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' perm'
    argTypes:
    - std::vector<T>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: ov::frontend::ggml::permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> permute(const std::vector<T>& x, const std::vector<int>&
      perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:78,1
    - Dst: std::make_shared<T>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:79,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::op::translate_1to1_match_2_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/utils.h
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<T>
    - num_inputs_check
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_1to1_match_2_inputs(const NodeContext& context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GGML_OP_CONVERTER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_OP_CONVERTER(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::get_supported_ops
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op_table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, CreatorFunction>
    signature: std::unordered_map<std::string, CreatorFunction> get_supported_ops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ov::frontend::ggml::FrontEnd::FrontEnd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FrontEnd::FrontEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ggml::InputModel>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:14,1
    - Dst: FRONT_END_GENERAL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:15,1
    - Dst: get_supported_ops
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:17,1
    - Dst: TranslateSession::get_converted_model
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - naive
    argTypes:
    - InputModel::Ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: ov::frontend::ggml::FrontEnd::convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/frontend.cpp
    functionUses: 3
    functionsReached:
    - get_supported_ops
    - TranslateSession::get_converted_model
    - std::dynamic_pointer_cast<ggml::InputModel>
    - FRONT_END_GENERAL_CHECK
    linkageType: ''
    returnType: std::shared_ptr<Model>
    signature: std::shared_ptr<Model> FrontEnd::convert(const InputModel::Ptr & model,
      bool naive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 1
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 2
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 3
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 4
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 5
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 6
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 7
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:23,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:28,1
    - Dst: get_output_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' decoder'
    - ' tensor_map'
    - node_idx
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    - std::shared_ptr<TensorMap>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: ov::frontend::ggml::NodeContext::NodeContext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_input_names
    - get_output_names
    - get_op_type
    linkageType: ''
    returnType: void
    signature: "void NodeContext(const std::shared_ptr<GgmlDecoder>& decoder,\n                std::shared_ptr<TensorMap>&
      tensor_map,\n                int node_idx,\n                TranslateSession*
      translate_session = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: ov::frontend::ggml::NodeContext::get_translate_session
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TranslateSession
    signature: TranslateSession * get_translate_session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& get_input_names() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_input_names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ov::frontend::ggml::NodeContext::get_input_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_input_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ov::frontend::ggml::NodeContext::get_input_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_input_type(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::NodeContext::get_input_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_input_shape(size_t input_index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ov::frontend::ggml::NodeContext::get_input_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_stride
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> get_input_stride(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ov::frontend::ggml::NodeContext::get_output_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_output_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::NodeContext::get_output_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_shape
    linkageType: ''
    returnType: PartialShape
    signature: PartialShape get_output_shape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ov::frontend::ggml::NodeContext::get_input_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_input_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_input_op_params(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ov::frontend::ggml::NodeContext::get_output_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_op_params
    linkageType: ''
    returnType: int32_t
    signature: int32_t * get_output_op_params() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ov::frontend::ggml::NodeContext::get_output_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_output_type
    linkageType: ''
    returnType: ov::element::Type
    signature: ov::element::Type get_output_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(int idx) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:73,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:74,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: ov::frontend::ggml::NodeContext::get_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    - at
    linkageType: ''
    returnType: Output<Node>
    signature: Output<Node> get_input(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ov::frontend::ggml::NodeContext::has_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_input(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '& get_name() const override'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ov::frontend::ggml::NodeContext::get_attribute_as_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 0
    functionsReached:
    - get_attribute
    linkageType: ''
    returnType: ov::Any
    signature: ov::Any get_attribute_as_any(const std::string& name) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ov::frontend::ggml::NodeContext::get_op_case
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::get_op_case
    linkageType: ''
    returnType: int
    signature: int get_op_case() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ov::frontend::ggml::NodeContext::is_static
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_static
    linkageType: ''
    returnType: bool
    signature: bool is_static() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::frontend::ggml::NodeContext::is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::NodeContext::is_stateful
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/node_context.h
    functionUses: 8
    functionsReached:
    - ov::frontend::ggml::NodeContext::is_stateful
    linkageType: ''
    returnType: bool
    signature: bool is_stateful() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' gdecoder'
    argTypes:
    - std::shared_ptr<GgmlDecoder>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: ov::frontend::ggml::InputModel::InputModel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputModel::InputModel(const std::shared_ptr<GgmlDecoder> & gdecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '& InputModel::get_model_decoder() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/input_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<GgmlDecoder>
    signature: std::shared_ptr<GgmlDecoder> & InputModel::get_model_decoder() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:53,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: ov::frontend::ggml::op::translate_glu_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_geglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v7::Gelu>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_geglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:19,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:30,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:31,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:32,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:38,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:40,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:42,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:43,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:46,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:49,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:53,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:54,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: ov::frontend::ggml::op::translate_glu_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/glu_swiglu.cpp
    functionUses: 0
    functionsReached:
    - swap
    - get_input_size
    - get_name
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - auto::rank
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v0::Sigmoid>
    - std::make_shared<ov::op::v8::Slice>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_glu_swiglu(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:21,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:25,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:35,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:36,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: is_dynamic
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:41,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:46,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:47,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:51,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:53,1
    - Dst: std::make_shared<ov::op::v8::Gather>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:54,1
    - Dst: Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:57,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:58,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:61,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: ov::frontend::ggml::op::translate_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/get_rows.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v8::Gather>
    - process_view_input
    - get_output_type
    - auto::get_partial_shape
    - get_length
    - std::make_shared<ov::op::v0::Convert>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - get_input
    - get_name
    - std::make_shared<ov::op::v0::Squeeze>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - Output::get_element_type
    - is_dynamic
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_get_rows(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:26,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:27,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:29,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:34,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:35,1
    - Dst: get_input_names
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:39,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:42,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:45,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:46,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:47,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:48,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:49,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:52,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:60,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:66,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:68,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:70,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:75,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:76,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:77,1
    - Dst: tile_kv
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:78,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:80,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:82,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:83,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/flash_attn_ext.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v3::Broadcast>
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - get_output_op_params
    - get_dimensions
    - std::make_shared<ov::op::v8::Slice>
    - reinterpret_cast<float *>
    - std::make_shared<ov::op::v0::Unsqueeze>
    - find
    - has_input
    - get_input_names
    - get_input_shape
    - std::make_shared<ov::op::v0::Constant>
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_name
    - std::make_shared<ov::op::v0::Convert>
    - std::make_shared<ov::op::v1::Transpose>
    - tile_kv
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_flash_attn_ext(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:14,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: ov::frontend::ggml::op::translate_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - rename_outputs_with_suffix
    - get_input
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cpy(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:13,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:16,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: ov::frontend::ggml::op::translate_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/transpose.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Transpose>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_transpose(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:20,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:22,1
    - Dst: std::make_shared<ov::op::v1::Power>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:23,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:24,1
    - Dst: std::make_shared<ov::op::v1::ReduceMean>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:27,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:30,1
    - Dst: std::make_shared<ov::op::v0::Sqrt>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:33,1
    - Dst: std::make_shared<ov::op::v1::Divide>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:36,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:38,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: ov::frontend::ggml::op::translate_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rms_norm.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ov::op::v1::Power>
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v0::Sqrt>
    - memcpy
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - get_output_op_params
    - std::make_shared<ov::op::v1::Divide>
    - std::make_shared<ov::op::v1::ReduceMean>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rms_norm(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:10,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:12,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:13,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:14,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:15,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:18,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:19,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:20,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:22,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:25,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:26,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:29,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:42,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:43,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:44,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 48
    functionName: ov::frontend::ggml::op::translate_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/view.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - get_name
    - auto::get_partial_shape
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v8::Slice>
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_view(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:15,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:17,1
    - Dst: std::make_shared<ov::op::v0::Sigmoid>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:18,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:19,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: ov::frontend::ggml::op::translate_unary_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_silu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v0::Sigmoid>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_silu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:14,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:16,1
    - Dst: std::make_shared<ov::op::v7::Gelu>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:17,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: ov::frontend::ggml::op::translate_unary_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/unary_gelu.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - std::make_shared<ov::op::v7::Gelu>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_unary_gelu(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:32,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:34,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:38,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:39,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:40,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:50,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:52,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:54,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:57,1
    - Dst: make_sin_cos
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:59,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:67,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:68,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:69,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:71,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:75,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:81,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:82,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:83,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:84,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:87,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:88,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:89,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:92,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:95,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:96,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:98,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:99,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:100,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:101,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:102,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:104,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:106,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:108,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:109,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:110,1
    - Dst: auto::outputs
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:111,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:113,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:114,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:115,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:117,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:118,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:119,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:121,1
    - Dst: auto::get_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:123,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:124,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:125,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:126,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:128,1
    - Dst: std::make_shared<ov::op::v1::Split>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:129,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:130,1
    - Dst: auto::output
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:131,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:132,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:133,1
    - Dst: std::make_shared<ov::op::v1::Subtract>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:134,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:136,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:137,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:138,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:140,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 144
    functionName: ov::frontend::ggml::op::translate_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/rope.cpp
    functionUses: 0
    functionsReached:
    - process_view_input
    - rename_outputs_with_suffix
    - get_input
    - auto::outputs
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - is_stateful
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v1::Split>
    - auto::output
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - std::make_shared<ov::op::v1::Subtract>
    - auto::get_shape
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_output_shape
    - get_name
    - get_op_case
    - make_sin_cos
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_rope(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:19,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:21,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:24,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:25,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:30,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:36,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:39,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ov::frontend::ggml::op::translate_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/cont.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - process_view_input
    - get_name
    - rename_outputs_with_suffix
    - std::make_shared<ov::op::v1::Reshape>
    - get_input
    - auto::size
    - num_inputs_check
    - get_op_case
    - std::runtime_error
    - ggml_backend_graph_plan_create
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_cont(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:16,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:20,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:21,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:23,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:24,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:29,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:30,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: ov::frontend::ggml::op::translate_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/scale.cpp
    functionUses: 0
    functionsReached:
    - get_name
    - std::make_shared<ov::op::v1::Multiply>
    - std::make_shared<ov::op::v1::Add>
    - rename_outputs_with_suffix
    - get_input
    - memcpy
    - num_inputs_check
    - get_output_op_params
    - std::make_shared<ov::op::v0::Constant>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_scale(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:29,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:31,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:32,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:33,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:35,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:37,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:40,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:41,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:43,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:46,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:49,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:52,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:53,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:54,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:55,1
    - Dst: std::make_shared<ov::op::v3::ScatterUpdate>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:57,1
    - Dst: std::dynamic_pointer_cast<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:60,1
    - Dst: auto::get_input_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:63,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:64,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:65,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:66,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:67,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: ov::frontend::ggml::op::translate_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/set_rows.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - auto::get_node_shared_ptr
    - auto::get_partial_shape
    - is_stateful
    - auto::get_input_partial_shape
    - std::dynamic_pointer_cast<ov::op::v1::Reshape>
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - std::make_shared<ov::op::v3::ScatterUpdate>
    - get_output_shape
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - get_length
    - std::make_shared<ov::op::v0::Squeeze>
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_set_rows(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:28,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:30,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:33,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:34,1
    - Dst: ov::Output::get_node_shared_ptr
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:38,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:41,1
    - Dst: process_view_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:42,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:44,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:45,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:48,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:49,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:64,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:65,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:67,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:69,1
    - Dst: std::make_shared<ov::op::v3::Broadcast>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:72,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:74,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:82,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: ov::frontend::ggml::op::translate_mulmat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/mulmat.cpp
    functionUses: 0
    functionsReached:
    - get_input_type
    - process_view_input
    - ov::Output::get_element_type
    - std::make_shared<ov::op::v0::Convert>
    - get_name
    - std::make_shared<ov::op::v0::Unsqueeze>
    - rename_outputs_with_suffix
    - ov::Output::get_node_shared_ptr
    - get_input
    - std::make_shared<ov::op::v0::MatMul>
    - std::make_shared<ov::op::v3::Broadcast>
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - get_input_shape
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_mulmat(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:22,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:23,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:24,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:27,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:28,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:32,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:50,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:51,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:55,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:58,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:59,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:60,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:62,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:63,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:74,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:76,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: ov::frontend::ggml::op::translate_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/reshape.cpp
    functionUses: 0
    functionsReached:
    - FRONT_END_CHECK_IMPLEMENTED
    - get_name
    - is_stateful
    - std::make_shared<ov::op::v1::Reshape>
    - rename_outputs_with_suffix
    - get_input
    - num_inputs_check
    - get_op_case
    - ggml_backend_graph_plan_create
    - std::runtime_error
    - get_input_shape
    - get_output_shape
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_reshape(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:27,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:29,1
    - Dst: get_output_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:35,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:36,1
    - Dst: get_input_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:37,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:40,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:42,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:43,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:45,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:47,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:48,1
    - Dst: get_input_size
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:50,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:51,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:52,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:56,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:57,1
    - Dst: get_dimensions
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:59,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:60,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:62,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:63,1
    - Dst: ov::Output::get_element_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:66,1
    - Dst: std::make_shared<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: get_output_type
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:67,1
    - Dst: std::make_shared<ov::op::v0::Constant>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:73,1
    - Dst: std::make_shared<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:75,1
    - Dst: std::make_shared<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:79,1
    - Dst: std::make_shared<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:81,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: ov::frontend::ggml::op::translate_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/softmax.cpp
    functionUses: 0
    functionsReached:
    - ov::Output::get_element_type
    - rename_outputs_with_suffix
    - get_input
    - get_output_op_params
    - std::make_shared<ov::op::v8::Slice>
    - std::make_shared<ov::op::v1::Multiply>
    - has_input
    - std::make_shared<ov::op::v0::Constant>
    - get_input_shape
    - std::make_shared<ov::op::v8::Softmax>
    - get_input_size
    - std::make_shared<ov::op::v1::Add>
    - floor
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - log2
    - powf
    - get_name
    - get_output_type
    - std::make_shared<ov::op::v0::Convert>
    - memcpy
    - std::runtime_error
    - get_dimensions
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_soft_max(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: num_inputs_check
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:22,1
    - Dst: get_op_case
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:24,1
    - Dst: FRONT_END_CHECK_IMPLEMENTED
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:25,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:29,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:30,1
    - Dst: is_stateful
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:32,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:33,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:35,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:36,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:37,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:38,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:39,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:40,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Concat>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:44,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:50,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:51,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:53,1
    - Dst: get_output_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:54,1
    - Dst: is_static
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:57,1
    - Dst: get_length
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:58,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:61,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:62,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:64,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:66,1
    - Dst: has_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:71,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:72,1
    - Dst: get_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:73,1
    - Dst: get_input_op_params
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:76,1
    - Dst: get_input_stride
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:77,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:79,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:80,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:87,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:88,1
    - Dst: std::make_shared<ov::op::v1::Reshape>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:90,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:91,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:92,1
    - Dst: std::make_shared<ov::op::v8::Slice>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:93,1
    - Dst: std::make_shared<ov::op::v1::Transpose>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:94,1
    - Dst: rename_outputs_with_suffix
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    - Dst: get_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - NodeContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: ov::frontend::ggml::op::translate_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/op/permute.cpp
    functionUses: 0
    functionsReached:
    - rename_outputs_with_suffix
    - get_input
    - std::make_shared<ov::op::v8::Slice>
    - auto::get_partial_shape
    - is_stateful
    - get_input_stride
    - has_input
    - FRONT_END_CHECK_IMPLEMENTED
    - is_static
    - num_inputs_check
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::op::v0::Concat>
    - get_input_op_params
    - get_output_shape
    - get_name
    - get_length
    - std::make_shared<ov::op::v1::Transpose>
    - get_op_case
    - std::make_shared<ov::op::v1::Reshape>
    linkageType: ''
    returnType: OutputVector
    signature: OutputVector translate_permute(const NodeContext & context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:23,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:24,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:25,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:26,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:27,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:28,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:29,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v1::Add>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:30,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:31,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:32,1
    - Dst: ov::pass::pattern::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:33,1
    - Dst: ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:34,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:37,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:44,1
    - Dst: register_new_node<ov::op::v0::Convert>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:45,1
    - Dst: std::make_shared<ov::op::v13::ScaledDotProductAttention>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:46,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: get_match_root
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:48,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: get_matched_nodes
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:49,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: ov::frontend::ggml::pass::FuseToSDPA::FuseToSDPA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/fuse_to_sdpa.cpp
    functionUses: 0
    functionsReached:
    - ov::pass::pattern::wrap_type<ov::op::v1::Multiply>
    - get_pattern_value_map
    - ov::pass::pattern::wrap_type<ov::op::v8::Softmax>
    - get_match_root
    - ov::pass::pattern::any_input
    - register_matcher
    - get_matched_nodes
    - std::make_shared<ov::op::v13::ScaledDotProductAttention>
    - ov::pass::pattern::wrap_type<ov::op::v0::Convert>
    - ov::replace_node
    - register_new_node<ov::op::v0::Convert>
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::pass::pattern::wrap_type<ov::op::v0::MatMul>
    - ov::copy_runtime_info
    - ov::pass::pattern::wrap_type<ov::op::v1::Add>
    linkageType: ''
    returnType: void
    signature: void FuseToSDPA::FuseToSDPA()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:22,1
    - Dst: opp::any_input
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:23,1
    - Dst: opp::wrap_type<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:24,1
    - Dst: get_pattern_value_map
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:27,1
    - Dst: std::dynamic_pointer_cast<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:29,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:30,1
    - Dst: at
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:31,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:32,1
    - Dst: auto::get_partial_shape
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:33,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:34,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: auto::rank
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:37,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:38,1
    - Dst: std::make_shared<ov::op::v0::Squeeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:39,1
    - Dst: std::make_shared<ov::op::v0::MatMul>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_a
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:40,1
    - Dst: auto::get_transpose_b
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:41,1
    - Dst: std::make_shared<ov::op::v0::Unsqueeze>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:42,1
    - Dst: auto::set_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: auto::get_friendly_name
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:43,1
    - Dst: ov::copy_runtime_info
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:44,1
    - Dst: ov::replace_node
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:45,1
    - Dst: register_matcher
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    - Dst: std::make_shared<ov::pass::pattern::Matcher>
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: ov::frontend::ggml::pass::SqueezeMatmul::SqueezeMatmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/pass/squeeze_matmul.cpp
    functionUses: 0
    functionsReached:
    - get_pattern_value_map
    - auto::get_friendly_name
    - auto::set_friendly_name
    - auto::get_partial_shape
    - opp::any_input
    - std::make_shared<ov::op::v0::Unsqueeze>
    - std::make_shared<ov::op::v0::MatMul>
    - auto::rank
    - auto::get_transpose_b
    - ov::replace_node
    - auto::get_transpose_a
    - at
    - std::dynamic_pointer_cast<ov::op::v0::MatMul>
    - ggml_backend_graph_plan_create
    - std::make_shared<ov::pass::pattern::Matcher>
    - ov::copy_runtime_info
    - std::make_shared<ov::op::v0::Squeeze>
    - opp::wrap_type<ov::op::v0::MatMul>
    - register_matcher
    linkageType: ''
    returnType: void
    signature: void SqueezeMatmul::SqueezeMatmul()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENVINO_RTTI
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: ov::WeightlessCacheAttribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp
    functionUses: 8
    functionsReached:
    - OPENVINO_RTTI
    linkageType: ''
    returnType: class OPENVINO_API
    signature: class OPENVINO_API WeightlessCacheAttribute
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ov::WeightlessCacheAttribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WeightlessCacheAttribute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - original_size
    - bin_offset
    - original_dtype
    argTypes:
    - size_t
    - size_t
    - ov::element::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: ov::WeightlessCacheAttribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WeightlessCacheAttribute(size_t original_size, size_t bin_offset,
      ov::element::Type original_dtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENVINO_RTTI
      Src: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: ov::WeightlessCacheAttribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp
    functionUses: 8
    functionsReached:
    - OPENVINO_RTTI
    linkageType: ''
    returnType: class OPENVINO_API
    signature: class OPENVINO_API WeightlessCacheAttribute
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ov::WeightlessCacheAttribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WeightlessCacheAttribute()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - original_size
    - bin_offset
    - original_dtype
    argTypes:
    - size_t
    - size_t
    - ov::element::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: ov::WeightlessCacheAttribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-openvino/openvino/rt_info/weightless_caching_attributes.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WeightlessCacheAttribute(size_t original_size, size_t bin_offset,
      ov::element::Type original_dtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - 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: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ROUNDUP_POW2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP_POW2(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEIL_DIV(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: is_pow2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pow2(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: VK_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_CHECK(err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: VK_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: VK_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:197,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: vk_matmul_pipeline2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<vk_matmul_pipeline_struct>
    linkageType: ''
    returnType: void
    signature: void vk_matmul_pipeline2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:239,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:239,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: buffers_in_use
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::count_if
    linkageType: ''
    returnType: size_t
    signature: size_t buffers_in_use() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - vk_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: copyFrom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copyFrom(vk_queue &other)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:302,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:305,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:312,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:314,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:316,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:334,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:350,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:355,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:368,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:378,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:385,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:387,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:402,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 411
    functionName: get_device_architecture
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - getProperties
    - strcmp
    - enumerateDeviceExtensionProperties
    - getProperties2
    linkageType: ''
    returnType: vk_device_architecture
    signature: vk_device_architecture get_device_architecture(const vk::PhysicalDevice&
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:462,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_fa_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: operator<(const vk_fa_pipeline_state &b) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const vk_fa_pipeline_state &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - KW
    - KH
    - aligned
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: vk_conv2d_pipeline_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_conv2d_pipeline_state(uint32_t s0, uint32_t s1, uint32_t p0,
      uint32_t p1, uint32_t d0, uint32_t d1, uint32_t KW, uint32_t KH, uint32_t aligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:476,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_conv2d_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: operator<(const vk_conv2d_pipeline_state &b) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const vk_conv2d_pipeline_state &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - N
    - K
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: vk_solve_tri_pipeline_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_solve_tri_pipeline_state(uint32_t N, uint32_t K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:488,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_solve_tri_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: operator<(const vk_solve_tri_pipeline_state &b) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const vk_solve_tri_pipeline_state &b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:936,1
    - Dst: destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:938,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:940,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:942,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:943,1
    - Dst: expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:946,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:950,1
    - Dst: ggml_vk_destroy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:951,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:953,1
    - Dst: destroyDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:955,1
    - Dst: destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 958
    functionName: ~vk_device_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - expired
    - destroyFence
    - cmd_pool::destroy
    - VK_LOG_DEBUG
    - ggml_vk_destroy_pipeline
    - destroy
    - clear
    - lock
    - destroyDescriptorSetLayout
    linkageType: ''
    returnType: void
    signature: void ~vk_device_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:962,1
    - Dst: vk::CommandPoolCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:966,1
    - Dst: device::createCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - q_
    argTypes:
    - vk_device
    - vk_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 969
    functionName: vk_command_pool::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - clear
    - vk::CommandPoolCreateFlags
    - device::createCommandPool
    linkageType: ''
    returnType: void
    signature: void vk_command_pool::init(vk_device& device, vk_queue *q_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:972,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: vk_command_pool::destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - clear
    - destroyCommandPool
    linkageType: ''
    returnType: void
    signature: void vk_command_pool::destroy(vk::Device& device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:991,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:993,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: ~vk_buffer_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - device::freeMemory
    - device::destroyBuffer
    linkageType: ''
    returnType: void
    signature: void ~vk_buffer_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: operator vk::DescriptorBufferInfo() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator vk::DescriptorBufferInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1216,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1216,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1216,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1218,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1218,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1223,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1244
    functionName: vk_op_unary_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_nelements
    - ggml_type_size
    - isinf_or_max
    linkageType: ''
    returnType: vk_op_unary_push_constants
    signature: vk_op_unary_push_constants vk_op_unary_push_constants_init(const ggml_tensor
      * src0, const ggml_tensor * dst, int64_t ne = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1261,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1261,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1266,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1297
    functionName: vk_op_pad_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_type_size
    - GGML_ASSERT
    - isinf_or_max
    linkageType: ''
    returnType: vk_op_pad_push_constants
    signature: vk_op_pad_push_constants vk_op_pad_push_constants_init(const ggml_tensor
      * src0, const ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - d
    - mp
    - L
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1314
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_fastdiv_values(uint32_t d, uint32_t &mp, uint32_t &L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(T &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1323,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1324,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1325,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1326,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1327,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_unary_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1329
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_unary_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1611,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_conv2d_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1613
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_conv2d_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - n_cols
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1668
    functionName: vk_op_sum_rows_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: vk_op_sum_rows_push_constants
    signature: vk_op_sum_rows_push_constants vk_op_sum_rows_push_constants_init(const
      ggml_tensor * src, const ggml_tensor * dst, int64_t n_cols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1671,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_sum_rows_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1673
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_sum_rows_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _dst
    - _src
    - _n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: vk_staging_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_staging_memcpy(void * _dst, const void * _src, size_t _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _dst
    - _val
    - _n
    argTypes:
    - void*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1711
    functionName: vk_staging_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_staging_memset(void * _dst, uint32_t _val, size_t _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1747
    functionName: VK_LOG_MEMORY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_MEMORY(msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1754,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1757,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1759,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1761,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1767
    functionName: format_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - static_cast<double>
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string format_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1771
    functionName: vk_memory_logger::vk_memory_logger
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1794,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1809,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1809,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1813,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1814,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1814,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1814,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1830,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1834,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1835,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1836
    functionName: vk_perf_logger::print_timings
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - second::size
    - size
    - clear
    - empty
    - find
    - end
    linkageType: ''
    returnType: void
    signature: void print_timings(bool force = false)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1842,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1845,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1845,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1852,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1858,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1859,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1859,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1859,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1861,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1864,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1871,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1885,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1885,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1886,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1891,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1892,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1892,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1892,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1892,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1904,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1911,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1916,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1919,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1921,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - node
    - fusion_name
    - n_flops
    argTypes:
    - ggml_tensor*
    - char*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1922
    functionName: vk_perf_logger::get_node_fusion_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - to_string
    - string
    - std::stringstream::str
    - ggml_type_name
    - ggml_get_unary_op
    - ggml_unary_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_node_fusion_name(const ggml_tensor * node, const char
      *fusion_name, uint64_t *n_flops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vk_perf_logger::get_node_fusion_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1926,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1928,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - node
    - fusion_name
    - time
    argTypes:
    - ggml_tensor*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1924
    functionDepth: 3
    functionLinenumber: 1924
    functionLinenumberEnd: 1931
    functionName: vk_perf_logger::log_timing
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_perf_logger::get_node_fusion_name
    - push_back
    linkageType: ''
    returnType: void
    signature: void log_timing(const ggml_tensor * node, const char *fusion_name,
      uint64_t time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ggml_tensor *>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1936,1
    - Dst: vk_perf_logger::get_node_fusion_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1938,1
    - Dst: std::vector<ggml_tensor *>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1941,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1946,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - nodes
    - names
    - time
    argTypes:
    - std::vector<ggml_tensor *>
    - std::vector<const char *>
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1933
    functionDepth: 3
    functionLinenumber: 1933
    functionLinenumberEnd: 1949
    functionName: vk_perf_logger::log_timing
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_perf_logger::get_node_fusion_name
    - push_back
    - std::vector<ggml_tensor *>::size
    linkageType: ''
    returnType: void
    signature: void log_timing(const std::vector<ggml_tensor *> &nodes, const std::vector<const
      char *> &names, uint64_t time)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2035
    functionName: vk_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vk_tensor_offset(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2040
    functionName: get_misalign_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_misalign_bytes(const ggml_backend_vk_context * ctx, const
      ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2043,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2044,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2045,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2046,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2047,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2050,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2051,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2052,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2052,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2053,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2054,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - T
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2055
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_misalign_bytes
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, T
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2058,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2058,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2059,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2059,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2064,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2065,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_mat_vec_p021_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2057
    functionDepth: 2
    functionLinenumber: 2057
    functionLinenumberEnd: 2067
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_mat_vec_p021_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2070,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2070,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2071,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2071,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2076,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2077,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_mat_vec_nc_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2079
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_mat_vec_nc_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2082,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2082,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2083,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2083,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2085,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2086,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_fwht_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2088
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_fwht_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - device
    - ' dev_buffer'
    - ' name'
    argTypes:
    - vk_device_ref
    - vk_buffer
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2099
    functionName: ggml_backend_vk_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_context(vk_device_ref device, vk_buffer&&
      dev_buffer, std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2103
    functionName: ~ggml_backend_vk_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_vk_buffer_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2111,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2117,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2117,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2117,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf_ref
    - size
    argTypes:
    - vk_buffer_ref
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2118
    functionName: vk_memory_logger::log_allocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - format_size
    - VK_LOG_MEMORY
    - vk_buffer_ref::lock
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger::log_allocation(vk_buffer_ref buf_ref, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vk_buffer_ref::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2121,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2121,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2126,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2129,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2130,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2133,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2133,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2133,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2133,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2134,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - buf_ref
    argTypes:
    - vk_buffer_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2138
    functionName: vk_memory_logger::log_deallocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - format_size
    - erase
    - VK_LOG_MEMORY
    - vk_buffer_ref::expired
    - find
    - end
    - vk_buffer_ref::lock
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger::log_deallocation(vk_buffer_ref buf_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - buf
    - offset
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2176
    functionName: ggml_vk_get_max_buffer_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize ggml_vk_get_max_buffer_range(const ggml_backend_vk_context
      * ctx, const vk_buffer &buf, const VkDeviceSize offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2183,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2183,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2184,1
    - Dst: ggml_backend_vk_context*::device::device::getFenceStatus
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2190,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2192,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2192,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2193,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2196,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2197,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2198,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2199,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2200,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2201,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2202,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2203,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2204,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2205,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2209
    functionName: ggml_vk_wait_for_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - VK_CHECK
    - ggml_backend_vk_context*::device::device::waitForFences
    - to_string
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_backend_vk_context*::device::device::getFenceStatus
    - YIELD
    linkageType: ''
    returnType: void
    signature: void ggml_vk_wait_for_fence(ggml_backend_vk_context * ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2233,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2235,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2236,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2248,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2253,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2254,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2259,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2267,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2270,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2271,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2272,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2298,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2306,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2309,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2311,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2311,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2314,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2320,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2320,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2323,1
    - Dst: flush_run
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2337,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 3
    argNames:
    - code
    - word_count
    - ' out'
    argTypes:
    - uint32_t*
    - size_t
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2339
    functionName: ggml_vk_strip_decode_vector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - strcmp
    - reinterpret_cast<const char *>
    - flush_run
    - size
    - clear
    - push_back
    - reserve
    - insert
    - end
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_strip_decode_vector(const uint32_t * code, size_t word_count,
      std::vector<uint32_t> & out)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2349,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2351,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2357,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2359,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2369,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2395,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2395,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2395,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2395,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2399,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2402,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2403,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2403,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2403,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2403,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2407,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2407,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2407,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2407,1
    - Dst: vk::ShaderModuleCreateInfo
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2409,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2409,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2409,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2414,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2414,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2414,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2415,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2415,1
    - Dst: ggml_vk_strip_decode_vector
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2417,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2418,1
    - Dst: vk::ShaderModuleCreateInfo
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2419,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2419,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2419,1
    - Dst: device::createShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2424,1
    - Dst: vk::PipelineLayoutCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2432,1
    - Dst: device::createPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2433,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2435,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2437,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2444,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2445,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2446,1
    - Dst: std::vector<uint32_t>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2447,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2466,1
    - Dst: vk::PipelineShaderStageCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2467,1
    - Dst: vk::ComputePipelineCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2482,1
    - Dst: vk::PipelineCreateFlags2CreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2493,1
    - Dst: vk::ComputePipelineCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2494,1
    - Dst: device::createComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2499,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2502,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2509,1
    - Dst: static_cast<VkPipeline>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2510,1
    - Dst: pfn_vkSetDebugUtilsObjectNameEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2511,1
    - Dst: static_cast<VkDebugUtilsObjectNameInfoEXT &>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2511,1
    - Dst: device::getPipelineExecutableStatisticsKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2518,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2520,1
    - Dst: name::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2521,1
    - Dst: name::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2528,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2546,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2547,1
    - Dst: all_pipelines::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2555,1
    - Dst: compile_cv::notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2559,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 117
    argCount: 11
    argNames:
    - ' device'
    - ' pipeline'
    - spv_size
    - spv_data
    - entrypoint
    - parameter_count
    - wg_denoms
    - specialization_constants
    - disable_robustness
    - require_full_subgroups
    - required_subgroup_size
    argTypes:
    - vk_device
    - vk_pipeline
    - size_t
    - void*
    - std::string
    - uint32_t
    - std::array<uint32_t, 3>
    - std::vector<uint32_t>
    - bool
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2341
    functionDepth: 2
    functionLinenumber: 2341
    functionLinenumberEnd: 2560
    functionName: ggml_vk_create_pipeline_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::createPipelineLayout
    - GGML_ASSERT
    - all_pipelines::push_back
    - name::data
    - compile_cv::notify_all
    - std::vector::assign
    - vk::PipelineLayoutCreateFlags
    - vk::ShaderModuleCreateInfo
    - static_cast<VkDebugUtilsObjectNameInfoEXT &>
    - CEIL_DIV
    - std::vector::end
    - std::vector::data
    - std::move
    - pfn_vkSetDebugUtilsObjectNameEXT
    - vk::PipelineCreateFlags2CreateInfo::setPNext
    - std::string::c_str
    - ggml_vk_strip_decode_vector
    - static_cast<VkPipeline>
    - device::getPipelineExecutableStatisticsKHR
    - reinterpret_cast<const uint32_t *>
    - device::createComputePipeline
    - what
    - device::createShaderModule
    - name::c_str
    - empty
    - std::vector::size
    - std::vector<uint32_t>::data
    - vk::PipelineShaderStageCreateInfo::setPNext
    - end
    - std::vector<uint32_t>::size
    - std::vector::insert
    - std::vector::empty
    - VK_LOG_DEBUG
    - strcmp
    - vk::ComputePipelineCreateInfo::setPNext
    - name::find
    - memcpy
    - begin
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_create_pipeline_func(vk_device& device, vk_pipeline&
      pipeline, size_t spv_size, const void* spv_data, const std::string entrypoint,\n
      \                                        uint32_t parameter_count, std::array<uint32_t,
      3> wg_denoms, std::vector<uint32_t> specialization_constants,\n                                         bool
      disable_robustness, bool require_full_subgroups, uint32_t required_subgroup_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2563,1
    - Dst: destroyPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2564,1
    - Dst: destroyShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2566,1
    - Dst: destroyPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - ' pipeline'
    argTypes:
    - vk::Device
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2569
    functionName: ggml_vk_destroy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - VK_LOG_DEBUG
    - destroyPipeline
    - destroyShaderModule
    - destroyPipelineLayout
    linkageType: ''
    returnType: void
    signature: void ggml_vk_destroy_pipeline(vk::Device& device, vk_pipeline& pipeline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2572,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2575,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' pipeline'
    - n
    argTypes:
    - ggml_backend_vk_context*
    - vk_pipeline
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2578
    functionName: ggml_pipeline_request_descriptor_sets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_load_shaders
    - ggml_pipeline_allocate_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_pipeline_request_descriptor_sets(ggml_backend_vk_context
      *ctx, vk_pipeline& pipeline, uint32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2582,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2590,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2590,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2591,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2592,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2593,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2596,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2600,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2603,1
    - Dst: device::createDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2603,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2610,1
    - Dst: device::allocateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2611,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2612,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2612,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2612,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2580
    functionDepth: 1
    functionLinenumber: 2580
    functionLinenumberEnd: 2616
    functionName: ggml_pipeline_allocate_descriptor_sets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_vk_context*::descriptor_pools::push_back
    - device::allocateDescriptorSets
    - std::vector::end
    - ggml_backend_vk_context*::descriptor_pools::size
    - std::vector::data
    - ggml_backend_vk_context*::descriptor_sets::insert
    - std::max
    - ggml_backend_vk_context*::descriptor_sets::size
    - ggml_backend_vk_context*::descriptor_sets::end
    - device::createDescriptorPool
    - std::vector::begin
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_pipeline_allocate_descriptor_sets(ggml_backend_vk_context
      * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2619,1
    - Dst: device::allocateCommandBuffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2624,1
    - Dst: cmd_buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2625,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2625,1
    - Dst: cmd_buffers::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2627
    functionName: ggml_vk_create_cmd_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - cmd_buffers::push_back
    - std::vector::front
    - cmd_buffers::size
    - device::allocateCommandBuffers
    linkageType: ''
    returnType: vk_command_buffer
    signature: vk_command_buffer * ggml_vk_create_cmd_buffer(vk_device& device, vk_command_pool&
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seqs::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2630,1
    - Dst: p::q::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2633,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2637,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2651,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2655,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2656,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2657,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2658,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2659,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2660,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2661,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2665,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2667,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2668,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2669,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2670,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2671,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2672,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2673,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2674,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2676,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2677,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2678,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2680,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2681,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2682,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2683,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2684,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2689,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2690,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2691,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2694,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2695,1
    - Dst: vk::SubmitInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2697,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2698,1
    - Dst: p::q::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2703,1
    - Dst: seqs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - fence
    argTypes:
    - vk_context
    - vk::Fence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2706
    functionName: ggml_vk_submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - seqs::clear
    - wait_semaphores::size
    - std::vector::push_back
    - p::q::queue::submit
    - VK_LOG_DEBUG
    - signal_semaphores::size
    - seqs::empty
    - size
    - std::vector::reserve
    - push_back
    - data
    - vk::SubmitInfo::setPNext
    linkageType: ''
    returnType: void
    signature: void ggml_vk_submit(vk_context& ctx, vk::Fence fence)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2709,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2710,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2749,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2749,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2751,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 5
    argNames:
    - ' queue_family_props'
    - ' required'
    - ' avoid'
    - compute_index
    - min_num_queues
    argTypes:
    - std::vector<vk::QueueFamilyProperties>
    - vk::QueueFlags
    - vk::QueueFlags
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2752
    functionName: ggml_vk_find_queue_family_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - abort
    - to_string
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_find_queue_family_index(std::vector<vk::QueueFamilyProperties>&
      queue_family_props, const vk::QueueFlags& required, const vk::QueueFlags& avoid,
      int32_t compute_index, uint32_t min_num_queues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2755,1
    - Dst: cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2761,1
    - Dst: device::getQueue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' device'
    - ' q'
    - queue_family_index
    - queue_index
    - ' stage_flags'
    - transfer_only
    argTypes:
    - vk_device
    - vk_queue
    - uint32_t
    - uint32_t
    - vk::PipelineStageFlags
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2766
    functionName: ggml_vk_create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - device::getQueue
    - cmd_pool::init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_create_queue(vk_device& device, vk_queue& q, uint32_t
      queue_family_index, uint32_t queue_index, vk::PipelineStageFlags&& stage_flags,
      bool transfer_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2769,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2770,1
    - Dst: ggml_backend_vk_context*::gc::contexts::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' p'
    argTypes:
    - ggml_backend_vk_context*
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2774
    functionName: ggml_vk_create_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::contexts::emplace_back
    - std::make_shared<vk_context_struct>
    linkageType: ''
    returnType: vk_context
    signature: vk_context ggml_vk_create_context(ggml_backend_vk_context * ctx, vk_command_pool&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2777,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2776
    functionDepth: 1
    functionLinenumber: 2776
    functionLinenumberEnd: 2781
    functionName: ggml_vk_create_temporary_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - std::make_shared<vk_context_struct>
    linkageType: ''
    returnType: vk_context
    signature: vk_context ggml_vk_create_temporary_context(vk_command_pool& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2784,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2787,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2788,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2789,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2791
    functionName: ggml_vk_create_binary_semaphore
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::SemaphoreCreateInfo::setPNext
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::semaphores::size
    - ggml_backend_vk_context*::device::device::createSemaphore
    - ggml_backend_vk_context*::gc::semaphores::push_back
    linkageType: ''
    returnType: vk_semaphore
    signature: vk_semaphore * ggml_vk_create_binary_semaphore(ggml_backend_vk_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2794,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2795,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2798,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2799,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2793
    functionDepth: 1
    functionLinenumber: 2793
    functionLinenumberEnd: 2803
    functionName: ggml_vk_create_timeline_semaphore
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::SemaphoreCreateInfo::setPNext
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::tl_semaphores::push_back
    - ggml_backend_vk_context*::device::device::createSemaphore
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    linkageType: ''
    returnType: vk_semaphore
    signature: vk_semaphore * ggml_vk_create_timeline_semaphore(ggml_backend_vk_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::gc::events::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2806,1
    - Dst: ggml_backend_vk_context*::gc::events::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2807,1
    - Dst: ggml_backend_vk_context*::device::device::createEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2810
    functionName: ggml_vk_create_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::events::push_back
    - ggml_backend_vk_context*::device::device::createEvent
    - ggml_backend_vk_context*::gc::events::size
    linkageType: ''
    returnType: vk::Event
    signature: vk::Event ggml_vk_create_event(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2813,1
    - Dst: device::resetCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2812
    functionDepth: 1
    functionLinenumber: 2812
    functionLinenumberEnd: 2822
    functionName: ggml_vk_command_pool_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - device::resetCommandPool
    linkageType: ''
    returnType: void
    signature: void ggml_vk_command_pool_cleanup(vk_device& device, vk_command_pool&
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2825,1
    - Dst: compute_queue::cmd_pool::buffers_in_use
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2830,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2831,1
    - Dst: transfer_queue::cmd_pool::buffers_in_use
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2833,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2824
    functionDepth: 2
    functionLinenumber: 2824
    functionLinenumberEnd: 2836
    functionName: ggml_vk_queue_command_pools_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_command_pool_cleanup
    - compute_queue::cmd_pool::buffers_in_use
    - transfer_queue::cmd_pool::buffers_in_use
    linkageType: ''
    returnType: void
    signature: void ggml_vk_queue_command_pools_cleanup(vk_device& device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - mem_props
    - mem_req
    - flags
    argTypes:
    - vk::PhysicalDeviceMemoryProperties*
    - vk::MemoryRequirements*
    - vk::MemoryPropertyFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2850
    functionName: ggml_vk_find_memory_properties
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> ggml_vk_find_memory_properties(const vk::PhysicalDeviceMemoryProperties*
      mem_props, vk::MemoryRequirements* mem_req, vk::MemoryPropertyFlags flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2854,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2854,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2854,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2854,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2854,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2854,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2856,1
    - Dst: std::make_shared<vk_buffer_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2859,1
    - Dst: vk::BufferCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2874,1
    - Dst: vk::BufferCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2885,1
    - Dst: device::createBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2888,1
    - Dst: device::getBufferMemoryRequirements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2890,1
    - Dst: physical_device::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2892,1
    - Dst: vk::MemoryAllocateFlagsInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2899,1
    - Dst: device::getMemoryHostPointerPropertiesEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2905,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2907,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2907,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2908,1
    - Dst: physical_device::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2911,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2914,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2931,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2932,1
    - Dst: vk::ImportMemoryHostPointerInfoEXT::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2941,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2942,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2946,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2946,1
    - Dst: ggml_vk_find_memory_properties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2949,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2951,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2958,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2958,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2960,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2966,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2966,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2967,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2980,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2981,1
    - Dst: device::mapMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2990,1
    - Dst: device::bindBufferMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2994,1
    - Dst: device::getBufferAddress
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3001,1
    - Dst: memory_logger::log_allocation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3004,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 3
    argNames:
    - ' device'
    - size
    - ' req_flags_list'
    argTypes:
    - vk_device
    - size_t
    - std::initializer_list<vk::MemoryPropertyFlags>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2852
    functionDepth: 1
    functionLinenumber: 2852
    functionLinenumberEnd: 3007
    functionName: ggml_vk_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_WARN
    - device::createBuffer
    - vk::MemoryAllocateFlagsInfo::setPNext
    - ggml_vk_find_memory_properties
    - device::destroyBuffer
    - std::make_shared<vk_buffer_struct>
    - physical_device::getMemoryProperties
    - device::mapMemory
    - std::vector::end
    - memory_logger::log_allocation
    - device::bindBufferMemory
    - to_string
    - device::getBufferMemoryRequirements
    - size
    - vk::BufferCreateFlags
    - what
    - vk::ImportMemoryHostPointerInfoEXT::setPNext
    - vk::OutOfDeviceMemoryError
    - end
    - vk::BufferCreateInfo::setPNext
    - device::getBufferAddress
    - device::getMemoryHostPointerPropertiesEXT
    - std::vector::empty
    - VK_LOG_DEBUG
    - begin
    - device::allocateMemory
    - std::vector::begin
    linkageType: ''
    returnType: vk_buffer
    signature: "vk_buffer ggml_vk_create_buffer(vk_device& device, size_t size, const
      std::initializer_list<vk::MemoryPropertyFlags> & req_flags_list,\n                                       void
      *import_ptr = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk::MemoryPropertyFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3009,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3011,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' device'
    - size
    - req_flags
    argTypes:
    - vk_device
    - size_t
    - vk::MemoryPropertyFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3009
    functionDepth: 2
    functionLinenumber: 3009
    functionLinenumberEnd: 3017
    functionName: ggml_vk_create_buffer_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer
    - what
    - vk::MemoryPropertyFlags
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer_check(vk_device& device, size_t size,
      vk::MemoryPropertyFlags req_flags, vk::MemoryPropertyFlags fallback_flags =
      vk::MemoryPropertyFlags(0))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3023,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3027,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3031,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3034,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3039,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3043,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3049,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3019
    functionDepth: 2
    functionLinenumber: 3019
    functionLinenumberEnd: 3054
    functionName: ggml_vk_create_buffer_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer
    - what
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer_device(vk_device& device, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: device::memory_logger::log_deallocation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3062,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3066
    functionName: ggml_vk_destroy_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 2
    functionsReached:
    - device::memory_logger::log_deallocation
    - reset
    linkageType: ''
    returnType: void
    signature: void ggml_vk_destroy_buffer(vk_buffer& buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_max_buffer_range
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' buf'
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3070
    functionName: ggml_vk_subbuffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_max_buffer_range
    linkageType: ''
    returnType: vk_subbuffer
    signature: vk_subbuffer ggml_vk_subbuffer(const ggml_backend_vk_context* ctx,
      const vk_buffer& buf, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3073,1
    - Dst: s::buffer::buf::pipelineBarrier
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ' subctx'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3072
    functionDepth: 1
    functionLinenumber: 3072
    functionLinenumberEnd: 3092
    functionName: ggml_vk_sync_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - s::buffer::buf::pipelineBarrier
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sync_buffers(ggml_backend_vk_context* ctx, vk_context&
      subctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3095,1
    - Dst: s::buffer::buf::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - ' event'
    argTypes:
    - vk_context
    - vk::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3094
    functionDepth: 1
    functionLinenumber: 3094
    functionLinenumberEnd: 3101
    functionName: ggml_vk_reset_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - s::buffer::buf::resetEvent
    linkageType: ''
    returnType: void
    signature: void ggml_vk_reset_event(vk_context& ctx, vk::Event& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3104,1
    - Dst: s::buffer::buf::setEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - ' event'
    argTypes:
    - vk_context
    - vk::Event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3103
    functionDepth: 1
    functionLinenumber: 3103
    functionLinenumberEnd: 3110
    functionName: ggml_vk_set_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - s::buffer::buf::setEvent
    linkageType: ''
    returnType: void
    signature: void ggml_vk_set_event(vk_context& ctx, vk::Event& event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3113,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3114,1
    - Dst: s::buffer::buf::waitEvents
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' events'
    argTypes:
    - vk_context
    - std::vector<vk::Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3112
    functionDepth: 1
    functionLinenumber: 3112
    functionLinenumberEnd: 3126
    functionName: ggml_vk_wait_events
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - empty
    - s::buffer::buf::waitEvents
    linkageType: ''
    returnType: void
    signature: void ggml_vk_wait_events(vk_context& ctx, std::vector<vk::Event>&&
      events)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3145
    functionName: print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3199,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3199,1
    - Dst: ggml_vk_flash_attn_scalar_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3203,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 45
    argCount: 8
    argNames:
    - ' device'
    - hsk
    - hsv
    - n_rows
    - n_kv
    - k_type
    - v_type
    - f32acc
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3151
    functionDepth: 1
    functionLinenumber: 3151
    functionLinenumberEnd: 3224
    functionName: get_fa_tuning_params_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_flash_attn_scalar_shmem_support
    - std::min
    linkageType: ''
    returnType: vk_fa_tuning_params
    signature: vk_fa_tuning_params get_fa_tuning_params_scalar(const vk_device& device,
      uint32_t hsk, uint32_t hsv, uint32_t n_rows, uint32_t n_kv, ggml_type k_type,
      ggml_type v_type, bool f32acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3227,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3228,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3229,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3230,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3231,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3250,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - ' device'
    - hsk
    - hsv
    - n_rows
    - n_kv
    - k_type
    - v_type
    - f32acc
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3255
    functionName: get_fa_tuning_params_coopmat1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::min
    linkageType: ''
    returnType: vk_fa_tuning_params
    signature: vk_fa_tuning_params get_fa_tuning_params_coopmat1(const vk_device&
      device, uint32_t hsk, uint32_t hsv, uint32_t n_rows, uint32_t n_kv, ggml_type
      k_type, ggml_type v_type, bool f32acc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3258,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3259,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3271,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 8
    argNames:
    - ' device'
    - hsk
    - hsv
    - n_rows
    - n_kv
    - k_type
    - v_type
    - f32acc
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3257
    functionDepth: 1
    functionLinenumber: 3257
    functionLinenumberEnd: 3283
    functionName: get_fa_tuning_params_coopmat2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    - GGML_UNUSED
    linkageType: ''
    returnType: vk_fa_tuning_params
    signature: vk_fa_tuning_params get_fa_tuning_params_coopmat2(const vk_device&
      device, uint32_t hsk, uint32_t hsv, uint32_t n_rows, uint32_t n_kv, ggml_type
      k_type, ggml_type v_type, bool f32acc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_fa_tuning_params_coopmat1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3304,1
    - Dst: ggml_vk_flash_attn_coopmat_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3305,1
    - Dst: get_fa_tuning_params_scalar
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3324,1
    - Dst: get_fa_tuning_params_coopmat1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3326,1
    - Dst: get_fa_tuning_params_coopmat2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3328,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3330,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    argCount: 8
    argNames:
    - ' device'
    - hsk
    - hsv
    - n_rows
    - n_kv
    - k_type
    - v_type
    - f32acc
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3285
    functionDepth: 2
    functionLinenumber: 3285
    functionLinenumberEnd: 3332
    functionName: get_fa_tuning_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - get_fa_tuning_params_coopmat2
    - std::runtime_error
    - get_fa_tuning_params_scalar
    - get_fa_tuning_params_coopmat1
    - ggml_vk_flash_attn_coopmat_shmem_support
    linkageType: ''
    returnType: vk_fa_tuning_params
    signature: vk_fa_tuning_params get_fa_tuning_params(const vk_device& device, uint32_t
      hsk, uint32_t hsv, uint32_t n_rows, uint32_t n_kv, ggml_type k_type, ggml_type
      v_type, bool f32acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 11
    argNames:
    - ' device'
    - ' params'
    - hsk
    - hsv
    - aligned
    - f32acc
    - use_mask
    - use_mask_opt
    - use_logit_softcap
    - k_type
    - v_type
    argTypes:
    - vk_device
    - vk_fa_tuning_params
    - uint32_t
    - uint32_t
    - bool
    - bool
    - bool
    - bool
    - bool
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3347
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3347
    functionName: get_fa_pipeline_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vk_fa_pipeline_state
    signature: "vk_fa_pipeline_state get_fa_pipeline_state(const vk_device& device,
      const vk_fa_tuning_params& params, uint32_t hsk, uint32_t hsv, bool aligned,
      bool f32acc,\n                                                  bool use_mask,
      bool use_mask_opt, bool use_logit_softcap, ggml_type k_type, ggml_type v_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3352,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3360,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3367,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3368,1
    - Dst: fa_block_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3369,1
    - Dst: fa_block_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - vk_fa_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3349
    functionDepth: 1
    functionLinenumber: 3349
    functionLinenumberEnd: 3372
    functionName: get_fa_spec_constants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - fa_block_bytes
    - ggml_type_size
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> get_fa_spec_constants(const vk_fa_pipeline_state&
      state)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3423,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3424,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - ' device'
    - ' warptile'
    - mul_mat_id
    - src0_type
    argTypes:
    - vk_device
    - std::vector<uint32_t>
    - bool
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3374
    functionDepth: 1
    functionLinenumber: 3374
    functionLinenumberEnd: 3427
    functionName: ggml_vk_matmul_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_matmul_shmem_support(const vk_device& device, const std::vector<uint32_t>&
      warptile, bool mul_mat_id, ggml_type src0_type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3447,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3454,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3455,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3456,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3457,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3458,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3459,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3460,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3461,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3462,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3463,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3464,1
    - Dst: std430_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3470,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3487,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3488,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - ' device'
    - ' warptile'
    - mul_mat_id
    - src0_type
    argTypes:
    - vk_device
    - std::vector<uint32_t>
    - bool
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3491
    functionName: ggml_vk_matmul_int_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - std::max
    - std430_size
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_matmul_int_shmem_support(const vk_device& device, const
      std::vector<uint32_t>& warptile, bool mul_mat_id, ggml_type src0_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pipelines::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3542,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3543,1
    - Dst: pipelines::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3546,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3546,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3547,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3547,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3547,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3548,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3548,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pipeline_name
    - arch
    argTypes:
    - std::string
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3539
    functionDepth: 1
    functionLinenumber: 3539
    functionLinenumberEnd: 3558
    functionName: get_subgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - first::size
    - pipelines::end
    - pipelines::find
    - pipelines::begin
    - std::sort
    - std::string::find
    - std::vector::begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_subgroup_size(const std::string &pipeline_name, const
      vk_device_architecture &arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3568,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - k_type
    argTypes:
    - vk_device
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3572
    functionName: ggml_vk_fa_scalar_uses_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_fa_scalar_uses_mmq(const vk_device& device, ggml_type
      k_type)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3592,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3595,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3596,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3597,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3600,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3601,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3602,1
    - Dst: ggml_vk_matmul_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3744,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3746,1
    - Dst: ggml_vk_matmul_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3747,1
    - Dst: ggml_vk_matmul_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3750,1
    - Dst: ggml_vk_matmul_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3755,1
    - Dst: ggml_vk_matmul_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3759,1
    - Dst: ggml_vk_matmul_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3762,1
    - Dst: ggml_vk_matmul_int_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3778,1
    - Dst: ggml_vk_matmul_int_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3782,1
    - Dst: ggml_vk_matmul_int_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3785,1
    - Dst: ggml_vk_matmul_int_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3789,1
    - Dst: ggml_vk_matmul_int_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3793,1
    - Dst: ggml_vk_matmul_int_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3796,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3803,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3806,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3809,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3812,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3815,1
    - Dst: get_subgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3823,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3837,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3854,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3854,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3884,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3884,1
    - Dst: ggml_vk_fa_scalar_uses_mmq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3902,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3931,1
    - Dst: get_fa_spec_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3933,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3967,1
    - Dst: get_fa_spec_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3969,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4004,1
    - Dst: get_fa_spec_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4006,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4030,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4033,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4036,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4037,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4038,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4039,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4040,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4041,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4042,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4043,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4044,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4045,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4046,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4047,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4048,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4049,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4050,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4051,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4052,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4053,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4054,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4055,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4056,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4059,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4061,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4064,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4067,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4068,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4069,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4070,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4071,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4072,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4073,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4074,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4075,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4076,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4077,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4078,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4079,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4080,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4081,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4082,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4083,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4084,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4085,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4086,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4087,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4088,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4119,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4120,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4121,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4122,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4125,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4130,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4131,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4132,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4133,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4134,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4135,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4137,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4138,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4139,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4140,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4141,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4142,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4143,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4144,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4145,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4146,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4147,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4148,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4149,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4150,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4151,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4152,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4155,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4156,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4157,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4158,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4159,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4161,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4162,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4163,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4164,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4165,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4166,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4167,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4168,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4169,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4170,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4171,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4172,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4173,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4174,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4175,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4179,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4181,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4182,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4183,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4186,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4190,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4191,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4192,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4193,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4194,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4195,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4196,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4197,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4198,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4199,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4200,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4201,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4202,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4203,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4205,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4206,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4207,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4208,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4209,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4210,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4211,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4248,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4249,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4250,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4251,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4253,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4255,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4256,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4257,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4258,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4259,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4260,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4262,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4263,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4264,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4265,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4266,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4267,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4268,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4269,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4270,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4271,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4272,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4273,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4274,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4275,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4276,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4277,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4281,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4282,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4283,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4284,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4285,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4287,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4289,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4290,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4291,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4292,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4293,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4298,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4299,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4300,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4301,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4303,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4304,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4305,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4306,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4307,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4308,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4309,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4310,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4311,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4312,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4313,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4314,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4315,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4316,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4317,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4318,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4319,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4320,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4321,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4322,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4323,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4324,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4328,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4329,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4330,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4331,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4332,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4334,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4336,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4337,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4338,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4339,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4340,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4344,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4345,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4346,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4347,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4349,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4350,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4351,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4352,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4353,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4354,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4355,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4356,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4357,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4358,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4359,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4360,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4361,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4362,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4363,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4364,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4365,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4366,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4367,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4368,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4369,1
    - Dst: CREATE_MM2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4370,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4374,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4375,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4376,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4377,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4378,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4380,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4382,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4383,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4384,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4385,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4386,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4417,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4418,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4419,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4420,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4422,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4424,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4425,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4426,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4427,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4428,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4429,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4431,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4432,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4433,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4434,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4435,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4436,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4437,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4438,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4439,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4440,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4441,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4442,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4443,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4444,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4445,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4446,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4450,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4451,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4452,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4453,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4454,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4456,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4457,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4458,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4459,1
    - Dst: CREATE_MMQ
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4460,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4465,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4466,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4467,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4468,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4470,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4471,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4472,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4473,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4474,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4475,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4476,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4477,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4478,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4479,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4480,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4481,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4482,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4483,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4484,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4485,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4486,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4487,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4488,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4489,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4490,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4491,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4493,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4494,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4495,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4496,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4498,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4499,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4500,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4501,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4502,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4503,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4504,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4505,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4506,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4507,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4508,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4509,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4510,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4511,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4512,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4513,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4514,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4515,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4516,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4517,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4518,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4519,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4539,1
    - Dst: CREATE_MM
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4540,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4569,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4589,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4590,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4591,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4592,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4593,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4594,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4595,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4596,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4597,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4598,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4599,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4600,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4601,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4602,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4603,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4604,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4605,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4606,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4607,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4608,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4609,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4610,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4611,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4612,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4613,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4615,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4616,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4617,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4618,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4619,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4620,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4621,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4622,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4623,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4624,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4625,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4626,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4627,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4628,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4629,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4630,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4631,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4632,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4633,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4634,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4635,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4636,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4637,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4638,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4639,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4646,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4647,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4648,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4649,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4650,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4652,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4654,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4655,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4656,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4657,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4658,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4660,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4660,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4660,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4661,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4661,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4661,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4667,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4668,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4669,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4670,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4671,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4672,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4673,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4674,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4675,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4676,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4677,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4678,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4679,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4680,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4681,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4682,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4683,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4684,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4685,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4686,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4687,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4688,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4689,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4690,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4691,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4698,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4699,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4700,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4701,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4702,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4704,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4706,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4707,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4708,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4709,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4710,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4712,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4712,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4712,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4713,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4713,1
    - Dst: rm_iq_int
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4713,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4719,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4720,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4721,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4725,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4726,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4727,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4728,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4729,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4730,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4731,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4732,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4733,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4734,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4735,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4736,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4737,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4738,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4739,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4740,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4741,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4742,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4743,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4744,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4745,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4746,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4747,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4750,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4751,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4752,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4753,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4754,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4755,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4756,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4757,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4758,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4759,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4760,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4761,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4762,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4763,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4764,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4765,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4766,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4767,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4768,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4769,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4770,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4771,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4772,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4773,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4774,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4775,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4777,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4778,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4779,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4780,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4781,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4782,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4783,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4784,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4785,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4786,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4787,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4788,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4789,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4790,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4791,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4792,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4793,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4794,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4795,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4796,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4797,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4798,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4799,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4800,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4801,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4803,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4804,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4808,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4812,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4814,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4819,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4819,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4821,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4821,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4824,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4826,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4827,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4829,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4830,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4831,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4832,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4835,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4836,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4839,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4840,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4842,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4843,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4844,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4845,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4846,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4847,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4848,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4849,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4851,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4852,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4853,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4854,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4855,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4856,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4857,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4858,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4860,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4861,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4863,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4864,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4865,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4866,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4867,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4868,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4869,1
    - Dst: SET_ROWS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4883,1
    - Dst: SET_ROWS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4884,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4888,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4888,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4889,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4889,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4890,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4890,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4891,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4891,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4892,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4892,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4893,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4893,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4894,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4894,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4898,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4899,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4900,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4910,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4911,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4912,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4913,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4914,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4915,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4916,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4917,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4918,1
    - Dst: CREATE_BINARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4919,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4924,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4924,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4925,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4925,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4929,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4931,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4932,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4934,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4935,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4936,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4938,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4939,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4940,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4941,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4943,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4945,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4946,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4947,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4948,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4950,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4951,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4953,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4954,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4956,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4957,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4959,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4961,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4963,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4965,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4966,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4968,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4974,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4975,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4976,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4977,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4978,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4979,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4980,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4981,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4982,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4983,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4984,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4985,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4986,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4987,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4988,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4989,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4990,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4991,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4992,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4993,1
    - Dst: CREATE_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4994,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4997,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4998,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4999,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5001,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5003,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5004,1
    - Dst: CREATE_GLU
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5010,1
    - Dst: CREATE_GLU
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5011,1
    - Dst: CREATE_GLU
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5012,1
    - Dst: CREATE_GLU
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5013,1
    - Dst: CREATE_GLU
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5014,1
    - Dst: CREATE_GLU
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5015,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5018,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5019,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5021,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5023,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5024,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5025,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5026,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5027,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5029,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5030,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5031,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5032,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5033,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5034,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5036,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5037,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5038,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5039,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5041,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5042,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5043,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5044,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5046,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5047,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5048,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5051,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5055,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5055,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5059,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5059,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5072,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5072,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5074,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5074,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5079,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5081,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5087,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5095,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5096,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5102,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5103,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5104,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5105,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5107,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5109,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5117,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5117,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5117,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5119,1
    - Dst: IM2COL
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5131,1
    - Dst: IM2COL
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5133,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5136,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5138,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5140,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5141,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5142,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5144,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5146,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5160,1
    - Dst: is_pow2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5160,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5169,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5190,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5198,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5199,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5201,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5202,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5205,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5206,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5207,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5209,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5211,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5250,1
    - Dst: shmem_req
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5278,1
    - Dst: shmem_req
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5312,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5315,1
    - Dst: CREATE_CONVS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5354,1
    - Dst: CREATE_CONVS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5359,1
    - Dst: CREATE_CONVS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5363,1
    - Dst: CREATE_CONVS
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5365,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5371,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5372,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5373,1
    - Dst: ggml_vk_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5374,1
    - Dst: ggml_vk_create_pipeline2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5378,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5378,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5383,1
    - Dst: ggml_vk_create_pipeline_func
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5389,1
    - Dst: compile_cv::wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5398,1
    - Dst: vk_pipeline::compiled::load
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5399,1
    CyclomaticComplexity: 200
    EdgeCount: 200
    ICount: 1183
    argCount: 2
    argNames:
    - ' device'
    - requested
    argTypes:
    - vk_device
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5402
      start: 3591
    functionDepth: 3
    functionLinenumber: 3591
    functionLinenumberEnd: 5402
    functionName: ggml_vk_load_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - log2f
    - GGML_ASSERT
    - ggml_vk_matmul_int_shmem_support
    - string
    - CREATE_MMQ
    - CREATE_MM
    - get_fa_spec_constants
    - std::make_shared<vk_pipeline_struct>
    - CREATE_CONVS
    - ceilf
    - CREATE_GLU
    - ggml_vk_create_pipeline
    - std::max
    - ggml_blck_size
    - SET_ROWS
    - vk_pipeline::get
    - compile_cv::wait
    - CREATE_MM2
    - to_string
    - std::unique_lock::unlock
    - c_str
    - vk_pipeline::compiled::load
    - ggml_vk_create_pipeline_func
    - std::make_shared<vk_matmul_pipeline_struct>
    - ggml_vk_fa_scalar_uses_mmq
    - ggml_vk_matmul_shmem_support
    - std::min
    - GGML_UNUSED
    - VK_LOG_DEBUG
    - shmem_req
    - CREATE_BINARY
    - get_subgroup_size
    - ggml_vk_create_pipeline2
    - std::runtime_error
    - CREATE_UNARY
    - IM2COL
    - is_pow2
    - rm_iq_int
    linkageType: ''
    returnType: void
    signature: void ggml_vk_load_shaders(vk_device& device, vk_pipeline requested)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4025
      start: 4017
    functionDepth: 0
    functionLinenumber: 4017
    functionLinenumberEnd: 4025
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4030
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM2(PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST, PARAMCOUNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4096
    functionDepth: 0
    functionLinenumber: 4096
    functionLinenumberEnd: 4110
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(TYPE, PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE,
      PUSHCONST, PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4111
    functionDepth: 0
    functionLinenumber: 4111
    functionLinenumberEnd: 4119
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM2(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4218
    functionDepth: 0
    functionLinenumber: 4218
    functionLinenumberEnd: 4232
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(TYPE, PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE,
      PUSHCONST, PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4243
      start: 4232
    functionDepth: 0
    functionLinenumber: 4232
    functionLinenumberEnd: 4243
    functionName: CREATE_MMQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MMQ(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4248
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM2(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4395
    functionDepth: 0
    functionLinenumber: 4395
    functionLinenumberEnd: 4409
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(TYPE, PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE,
      PUSHCONST, PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4417
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4417
    functionName: CREATE_MMQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MMQ(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - itype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4871
    functionDepth: 0
    functionLinenumber: 4871
    functionLinenumberEnd: 4882
    functionName: SET_ROWS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ROWS(itype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - namemod
    - ','
    - spec
    - ','
    - bindings
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4909
      start: 4904
    functionDepth: 0
    functionLinenumber: 4904
    functionLinenumberEnd: 4909
    functionName: CREATE_BINARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_BINARY(name, namemod, spec, bindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4973
      start: 4970
    functionDepth: 0
    functionLinenumber: 4970
    functionLinenumberEnd: 4973
    functionName: CREATE_UNARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_UNARY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 5006
    functionDepth: 0
    functionLinenumber: 5006
    functionLinenumberEnd: 5009
    functionName: CREATE_GLU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_GLU(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bda
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5125
    functionDepth: 0
    functionLinenumber: 5125
    functionLinenumberEnd: 5130
    functionName: IM2COL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IM2COL(bda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type_suffix
    - ','
    - spv_suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 5326
    functionDepth: 0
    functionLinenumber: 5326
    functionLinenumberEnd: 5347
    functionName: CREATE_CONV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_CONV(name, type_suffix, spv_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spv_suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5352
    functionName: CREATE_CONVS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_CONVS(spv_suffix)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5408,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5411,1
    - Dst: std::make_shared<vk_device_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5412,1
    - Dst: std::unique_ptr<vk_memory_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5415,1
    - Dst: vk_memory_logger::vk_memory_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5415,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5419,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5423,1
    - Dst: vk_device::physical_device::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5427,1
    - Dst: get_device_architecture
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5429,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5431,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5434,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5437,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5440,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5458,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5460,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5462,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5464,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5466,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5468,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5470,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5473,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5474,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5481,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5482,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5485,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5486,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5489,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5490,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5494,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5495,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5498,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5500,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5501,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5503,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5506,1
    - Dst: vk_device::physical_device::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5568,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5582,1
    - Dst: vk_device::properties::deviceName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5582,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5583,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5586,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5589,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5592,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5594,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5599,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5602,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5609,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5612,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5617,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5620,1
    - Dst: ggml_vk_intel_shader_core_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5627,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5659,1
    - Dst: ggml_vk_khr_cooperative_matrix_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5663,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5671,1
    - Dst: vk_device::physical_device::getQueueFamilyProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5673,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5677,1
    - Dst: ggml_vk_find_queue_family_index
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5679,1
    - Dst: ggml_vk_find_queue_family_index
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5680,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5687,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5687,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5688,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5688,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5690,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5690,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5692,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5692,1
    - Dst: vk_device::physical_device::getFeatures
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5696,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5723,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5733,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5766,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5775,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5785,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5794,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5802,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5810,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5814,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5823,1
    - Dst: vkGetPhysicalDeviceFeatures2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5827,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5843,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5852,1
    - Dst: instance::getProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5883,1
    - Dst: _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5885,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5889,1
    - Dst: _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5891,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5891,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5971,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5974,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5977,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5981,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5990,1
    - Dst: pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5994,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5996,1
    - Dst: pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6002,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6002,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6004,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6004,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6007,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6007,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6007,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6007,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6007,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6007,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6079,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6082,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6088,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6092,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6096,1
    - Dst: vk::DeviceCreateInfo::setFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6098,1
    - Dst: vk::DeviceCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6099,1
    - Dst: vk::DeviceCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6102,1
    - Dst: vk_device::physical_device::createDevice
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6103,1
    - Dst: ggml_vk_create_queue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6106,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6165,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6166,1
    - Dst: vk::DescriptorSetLayoutCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6174,1
    - Dst: vk_device::device::createDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6175,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6177,1
    - Dst: ggml_vk_create_queue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6188,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6190,1
    - Dst: vk_device::transfer_queue::copyFrom
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6193,1
    - Dst: vk_device::transfer_queue::cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6194,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6201,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6201,1
    - Dst: ggml_backend_vk_buffer_type_context::ggml_backend_vk_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6202,1
    - Dst: vk_device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6205,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6209,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6215,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6218,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6220,1
    CyclomaticComplexity: 199
    EdgeCount: 199
    ICount: 488
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6228
      start: 5407
    functionDepth: 4
    functionLinenumber: 5407
    functionLinenumberEnd: 6228
    functionName: ggml_vk_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_device::physical_device::getProperties2
    - log2f
    - vk::DeviceCreateInfo::setFlags
    - vkGetPhysicalDeviceFeatures2
    - vk::DeviceQueueCreateFlags
    - std::vector::resize
    - string
    - ggml_backend_vk_buffer_type_context::ggml_backend_vk_buffer_type_context
    - ggml_vk_intel_shader_core_count
    - test_resolves_to_string
    - std::vector::data
    - std::stoull
    - instance::enumeratePhysicalDevices
    - vk_device::physical_device::enumerateDeviceExtensionProperties
    - instance::getProcAddr
    - std::max
    - ggml_vk_create_queue
    - GGML_LOG_DEBUG
    - vk_device::device::createDescriptorSetLayout
    - vk_device::device::createFence
    - std::make_shared<vk_device_struct>
    - ggml_vk_khr_cooperative_matrix_support
    - pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
    - vk_device::transfer_queue::copyFrom
    - std::unique_ptr<vk_memory_logger>
    - ggml_vk_find_queue_family_index
    - std::vector::push_back
    - to_string
    - vk::DeviceCreateInfo::setPNext
    - vk_device::properties::deviceName::data
    - vk::DeviceCreateFlags
    - ggml_backend_reg_dev_get
    - ggml_backend_vk_reg
    - vk_device::physical_device::getQueueFamilyProperties
    - std::vector::size
    - getenv
    - vkGetInstanceProcAddr
    - std::min
    - vk::DescriptorSetLayoutCreateInfo::setPNext
    - vk_device::transfer_queue::cmd_pool::init
    - vk_device::physical_device::getFeatures
    - vk_device::physical_device::createDevice
    - VK_LOG_DEBUG
    - strcmp
    - vk_memory_logger::vk_memory_logger
    - std::runtime_error
    - get_device_architecture
    - ggml_vk_load_shaders
    - _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
    linkageType: ''
    returnType: vk_device
    signature: vk_device ggml_vk_get_device(size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6434
    functionDepth: 0
    functionLinenumber: 6434
    functionLinenumberEnd: 6436
    functionName: ggml_vk_default_dispatcher
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DispatchLoaderDynamic
    signature: DispatchLoaderDynamic & ggml_vk_default_dispatcher()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6442,1
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6445,1
    - Dst: vk::enumerateInstanceVersion
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6447,1
    - Dst: vk::SystemError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6451,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6456,1
    - Dst: ggml_vk_instance_layer_settings_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6457,1
    - Dst: ggml_vk_instance_portability_enumeration_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6459,1
    - Dst: ggml_vk_instance_debug_utils_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6461,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6461,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6465,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6469,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6473,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6477,1
    - Dst: vk::createInstance
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6497,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6502,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6503,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6504,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6505,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6506,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6507,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6510,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6511,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6512,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6513,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6514,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6518,1
    - Dst: std::stoul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6521,1
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6525,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6527,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6530,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6532,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6535,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6535,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6535,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6542,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6544,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6548,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6549,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6554,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6560,1
    - Dst: ggml_vk_device_is_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6562,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6569,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6570,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6571,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6578,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6580,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6580,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6580,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6580,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6583,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6583,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6583,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6583,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6590,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6591,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6595,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6600,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6603,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6604,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6631,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6634,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6639,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6639,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6639,1
    - Dst: device_indices::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6640,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6640,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6641,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6643,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6646,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6654,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6655,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6656,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6657,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6663,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6664,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6668,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6668,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6670,1
    - Dst: vk::PhysicalDevice::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6672,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6676,1
    - Dst: device_supports_membudget::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6682,1
    - Dst: ggml_vk_print_gpu_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6684,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6686
      start: 6438
    functionDepth: 2
    functionLinenumber: 6438
    functionLinenumberEnd: 6686
    functionName: ggml_vk_instance_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::end
    - std::remove
    - vk::PhysicalDevice::enumerateDeviceExtensionProperties
    - device_indices::erase
    - std::replace
    - device_supports_membudget::push_back
    - equal
    - device_indices::size
    - instance::enumeratePhysicalDevices
    - vk::createInstance
    - std::find_if
    - init
    - device_indices::begin
    - std::string::empty
    - GGML_LOG_DEBUG
    - vk::enumerateInstanceExtensionProperties
    - GGML_LOG_INFO
    - std::string::begin
    - ggml_vk_instance_debug_utils_ext_available
    - ggml_vk_instance_portability_enumeration_ext_available
    - vk::enumerateInstanceVersion
    - device_indices::empty
    - std::vector::push_back
    - std::map::count
    - device_indices::push_back
    - std::stoul
    - std::vector::size
    - end
    - getenv
    - vkGetInstanceProcAddr
    - ggml_vk_instance_layer_settings_available
    - VK_LOG_DEBUG
    - std::string::end
    - getProperties
    - strcmp
    - ggml_vk_print_gpu_info
    - vk::SystemError
    - std::runtime_error
    - std::string::size
    - getProperties2
    - begin
    - ggml_vk_device_is_supported
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void ggml_vk_instance_init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6689,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6691,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6691,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6693,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6695,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6706,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6707,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6709,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6713,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6714,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6717,1
    - Dst: std::unique_ptr<vk_perf_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6721,1
    - Dst: vk_perf_logger::vk_perf_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6721,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6725,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6726,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6727,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6688
    functionDepth: 5
    functionLinenumber: 6688
    functionLinenumberEnd: 6730
    functionName: ggml_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - ggml_backend_vk_context*::compute_cmd_pool::init
    - vk::SemaphoreCreateInfo::setPNext
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - to_string
    - ggml_backend_vk_context*::transfer_cmd_pool::init
    - ggml_vk_instance_init
    - ggml_vk_get_device
    - vk_perf_logger::vk_perf_logger
    - atoi
    - ggml_backend_vk_context*::device::device::createFence
    - std::unique_ptr<vk_perf_logger>
    - ggml_backend_vk_context*::device::device::createSemaphore
    - getenv
    linkageType: ''
    returnType: void
    signature: void ggml_vk_init(ggml_backend_vk_context * ctx, size_t idx)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6732
    functionDepth: 1
    functionLinenumber: 6732
    functionLinenumberEnd: 6764
    functionName: ggml_vk_get_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_to_fp16(ggml_backend_vk_context * ctx, ggml_type
      type)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6767,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6767,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6767,1
    - Dst: vk_matmul_pipeline::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6797,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6837,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    argCount: 4
    argNames:
    - ctx
    - src0_type
    - src1_type
    - prec
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - ggml_prec
    assertStmts:
    - condition: (src1_type == GGML_TYPE_F16)
      pos:
        line_end: 6836
        line_start: 6836
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 6844
      start: 6766
    functionDepth: 1
    functionLinenumber: 6766
    functionLinenumberEnd: 6844
    functionName: ggml_vk_get_mul_mat_mat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - assert
    - vk_matmul_pipeline::is_empty
    - ggml_type_name
    linkageType: ''
    returnType: vk_matmul_pipeline
    signature: vk_matmul_pipeline ggml_vk_get_mul_mat_mat_pipeline(ggml_backend_vk_context
      * ctx, ggml_type src0_type, ggml_type src1_type, ggml_prec prec)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6849,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 6
    argNames:
    - ctx
    - a_type
    - b_type
    - num_cols
    - m
    - k
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6928
      start: 6846
    functionDepth: 1
    functionLinenumber: 6846
    functionLinenumberEnd: 6928
    functionName: ggml_vk_get_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - GGML_ASSERT
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_dequantize_mul_mat_vec(ggml_backend_vk_context
      * ctx, ggml_type a_type, ggml_type b_type, uint32_t num_cols, uint32_t m, uint32_t
      k)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6931,1
    - Dst: vk_matmul_pipeline::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6965,1
    - Dst: f16acc::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6998,1
    - Dst: f32acc::is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6999,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7004,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 4
    argNames:
    - ctx
    - src0_type
    - src1_type
    - prec
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7007
      start: 6930
    functionDepth: 1
    functionLinenumber: 6930
    functionLinenumberEnd: 7007
    functionName: ggml_vk_get_mul_mat_mat_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - f16acc::is_empty
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - vk_matmul_pipeline::is_empty
    - f32acc::is_empty
    linkageType: ''
    returnType: vk_matmul_pipeline
    signature: vk_matmul_pipeline ggml_vk_get_mul_mat_mat_id_pipeline(ggml_backend_vk_context
      * ctx, ggml_type src0_type, ggml_type src1_type, ggml_prec prec)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7010,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7011,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 5
    argNames:
    - ctx
    - a_type
    - b_type
    - m
    - k
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7009
    functionDepth: 1
    functionLinenumber: 7009
    functionLinenumberEnd: 7090
    functionName: ggml_vk_get_dequantize_mul_mat_vec_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - GGML_ASSERT
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_dequantize_mul_mat_vec_id(ggml_backend_vk_context
      * ctx, ggml_type a_type, ggml_type b_type, uint32_t m, uint32_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7093,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7094,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7099,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7101,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7102,1
    - Dst: pinned_memory::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7107,1
    - Dst: std::make_tuple
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7110
      start: 7092
    functionDepth: 2
    functionLinenumber: 7092
    functionLinenumberEnd: 7110
    functionName: ggml_vk_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - pinned_memory::push_back
    - VK_LOG_MEMORY
    - device::destroyBuffer
    - ggml_vk_create_buffer
    - device::freeMemory
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void * ggml_vk_host_malloc(vk_device& device, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7116,1
    - Dst: pinned_memory::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7121,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7122,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7123,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7125,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7131,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7135,1
    - Dst: pinned_memory::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7137,1
    - Dst: pinned_memory::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' device'
    - ptr
    argTypes:
    - vk_device
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7138
      start: 7112
    functionDepth: 1
    functionLinenumber: 7112
    functionLinenumberEnd: 7138
    functionName: ggml_vk_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - fprintf
    - std::get<1>
    - pinned_memory::size
    - std::get<2>
    - pinned_memory::begin
    - VK_LOG_MEMORY
    - std::get<0>
    - pinned_memory::erase
    linkageType: ''
    returnType: void
    signature: void ggml_vk_host_free(vk_device& device, void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pinned_memory::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7144,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7145,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7146,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' device'
    - ptr
    - ' buf'
    - ' buf_offset'
    argTypes:
    - vk_device
    - void*
    - vk_buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7153
      start: 7140
    functionDepth: 0
    functionLinenumber: 7140
    functionLinenumberEnd: 7153
    functionName: ggml_vk_host_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::get<2>
    - std::get<1>
    - pinned_memory::size
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_host_get(const vk_device& device, const void * ptr, vk_buffer&
      buf, size_t& buf_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7161,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7168,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7179
      start: 7155
    functionDepth: 2
    functionLinenumber: 7155
    functionLinenumberEnd: 7179
    functionName: ggml_vk_tensor_subbuffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - vk_tensor_offset
    - ggml_vk_host_get
    linkageType: ''
    returnType: vk_subbuffer
    signature: "vk_subbuffer ggml_vk_tensor_subbuffer(\n    const ggml_backend_vk_context
      * ctx, const ggml_tensor * tensor, bool allow_misalign = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_create_cmd_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' pool'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7191
      start: 7182
    functionDepth: 2
    functionLinenumber: 7182
    functionLinenumberEnd: 7191
    functionName: ggml_vk_get_or_create_cmd_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_cmd_buffer
    linkageType: ''
    returnType: vk_command_buffer
    signature: vk_command_buffer * ggml_vk_get_or_create_cmd_buffer(vk_device& device,
      vk_command_pool& pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_or_create_cmd_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7195,1
    - Dst: vk_submission::buffer::buf::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7197,1
    - Dst: vk_submission::buffer::buf::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7203
      start: 7193
    functionDepth: 3
    functionLinenumber: 7193
    functionLinenumberEnd: 7203
    functionName: ggml_vk_begin_submission
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_submission::buffer::buf::begin
    - ggml_vk_get_or_create_cmd_buffer
    linkageType: ''
    returnType: vk_submission
    signature: vk_submission ggml_vk_begin_submission(vk_device& device, vk_command_pool&
      p, bool one_time = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7209
      start: 7205
    functionDepth: 1
    functionLinenumber: 7205
    functionLinenumberEnd: 7209
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t push_constant_size(const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7211,1
    - Dst: std::vector<T>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7213
      start: 7210
    functionDepth: 1
    functionLinenumber: 7210
    functionLinenumberEnd: 7213
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::size
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t push_constant_size(const std::vector<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7217
      start: 7214
    functionDepth: 1
    functionLinenumber: 7214
    functionLinenumberEnd: 7217
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t push_constant_size(const std::array<T, N> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7222
      start: 7219
    functionDepth: 0
    functionLinenumber: 7219
    functionLinenumberEnd: 7222
    functionName: push_constant_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *push_constant_data(const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7225
      start: 7223
    functionDepth: 1
    functionLinenumber: 7223
    functionLinenumberEnd: 7225
    functionName: push_constant_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::data
    linkageType: ''
    returnType: T
    signature: T *push_constant_data(const std::vector<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<T, N>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7228
      start: 7226
    functionDepth: 1
    functionLinenumber: 7226
    functionLinenumberEnd: 7228
    functionName: push_constant_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::array<T, N>::data
    linkageType: ''
    returnType: T
    signature: T *push_constant_data(const std::array<T, N> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7232,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7233,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7234,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7243,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7244,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7245,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7246,1
    - Dst: push_constant_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7246,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7249,1
    - Dst: ggml_backend_vk_context*::device::device::updateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7250,1
    - Dst: s::buffer::buf::pushConstants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7252,1
    - Dst: push_constant_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7252,1
    - Dst: push_constant_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7252,1
    - Dst: s::buffer::buf::bindPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7253,1
    - Dst: s::buffer::buf::bindDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7254,1
    - Dst: s::buffer::buf::dispatch
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - ' pipeline'
    - ' descriptor_buffer_infos'
    - push_constants
    - elements
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - std::initializer_list<vk::DescriptorBufferInfo>
    - T
    - std::array<uint32_t, 3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7231
    functionDepth: 2
    functionLinenumber: 7231
    functionLinenumberEnd: 7260
    functionName: ggml_vk_dispatch_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - push_constant_data
    - ggml_backend_vk_context*::device::device::updateDescriptorSets
    - s::buffer::buf::bindDescriptorSets
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - s::buffer::buf::dispatch
    - s::buffer::buf::pushConstants
    - size
    - ggml_backend_vk_context*::descriptor_sets::size
    - s::buffer::buf::bindPipeline
    - begin
    - push_constant_size
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_vk_dispatch_pipeline(ggml_backend_vk_context* ctx, vk_context&
      subctx, vk_pipeline& pipeline, std::initializer_list<vk::DescriptorBufferInfo>
      const& descriptor_buffer_infos, const T &push_constants, std::array<uint32_t,
      3> elements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7263,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7263,1
    - Dst: s::buffer::buf::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7270
      start: 7262
    functionDepth: 1
    functionLinenumber: 7262
    functionLinenumberEnd: 7270
    functionName: ggml_vk_ctx_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - seqs::size
    - s::buffer::buf::end
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ctx_end(vk_context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7273,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7275,1
    - Dst: seqs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7278,1
    - Dst: ggml_vk_begin_submission
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7278,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7279,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device'
    - ' subctx'
    argTypes:
    - vk_device
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7280
      start: 7272
    functionDepth: 4
    functionLinenumber: 7272
    functionLinenumberEnd: 7280
    functionName: ggml_vk_ctx_begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - seqs::size
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - seqs::push_back
    - ggml_vk_begin_submission
    - data
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ctx_begin(vk_device& device, vk_context& subctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7284,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7285,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7287,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7290,1
    - Dst: vk_context::s::wait_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7299
      start: 7282
    functionDepth: 5
    functionLinenumber: 7282
    functionLinenumberEnd: 7299
    functionName: ggml_vk_get_compute_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_context::s::wait_semaphores::push_back
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_create_context
    linkageType: ''
    returnType: vk_context
    signature: vk_context ggml_vk_get_compute_ctx(ggml_backend_vk_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7305,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7309,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7310,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7313,1
    - Dst: vk_context::seqs::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7317,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7317,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7319,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7322
      start: 7304
    functionDepth: 2
    functionLinenumber: 7304
    functionLinenumberEnd: 7322
    functionName: ggml_vk_submit_transfer_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_ctx_end
    - ggml_backend_vk_context*::transfer_ctx::reset
    - ggml_vk_submit
    - memcpy
    - push_back
    - vk_context::seqs::back
    - ggml_backend_vk_context*::transfer_ctx::lock
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_submit_transfer_ctx(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7325,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7327
      start: 7324
    functionDepth: 1
    functionLinenumber: 7324
    functionLinenumberEnd: 7327
    functionName: ggml_vk_align_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - CEIL_DIV
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_vk_align_size(size_t width, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7331,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7335
      start: 7329
    functionDepth: 1
    functionLinenumber: 7329
    functionLinenumberEnd: 7335
    functionName: deferred_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void deferred_memcpy(void * dst, const void * src, size_t size, std::vector<vk_staging_memcpy>*
      memcpys = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7339,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - val
    - size
    argTypes:
    - void*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7343
      start: 7337
    functionDepth: 1
    functionLinenumber: 7337
    functionLinenumberEnd: 7343
    functionName: deferred_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memset
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void deferred_memset(void * dst, uint32_t val, size_t size, std::vector<vk_staging_memset>*
      memsets = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7347,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7348,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7353
      start: 7345
    functionDepth: 3
    functionLinenumber: 7345
    functionLinenumberEnd: 7353
    functionName: ggml_vk_ensure_sync_staging_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - VK_LOG_MEMORY
    - ggml_vk_create_buffer_check
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ensure_sync_staging_buffer(vk_device& device, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7357,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7358,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7363
      start: 7355
    functionDepth: 3
    functionLinenumber: 7355
    functionLinenumberEnd: 7363
    functionName: ggml_vk_ensure_sync_staging_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - VK_LOG_MEMORY
    - ggml_vk_create_buffer_check
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ensure_sync_staging_buffer(ggml_backend_vk_context * ctx,
      size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7367,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7367,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7371,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7376,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7387,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7388,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7405,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7409,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7414,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7422,1
    - Dst: s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7423,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7428,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7434,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7437,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7438,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7444,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7448,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7453,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - ' dst'
    - offset
    - tensor
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_buffer
    - size_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7460
      start: 7365
    functionDepth: 4
    functionLinenumber: 7365
    functionLinenumberEnd: 7460
    functionName: ggml_vk_buffer_write_nc_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - s::buffer::buf::copyBuffer
    - std::vector::push_back
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_vk_host_get
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_blck_size
    - deferred_memcpy
    - GGML_ABORT
    - ggml_vk_sync_buffers
    - vkCmdCopyBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write_nc_async(ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_buffer& dst, size_t offset, const ggml_tensor * tensor, bool sync_staging
      = false)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7463,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7467,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7478,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7486,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7487,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7490,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7499,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7509,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7517,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7518,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7521,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7524,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 8
    argNames:
    - subctx
    - ' dst'
    - offset
    - src
    - spitch
    - dpitch
    - width
    - height
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7528
      start: 7462
    functionDepth: 4
    functionLinenumber: 7462
    functionLinenumberEnd: 7528
    functionName: ggml_vk_buffer_write_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - std::vector::resize
    - ggml_vk_host_get
    - vk_context::s::buffer::buf::copyBuffer
    - ggml_vk_ensure_sync_staging_buffer
    - deferred_memcpy
    - ggml_vk_sync_buffers
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_buffer_write_2d_async(vk_context subctx, vk_buffer& dst,
      size_t offset, const void * src, size_t spitch, size_t dpitch, size_t width,
      size_t height, bool sync_staging = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7531,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - subctx
    - ' dst'
    - offset
    - src
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7533
      start: 7530
    functionDepth: 5
    functionLinenumber: 7530
    functionLinenumberEnd: 7533
    functionName: ggml_vk_buffer_write_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_buffer_write_2d_async
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_buffer_write_async(vk_context subctx, vk_buffer& dst,
      size_t offset, const void * src, size_t size, bool sync_staging = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7539,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7542,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7547,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7548,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7550,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7551,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7554,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7558,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7561,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7562,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7562,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7563,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - ' dst'
    - offset
    - src
    - spitch
    - dpitch
    - width
    - height
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7535
    functionDepth: 5
    functionLinenumber: 7535
    functionLinenumberEnd: 7566
    functionName: ggml_vk_buffer_write_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::device::waitForFences
    - memset
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_vk_buffer_write_2d_async
    - ggml_vk_submit
    - device::device::resetFences
    - memcpy
    - ggml_vk_ctx_begin
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_create_temporary_context
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write_2d(vk_buffer& dst, size_t offset, const void
      * src, size_t spitch, size_t dpitch, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7569,1
    - Dst: ggml_vk_buffer_write_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' dst'
    - offset
    - src
    - size
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7571
      start: 7568
    functionDepth: 6
    functionLinenumber: 7568
    functionLinenumberEnd: 7571
    functionName: ggml_vk_buffer_write
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_buffer_write_2d
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write(vk_buffer& dst, size_t offset, const void
      * src, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7576,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7577,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7584,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7593,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7603,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7604,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7608,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7617,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7627,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7635,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7636,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7639,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7642,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 8
    argNames:
    - subctx
    - ' src'
    - offset
    - dst
    - spitch
    - dpitch
    - width
    - height
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7646
      start: 7573
    functionDepth: 4
    functionLinenumber: 7573
    functionLinenumberEnd: 7646
    functionName: ggml_vk_buffer_read_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - std::vector::resize
    - ggml_vk_host_get
    - vk_context::s::buffer::buf::copyBuffer
    - ggml_vk_ensure_sync_staging_buffer
    - deferred_memcpy
    - ggml_vk_sync_buffers
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_buffer_read_2d_async(vk_context subctx, vk_buffer& src,
      size_t offset, void * dst, size_t spitch, size_t dpitch, size_t width, size_t
      height, bool sync_staging = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_buffer_read_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - subctx
    - ' src'
    - offset
    - dst
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7650
      start: 7648
    functionDepth: 5
    functionLinenumber: 7648
    functionLinenumberEnd: 7650
    functionName: ggml_vk_buffer_read_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_read_2d_async
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_buffer_read_async(vk_context subctx, vk_buffer& src, size_t
      offset, void * dst, size_t size, bool sync_staging = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7659,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7662,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7667,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7668,1
    - Dst: ggml_vk_buffer_read_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7669,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7670,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7671,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7673,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7674,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7674,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7675,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7676,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - ' src'
    - offset
    - dst
    - spitch
    - dpitch
    - width
    - height
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7682
      start: 7652
    functionDepth: 5
    functionLinenumber: 7652
    functionLinenumberEnd: 7682
    functionName: ggml_vk_buffer_read_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::device::waitForFences
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_vk_submit
    - device::device::resetFences
    - memcpy
    - ggml_vk_ctx_begin
    - ggml_vk_buffer_read_2d_async
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_create_temporary_context
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_read_2d(vk_buffer& src, size_t offset, void * dst,
      size_t spitch, size_t dpitch, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7685,1
    - Dst: ggml_vk_buffer_read_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' src'
    - offset
    - dst
    - size
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7687
      start: 7684
    functionDepth: 6
    functionLinenumber: 7684
    functionLinenumberEnd: 7687
    functionName: ggml_vk_buffer_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_buffer_read_2d
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_read(vk_buffer& src, size_t offset, void * dst,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7690,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7692,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' ctx'
    - ' dst'
    - dst_offset
    - ' src'
    - src_offset
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - vk_buffer
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7697
      start: 7689
    functionDepth: 1
    functionLinenumber: 7689
    functionLinenumberEnd: 7697
    functionName: ggml_vk_buffer_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - vkCmdCopyBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_copy_async(vk_context& ctx, vk_buffer& dst, size_t
      dst_offset, vk_buffer& src, size_t src_offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7702,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7704,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7705,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7706,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7707,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7708,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7709,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7709,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7710,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7711,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7713,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7715,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7718,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - ' dst'
    - dst_offset
    - ' src'
    - src_offset
    - size
    argTypes:
    - vk_buffer
    - size_t
    - vk_buffer
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7722
      start: 7699
    functionDepth: 7
    functionLinenumber: 7699
    functionLinenumberEnd: 7722
    functionName: ggml_vk_buffer_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - device::device::waitForFences
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - ggml_vk_submit
    - device::device::resetFences
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_ctx_begin
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_buffer_copy
    - ggml_vk_create_temporary_context
    - ggml_vk_buffer_write
    - ggml_vk_buffer_copy_async
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_copy(vk_buffer& dst, size_t dst_offset, vk_buffer&
      src, size_t src_offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7725,1
    - Dst: deferred_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7729,1
    - Dst: s::buffer::buf::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' ctx'
    - ' dst'
    - offset
    - c
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7724
    functionDepth: 2
    functionLinenumber: 7724
    functionLinenumberEnd: 7735
    functionName: ggml_vk_buffer_memset_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - deferred_memset
    - s::buffer::buf::fillBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_memset_async(vk_context& ctx, vk_buffer& dst, size_t
      offset, uint32_t c, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7738,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7742,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7747,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7748,1
    - Dst: vk_context::s::buffer::buf::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7749,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7750,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7752,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7753,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7753,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7754,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' dst'
    - offset
    - c
    - size
    argTypes:
    - vk_buffer
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7756
      start: 7737
    functionDepth: 5
    functionLinenumber: 7737
    functionLinenumberEnd: 7756
    functionName: ggml_vk_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::device::waitForFences
    - memset
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - ggml_vk_submit
    - device::device::resetFences
    - vk_context::s::buffer::buf::fillBuffer
    - ggml_vk_ctx_begin
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_create_temporary_context
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_memset(vk_buffer& dst, size_t offset, uint32_t
      c, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7759,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7768,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7769,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7778,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7787,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - ctx
    - m
    - n
    - k
    - disable_split_k
    - ' pipeline'
    argTypes:
    - ggml_backend_vk_context*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7798
      start: 7758
    functionDepth: 1
    functionLinenumber: 7758
    functionLinenumberEnd: 7798
    functionName: ggml_vk_guess_split_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ROUNDUP_POW2
    - std::min
    - CEIL_DIV
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_split_k(ggml_backend_vk_context * ctx, uint32_t
      m, uint32_t n, uint32_t k, bool disable_split_k, const vk_pipeline& pipeline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7801,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7801,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7801,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7812,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7812,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7813,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7813,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 18
    argCount: 7
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - aligned
    - src0_type
    - src1_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - uint32_t
    - uint32_t
    - bool
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7844
      start: 7800
    functionDepth: 1
    functionLinenumber: 7800
    functionLinenumberEnd: 7844
    functionName: ggml_vk_guess_matmul_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_type_name
    - CEIL_DIV
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_guess_matmul_pipeline(ggml_backend_vk_context *
      ctx, vk_matmul_pipeline& mmp, uint32_t m, uint32_t n, bool aligned, ggml_type
      src0_type, ggml_type src1_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7847,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7847,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7847,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - src0_type
    - src1_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - int
    - int
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7849
      start: 7846
    functionDepth: 2
    functionLinenumber: 7846
    functionLinenumberEnd: 7849
    functionName: ggml_vk_guess_matmul_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_guess_matmul_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_matmul_pipeline_align(ggml_backend_vk_context
      * ctx, vk_matmul_pipeline& mmp, int m, int n, ggml_type src0_type, ggml_type
      src1_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7858,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7860,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7860,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7864,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7867,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7877,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7880,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7881,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7883,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7883,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7887,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7891,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7891,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7894,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 23
    argNames:
    - ctx
    - ' subctx'
    - ' pipeline'
    - ' a'
    - ' b'
    - ' d'
    - ' split_k_buffer'
    - m
    - n
    - k
    - stride_a
    - stride_b
    - stride_d
    - batch_stride_a
    - batch_stride_b
    - batch_stride_d
    - split_k
    - batch
    - ne02
    - ne12
    - broadcast2
    - broadcast3
    - padded_n
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7898
      start: 7851
    functionDepth: 3
    functionLinenumber: 7851
    functionLinenumberEnd: 7898
    functionName: ggml_vk_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ROUNDUP_POW2
    - std::min
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_matmul(\n        ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_pipeline& pipeline,\n        vk_subbuffer&& a, vk_subbuffer&& b,
      vk_subbuffer&& d, vk_subbuffer&& split_k_buffer,\n        uint32_t m, uint32_t
      n, uint32_t k, uint32_t stride_a, uint32_t stride_b, uint32_t stride_d,\n        uint32_t
      batch_stride_a, uint32_t batch_stride_b, uint32_t batch_stride_d,\n        uint32_t
      split_k, uint32_t batch, uint32_t ne02, uint32_t ne12, uint32_t broadcast2,
      uint32_t broadcast3,\n        uint32_t padded_n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7901,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7901,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7901,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 18
    argCount: 7
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - aligned
    - src0_type
    - src1_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - uint32_t
    - uint32_t
    - bool
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7931
      start: 7900
    functionDepth: 1
    functionLinenumber: 7900
    functionLinenumberEnd: 7931
    functionName: ggml_vk_guess_matmul_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_guess_matmul_id_pipeline(ggml_backend_vk_context
      * ctx, vk_matmul_pipeline& mmp, uint32_t m, uint32_t n, bool aligned, ggml_type
      src0_type, ggml_type src1_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7934,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7934,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7934,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - src0_type
    - src1_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - int
    - int
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7936
      start: 7933
    functionDepth: 2
    functionLinenumber: 7933
    functionLinenumberEnd: 7936
    functionName: ggml_vk_guess_matmul_id_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_guess_matmul_id_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_matmul_id_pipeline_align(ggml_backend_vk_context
      * ctx, vk_matmul_pipeline& mmp, int m, int n, ggml_type src0_type, ggml_type
      src1_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7945,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 23
    argNames:
    - ctx
    - ' subctx'
    - ' pipeline'
    - ' a'
    - ' b'
    - ' d'
    - ' ids'
    - ' expert_count_buf'
    - m
    - n
    - k
    - stride_a
    - stride_b
    - stride_d
    - batch_stride_a
    - batch_stride_b
    - batch_stride_d
    - n_as
    - nei0
    - nei1
    - nbi1
    - ne11
    - padded_n
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7952
      start: 7938
    functionDepth: 3
    functionLinenumber: 7938
    functionLinenumberEnd: 7952
    functionName: ggml_vk_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_matmul_id(\n        ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_pipeline& pipeline,\n        vk_subbuffer&& a, vk_subbuffer&& b,
      vk_subbuffer&& d, vk_subbuffer&& ids, const vk_subbuffer & expert_count_buf,\n
      \       uint32_t m, uint32_t n, uint32_t k, uint32_t stride_a, uint32_t stride_b,
      uint32_t stride_d,\n        uint32_t batch_stride_a, uint32_t batch_stride_b,
      uint32_t batch_stride_d,\n        uint32_t n_as, uint32_t nei0, uint32_t nei1,
      uint32_t nbi1, uint32_t ne11,\n        uint32_t padded_n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7956,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7959
      start: 7954
    functionDepth: 1
    functionLinenumber: 7954
    functionLinenumberEnd: 7959
    functionName: ggml_vk_dim01_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_dim01_contiguous(const ggml_tensor * tensor)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7964,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7964,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7967,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7967,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7970,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8068,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8068,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8068,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8068,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8069,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8084,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8084,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8085,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 111
    argCount: 4
    argNames:
    - ctx
    - src
    - dst
    - to
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8086
      start: 7961
    functionDepth: 2
    functionLinenumber: 7961
    functionLinenumberEnd: 8086
    functionName: ggml_vk_get_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_is_quantized
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_cpy_pipeline(ggml_backend_vk_context * ctx,
      const ggml_tensor * src, const ggml_tensor * dst, ggml_type to)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8089,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8091,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8093,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8097,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8099,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8112,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8113,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - pipeline
    - tensor
    - ' in'
    - ' out'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - ggml_tensor*
    - vk_subbuffer
    - vk_subbuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8115
      start: 8088
    functionDepth: 3
    functionLinenumber: 8088
    functionLinenumberEnd: 8115
    functionName: ggml_vk_cpy_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - init_pushconst_fastdiv
    - VK_LOG_DEBUG
    - ggml_type_size
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cpy_to_contiguous(ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_pipeline pipeline, const ggml_tensor * tensor, const vk_subbuffer
      & in, const vk_subbuffer & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8123,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8125,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8127,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8131,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8133,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8146,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8147,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 10
    argNames:
    - ctx
    - ' subctx'
    - pipeline
    - tensor
    - ' in'
    - ' out'
    - nb10
    - nb11
    - nb12
    - nb13
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - ggml_tensor*
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8149
      start: 8119
    functionDepth: 3
    functionLinenumber: 8119
    functionLinenumberEnd: 8149
    functionName: ggml_vk_cpy_to_strided
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - init_pushconst_fastdiv
    - VK_LOG_DEBUG
    - ggml_type_size
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_cpy_to_strided(\n        ggml_backend_vk_context * ctx,
      vk_context& subctx, vk_pipeline pipeline, const ggml_tensor * tensor,\n        const
      vk_subbuffer & in, const vk_subbuffer & out,\n        uint32_t nb10, uint32_t
      nb11, uint32_t nb12, uint32_t nb13)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8156,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8159
      start: 8151
    functionDepth: 1
    functionLinenumber: 8151
    functionLinenumberEnd: 8159
    functionName: ggml_vk_get_quantize_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_name
    - GGML_ABORT
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_quantize_pipeline(ggml_backend_vk_context *
      ctx, ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8162,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8164,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8166,1
    - Dst: std::min<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8168,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8168,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8169,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8169,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8176,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - ' in'
    - ' out'
    - ne
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8178
      start: 8161
    functionDepth: 3
    functionLinenumber: 8161
    functionLinenumberEnd: 8178
    functionName: ggml_vk_quantize_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - VK_LOG_DEBUG
    - CEIL_DIV
    - static_cast<uint32_t>
    - std::min<uint64_t>
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void ggml_vk_quantize_q8_1(ggml_backend_vk_context * ctx, vk_context&
      subctx, const vk_subbuffer & in, const vk_subbuffer & out, uint32_t ne)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - pipeline
    argTypes:
    - ggml_backend_vk_context*
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8180
    functionDepth: 1
    functionLinenumber: 8180
    functionLinenumberEnd: 8192
    functionName: ggml_vk_get_64b_indexing_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_64b_indexing_pipeline(ggml_backend_vk_context
      * ctx, vk_pipeline &pipeline)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8195,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8195,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8196,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8199,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8200,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8200,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8213,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8232,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8233,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8240,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8243,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8250,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8253,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8257,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8270,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8274,1
    - Dst: ggml_vk_guess_matmul_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8274,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8277,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8279,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8280,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8284,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8285,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8288,1
    - Dst: ggml_vk_guess_split_k
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8290,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8292,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8292,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8293,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8293,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8295,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8295,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8295,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8303,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8305,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8308,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8313,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8316,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8325,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8329,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8333,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8337,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8342,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8345,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8348,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8351,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8356,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8358,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8366,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8371,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8386,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8390,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8395,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8400,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8400,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8400,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8402,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8403,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8404,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8407,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8411,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8413,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8413,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8413,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8414,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8420,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8424,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8426,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8426,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8426,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8427,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8436,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8437,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8440,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8441,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8445,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8448,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 146
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    - disable_split_k
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8460
      start: 8194
    functionDepth: 4
    functionLinenumber: 8194
    functionLinenumberEnd: 8460
    functionName: ggml_vk_mul_mat_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_guess_matmul_pipeline
    - ggml_vk_get_64b_indexing_pipeline
    - GGML_ASSERT
    - ggml_vk_cpy_to_contiguous
    - ggml_type_name
    - CEIL_DIV
    - ggml_vk_preallocate_buffers
    - ggml_vk_guess_matmul_pipeline_align
    - ggml_vk_subbuffer
    - ggml_vk_get_mul_mat_mat_pipeline
    - ggml_vk_get_to_fp16
    - ggml_vk_matmul
    - ggml_vk_host_get
    - ggml_blck_size
    - GGML_ABORT
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_guess_split_k
    - ggml_vk_dispatch_pipeline
    - vk_pipeline::get
    - ROUNDUP_POW2
    - vk_tensor_offset
    - ggml_type_size
    - ggml_vk_align_size
    - ggml_vk_quantize_q8_1
    - ggml_nelements
    - VK_LOG_DEBUG
    - ggml_nbytes
    - ggml_is_contiguous
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_get_cpy_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool disable_split_k)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8541,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 5
    argNames:
    - ' device'
    - m
    - n
    - k
    - src0_type
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8463
    functionDepth: 1
    functionLinenumber: 8463
    functionLinenumberEnd: 8542
    functionName: ggml_vk_should_use_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_should_use_mmvq(const vk_device& device, uint32_t m, uint32_t
      n, uint32_t k, ggml_type src0_type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8553,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8554,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8554,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8576,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8579,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8580,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8583,1
    - Dst: ggml_vk_should_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8583,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8588,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8591,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8593,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8597,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8602,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8607,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8610,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8618,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8622,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8624,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8625,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8627,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8627,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8627,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8628,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8628,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8629,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8629,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8629,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8636,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8640,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8644,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8649,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8652,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8655,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8659,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8660,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8668,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8681,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8681,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8681,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8685,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8685,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8686,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8690,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8692,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8693,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8699,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8703,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8705,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8706,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8717,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8718,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8721,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8722,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8732,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8742,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8751,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8755,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8755,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8760,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8767,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 121
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8785
      start: 8544
    functionDepth: 4
    functionLinenumber: 8544
    functionLinenumberEnd: 8785
    functionName: ggml_vk_mul_mat_vec_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_64b_indexing_pipeline
    - GGML_ASSERT
    - ggml_vk_cpy_to_contiguous
    - CEIL_DIV
    - ggml_vk_preallocate_buffers
    - ggml_vk_get_to_fp16
    - ggml_blck_size
    - GGML_ABORT
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_dispatch_pipeline
    - vk_pipeline::get
    - ggml_type_size
    - ggml_vk_tensor_subbuffer
    - ggml_vk_align_size
    - ggml_vk_quantize_q8_1
    - ggml_nelements
    - std::min
    - VK_LOG_DEBUG
    - ggml_vk_should_use_mmvq
    - ggml_vk_get_dequantize_mul_mat_vec
    - ggml_nbytes
    - ggml_is_contiguous
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_get_cpy_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8795,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8795,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8796,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8797,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8811,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8821,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8822,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8827,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8830,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8831,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8832,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8842,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8850,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8861,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8869,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8877
      start: 8787
    functionDepth: 3
    functionLinenumber: 8787
    functionLinenumberEnd: 8877
    functionName: ggml_vk_mul_mat_vec_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - init_pushconst_tensor_offsets
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_p021_f16_f32(ggml_backend_vk_context * ctx,
      vk_context& subctx, const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8883,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8887,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8888,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8889,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8889,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8913,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8920,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8921,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8926,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8929,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8930,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8931,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8940,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8948,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8961,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8971
      start: 8879
    functionDepth: 3
    functionLinenumber: 8879
    functionLinenumberEnd: 8971
    functionName: ggml_vk_mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_is_transposed
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_nbytes
    - ggml_vk_get_64b_indexing_pipeline
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - init_pushconst_tensor_offsets
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_nc_f16_f32(ggml_backend_vk_context * ctx,
      vk_context& subctx, const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8981
      start: 8973
    functionDepth: 0
    functionLinenumber: 8973
    functionLinenumberEnd: 8981
    functionName: ggml_vk_fwht_pipeline_idx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_vk_fwht_pipeline_idx(int64_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8988,1
    - Dst: ggml_vk_fwht_pipeline_idx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8992,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9001,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9004,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9007
      start: 8983
    functionDepth: 2
    functionLinenumber: 8983
    functionLinenumberEnd: 9007
    functionName: ggml_vk_can_use_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_contiguous
    - ggml_vk_fwht_pipeline_idx
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_can_use_fwht(const ggml_backend_vk_context * ctx, const
      ggml_tensor * src1, const ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_fwht_pipeline_idx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9010,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9014,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9017,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9018,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9019,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9021,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9022,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9028,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9030,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9033
      start: 9009
    functionDepth: 3
    functionLinenumber: 9009
    functionLinenumberEnd: 9033
    functionName: ggml_vk_fwht
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - CEIL_DIV
    - ggml_vk_fwht_pipeline_idx
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - init_pushconst_tensor_offsets
    - ggml_nrows
    - std::sqrt
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_fwht(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9039,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9045,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9052,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9064,1
    - Dst: ggml_vk_can_use_fwht
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9068,1
    - Dst: ggml_vk_fwht
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9069,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9070,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9070,1
    - Dst: ggml_vk_mul_mat_vec_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9082,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9083,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9083,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9084,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9084,1
    - Dst: ggml_vk_mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9088,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9092,1
    - Dst: ggml_vk_mul_mat_vec_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9093,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9095,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9035
    functionDepth: 5
    functionLinenumber: 9035
    functionLinenumberEnd: 9097
    functionName: ggml_vk_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_is_transposed
    - ggml_vk_mul_mat_vec_q_f16
    - ggml_vk_mul_mat_q_f16
    - ggml_vk_can_use_fwht
    - ggml_vk_fwht
    - VK_LOG_DEBUG
    - ggml_nbytes
    - ggml_vk_mul_mat_vec_nc_f16_f32
    - ggml_vk_mul_mat_vec_p021_f16_f32
    - ggml_is_contiguous
    - ggml_is_quantized
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat(ggml_backend_vk_context * ctx, vk_context& subctx,
      const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9104,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9105,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9148,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9149,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9150,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9158,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9167,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9171,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9171,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9180,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9182,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9186,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9189,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9193,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9206,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9210,1
    - Dst: ggml_vk_guess_matmul_id_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9210,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9213,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9215,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9216,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9219,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9220,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9222,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9224,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9224,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9225,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9225,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9225,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9227,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9227,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9227,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9238,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9246,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9248,1
    - Dst: make_y_staged_dst
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9254,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9258,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9263,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9266,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9276,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9280,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9284,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9288,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9292,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9294,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9297,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9300,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9302,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9307,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9315,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9320,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9324,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9340,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9340,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9344,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9349,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9353,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9355,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9360,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9361,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9362,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9362,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9363,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9368,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9368,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9368,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9370,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9371,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9375,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9379,1
    - Dst: make_y_staged_dst
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9382,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9383,1
    - Dst: ggml_vk_cpy_to_strided
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9384,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9386,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9386,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9392,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9392,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9392,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9394,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9400,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9404,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9406,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9406,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9406,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9407,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9412,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9418,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9419,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9422,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9423,1
    - Dst: ggml_vk_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9427,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9433,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 172
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - ids
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9443
      start: 9099
    functionDepth: 4
    functionLinenumber: 9099
    functionLinenumberEnd: 9443
    functionName: ggml_vk_mul_mat_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_64b_indexing_pipeline
    - GGML_ASSERT
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_guess_matmul_id_pipeline
    - CEIL_DIV
    - ggml_vk_preallocate_buffers
    - ggml_vk_subbuffer
    - ggml_vk_get_to_fp16
    - ggml_vk_host_get
    - ggml_blck_size
    - ggml_vk_get_mul_mat_mat_id_pipeline
    - GGML_ABORT
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_dispatch_pipeline
    - vk_pipeline::get
    - ggml_vk_cpy_to_strided
    - ROUNDUP_POW2
    - vk_tensor_offset
    - ggml_type_size
    - ggml_vk_guess_matmul_id_pipeline_align
    - ggml_vk_matmul_id
    - make_y_staged_dst
    - ggml_vk_align_size
    - get_misalign_bytes
    - ggml_nelements
    - ggml_vk_quantize_q8_1
    - VK_LOG_DEBUG
    - ggml_nbytes
    - ggml_is_contiguous
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_get_cpy_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_id_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor
      * ids, ggml_tensor * dst)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9455,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9456,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9457,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9478,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9479,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9482,1
    - Dst: ggml_vk_should_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9482,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9487,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9490,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9492,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9496,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9501,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9506,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9512,1
    - Dst: ggml_vk_get_64b_indexing_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9520,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9522,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9523,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9525,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9525,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9525,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9526,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9526,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9527,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9527,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9527,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9534,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9538,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9542,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9547,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9550,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9553,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9555,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9558,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9559,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9560,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9561,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9583,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9583,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9583,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9587,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9587,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9588,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9592,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9594,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9595,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9601,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9605,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9607,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9608,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9616,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9617,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9627,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9640,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9649,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9661,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 124
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9679
      start: 9445
    functionDepth: 4
    functionLinenumber: 9445
    functionLinenumberEnd: 9679
    functionName: ggml_vk_mul_mat_vec_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_64b_indexing_pipeline
    - GGML_ASSERT
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_get_dequantize_mul_mat_vec_id
    - CEIL_DIV
    - ggml_vk_preallocate_buffers
    - ggml_vk_get_to_fp16
    - ggml_blck_size
    - GGML_ABORT
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_dispatch_pipeline
    - vk_pipeline::get
    - ggml_type_size
    - ggml_vk_tensor_subbuffer
    - ggml_vk_align_size
    - ggml_vk_quantize_q8_1
    - ggml_nelements
    - VK_LOG_DEBUG
    - ggml_vk_should_use_mmvq
    - ggml_nbytes
    - ggml_is_contiguous
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_get_cpy_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_id_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node_idx
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9686
      start: 9681
    functionDepth: 1
    functionLinenumber: 9681
    functionLinenumberEnd: 9686
    functionName: ggml_vk_use_mul_mat_vec_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_use_mul_mat_vec_id(const struct ggml_cgraph * cgraph,
      int node_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9693,1
    - Dst: ggml_vk_use_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9694,1
    - Dst: ggml_vk_mul_mat_vec_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9695,1
    - Dst: ggml_vk_mul_mat_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9699
      start: 9688
    functionDepth: 5
    functionLinenumber: 9688
    functionLinenumberEnd: 9699
    functionName: ggml_vk_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_mul_mat_vec_id_q_f16
    - ggml_vk_use_mul_mat_vec_id
    - ggml_vk_mul_mat_id_q_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_id(ggml_backend_vk_context * ctx, vk_context&
      subctx, const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9702,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9703,1
    - Dst: ggml_vk_fa_scalar_uses_mmq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9712,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9737,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - ' device'
    - ' params'
    - hsk
    - hsv
    - f32acc
    - k_type
    - v_type
    argTypes:
    - vk_device
    - vk_fa_tuning_params
    - uint32_t
    - uint32_t
    - bool
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9749
      start: 9701
    functionDepth: 2
    functionLinenumber: 9701
    functionLinenumberEnd: 9749
    functionName: ggml_vk_flash_attn_scalar_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - VK_LOG_DEBUG
    - std::max
    - ggml_vk_fa_scalar_uses_mmq
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_flash_attn_scalar_shmem_support(const vk_device& device,
      const vk_fa_tuning_params& params, uint32_t hsk, uint32_t hsv, bool f32acc,
      ggml_type k_type, ggml_type v_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9760,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9761,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9777,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' device'
    - ' params'
    - hsk
    - hsv
    - f32acc
    - k_type
    argTypes:
    - vk_device
    - vk_fa_tuning_params
    - uint32_t
    - uint32_t
    - bool
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9794
      start: 9751
    functionDepth: 1
    functionLinenumber: 9751
    functionLinenumberEnd: 9794
    functionName: ggml_vk_flash_attn_coopmat_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - VK_LOG_DEBUG
    - std::max
    - ROUNDUP_POW2
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_flash_attn_coopmat_shmem_support(const vk_device& device,
      const vk_fa_tuning_params& params, uint32_t hsk, uint32_t hsv, bool f32acc,
      ggml_type k_type)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9797,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9829,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9830,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9830,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9831,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9843,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9845,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9846,1
    - Dst: get_fa_tuning_params
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9857,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9858,1
    - Dst: get_fa_tuning_params
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9870,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9872,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9873,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9874,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9898,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9899,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9900,1
    - Dst: get_fa_pipeline_state
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9908,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9916,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9917,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9920,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9924,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9926,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9940,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9941,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9956,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9956,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9957,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9966,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9970,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9973,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9974,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9981,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9982,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9985,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9988,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9989,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9993,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9996,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10002,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10003,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10005,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10006,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10007,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10008,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10009,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10010,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10011,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10025,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10026,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10029,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10031,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10032,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10049,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10052,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10065,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10066,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10070,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10072,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10081,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 114
    argCount: 8
    argNames:
    - ctx
    - ' subctx'
    - q
    - k
    - v
    - mask
    - sinks
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: (dst->type == GGML_TYPE_F32)
      pos:
        line_end: 9844
        line_start: 9844
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (pipeline)
      pos:
        line_end: 9923
        line_start: 9923
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (pipeline_fa_mask_opt)
      pos:
        line_end: 9987
        line_start: 9987
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (q->type == GGML_TYPE_F32)
      pos:
        line_end: 9845
        line_start: 9845
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 10085
      start: 9796
    functionDepth: 3
    functionLinenumber: 9796
    functionLinenumberEnd: 10085
    functionName: ggml_vk_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - GGML_ASSERT
    - assert
    - get_fa_tuning_params
    - floorf
    - std::make_shared<vk_pipeline_struct>
    - auto::find
    - CEIL_DIV
    - ggml_vk_preallocate_buffers
    - ggml_vk_subbuffer
    - std::max
    - GGML_ABORT
    - get_fa_pipeline_state
    - ggml_vk_dispatch_pipeline
    - ROUNDUP_POW2
    - ggml_type_size
    - auto::end
    - ggml_vk_tensor_subbuffer
    - std::min
    - powf
    - VK_LOG_DEBUG
    - memcpy
    - ggml_vk_sync_buffers
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_flash_attn(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * q, const ggml_tensor * k, const ggml_tensor * v,
      const ggml_tensor * mask, const ggml_tensor * sinks, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10089,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10090,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10105,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10107,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10109,1
    - Dst: n_tiles
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10111,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - K
    - NPQ
    argTypes:
    - ggml_backend_vk_context*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10117
      start: 10087
    functionDepth: 0
    functionLinenumber: 10087
    functionLinenumberEnd: 10117
    functionName: ggml_vk_conv_select_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - n_tiles
    - CEIL_DIV
    linkageType: ''
    returnType: vk_conv_shapes
    signature: vk_conv_shapes ggml_vk_conv_select_shape(ggml_backend_vk_context *
      ctx, uint32_t K, uint32_t NPQ)
  - BBCount: 216
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10125,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10166,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10169,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10175,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10180,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10185,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10210,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10284,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10284,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10287,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10287,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10299,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10347,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10425,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10428,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10428,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10429,1
    - Dst: ggml_backend_vk_context*::device::pipeline_solve_tri_f32::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10521,1
    - Dst: ggml_backend_vk_context*::device::pipeline_solve_tri_f32::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10522,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10525,1
    - Dst: ggml_vk_conv_select_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10637,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10642,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10643,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10644,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10645,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10646,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10647,1
    - Dst: std::map*::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10680,1
    - Dst: std::map*::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10681,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10684,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10693,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10695,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10699,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10701,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10734,1
    CyclomaticComplexity: 222
    EdgeCount: 222
    ICount: 553
    argCount: 6
    argNames:
    - ctx
    - src0
    - src1
    - src2
    - dst
    - op
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10735
      start: 10119
    functionDepth: 3
    functionLinenumber: 10119
    functionLinenumberEnd: 10735
    functionName: ggml_vk_op_get_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ceilf
    - log2f
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - std::map*::find
    - GGML_ASSERT
    - ggml_backend_vk_context*::device::pipeline_solve_tri_f32::find
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_get_unary_op
    - ggml_vk_conv_select_shape
    - ggml_is_contiguous_channels
    - ggml_get_glu_op
    - std::make_shared<vk_pipeline_struct>
    - ggml_backend_vk_context*::device::pipeline_solve_tri_f32::end
    - ggml_vk_get_cpy_pipeline
    - std::map*::end
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_op_get_pipeline(ggml_backend_vk_context * ctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      const ggml_tensor * dst, ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10738,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10738,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10739,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10739,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10743,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10744,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_unary_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10746
      start: 10737
    functionDepth: 2
    functionLinenumber: 10737
    functionLinenumberEnd: 10746
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_unary_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10749,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10749,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10750,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10750,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10754,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10755,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_sum_rows_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10748
    functionDepth: 2
    functionLinenumber: 10748
    functionLinenumberEnd: 10757
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_sum_rows_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10760,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10760,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10761,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10761,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10765,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10766,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_pad_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10768
      start: 10759
    functionDepth: 2
    functionLinenumber: 10759
    functionLinenumberEnd: 10768
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_pad_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10771,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10771,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10772,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10772,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10776,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10777,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_im2col_3d_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10779
      start: 10770
    functionDepth: 2
    functionLinenumber: 10770
    functionLinenumberEnd: 10779
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_im2col_3d_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10782,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10782,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10783,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10783,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10784,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10786,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10790,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_binary_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10792
      start: 10781
    functionDepth: 2
    functionLinenumber: 10781
    functionLinenumberEnd: 10792
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_binary_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10795,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10795,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10796,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10796,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10801,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10802,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_upscale_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10804
      start: 10794
    functionDepth: 2
    functionLinenumber: 10794
    functionLinenumberEnd: 10804
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_upscale_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10807,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10807,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10808,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10808,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10810,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10811,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - src3
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_rope_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10813
      start: 10806
    functionDepth: 2
    functionLinenumber: 10806
    functionLinenumberEnd: 10813
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 3
    functionsReached:
    - get_misalign_bytes
    - GGML_UNUSED
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_rope_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, const ggml_tensor * src3, ggml_tensor * dst)
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10817,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10829,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10829,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10829,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10830,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10845,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10847,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10850,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10850,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10852,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10854,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10855,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10858,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10860,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10861,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10862,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10863,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10864,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10867,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10882,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10884,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10886,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10895,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10897,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10906,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10922,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10927,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10930,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10938,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10942,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10963,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10963,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10965,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10966,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10986,1
    - Dst: ggml_vk_conv_select_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11010,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11011,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11015,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11019,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11049,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11050,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11050,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11052,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11053,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11054,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11056,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11062,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11062,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11063,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11063,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11066,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11068,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11076,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11077,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11079,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11080,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11081,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11090,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11091,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11093,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11093,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11096,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11099,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11101,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11116,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11123,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11125,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11130,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11135,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11140,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11147,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11150,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11151,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11152,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11155,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11157,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11159,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11161,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11163,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 249
    argCount: 9
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - src3
    - dst
    - op
    - ' pc'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_op
    - PC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11165
      start: 10816
    functionDepth: 4
    functionLinenumber: 10816
    functionLinenumberEnd: 11165
    functionName: ggml_vk_op_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_type_name
    - CEIL_DIV
    - ggml_vk_subbuffer
    - std::max
    - ggml_blck_size
    - ggml_vk_conv_select_shape
    - GGML_ABORT
    - ggml_vk_dispatch_pipeline
    - ggml_nrows
    - ggml_op_name
    - ggml_type_size
    - ggml_vk_tensor_subbuffer
    - ggml_vk_buffer_memset_async
    - std::min
    - ggml_nelements
    - init_pushconst_fastdiv
    - VK_LOG_DEBUG
    - ggml_is_quantized
    - init_pushconst_tensor_offsets
    - ggml_vk_sync_buffers
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_op_f32(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      const ggml_tensor * src3, ggml_tensor * dst, ggml_op op, PC&& pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11168,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11169,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11170,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11172,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11180
      start: 11167
    functionDepth: 5
    functionLinenumber: 11167
    functionLinenumberEnd: 11180
    functionName: ggml_vk_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_get_rows(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11183,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11184,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11185,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11192,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11200
      start: 11182
    functionDepth: 5
    functionLinenumber: 11182
    functionLinenumberEnd: 11200
    functionName: ggml_vk_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_acc(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11211,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11240,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11244,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11247,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11261,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11268,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11282,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11284,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11286,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11292,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11294,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11295,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11296,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11297,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11298,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11299,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11300,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11301,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11302,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11303,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11304,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11307
      start: 11202
    functionDepth: 4
    functionLinenumber: 11202
    functionLinenumberEnd: 11307
    functionName: ggml_vk_multi_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_subbuffer
    - CEIL_DIV
    - GGML_ASSERT
    - vk_tensor_offset
    - ggml_vk_host_get
    - ggml_vk_op_get_pipeline
    - GGML_ABORT
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_multi_add(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_cgraph * cgraph, int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11310,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11311,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11312,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11314,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11322
      start: 11309
    functionDepth: 5
    functionLinenumber: 11309
    functionLinenumberEnd: 11322
    functionName: ggml_vk_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_add(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11325,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11326,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11327,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11329,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11337
      start: 11324
    functionDepth: 5
    functionLinenumber: 11324
    functionLinenumberEnd: 11337
    functionName: ggml_vk_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sub(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11340,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11341,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11342,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11344,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11352
      start: 11339
    functionDepth: 5
    functionLinenumber: 11339
    functionLinenumberEnd: 11352
    functionName: ggml_vk_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11355,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11356,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11357,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11359,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11367
      start: 11354
    functionDepth: 5
    functionLinenumber: 11354
    functionLinenumberEnd: 11367
    functionName: ggml_vk_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_div(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11370,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11371,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11372,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11382
      start: 11369
    functionDepth: 5
    functionLinenumber: 11369
    functionLinenumberEnd: 11382
    functionName: ggml_vk_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_add_id(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11389,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11392,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11395,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11397,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11399,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11402,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11412,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - dst
    - ' pc'
    - version
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - vk_op_rwkv_wkv6_push_constants
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11423
      start: 11384
    functionDepth: 4
    functionLinenumber: 11384
    functionLinenumberEnd: 11423
    functionName: ggml_vk_op_f32_wkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_is_quantized
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_op_f32_wkv(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst, const vk_op_rwkv_wkv6_push_constants&& pc, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32_wkv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11441
      start: 11425
    functionDepth: 5
    functionLinenumber: 11425
    functionLinenumberEnd: 11441
    functionName: ggml_vk_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32_wkv
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rwkv_wkv6(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32_wkv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11459
      start: 11443
    functionDepth: 5
    functionLinenumber: 11443
    functionLinenumberEnd: 11459
    functionName: ggml_vk_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32_wkv
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rwkv_wkv7(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11467,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11480,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11482,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11484,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11487,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11503,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11517
      start: 11461
    functionDepth: 4
    functionLinenumber: 11461
    functionLinenumberEnd: 11517
    functionName: ggml_vk_gated_delta_net
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - sqrtf
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_gated_delta_net(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11536,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11539,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11541,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11543,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11556,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11559,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11566,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11519
    functionDepth: 4
    functionLinenumber: 11519
    functionLinenumberEnd: 11573
    functionName: ggml_vk_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - CEIL_DIV
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ssm_scan(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11606
      start: 11575
    functionDepth: 5
    functionLinenumber: 11575
    functionLinenumberEnd: 11606
    functionName: ggml_vk_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ssm_conv(ggml_backend_vk_context * ctx, vk_context& subctx,
      const struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11618,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11621,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11622,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11623,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11624,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11625,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11626,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11627,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11628,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11629,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11629,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11631,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11632,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11634,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11636,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11637,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11638,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11639,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11640,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11642,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - dst
    - ' pc'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - vk_op_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11647
      start: 11608
    functionDepth: 4
    functionLinenumber: 11608
    functionLinenumberEnd: 11647
    functionName: ggml_vk_op_f32_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_is_contiguous
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_op_f32_opt_step_adamw(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst, const vk_op_push_constants&& pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11650,1
    - Dst: ggml_vk_op_f32_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11649
    functionDepth: 5
    functionLinenumber: 11649
    functionLinenumberEnd: 11656
    functionName: ggml_vk_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32_opt_step_adamw
    linkageType: ''
    returnType: void
    signature: void ggml_vk_opt_step_adamw(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11659,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11662
      start: 11658
    functionDepth: 5
    functionLinenumber: 11658
    functionLinenumberEnd: 11662
    functionName: ggml_vk_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_opt_step_sgd(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor
      * src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11667,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11668,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11669,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11671,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11679
      start: 11664
    functionDepth: 5
    functionLinenumber: 11664
    functionLinenumberEnd: 11679
    functionName: ggml_vk_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_concat(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11682,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11683,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11699,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11706
      start: 11681
    functionDepth: 5
    functionLinenumber: 11681
    functionLinenumberEnd: 11706
    functionName: ggml_vk_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_upscale(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11709,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11710,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11711,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11713,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11714
      start: 11708
    functionDepth: 5
    functionLinenumber: 11708
    functionLinenumberEnd: 11714
    functionName: ggml_vk_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_get_op_params_f32
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_scale(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11717,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11718
      start: 11716
    functionDepth: 5
    functionLinenumber: 11716
    functionLinenumberEnd: 11718
    functionName: ggml_vk_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sqr(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11721,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11722
      start: 11720
    functionDepth: 5
    functionLinenumber: 11720
    functionLinenumberEnd: 11722
    functionName: ggml_vk_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sqrt(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11725,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11726,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11727,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11729,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11737
      start: 11724
    functionDepth: 5
    functionLinenumber: 11724
    functionLinenumberEnd: 11737
    functionName: ggml_vk_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_add1(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11740,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11740,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11743,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11745,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11746,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11751,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11753,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11754,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11756,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11759
      start: 11739
    functionDepth: 4
    functionLinenumber: 11739
    functionLinenumberEnd: 11759
    functionName: ggml_vk_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_f32
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_arange(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11762,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11762,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11765,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11767,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11772,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11773,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11775,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11776,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11778,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11781
      start: 11761
    functionDepth: 4
    functionLinenumber: 11761
    functionLinenumberEnd: 11781
    functionName: ggml_vk_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_f32
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_fill(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11784,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11785
      start: 11783
    functionDepth: 5
    functionLinenumber: 11783
    functionLinenumberEnd: 11785
    functionName: ggml_vk_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sin(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11788,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11789
      start: 11787
    functionDepth: 5
    functionLinenumber: 11787
    functionLinenumberEnd: 11789
    functionName: ggml_vk_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cos(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11792,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11791
    functionDepth: 5
    functionLinenumber: 11791
    functionLinenumberEnd: 11793
    functionName: ggml_vk_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_log(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11796,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11797,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11799,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11800
      start: 11795
    functionDepth: 5
    functionLinenumber: 11795
    functionLinenumberEnd: 11800
    functionName: ggml_vk_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_get_op_params_f32
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_tri(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11803,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11803,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11805,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11806
      start: 11802
    functionDepth: 5
    functionLinenumber: 11802
    functionLinenumberEnd: 11806
    functionName: ggml_vk_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - std::move
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_diag(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11809,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11810,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11811,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11813,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11808
    functionDepth: 5
    functionLinenumber: 11808
    functionLinenumberEnd: 11814
    functionName: ggml_vk_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_get_op_params_f32
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_clamp(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_pad_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11817,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11818,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11819
      start: 11816
    functionDepth: 5
    functionLinenumber: 11816
    functionLinenumberEnd: 11819
    functionName: ggml_vk_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_vk_op_f32
    - vk_op_pad_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pad(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11822,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11823,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11824,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11825,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11829,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11830,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11831,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11833,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11834
      start: 11821
    functionDepth: 5
    functionLinenumber: 11821
    functionLinenumberEnd: 11834
    functionName: ggml_vk_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - std::move
    - memcpy
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_roll(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11837,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11837,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11838,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11839
      start: 11836
    functionDepth: 5
    functionLinenumber: 11836
    functionLinenumberEnd: 11839
    functionName: ggml_vk_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - std::move
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_repeat(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11842,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11842,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11843,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11844
      start: 11841
    functionDepth: 5
    functionLinenumber: 11841
    functionLinenumberEnd: 11844
    functionName: ggml_vk_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - std::move
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_repeat_back(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11847,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11848,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11848,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11850,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11851,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11852,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11854,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11858,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11859,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11860
      start: 11846
    functionDepth: 5
    functionLinenumber: 11846
    functionLinenumberEnd: 11860
    functionName: ggml_vk_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - std::move
    - ggml_type_size
    - ggml_is_quantized
    - ggml_blck_size
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cpy(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11863,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11864,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11865,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11870,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11870,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11874,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11882
      start: 11862
    functionDepth: 5
    functionLinenumber: 11862
    functionLinenumberEnd: 11882
    functionName: ggml_vk_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_is_empty
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_set_rows(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11885,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11886
      start: 11884
    functionDepth: 5
    functionLinenumber: 11884
    functionLinenumberEnd: 11886
    functionName: ggml_vk_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_silu_back(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11892
      start: 11888
    functionDepth: 5
    functionLinenumber: 11888
    functionLinenumberEnd: 11892
    functionName: ggml_vk_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_norm(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11903
      start: 11894
    functionDepth: 5
    functionLinenumber: 11894
    functionLinenumberEnd: 11903
    functionName: ggml_vk_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_group_norm(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11910
      start: 11905
    functionDepth: 0
    functionLinenumber: 11905
    functionLinenumberEnd: 11910
    functionName: ggml_vk_rms_num_partials
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_rms_num_partials(ggml_backend_vk_context * ctx, const
      ggml_tensor *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_rms_num_partials
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11913,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11916
      start: 11912
    functionDepth: 1
    functionLinenumber: 11912
    functionLinenumberEnd: 11916
    functionName: ggml_vk_rms_partials_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_rms_num_partials
    - ROUNDUP_POW2
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_rms_partials_size(ggml_backend_vk_context * ctx, const
      ggml_tensor *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11931,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11937,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11939,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11941,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11942,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11943,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11945,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11946,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11947,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - src0
    - has_ff
    - backprop
    - set_rows_stride
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - bool
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11963
      start: 11918
    functionDepth: 2
    functionLinenumber: 11918
    functionLinenumberEnd: 11963
    functionName: ggml_vk_make_rope_constants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - powf
    - ggml_rope_yarn_corr_dims
    - ggml_type_size
    - memcpy
    - ggml_nrows
    linkageType: ''
    returnType: vk_op_rope_push_constants
    signature: vk_op_rope_push_constants ggml_vk_make_rope_constants(const ggml_tensor
      *dst, const ggml_tensor *src0, const bool has_ff, bool backprop, const uint32_t
      set_rows_stride)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11982,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11983,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11984,1
    - Dst: ggml_vk_rms_num_partials
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11986,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11989,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12017,1
    - Dst: ggml_vk_make_rope_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12021,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12025,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12045,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12052,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12057,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12057,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12064,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12066,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12067,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12068,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12069,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12070,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12071,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12072,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12075,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12075,1
    - Dst: ggml_vk_rms_partials_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    - op_params
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - struct ggml_cgraph*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12083
      start: 11965
    functionDepth: 5
    functionLinenumber: 11965
    functionLinenumberEnd: 12083
    functionName: ggml_vk_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - get_misalign_bytes
    - ggml_vk_subbuffer
    - GGML_ASSERT
    - std::move
    - ggml_vk_rms_num_partials
    - ggml_vk_make_rope_constants
    - vk_tensor_offset
    - ggml_vk_host_get
    - ggml_type_size
    - ggml_vk_rms_partials_size
    - ggml_vk_op_f32
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rms_norm(ggml_backend_vk_context * ctx, vk_context& subctx,
      const struct ggml_cgraph * cgraph, int node_idx, float * op_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12088
      start: 12085
    functionDepth: 5
    functionLinenumber: 12085
    functionLinenumberEnd: 12088
    functionName: ggml_vk_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rms_norm_back(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12092,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12094,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12095
      start: 12090
    functionDepth: 5
    functionLinenumber: 12090
    functionLinenumberEnd: 12095
    functionName: ggml_vk_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_l2_norm(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12098,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12099
      start: 12097
    functionDepth: 5
    functionLinenumber: 12097
    functionLinenumberEnd: 12099
    functionName: ggml_vk_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_unary(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12103,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12109
      start: 12101
    functionDepth: 5
    functionLinenumber: 12101
    functionLinenumberEnd: 12109
    functionName: ggml_vk_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_xielu(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12124,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12129,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12148
      start: 12111
    functionDepth: 5
    functionLinenumber: 12111
    functionLinenumberEnd: 12148
    functionName: ggml_vk_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_op_f32
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: void ggml_vk_glu(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12153
      start: 12150
    functionDepth: 5
    functionLinenumber: 12150
    functionLinenumberEnd: 12153
    functionName: ggml_vk_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_diag_mask_inf(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12162,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12172,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12172,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12174,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12175,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12191,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12191,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12194,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12195,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12196,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12197,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12200,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12205,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12209,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12212,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12224,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12225,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12226,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12228,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12229,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12230,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12231,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12237
      start: 12155
    functionDepth: 5
    functionLinenumber: 12155
    functionLinenumberEnd: 12237
    functionName: ggml_vk_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_preallocate_buffers
    - powf
    - log2f
    - std::move
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_op_f32
    - ggml_vk_tensor_subbuffer
    - floorf
    - ggml_nrows
    - ggml_vk_sync_buffers
    - CEIL_DIV
    linkageType: ''
    returnType: void
    signature: void ggml_vk_soft_max(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12241,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12242
      start: 12239
    functionDepth: 5
    functionLinenumber: 12239
    functionLinenumberEnd: 12242
    functionName: ggml_vk_soft_max_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_soft_max_back(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12262,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12262,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12264,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12266,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12268,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12269,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12270,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12271,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12277,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12281,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12282,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12287,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12288,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12302,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12303,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12310,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12313,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12316
      start: 12244
    functionDepth: 4
    functionLinenumber: 12244
    functionLinenumberEnd: 12316
    functionName: ggml_vk_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - neg_infinity
    - CEIL_DIV
    - GGML_ASSERT
    - ggml_type_size
    - ggml_vk_op_get_pipeline
    - ggml_get_op_params_f32
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_topk_moe(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_cgraph * cgraph, int node_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12333,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12337,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12343,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12348,1
    - Dst: ggml_vk_make_rope_constants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    - backprop
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_cgraph*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12350
      start: 12318
    functionDepth: 5
    functionLinenumber: 12318
    functionLinenumberEnd: 12350
    functionName: ggml_vk_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_yarn_corr_dims
    - ggml_vk_make_rope_constants
    - ggml_type_size
    - memcpy
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rope(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_cgraph * cgraph, int node_idx, bool backprop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12356,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12358,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12358,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12364,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12373,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12374,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12383,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12386,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12394,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12394,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12402,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12405,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12406,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12409,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12429,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12430,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12436
      start: 12352
    functionDepth: 3
    functionLinenumber: 12352
    functionLinenumberEnd: 12436
    functionName: ggml_vk_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ceilf
    - ggml_vk_preallocate_buffers
    - log2f
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_nrows
    - ggml_vk_sync_buffers
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_vk_argsort(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12440,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12446,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12450,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12466,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12466,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12467,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12468,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12470,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12472,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12472,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12473,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12491,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12499,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12507,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12512,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12521,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12527,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12534,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12535,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12539,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12544
      start: 12438
    functionDepth: 3
    functionLinenumber: 12438
    functionLinenumberEnd: 12544
    functionName: ggml_vk_topk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ceilf
    - ggml_vk_preallocate_buffers
    - log2f
    - ROUNDUP_POW2
    - GGML_ASSERT
    - ggml_pipeline_request_descriptor_sets
    - std::max
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_nrows
    - ggml_vk_sync_buffers
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_vk_topk(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12547,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12547,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12549
      start: 12546
    functionDepth: 5
    functionLinenumber: 12546
    functionLinenumberEnd: 12549
    functionName: ggml_vk_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_nelements
    - vk_op_sum_rows_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sum(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12552,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12551
    functionDepth: 5
    functionLinenumber: 12551
    functionLinenumberEnd: 12554
    functionName: ggml_vk_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_sum_rows_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sum_rows(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12557,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12560
      start: 12556
    functionDepth: 5
    functionLinenumber: 12556
    functionLinenumberEnd: 12560
    functionName: ggml_vk_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_op_sum_rows_push_constants_init
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mean(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12563,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12566,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12567,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12576,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12578,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12579,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12584,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12587,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12591,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12594,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12595,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12596,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12599,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12602,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12603,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12607
      start: 12562
    functionDepth: 5
    functionLinenumber: 12562
    functionLinenumberEnd: 12607
    functionName: ggml_vk_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_preallocate_buffers
    - ggml_vk_subbuffer
    - vk_op_sum_rows_push_constants_init
    - GGML_ASSERT
    - ggml_vk_op_f32
    - ggml_vk_tensor_subbuffer
    - ggml_vk_dispatch_pipeline
    - ggml_nrows
    - ggml_vk_sync_buffers
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cumsum(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12611
      start: 12609
    functionDepth: 5
    functionLinenumber: 12609
    functionLinenumberEnd: 12611
    functionName: ggml_vk_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_argmax(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12614,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12615
      start: 12613
    functionDepth: 5
    functionLinenumber: 12613
    functionLinenumberEnd: 12615
    functionName: ggml_vk_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_count_equal(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12618,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12619,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12620,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12622,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12630
      start: 12617
    functionDepth: 5
    functionLinenumber: 12617
    functionLinenumberEnd: 12630
    functionName: ggml_vk_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_solve_tri(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12660,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12632
    functionDepth: 5
    functionLinenumber: 12632
    functionLinenumberEnd: 12670
    functionName: ggml_vk_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - vk_tensor_offset
    linkageType: ''
    returnType: void
    signature: void ggml_vk_im2col(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12702,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12707,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12708,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12709,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12710,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12735,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12736
      start: 12672
    functionDepth: 5
    functionLinenumber: 12672
    functionLinenumberEnd: 12736
    functionName: ggml_vk_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - std::move
    - vk_tensor_offset
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_im2col_3d(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12741,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12746
      start: 12738
    functionDepth: 5
    functionLinenumber: 12738
    functionLinenumberEnd: 12746
    functionName: ggml_vk_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_timestep_embedding(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12753,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12755,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12760,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12765,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12766,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12767,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12768,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12769,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12770,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12771,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12772,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12773,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12774,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12776,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12777
      start: 12748
    functionDepth: 5
    functionLinenumber: 12748
    functionLinenumberEnd: 12777
    functionName: ggml_vk_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - GGML_ASSERT
    - ggml_vk_op_f32
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_vk_conv_transpose_1d(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12790,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12801,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12803,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12805,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12806,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12807,1
    - Dst: ggml_vk_tensor_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12808,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12811,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12812,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12816
      start: 12783
    functionDepth: 3
    functionLinenumber: 12783
    functionLinenumberEnd: 12816
    functionName: ggml_vk_snake_dispatch_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - static_cast<uint32_t>
    - ggml_vk_tensor_subbuffer
    - GGML_ABORT
    - ggml_vk_dispatch_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_snake_dispatch_fused(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_cgraph * cgraph, int node_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12819,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12844
      start: 12818
    functionDepth: 5
    functionLinenumber: 12818
    functionLinenumberEnd: 12844
    functionName: ggml_vk_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pool_2d(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12855,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12860,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12861,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12864,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12866,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12867,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12868,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12869,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12871,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12872,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12873,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12875,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12876,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12877,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12879,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12880,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12881,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12883,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12884
      start: 12846
    functionDepth: 5
    functionLinenumber: 12846
    functionLinenumberEnd: 12884
    functionName: ggml_vk_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - GGML_ASSERT
    - ggml_vk_op_f32
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_conv_2d(ggml_backend_vk_context * ctx, vk_context & subctx,
      const ggml_tensor * src0,\n                            const ggml_tensor * src1,
      ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12905,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12907,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12908
      start: 12886
    functionDepth: 5
    functionLinenumber: 12886
    functionLinenumberEnd: 12908
    functionName: ggml_vk_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - GGML_ASSERT
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_vk_conv_2d_dw(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12912,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12910
    functionDepth: 5
    functionLinenumber: 12910
    functionLinenumberEnd: 12913
    functionName: ggml_vk_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_leaky_relu(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12920,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12921,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12922,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12923,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12925,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12927,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12929,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12936,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12938,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12940,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12942,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - data
    - type
    - ne0
    - ne1
    - i0
    - i1
    - i2
    argTypes:
    - void*
    - ggml_type
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12947
      start: 12916
    functionDepth: 2
    functionLinenumber: 12916
    functionLinenumberEnd: 12947
    functionName: ggml_vk_print_matrix_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - std::max
    - fprintf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_matrix_area(const void * data, ggml_type type, int
      ne0, int ne1, int i0, int i1, int i2)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12951,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12959,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12959,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12962,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12962,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12965,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12965,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12968,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12968,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12972,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12975,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12975,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12978,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12978,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12981,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12981,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12984,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12984,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12988,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12991,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12991,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12994,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12994,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12997,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12997,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13000,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13000,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13007,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13010,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13014,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13014,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13017,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13017,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13020,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13020,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13023,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13023,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13028,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13028,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13031,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13031,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13034,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13034,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13037,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13037,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13042,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13042,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13045,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13045,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13048,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13048,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13051,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13051,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13059,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13064,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13066,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13070,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13072,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13073,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13074,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13076,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13077,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13078,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13081,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13082,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13086,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13087,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13087,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13092,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13096,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13097,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13100,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13101,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13101,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13105,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13109,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13110,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13112,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13113,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13115,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13116,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13116,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13116,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13116,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13122,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13124,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13125,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13126,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13126,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13127,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13128,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13130,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13131,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13134,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13136,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13144,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13149,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13151,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13154,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13156,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13158,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13161,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13164,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13165,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13166,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13172,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13173,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13175,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13177,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13185,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13188,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13201,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13204,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13206,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13209,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13210,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13213,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13216,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13219,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13222,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13224,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13228,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13230,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13232,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13233,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13234,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13236,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13237,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13238,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 221
    argCount: 8
    argNames:
    - ctx
    - m
    - n
    - k
    - batch
    - num_it
    - split_k
    - shader_size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13239
      start: 12950
    functionDepth: 10
    functionLinenumber: 12950
    functionLinenumberEnd: 13239
    functionName: ggml_vk_test_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - ggml_new_graph
    - GGML_ASSERT
    - ggml_build_forward_expand
    - std::is_same<ggml_fp16_t, Y_TYPE>
    - ggml_vk_ctx_begin
    - std::fabs
    - ggml_free
    - ggml_vk_create_context
    - malloc
    - ggml_vk_create_buffer_check
    - ggml_init
    - ggml_vk_subbuffer
    - free
    - VK_CHECK
    - ggml_vk_ctx_end
    - ggml_new_tensor_3d
    - ggml_vk_matmul
    - rand
    - ggml_vk_submit
    - std::chrono::duration_cast<std::chrono::microseconds>
    - GGML_ABORT
    - ggml_vk_command_pool_cleanup
    - std::is_same<float, X_TYPE>
    - ggml_vk_buffer_write
    - std::is_same<float, Y_TYPE>
    - std::isnan
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_align_size
    - ggml_mul_mat
    - ggml_vk_buffer_read
    - ggml_backend_vk_context*::device::device::waitForFences
    - VK_LOG_DEBUG
    - std::is_same<ggml_fp16_t, X_TYPE>
    - ggml_graph_compute_with_ctx
    - ggml_vk_print_matrix_area
    - test_time_now
    - ggml_fp32_to_fp16
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_test_matmul(ggml_backend_vk_context * ctx, size_t m, size_t
      n, size_t k, size_t batch, size_t num_it, int split_k, int shader_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13245,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13246,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13247,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13248,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13249,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13251,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13253,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13255,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13262,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13264,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13266,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13268,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 5
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13273
      start: 13241
    functionDepth: 2
    functionLinenumber: 13241
    functionLinenumberEnd: 13273
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - std::max
    - fprintf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor_area(const ggml_tensor * tensor, int i0,
      int i1, int i2, int i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - from
    - to
    - ne
    - quant
    argTypes:
    - float*
    - void*
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13277
      start: 13275
    functionDepth: 5
    functionLinenumber: 13275
    functionLinenumberEnd: 13277
    functionName: ggml_vk_quantize_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_chunk
    linkageType: ''
    returnType: void
    signature: void ggml_vk_quantize_data(const float * from, void * to, size_t ne,
      ggml_type quant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13281,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13285,1
    - Dst: dequant_fn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - from
    - to
    - ne
    - quant
    argTypes:
    - void*
    - float*
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13290
      start: 13279
    functionDepth: 1
    functionLinenumber: 13279
    functionLinenumberEnd: 13290
    functionName: ggml_vk_dequantize_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_get_type_traits
    - dequant_fn
    linkageType: ''
    returnType: void
    signature: void ggml_vk_dequantize_data(const void * from, float * to, size_t
      ne, ggml_type quant)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13293,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13296,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13296,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13297,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13298,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13299,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13300,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13301,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13302,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13305,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13308,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13310,1
    - Dst: ggml_vk_dequantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13311,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13313,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13315,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13317,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13319,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13320,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13322,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13323,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13325,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13327,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13328,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13328,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13329,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13330,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13332,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13334,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13335,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13341,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13341,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13351,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13356,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13356,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13357,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13360,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13360,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13366,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13367,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13369,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13370,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13371,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - ne
    - quant
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13373
      start: 13292
    functionDepth: 7
    functionLinenumber: 13292
    functionLinenumberEnd: 13373
    functionName: ggml_vk_test_dequant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - ggml_vk_quantize_data
    - ggml_vk_ctx_begin
    - ggml_type_name
    - std::fabs
    - ggml_vk_create_context
    - malloc
    - ggml_vk_create_buffer_check
    - free
    - VK_CHECK
    - ggml_vk_get_to_fp16
    - ggml_vk_ctx_end
    - rand
    - ggml_vk_submit
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::max
    - ggml_blck_size
    - ggml_vk_dispatch_pipeline
    - ggml_vk_buffer_write
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_type_size
    - ggml_vk_dequantize_data
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_vk_queue_command_pools_cleanup
    - std::min
    - ggml_vk_buffer_read
    - ggml_backend_vk_context*::device::device::waitForFences
    - VK_LOG_DEBUG
    - ggml_fp16_to_fp32
    - test_time_now
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_test_dequant(ggml_backend_vk_context * ctx, size_t ne,
      ggml_type quant)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13485,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13485,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13504,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13504,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13507,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13507,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13510,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13510,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13512,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13515,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13520,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13520,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13523,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13523,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13526,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13528,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13533,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13539,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13539,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13540,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13540,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13542,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13543,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13544,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13545,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13546,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13547,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13548,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13549,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13550,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13553,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13558,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13561,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13567,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13572,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13574,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13578,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13579,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13582,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13584,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13585,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13587,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13588,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13591,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13592,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13601,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13609,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13611,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13613,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13614,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13614,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13615,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13616,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13618,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13620,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13621,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13629,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13631,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13632,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13633,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13639,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13640,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13642,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13644,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13652,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13655,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13672,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13675,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13678,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13681,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13684,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13687,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13688,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13691,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13694,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13697,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13700,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13702,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13706,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13707,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13708,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13709,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13711,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13712,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13713,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13714,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13715,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 134
    argCount: 9
    argNames:
    - ctx
    - m
    - n
    - k
    - batch
    - num_it
    - split_k
    - shader_size
    - quant
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13716
      start: 13484
    functionDepth: 10
    functionLinenumber: 13484
    functionLinenumberEnd: 13716
    functionName: ggml_vk_test_dequant_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - ggml_new_graph
    - ggml_vk_quantize_data
    - GGML_ASSERT
    - ggml_build_forward_expand
    - string
    - ggml_type_name
    - ggml_vk_ctx_begin
    - std::fabs
    - ggml_free
    - ggml_vk_create_context
    - malloc
    - ggml_vk_create_buffer_check
    - ggml_init
    - free
    - VK_CHECK
    - ggml_vk_ctx_end
    - ggml_new_tensor_3d
    - ggml_vk_matmul
    - rand
    - ggml_vk_submit
    - std::chrono::duration_cast<std::chrono::microseconds>
    - ggml_blck_size
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_buffer_write
    - std::isnan
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_type_size
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_align_size
    - ggml_vk_quantize_q8_1
    - ggml_mul_mat
    - ggml_vk_buffer_read
    - ggml_backend_vk_context*::device::device::waitForFences
    - VK_LOG_DEBUG
    - ggml_graph_compute_with_ctx
    - test_time_now
    - ggml_vk_print_matrix_area
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_test_dequant_matmul(ggml_backend_vk_context * ctx, size_t
      m, size_t n, size_t k, size_t batch, size_t num_it, size_t split_k, size_t shader_size,
      ggml_type quant, bool mmq = false)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13743,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13744,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13745,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13747,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13748,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13749,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13751,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13752,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13753,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13755,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13756,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13757,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13759,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13761,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13762,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13763,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13764,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13766,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13767,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13768,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13770,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13771,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13772,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13776,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13777,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13778,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13780,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13781,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13782,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13784,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13785,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13786,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13791,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13792,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13793,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13795,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13796,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13797,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13799,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13800,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13801,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13806,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13811,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13812,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13815,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13815,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13816,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13821,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13824,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13826,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13829,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13832,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13834,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13840,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13843,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13845,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13848,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13851,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13853,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 2
    argNames:
    - ctx
    - subctx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13855
      start: 13719
    functionDepth: 11
    functionLinenumber: 13719
    functionLinenumberEnd: 13855
    functionName: ggml_vk_preallocate_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 9
    functionsReached:
    - ggml_vk_destroy_buffer
    - ggml_vk_test_matmul
    - ggml_vk_ctx_end
    - abort
    - ggml_vk_synchronize
    - GGML_ASSERT
    - ggml_vk_submit
    - ggml_backend_vk_context*::compute_ctx::expired
    - VK_LOG_MEMORY
    - ggml_vk_create_buffer_device
    - ggml_vk_ctx_begin
    - ggml_vk_test_dequant_matmul
    - GGML_ABORT
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_preallocate_buffers(ggml_backend_vk_context * ctx, vk_context
      subctx)
  - BBCount: 129
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13863,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13863,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13870,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13870,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13883,1
    - Dst: ggml_vk_rms_partials_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13885,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13893,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13909,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13912,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13913,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13920,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13921,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13938,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13938,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13947,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13958,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13959,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13960,1
    - Dst: vk_context::s::buffer::buf::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13964,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13965,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13973,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13979,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13986,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13988,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13988,1
    - Dst: ggml_vk_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14000,1
    - Dst: ggml_vk_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14004,1
    - Dst: ggml_vk_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14009,1
    - Dst: ggml_vk_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14013,1
    - Dst: ggml_vk_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14018,1
    - Dst: ggml_vk_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14020,1
    - Dst: ggml_vk_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14024,1
    - Dst: ggml_vk_snake_dispatch_fused
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14029,1
    - Dst: ggml_vk_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14031,1
    - Dst: ggml_vk_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14036,1
    - Dst: ggml_vk_add_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14040,1
    - Dst: ggml_vk_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14044,1
    - Dst: ggml_vk_upscale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14048,1
    - Dst: ggml_vk_add1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14052,1
    - Dst: ggml_vk_arange
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14056,1
    - Dst: ggml_vk_fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14060,1
    - Dst: ggml_vk_scale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14064,1
    - Dst: ggml_vk_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14068,1
    - Dst: ggml_vk_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14072,1
    - Dst: ggml_vk_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14076,1
    - Dst: ggml_vk_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14080,1
    - Dst: ggml_vk_log
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14084,1
    - Dst: ggml_vk_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14088,1
    - Dst: ggml_vk_diag
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14092,1
    - Dst: ggml_vk_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14096,1
    - Dst: ggml_vk_pad
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14100,1
    - Dst: ggml_vk_roll
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14104,1
    - Dst: ggml_vk_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14110,1
    - Dst: ggml_vk_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14114,1
    - Dst: ggml_vk_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14118,1
    - Dst: ggml_vk_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14122,1
    - Dst: ggml_vk_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14126,1
    - Dst: ggml_vk_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14130,1
    - Dst: ggml_vk_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14133,1
    - Dst: ggml_vk_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14137,1
    - Dst: ggml_vk_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14142,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14146,1
    - Dst: ggml_vk_unary
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14167,1
    - Dst: ggml_vk_xielu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14170,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14177,1
    - Dst: ggml_vk_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14184,1
    - Dst: ggml_vk_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14191,1
    - Dst: ggml_vk_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14196,1
    - Dst: ggml_vk_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14198,1
    - Dst: ggml_vk_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14203,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14207,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14211,1
    - Dst: ggml_vk_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14216,1
    - Dst: ggml_vk_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14218,1
    - Dst: ggml_vk_topk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14223,1
    - Dst: ggml_vk_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14227,1
    - Dst: ggml_vk_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14231,1
    - Dst: ggml_vk_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14235,1
    - Dst: ggml_vk_mean
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14239,1
    - Dst: ggml_vk_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14243,1
    - Dst: ggml_vk_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14247,1
    - Dst: ggml_vk_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14251,1
    - Dst: ggml_vk_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14255,1
    - Dst: ggml_vk_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14259,1
    - Dst: ggml_vk_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14263,1
    - Dst: ggml_vk_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14267,1
    - Dst: ggml_vk_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14271,1
    - Dst: ggml_vk_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14276,1
    - Dst: ggml_vk_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14280,1
    - Dst: ggml_vk_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14284,1
    - Dst: ggml_vk_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14288,1
    - Dst: ggml_vk_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14292,1
    - Dst: ggml_vk_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14297,1
    - Dst: ggml_vk_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14302,1
    - Dst: ggml_vk_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14307,1
    - Dst: ggml_vk_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14312,1
    - Dst: ggml_vk_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14317,1
    - Dst: ggml_vk_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14322,1
    - Dst: ggml_vk_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14327,1
    - Dst: ggml_vk_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14332,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14348,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14358,1
    - Dst: ggml_vk_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14360,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 363
    argCount: 8
    argNames:
    - ctx
    - cgraph
    - node_idx
    - node_begin
    - node_idx_begin
    - last_node
    - almost_ready
    - submit
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    - ggml_tensor*
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 13861
    functionDepth: 6
    functionLinenumber: 13861
    functionLinenumberEnd: 14363
    functionName: ggml_vk_build_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - overlaps_unsynced
    - ggml_vk_add_id
    - ggml_vk_im2col
    - ggml_vk_pool_2d
    - ggml_vk_ctx_end
    - ggml_vk_compute_forward
    - ggml_vk_norm
    - ggml_vk_fill
    - ggml_vk_sum
    - ggml_vk_log
    - ggml_vk_group_norm
    - vk_tensor_offset
    - ggml_vk_diag
    - ggml_vk_opt_step_sgd
    - ggml_vk_l2_norm
    - ggml_vk_ssm_conv
    - ggml_vk_add
    - ggml_vk_sum_rows
    - ggml_nbytes
    - ggml_vk_scale
    - ggml_vk_sqrt
    - ggml_backend_vk_context*::unsynced_nodes_written::clear
    - ggml_vk_rms_norm_back
    - ggml_backend_vk_context*::unsynced_nodes_read::clear
    - ggml_vk_get_compute_ctx
    - ggml_vk_unary
    - ggml_vk_glu
    - ggml_vk_conv_2d
    - ggml_nrows
    - ggml_vk_cos
    - ggml_vk_mul
    - ggml_vk_multi_add
    - ggml_vk_leaky_relu
    - ggml_vk_set_rows
    - ggml_vk_rwkv_wkv7
    - ggml_op_is_empty
    - VK_LOG_DEBUG
    - ggml_vk_flash_attn
    - ggml_vk_acc
    - ggml_vk_conv_2d_dw
    - ggml_vk_sync_buffers
    - ggml_vk_gated_delta_net
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_vk_ssm_scan
    - ggml_vk_rms_partials_size
    - ggml_vk_soft_max_back
    - ggml_vk_concat
    - ggml_vk_sin
    - ggml_vk_argsort
    - ggml_vk_add1
    - ggml_vk_solve_tri
    - ggml_vk_rope
    - ggml_vk_mean
    - ggml_vk_mul_mat
    - ggml_vk_repeat_back
    - ggml_backend_vk_context*::unsynced_nodes_written::push_back
    - ggml_vk_conv_transpose_1d
    - ggml_vk_sqr
    - size
    - ggml_vk_div
    - ggml_vk_clamp
    - ggml_vk_rwkv_wkv6
    - ggml_vk_cpy
    - ggml_vk_mul_mat_id
    - ggml_get_unary_op
    - ggml_get_glu_op
    - ggml_is_empty
    - ggml_vk_sub
    - ggml_vk_count_equal
    - ggml_vk_topk_moe
    - ggml_vk_tri
    - vk_context::s::buffer::buf::writeTimestamp
    - ggml_vk_soft_max
    - ggml_vk_cumsum
    - ggml_vk_snake_dispatch_fused
    - ggml_backend_vk_context*::unsynced_nodes_read::push_back
    - ggml_vk_silu_back
    - ggml_vk_rms_norm
    - ggml_vk_arange
    - ggml_vk_get_rows
    - ggml_vk_opt_step_adamw
    - ggml_op_name
    - ggml_vk_pad
    - ggml_vk_topk
    - ggml_vk_repeat
    - ggml_vk_xielu
    - ggml_vk_timestep_embedding
    - ggml_vk_roll
    - ggml_glu_op_name
    - ggml_vk_upscale
    - ggml_vk_argmax
    - ggml_vk_diag_mask_inf
    - ggml_vk_im2col_3d
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_build_graph(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int node_idx, ggml_tensor *node_begin, int node_idx_begin, bool last_node,
      bool almost_ready, bool submit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14366,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14367,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14369,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14369,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14371,1
    - Dst: vk_context::seqs::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14374,1
    - Dst: ggml_vk_check_results_0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14376,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14381,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14385,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14389,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14392,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14397,1
    - Dst: ggml_vk_check_results_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14398,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14405,1
    - Dst: vk_context::in_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14407,1
    - Dst: vk_context::out_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14408,1
    - Dst: vk_context::memsets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - tensor
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14365
    functionDepth: 2
    functionLinenumber: 14365
    functionLinenumberEnd: 14411
    functionName: ggml_vk_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - vk_context::seqs::empty
    - memset
    - vk_context::memsets::clear
    - ggml_op_name
    - GGML_UNUSED
    - ggml_vk_synchronize
    - VK_LOG_DEBUG
    - ggml_vk_check_results_0
    - ggml_vk_submit
    - memcpy
    - ggml_vk_check_results_1
    - lock
    - vk_context::in_memcpys::clear
    - vk_context::out_memcpys::clear
    linkageType: ''
    returnType: void
    signature: void ggml_vk_compute_forward(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, ggml_tensor * tensor, int tensor_idx, bool almost_ready = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14415,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14420,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14421,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14424,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14426,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14429,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14430,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14432,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14434,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14435,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14437,1
    - Dst: ggml_backend_vk_context*::device::device::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14443,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14446,1
    - Dst: ggml_backend_vk_context*::gc::contexts::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14450
      start: 14414
    functionDepth: 2
    functionLinenumber: 14414
    functionLinenumberEnd: 14450
    functionName: ggml_vk_graph_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::destroySemaphore
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::unsynced_nodes_read::clear
    - ggml_backend_vk_context*::tensor_ctxs::clear
    - ggml_backend_vk_context*::device::device::resetEvent
    - ggml_backend_vk_context*::gc::contexts::clear
    - ggml_backend_vk_context*::unsynced_nodes_written::clear
    - ggml_backend_vk_context*::gc::semaphores::size
    - ggml_backend_vk_context*::gc::semaphores::clear
    - ggml_vk_command_pool_cleanup
    - ggml_backend_vk_context*::gc::tl_semaphores::clear
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_graph_cleanup(ggml_backend_vk_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14454,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14456,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14458,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14460,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14462,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14463,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14464,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14465,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14466,1
    - Dst: ggml_backend_vk_context*::device::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14477,1
    - Dst: ggml_backend_vk_context*::gc::events::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14479,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14481,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14482,1
    - Dst: ggml_backend_vk_context*::device::device::destroyDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14485,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14487,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14488,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14490,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14492,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14494,1
    - Dst: ggml_backend_vk_context*::perf_logger::print_timings
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14499
      start: 14453
    functionDepth: 3
    functionLinenumber: 14453
    functionLinenumberEnd: 14499
    functionName: ggml_vk_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::destroySemaphore
    - ggml_vk_destroy_buffer
    - ggml_backend_vk_context*::descriptor_sets::clear
    - ggml_backend_vk_context*::perf_logger::print_timings
    - ggml_vk_synchronize
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::compute_cmd_pool::destroy
    - ggml_backend_vk_context*::device::device::destroyEvent
    - ggml_backend_vk_context*::descriptor_pools::clear
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_backend_vk_context*::device::device::destroyFence
    - ggml_backend_vk_context*::device::device::destroyDescriptorPool
    - ggml_backend_vk_context*::transfer_cmd_pool::destroy
    - ggml_backend_vk_context*::gc::events::clear
    - ggml_vk_graph_cleanup
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cleanup(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14502,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14505
      start: 14501
    functionDepth: 3
    functionLinenumber: 14501
    functionLinenumberEnd: 14505
    functionName: ggml_vk_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - ggml_vk_instance_init
    linkageType: ''
    returnType: int
    signature: int ggml_vk_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14508,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14510,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14513,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14515,1
    - Dst: vk::PhysicalDeviceProperties::deviceName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14516
      start: 14507
    functionDepth: 3
    functionLinenumber: 14507
    functionLinenumberEnd: 14516
    functionName: ggml_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - getProperties
    - instance::enumeratePhysicalDevices
    - ggml_vk_instance_init
    - vk::PhysicalDeviceProperties::deviceName::data
    linkageType: ''
    returnType: void
    signature: void ggml_vk_get_device_description(int device, char * description,
      size_t description_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14526
      start: 14524
    functionDepth: 0
    functionLinenumber: 14524
    functionLinenumberEnd: 14526
    functionName: ggml_backend_buffer_is_vk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_vk(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14529,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14533
      start: 14528
    functionDepth: 1
    functionLinenumber: 14528
    functionLinenumberEnd: 14533
    functionName: ggml_backend_vk_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - VK_LOG_MEMORY
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14539
      start: 14535
    functionDepth: 0
    functionLinenumber: 14535
    functionLinenumberEnd: 14539
    functionName: ggml_backend_vk_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_vk_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14547
      start: 14541
    functionDepth: 1
    functionLinenumber: 14541
    functionLinenumberEnd: 14547
    functionName: ggml_backend_vk_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_vk_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14550,1
    - Dst: ggml_vk_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14559,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14560
      start: 14549
    functionDepth: 6
    functionLinenumber: 14549
    functionLinenumberEnd: 14560
    functionName: ggml_backend_vk_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_buffer_memset
    - vk_tensor_offset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14563,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14571,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14572
      start: 14562
    functionDepth: 7
    functionLinenumber: 14562
    functionLinenumberEnd: 14572
    functionName: ggml_backend_vk_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - vk_tensor_offset
    - ggml_vk_buffer_write
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14576,1
    - Dst: ggml_vk_buffer_write_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14585,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14586
      start: 14574
    functionDepth: 6
    functionLinenumber: 14574
    functionLinenumberEnd: 14586
    functionName: ggml_backend_vk_buffer_set_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - vk_tensor_offset
    - ggml_vk_buffer_write_2d
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_vk_buffer_set_tensor_2d(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset,\n                                                 size_t
      size, size_t n_copies, size_t stride_tensor, size_t stride_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14589,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14598,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14599
      start: 14588
    functionDepth: 7
    functionLinenumber: 14588
    functionLinenumberEnd: 14599
    functionName: ggml_backend_vk_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - vk_tensor_offset
    - ggml_vk_buffer_read
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14603,1
    - Dst: ggml_vk_buffer_read_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14613,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14614
      start: 14601
    functionDepth: 6
    functionLinenumber: 14601
    functionLinenumberEnd: 14614
    functionName: ggml_backend_vk_buffer_get_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_buffer_read_2d
    - vk_tensor_offset
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_vk_buffer_get_tensor_2d(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset,\n                                                 size_t
      size, size_t n_copies, size_t stride_tensor, size_t stride_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14617,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14621,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14628,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14628,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14628,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14628,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14635
      start: 14616
    functionDepth: 8
    functionLinenumber: 14616
    functionLinenumberEnd: 14635
    functionName: ggml_backend_vk_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_backend_buffer_is_vk
    - vk_tensor_offset
    - UNUSED
    - ggml_vk_buffer_copy
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_buffer_cpy_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14641
      start: 14637
    functionDepth: 6
    functionLinenumber: 14637
    functionLinenumberEnd: 14641
    functionName: ggml_backend_vk_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14662
      start: 14658
    functionDepth: 0
    functionLinenumber: 14658
    functionLinenumberEnd: 14662
    functionName: ggml_backend_vk_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14665,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14670,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14675,1
    - Dst: ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14675,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14678
      start: 14664
    functionDepth: 3
    functionLinenumber: 14664
    functionLinenumberEnd: 14678
    functionName: ggml_backend_vk_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - std::move
    - ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
    - VK_LOG_MEMORY
    - ggml_vk_create_buffer_device
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_vk_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14683
      start: 14680
    functionDepth: 0
    functionLinenumber: 14680
    functionLinenumberEnd: 14683
    functionName: ggml_backend_vk_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14688
      start: 14685
    functionDepth: 0
    functionLinenumber: 14685
    functionLinenumberEnd: 14688
    functionName: ggml_backend_vk_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14691,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14694
      start: 14690
    functionDepth: 2
    functionLinenumber: 14690
    functionLinenumberEnd: 14694
    functionName: ggml_backend_vk_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14697,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14699,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14704
      start: 14696
    functionDepth: 5
    functionLinenumber: 14696
    functionLinenumberEnd: 14704
    functionName: ggml_backend_vk_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_instance_init
    - ggml_vk_get_device
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_buffer_type(size_t dev_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14712
      start: 14708
    functionDepth: 0
    functionLinenumber: 14708
    functionLinenumberEnd: 14712
    functionName: ggml_backend_vk_host_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_host_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14715,1
    - Dst: ggml_vk_host_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14717
      start: 14714
    functionDepth: 2
    functionLinenumber: 14714
    functionLinenumberEnd: 14717
    functionName: ggml_backend_vk_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_host_free
    - VK_LOG_MEMORY
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_host_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14720,1
    - Dst: ggml_vk_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14725,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14727,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14727,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14729,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14729,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14732,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14739
      start: 14719
    functionDepth: 3
    functionLinenumber: 14719
    functionLinenumberEnd: 14739
    functionName: ggml_backend_vk_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - GGML_LOG_WARN
    - ggml_vk_host_malloc
    - ggml_backend_buft_alloc_buffer
    - VK_LOG_MEMORY
    - what
    - UNUSED
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_vk_host_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14745
      start: 14741
    functionDepth: 0
    functionLinenumber: 14741
    functionLinenumberEnd: 14745
    functionName: ggml_backend_vk_host_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_host_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14751
      start: 14747
    functionDepth: 0
    functionLinenumber: 14747
    functionLinenumberEnd: 14751
    functionName: ggml_backend_vk_host_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_host_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14762,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14763,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14765,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14765,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14770,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14774
      start: 14755
    functionDepth: 5
    functionLinenumber: 14755
    functionLinenumberEnd: 14774
    functionName: ggml_backend_vk_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_instance_init
    - ggml_vk_get_device
    - ggml_backend_vk_reg
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_host_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14783
      start: 14779
    functionDepth: 0
    functionLinenumber: 14779
    functionLinenumberEnd: 14783
    functionName: ggml_backend_vk_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14787,1
    - Dst: ggml_vk_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14793
      start: 14785
    functionDepth: 4
    functionLinenumber: 14785
    functionLinenumberEnd: 14793
    functionName: ggml_backend_vk_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_cleanup
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14799
      start: 14795
    functionDepth: 0
    functionLinenumber: 14795
    functionLinenumberEnd: 14799
    functionName: ggml_backend_vk_get_default_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_get_default_buffer_type(ggml_backend_t
      backend)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14803,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14805,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14805,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14805,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14816,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14817,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14819,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14821,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14824,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14829,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14831,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14835,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14836,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14844,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14852,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14855,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14858,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14861,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 8
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14863
      start: 14801
    functionDepth: 6
    functionLinenumber: 14801
    functionLinenumberEnd: 14863
    functionName: ggml_backend_vk_set_tensor_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_backend_vk_get_default_buffer_type
    - ggml_vk_synchronize
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - ggml_vk_buffer_write_2d_async
    - vk_tensor_offset
    - ggml_vk_get_compute_ctx
    - std::vector::resize
    - ggml_vk_sync_buffers
    - vk_context::s::buffer::buf::copyBuffer
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_backend_vk_host_buffer_type
    - ggml_vk_ctx_begin
    - deferred_memcpy
    - ggml_backend_vk_context*::transfer_ctx::lock
    - ggml_vk_create_context
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_vk_set_tensor_2d_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset,\n                                                size_t
      size, size_t n_copies, size_t stride_tensor, size_t stride_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14866,1
    - Dst: ggml_backend_vk_set_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14868
      start: 14865
    functionDepth: 7
    functionLinenumber: 14865
    functionLinenumberEnd: 14868
    functionName: ggml_backend_vk_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_backend_vk_set_tensor_2d_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14874,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14874,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14874,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14882,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14886,1
    - Dst: ggml_vk_buffer_read_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14887,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14891,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14892,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14900,1
    - Dst: vk_context::s::buffer::buf::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14908,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14911,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14914,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14917,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    - n_copies
    - stride_tensor
    - stride_data
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14919
      start: 14870
    functionDepth: 6
    functionLinenumber: 14870
    functionLinenumberEnd: 14919
    functionName: ggml_backend_vk_get_tensor_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_default_buffer_type
    - ggml_vk_synchronize
    - VK_LOG_DEBUG
    - GGML_ASSERT
    - vk_tensor_offset
    - ggml_vk_get_compute_ctx
    - std::vector::resize
    - vk_context::s::buffer::buf::copyBuffer
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_backend_vk_host_buffer_type
    - deferred_memcpy
    - ggml_vk_buffer_read_2d_async
    - ggml_vk_sync_buffers
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_vk_get_tensor_2d_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset,\n                                                size_t
      size, size_t n_copies, size_t stride_tensor, size_t stride_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14922,1
    - Dst: ggml_backend_vk_get_tensor_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14924
      start: 14921
    functionDepth: 7
    functionLinenumber: 14921
    functionLinenumberEnd: 14924
    functionName: ggml_backend_vk_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_backend_vk_get_tensor_2d_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14927,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14927,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14931,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14935,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14942,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14950,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14952,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14952,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14953,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14954,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14958,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14961,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14968,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14969,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14971,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14973,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14976,1
    - Dst: ggml_vk_buffer_write_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14979,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14980,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14981,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14984,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14986
      start: 14926
    functionDepth: 6
    functionLinenumber: 14926
    functionLinenumberEnd: 14986
    functionName: ggml_backend_vk_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_backend_vk_get_default_buffer_type
    - GGML_UNUSED
    - VK_LOG_DEBUG
    - ggml_nbytes
    - ggml_vk_buffer_write_async
    - ggml_backend_buffer_is_vk
    - ggml_vk_get_compute_ctx
    - vk_tensor_offset
    - ggml_vk_host_get
    - ggml_backend_buffer_is_host
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::transfer_ctx::lock
    - ggml_vk_create_context
    - ggml_vk_buffer_copy_async
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_cpy_tensor_async(ggml_backend_t backend_src, ggml_backend_t
      backend_dst, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14989,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14991,1
    - Dst: ggml_vk_submit_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:14993,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15000,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15005,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15008,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15011,1
    - Dst: vk::SubmitInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15027,1
    - Dst: ggml_backend_vk_context*::device::compute_queue::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15029,1
    - Dst: ggml_backend_vk_context*::device::compute_queue::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15033,1
    - Dst: ggml_vk_wait_for_fence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15035,1
    - Dst: vk_command_buffer*::buf::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15039,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15045,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15049
      start: 14988
    functionDepth: 3
    functionLinenumber: 14988
    functionLinenumberEnd: 15049
    functionName: ggml_vk_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - ggml_vk_wait_for_fence
    - ggml_backend_vk_context*::device::compute_queue::queue::submit
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_submit
    - memcpy
    - ggml_backend_vk_context*::compute_ctx::reset
    - vk_command_buffer*::buf::reset
    - ggml_vk_submit_transfer_ctx
    - vk::SubmitInfo::setPNext
    linkageType: ''
    returnType: void
    signature: void ggml_vk_synchronize(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15052,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15055,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15058
      start: 15051
    functionDepth: 4
    functionLinenumber: 15051
    functionLinenumberEnd: 15058
    functionName: ggml_backend_vk_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_graph_cleanup
    - ggml_vk_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15062
      start: 15060
    functionDepth: 1
    functionLinenumber: 15060
    functionLinenumberEnd: 15062
    functionName: ggml_vk_is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_is_empty(ggml_tensor * node)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15065,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15069,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15069,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15075,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15084,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15088,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15088,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15096,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15104,1
    - Dst: ggml_are_same_stride
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15105,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15109,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15115,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15115,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15115,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15115,1
    - Dst: mm_add_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15120,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15123,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15124,1
    - Dst: mm_add_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15127,1
    - Dst: ggml_vk_use_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15140,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15148,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15152,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15165,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15165,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15165,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15165,1
    - Dst: ggml_vk_use_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15175,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15183,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15191,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15195,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15196,1
    - Dst: mmid_mul_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15200,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15204,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15204,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15204,1
    - Dst: mmid_mul_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15209,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 96
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - node_idx
    - ops
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15215
      start: 15064
    functionDepth: 6
    functionLinenumber: 15064
    functionLinenumberEnd: 15215
    functionName: ggml_vk_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - get_misalign_bytes
    - ggml_is_contiguous_rows
    - ggml_are_same_stride
    - GGML_ASSERT
    - mm_add_ok
    - ggml_can_fuse
    - ggml_is_contiguous
    - ggml_vk_use_mul_mat_vec_id
    - mmid_mul_ok
    - std::initializer_list<enum ggml_op>::begin
    - ggml_nrows
    - std::initializer_list<enum ggml_op>::size
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_can_fuse(const ggml_backend_vk_context * ctx, const struct
      ggml_cgraph * cgraph, int node_idx, std::initializer_list<enum ggml_op> ops)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15229,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15234,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15241,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15245,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15252,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15259,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - node_idx
    - num_extra
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15271
      start: 15218
    functionDepth: 6
    functionLinenumber: 15218
    functionLinenumberEnd: 15271
    functionName: ggml_vk_can_fuse_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - get_misalign_bytes
    - ggml_can_fuse
    - ggml_is_contiguous
    - ggml_get_unary_op
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_can_fuse_ssm_conv(const ggml_backend_vk_context * ctx,
      const struct ggml_cgraph * cgraph,\n                                      int
      node_idx, int num_extra)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15293,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15297,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15298,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15333,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15333,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - node_idx
    - mode
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    - topk_moe_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15366
      start: 15273
    functionDepth: 2
    functionLinenumber: 15273
    functionLinenumberEnd: 15366
    functionName: ggml_vk_can_fuse_topk_moe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_is_contiguous
    - ggml_get_unary_op
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_can_fuse_topk_moe(ggml_backend_vk_context * ctx, const
      struct ggml_cgraph * cgraph,\n                                      int node_idx,
      topk_moe_mode mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15370,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15389,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15401
      start: 15368
    functionDepth: 2
    functionLinenumber: 15368
    functionLinenumberEnd: 15401
    functionName: ggml_vk_can_fuse_rope_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_can_fuse_rope_set_rows(ggml_backend_vk_context * ctx,
      const struct ggml_cgraph * cgraph,\n                                           int
      node_idx)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15407,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15408,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15418,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15441,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15455,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15455,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15456,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15456,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15460
      start: 15406
    functionDepth: 6
    functionLinenumber: 15406
    functionLinenumberEnd: 15460
    functionName: ggml_vk_can_fuse_snake
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - ggml_is_contiguous
    - GGML_UNUSED
    - ggml_are_same_shape
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_can_fuse_snake(ggml_backend_vk_context * ctx, const struct
      ggml_cgraph * cgraph, int node_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15472,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15473,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15474,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - elementwise
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15487
      start: 15466
    functionDepth: 2
    functionLinenumber: 15466
    functionLinenumberEnd: 15487
    functionName: ggml_vk_tensors_overlap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - vk_tensor_offset
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_tensors_overlap(const ggml_tensor * a, const ggml_tensor
      * b, bool elementwise)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15491,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15499,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15500,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15521
      start: 15489
    functionDepth: 2
    functionLinenumber: 15489
    functionLinenumberEnd: 15521
    functionName: ggml_vk_can_fuse_rms_norm_mul_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_can_fuse_rms_norm_mul_rope(ggml_backend_vk_context *
      ctx, const struct ggml_cgraph * cgraph,\n                                               int
      node_idx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15545,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15546,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15550,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15551,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15552,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15564,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15573
      start: 15523
    functionDepth: 6
    functionLinenumber: 15523
    functionLinenumberEnd: 15573
    functionName: ggml_vk_fuse_multi_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_can_fuse
    - get_misalign_bytes
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_fuse_multi_add(ggml_backend_vk_context * ctx, const
      struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15585
      start: 15575
    functionDepth: 0
    functionLinenumber: 15575
    functionLinenumberEnd: 15585
    functionName: find_first_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t find_first_set(uint32_t x)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15588,1
    - Dst: pfn_vkQueueBeginDebugUtilsLabelEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15595,1
    - Dst: reinterpret_cast<VkDebugUtilsLabelEXT*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15595,1
    - Dst: ggml_vk_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15605,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15610,1
    - Dst: ggml_vk_submit_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15615,1
    - Dst: ggml_backend_vk_context*::device::device::destroyQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15622,1
    - Dst: ggml_backend_vk_context*::device::device::createQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15627,1
    - Dst: ggml_backend_vk_context*::query_fusion_names::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15629,1
    - Dst: ggml_backend_vk_context*::query_fusion_node_count::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15630,1
    - Dst: ggml_backend_vk_context*::query_nodes::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15631,1
    - Dst: ggml_backend_vk_context*::query_node_idx::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15632,1
    - Dst: ggml_backend_vk_context*::device::device::resetQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15635,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15636,1
    - Dst: ggml_backend_vk_context*::query_fusion_names::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15636,1
    - Dst: ggml_backend_vk_context*::query_fusion_names::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15636,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15637,1
    - Dst: ggml_backend_vk_context*::query_fusion_node_count::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15637,1
    - Dst: ggml_backend_vk_context*::query_fusion_node_count::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15637,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15638,1
    - Dst: ggml_backend_vk_context*::query_nodes::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15638,1
    - Dst: ggml_backend_vk_context*::query_nodes::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15638,1
    - Dst: fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15639,1
    - Dst: ggml_backend_vk_context*::query_node_idx::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15639,1
    - Dst: ggml_backend_vk_context*::query_node_idx::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15639,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15641,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15641,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15642,1
    - Dst: vk_context::s::buffer::buf::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15644,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15645,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15653,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15654,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15656,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15657,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15669,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15676,1
    - Dst: ggml_vk_fuse_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15691,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15695,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15696,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15702,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15707,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15713,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15718,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15723,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15724,1
    - Dst: ggml_vk_can_fuse_rms_norm_mul_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15725,1
    - Dst: ggml_vk_can_fuse_rope_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15726,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15734,1
    - Dst: ggml_vk_can_fuse_rms_norm_mul_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15735,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15742,1
    - Dst: ggml_vk_can_fuse_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15749,1
    - Dst: ggml_vk_can_fuse_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15757,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15762,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15763,1
    - Dst: ggml_vk_can_fuse_rope_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15764,1
    - Dst: ggml_vk_can_fuse_snake
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15770,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15777,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15778,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15779,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15780,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15781,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15786,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15787,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15788,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15789,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15790,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15795,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15796,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15797,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15798,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15799,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15804,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15805,1
    - Dst: ggml_check_edges
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15806,1
    - Dst: ggml_vk_can_fuse_topk_moe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15807,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15808,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15813,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15817,1
    - Dst: ggml_can_fuse_subgraph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15825,1
    - Dst: find_first_set
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15837,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15847,1
    - Dst: ggml_vk_tensors_overlap
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15864,1
    - Dst: ggml_vk_build_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15895,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15898,1
    - Dst: vk_context::s::buffer::buf::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15903,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15940,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15940,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15941,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15942,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15944,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15945,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15945,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15946,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15947,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15951,1
    - Dst: ggml_backend_vk_context*::device::device::getQueryPoolResults
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15951,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15951,1
    - Dst: ggml_backend_vk_context*::perf_logger::log_timing
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15957,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15967,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15970,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15971,1
    - Dst: ggml_backend_vk_context*::perf_logger::log_timing
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15975,1
    - Dst: ggml_backend_vk_context*::perf_logger::print_timings
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15978,1
    - Dst: ggml_vk_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15982,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15987,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 286
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15988
      start: 15587
    functionDepth: 12
    functionLinenumber: 15587
    functionLinenumberEnd: 15988
    functionName: ggml_backend_vk_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_backend_vk_context*::query_node_idx::end
    - vk_context::s::buffer::buf::writeTimestamp
    - GGML_ASSERT
    - ggml_backend_vk_context*::query_fusion_names::resize
    - ggml_vk_get_compute_ctx
    - ggml_vk_tensors_overlap
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_backend_vk_context*::query_node_idx::begin
    - UNUSED
    - ggml_vk_can_fuse_ssm_conv
    - ggml_backend_vk_context*::query_nodes::begin
    - ggml_vk_can_fuse_rope_set_rows
    - ggml_vk_is_empty
    - ggml_backend_vk_context*::device::device::getQueryPoolResults
    - ggml_backend_vk_context*::query_fusion_node_count::end
    - fill
    - ggml_backend_vk_context*::query_nodes::end
    - ggml_vk_preallocate_buffers
    - ggml_backend_vk_context*::perf_logger::print_timings
    - VK_CHECK
    - ggml_vk_ctx_end
    - std::vector::data
    - ggml_backend_vk_context*::query_node_idx::resize
    - ggml_vk_synchronize
    - ggml_vk_can_fuse_topk_moe
    - ggml_vk_submit
    - ggml_check_edges
    - ggml_vk_can_fuse
    - ggml_backend_vk_context*::query_fusion_node_count::begin
    - ggml_nrows
    - ggml_backend_vk_context*::perf_logger::log_timing
    - reinterpret_cast<VkDebugUtilsLabelEXT*>
    - ggml_vk_fuse_multi_add
    - ggml_backend_vk_context*::query_nodes::resize
    - ggml_backend_vk_context*::device::device::resetQueryPool
    - ggml_backend_vk_context*::query_fusion_node_count::resize
    - std::vector::push_back
    - ggml_backend_vk_context*::device::device::resetFences
    - pfn_vkQueueBeginDebugUtilsLabelEXT
    - find_first_set
    - size
    - ggml_vk_can_fuse_snake
    - ggml_backend_vk_context*::query_fusion_names::begin
    - ggml_backend_vk_context*::device::device::createQueryPool
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_buffer_memset_async
    - std::min
    - ggml_vk_can_fuse_rms_norm_mul_rope
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_backend_vk_context*::tensor_ctxs::resize
    - VK_LOG_DEBUG
    - ggml_nbytes
    - std::fill_n
    - ggml_op_is_empty
    - ggml_backend_vk_context*::query_fusion_names::end
    - ggml_can_fuse_subgraph
    - ggml_backend_vk_context*::device::device::destroyQueryPool
    - ggml_vk_submit_transfer_ctx
    - ggml_vk_sync_buffers
    - ggml_vk_build_graph
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_vk_graph_compute(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:15993,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16029,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16031,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16032,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16042,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16043,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16044,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16045,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16056,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16059,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16062,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16065,1
    - Dst: keep_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16068,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16073,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16082,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16086,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16090,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16091,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16092,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16093,1
    - Dst: match_pattern
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16094,1
    - Dst: is_src_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16100,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16101,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16102,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16103,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16104,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16105,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16106,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16107,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16113,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16121,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16128,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16138,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16154,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16155,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16164,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16168,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16168,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16169,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16179,1
    - Dst: std::set::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16183,1
    - Dst: std::set::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16183,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16184,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16194,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16197,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16207,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16208,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16212,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16217,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16217,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16217,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16217,1
    - Dst: is_src_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16220,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16227,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16234,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16235,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 162
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16246
      start: 15991
    functionDepth: 1
    functionLinenumber: 15991
    functionLinenumberEnd: 16246
    functionName: ggml_vk_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::set::insert
    - std::vector::push_back
    - VK_LOG_DEBUG
    - std::set::end
    - std::vector::end
    - match_pattern
    - std::set::find
    - size
    - std::vector::back
    - keep_pattern
    - find
    - is_empty
    - begin
    - is_src_of
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_vk_graph_optimize(ggml_backend_t backend, struct ggml_cgraph
      * graph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16249,1
    - Dst: ggml_vk_submit_transfer_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16253,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16255,1
    - Dst: vk_event*::events_submitted::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16260,1
    - Dst: vk_event*::events_free::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16264,1
    - Dst: ggml_backend_vk_context*::device::device::createEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16265,1
    - Dst: vk_event*::events_free::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16267,1
    - Dst: vk_event*::events_free::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16268,1
    - Dst: ggml_vk_set_event
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16273,1
    - Dst: vk_context::s::signal_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16276,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16277,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16279,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16284
      start: 16248
    functionDepth: 6
    functionLinenumber: 16248
    functionLinenumberEnd: 16284
    functionName: ggml_backend_vk_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - vk_event*::events_submitted::push_back
    - vk_event*::events_free::back
    - vk_event*::events_free::empty
    - ggml_vk_get_compute_ctx
    - ggml_vk_submit
    - vk_context::s::signal_semaphores::push_back
    - ggml_backend_vk_context*::compute_ctx::reset
    - vk_event*::events_free::pop_back
    - ggml_vk_submit_transfer_ctx
    - ggml_vk_set_event
    - ggml_backend_vk_context*::device::device::createEvent
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16287,1
    - Dst: ggml_vk_get_compute_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16291,1
    - Dst: ggml_vk_wait_events
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16297
      start: 16286
    functionDepth: 6
    functionLinenumber: 16286
    functionLinenumberEnd: 16297
    functionName: ggml_backend_vk_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_get_compute_ctx
    - ggml_vk_wait_events
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16322
      start: 16319
    functionDepth: 0
    functionLinenumber: 16319
    functionLinenumberEnd: 16322
    functionName: ggml_backend_vk_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_vk_guid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16325,1
    - Dst: ggml_backend_vk_context::ggml_backend_vk_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16327,1
    - Dst: ggml_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16328,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16331,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16333,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16333,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16342
      start: 16324
    functionDepth: 6
    functionLinenumber: 16324
    functionLinenumberEnd: 16342
    functionName: ggml_backend_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_backend_vk_context::ggml_backend_vk_context
    - ggml_backend::ggml_backend
    - ggml_vk_init
    - ggml_backend_reg_dev_get
    - ggml_backend_vk_reg
    - ggml_backend_vk_guid
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_vk_init(size_t dev_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16345,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16346
      start: 16344
    functionDepth: 1
    functionLinenumber: 16344
    functionLinenumberEnd: 16346
    functionName: ggml_backend_is_vk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_vk_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_vk(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16350
      start: 16348
    functionDepth: 4
    functionLinenumber: 16348
    functionLinenumberEnd: 16350
    functionName: ggml_backend_vk_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device_count
    linkageType: ''
    returnType: int
    signature: int ggml_backend_vk_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16353,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16353,1
    - Dst: ggml_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16356
      start: 16352
    functionDepth: 4
    functionLinenumber: 16352
    functionLinenumberEnd: 16356
    functionName: ggml_backend_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - GGML_ASSERT
    - ggml_vk_get_device_description
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_device_description(int device, char * description,
      size_t description_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16359,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16360,1
    - Dst: device_supports_membudget::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16360,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16362,1
    - Dst: vk::PhysicalDevice::getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16366,1
    - Dst: vk::PhysicalDevice::getMemoryProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16371,1
    - Dst: vk::PhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16389
      start: 16358
    functionDepth: 1
    functionLinenumber: 16358
    functionLinenumberEnd: 16389
    functionName: ggml_backend_vk_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - device_supports_membudget::size
    - vk::PhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage::size
    - GGML_ASSERT
    - instance::enumeratePhysicalDevices
    - vk::PhysicalDevice::getProperties
    - vk::PhysicalDevice::getMemoryProperties2
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_device_memory(int device, size_t * free, size_t
      * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16392,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16392,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16394,1
    - Dst: vk::PhysicalDevice::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16400
      start: 16391
    functionDepth: 1
    functionLinenumber: 16391
    functionLinenumberEnd: 16400
    functionName: ggml_backend_vk_get_device_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - GGML_ASSERT
    - instance::enumeratePhysicalDevices
    - vk::PhysicalDevice::getProperties2
    linkageType: ''
    returnType: vk::PhysicalDeviceType
    signature: vk::PhysicalDeviceType ggml_backend_vk_get_device_type(int device_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16403,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16403,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16405,1
    - Dst: vk::PhysicalDevice::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16407,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16412,1
    - Dst: vk::PhysicalDevice::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16427,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16435,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - device_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16438
      start: 16402
    functionDepth: 1
    functionLinenumber: 16402
    functionLinenumberEnd: 16438
    functionName: ggml_backend_vk_get_device_pci_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device_indices::size
    - snprintf
    - vk::PhysicalDevice::enumerateDeviceExtensionProperties
    - GGML_ASSERT
    - instance::enumeratePhysicalDevices
    - strcmp
    - string
    - vk::PhysicalDevice::getProperties2
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_backend_vk_get_device_pci_id(int device_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16454
      start: 16451
    functionDepth: 0
    functionLinenumber: 16451
    functionLinenumberEnd: 16454
    functionName: ggml_backend_vk_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16459
      start: 16456
    functionDepth: 0
    functionLinenumber: 16456
    functionLinenumberEnd: 16459
    functionName: ggml_backend_vk_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_device_get_description(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16464
      start: 16461
    functionDepth: 2
    functionLinenumber: 16461
    functionLinenumberEnd: 16464
    functionName: ggml_backend_vk_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_device_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_device_get_memory(ggml_backend_dev_t device, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16469
      start: 16466
    functionDepth: 6
    functionLinenumber: 16466
    functionLinenumberEnd: 16469
    functionName: ggml_backend_vk_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16472,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16474
      start: 16471
    functionDepth: 6
    functionLinenumber: 16471
    functionLinenumberEnd: 16474
    functionName: ggml_backend_vk_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_host_buffer_type
    - UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16480
      start: 16476
    functionDepth: 0
    functionLinenumber: 16476
    functionLinenumberEnd: 16480
    functionName: ggml_backend_vk_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_vk_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16485,1
    - Dst: ggml_backend_vk_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16486,1
    - Dst: ggml_backend_vk_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16487,1
    - Dst: ggml_backend_vk_device_context*::pci_bus_id::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16488,1
    - Dst: ggml_backend_vk_device_context*::pci_bus_id::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16488,1
    - Dst: ggml_backend_vk_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16496
      start: 16482
    functionDepth: 3
    functionLinenumber: 16482
    functionLinenumberEnd: 16496
    functionName: ggml_backend_vk_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_device_get_description
    - ggml_backend_vk_device_get_memory
    - ggml_backend_vk_device_context*::pci_bus_id::c_str
    - ggml_backend_vk_device_get_type
    - ggml_backend_vk_device_get_name
    - ggml_backend_vk_device_context*::pci_bus_id::empty
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16499,1
    - Dst: ggml_backend_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16502
      start: 16498
    functionDepth: 7
    functionLinenumber: 16498
    functionLinenumberEnd: 16502
    functionName: ggml_backend_vk_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_vk_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_vk_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 245
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16506,1
    - Dst: tensor_size_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16526,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16526,1
    - Dst: tensor_size_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16530,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16530,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16536,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16558,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16566,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16631,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16632,1
    - Dst: fa_kv_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16680,1
    - Dst: fa_kv_ok
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16680,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16801,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16801,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16801,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16802,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16808,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16808,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16809,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16809,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16813,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16813,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16824,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16826,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16840,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16850,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16858,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16858,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16870,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16870,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16875,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16895,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16895,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16905,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16910,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16912,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16915,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16916,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16920,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16924,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16947,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16949,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16950,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16952,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16964,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:16984,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17030,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17031,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17032,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17038,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 434
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17039
      start: 16504
    functionDepth: 5
    functionLinenumber: 16504
    functionLinenumberEnd: 17039
    functionName: ggml_backend_vk_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - ggml_is_contiguous_rows
    - ggml_nbytes
    - ggml_vk_get_device
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_is_quantized
    - ggml_get_unary_op
    - ggml_get_glu_op
    - fa_kv_ok
    - ggml_vk_dim01_contiguous
    - tensor_size_supported
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17050
      start: 17041
    functionDepth: 0
    functionLinenumber: 17041
    functionLinenumberEnd: 17050
    functionName: ggml_backend_vk_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_device_supports_buft(ggml_backend_dev_t dev, ggml_backend_buffer_type_t
      buft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17065
      start: 17052
    functionDepth: 1
    functionLinenumber: 17052
    functionLinenumberEnd: 17065
    functionName: ggml_vk_get_op_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_vk_get_op_batch_size(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_op_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17071
      start: 17067
    functionDepth: 2
    functionLinenumber: 17067
    functionLinenumberEnd: 17071
    functionName: ggml_backend_vk_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_op_batch_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17075,1
    - Dst: vk_event::vk_event
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17077,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17087,1
    - Dst: auto::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17088,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17094
      start: 17073
    functionDepth: 5
    functionLinenumber: 17073
    functionLinenumberEnd: 17094
    functionName: ggml_backend_vk_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_event::vk_event
    - vk::SemaphoreCreateInfo::setPNext
    - ggml_vk_get_device
    - auto::device::createSemaphore
    - ggml_backend_event::ggml_backend_event
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_vk_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17098,1
    - Dst: auto::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17102,1
    - Dst: auto::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17104,1
    - Dst: auto::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17107,1
    - Dst: auto::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17114
      start: 17096
    functionDepth: 5
    functionLinenumber: 17096
    functionLinenumberEnd: 17114
    functionName: ggml_backend_vk_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - auto::device::destroySemaphore
    - auto::device::destroyEvent
    - ggml_vk_get_device
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17117,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17119,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17127,1
    - Dst: auto::device::waitSemaphores
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17127,1
    - Dst: auto::device::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17131,1
    - Dst: vk_event*::events_free::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17133,1
    - Dst: vk_event*::events_free::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17133,1
    - Dst: vk_event*::events_submitted::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17133,1
    - Dst: vk_event*::events_submitted::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17133,1
    - Dst: vk_event*::events_submitted::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17134,1
    - Dst: vk_event*::cmd_buffer::buf::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17146
      start: 17116
    functionDepth: 5
    functionLinenumber: 17116
    functionLinenumberEnd: 17146
    functionName: ggml_backend_vk_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_event*::events_submitted::clear
    - VK_CHECK
    - VK_LOG_DEBUG
    - vk_event*::events_free::insert
    - ggml_vk_get_device
    - vk_event*::events_free::end
    - vk_event*::events_submitted::begin
    - vk_event*::cmd_buffer::buf::reset
    - auto::device::resetEvent
    - vk_event*::events_submitted::end
    - auto::device::waitSemaphores
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_device_event_synchronize(ggml_backend_dev_t dev,
      ggml_backend_event_t event)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17153,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17165,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17167,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' device'
    - ptr
    - size
    argTypes:
    - vk_device
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17171
      start: 17148
    functionDepth: 2
    functionLinenumber: 17148
    functionLinenumberEnd: 17171
    functionName: ggml_vk_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - ggml_vk_create_buffer
    - what
    - GGML_LOG_WARN
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_buffer_from_host_ptr(vk_device & device, void * ptr,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17174,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17175,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17178,1
    - Dst: ggml_vk_buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17180,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17186,1
    - Dst: ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17186,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17188,1
    - Dst: ggml_backend_vk_device_get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17191
      start: 17173
    functionDepth: 7
    functionLinenumber: 17173
    functionLinenumberEnd: 17191
    functionName: ggml_backend_vk_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - GGML_UNUSED
    - VK_LOG_DEBUG
    - std::move
    - ggml_backend_vk_device_get_buffer_type
    - ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
    - ggml_vk_get_device
    - ggml_vk_buffer_from_host_ptr
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_vk_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17214
      start: 17211
    functionDepth: 0
    functionLinenumber: 17211
    functionLinenumberEnd: 17214
    functionName: ggml_backend_vk_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17217,1
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17219
      start: 17216
    functionDepth: 5
    functionLinenumber: 17216
    functionLinenumberEnd: 17219
    functionName: ggml_backend_vk_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_vk_get_device_count
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17230,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17230,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17230,1
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17231,1
    - Dst: ggml_backend_vk_device_context::ggml_backend_vk_device_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17232,1
    - Dst: ggml_backend_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17234,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17236,1
    - Dst: ggml_backend_vk_get_device_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17238,1
    - Dst: ggml_backend_vk_get_device_pci_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17239,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17241,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17251,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17253
      start: 17221
    functionDepth: 5
    functionLinenumber: 17221
    functionLinenumberEnd: 17253
    functionName: ggml_backend_vk_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_device_pci_id
    - std::vector::push_back
    - to_string
    - GGML_ASSERT
    - std::vector::size
    - ggml_backend_vk_device_context::ggml_backend_vk_device_context
    - atoi
    - ggml_backend_vk_get_device_type
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_vk_get_device_description
    - getenv
    - ggml_backend_vk_get_device_count
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_vk_reg_get_device(ggml_backend_reg_t
      reg, size_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17269,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17272,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17272,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17275,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17275,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17281
      start: 17262
    functionDepth: 3
    functionLinenumber: 17262
    functionLinenumberEnd: 17281
    functionName: ggml_backend_vk_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 4
    functionsReached:
    - VK_LOG_DEBUG
    - what
    - ggml_vk_instance_init
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_vk_reg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vk::enumerateInstanceLayerProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17288,1
    - Dst: layerName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17289,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17290,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17291,1
    - Dst: extensionName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17301
      start: 17284
    functionDepth: 1
    functionLinenumber: 17284
    functionLinenumberEnd: 17301
    functionName: ggml_vk_instance_layer_settings_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - layerName::data
    - vk::enumerateInstanceLayerProperties
    - strcmp
    - extensionName::data
    - vk::enumerateInstanceExtensionProperties
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_instance_layer_settings_available()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17306,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17315
      start: 17302
    functionDepth: 0
    functionLinenumber: 17302
    functionLinenumberEnd: 17315
    functionName: ggml_vk_instance_portability_enumeration_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_instance_portability_enumeration_ext_available(const std::vector<vk::ExtensionProperties>&
      instance_extensions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17322,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17331
      start: 17318
    functionDepth: 0
    functionLinenumber: 17318
    functionLinenumberEnd: 17331
    functionName: ggml_vk_instance_debug_utils_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_instance_debug_utils_ext_available(\n    const std::vector<vk::ExtensionProperties>
      & instance_extensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetPhysicalDeviceFeatures2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' vkdev'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17345
      start: 17333
    functionDepth: 0
    functionLinenumber: 17333
    functionLinenumberEnd: 17345
    functionName: ggml_vk_device_is_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - vkGetPhysicalDeviceFeatures2
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_device_is_supported(const vk::PhysicalDevice & vkdev)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' props'
    - ' driver_props'
    - arch
    argTypes:
    - vk::PhysicalDeviceProperties
    - vk::PhysicalDeviceDriverProperties
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17362
      start: 17347
    functionDepth: 0
    functionLinenumber: 17347
    functionLinenumberEnd: 17362
    functionName: ggml_vk_khr_cooperative_matrix_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_khr_cooperative_matrix_support(const vk::PhysicalDeviceProperties&
      props, const vk::PhysicalDeviceDriverProperties& driver_props, vk_device_architecture
      arch)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - ' vkdev'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17403
      start: 17364
    functionDepth: 0
    functionLinenumber: 17364
    functionLinenumberEnd: 17403
    functionName: ggml_vk_intel_shader_core_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - getProperties2
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_intel_shader_core_count(const vk::PhysicalDevice&
      vkdev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17409,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17409,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17409,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17409,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17415,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17417,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - tensor
    - ' done'
    argTypes:
    - ggml_tensor*
    - std::vector<const ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17424
      start: 17408
    functionDepth: 1
    functionLinenumber: 17408
    functionLinenumberEnd: 17424
    functionName: ggml_vk_print_graph_origin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_op_name
    - ggml_vk_print_graph_origin
    - push_back
    - find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_graph_origin(const ggml_tensor * tensor, std::vector<const
      ggml_tensor *>& done, int level = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17430,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17431,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17432,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17433,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17434,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17436,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17438,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17440,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17447,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17451,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17453,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17455,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17458,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 6
    argNames:
    - tensor
    - data
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - ggml_tensor*
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17460
      start: 17426
    functionDepth: 2
    functionLinenumber: 17426
    functionLinenumberEnd: 17460
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - std::max
    - fprintf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor_area(const ggml_tensor * tensor, const void
      * data, int i0, int i1, int i2, int i3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17465,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17468,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17469,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17474,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17474,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17477,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17478,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17480,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17480,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17483,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17483,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17486,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17489,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tensor
    - name
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17494
      start: 17462
    functionDepth: 7
    functionLinenumber: 17462
    functionLinenumberEnd: 17494
    functionName: ggml_vk_print_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - free
    - ggml_vk_buffer_read
    - ggml_op_name
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_backend_buffer_is_vk
    - ggml_vk_print_graph_origin
    - ggml_vk_print_tensor_area
    - ggml_type_name
    - malloc
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor(const ggml_tensor * tensor, const char *
      name)
  - BBCount: 112
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17511,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17519,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17537,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17538,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17542,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17543,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17546,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17547,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17550,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17551,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17552,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17553,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17556,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17557,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17557,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17561,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17574,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17575,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17578,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17582,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17588,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17590,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17593,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17595,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17597,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17599,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17601,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17603,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17605,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17608,1
    - Dst: ggml_add1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17610,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17612,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17613,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17614,1
    - Dst: ggml_arange
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17615,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17617,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17618,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17620,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17622,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17624,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17626,1
    - Dst: ggml_log
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17628,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17630,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17630,1
    - Dst: ggml_diag
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17632,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17635,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17637,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17640,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17642,1
    - Dst: ggml_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17644,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17646,1
    - Dst: ggml_set
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17648,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17650,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17653,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17655,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17658,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17660,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17663,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17667,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17669,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17672,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17674,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17689,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17691,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17695,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17697,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17701,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17703,1
    - Dst: ggml_elu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17706,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17709,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17712,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17715,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17718,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17721,1
    - Dst: ggml_xielu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17724,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17725,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17725,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17726,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17726,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17727,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17727,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17728,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17728,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17731,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17734,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17737,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17740,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17743,1
    - Dst: ggml_abs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17746,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17749,1
    - Dst: ggml_step
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17752,1
    - Dst: ggml_round
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17755,1
    - Dst: ggml_ceil
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17758,1
    - Dst: ggml_floor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17761,1
    - Dst: ggml_trunc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17764,1
    - Dst: ggml_sgn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17767,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17770,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17771,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17775,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17777,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17779,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17779,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17780,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17780,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17783,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17786,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17789,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17791,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17793,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17796,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17798,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17800,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17802,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17804,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17806,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17808,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17810,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17812,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17814,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17816,1
    - Dst: ggml_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17818,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17828,1
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17841,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17845,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17850,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17852,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17860,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17868,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17876,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17879,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17882,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17884,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17887,1
    - Dst: ggml_gated_delta_net
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17890,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17894,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17898,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17901,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17903,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17906,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17912,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17915,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17916,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17921,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17922,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17924,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17927,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17930,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17932,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17933,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17934,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17937,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17940,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17942,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 389
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17943
      start: 17500
    functionDepth: 10
    functionLinenumber: 17500
    functionLinenumberEnd: 17943
    functionName: ggml_vk_check_results_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_sqr
    - std::map::find
    - ggml_conv_transpose_1d
    - ggml_concat
    - ggml_conv_2d
    - ggml_build_forward_expand
    - ggml_timestep_embedding
    - malloc
    - ggml_neg
    - ggml_tanh
    - ggml_sigmoid
    - ggml_step
    - ggml_diag
    - ggml_rwkv_wkv7
    - ggml_soft_max_ext
    - ggml_dup_tensor
    - ggml_log
    - ggml_add
    - ggml_flash_attn_ext
    - ggml_repeat_back
    - ggml_rms_norm_back
    - ggml_sin
    - std::vector::push_back
    - ggml_div
    - vk_tensor_offset
    - ggml_get_rows
    - ggml_norm
    - ggml_group_norm
    - ggml_silu
    - ggml_nbytes
    - ggml_im2col
    - ggml_abs
    - ggml_argmax
    - ggml_vk_dim01_contiguous
    - ggml_opt_step_sgd
    - ggml_sub
    - ggml_sum_rows
    - ggml_set
    - ggml_clamp
    - ggml_ceil
    - ggml_ssm_scan
    - ggml_fill
    - ggml_solve_tri
    - ggml_floor
    - ggml_flash_attn_ext_add_sinks
    - ggml_sgn
    - ggml_roll
    - ggml_argsort
    - ggml_ssm_conv
    - ggml_vk_print_tensor
    - ggml_soft_max_ext_back
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_mul
    - ggml_vk_buffer_read
    - ggml_rwkv_wkv6
    - VK_LOG_DEBUG
    - ggml_get_op_params_f32
    - ggml_backend_buffer_is_host
    - ggml_l2_norm
    - ggml_dup
    - ggml_graph_compute_with_ctx
    - ggml_round
    - std::map::end
    - ggml_exp
    - ggml_soft_max
    - ggml_repeat
    - ggml_relu
    - ggml_xielu
    - ggml_new_graph
    - ggml_mean
    - ggml_cos
    - ggml_cont_4d
    - ggml_add_id
    - ggml_init
    - ggml_pad_ext
    - ggml_rope_multi
    - ggml_conv_2d_dw_direct
    - ggml_hardsigmoid
    - static_cast<ggml_op_pool>
    - ggml_leaky_relu
    - ggml_diag_mask_inf
    - ggml_permute
    - ggml_arange
    - ggml_count_equal
    - ggml_im2col_3d
    - ggml_rope_ext
    - ggml_sum
    - ggml_silu_back
    - ggml_glu
    - ggml_gelu_erf
    - ggml_hardswish
    - memcpy
    - ggml_is_contiguous
    - ggml_interpolate
    - ggml_get_unary_op
    - ggml_view_4d
    - ggml_tri
    - ggml_cpy
    - ggml_backend_buffer_is_vk
    - ggml_gelu_quick
    - ggml_conv_transpose_2d_p0
    - ggml_free
    - free
    - ggml_top_k
    - GGML_ABORT
    - ggml_set_op_params_f32
    - ggml_trunc
    - ggml_glu_split
    - ggml_add1
    - ggml_opt_step_adamw
    - ggml_get_op_params_i32
    - ggml_op_name
    - ggml_set_op_params_i32
    - ggml_gelu
    - ggml_scale_bias
    - ggml_sqrt
    - ggml_cumsum
    - ggml_rope_multi_back
    - ggml_gated_delta_net
    - ggml_transpose
    - ggml_rope_ext_back
    - ggml_pool_2d
    - ggml_rms_norm
    - ggml_softplus
    - ggml_mul_mat_id
    - ggml_elu
    - ggml_acc
    linkageType: ''
    returnType: void
    signature: void ggml_vk_check_results_0(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int tensor_idx)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17955,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17964,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17965,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17966,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17971,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17976,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17998,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:17999,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18001,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18002,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18010,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18013,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18014,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18017,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18017,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18017,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18017,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18018,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18019,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18021,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18021,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18024,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18024,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18027,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18027,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18030,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18030,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18034,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18036,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18039,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18040,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18042,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18042,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18042,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18043,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18054,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18054,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18054,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18054,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18055,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18066,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18067,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18069,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18069,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18072,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18072,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18075,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18075,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18078,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18078,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18082,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18084,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18087,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18090,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18091,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18092,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18094,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18094,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18097,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18097,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18100,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18100,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18103,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18103,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18107,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18109,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18112,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18113,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18115,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18118,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18122,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18123,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:18126,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 143
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18127
      start: 17945
    functionDepth: 7
    functionLinenumber: 17945
    functionLinenumberEnd: 18127
    functionName: ggml_vk_check_results_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - free
    - ggml_vk_buffer_read
    - ggml_bf16_to_fp32
    - ggml_op_name
    - VK_LOG_DEBUG
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_backend_buffer_is_vk
    - ggml_vk_print_graph_origin
    - ggml_fp16_to_fp32
    - ggml_vk_print_tensor_area
    - ggml_type_name
    - std::isinf
    - std::fabs
    - GGML_ABORT
    - malloc
    - std::isnan
    linkageType: ''
    returnType: void
    signature: void ggml_vk_check_results_1(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int tensor_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:87,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:88,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:89,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:92,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:93,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:109,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:109,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:110,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:113,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:120,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:120,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:127,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:128,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:130,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:131,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:136,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:136,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:137,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:140,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:142,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:148,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:154,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:155,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:158,1
    - Dst: execvp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,1
    - Dst: _exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:162,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:163,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:169,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:169,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:176,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:178,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - ' command'
    - ' stdout_str'
    - ' stderr_str'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 181
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - append
    - close
    - std::array::data
    - CreatePipe
    - std::vector::data
    - CreateProcessA
    - SetHandleInformation
    - dup2
    - execvp
    - fork
    - std::vector::push_back
    - _exit
    - ReadFile
    - CloseHandle
    - waitpid
    - data
    - WaitForSingleObject
    - strerror
    - std::string::data
    - pipe
    - read
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void execute_command(std::vector<std::string>& command, std::string&
      stdout_str, std::string& stderr_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:185,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: directory_exists
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - stat
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool directory_exists(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:193,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:193,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:195,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: create_directory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - _mkdir
    - c_str
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool create_directory(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: to_uppercase
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_uppercase(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:208,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 8
    functionsReached:
    - equal
    - begin
    - end
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(const std::string& str, const std::string&
      prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:215,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:215,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 5
    functionsReached:
    - equal
    - rend
    - rbegin
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string& str, const std::string& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized_type(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: is_legacy_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_legacy_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: is_k_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    linkageType: ''
    returnType: bool
    signature: bool is_k_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: is_iq_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_iq_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path1'
    - ' path2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: join_paths
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string join_paths(const std::string& path1, const std::string&
      path2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:244,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::imbue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: make_generic_stringstream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::imbue
    linkageType: ''
    returnType: std::stringstream
    signature: std::stringstream make_generic_stringstream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:254,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:254,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:257,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:262,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:263,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:264,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:267,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:267,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:268,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: read_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - strerror
    - fseek
    - fclose
    - c_str
    - std::string::data
    - fread
    - ftell
    - fopen
    linkageType: ''
    returnType: std::string
    signature: std::string read_binary_file(const std::string& path, bool may_not_exist
      = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:280,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:284,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:284,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:284,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:285,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:286,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: write_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - strerror
    - c_str
    - size
    - data
    - fclose
    - fopen
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_binary_file(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:293,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: write_file_if_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - read_binary_file
    - write_binary_file
    linkageType: ''
    returnType: void
    signature: void write_file_if_changed(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:309,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: decrement_compile_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - assert
    - notify_all
    linkageType: ''
    returnType: void
    signature: void decrement_compile_count(uint32_t * count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:322,1
    - Dst: compile_count_guard
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: acquire_compile_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - wait
    - std::max
    - compile_count_guard
    - std::thread::hardware_concurrency
    - std::min
    linkageType: ''
    returnType: compile_count_guard
    signature: compile_count_guard acquire_compile_slot()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:328,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:345,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:349,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:354,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:358,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:374,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:375,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:387,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:388,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:390,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:390,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:392,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:397,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:397,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 7
    argNames:
    - name
    - in_path
    - out_path
    - defines
    - coopmat
    - dep_file
    - slot
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::map<std::string, std::string>
    - bool
    - bool
    - compile_count_guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 401
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::make_pair
    - write_binary_file
    - std::vector::push_back
    - read_binary_file
    - std::string::replace
    - std::string::length
    - empty
    - push_back
    - std::string::empty
    - what
    - execute_command
    linkageType: ''
    returnType: void
    signature: void string_to_spv_func(std::string name, std::string in_path, std::string
      out_path, std::map<std::string, std::string> defines, bool coopmat, bool dep_file,
      compile_count_guard slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: merge_maps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::map::insert
    - begin
    - end
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> merge_maps(const std::map<std::string,
      std::string>& a, const std::map<std::string, std::string>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:412,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:416,1
    - Dst: std::pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:416,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:418,1
    - Dst: acquire_compile_slot
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:423,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:424,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:424,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ' source'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 428
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::pair
    - std::move
    - join_paths
    - basename
    - push_back
    - acquire_compile_slot
    - std::async
    linkageType: ''
    returnType: void
    signature: void string_to_spv(std::string name, const std::string& source, const
      std::map<std::string, std::string>& defines, bool fp16 = true, bool coopmat
      = false, bool coopmat2 = false, bool f16acc = false, const std::string& suffix
      = "")
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:512,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:519,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:524,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:525,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:526,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:527,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:534,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:534,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:534,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:535,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:535,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:535,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:546,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:547,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:548,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:556,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:556,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:556,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:572,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:580,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:581,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:582,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:598,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:598,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 102
    argCount: 5
    argNames:
    - fp16
    - matmul_id_type
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - MatMulIdType
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 603
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - FLOAT_TYPE
    - to_uppercase
    - is_k_quant
    - merge_maps
    - is_legacy_quant
    - std::runtime_error
    - string_to_spv
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, MatMulIdType matmul_id_type, bool coopmat,
      bool coopmat2, bool f16acc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:610,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:613,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:614,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:619,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:625,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:651,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:656,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:657,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:661,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:662,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:665,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:681,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:682,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:688,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:702,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:702,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:705,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:705,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:710,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:710,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:715,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:715,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:716,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:716,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:717,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:717,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:721,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:721,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:733,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:733,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:735,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:735,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:740,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:742,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:743,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:744,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:747,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:747,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:749,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:749,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:750,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:750,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:751,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:751,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:752,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:752,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:753,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:753,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:754,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:754,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:756,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:757,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:758,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:759,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:760,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:761,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:762,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:763,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:764,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:765,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:766,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:767,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:769,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:770,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:771,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:773,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:774,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:777,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:777,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:778,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:778,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:782,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:782,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:783,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:783,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:792,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:800,1
    - Dst: get_suffix
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:801,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:811,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:813,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:814,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:816,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:818,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:819,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:821,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:822,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:824,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:826,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:828,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:829,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:831,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:833,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:835,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:837,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:839,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:841,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:843,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:845,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:847,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:848,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:849,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:851,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:853,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:854,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:856,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:857,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:858,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:859,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:860,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:861,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:863,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:864,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:866,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:867,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:868,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:869,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:870,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:871,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:872,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:873,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:874,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:875,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:876,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:877,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:878,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:879,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:880,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:881,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:882,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:883,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:884,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:885,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:887,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:888,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:889,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:890,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:892,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:893,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:895,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:896,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:897,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:898,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:899,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:900,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:901,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:902,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:903,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:904,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:905,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:906,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:907,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:908,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:909,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:910,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:912,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:913,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:914,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:915,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:916,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:917,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:918,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:919,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:920,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:921,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:922,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:923,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:925,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:926,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:928,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:930,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:930,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:931,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:931,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:932,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:932,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:935,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:935,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:936,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:936,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:937,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:937,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:938,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:938,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:941,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:942,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:943,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:945,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:946,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:947,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:949,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:950,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:951,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:953,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:954,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:956,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:957,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:959,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:960,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:962,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:962,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:963,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:963,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:964,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:965,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:966,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:966,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:967,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:967,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:968,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:968,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:969,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:969,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:971,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:971,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:977,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:977,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:978,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:978,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:982,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:982,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:984,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:986,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:987,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:988,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:990,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:990,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:992,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:992,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:994,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:994,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:996,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:996,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:997,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:997,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:998,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:998,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1000,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1000,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1001,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1001,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1003,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1003,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1013,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1015,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1020,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1027,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1034,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1034,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1035,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1035,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1036,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1036,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1037,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1037,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1039,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1039,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1041,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1041,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1043,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1044,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1046,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1047,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1051,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1054,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 281
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 1056
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - get_type_str
    - string_starts_with
    - to_uppercase
    - wait
    - string
    - is_k_quant
    - get_suffix
    - merge_maps
    - matmul_shaders
    - is_legacy_quant
    - string_to_spv
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1059,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1060,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1063,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1065,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1065,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1065,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1070,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1070,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1070,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1079,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1080,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1084,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1087,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1088,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1100,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1101,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1104,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1105,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1142,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1143,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1149,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1154,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1154,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1159,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1169,1
    - Dst: write_file_if_changed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1177,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1177,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1182
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - write_binary_file
    - basename
    - string
    - std::stringstream::str
    - std::replace
    - is_k_quant
    - std::sort
    - is_legacy_quant
    - std::string::empty
    - std::string::begin
    - std::vector::push_back
    - make_generic_stringstream
    - static_cast<int>
    - end
    - std::string::end
    - read_binary_file
    - std::string::data
    - write_file_if_changed
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - begin
    linkageType: ''
    returnType: void
    signature: void write_output_files()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:87,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:88,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:89,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:92,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:93,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:94,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:109,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:109,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:110,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:113,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:120,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:120,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:127,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:128,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:129,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:130,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:131,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:136,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:136,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:137,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:140,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:142,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:148,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:153,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:154,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:155,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:158,1
    - Dst: execvp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:159,1
    - Dst: _exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:162,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:163,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:168,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:169,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:169,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:172,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:176,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:177,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:178,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - ' command'
    - ' stdout_str'
    - ' stderr_str'
    argTypes:
    - std::vector<std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 181
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - std::array::size
    - append
    - close
    - std::array::data
    - CreatePipe
    - std::vector::data
    - CreateProcessA
    - SetHandleInformation
    - dup2
    - execvp
    - fork
    - std::vector::push_back
    - _exit
    - ReadFile
    - CloseHandle
    - waitpid
    - data
    - WaitForSingleObject
    - strerror
    - std::string::data
    - pipe
    - read
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void execute_command(std::vector<std::string>& command, std::string&
      stdout_str, std::string& stderr_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:185,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: directory_exists
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - stat
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool directory_exists(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:193,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:193,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:195,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: create_directory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - _mkdir
    - c_str
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool create_directory(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: to_uppercase
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_uppercase(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:208,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 10
    functionsReached:
    - equal
    - begin
    - end
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(const std::string& str, const std::string&
      prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:215,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:215,1
    - Dst: equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 7
    functionsReached:
    - equal
    - rend
    - rbegin
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string& str, const std::string& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized_type(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: is_legacy_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_legacy_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: is_k_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - string_ends_with
    linkageType: ''
    returnType: bool
    signature: bool is_k_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: is_iq_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_iq_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path1'
    - ' path2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: join_paths
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string join_paths(const std::string& path1, const std::string&
      path2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:244,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::imbue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: make_generic_stringstream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::imbue
    linkageType: ''
    returnType: std::stringstream
    signature: std::stringstream make_generic_stringstream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:254,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:254,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:257,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:262,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:263,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:264,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:267,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:267,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:268,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: read_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - strerror
    - fseek
    - fclose
    - c_str
    - std::string::data
    - fread
    - ftell
    - fopen
    linkageType: ''
    returnType: std::string
    signature: std::string read_binary_file(const std::string& path, bool may_not_exist
      = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:278,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:280,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:284,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:284,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:284,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:285,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:286,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: write_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - strerror
    - c_str
    - size
    - data
    - fclose
    - fopen
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_binary_file(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:293,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: write_file_if_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - read_binary_file
    - write_binary_file
    linkageType: ''
    returnType: void
    signature: void write_file_if_changed(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:309,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: decrement_compile_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - assert
    - notify_all
    linkageType: ''
    returnType: void
    signature: void decrement_compile_count(uint32_t * count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:322,1
    - Dst: compile_count_guard
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: acquire_compile_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - wait
    - std::max
    - compile_count_guard
    - std::thread::hardware_concurrency
    - std::min
    linkageType: ''
    returnType: compile_count_guard
    signature: compile_count_guard acquire_compile_slot()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:328,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:340,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:345,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:347,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:349,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:354,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:358,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:374,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:375,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:386,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:387,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:388,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:390,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:390,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:392,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:397,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:397,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 7
    argNames:
    - name
    - in_path
    - out_path
    - defines
    - coopmat
    - dep_file
    - slot
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::map<std::string, std::string>
    - bool
    - bool
    - compile_count_guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 401
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::make_pair
    - write_binary_file
    - std::vector::push_back
    - read_binary_file
    - std::string::replace
    - std::string::length
    - empty
    - push_back
    - std::string::empty
    - what
    - execute_command
    linkageType: ''
    returnType: void
    signature: void string_to_spv_func(std::string name, std::string in_path, std::string
      out_path, std::map<std::string, std::string> defines, bool coopmat, bool dep_file,
      compile_count_guard slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: merge_maps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::map::insert
    - begin
    - end
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> merge_maps(const std::map<std::string,
      std::string>& a, const std::map<std::string, std::string>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:412,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:416,1
    - Dst: std::pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:416,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:418,1
    - Dst: acquire_compile_slot
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:423,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:424,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:424,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ' source'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 428
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::pair
    - std::move
    - join_paths
    - basename
    - push_back
    - acquire_compile_slot
    - std::async
    linkageType: ''
    returnType: void
    signature: void string_to_spv(std::string name, const std::string& source, const
      std::map<std::string, std::string>& defines, bool fp16 = true, bool coopmat
      = false, bool coopmat2 = false, bool f16acc = false, const std::string& suffix
      = "")
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:512,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:519,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:524,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:525,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:526,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:527,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:531,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:532,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:534,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:534,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:534,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:535,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:535,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:535,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:546,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:547,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:548,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:556,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:556,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:556,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:557,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:572,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:579,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:580,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:581,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:582,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:588,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:598,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:598,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 102
    argCount: 5
    argNames:
    - fp16
    - matmul_id_type
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - MatMulIdType
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 603
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - FLOAT_TYPE
    - to_uppercase
    - is_k_quant
    - merge_maps
    - is_legacy_quant
    - std::runtime_error
    - string_to_spv
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, MatMulIdType matmul_id_type, bool coopmat,
      bool coopmat2, bool f16acc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:610,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:613,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:614,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:619,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:620,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:625,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:651,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:656,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:657,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:661,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:662,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:665,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:681,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:682,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:688,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:702,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:702,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:705,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:705,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:710,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:710,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:715,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:715,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:716,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:716,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:717,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:717,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:721,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:721,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:733,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:733,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:735,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:735,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:740,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:742,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:743,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:744,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:747,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:747,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:749,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:749,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:750,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:750,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:751,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:751,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:752,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:752,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:753,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:753,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:754,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:754,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:756,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:757,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:758,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:759,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:760,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:761,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:762,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:763,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:764,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:765,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:766,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:767,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:769,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:770,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:771,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:773,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:774,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:777,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:777,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:778,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:778,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:782,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:782,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:783,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:783,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:792,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:800,1
    - Dst: get_suffix
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:801,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:811,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:813,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:814,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:816,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:818,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:819,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:821,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:822,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:824,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:826,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:828,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:829,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:831,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:833,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:835,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:837,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:839,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:841,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:843,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:845,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:847,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:848,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:849,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:851,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:853,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:854,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:856,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:857,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:858,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:859,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:860,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:861,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:863,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:864,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:865,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:866,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:867,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:868,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:869,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:870,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:871,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:872,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:873,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:874,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:875,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:876,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:877,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:878,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:879,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:880,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:881,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:882,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:883,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:884,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:885,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:887,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:888,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:889,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:890,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:892,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:893,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:895,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:896,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:897,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:898,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:899,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:900,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:901,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:902,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:903,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:904,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:905,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:906,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:907,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:908,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:909,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:910,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:912,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:913,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:914,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:915,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:916,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:917,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:918,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:919,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:920,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:921,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:922,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:923,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:925,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:926,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:928,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:930,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:930,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:931,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:931,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:932,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:932,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:935,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:935,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:936,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:936,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:937,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:937,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:938,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:938,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:941,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:942,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:943,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:945,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:946,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:947,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:949,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:950,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:951,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:953,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:954,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:956,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:957,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:959,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:960,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:962,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:962,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:963,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:963,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:964,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:965,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:966,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:966,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:967,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:967,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:968,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:968,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:969,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:969,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:971,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:971,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:977,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:977,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:978,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:978,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:982,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:982,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:984,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:986,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:987,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:988,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:990,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:990,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:992,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:992,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:994,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:994,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:996,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:996,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:997,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:997,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:998,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:998,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1000,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1000,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1001,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1001,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1003,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1003,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1013,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1015,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1020,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1027,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1034,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1034,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1035,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1035,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1036,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1036,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1037,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1037,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1039,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1039,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1041,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1041,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1043,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1044,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1046,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1047,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1051,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1054,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 281
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 1056
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - get_type_str
    - string_starts_with
    - to_uppercase
    - wait
    - string
    - is_k_quant
    - get_suffix
    - merge_maps
    - matmul_shaders
    - is_legacy_quant
    - string_to_spv
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1059,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1060,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1063,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1065,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1065,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1065,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1070,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1070,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1070,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1079,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1080,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1084,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1087,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1088,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1100,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1101,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1104,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1105,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1142,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1143,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1149,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1154,1
    - Dst: is_k_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1154,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1159,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1169,1
    - Dst: write_file_if_changed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1177,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1177,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1180,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1182
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - write_binary_file
    - basename
    - string
    - std::stringstream::str
    - std::replace
    - is_k_quant
    - std::sort
    - is_legacy_quant
    - std::string::empty
    - std::string::begin
    - std::vector::push_back
    - make_generic_stringstream
    - static_cast<int>
    - end
    - std::string::end
    - read_binary_file
    - std::string::data
    - write_file_if_changed
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - begin
    linkageType: ''
    returnType: void
    signature: void write_output_files()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::rfind
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1190,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1200,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1200,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1203,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1203,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1206,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1206,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1209,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1209,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1212,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1212,1
    - Dst: directory_exists
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1216,1
    - Dst: create_directory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1217,1
    - Dst: process_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1223,1
    - Dst: write_output_files
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1225,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1186
    functionDepth: 4
    functionLinenumber: 1186
    functionLinenumberEnd: 1228
    functionName: main
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 11
    functionsReached:
    - std::map::find
    - std::string::rfind
    - create_directory
    - write_output_files
    - process_shaders
    - directory_exists
    - std::map::end
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: RPC_STATUS_ASSERT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RPC_STATUS_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: ggml_backend_rpc_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_rpc_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv_hash(const uint8_t * data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:245,1
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sock
    - msg
    - msg_size
    argTypes:
    - socket_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: send_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_ptr::send_data
    linkageType: ''
    returnType: bool
    signature: bool send_msg(socket_ptr sock, const void * msg, size_t msg_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:253,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sock
    - msg
    - msg_size
    argTypes:
    - socket_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: recv_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_ptr::recv_data
    linkageType: ''
    returnType: bool
    signature: bool recv_msg(socket_ptr sock, void * msg, size_t msg_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:264,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:268,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:270,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:273,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sock
    - ' input'
    argTypes:
    - socket_ptr
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: recv_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - data
    - resize
    - GGML_LOG_ERROR
    - socket_ptr::recv_data
    linkageType: ''
    returnType: bool
    signature: bool recv_msg(socket_ptr sock, std::vector<uint8_t> & input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:277,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:281,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:283,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' endpoint'
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: parse_endpoint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::stoi
    - substr
    linkageType: ''
    returnType: bool
    signature: bool parse_endpoint(const std::string & endpoint, std::string & host,
      int & port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:294,1
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:297,1
    - Dst: socket_ptr::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - sock
    - cmd
    - input
    - input_size
    argTypes:
    - socket_ptr
    - enum rpc_cmd
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: send_rpc_cmd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_ptr::send_data
    linkageType: ''
    returnType: bool
    signature: bool send_rpc_cmd(socket_ptr sock, enum rpc_cmd cmd, const void * input,
      size_t input_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:309,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:313,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - sock
    - cmd
    - input
    - input_size
    - output
    - output_size
    argTypes:
    - socket_ptr
    - enum rpc_cmd
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: send_rpc_cmd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - send_rpc_cmd
    - socket_ptr::recv_data
    linkageType: ''
    returnType: bool
    signature: bool send_rpc_cmd(socket_ptr sock, enum rpc_cmd cmd, const void * input,
      size_t input_size, void * output, size_t output_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:334,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:336,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:337,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:340,1
    - Dst: update_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' sock'
    argTypes:
    - std::shared_ptr<socket_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: negotiate_hello
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - GGML_LOG_ERROR
    - update_caps
    - get_caps
    linkageType: ''
    returnType: bool
    signature: bool negotiate_hello(const std::shared_ptr<socket_t> & sock)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:354,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:355,1
    - Dst: auto::second::lock
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:356,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:362,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:363,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:363,1
    - Dst: rpc_transport_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:367,1
    - Dst: socket_t::connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:370,1
    - Dst: negotiate_hello
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:374,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:377,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 380
    functionName: get_socket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - socket_t::connect
    - std::unordered_map::end
    - GGML_LOG_ERROR
    - negotiate_hello
    - c_str
    - rpc_transport_init
    - auto::second::lock
    - std::string::c_str
    - parse_endpoint
    - std::unordered_map::find
    - LOG_DBG
    linkageType: ''
    returnType: std::shared_ptr<socket_t>
    signature: std::shared_ptr<socket_t> get_socket(const std::string & endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:385,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: ggml_backend_rpc_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:397,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:398,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: ggml_backend_rpc_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void *>
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_rpc_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: ggml_backend_buffer_is_rpc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_rpc(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:410,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:414,1
    - Dst: ggml_backend_buffer_is_rpc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:416,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:420,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:435,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:437,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:441,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:442,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 446
    functionName: serialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_buffer_is_rpc
    - memset
    - snprintf
    - reinterpret_cast<uint64_t>
    linkageType: ''
    returnType: rpc_tensor
    signature: rpc_tensor serialize_tensor(const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:454,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:457,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:459,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: ggml_backend_rpc_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - ggml_is_quantized
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_rpc_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:467,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:472,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:474,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:475,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:484,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:484,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:485,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:485,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:486,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:486,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:487,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:487,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:487,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 489
    functionName: ggml_backend_rpc_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - std::vector::data
    - memcpy
    - fnv_hash
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:494,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:497,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: ggml_backend_rpc_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_rpc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:502,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:513,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:514,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:516,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 521
    functionName: ggml_backend_rpc_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_rpc
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - serialize_tensor
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_rpc_buffer_cpy_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:526,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: ggml_backend_rpc_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: ggml_backend_rpc_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:553,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:554,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:555,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:557,1
    - Dst: ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: ggml_backend_rpc_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
    - get_socket
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_rpc_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:570,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sock'
    - device
    argTypes:
    - std::shared_ptr<socket_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 12
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t get_alignment(const std::shared_ptr<socket_t> & sock, uint32_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: ggml_backend_rpc_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:583,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sock'
    - device
    argTypes:
    - std::shared_ptr<socket_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 17
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_size(const std::shared_ptr<socket_t> & sock, uint32_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: ggml_backend_rpc_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_get_max_size(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:598,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:607,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:611,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:617,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:622,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:623,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 629
    functionName: ggml_backend_rpc_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_tensor
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - ggml_nbytes
    - ggml_is_quantized
    - get_socket
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: ggml_backend_rpc_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: ggml_backend_rpc_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: ggml_backend_rpc_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_synchronize(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:661,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:661,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:664,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:666,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:668,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:669,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tensor
    - ' tensors'
    - ' visited'
    argTypes:
    - ggml_tensor*
    - std::vector<rpc_tensor>
    - std::unordered_set<ggml_tensor*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 670
    functionName: add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 13
    functionsReached:
    - serialize_tensor
    - add_tensor
    - push_back
    - find
    - insert
    - end
    linkageType: ''
    returnType: void
    signature: void add_tensor(ggml_tensor * tensor, std::vector<rpc_tensor> & tensors,
      std::unordered_set<ggml_tensor*> & visited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:677,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:681,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:683,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:684,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:685,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:687,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:690,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:693,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:696,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - device
    - cgraph
    - ' output'
    argTypes:
    - uint32_t
    - ggml_cgraph*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 697
    functionName: serialize_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached:
    - add_tensor
    - std::vector::data
    - memcpy
    - resize
    - data
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void serialize_graph(uint32_t device, const ggml_cgraph * cgraph, std::vector<uint8_t>
      & output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:704,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:709,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:710,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:711,1
    - Dst: serialize_graph
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:715,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:716,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:717,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:717,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:717,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 721
    functionName: ggml_backend_rpc_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - ggml_backend_get_device
    - std::vector::data
    - GGML_ASSERT
    - serialize_graph
    - std::vector::size
    - get_socket
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_rpc_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:745,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:745,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:748,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:749,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:752,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:754,1
    - Dst: get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:757,1
    - Dst: get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:758,1
    - Dst: ggml_backend_rpc_buffer_type_context::ggml_backend_rpc_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:759,1
    - Dst: ggml_backend_rpc_add_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:766,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:769,1
    - Dst: ggml_backend_buffer_type::ggml_backend_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - endpoint
    - device
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 774
    functionName: ggml_backend_rpc_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_type::ggml_backend_buffer_type
    - std::unordered_map::end
    - GGML_LOG_ERROR
    - to_string
    - string
    - ggml_backend_reg_dev_get
    - ggml_backend_rpc_add_server
    - ggml_backend_rpc_buffer_type_context::ggml_backend_rpc_buffer_type_context
    - get_alignment
    - get_socket
    - std::unordered_map::find
    - get_max_size
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_rpc_buffer_type(const char
      * endpoint, uint32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:777,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:777,1
    - Dst: ggml_backend_rpc_context::ggml_backend_rpc_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:778,1
    - Dst: ggml_backend_rpc_add_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:783,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:785,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:787,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - endpoint
    - device
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 791
    functionName: ggml_backend_rpc_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_guid
    - to_string
    - ggml_backend::ggml_backend
    - ggml_backend_rpc_context::ggml_backend_rpc_context
    - string
    - ggml_backend_reg_dev_get
    - ggml_backend_rpc_add_server
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_rpc_init(const char * endpoint, uint32_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:794,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: ggml_backend_is_rpc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_rpc_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_rpc(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:801,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' sock'
    - device
    - free
    - total
    argTypes:
    - std::shared_ptr<socket_t>
    - uint32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 805
    functionName: get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void get_device_memory(const std::shared_ptr<socket_t> & sock, uint32_t
      device, size_t * free, size_t * total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:808,1
    - Dst: get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - endpoint
    - device
    - free
    - total
    argTypes:
    - char*
    - uint32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 815
    functionName: ggml_backend_rpc_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - get_device_memory
    - get_socket
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_get_device_memory(const char * endpoint, uint32_t
      device, size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:822,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:823,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - all_backends
    - cache_dir
    argTypes:
    - std::vector<ggml_backend_t>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: rpc_server::rpc_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void rpc_server(std::vector<ggml_backend_t> all_backends, const char
      * cache_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - rpc_msg_hello_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: rpc_server::hello
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void rpc_server::hello(rpc_msg_hello_rsp & response)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:874,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:879,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:885,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:886,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:888,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:890,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:895,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:899,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:902,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_alloc_size_req
    - rpc_msg_get_alloc_size_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 910
    functionName: rpc_server::get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - ggml_context_ptr::get
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - size
    - ggml_tensor_overhead
    - ggml_backend_get_default_buffer_type
    - rpc_server::deserialize_tensor
    - LOG_DBG
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_alloc_size(const rpc_msg_get_alloc_size_req &
      request, rpc_msg_get_alloc_size_rsp & response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:914,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:917,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:918,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:922,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:924,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:926,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_alloc_buffer_req
    - rpc_msg_alloc_buffer_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 931
    functionName: rpc_server::alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - size
    - ggml_backend_get_default_buffer_type
    - insert
    - reinterpret_cast<uint64_t>
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::alloc_buffer(const rpc_msg_alloc_buffer_req & request,
      rpc_msg_alloc_buffer_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:935,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:938,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:939,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_alignment_req
    - rpc_msg_get_alignment_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 943
    functionName: rpc_server::get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - LOG_DBG
    - ggml_backend_buft_get_alignment
    - size
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_alignment(const rpc_msg_get_alignment_req & request,
      rpc_msg_get_alignment_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:947,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:950,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:951,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_max_size_req
    - rpc_msg_get_max_size_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 955
    functionName: rpc_server::get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_get_default_buffer_type
    - LOG_DBG
    - ggml_backend_buft_get_max_size
    - size
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_max_size(const rpc_msg_get_max_size_req & request,
      rpc_msg_get_max_size_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:958,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:959,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:960,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:960,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:961,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:964,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_buffer_get_base_req
    - rpc_msg_buffer_get_base_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: rpc_server::buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_backend_buffer_t>
    - reinterpret_cast<uint64_t>
    - GGML_LOG_ERROR
    - find
    - end
    - ggml_backend_buffer_get_base
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::buffer_get_base(const rpc_msg_buffer_get_base_req
      & request, rpc_msg_buffer_get_base_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:970,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:971,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:972,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:972,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:973,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:976,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_free_buffer_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 979
    functionName: rpc_server::free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_backend_buffer_t>
    - GGML_LOG_ERROR
    - erase
    - find
    - ggml_backend_buffer_free
    - end
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::free_buffer(const rpc_msg_free_buffer_req & request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:982,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:983,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:984,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:984,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:985,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_buffer_clear_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: rpc_server::buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_backend_buffer_t>
    - GGML_LOG_ERROR
    - find
    - ggml_backend_buffer_clear
    - end
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::buffer_clear(const rpc_msg_buffer_clear_req & request)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:995,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1000,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1001,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1005,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1010,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1017,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1018,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1018,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1024,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1025,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1028,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1036,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - rpc_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1039
    functionName: rpc_server::deserialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<ggml_backend_buffer_t>
    - ggml_set_name
    - ggml_new_tensor_4d
    - GGML_LOG_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - reinterpret_cast<void *>
    - ggml_backend_buffer_get_size
    - find
    - ggml_blck_size
    - end
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * rpc_server::deserialize_tensor(struct ggml_context *
      ctx, const rpc_tensor * tensor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1044,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1047,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1049,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1049,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1050,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1053,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1058,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1059,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1060,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1062,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1065,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1069,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1070,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1073,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1079,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1081,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1083,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1085,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1087,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1088,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1088,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1090,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1092
    functionName: rpc_server::set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - snprintf
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_init
    - std::ofstream::write
    - fnv_hash
    - GGML_LOG_INFO
    - size
    - data
    - ggml_tensor_overhead
    - ggml_context_ptr::get
    - GGML_LOG_ERROR
    - fs::path::string
    - memcpy
    - sanitize_for_path
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_base
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::set_tensor(const std::vector<uint8_t> & input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1099,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1100,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1102,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1106,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1107,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1108,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1109,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1110,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - hash
    - ' data'
    argTypes:
    - uint64_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1112
    functionName: rpc_server::get_cached_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - std::ifstream::tellg
    - std::ifstream::seekg
    - file_exists
    - sanitize_for_path
    - resize
    - std::ifstream::read
    - data
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_cached_file(uint64_t hash, std::vector<uint8_t>
      & data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rpc_server::get_cached_file
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1117,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1121,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1123,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1128,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1129,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1130,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1132,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1135,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1140,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1141,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1146,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1151,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_set_tensor_hash_req
    - rpc_msg_set_tensor_hash_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1114
    functionDepth: 3
    functionLinenumber: 1114
    functionLinenumberEnd: 1154
    functionName: rpc_server::set_tensor_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - ggml_context_ptr::get
    - GGML_LOG_ERROR
    - std::vector::data
    - GGML_ASSERT
    - std::vector::size
    - ggml_backend_buffer_get_size
    - ggml_tensor_overhead
    - rpc_server::get_cached_file
    - rpc_server::deserialize_tensor
    - LOG_DBG
    - ggml_backend_buffer_get_base
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::set_tensor_hash(const rpc_msg_set_tensor_hash_req
      & request, rpc_msg_set_tensor_hash_rsp & response)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1158,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1163,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1164,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1165,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1167,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1170,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1174,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1177,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_init_tensor_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1189
    functionName: rpc_server::init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_context_ptr::get
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::init_tensor
    - ggml_tensor_overhead
    - rpc_server::deserialize_tensor
    - LOG_DBG
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::init_tensor(const rpc_msg_init_tensor_req & request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1193,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1198,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1199,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1200,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1202,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1205,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1209,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1210,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1215,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1221,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1222,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_tensor_req
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1224
    functionName: rpc_server::get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_context_ptr::get
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_backend_tensor_get
    - resize
    - data
    - ggml_tensor_overhead
    - rpc_server::deserialize_tensor
    - LOG_DBG
    - ggml_backend_buffer_get_base
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_tensor(const rpc_msg_get_tensor_req & request,
      std::vector<uint8_t> & response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1228,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1233,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1234,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1236,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1237,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1239,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1243,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1245,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1246,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1249,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1260,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_copy_tensor_req
    - rpc_msg_copy_tensor_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1265
    functionName: rpc_server::copy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_context_ptr::get
    - GGML_LOG_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_copy_tensor
    - ggml_backend_buffer_get_size
    - ggml_tensor_overhead
    - rpc_server::deserialize_tensor
    - LOG_DBG
    - ggml_backend_buffer_get_base
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::copy_tensor(const rpc_msg_copy_tensor_req & request,
      rpc_msg_copy_tensor_rsp & response)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1271,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1271,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1275,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1276,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1281,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1286,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1295,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1298,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1310,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - id
    - ctx
    - ' tensor_ptrs'
    - ' tensor_map'
    argTypes:
    - uint64_t
    - struct ggml_context*
    - std::unordered_map<uint64_t, const rpc_tensor*>
    - std::unordered_map<uint64_t, struct ggml_tensor*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1321
    functionName: rpc_server::create_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - rpc_server::create_node
    - find
    - rpc_server::deserialize_tensor
    - end
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * rpc_server::create_node(uint64_t id,\n                                      struct
      ggml_context * ctx,\n                                      const std::unordered_map<uint64_t,
      const rpc_tensor*> & tensor_ptrs,\n                                      std::unordered_map<uint64_t,
      struct ggml_tensor*> & tensor_map)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1326,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1329,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1331,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1333,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1337,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1339,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1345,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1347,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1351,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1353,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1353,1
    - Dst: buffer::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1354,1
    - Dst: buffer::resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1355,1
    - Dst: buffer::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1359,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1363,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1364,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1365,1
    - Dst: std::unordered_map::reserve
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1368,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1370,1
    - Dst: std::unordered_map::reserve
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1373,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1376,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1377,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1383,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1323
    functionDepth: 3
    functionLinenumber: 1323
    functionLinenumberEnd: 1391
    functionName: rpc_server::graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - buffer::data
    - buffer::size
    - ggml_context_ptr::get
    - ggml_new_graph_custom
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - rpc_server::create_node
    - std::unordered_map::emplace
    - ggml_graph_overhead_custom
    - ggml_backend_graph_compute
    - size
    - memcpy
    - buffer::resize
    - ggml_init
    - data
    - ggml_tensor_overhead
    - std::unordered_map::reserve
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::graph_compute(const std::vector<uint8_t> & input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1395,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1402,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_graph_recompute_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1393
    functionDepth: 3
    functionLinenumber: 1393
    functionLinenumberEnd: 1406
    functionName: rpc_server::graph_recompute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - LOG_DBG
    - ggml_backend_graph_compute
    - size
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::graph_recompute(const rpc_msg_graph_recompute_req
      & request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1410,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1414,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1415,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_device_memory_req
    - rpc_msg_get_device_memory_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1420
    functionName: rpc_server::get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    - ggml_backend_dev_memory
    - ggml_backend_get_device
    - size
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_device_memory(const rpc_msg_get_device_memory_req
      & request, rpc_msg_get_device_memory_rsp & response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1426
    functionName: rpc_server::~rpc_server()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void rpc_server::~rpc_server()
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1432,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1436,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1442,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1447,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1453,1
    - Dst: rpc_server::hello
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1458,1
    - Dst: socket_ptr::get_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1460,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1461,1
    - Dst: socket_ptr::update_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1466,1
    - Dst: socket_ptr::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1468,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1473,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1482,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1486,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1487,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1494,1
    - Dst: rpc_server::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1498,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1501,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1508,1
    - Dst: rpc_server::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1512,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1515,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1522,1
    - Dst: rpc_server::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1526,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1529,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1536,1
    - Dst: rpc_server::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1540,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1543,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1550,1
    - Dst: rpc_server::buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1554,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1557,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1564,1
    - Dst: rpc_server::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1567,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1570,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1577,1
    - Dst: rpc_server::buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1580,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1583,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1590,1
    - Dst: rpc_server::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1593,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1600,1
    - Dst: rpc_server::set_tensor_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1604,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1607,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1614,1
    - Dst: rpc_server::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1617,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1620,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1627,1
    - Dst: rpc_server::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1631,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1634,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1634,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1634,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1641,1
    - Dst: rpc_server::copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1645,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1648,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1655,1
    - Dst: rpc_server::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1658,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1665,1
    - Dst: rpc_server::graph_recompute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1668,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1675,1
    - Dst: rpc_server::get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1679,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1682,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1688,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 223
    argCount: 3
    argNames:
    - ' backends'
    - cache_dir
    - sock
    argTypes:
    - std::vector<ggml_backend_t>
    - char*
    - socket_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1428
    functionDepth: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1693
    functionName: rpc_serve_client
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_msg
    - rpc_server::get_tensor
    - socket_ptr::get_caps
    - rpc_server::hello
    - rpc_server::free_buffer
    - rpc_server::get_max_size
    - std::vector::data
    - recv_msg
    - rpc_server::graph_recompute
    - rpc_server::get_device_memory
    - rpc_server::init_tensor
    - rpc_server::alloc_buffer
    - rpc_server::buffer_get_base
    - size
    - rpc_server::set_tensor_hash
    - std::vector::size
    - rpc_server::graph_compute
    - rpc_server::set_tensor
    - GGML_LOG_ERROR
    - rpc_server::copy_tensor
    - socket_ptr::update_caps
    - socket_ptr::recv_data
    - rpc_server::buffer_clear
    - rpc_server::get_alignment
    - rpc_server::get_alloc_size
    linkageType: ''
    returnType: void
    signature: "void rpc_serve_client(const std::vector<ggml_backend_t> & backends,
      const char * cache_dir,\n                             socket_ptr sock)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1698,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1702,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1706,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1707,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1708,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1712,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1713,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1713,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1713,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1715,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1717,1
    - Dst: auto::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1717,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1720,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1721,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1723,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1725,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1732,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1737,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1739,1
    - Dst: rpc_transport_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1741,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1742,1
    - Dst: socket_t::create_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1745,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1745,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1747,1
    - Dst: auto::accept
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1751,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1753,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1756,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1757,1
    - Dst: rpc_serve_client
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1758,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1759,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1760,1
    - Dst: rpc_transport_shutdown
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1762,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 5
    argNames:
    - endpoint
    - cache_dir
    - n_threads
    - n_devices
    - devices
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    - ggml_backend_dev_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1695
    functionDepth: 5
    functionLinenumber: 1695
    functionLinenumberEnd: 1766
    functionName: ggml_backend_rpc_start_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - auto::accept
    - rpc_transport_shutdown
    - ggml_backend_dev_description
    - ggml_backend_dev_backend_reg
    - socket_t::create_server
    - fprintf
    - ggml_backend_reg_get_proc_address
    - rpc_transport_init
    - ggml_backend_dev_name
    - auto::iface::get_name
    - std::string::c_str
    - std::vector::push_back
    - ggml_backend_dev_init
    - ggml_backend_set_n_threads_fn
    - rpc_serve_client
    - ggml_backend_dev_memory
    - ggml_backend_free
    - printf
    - fflush
    - parse_endpoint
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_rpc_start_server(const char * endpoint, const char
      * cache_dir,\n                                   size_t n_threads, size_t n_devices,
      ggml_backend_dev_t * devices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1772
    functionName: ggml_backend_rpc_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1778
    functionName: ggml_backend_rpc_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_device_get_description(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1783,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1780
    functionDepth: 4
    functionLinenumber: 1780
    functionLinenumberEnd: 1784
    functionName: ggml_backend_rpc_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::endpoint::c_str
    - ggml_backend_rpc_get_device_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1791
    functionName: ggml_backend_rpc_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_rpc_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1794,1
    - Dst: ggml_backend_rpc_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1795,1
    - Dst: ggml_backend_rpc_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1796,1
    - Dst: ggml_backend_rpc_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1793
    functionDepth: 5
    functionLinenumber: 1793
    functionLinenumberEnd: 1804
    functionName: ggml_backend_rpc_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_get_name
    - ggml_backend_rpc_device_get_description
    - ggml_backend_rpc_device_get_type
    - ggml_backend_rpc_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1809,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1809,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 3
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: ggml_backend_rpc_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::endpoint::c_str
    - ggml_backend_rpc_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_rpc_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1817,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1817,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: ggml_backend_rpc_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::endpoint::c_str
    - ggml_backend_rpc_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_rpc_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1823,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1827
    functionName: ggml_backend_rpc_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_rpc_device_supports_op(ggml_backend_dev_t dev, const
      struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1836
    functionName: ggml_backend_rpc_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_rpc_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_reg_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1866
    functionName: ggml_backend_rpc_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_reg_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1871
    functionName: ggml_backend_rpc_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_reg_context*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1878,1
    - Dst: ggml_backend_rpc_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1881
    functionName: ggml_backend_rpc_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_rpc_reg_context*::devices::size
    - GGML_ABORT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_rpc_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1884,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1887,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1893
    functionName: ggml_backend_rpc_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_rpc_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: ggml_backend_rpc_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_rpc_reg(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1913,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1915,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1919,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1912
    functionDepth: 3
    functionLinenumber: 1912
    functionLinenumberEnd: 1922
    functionName: ggml_backend_rpc_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - get_socket
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_backend_rpc_get_device_count(const char * endpoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1936,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1936,1
    - Dst: ggml_backend_rpc_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1939,1
    - Dst: ggml_backend_rpc_reg_context::ggml_backend_rpc_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1943,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1944,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1946,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1947,1
    - Dst: ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1948,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1958,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1956,1
    - Dst: ggml_backend_rpc_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1961,1
    - Dst: ggml_backend_reg::ggml_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1931
    functionDepth: 4
    functionLinenumber: 1931
    functionLinenumberEnd: 1971
    functionName: ggml_backend_rpc_add_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_rpc_get_device_count
    - std::unordered_map::end
    - ggml_backend_rpc_reg
    - to_string
    - string
    - ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
    - ggml_backend_rpc_reg_context*::devices::push_back
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_reg::ggml_backend_reg
    - ggml_backend_rpc_reg_context::ggml_backend_rpc_reg_context
    - std::unordered_map::find
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_rpc_add_server(const char * endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:67,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: rx_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - static_cast<size_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * rx_slot(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rx_slot
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:72,1
    - Dst: ibv_post_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: post_rx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - ibv_post_recv
    - rx_slot
    linkageType: ''
    returnType: bool
    signature: bool post_rx(int i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ibv_dereg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:83,1
    - Dst: ibv_dereg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:84,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:85,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:86,1
    - Dst: ibv_destroy_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:87,1
    - Dst: ibv_destroy_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:88,1
    - Dst: ibv_destroy_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:89,1
    - Dst: ibv_dealloc_pd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:90,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: ~rdma_conn()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - free
    - ibv_dealloc_pd
    - ibv_destroy_cq
    - ibv_destroy_qp
    - ibv_dereg_mr
    - ibv_close_device
    linkageType: ''
    returnType: void
    signature: void ~rdma_conn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 213
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl(sockfd_t fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:142,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:144,1
    - Dst: closesocket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:146,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: socket_t::impl::~impl()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - closesocket
    - close
    - reset
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void socket_t::impl::~impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: socket_t::impl::tcp_peer_closed()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - poll
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::tcp_peer_closed()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getsockname
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:175,1
    - Dst: reinterpret_cast<sockaddr *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:175,1
    - Dst: reinterpret_cast<const sockaddr_in *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:180,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:183,1
    - Dst: reinterpret_cast<const sockaddr_in6 *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:187,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:188,1
    - Dst: rdma_gid_t::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: socket_t::impl::rdma_build_target_gid()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<sockaddr *>
    - rdma_gid_t::data
    - memcpy
    - reinterpret_cast<const sockaddr_in *>
    - reinterpret_cast<const sockaddr_in6 *>
    - getsockname
    linkageType: ''
    returnType: std::optional<rdma_gid_t>
    signature: std::optional<rdma_gid_t> socket_t::impl::rdma_build_target_gid()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:195,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:196,1
    - Dst: rdma_build_target_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:198,1
    - Dst: ibv_get_device_list
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:205,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:210,1
    - Dst: ibv_get_device_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:214,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:215,1
    - Dst: ibv_open_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:217,1
    - Dst: ibv_query_port
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:221,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:221,1
    - Dst: ibv_query_gid_ex
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:234,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:235,1
    - Dst: auto::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:235,1
    - Dst: ibv_query_gid_ex
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:252,1
    - Dst: ibv_close_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:264,1
    - Dst: ibv_free_device_list
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:266,1
    - Dst: std::make_unique<rdma_conn>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:272,1
    - Dst: ibv_alloc_pd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:275,1
    - Dst: ibv_create_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:278,1
    - Dst: ibv_create_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:279,1
    - Dst: ibv_create_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:292,1
    - Dst: aligned_alloc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:296,1
    - Dst: aligned_alloc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:297,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:297,1
    - Dst: ibv_reg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:300,1
    - Dst: ibv_reg_mr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:301,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:301,1
    - Dst: ibv_query_gid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:306,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:310,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:318,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 321
    functionName: socket_t::impl::rdma_probe()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - ibv_query_port
    - static_cast<size_t>
    - ibv_get_device_name
    - ibv_query_gid
    - std::make_unique<rdma_conn>
    - ibv_open_device
    - auto::data
    - ibv_create_cq
    - GGML_LOG_INFO
    - ibv_get_device_list
    - ibv_create_qp
    - aligned_alloc
    - getenv
    - rdma_build_target_gid
    - strcmp
    - ibv_free_device_list
    - ibv_alloc_pd
    - atoi
    - memcpy
    - ibv_query_gid_ex
    - memcmp
    - ibv_close_device
    - ibv_reg_mr
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::rdma_probe()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:333,1
    - Dst: post_rx
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:340,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:353,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:358,1
    - Dst: ibv_modify_qp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:374,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - remote_qpn
    - remote_psn
    - remote_gid
    argTypes:
    - uint32_t
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 384
    functionName: socket_t::impl::rdma_activate(uint32_t remote_qpn, uint32_t remote_psn,
      const uint8_t * remote_gid)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - memcpy
    - post_rx
    - ibv_modify_qp
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::rdma_activate(uint32_t remote_qpn, uint32_t remote_psn,
      const uint8_t * remote_gid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ibv_poll_cq
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:388,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:391,1
    - Dst: ibv_wc_status_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:392,1
    - Dst: tcp_peer_closed
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - cq
    - wc
    argTypes:
    - struct ibv_cq*
    - struct ibv_wc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: socket_t::impl::rdma_poll(struct ibv_cq * cq, struct ibv_wc * wc)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - ibv_wc_status_str
    - tcp_peer_closed
    - ibv_poll_cq
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::rdma_poll(struct ibv_cq * cq, struct ibv_wc *
      wc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:406,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:410,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:423,1
    - Dst: ibv_post_send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:430,1
    - Dst: rdma_poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 438
    functionName: socket_t::impl::rdma_send(const void * data, size_t size)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - rdma_poll
    - get
    - memcpy
    - ibv_post_send
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::rdma_send(const void * data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:441,1
    - Dst: rdma_poll
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:446,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:450,1
    - Dst: rdma_conn*::rx_slot
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:450,1
    - Dst: rdma_conn*::post_rx
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: socket_t::impl::rdma_recv(void * data, size_t size)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - rdma_poll
    - get
    - rdma_conn*::post_rx
    - memcpy
    - rdma_conn*::rx_slot
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::rdma_recv(void * data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rdma_send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:465,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:470,1
    - Dst: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:471,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: socket_t::impl::send_data(const void * data, size_t size)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - send
    - GGML_LOG_ERROR
    - rdma_send
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::send_data(const void * data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rdma_recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:485,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:490,1
    - Dst: recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:491,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:493,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 504
    functionName: socket_t::impl::recv_data(void * data, size_t size)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - rdma_recv
    - std::min
    - GGML_LOG_ERROR
    - recv
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: bool socket_t::impl::recv_data(void * data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:507,1
    - Dst: rdma_probe
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:510,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:514,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:515,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - local_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 520
    functionName: socket_t::impl::get_caps(uint8_t * local_caps)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - rdma_probe
    - reset
    linkageType: ''
    returnType: void
    signature: void socket_t::impl::get_caps(uint8_t * local_caps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:528,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:530,1
    - Dst: rdma_activate
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:533,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:536,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - remote_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 542
    functionName: socket_t::impl::update_caps(const uint8_t * remote_caps)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - rdma_activate
    - memcpy
    - reset
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void socket_t::impl::update_caps(const uint8_t * remote_caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<impl>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: socket_t::socket_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void socket_t::socket_t(std::unique_ptr<impl> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: socket_t::~socket_t()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket_t::~socket_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_t::send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: socket_t::send_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_t::send_data
    linkageType: ''
    returnType: bool
    signature: bool socket_t::send_data(const void * data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_t::recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: socket_t::recv_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_t::recv_data
    linkageType: ''
    returnType: bool
    signature: bool socket_t::recv_data(void * data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_t::get_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: socket_t::get_caps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_t::get_caps
    linkageType: ''
    returnType: void
    signature: void socket_t::get_caps(uint8_t * local_caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_t::update_caps
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote_caps
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: socket_t::update_caps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_t::update_caps
    linkageType: ''
    returnType: void
    signature: void socket_t::update_caps(const uint8_t * remote_caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: is_valid_fd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_fd(sockfd_t sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 580
    functionName: set_no_delay
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: bool
    signature: bool set_no_delay(sockfd_t sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: set_reuse_addr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: bool
    signature: bool set_reuse_addr(sockfd_t sockfd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket_t::accept
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:589,1
    - Dst: is_valid_fd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:590,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:593,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:594,1
    - Dst: socket_ptr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:597,1
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:597,1
    - Dst: socket_t::socket_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: socket_t::accept
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_ptr
    - is_valid_fd
    - GGML_LOG_ERROR
    - socket_t::accept
    - std::make_unique<impl>
    - socket_t::socket_t
    - set_no_delay
    linkageType: ''
    returnType: socket_ptr
    signature: socket_ptr socket_t::accept()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:601,1
    - Dst: is_valid_fd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:602,1
    - Dst: set_reuse_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:605,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:606,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:609,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:610,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:615,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:616,1
    - Dst: bind
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:618,1
    - Dst: listen
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:621,1
    - Dst: socket_ptr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:624,1
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:624,1
    - Dst: socket_t::socket_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 625
    functionName: socket_t::create_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - socket_ptr
    - listen
    - is_valid_fd
    - bind
    - GGML_LOG_ERROR
    - std::make_unique<impl>
    - socket
    - set_reuse_addr
    - inet_addr
    - socket_t::socket_t
    - htons
    linkageType: ''
    returnType: socket_ptr
    signature: socket_ptr socket_t::create_server(const char * host, int port)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:628,1
    - Dst: is_valid_fd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:629,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:632,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:633,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:638,1
    - Dst: gethostbyname
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:639,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:641,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:644,1
    - Dst: socket_t::connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:645,1
    - Dst: socket_ptr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:648,1
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:648,1
    - Dst: socket_t::socket_t
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 649
    functionName: socket_t::connect
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 2
    functionsReached:
    - socket_ptr
    - is_valid_fd
    - socket_t::connect
    - GGML_LOG_ERROR
    - std::make_unique<impl>
    - socket
    - memcpy
    - socket_t::socket_t
    - htons
    - gethostbyname
    - set_no_delay
    linkageType: ''
    returnType: socket_ptr
    signature: socket_ptr socket_t::connect(const char * host, int port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:663,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 672
    functionName: rpc_transport_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 2
    functionsReached:
    - WSAStartup
    - MAKEWORD
    linkageType: ''
    returnType: bool
    signature: bool rpc_transport_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSACleanup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: rpc_transport_shutdown
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/transport.cpp
    functionUses: 1
    functionsReached:
    - WSACleanup
    linkageType: ''
    returnType: void
    signature: void rpc_transport_shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: CU_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CU_CHECK(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - var
    - ','
    - laneMask
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __shfl_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __shfl_sync(mask, var, laneMask, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - var
    - ','
    - laneMask
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __shfl_up_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __shfl_up_sync(mask, var, laneMask, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - var
    - ','
    - laneMask
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: __shfl_xor_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __shfl_xor_sync(mask, var, laneMask, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: __all_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __all_sync(mask, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: __any_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __any_sync(mask, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: cublasSetMathMode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cublasSetMathMode(handle, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: cudaMallocHost
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cudaMallocHost(ptr, size)
  - 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: __trap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __trap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: __has_builtin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:259,1
    - Dst: reinterpret_cast<const int8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:260,1
    - Dst: __has_builtin
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:261,1
    - Dst: __builtin_elementwise_sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:262,1
    - Dst: reinterpret_cast<const int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:263,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:270,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:270,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:271,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:271,1
    - Dst: reinterpret_cast<int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: __vsubss4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int &>
    - reinterpret_cast<int &>
    - __builtin_elementwise_sub_sat
    - reinterpret_cast<const int8x4_t&>
    - dpct::vectorized_min
    - __has_builtin
    - isinf_or_max
    linkageType: ''
    returnType: __device__
    signature: __device__ __vsubss4(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __vsubss4
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: __vsub4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - __vsubss4
    linkageType: ''
    returnType: __device__
    signature: __device__ __vsub4(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:283,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:284,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: __vcmpeq4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8x4_t&>
    - reinterpret_cast<const uint8x4_t&>
    linkageType: ''
    returnType: __device__
    signature: __device__ __vcmpeq4(unsigned int a, unsigned int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:295,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:296,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: __vcmpne4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8x4_t&>
    - reinterpret_cast<const uint8x4_t&>
    linkageType: ''
    returnType: __device__
    signature: __device__ __vcmpne4(unsigned int a, unsigned int b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:38,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:39,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:44,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:45,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:45,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:51,1
    - Dst: ggml_backend_blas_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:61,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:61,1
    - Dst: ggml_backend_blas_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:64,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:68,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:77,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:78,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:78,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:83,1
    - Dst: ggml_backend_blas_context*::tasks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:90,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:90,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:92,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:102,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:112,1
    - Dst: ggml_backend_blas_context*::tasks::clear
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:114,1
    - Dst: openblas_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:119,1
    - Dst: bli_thread_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:121,1
    - Dst: nvpl_blas_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:123,1
    - Dst: mkl_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:125,1
    - Dst: cblas_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_blas_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 148
    functionName: ggml_backend_blas_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - openblas_set_num_threads
    - ggml_get_type_traits
    - char::char
    - ggml_backend_blas_context*::tasks::push_back
    - std::async
    - get
    - GGML_ASSERT
    - bli_thread_set_num_threads
    - ggml_type_size
    - std::max
    - mkl_set_num_threads
    - cblas_sgemm
    - ggml_backend_blas_context*::work_data::reset
    - nvpl_blas_set_num_threads
    - ggml_backend_blas_context*::work_data::get
    - to_float
    - ggml_backend_blas_context*::tasks::clear
    - std::min
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_mul_mat(ggml_backend_blas_context * ctx, struct
      ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:167,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:194,1
    - Dst: cblas_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:206,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_blas_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 209
    functionName: ggml_backend_blas_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_is_transposed
    - GGML_UNUSED
    - cblas_sgemm
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_out_prod(ggml_backend_blas_context * ctx, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: ggml_backend_blas_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: ggml_backend_blas_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_free(ggml_backend_t backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:237,1
    - Dst: ggml_backend_blas_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:241,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:252,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:252,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 259
    functionName: ggml_backend_blas_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - GGML_UNUSED
    - ggml_backend_blas_mul_mat
    - ggml_backend_blas_out_prod
    - GGML_ABORT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_blas_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ggml_backend_blas_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_blas_guid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_context::ggml_backend_blas_context
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:286,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:289,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:291,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:291,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:288,1
    - Dst: openblas_get_parallel
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:296,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:297,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: ggml_backend_blas_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_guid
    - ggml_backend::ggml_backend
    - ggml_backend_blas_context::ggml_backend_blas_context
    - ggml_backend_reg_dev_get
    - openblas_get_parallel
    - ggml_backend_blas_reg
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_blas_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:309,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: ggml_backend_is_blas
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_blas_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_blas(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:313,1
    - Dst: ggml_backend_is_blas
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_blas
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: ggml_backend_blas_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_blas
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_set_n_threads(ggml_backend_t backend_blas, int
      n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: ggml_backend_blas_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 343
    functionName: ggml_backend_blas_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: ggml_backend_blas_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: ggml_backend_blas_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_blas_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:360,1
    - Dst: ggml_backend_blas_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:361,1
    - Dst: ggml_backend_blas_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:362,1
    - Dst: ggml_backend_blas_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: ggml_backend_blas_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_device_get_description
    - ggml_backend_blas_device_get_type
    - ggml_backend_blas_device_get_memory
    - ggml_backend_blas_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_init
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:373,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:375,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: ggml_backend_blas_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_blas_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:380,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: ggml_backend_blas_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_blas_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:386,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:388,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: ggml_backend_blas_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_blas_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:418,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:419,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:422,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:428,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:429,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:430,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:431,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:431,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:432,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:439,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 440
    functionName: ggml_backend_blas_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_transposed
    - ggml_get_type_traits
    - GGML_UNUSED
    - ggml_is_contiguous
    - ggml_is_matrix
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_blas_device_supports_op(ggml_backend_dev_t dev, const
      struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:443,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: ggml_backend_blas_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_blas_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: ggml_backend_blas_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: ggml_backend_blas_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_blas_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:481,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:491,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: ggml_backend_blas_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_blas_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:496,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:501,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: ggml_backend_blas_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_blas_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: ggml_backend_blas_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_blas_reg(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:105,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:105,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:105,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:107,1
    - Dst: ggml_cann_need_bcast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:107,1
    - Dst: BCAST_SHAPE
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:108,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:109,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:109,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:110,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:110,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:111,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:111,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:113,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:114,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - src0
    - src1
    - dst
    - ' acl_src0'
    - ' acl_src1'
    - ' acl_dst'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - acl_tensor_ptr
    - acl_tensor_ptr
    - acl_tensor_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_can_repeat
    - GGML_ASSERT
    - BCAST_SHAPE
    - ggml_cann_create_tensor
    - ggml_cann_need_bcast
    - BCAST_PARAM
    linkageType: ''
    returnType: void
    signature: "void bcast_shape(ggml_tensor *    src0,\n                 ggml_tensor
      *    src1,\n                 ggml_tensor *    dst,\n                 acl_tensor_ptr
      & acl_src0,\n                 acl_tensor_ptr & acl_src1,\n                 acl_tensor_ptr
      & acl_dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:124,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:125,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:127,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:127,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - unary_op
    - '                                                ctx'
    - dst
    argTypes:
    - std::function<void(ggml_backend_cann_context &, aclTensor *, aclTensor *)>
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: ggml_cann_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_op_unary(std::function<void(ggml_backend_cann_context
      &, aclTensor *, aclTensor *)> unary_op,\n                        ggml_backend_cann_context
      &                                                ctx,\n                        ggml_tensor
      *                                                              dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:136,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:137,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:137,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:138,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:143,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:144,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:146,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:147,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:151,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:152,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:152,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:154,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:158,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:158,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:158,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:159,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:159,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - unary_op
    - '                                                ctx'
    - dst
    argTypes:
    - std::function<void(ggml_backend_cann_context &, aclTensor *, aclTensor *)>
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: ggml_cann_op_unary_gated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - swap
    - ggml_get_op_params_i32
    - get
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_element_size
    - ggml_is_contiguous_1
    - unary_op
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_op_unary_gated(std::function<void(ggml_backend_cann_context
      &, aclTensor *, aclTensor *)> unary_op,\n                              ggml_backend_cann_context
      &                                                ctx,\n                              ggml_tensor
      *                                                              dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:175,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:178,1
    - Dst: ggml_cann_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:180,1
    - Dst: ggml_cann_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:186,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:191,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:200,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:200,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:207,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:207,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:211,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:211,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: ggml_cann_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - ggml_cann_type_mapping
    - ggml_cann_op_unary_gated
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_element_size
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_swiglu(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:224,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:227,1
    - Dst: ggml_cann_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:229,1
    - Dst: ggml_cann_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:235,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:240,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:241,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:245,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:253,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:255,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:256,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:256,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:259,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:259,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:260,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - approximate
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: ggml_cann_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_get_op_params_i32
    - ggml_cann_type_mapping
    - ggml_cann_op_unary_gated
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_geglu(ggml_backend_cann_context & ctx, ggml_tensor *
      dst, int64_t approximate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:278,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:280,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - repeat_array
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: aclnn_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_repeat(ggml_backend_cann_context & ctx,\n                         aclTensor
      *                 acl_src,\n                         aclTensor *                 acl_dst,\n
      \                        int64_t *                   repeat_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - cast_data_type
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: aclnn_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_cast(ggml_backend_cann_context & ctx,\n                       aclTensor
      *                 acl_src,\n                       aclTensor *                 acl_dst,\n
      \                      aclDataType                 cast_data_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:305,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:305,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:307,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:308,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:313,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:313,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: ggml_cann_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    - aclnn_repeat
    linkageType: ''
    returnType: void
    signature: void ggml_cann_repeat(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:318,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:320,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:320,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:322,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src0
    - acl_src1
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: aclnn_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_scalar
    - acl_scalar_ptr::get
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_add(ggml_backend_cann_context & ctx, aclTensor * acl_src0,
      aclTensor * acl_src1, aclTensor * acl_dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:328,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:330,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:330,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:332,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src0
    - acl_src1
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: aclnn_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_scalar
    - acl_scalar_ptr::get
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_sub(ggml_backend_cann_context & ctx, aclTensor * acl_src0,
      aclTensor * acl_src1, aclTensor * acl_dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:338,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_other
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: aclnn_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_mul(ggml_backend_cann_context & ctx, aclTensor * acl_src,
      aclTensor * acl_other, aclTensor * acl_dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:346,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_other
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: aclnn_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_div(ggml_backend_cann_context & ctx, aclTensor * acl_src,
      aclTensor * acl_other, aclTensor * acl_dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:379,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:381,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:381,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:383,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - acl_src
    - scale
    - acl_dst
    - inplace
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - float
    - aclTensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: aclnn_muls
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_scalar
    - acl_scalar_ptr::get
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_muls(ggml_backend_cann_context & ctx,\n                       aclTensor
      *                 acl_src,\n                       float                       scale,\n
      \                      aclTensor *                 acl_dst,\n                       bool
      \                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:390,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:391,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:394,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:395,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:397,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:397,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:397,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: ggml_cann_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_leaky_relu(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - tensorList
    - acl_dst
    - concat_dim
    argTypes:
    - ggml_backend_cann_context
    - aclTensorList*
    - aclTensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: aclnn_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_concat(ggml_backend_cann_context & ctx,\n                         aclTensorList
      *             tensorList,\n                         aclTensor *                 acl_dst,\n
      \                        int64_t                     concat_dim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:420,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:421,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:422,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:426,1
    - Dst: ggml_cann_create_tensor_list
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:429,1
    - Dst: aclnn_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:430,1
    - Dst: acl_tensor_list_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:430,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 431
    functionName: ggml_cann_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - acl_tensor_list_ptr::get
    - ggml_get_op_params_i32
    - aclnn_concat
    - GGML_ASSERT
    - ggml_cann_create_tensor_list
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_concat(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:457,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:459,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:460,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:461,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:463,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:463,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:463,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' ctx'
    - acl_dst
    - start
    - stop
    - step
    - n_elements
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - float
    - float
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: aclnn_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::ceil
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    linkageType: ''
    returnType: void
    signature: "void aclnn_arange(ggml_backend_cann_context & ctx,\n                         aclTensor
      *                 acl_dst,\n                         float                       start,\n
      \                        float                       stop,\n                         float
      \                      step,\n                         int64_t                     n_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:467,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:469,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:471,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:475,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:476,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:477,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:479,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: ggml_cann_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - memcpy
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    - aclnn_arange
    linkageType: ''
    returnType: void
    signature: void ggml_cann_arange(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:487,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:488,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:490,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:491,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:493,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:494,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:496,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:496,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:496,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:496,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: ggml_cann_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_clamp(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:504,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:506,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:507,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:508,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:510,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:510,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:510,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: ggml_cann_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_scale(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:517,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:518,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:519,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:519,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:520,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:522,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:522,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:523,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:523,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:524,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:525,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:525,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:525,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionName: ggml_cann_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - pool
    - ggml_cann_type_mapping
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_argsort(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:531,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:532,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:535,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:538,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:538,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:538,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:539,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:539,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:539,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionName: ggml_cann_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - std::vector::size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_norm(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:547,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:549,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:550,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:552,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:554,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:555,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:563,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:566,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:566,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:566,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:569,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:570,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:570,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:570,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:570,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:570,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:572,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:576,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:577,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:578,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:579,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:579,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:579,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:579,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:582,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:582,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:583,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:583,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 584
    functionName: ggml_cann_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_cann_create_scalar
    - std::vector::data
    - ggml_type_size
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_pool_alloc::get
    - acl_int_array_ptr::get
    - std::vector::size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_l2_norm(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:591,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:595,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:597,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:601,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:603,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:607,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:608,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:613,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:617,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:618,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:619,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:621,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:621,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:621,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:622,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:622,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:626,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:627,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:634,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:637,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:637,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:637,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:640,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:640,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:640,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:641,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:643,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:644,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:646,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:648,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:648,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:648,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 649
    functionName: ggml_cann_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_cann_create_scalar
    - std::vector::data
    - std::vector::size
    - ggml_type_size
    - static_cast<float>
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_pool_alloc::get
    - acl_int_array_ptr::get
    - ggml_nrows
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_cross_entropy_loss(ggml_backend_cann_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:654,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:655,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:660,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:666,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:671,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:672,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:673,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:675,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:677,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:677,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:677,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:678,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 679
    functionName: ggml_cann_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_type_size
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_group_norm(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:691,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:694,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:695,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:699,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:700,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:701,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:701,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:705,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:705,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: ggml_cann_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_nbytes
    - aclrtMemcpyAsync
    - stream
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_element_size
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_set(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:718,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:720,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:721,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:725,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:728,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:729,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:730,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:730,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:732,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:734,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:734,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:734,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:734,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:734,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:736,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:736,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:736,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 738
    functionName: ggml_cann_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_nbytes
    - aclrtMemcpyAsync
    - stream
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    - ggml_element_size
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_acc(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:751,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:753,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:754,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:755,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' ctx'
    - dst
    - dim
    - dim_size
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - int64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: aclnn_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void aclnn_reduce_sum(ggml_backend_cann_context & ctx, ggml_tensor
      * dst, int64_t * dim, size_t dim_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: ggml_cann_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_reduce_sum
    linkageType: ''
    returnType: void
    signature: void ggml_cann_sum_rows(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: ggml_cann_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_reduce_sum
    linkageType: ''
    returnType: void
    signature: void ggml_cann_sum(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:773,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:774,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:778,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:778,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:779,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 780
    functionName: ggml_cann_cumsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_cumsum(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:786,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:787,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:788,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:791,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:792,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:793,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:794,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:794,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:795,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:798,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:799,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:799,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:800,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 801
    functionName: ggml_cann_solve_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_nbytes
    - ggml_cann_type_mapping
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_solve_tri(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:806,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:813,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:816,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:817,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:817,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:817,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:827,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:828,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:830,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:830,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 831
    functionName: ggml_cann_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_diag(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:834,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:836,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:837,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:838,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:838,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: ggml_cann_fill
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_f32
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_fill(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:851,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:853,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:854,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:859,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:859,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:859,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:863,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:863,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:863,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:867,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:867,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:867,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:871,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:871,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:871,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 876
    functionName: ggml_cann_tri
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_op_params_i32
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - GGML_ABORT
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_tri(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:880,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:881,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:884,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:884,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:886,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:886,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:886,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: ggml_cann_upsample_nearest2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_upsample_nearest2d(ggml_backend_cann_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:908,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:909,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:911,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:911,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - paddings
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 912
    functionName: aclnn_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_scalar
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    linkageType: ''
    returnType: void
    signature: "void aclnn_pad(ggml_backend_cann_context & ctx,\n                      aclTensor
      *                 acl_src,\n                      aclTensor *                 acl_dst,\n
      \                     int64_t *                   paddings,\n                      float
      \                      value = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:916,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:917,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:923,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:924,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:925,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:926,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:927,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:928,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:929,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:930,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:933,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:933,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 934
    functionName: ggml_cann_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_pad
    - ggml_cann_create_tensor
    - ggml_get_op_params_i32
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pad(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:951,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:953,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:954,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:968,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:968,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:969,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:969,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:970,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:970,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:980,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:980,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:980,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:980,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:980,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 982
    functionName: ggml_cann_avg_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_avg_pool2d(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:998,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:999,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1001,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1002,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1015,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1020,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1020,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1021,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1022,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1022,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1028,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1028,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1028,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1036,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1036,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1037,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1037,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1038,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1038,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1039,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1039,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1043,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1043,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1043,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1043,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1044,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1044,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1045
    functionName: ggml_cann_max_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - std::vector::data
    - ggml_nbytes
    - GGML_ASSERT
    - aclnn_pad
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_int_array_ptr::get
    - ggml_element_size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_max_pool2d(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1049,1
    - Dst: ggml_cann_avg_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1052,1
    - Dst: ggml_cann_max_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1055,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1061
    functionName: ggml_cann_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_cann_max_pool2d
    - static_cast<ggml_op_pool>
    - ggml_cann_avg_pool2d
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool2d(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1075
    functionName: cann_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void cann_copy(ggml_backend_cann_context & ctx, aclTensor * acl_src,
      aclTensor * acl_dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1080,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1081,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1082,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1084,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1084,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1084,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1086,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1086,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1086,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1086,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1091,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1092,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1093,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1093,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1093,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1093,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1094,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1096,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1101,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1101,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1102,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1103,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1103,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1103,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1107,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1113,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1113,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1113,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1115,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1118,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1118,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1118,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1120,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1120,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1120,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1123
    functionName: ggml_cann_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - cann_copy
    - pool
    - ggml_nelements
    - ggml_cann_type_mapping
    - aclnn_cast
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_dup(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1154,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1155,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1155,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ' ctx'
    - buffer
    - n_bytes
    - ne
    - dims
    - type
    - type_size
    argTypes:
    - ggml_backend_cann_context
    - void*
    - size_t
    - int64_t*
    - int64_t
    - aclDataType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1158
    functionName: aclnn_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    - GGML_UNUSED
    linkageType: ''
    returnType: acl_tensor_ptr
    signature: "acl_tensor_ptr aclnn_zero(ggml_backend_cann_context & ctx,\n                                 void
      *                      buffer,\n                                 size_t                      n_bytes,\n
      \                                int64_t *                   ne,\n                                 int64_t
      \                    dims,\n                                 aclDataType                 type,\n
      \                                size_t                      type_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_zero
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1186,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1188,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1189,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1190,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1190,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1190,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' ctx'
    - buffer
    - n_bytes
    - ne
    - dims
    - type
    - type_size
    argTypes:
    - ggml_backend_cann_context
    - void*
    - size_t
    - int64_t*
    - int64_t
    - aclDataType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1192
    functionName: aclnn_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_zero
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: acl_tensor_ptr
    signature: "acl_tensor_ptr aclnn_values(ggml_backend_cann_context & ctx,\n                                   void
      *                      buffer,\n                                   size_t                      n_bytes,\n
      \                                  int64_t *                   ne,\n                                   int64_t
      \                    dims,\n                                   aclDataType                 type,\n
      \                                  size_t                      type_size,\n
      \                                  float                       value = 1.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1205,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1206,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - scalar
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - float
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: aclnn_fill_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_scalar
    - acl_scalar_ptr::get
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_fill_scalar(ggml_backend_cann_context & ctx, float scalar,
      aclTensor * acl_dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1244,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1249,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1253,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1253,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1258,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1260,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1260,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1260,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1261,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1261,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1264,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1264,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - ' ctx'
    - buffer
    - '                   cache_element'
    - ne
    - nb
    - dtype
    - dims
    - value
    argTypes:
    - ggml_backend_cann_context
    - void**
    - int64_t
    - int64_t*
    - size_t*
    - ggml_type
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1265
    functionName: get_cache_acl_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtMalloc
    - ggml_cann_type_mapping
    - ggml_type_size
    - aclnn_fill_scalar
    - ggml_cann_create_tensor
    - aclrtFree
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: acl_tensor_ptr
    signature: "acl_tensor_ptr get_cache_acl_tensor(ggml_backend_cann_context & ctx,\n
      \                                          void **                     buffer,\n
      \                                          int64_t &                   cache_element,\n
      \                                          int64_t *                   ne,\n
      \                                          size_t *                    nb,\n
      \                                          ggml_type                   dtype,\n
      \                                          int64_t                     dims,\n
      \                                          float                       value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1270,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1271,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1279,1
    - Dst: get_cache_acl_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1283,1
    - Dst: get_cache_acl_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1298,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1303,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1303,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1303,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1303,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1304
    functionName: ggml_cann_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - get_cache_acl_tensor
    - ggml_type_size
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_rms_norm(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1310,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1311,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1315,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1315,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1316,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1318,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1318,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1319,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1321,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1321,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1324,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1326,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1326,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1327,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1327,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1327,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1328,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1328,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1328,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - value
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1329
    functionName: ggml_cann_diag_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_nbytes
    - ggml_cann_type_mapping
    - ggml_type_size
    - aclnn_fill_scalar
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_pool_alloc::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_diag_mask(ggml_backend_cann_context & ctx, ggml_tensor
      * dst, float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1351,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1352,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - new_dim
    - dims
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: aclnn_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_permute(ggml_backend_cann_context & ctx,\n                          aclTensor
      *                 acl_src,\n                          aclTensor *                 acl_dst,\n
      \                         int64_t *                   new_dim,\n                          uint64_t
      \                   dims)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1363,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1367,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1367,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1369,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - dst
    - src1
    - tmp_cast_tensor
    - tmp_im2col_tensor
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1371
    functionName: ggml_cann_im2col_2d_post_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_permute
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_im2col_2d_post_process(ggml_backend_cann_context &
      ctx,\n                                             ggml_tensor *               dst,\n
      \                                            ggml_tensor *               src1,\n
      \                                            aclTensor *                 tmp_cast_tensor,\n
      \                                            aclTensor *                 tmp_im2col_tensor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1394,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1395,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1395,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1396,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1400,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1406,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1406,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1406,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1411,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1411,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1413,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1413,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1423,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1424,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1427,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1428,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1431,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1431,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1432,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1433,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1434,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1438,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1439,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1439,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - '  ctx'
    - dst
    - src1
    - tmp_cast_tensor
    - tmp_im2col_tensor
    - ' im2col_op_params'
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    - aclTensor*
    - aclTensor*
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1373
    functionDepth: 2
    functionLinenumber: 1373
    functionLinenumberEnd: 1442
    functionName: ggml_cann_im2col_1d_post_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - pool
    - ggml_nbytes
    - ggml_cann_type_mapping
    - aclnn_permute
    - ggml_type_size
    - aclrtMemcpyAsync
    - stream
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_im2col_1d_post_process(ggml_backend_cann_context &
      \ ctx,\n                                             ggml_tensor *                dst,\n
      \                                            ggml_tensor *                src1,\n
      \                                            aclTensor *                  tmp_cast_tensor,\n
      \                                            aclTensor *                  tmp_im2col_tensor,\n
      \                                            const std::vector<int64_t> & im2col_op_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1473,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1477,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1485,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1485,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1485,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1486,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1489,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1489,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1489,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1496,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1496,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1497,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1497,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1498,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1498,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1499,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1499,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1500,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1500,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1500,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1500,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1500,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1501,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1501,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1505,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1508,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1508,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1509,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1511,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1517,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1517,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1519,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1519,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1519,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1519,1
    - Dst: ggml_cann_im2col_2d_post_process
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1524,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1524,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1524,1
    - Dst: ggml_cann_im2col_1d_post_process
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1527,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1527,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1444
    functionDepth: 3
    functionLinenumber: 1444
    functionLinenumberEnd: 1530
    functionName: ggml_cann_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - pool
    - std::vector::data
    - ggml_cann_type_mapping
    - ggml_nbytes
    - ggml_cann_im2col_1d_post_process
    - aclnn_cast
    - ggml_type_size
    - ggml_cann_im2col_2d_post_process
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_int_array_ptr::get
    - ggml_element_size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_im2col(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - acl_src
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1547
    functionName: aclnn_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_exp(ggml_backend_cann_context & ctx, aclTensor * acl_src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1551,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: aclnn_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_cos(ggml_backend_cann_context & ctx, aclTensor * acl_src,
      aclTensor * acl_dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1559,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: aclnn_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_sin(ggml_backend_cann_context & ctx, aclTensor * acl_src,
      aclTensor * acl_dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1568,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1569,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1575,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1585,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1586,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1588,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1588,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1588,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1591,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1591,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1594,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1596,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1596,1
    - Dst: aclnn_exp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1597,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1597,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1602,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1607,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1607,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1608,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1610,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1610,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1610,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1614,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1614,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1614,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1619,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1626,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1626,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1627,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1629,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1629,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1629,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1631,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1631,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1631,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1631,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1634,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1634,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1635,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1637,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1637,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1637,1
    - Dst: aclnn_cos
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1640,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1640,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1640,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1643,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1643,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1644,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1646,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1646,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1646,1
    - Dst: aclnn_sin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1649,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1649,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1649,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1653,1
    - Dst: ggml_cann_create_tensor_list
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1654,1
    - Dst: aclnn_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1655,1
    - Dst: acl_tensor_list_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1655,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1656
    functionName: ggml_cann_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - aclnn_muls
    - aclnn_sin
    - GGML_ASSERT
    - aclnn_mul
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - aclnn_cos
    - aclnn_exp
    - acl_tensor_ptr::get
    - acl_tensor_list_ptr::get
    - aclnn_concat
    - ggml_cann_type_mapping
    - logf
    - ggml_type_size
    - ggml_cann_create_tensor_list
    - ggml_nbytes
    - aclnn_permute
    - aclnn_arange
    linkageType: ''
    returnType: void
    signature: void ggml_cann_timestep_embedding(ggml_backend_cann_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - acl_dst
    - acl_exp
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1676
    functionName: aclnn_pow_tensor_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_pow_tensor_tensor(ggml_backend_cann_context & ctx, aclTensor
      * acl_dst, aclTensor * acl_exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1707,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1708,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1713,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1714,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1716,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1717,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1717,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1719,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1721,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1723,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1723,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1723,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ' ctx'
    - slope_buffer
    - m
    - size
    - start
    - stop
    - step
    - dtype
    argTypes:
    - ggml_backend_cann_context
    - void*
    - float
    - int64_t
    - float
    - float
    - float
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1724
    functionName: aclnn_get_slope_inner
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_cann_type_mapping
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_pool_alloc::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    - aclnn_arange
    linkageType: ''
    returnType: void
    signature: "void aclnn_get_slope_inner(ggml_backend_cann_context & ctx,\n                                  void
      *                      slope_buffer,\n                                  float
      \                      m,\n                                  int64_t                     size,\n
      \                                 float                       start,\n                                  float
      \                      stop,\n                                  float                       step,\n
      \                                 ggml_type                   dtype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1757,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1757,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1759,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1760,1
    - Dst: aclnn_get_slope_inner
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1773,1
    - Dst: aclnn_get_slope_inner
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1780,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - n_head
    - slope_buffer
    - max_bias
    - dtype
    argTypes:
    - ggml_backend_cann_context
    - int64_t
    - void*
    - float
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1752
    functionDepth: 3
    functionLinenumber: 1752
    functionLinenumberEnd: 1783
    functionName: aclnn_get_slope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_get_slope_inner
    - powf
    - ggml_type_size
    - floor
    - log2
    linkageType: ''
    returnType: void
    signature: "void aclnn_get_slope(ggml_backend_cann_context & ctx,\n                            int64_t
      \                    n_head,\n                            void *                      slope_buffer,\n
      \                           float                       max_bias,\n                            ggml_type
      \                  dtype)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1816,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1817,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1818,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1818,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1818,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1819,1
    - Dst: aclnn_get_slope
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1820,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1845,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1846,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1849,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1849,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1850,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1860,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1862,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1862,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1862,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1862,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1863,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1863,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1863,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1865,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1865,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1865,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - ' ctx'
    - mask
    - dst
    - dst_ptr
    - max_bias
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    - void*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1806
    functionDepth: 4
    functionLinenumber: 1806
    functionLinenumberEnd: 1867
    functionName: aclnn_add_alibi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_add
    - ggml_nelements
    - pool
    - ggml_cann_type_mapping
    - ggml_type_size
    - aclnn_mul
    - ggml_cann_create_tensor
    - aclnn_get_slope
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: "void aclnn_add_alibi(ggml_backend_cann_context & ctx,\n                            ggml_tensor
      *               mask,\n                            ggml_tensor *               dst,\n
      \                           void *                      dst_ptr,\n                            float
      \                      max_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1869
    functionDepth: 3
    functionLinenumber: 1869
    functionLinenumberEnd: 1871
    functionName: ggml_cann_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_dup
    linkageType: ''
    returnType: void
    signature: void ggml_cann_cpy(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - dim
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - int64_t
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1889
    functionName: aclnn_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_softmax(ggml_backend_cann_context & ctx, aclTensor * acl_src,
      int64_t dim, aclTensor * acl_dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1895,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1896,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1901,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1902,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1905,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1906,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1906,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1907,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1908,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1908,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1909,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1911,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1911,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1911,1
    - Dst: aclnn_add_alibi
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1915,1
    - Dst: aclnn_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1918,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1918,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1891
    functionDepth: 5
    functionLinenumber: 1891
    functionLinenumberEnd: 1919
    functionName: ggml_cann_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - aclnn_muls
    - ggml_nbytes
    - ggml_cann_type_mapping
    - memcpy
    - aclnn_add_alibi
    - ggml_cann_create_tensor
    - aclnn_softmax
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_softmax(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1926,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1945,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1949,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1952,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1954,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1954,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1956,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1959,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1959,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1959,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1959,1
    - Dst: gather_batched
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1969,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1970,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1970,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1974,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1975,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1975,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1977,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1981,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1982,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1983,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1983,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1983,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1985,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1985,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1985,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1985,1
    - Dst: gather_batched
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1987,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1987,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1988,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1988,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2014,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2018,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2019,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2020,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2020,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2021,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2023,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2026,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2027,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2027,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2028,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2029,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2029,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2029,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2029,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2033,1
    - Dst: gather_batched
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2037,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2037,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2038,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2038,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2043,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 2046
    functionName: ggml_cann_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - pool
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - aclnn_cast
    - ggml_type_size
    - aclnn_mul
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - ggml_element_size
    - gather_batched
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_get_rows(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2068,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2072,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2075,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2077,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2077,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2079,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2082,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2082,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2082,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2082,1
    - Dst: scatter_batched
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2089,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2090,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2090,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2097,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2098,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2098,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2100,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2104,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2105,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2106,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2106,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2106,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2108,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2108,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2108,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2108,1
    - Dst: scatter_batched
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2110,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2110,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2111,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2111,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2048
    functionDepth: 2
    functionLinenumber: 2048
    functionLinenumberEnd: 2119
    functionName: ggml_cann_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - pool
    - scatter_batched
    - ggml_cann_type_mapping
    - aclnn_cast
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - ggml_element_size
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_set_rows(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - dim
    - repeats
    - output_size
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2143
    functionName: aclnn_repeat_interleave
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_repeat_interleave(ggml_backend_cann_context & ctx,\n                                    aclTensor
      *                 acl_src,\n                                    aclTensor *
      \                acl_dst,\n                                    int64_t                     dim,\n
      \                                   int64_t                     repeats,\n                                    int64_t
      \                    output_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BCAST_MUL_MAT_SHAPE
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2163,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2174,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2182,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2182,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2183,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2184,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2186,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2188,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2192,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2192,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2192,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2192,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2195,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2195,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2195,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2195,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2201,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2201,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2201,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2201,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2204
    functionName: ggml_cann_mat_mul_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - is_matmul_weight
    - BCAST_MUL_MAT_SHAPE
    - parse_bool
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - get_env_as_lowercase
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mat_mul_fp(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2233,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2250,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2255,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2256,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2256,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2265,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2267,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2267,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2267,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2273,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2274,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2274,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2280,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2289,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2301,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2301,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2304,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2307,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2313,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2313,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2313,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2314,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2315,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2328,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2328,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2331,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2334,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2336,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2336,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2336,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2337,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2338,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2352,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2354,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2355,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2355,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2355,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - type
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2219
    functionDepth: 2
    functionLinenumber: 2219
    functionLinenumberEnd: 2357
    functionName: ggml_cann_mul_mat_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - pool
    - ggml_cann_type_mapping
    - aclnn_cast
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - GGML_ABORT
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_quant(ggml_backend_cann_context & ctx, ggml_tensor
      * dst, const enum ggml_type type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_mat_mul_fp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2367,1
    - Dst: ggml_cann_mul_mat_quant
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2371,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2359
    functionDepth: 3
    functionLinenumber: 2359
    functionLinenumberEnd: 2377
    functionName: ggml_cann_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_cann_mul_mat_quant
    - ggml_cann_mat_mul_fp
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2400,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2401,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2402,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2402,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - shifts
    - dims
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2403
    functionName: aclnn_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_roll(ggml_backend_cann_context & ctx,\n                       aclTensor
      *                 acl_src,\n                       aclTensor *                 acl_dst,\n
      \                      int64_t *                   shifts,\n                       int64_t
      *                   dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2424,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2425,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2426,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2426,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' ctx'
    - acl_src
    - dim
    - index
    - index_num
    - value
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - int64_t
    - int64_t*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2427
    functionName: aclnn_index_fill_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_scalar
    - GGML_CANN_CALL_ACLNN_OP
    - acl_scalar_ptr::get
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    linkageType: ''
    returnType: void
    signature: "void aclnn_index_fill_tensor(ggml_backend_cann_context & ctx,\n                                    aclTensor
      *                 acl_src,\n                                    int64_t                     dim,\n
      \                                   int64_t *                   index,\n                                    int64_t
      \                    index_num,\n                                    float                       value)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: rope_cache::equal
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2484,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2495,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2520,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2523,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2546,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2546,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2548,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2548,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2551,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2551,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2553,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2555,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2566,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2566,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2568,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2568,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2573,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2576,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2577,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2578,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2579,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2580,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2581,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2583,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2583,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2584,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2584,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2584,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2584,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2585,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2585,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2585,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2586,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2586,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2586,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2586,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2587,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2587,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2587,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2588,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2588,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2588,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2588,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2589,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2589,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2589,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2600,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2601,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2602,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2602,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2602,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2603,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2603,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2603,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2603,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2605,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2612,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2612,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2612,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2617,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2617,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2623,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2634,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2637,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2669,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2669,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2671,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2671,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2674,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2674,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2676,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2679,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2684,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2686,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2687,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2689,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2689,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2689,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2691,1
    - Dst: aclnn_div
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2693,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2693,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2693,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2693,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2694,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2699,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2730,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2730,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2730,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2736,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2737,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2739,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2739,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2740,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2741,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2741,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2741,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2742,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2752,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2753,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2756,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2756,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2757,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2762,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2762,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2762,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2768,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2769,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2772,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2773,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2773,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2773,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2773,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2780,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2780,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2783,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2783,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2786,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2787,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2788,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2789,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2793,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2794,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2796,1
    - Dst: aclnn_sin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2797,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2797,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2797,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2799,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2800,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2802,1
    - Dst: aclnn_cos
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2803,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2803,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2803,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2806,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2811,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2811,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2812,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2812,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2821,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2823,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2830,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2830,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2830,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2831,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2831,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2831,1
    - Dst: aclnn_repeat_interleave
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2837,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2837,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2837,1
    - Dst: aclnn_repeat_interleave
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2838,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2838,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2838,1
    - Dst: rope_cache::set
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2843,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 166
    argCount: 13
    argNames:
    - ' ctx'
    - dst
    - corr_dims
    - ext_factor
    - theta_scale
    - freq_scale
    - attn_factor
    - is_neox
    - sections
    - mrope_used
    - is_imrope
    - indep_sects
    - rope_dims
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - float*
    - float
    - float
    - float
    - float
    - bool
    - int[]
    - bool
    - bool
    - bool
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2463
    functionDepth: 2
    functionLinenumber: 2463
    functionLinenumberEnd: 2845
    functionName: aclnn_rope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - aclnn_muls
    - aclnn_sin
    - GGML_ASSERT
    - aclnn_mul
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - aclnn_cos
    - malloc
    - acl_tensor_ptr::get
    - aclnn_repeat_interleave
    - ggml_cann_pool_alloc::alloc
    - ACL_CHECK
    - free
    - swap
    - ggml_cann_type_mapping
    - aclnn_div
    - stream
    - logf
    - aclrtMalloc
    - ggml_type_size
    - aclrtMemcpyAsync
    - GGML_CANN_CALL_ACLNN_OP
    - aclrtFree
    - ggml_cann_create_scalar
    - rope_cache::equal
    - MAX
    - aclnn_repeat
    - rope_cache::set
    - acl_scalar_ptr::get
    - aclnn_arange
    linkageType: ''
    returnType: void
    signature: "void aclnn_rope_cache_init(ggml_backend_cann_context & ctx,\n                                  ggml_tensor
      *               dst,\n                                  float *                     corr_dims,\n
      \                                 float                       ext_factor,\n
      \                                 float                       theta_scale,\n
      \                                 float                       freq_scale,\n
      \                                 float                       attn_factor,\n
      \                                 bool                        is_neox,\n                                  int
      \                        sections[4],\n                                  bool
      \                       mrope_used,\n                                  bool
      \                       is_imrope,\n                                  bool                        indep_sects,\n
      \                                 int64_t                     rope_dims)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2880,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2881,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2882,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2883,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2884,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2888,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2890,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2908,1
    - Dst: aclnn_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2928,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2938,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2940,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2943,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2944,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2952,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2952,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2953,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2956,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2959,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2964,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2964,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2964,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2967,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2967,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2967,1
    - Dst: aclnn_roll
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2972,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2972,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2972,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2975,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2983,1
    - Dst: int64_t::int64_t
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2986,1
    - Dst: aclnn_index_fill_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2992,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2992,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2996,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2998,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2998,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2998,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3000,1
    - Dst: aclnn_roll
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3004,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3004,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3004,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3007,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3014,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3023,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3027,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3031,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3034,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3034,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3035,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3037,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3042,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3042,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3043,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3045,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3045,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3045,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3048,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3048,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3048,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3049,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3054,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3054,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3054,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3055,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3055,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3055,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3056,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3056,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3056,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3056,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3064,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3064,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3065,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3066,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3068,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3068,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3069,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3070,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3073,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3073,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3074,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3075,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3077,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3077,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3077,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3077,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3078,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3078,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3078,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3078,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3079,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3079,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3079,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3079,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3080,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3080,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3080,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3092,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3093,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3101,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3101,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3102,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3102,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3108,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3110,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3112,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3112,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3112,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3123,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3127,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3132,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3133,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3140,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3147,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3147,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3147,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3148,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3148,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3152,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3154,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3154,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3154,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3157,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3158,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3158,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3158,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3162,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3162,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3162,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3163,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3163,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3164,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3172,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3173,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3174,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3176,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3176,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3178,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3178,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3181,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3181,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3181,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3182,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3182,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3182,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3183,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3183,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3184,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3184,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3184,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3187,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3187,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3187,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3188,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3188,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3199,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3201,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3202,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3202,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3202,1
    - Dst: copy_tail_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3209,1
    - Dst: copy_tail_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3215,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3216,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3216,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3222,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3222,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3222,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 144
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 2865
    functionDepth: 3
    functionLinenumber: 2865
    functionLinenumberEnd: 3224
    functionName: ggml_cann_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - aclnn_muls
    - GGML_ASSERT
    - aclnn_mul
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    - aclnn_values
    - aclnn_add
    - cann_copy
    - ggml_cann_type_mapping
    - copy_tail_device
    - aclnn_cast
    - aclnn_roll
    - ggml_element_size
    - ggml_rope_yarn_corr_dims
    - int64_t::int64_t
    - aclnn_rope_cache_init
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_nelements
    - powf
    - ggml_nbytes
    - aclnn_index_fill_tensor
    - memcpy
    - ggml_is_contiguous
    linkageType: ''
    returnType: void
    signature: void ggml_cann_rope(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3238,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3239,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3240,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3241,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3242,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3243,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3245,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3248,1
    - Dst: aclnn_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3226
    functionDepth: 3
    functionLinenumber: 3226
    functionLinenumberEnd: 3276
    functionName: ggml_cann_rope_cache_preload
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - powf
    - ggml_rope_yarn_corr_dims
    - aclnn_rope_cache_init
    linkageType: ''
    returnType: void
    signature: void ggml_cann_rope_cache_preload(ggml_backend_cann_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3281,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3282,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3284,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3284,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3285
    functionName: ggml_cann_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_argmax(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3294,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3295,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3296,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3312,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3314,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3316,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3325,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3326,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3340,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3343,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3343,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3368,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3368,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3369,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3371,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3371,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3374,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3374,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3375,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3390,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3390,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3391,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3393,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3393,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3395,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3395,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3398,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3398,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3398,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3398,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3399,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3399,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3399,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3399,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3404,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3410,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3410,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3414,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3428,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3428,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3429,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3431,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3431,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3434,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3434,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3435,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3435,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3435,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3435,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3436,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3437,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3437,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3437,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3437,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3287
    functionDepth: 2
    functionLinenumber: 3287
    functionLinenumberEnd: 3439
    functionName: ggml_cann_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_cann_create_scalar
    - std::min
    - ggml_cann_type_mapping
    - std::vector::data
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_pool_alloc::get
    - acl_int_array_ptr::get
    - ggml_element_size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_conv_transpose_1d(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3444,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3445,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3449,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3451,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3451,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3451,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3451,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3451,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3452
    functionName: ggml_cann_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_elu(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3457,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3458,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3461,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3464,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3464,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3464,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3454
    functionDepth: 1
    functionLinenumber: 3454
    functionLinenumberEnd: 3465
    functionName: ggml_cann_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mean(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3476,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3481,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3481,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3482,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3484,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3484,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3485,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3487,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3487,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3487,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3467
    functionDepth: 2
    functionLinenumber: 3467
    functionLinenumberEnd: 3488
    functionName: ggml_cann_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_element_size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pad_reflect_1d(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3497,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3497,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3497,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3499,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3503,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3504,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3504,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3504,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3507,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3508,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3509,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3509,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3509,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3509,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3512,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3514,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3515,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3515,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3515,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3516,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3490
    functionDepth: 2
    functionLinenumber: 3490
    functionLinenumberEnd: 3517
    functionName: ggml_cann_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - pool
    - ggml_cann_type_mapping
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_int_array_ptr::get
    - ggml_element_size
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_count_equal(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3522,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3523,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3527,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3529,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3529,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3529,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3519
    functionDepth: 1
    functionLinenumber: 3519
    functionLinenumberEnd: 3530
    functionName: ggml_cann_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_step(ggml_backend_cann_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3535,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3536,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3540,1
    - Dst: ggml_cann_create_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3541,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3543,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3543,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3543,1
    - Dst: acl_scalar_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3543,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3544
    functionName: ggml_cann_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_scalar_ptr::get
    - ggml_cann_create_scalar
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_softplus(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3548,1
    - Dst: ggml_cann_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3546
    functionDepth: 5
    functionLinenumber: 3546
    functionLinenumberEnd: 3551
    functionName: ggml_cann_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_op_unary_gated
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void ggml_cann_geglu_quick(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3582,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3584,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3584,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3585,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3587,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3588,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3598,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3598,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3598,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3600,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3600,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3600,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3600,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3605,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3605,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3605,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3611,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3615,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3617,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3617,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3617,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3571
    functionDepth: 2
    functionLinenumber: 3571
    functionLinenumberEnd: 3619
    functionName: ggml_cann_mul_mat_id_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - ggml_element_size
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id_fp(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3667,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3673,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3682,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3683,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3686,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3687,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3701,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3716,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3717,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3718,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3718,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3718,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3724,1
    - Dst: prepare_f16_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3725,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3727,1
    - Dst: prepare_f16_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3728,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3734,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3746,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3752,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3755,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3755,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3755,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3755,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3763,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3769,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3772,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3772,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3772,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3772,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3789,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3789,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3798,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3805,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3812,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3816,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3816,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3816,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3817,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3818,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3834,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3835,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3837,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3837,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3837,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3837,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3839
    functionName: ggml_cann_mul_mat_id_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - alloc
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - aclnn_cast
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - GGML_ABORT
    - prepare_f16_buffer
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id_quant(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_mul_mat_id_fp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3846,1
    - Dst: ggml_cann_mul_mat_id_quant
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3850,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3841
    functionDepth: 3
    functionLinenumber: 3841
    functionLinenumberEnd: 3856
    functionName: ggml_cann_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_mul_mat_id_quant
    - ggml_cann_mul_mat_id_fp
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3866,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3868,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3870,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3872,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3874,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3876,1
    - Dst: transpose12
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3887,1
    - Dst: transpose12
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3888,1
    - Dst: transpose12
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3889,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3894,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3895,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3896,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3907,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3910,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3912,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3913,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3913,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3922,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3924,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3924,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3924,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3926,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3932,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3933,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3938,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3941,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3942,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3943,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3957,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3959,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3960,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3960,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3960,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3961,1
    - Dst: pad_fa_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3964,1
    - Dst: pad_fa_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3965,1
    - Dst: pad_fa_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3966,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3976,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3987,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4004,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4014,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4014,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4016,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4020,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4020,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4020,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4025,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4026,1
    - Dst: aclnn_get_slope
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4027,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4036,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4038,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4038,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4038,1
    - Dst: ggml_cann_create_tensor_list
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4043,1
    - Dst: ggml_cann_create_tensor_list
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4060,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4062,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4071,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4074,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4076,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4079,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4079,1
    - Dst: acl_tensor_list_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4079,1
    - Dst: acl_tensor_list_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4080,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4081,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4099,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4105,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4115,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4116,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4119,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4119,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4120,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4122,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4123,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4123,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4123,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4123,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4125,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4126,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4126,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4127,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4130,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4131,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4131,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4131,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4131,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4134,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 102
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 3858
    functionDepth: 4
    functionLinenumber: 3858
    functionLinenumberEnd: 4136
    functionName: ggml_cann_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - pool
    - transpose12
    - GGML_ASSERT
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    - ggml_cann_pool_alloc::alloc
    - acl_tensor_list_ptr::get
    - ggml_cann_type_mapping
    - std::move
    - aclnn_cast
    - GGML_ABORT
    - get
    - aclnn_pad
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor_list
    - pad_fa_tensor
    - aclnn_repeat
    - ggml_nelements
    - GGML_PAD
    - alloc
    - memcpy
    - aclnn_get_slope
    linkageType: ''
    returnType: void
    signature: void ggml_cann_flash_attn_ext(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4159,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4160,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4161,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4162,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4163,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4164,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4177,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4184,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4191,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4196,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4197,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4197,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4138
    functionDepth: 1
    functionLinenumber: 4138
    functionLinenumberEnd: 4200
    functionName: ggml_cann_out_prod_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_out_prod_fp(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_out_prod_fp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4210,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4202
    functionDepth: 2
    functionLinenumber: 4202
    functionLinenumberEnd: 4216
    functionName: ggml_cann_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_out_prod_fp
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_cann_out_prod(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4239,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4248,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4263,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4263,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4264,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4286,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4286,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4287,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4294,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4295,1
    - Dst: ggml_cann_create_int_array
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4296,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4306,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4307,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4308,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4310,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4310,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4310,1
    - Dst: acl_int_array_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4311,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4218
    functionDepth: 1
    functionLinenumber: 4218
    functionLinenumberEnd: 4313
    functionName: ggml_cann_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - GGML_ASSERT
    - ggml_type_size
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_int_array_ptr::get
    - ggml_cann_create_int_array
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_ssm_conv(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4323,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4324,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4328,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4333,1
    - Dst: get_cache_acl_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4338,1
    - Dst: get_cache_acl_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4353,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4358,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4361,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4364,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4364,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4364,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4364,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4366,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4366,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - add_node
    - rms_norm_node
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4315
    functionDepth: 3
    functionLinenumber: 4315
    functionLinenumberEnd: 4367
    functionName: ggml_cann_op_add_rms_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - get_cache_acl_tensor
    - ggml_type_size
    - memcpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_op_add_rms_norm_fused(ggml_backend_cann_context & ctx,\n
      \                                    ggml_tensor *               add_node,\n
      \                                    ggml_tensor *               rms_norm_node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4388,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4395,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4397,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4398,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4399,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4399,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4399,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4406,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4408,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4412,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4413,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4415,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4417,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4419,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4422,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4423,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4424,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4424,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4425,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4425,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4425,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4425,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4427,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4427,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4427,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4428,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4428,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4428,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4430,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4430,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4430,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4430,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4431,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:4431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4435
      start: 4369
    functionDepth: 2
    functionLinenumber: 4369
    functionLinenumberEnd: 4435
    functionName: ggml_cann_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_add
    - cann_copy
    - pool
    - aclnn_muls
    - ggml_cann_type_mapping
    - ggml_type_size
    - aclnn_mul
    - ggml_get_op_params_f32
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::get
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_gated_linear_attn(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - OP_NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 927
    functionName: GGML_CANN_CALL_ACLNN_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_ACLNN_OP(CTX, OP_NAME, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:989,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1001
    functionName: is_matmul_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 1
    functionsReached:
    - ggml_get_name
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool is_matmul_weight(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcast_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1026,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1027,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1027,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1027,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    functionName: ggml_cann_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - binary_op
    - get
    - acl_tensor_ptr::get
    - bcast_shape
    linkageType: ''
    returnType: void
    signature: void ggml_cann_binary_op(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1046,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1047,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1049,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1049,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    functionName: ggml_cann_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - unary_op
    - ggml_cann_create_tensor
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_op_unary(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1140
    functionName: GGML_CANN_CALL_OP_UNARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_OP_UNARY(OP_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: GGML_CANN_CALL_OP_UNARY_GATED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_OP_UNARY_GATED(OP_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stmt
    - ','
    - success
    - ','
    - error_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: ACL_CHECK_GEN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACL_CHECK_GEN(stmt, success, error_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ACL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACL_CHECK(stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ~ggml_cann_pool()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - ggml_cann_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(ggml_cann_pool & pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_cann_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(ggml_cann_pool & pool, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: ~ggml_cann_pool_alloc()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:180,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:181,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 154
    functionsReached:
    - GGML_ASSERT
    - alloc
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_cann_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 155
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void * alloc(ggml_cann_pool & pool, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 406
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(const ggml_cann_pool_alloc &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(ggml_cann_pool_alloc &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '& operator=(const ggml_cann_pool_alloc &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_cann_pool_alloc
    signature: ggml_cann_pool_alloc & operator=(const ggml_cann_pool_alloc &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '& operator=(ggml_cann_pool_alloc &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_cann_pool_alloc
    signature: ggml_cann_pool_alloc & operator=(ggml_cann_pool_alloc &&)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:290,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 291
    functionName: has_matching_properties
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool has_matching_properties(ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:297,1
    - Dst: aclmdlRIDestroy
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ~ggml_cann_graph()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclmdlRIDestroy
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_graph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_graph::ggml_cann_graph
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:323,1
    - Dst: ggml_cann_graph*::ggml_graph_properties::resize
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:324,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:334,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:335,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:341,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:342,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:346,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:347,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: create_from_cgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ggml_cann_graph::ggml_cann_graph
    - std::copy_n
    - std::fill_n
    - memcpy
    - ggml_cann_graph*::ggml_graph_properties::resize
    linkageType: ''
    returnType: ggml_cann_graph
    signature: ggml_cann_graph * create_from_cgraph(ggml_cgraph * cgraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_properties::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:368,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:368,1
    - Dst: has_matching_properties
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: matches_cgraph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - has_matching_properties
    - ggml_graph_properties::size
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool matches_cgraph(ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_integer
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:394,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: ggml_cann_graph_lru_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - get_env_as_lowercase
    - parse_integer
    linkageType: ''
    returnType: void
    signature: void ggml_cann_graph_lru_cache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:403,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:404,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:405,1
    - Dst: push_front
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_node
    argTypes:
    - ggml_cann_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 27
    functionsReached:
    - back
    - pop_back
    - push_front
    - size
    linkageType: ''
    returnType: void
    signature: void push(ggml_cann_graph * new_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 113
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: ~ggml_cann_graph_lru_cache()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_graph_lru_cache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matches_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:439,1
    - Dst: remove
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:440,1
    - Dst: push_front
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: find_and_move_to_front
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - remove
    - matches_cgraph
    - push_front
    linkageType: ''
    returnType: bool
    signature: bool find_and_move_to_front(ggml_cgraph * cgraph)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:453,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:453,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:456,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:456,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:459,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:459,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:462,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:462,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:465,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:468,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:471,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:471,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 473
    functionName: ~ggml_cann_rope_cache()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - free
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_rope_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 11
    argNames:
    - theta_scale_length
    - position_length
    - ext_factor
    - theta_scale
    - freq_scale
    - attn_factor
    - is_neox
    - indep_sects
    - mrope_used
    - is_imrope
    - sections
    argTypes:
    - int64_t
    - int64_t
    - float
    - float
    - float
    - float
    - bool
    - bool
    - bool
    - bool
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 491
    functionName: equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool equal(int64_t theta_scale_length,\n               int64_t position_length,\n
      \              float   ext_factor,\n               float   theta_scale,\n               float
      \  freq_scale,\n               float   attn_factor,\n               bool    is_neox,\n
      \              bool    indep_sects,\n               bool    mrope_used,\n               bool
      \   is_imrope,\n               int     sections[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 11
    argNames:
    - theta_scale_length
    - position_length
    - ext_factor
    - theta_scale
    - freq_scale
    - attn_factor
    - is_neox
    - indep_sects
    - mrope_used
    - is_imrope
    - sections
    argTypes:
    - int64_t
    - int64_t
    - float
    - float
    - float
    - float
    - bool
    - bool
    - bool
    - bool
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 518
    functionName: set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 389
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set(int64_t theta_scale_length,\n             int64_t position_length,\n
      \            float   ext_factor,\n             float   theta_scale,\n             float
      \  freq_scale,\n             float   attn_factor,\n             bool    is_neox,\n
      \            bool    indep_sects,\n             bool    mrope_used,\n             bool
      \   is_imrope,\n             int     sections[4])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:547,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: ~ggml_cann_tensor_cache()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_tensor_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:581,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:582,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:583,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:586,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:586,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: ggml_backend_cann_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - parse_bool
    - to_string
    - aclrtGetSocName
    - get_env_as_lowercase
    - GGML_LOG_INFO
    - ggml_cann_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_context(int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:596,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:598,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:598,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:602,1
    - Dst: aclrtDestroyStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: ~ggml_backend_cann_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_cann_set_device
    - aclrtDestroyStream
    - aclrtDestroyEvent
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_cann_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:617,1
    - Dst: aclrtSetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:617,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:618,1
    - Dst: aclrtCreateStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 89
    functionsReached:
    - ACL_CHECK
    - aclrtSetDevice
    - aclrtCreateStream
    linkageType: ''
    returnType: aclrtStream
    signature: aclrtStream stream(int stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 90
    functionsReached:
    - stream
    linkageType: ''
    returnType: aclrtStream
    signature: aclrtStream stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_for_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: '& pool()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - new_pool_for_device
    linkageType: ''
    returnType: ggml_cann_pool
    signature: ggml_cann_pool & pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclrtGetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:64,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:66,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:67,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:68,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - stmt
    - func
    - file
    - line
    - msg
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: ggml_cann_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - aclrtGetDevice
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void ggml_cann_error(const char * stmt, const char * func, const char
      * file, int line, const char * msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:93,1
    - Dst: aclrtSetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: ggml_cann_set_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ACL_CHECK
    - aclrtSetDevice
    linkageType: ''
    returnType: void
    signature: void ggml_cann_set_device(const int32_t device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:104,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:104,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:108,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:109,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:109,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:109,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: get_env_as_lowercase
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 3
    functionsReached:
    - std::string::end
    - c_str
    - std::transform
    - string
    - std::string::begin
    - getenv
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> get_env_as_lowercase(const std::string &
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:118,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: parse_bool
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    linkageType: ''
    returnType: bool
    signature: bool parse_bool(const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: parse_integer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached:
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int parse_integer(const std::string & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclrtGetDeviceCount
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:150,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:153,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:157,1
    - Dst: aclrtMemGetAllocationGranularity
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:167,1
    - Dst: ggml_backend_cann_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 178
    functionName: ggml_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclGetRecentErrMsg
    - ggml_backend_cann_get_device_memory
    - GGML_LOG_ERROR
    - aclrtGetDeviceCount
    - GGML_ASSERT
    - aclrtMemGetAllocationGranularity
    linkageType: ''
    returnType: ggml_cann_device_info
    signature: ggml_cann_device_info ggml_cann_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: ggml_cann_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_init
    linkageType: ''
    returnType: ggml_cann_device_info
    signature: ggml_cann_device_info & ggml_cann_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_cann_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: operator>(const ggml_cann_buffer & other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ggml_cann_buffer & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:254,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: ggml_cann_pool_buf_prio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - get_env_as_lowercase
    - parse_bool
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_buf_prio(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:261,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:263,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: ~ggml_cann_pool_buf_prio()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clear
    - ggml_cann_set_device
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_buf_prio()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:279,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:285,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:288,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:288,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:289,1
    - Dst: top
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:290,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:291,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:300,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:305,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:306,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:307,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:314,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:317,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:317,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:319,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:321,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:325,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:326,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:330,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:333,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:333,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:337,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:338,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:345,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:346,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:346,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:350,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:354,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:355,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:357,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 359
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 156
    functionsReached:
    - ACL_CHECK
    - top
    - pop
    - aclrtFree
    - GGML_PAD
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - std::vector::push_back
    - std::move
    - aclrtMalloc
    - erase
    - size
    - std::vector::reserve
    - empty
    - ggml_cann_set_device
    - test_time_now
    - emplace
    - GGML_LOG_INFO
    - push
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:368,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:369,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:370,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:371,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:374,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:375,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:377,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 257
    functionsReached:
    - GGML_ABORT
    - GGML_UNUSED
    - GGML_PAD
    - find
    - test_time_now
    - emplace
    - GGML_LOG_INFO
    - end
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:447,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: ggml_cann_pool_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - get_env_as_lowercase
    - parse_bool
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_buf(int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:454,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: ~ggml_cann_pool_buf()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_cann_set_device
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_buf()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:474,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:480,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:499,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:504,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:505,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:506,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:513,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:516,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:516,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:519,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:523,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:524,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:536,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:537,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:537,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:543,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:546,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:550,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:551,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:556,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 557
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 157
    functionsReached:
    - ACL_CHECK
    - aclrtFree
    - GGML_ABORT
    - GGML_PAD
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - aclrtMalloc
    - GGML_LOG_WARN
    - test_time_now
    - GGML_LOG_INFO
    - ggml_cann_set_device
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:566,1
    - Dst: test_time_now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:573,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:575,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:578,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 257
    functionsReached:
    - test_time_now
    - GGML_UNUSED
    - GGML_PAD
    - GGML_ABORT
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: ggml_cann_pool_vmm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_info
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_vmm(int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:651,1
    - Dst: aclrtUnmapMem
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:651,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:654,1
    - Dst: aclrtFreePhysical
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:654,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:656,1
    - Dst: aclrtReleaseMemAddress
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 658
    functionName: ~ggml_cann_pool_vmm()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtReleaseMemAddress
    - ACL_CHECK
    - aclrtUnmapMem
    - aclrtFreePhysical
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_vmm()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:672,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:684,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:695,1
    - Dst: aclrtMallocPhysical
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:695,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:699,1
    - Dst: aclrtReserveMemAddress
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:699,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:703,1
    - Dst: aclrtMapMem
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:703,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:705,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:706,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:718,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 729
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 157
    functionsReached:
    - ACL_CHECK
    - aclrtReserveMemAddress
    - aclrtMallocPhysical
    - GGML_PAD
    - aclrtMapMem
    - GGML_ASSERT
    - push_back
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 257
    functionsReached:
    - GGML_ASSERT
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:759,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:762,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:763,1
    - Dst: ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:763,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:766,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:767,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:768,1
    - Dst: ggml_cann_pool_vmm::ggml_cann_pool_vmm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:768,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:771,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:772,1
    - Dst: ggml_cann_pool_buf::ggml_cann_pool_buf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 758
    functionDepth: 4
    functionLinenumber: 758
    functionLinenumberEnd: 773
    functionName: ggml_backend_cann_context::new_pool_for_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr<ggml_cann_pool>
    - ggml_cann_pool_vmm::ggml_cann_pool_vmm
    - ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
    - ggml_cann_pool_buf::ggml_cann_pool_buf
    - get_env_as_lowercase
    - GGML_LOG_INFO
    - ggml_cann_info
    linkageType: ''
    returnType: std::unique_ptr<ggml_cann_pool>
    signature: std::unique_ptr<ggml_cann_pool> ggml_backend_cann_context::new_pool_for_device(int
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - device
    - dev_ptr
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: ggml_backend_cann_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_buffer_context(int32_t device, void * dev_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:815,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: ~ggml_backend_cann_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_cann_buffer_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:823,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:824,1
    - Dst: std::make_unique<TensorSetTracker>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:825,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:826,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:827,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:828,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: get_or_create_tracker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - ggml_nbytes
    - std::move
    - find
    - auto::second::get
    - std::make_unique<TensorSetTracker>
    - end
    linkageType: ''
    returnType: TensorSetTracker
    signature: TensorSetTracker * get_or_create_tracker(ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: remove_tracker
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void remove_tracker(ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: ggml_backend_cann_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: ggml_backend_buft_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_cann(ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: ggml_backend_cann_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: ggml_backend_cann_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cann_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:924,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 955
    functionName: ggml_backend_cann_transform_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_transform_q4_0(ggml_tensor * tensor, const void
      * src, void * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1002
    functionName: ggml_backend_cann_transform_back_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_transform_back_q4_0(const ggml_tensor * tensor,
      void * src, void * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1018,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1033
    functionName: ggml_backend_cann_transform_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_transform_q8_0(ggml_tensor * tensor, const void
      * src, void * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1049,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1064
    functionName: ggml_backend_cann_transform_back_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_transform_back_q8_0(const ggml_tensor * tensor,
      const void * src, void * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_transform_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1081,1
    - Dst: ggml_backend_cann_transform_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1089
    functionName: ggml_backend_cann_transform
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_transform_q8_0
    - ggml_backend_cann_transform_q4_0
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_transform(ggml_tensor * tensor, const void *
      src, void * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_transform_back_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1106,1
    - Dst: ggml_backend_cann_transform_back_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1114
    functionName: ggml_backend_cann_transform_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_transform_back_q8_0
    - ggml_backend_cann_transform_back_q4_0
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_transform_back(const ggml_tensor * tensor, void
      * src, void * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1133
    functionName: need_transform
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_transform(ggml_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1146,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1152,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1154,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1155,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1159,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1163
    functionName: ggml_backend_cann_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_backend_buft_get_alloc_size
    - aclrtMemset
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_is_quantized
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cann_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1180
    functionName: ggml_cann_nz_workspace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_nz_workspace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1190,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1194
    functionName: clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 115
    functionsReached:
    - ACL_CHECK
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1207,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1208,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1211
    functionName: realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 5
    functionsReached:
    - aclrtMalloc
    - ACL_CHECK
    - clear
    linkageType: ''
    returnType: void
    signature: void realloc(size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 407
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1241,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1246,1
    - Dst: aclnnTransMatmulWeightGetWorkspaceSize
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1246,1
    - Dst: acl_tensor_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1246,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1250,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1252,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1254,1
    - Dst: aclnnTransMatmulWeight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tensor
    - device
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: weight_format_to_nz
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - realloc
    - get
    - aclnnTransMatmulWeight
    - ggml_cann_create_tensor
    - aclnnTransMatmulWeightGetWorkspaceSize
    - acl_tensor_ptr::get
    linkageType: ''
    returnType: void
    signature: void weight_format_to_nz(ggml_tensor * tensor, int device)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1283,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1286,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1286,1
    - Dst: need_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1288,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1290,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1294,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1294,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1299,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1301,1
    - Dst: ggml_backend_cann_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1302,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1303,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1303,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1308,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1309,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1309,1
    - Dst: weight_format_to_nz
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1310,1
    - Dst: ggml_backend_cann_buffer_context*::get_or_create_tracker
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1316,1
    - Dst: TensorSetTracker*::host_buffer::empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1321,1
    - Dst: TensorSetTracker*::host_buffer::resize
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1322,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1324,1
    - Dst: TensorSetTracker*::host_buffer::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1324,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1327,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1327,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1335,1
    - Dst: ggml_backend_cann_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1336,1
    - Dst: TensorSetTracker*::host_buffer::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1336,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1337,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1337,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1343,1
    - Dst: weight_format_to_nz
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1344,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1348,1
    - Dst: ggml_backend_cann_buffer_context*::remove_tracker
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1351
    functionName: ggml_backend_cann_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - parse_bool
    - GGML_ASSERT
    - need_transform
    - TensorSetTracker*::host_buffer::resize
    - malloc
    - ggml_cann_set_device
    - ACL_CHECK
    - free
    - is_matmul_weight
    - ggml_backend_cann_buffer_context*::remove_tracker
    - ggml_backend_cann_transform
    - TensorSetTracker*::host_buffer::data
    - TensorSetTracker*::host_buffer::empty
    - aclrtMemcpy
    - std::unique_lock::unlock
    - weight_format_to_nz
    - ggml_backend_cann_buffer_context*::get_or_create_tracker
    - ggml_nbytes
    - memcpy
    - get_env_as_lowercase
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_buffer_set_tensor(ggml_backend_buffer_t buffer,\n
      \                                               ggml_tensor *         tensor,\n
      \                                               const void *          data,\n
      \                                               size_t                offset,\n
      \                                               size_t                size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1373,1
    - Dst: need_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1375,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1376,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1376,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1378,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1379,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1379,1
    - Dst: ggml_backend_cann_transform_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1380,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1366
    functionDepth: 3
    functionLinenumber: 1366
    functionLinenumberEnd: 1383
    functionName: ggml_backend_cann_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_transform_back
    - ACL_CHECK
    - free
    - aclrtMemcpy
    - need_transform
    - ggml_cann_set_device
    - malloc
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_buffer_get_tensor(ggml_backend_buffer_t buffer,\n
      \                                               const ggml_tensor *   tensor,\n
      \                                               void *                data,\n
      \                                               size_t                offset,\n
      \                                               size_t                size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1401,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1405,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1408,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1408,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1418,1
    - Dst: aclrtDeviceCanAccessPeer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1418,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1420,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1421,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1421,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1422,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1429
    functionName: ggml_backend_cann_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtMemcpy
    - aclrtDeviceEnablePeerAccess
    - ggml_nbytes
    - ggml_backend_buft_is_cann
    - aclrtDeviceCanAccessPeer
    - ggml_cann_set_device
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_buffer_cpy_tensor(ggml_backend_buffer_t buffer,\n
      \                                               const ggml_tensor *   src,\n
      \                                               ggml_tensor *         dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1443,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1444,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: ggml_backend_cann_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_cann_set_device
    - aclrtMemset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1459,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1460,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1461
    functionName: ggml_backend_cann_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_cann_set_device
    - aclrtMemset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1496,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1499,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1504,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1506,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1507,1
    - Dst: ggml_backend_cann_buffer_context::ggml_backend_cann_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1511,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1514
    functionName: ggml_backend_cann_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclGetRecentErrMsg
    - ggml_backend_buffer_init
    - GGML_LOG_ERROR
    - aclrtMalloc
    - GGML_PAD
    - ggml_backend_cann_buffer_context::ggml_backend_cann_buffer_context
    - ggml_cann_set_device
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cann_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1532
    functionName: ggml_backend_cann_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cann_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1550,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1554,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1554,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1562,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1564,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1567,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1572,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1573,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1575,1
    - Dst: aclnnCalculateMatmulWeightSizeV2
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1575,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1575,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1576,1
    - Dst: aclDestroyIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1576,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1577,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1548
    functionDepth: 3
    functionLinenumber: 1548
    functionLinenumberEnd: 1583
    functionName: ggml_backend_cann_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclCreateIntArray
    - ggml_row_size
    - ACL_CHECK
    - aclnnCalculateMatmulWeightSizeV2
    - is_matmul_weight
    - GGML_UNUSED
    - parse_bool
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_cann_type_mapping
    - std::max
    - ggml_is_quantized
    - aclDestroyIntArray
    - get_env_as_lowercase
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_cann_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft,\n                                                           const ggml_tensor
      *        tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1589
    functionName: ggml_backend_cann_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cann_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1620,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1629,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1632,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1632,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1634,1
    - Dst: ggml_backend_cann_buffer_type_context::ggml_backend_cann_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1641
    functionName: ggml_backend_cann_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - ggml_backend_cann_buffer_type_context::ggml_backend_cann_buffer_type_context
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_get_device_count
    - ggml_backend_cann_reg
    - ggml_cann_info
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_buffer_type(int32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1656
    functionName: ggml_backend_cann_host_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_host_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: ggml_backend_cann_host_buffer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_host_buffer_name(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1682,1
    - Dst: aclrtFreeHost
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: ggml_backend_cann_host_buffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtFreeHost
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_host_buffer_free(ggml_backend_buffer_t buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1693,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1698,1
    - Dst: aclrtMallocHost
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1704,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1706,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1692
    functionDepth: 2
    functionLinenumber: 1692
    functionLinenumberEnd: 1711
    functionName: ggml_cann_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclGetRecentErrMsg
    - GGML_PAD
    - GGML_LOG_WARN
    - aclrtMallocHost
    - getenv
    linkageType: ''
    returnType: void
    signature: void * ggml_cann_host_malloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1722,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1726,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1726,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1720
    functionDepth: 3
    functionLinenumber: 1720
    functionLinenumberEnd: 1734
    functionName: ggml_backend_cann_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_cann_host_malloc
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_cann_host_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                             size_t
      \                    size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1747,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1749,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1750,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1753,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1742
    functionDepth: 2
    functionLinenumber: 1742
    functionLinenumberEnd: 1758
    functionName: ggml_backend_cann_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_reg
    - ggml_backend_cpu_buffer_type
    - ggml_backend_reg_dev_get
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_host_buffer_type()
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1776,1
    - Dst: ggml_cann_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1779,1
    - Dst: ggml_cann_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1782,1
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1785,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1789,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1792,1
    - Dst: ggml_cann_acc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1795,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1798,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1801,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1804,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1806,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1809,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1814,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1817,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1822,1
    - Dst: ggml_cann_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1824,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1828,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1831,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1834,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1837,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1840,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1843,1
    - Dst: ggml_cann_elu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1846,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1849,1
    - Dst: ggml_cann_step
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1852,1
    - Dst: ggml_cann_softplus
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1855,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1862,1
    - Dst: GGML_CANN_CALL_OP_UNARY_GATED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1864,1
    - Dst: ggml_cann_geglu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1867,1
    - Dst: ggml_cann_geglu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1870,1
    - Dst: ggml_cann_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1873,1
    - Dst: ggml_cann_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1876,1
    - Dst: ggml_cann_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1883,1
    - Dst: ggml_cann_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1886,1
    - Dst: ggml_cann_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1889,1
    - Dst: ggml_cann_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1892,1
    - Dst: ggml_cann_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1895,1
    - Dst: ggml_cann_upsample_nearest2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1898,1
    - Dst: ggml_cann_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1901,1
    - Dst: ggml_cann_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1904,1
    - Dst: ggml_cann_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1907,1
    - Dst: ggml_cann_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1910,1
    - Dst: ggml_cann_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1913,1
    - Dst: ggml_cann_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1916,1
    - Dst: ggml_cann_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1919,1
    - Dst: ggml_cann_scale
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1922,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1925,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1927,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1930,1
    - Dst: ggml_cann_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1933,1
    - Dst: ggml_cann_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1936,1
    - Dst: ggml_cann_set
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1939,1
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1942,1
    - Dst: ggml_cann_diag_mask
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1951,1
    - Dst: ggml_cann_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1954,1
    - Dst: ggml_cann_rope
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1957,1
    - Dst: ggml_cann_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1960,1
    - Dst: ggml_cann_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1963,1
    - Dst: ggml_cann_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1966,1
    - Dst: ggml_cann_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1969,1
    - Dst: ggml_cann_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1972,1
    - Dst: ggml_cann_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1975,1
    - Dst: ggml_cann_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1978,1
    - Dst: ggml_cann_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1981,1
    - Dst: ggml_cann_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1984,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1987,1
    - Dst: ggml_cann_mean
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1990,1
    - Dst: ggml_cann_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1993,1
    - Dst: ggml_cann_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1996,1
    - Dst: ggml_cann_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1999,1
    - Dst: ggml_cann_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2002,1
    - Dst: ggml_cann_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2005,1
    - Dst: ggml_cann_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2008,1
    - Dst: ggml_cann_cumsum
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2011,1
    - Dst: ggml_cann_tri
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2014,1
    - Dst: ggml_cann_fill
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2017,1
    - Dst: ggml_cann_diag
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2020,1
    - Dst: ggml_cann_solve_tri
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2023,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 253
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 1773
    functionDepth: 6
    functionLinenumber: 1773
    functionLinenumberEnd: 2030
    functionName: ggml_cann_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_acc
    - ggml_cann_group_norm
    - ggml_cann_mean
    - ggml_cann_geglu_quick
    - ggml_cann_argmax
    - GGML_ASSERT
    - ggml_cann_tri
    - ggml_cann_dup
    - ggml_cann_geglu
    - ggml_cann_fill
    - ggml_cann_out_prod
    - ggml_cann_pad_reflect_1d
    - ggml_cann_gated_linear_attn
    - ggml_cann_pool2d
    - ggml_cann_sum_rows
    - ggml_cann_leaky_relu
    - ggml_cann_arange
    - ggml_cann_diag
    - ggml_cann_binary_op
    - ggml_cann_cross_entropy_loss
    - ggml_cann_concat
    - ggml_cann_clamp
    - ggml_cann_softplus
    - ggml_cann_norm
    - ggml_cann_timestep_embedding
    - ggml_cann_softmax
    - ggml_cann_rms_norm
    - ggml_cann_cumsum
    - ggml_cann_conv_transpose_1d
    - ggml_cann_im2col
    - ggml_cann_ssm_conv
    - ggml_cann_solve_tri
    - ggml_cann_repeat
    - GGML_CANN_CALL_OP_UNARY
    - ggml_cann_l2_norm
    - ggml_cann_step
    - GGML_CANN_CALL_OP_UNARY_GATED
    - ggml_cann_cpy
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_op_unary
    - ggml_cann_elu
    - ggml_cann_upsample_nearest2d
    - ggml_cann_sum
    - ggml_cann_get_rows
    - ggml_cann_pad
    - ggml_cann_mul_mat
    - ggml_cann_scale
    - ggml_cann_set_rows
    - ggml_cann_swiglu
    - ggml_cann_flash_attn_ext
    - ggml_cann_mul_mat_id
    - ggml_cann_set
    - ggml_get_unary_op
    - ggml_cann_rope
    - ggml_get_glu_op
    - ggml_cann_count_equal
    - ggml_cann_diag_mask
    - ggml_cann_argsort
    linkageType: ''
    returnType: bool
    signature: bool ggml_cann_compute_forward(ggml_backend_cann_context & ctx, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2046
    functionName: ggml_backend_cann_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2058,1
    - Dst: aclrtSynchronizeDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2058,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2059,1
    - Dst: aclrtResetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2063
    functionName: ggml_backend_cann_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtSynchronizeDevice
    - ACL_CHECK
    - aclrtResetDevice
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2084,1
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2085,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2085,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2087,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2087,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2076
    functionDepth: 4
    functionLinenumber: 2076
    functionLinenumberEnd: 2089
    functionName: ggml_backend_cann_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - GGML_ASSERT
    - ggml_backend_cann_buffer_type
    - aclrtMemcpyAsync
    - ggml_is_quantized
    - ggml_backend_cann_context*::stream
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_set_tensor_async(ggml_backend_t backend,\n
      \                                              ggml_tensor *  tensor,\n                                               const
      void *   data,\n                                               size_t         offset,\n
      \                                              size_t         size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2110,1
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2111,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2111,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2113,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2113,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2102
    functionDepth: 4
    functionLinenumber: 2102
    functionLinenumberEnd: 2115
    functionName: ggml_backend_cann_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - GGML_ASSERT
    - ggml_backend_cann_buffer_type
    - aclrtMemcpyAsync
    - ggml_is_quantized
    - ggml_backend_cann_context*::stream
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_get_tensor_async(ggml_backend_t      backend,\n
      \                                              const ggml_tensor * tensor,\n
      \                                              void *              data,\n                                               size_t
      \             offset,\n                                               size_t
      \             size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2134,1
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2134,1
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2134,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2136,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2136,1
    - Dst: ggml_backend_buft_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2138,1
    - Dst: ggml_backend_buft_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2138,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2148,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2161,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2164,1
    - Dst: aclrtDeviceCanAccessPeer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2164,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2170,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2170,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2171,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2172,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2172,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2175,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2175,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2176,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2187,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2187,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2187,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2190,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2190,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2130
    functionDepth: 2
    functionLinenumber: 2130
    functionLinenumberEnd: 2195
    functionName: ggml_backend_cann_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - is_matmul_weight
    - aclrtDeviceEnablePeerAccess
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_is_cann
    - ggml_backend_buft_is_cann
    - aclrtMemcpyAsync
    - aclrtDeviceCanAccessPeer
    - ggml_cann_set_device
    - ggml_backend_cann_context*::stream
    - aclrtSynchronizeStream
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_cpy_tensor_async(ggml_backend_t      backend_src,\n
      \                                              ggml_backend_t      backend_dst,\n
      \                                              const ggml_tensor * src,\n                                               ggml_tensor
      *       dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2207,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2208,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2208,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2209
    functionName: ggml_backend_cann_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_cann_set_device
    - ggml_backend_cann_context*::stream
    - aclrtSynchronizeStream
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_synchronize(ggml_backend_t backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2227,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2232,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2232,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2224
    functionDepth: 6
    functionLinenumber: 2224
    functionLinenumberEnd: 2243
    functionName: ggml_cann_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<enum ggml_op>::begin
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::size
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cann_can_fuse(const struct ggml_cgraph *          cgraph,\n
      \                              int                                 node_idx,\n
      \                              std::initializer_list<enum ggml_op> ops)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2264,1
    - Dst: aclmdlRICaptureBegin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2264,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2264,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2269,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2269,1
    - Dst: ggml_cann_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2275,1
    - Dst: ggml_cann_op_add_rms_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2276,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2282,1
    - Dst: ggml_cann_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2291,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2293,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2301,1
    - Dst: ggml_backend_cann_context*::graph_lru_cache::cache_list::empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2301,1
    - Dst: ggml_backend_cann_context*::graph_lru_cache::cache_list::front
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2302,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2305,1
    - Dst: aclmdlRICaptureEnd
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2305,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2305,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2309,1
    - Dst: aclmdlRIExecuteAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2309,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2309,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 4
    argNames:
    - cann_ctx
    - cgraph
    - use_cann_graph
    - cann_graph_capture_required
    argTypes:
    - ggml_backend_cann_context*
    - ggml_cgraph*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2258
    functionDepth: 7
    functionLinenumber: 2258
    functionLinenumberEnd: 2312
    functionName: evaluate_and_capture_cann_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_op_name
    - parse_bool
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_backend_cann_context*::graph_lru_cache::cache_list::empty
    - aclmdlRICaptureBegin
    - ggml_cann_can_fuse
    - ggml_cann_compute_forward
    - ggml_cann_op_add_rms_norm_fused
    - ggml_backend_cann_context*::graph_lru_cache::cache_list::front
    - aclmdlRICaptureEnd
    - aclmdlRIExecuteAsync
    - get_env_as_lowercase
    - ggml_is_empty
    - ggml_backend_cann_context*::stream
    linkageType: ''
    returnType: void
    signature: "void evaluate_and_capture_cann_graph(ggml_backend_cann_context * cann_ctx,\n
      \                                           ggml_cgraph *               cgraph,\n
      \                                           bool                        use_cann_graph,\n
      \                                           bool                        cann_graph_capture_required)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2328,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2329,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2338,1
    - Dst: get_env_as_lowercase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2338,1
    - Dst: ggml_backend_cann_context*::graph_lru_cache::find_and_move_to_front
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2359,1
    - Dst: create_from_cgraph
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2363,1
    - Dst: ggml_backend_cann_context*::graph_lru_cache::push
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2364,1
    - Dst: ggml_cann_rope_cache_preload
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2374,1
    - Dst: evaluate_and_capture_cann_graph
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2383,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2326
    functionDepth: 8
    functionLinenumber: 2326
    functionLinenumberEnd: 2386
    functionName: ggml_backend_cann_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - create_from_cgraph
    - parse_bool
    - ggml_backend_cann_context*::graph_lru_cache::push
    - evaluate_and_capture_cann_graph
    - clear
    - get_env_as_lowercase
    - ggml_cann_rope_cache_preload
    - ggml_cann_set_device
    - ggml_backend_cann_context*::graph_lru_cache::find_and_move_to_front
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cann_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 130
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2403,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2425,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2452,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2452,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2469,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2469,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2545,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2570,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2584,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2615,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2646,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2680,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2702,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 238
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2400
    functionDepth: 2
    functionLinenumber: 2400
    functionLinenumberEnd: 2703
    functionName: ggml_backend_cann_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_rows
    - ggml_get_op_params_i32
    - GGML_UNUSED
    - memcpy
    - ggml_is_contiguous
    - ggml_get_unary_op
    - static_cast<ggml_op_pool>
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cann_supports_op(ggml_backend_dev_t dev, const ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2715,1
    - Dst: aclrtRecordEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2715,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2713
    functionDepth: 1
    functionLinenumber: 2713
    functionLinenumberEnd: 2716
    functionName: ggml_backend_cann_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_backend_cann_context*::stream
    - aclrtRecordEvent
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2730,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2731,1
    - Dst: aclrtStreamWaitEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2731,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2731,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2735
    functionName: ggml_backend_cann_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - ggml_backend_is_cann
    - GGML_ABORT
    - aclrtStreamWaitEvent
    - ggml_backend_cann_context*::stream
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2775
    functionName: ggml_backend_cann_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_cann_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2788
    functionName: ggml_backend_cann_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2793
    functionName: ggml_backend_cann_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2798
    functionName: ggml_backend_cann_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_get_device_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2803
    functionName: ggml_backend_cann_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_cann_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2806,1
    - Dst: ggml_backend_cann_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2807,1
    - Dst: ggml_backend_cann_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2808,1
    - Dst: ggml_backend_cann_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2809,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2805
    functionDepth: 2
    functionLinenumber: 2805
    functionLinenumberEnd: 2819
    functionName: ggml_backend_cann_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_device_get_memory
    - ggml_backend_cann_device_get_name
    - ggml_backend_cann_device_get_type
    - ggml_backend_cann_device_get_description
    - getenv
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2822,1
    - Dst: ggml_backend_cann_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2821
    functionDepth: 1
    functionLinenumber: 2821
    functionLinenumberEnd: 2825
    functionName: ggml_backend_cann_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cann_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2847
    functionName: ggml_backend_cann_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_cann
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cann_supports_buft(ggml_backend_dev_t dev, ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2849
    functionDepth: 4
    functionLinenumber: 2849
    functionLinenumberEnd: 2852
    functionName: ggml_backend_cann_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2855,1
    - Dst: ggml_backend_cann_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2854
    functionDepth: 3
    functionLinenumber: 2854
    functionLinenumberEnd: 2857
    functionName: ggml_backend_cann_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_host_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2877
    functionName: ggml_backend_cann_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cann_offload_op(ggml_backend_dev_t dev, const ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2892,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2895,1
    - Dst: aclrtCreateEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2895,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2898,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2898,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2901
    functionName: ggml_backend_cann_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - aclrtCreateEvent
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_reg
    - ggml_cann_set_device
    - ggml_backend_event::ggml_backend_event
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_cann_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2912,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2912,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2916
    functionName: ggml_backend_cann_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - GGML_UNUSED
    - aclrtDestroyEvent
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2926,1
    - Dst: aclrtSynchronizeEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2926,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2929
    functionName: ggml_backend_cann_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - GGML_UNUSED
    - aclrtSynchronizeEvent
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2954
    functionDepth: 1
    functionLinenumber: 2954
    functionLinenumberEnd: 2957
    functionName: ggml_backend_cann_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2962
    functionName: ggml_backend_cann_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_reg_context*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cann_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2966,1
    - Dst: ggml_backend_cann_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2964
    functionDepth: 1
    functionLinenumber: 2964
    functionLinenumberEnd: 2968
    functionName: ggml_backend_cann_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_cann_reg_context*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_cann_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2971,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2975
    functionName: ggml_backend_cann_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cann_reg_get_proc_address(ggml_backend_reg_t reg,
      const char * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclInit
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2993,1
    - Dst: ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2994,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2995,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2995,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2995,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2997,1
    - Dst: ggml_backend_cann_device_context::ggml_backend_cann_device_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2998,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2999,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3001,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3003,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3004,1
    - Dst: ggml_backend_cann_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2985
    functionDepth: 3
    functionLinenumber: 2985
    functionLinenumberEnd: 3019
    functionName: ggml_backend_cann_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 4
    functionsReached:
    - to_string
    - aclInit
    - ggml_backend_cann_device_context::ggml_backend_cann_device_context
    - ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
    - ggml_cann_info
    - atoi
    - ggml_backend_device::ggml_backend_device
    - aclrtGetSocName
    - ggml_backend_cann_reg_context*::devices::push_back
    - ggml_cann_set_device
    - getenv
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_cann_reg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aclInit
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3022,1
    - Dst: ggml_backend_cann_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3023,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3024,1
    - Dst: ggml_backend_cann_context::ggml_backend_cann_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3028,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3030,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3033,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3035,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3037,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3037,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3021
    functionDepth: 4
    functionLinenumber: 3021
    functionLinenumberEnd: 3041
    functionName: ggml_backend_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - aclInit
    - ggml_backend::ggml_backend
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_get_device_count
    - ggml_backend_cann_context::ggml_backend_cann_context
    - ggml_backend_cann_reg
    - ggml_cann_set_device
    - ggml_backend_cann_guid
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cann_init(int32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3044,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3043
    functionDepth: 1
    functionLinenumber: 3043
    functionLinenumberEnd: 3045
    functionName: ggml_backend_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_cann_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_cann(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3047
    functionDepth: 3
    functionLinenumber: 3047
    functionLinenumberEnd: 3049
    functionName: ggml_backend_cann_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_cann_info
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_backend_cann_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3052,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3053,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3051
    functionDepth: 2
    functionLinenumber: 3051
    functionLinenumberEnd: 3055
    functionName: ggml_backend_cann_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - ggml_cann_set_device
    - aclrtGetSocName
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_get_device_description(int32_t device, char
      * description, size_t description_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3058,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3059,1
    - Dst: aclrtGetMemInfo
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3057
    functionDepth: 2
    functionLinenumber: 3057
    functionLinenumberEnd: 3060
    functionName: ggml_backend_cann_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ACL_CHECK
    - ggml_cann_set_device
    - aclrtGetMemInfo
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_get_device_memory(int32_t device, size_t * free,
      size_t * total)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: ggml_cann_type_mapping
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: aclDataType
    signature: aclDataType ggml_cann_type_mapping(ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:67,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:73,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:82,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:86,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:87,1
    - Dst: aclCreateTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:89,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:89,1
    - Dst: acl_tensor_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tensor
    - ne
    - nb
    - dims
    - format
    - offset
    argTypes:
    - ggml_tensor*
    - int64_t*
    - size_t*
    - int64_t
    - aclFormat
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 93
    functionName: ggml_cann_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 63
    functionsReached:
    - std::reverse
    - acl_tensor_ptr
    - ggml_cann_type_mapping
    - aclCreateTensor
    - ggml_element_size
    linkageType: ''
    returnType: acl_tensor_ptr
    signature: "acl_tensor_ptr ggml_cann_create_tensor(const ggml_tensor * tensor,\n
      \                                      int64_t *           ne,\n                                       size_t
      *            nb,\n                                       int64_t             dims,\n
      \                                      aclFormat           format,\n                                       size_t
      \             offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:96,1
    - Dst: acl_int_array_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - int64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: ggml_cann_create_int_array
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 18
    functionsReached:
    - aclCreateIntArray
    - acl_int_array_ptr
    linkageType: ''
    returnType: acl_int_array_ptr
    signature: acl_int_array_ptr ggml_cann_create_int_array(const int64_t * value,
      uint64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:101,1
    - Dst: acl_scalar_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - dataType
    argTypes:
    - void*
    - aclDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ggml_cann_create_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 24
    functionsReached:
    - acl_scalar_ptr
    - aclCreateScalar
    linkageType: ''
    returnType: acl_scalar_ptr
    signature: acl_scalar_ptr ggml_cann_create_scalar(void * value, aclDataType dataType)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: ggml_cann_need_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_cann_need_bcast(const ggml_tensor * t0, const ggml_tensor
      * t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:120,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - src0
    - src1
    - bcast_src0_ne
    - bcast_src1_ne
    - bcast_src0_nb
    - bcast_src1_nb
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t*
    - int64_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: ggml_cann_get_bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ggml_cann_get_bcast_shape(const ggml_tensor * src0,\n                                  const
      ggml_tensor * src1,\n                                  int64_t *           bcast_src0_ne,\n
      \                                 int64_t *           bcast_src1_ne,\n                                  size_t
      *            bcast_src0_nb,\n                                  size_t *            bcast_src1_nb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 12
    argNames:
    - input_ne
    - weight_ne
    - dst_ne
    - input_nb
    - weight_nb
    - dst_nb
    - bcast_input_ne
    - bcast_weight_ne
    - bcast_dst_ne
    - bcast_input_nb
    - bcast_weight_nb
    - bcast_dst_nb
    argTypes:
    - int64_t*
    - int64_t*
    - int64_t*
    - size_t*
    - size_t*
    - size_t*
    - int64_t*
    - int64_t*
    - int64_t*
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 195
    functionName: ggml_cann_get_mulmat_bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ggml_cann_get_mulmat_bcast_shape(const int64_t * input_ne,\n
      \                                        const int64_t * weight_ne,\n                                         const
      int64_t * dst_ne,\n                                         const size_t *  input_nb,\n
      \                                        const size_t *  weight_nb,\n                                         const
      size_t *  dst_nb,\n                                         int64_t *       bcast_input_ne,\n
      \                                        int64_t *       bcast_weight_ne,\n
      \                                        int64_t *       bcast_dst_ne,\n                                         size_t
      *        bcast_input_nb,\n                                         size_t *
      \       bcast_weight_nb,\n                                         size_t *
      \       bcast_dst_nb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:51,1
    - Dst: DestroyFunc
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: operator()(T * ptr) const noexcept
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 0
    functionsReached:
    - ACL_CHECK
    - DestroyFunc
    linkageType: ''
    returnType: void
    signature: void operator()(T * ptr) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:119,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:129,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:130,1
    - Dst: aclCreateTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:133,1
    - Dst: acl_tensor_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - data_ptr
    - dtype
    - type_size
    - ne
    - nb
    - dims
    argTypes:
    - void*
    - aclDataType
    - TYPE
    - int64_t*
    - TYPE*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: ggml_cann_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 63
    functionsReached:
    - std::reverse
    - memcpy
    - acl_tensor_ptr
    - aclCreateTensor
    linkageType: ''
    returnType: acl_tensor_ptr
    signature: "acl_tensor_ptr ggml_cann_create_tensor(void *      data_ptr,\n                                       aclDataType
      dtype,\n                                       TYPE        type_size,\n                                       int64_t
      *   ne,\n                                       TYPE *      nb,\n                                       int64_t
      \    dims,\n                                       aclFormat   format = ACL_FORMAT_ND,\n
      \                                      size_t      offset = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:194,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:195,1
    - Dst: release
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:198,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:199,1
    - Dst: acl_tensor_list_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: ggml_cann_create_tensor_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 3
    functionsReached:
    - aclCreateTensorList
    - GGML_UNUSED
    - get
    - acl_tensor_list_ptr
    - release
    linkageType: ''
    returnType: acl_tensor_list_ptr
    signature: acl_tensor_list_ptr ggml_cann_create_tensor_list(acl_tensor_ptr &&...
      tensors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src0
    - ','
    - src1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: BCAST_SHAPE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_SHAPE(src0, src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: BCAST_PARAM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_PARAM(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - input
    - ','
    - weight
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: BCAST_MUL_MAT_SHAPE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_MUL_MAT_SHAPE(input, weight, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: BCAST_MUL_MAT_PARAM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_MUL_MAT_PARAM(tensor)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: ggml_to_zendnn_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zendnnl::common::data_type_t
    signature: zendnnl::common::data_type_t ggml_to_zendnn_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_to_zendnn_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:51,1
    - Dst: ggml_to_zendnn_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:52,1
    - Dst: ggml_to_zendnn_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:53,1
    - Dst: zendnnl::lowoha::matmul::matmul_direct
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:68,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:85,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 10
    argNames:
    - ctx
    - m
    - n
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_backend_zendnn_context*
    - int64_t
    - int64_t
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: ggml_zendnn_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - static_cast<int>
    - ggml_to_zendnn_type
    - zendnnl::lowoha::matmul::matmul_direct
    linkageType: ''
    returnType: bool
    signature: "bool ggml_zendnn_matmul(ggml_backend_zendnn_context * ctx, int64_t
      m, int64_t n, int64_t k,\n                               const TA * A, int64_t
      lda, const TB * B, int64_t ldb, TC * C,\n                               int64_t
      ldc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:95,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:96,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:97,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:98,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:99,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:100,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:107,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:116,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:122,1
    - Dst: ggml_zendnn_matmul
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 13
    argNames:
    - ctx
    - m
    - n
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - Atype
    - Btype
    - Ctype
    argTypes:
    - ggml_backend_zendnn_context*
    - int64_t
    - int64_t
    - int64_t
    - void*
    - int64_t
    - void*
    - int64_t
    - void*
    - int64_t
    - int
    - int
    - int
    assertStmts:
    - condition: (m >= 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (n >= 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (lda >= k)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (k >= 0)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    - condition: (ldc >= m)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    constantsTouched: []
    func_position:
      end: 139
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 139
    functionName: ggml_zendnn_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zendnn_matmul
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool ggml_zendnn_gemm(ggml_backend_zendnn_context * ctx, int64_t m,
      int64_t n, int64_t k,\n                              const void * A, int64_t
      lda, const void * B, int64_t ldb, void * C,\n                              int64_t
      ldc, int Atype, int Btype, int Ctype)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:159,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:160,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:166,1
    - Dst: ggml_backend_zendnn_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:172,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:176,1
    - Dst: ggml_backend_zendnn_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:181,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:181,1
    - Dst: ggml_backend_zendnn_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:184,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:193,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:202,1
    - Dst: ggml_zendnn_gemm
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:203,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:207,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:209,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:211,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zendnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 219
    functionName: ggml_zendnn_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_get_type_traits
    - char::char
    - ggml_zendnn_gemm
    - ggml_backend_zendnn_context*::work_data::reset
    - GGML_ASSERT
    - ggml_type_size
    - static_cast<const char *>
    - static_cast<char *>
    - GGML_ABORT
    - ggml_backend_zendnn_context*::work_data::get
    - from_float
    linkageType: ''
    returnType: void
    signature: "void ggml_zendnn_compute_forward_mul_mat(\n    ggml_backend_zendnn_context
      * ctx,\n    ggml_tensor * dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:245,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:246,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:271,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:273,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:285,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:300,1
    - Dst: ggml_backend_zendnn_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:305,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:305,1
    - Dst: ggml_backend_zendnn_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:316,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:324,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:350,1
    - Dst: ggml_zendnn_gemm
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:358,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:371,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:382,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:384,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:385,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zendnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 389
    functionName: ggml_zendnn_compute_forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - std::memcpy
    - ggml_get_type_traits
    - char::char
    - ggml_zendnn_gemm
    - ggml_backend_zendnn_context*::work_data::reset
    - GGML_ASSERT
    - ggml_type_size
    - push_back
    - GGML_ABORT
    - ggml_backend_zendnn_context*::work_data::get
    - from_float
    linkageType: ''
    returnType: void
    signature: "void ggml_zendnn_compute_forward_mul_mat_id(\n    ggml_backend_zendnn_context
      * ctx,\n    ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: ggml_backend_zendnn_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zendnn_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: ggml_backend_zendnn_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zendnn_free(ggml_backend_t backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zendnn_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:417,1
    - Dst: ggml_zendnn_compute_forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:420,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:430,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:430,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: ggml_backend_zendnn_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - GGML_UNUSED
    - ggml_zendnn_compute_forward_mul_mat_id
    - ggml_zendnn_compute_forward_mul_mat
    - GGML_ABORT
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_zendnn_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ggml_guid_t>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:460,1
    - Dst: const_cast<char*>
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: ggml_backend_zendnn_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_guid_t>
    - const_cast<char*>
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_zendnn_guid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zendnn_context::ggml_backend_zendnn_context
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:464,1
    - Dst: ggml_backend_zendnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:467,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:469,1
    - Dst: ggml_backend_zendnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:469,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 474
    functionName: ggml_backend_zendnn_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_context::ggml_backend_zendnn_context
    - ggml_backend::ggml_backend
    - ggml_backend_reg_dev_get
    - ggml_backend_zendnn_reg
    - ggml_backend_zendnn_guid
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_zendnn_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:477,1
    - Dst: ggml_backend_zendnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: ggml_backend_is_zendnn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_zendnn_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_zendnn(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:481,1
    - Dst: ggml_backend_is_zendnn
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_zendnn
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: ggml_backend_zendnn_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_zendnn
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zendnn_set_n_threads(ggml_backend_t backend_zendnn,
      int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: ggml_backend_zendnn_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zendnn_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: ggml_backend_zendnn_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zendnn_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: ggml_backend_zendnn_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zendnn_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: ggml_backend_zendnn_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_zendnn_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zendnn_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:519,1
    - Dst: ggml_backend_zendnn_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:520,1
    - Dst: ggml_backend_zendnn_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:521,1
    - Dst: ggml_backend_zendnn_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: ggml_backend_zendnn_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_device_get_description
    - ggml_backend_zendnn_device_get_memory
    - ggml_backend_zendnn_device_get_name
    - ggml_backend_zendnn_device_get_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zendnn_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zendnn_init
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:532,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:534,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:540,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: ggml_backend_zendnn_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zendnn_init
    - GGML_UNUSED
    - GGML_LOG_ERROR
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_zendnn_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:545,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: ggml_backend_zendnn_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_zendnn_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:551,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:553,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: ggml_backend_zendnn_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_from_ptr
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_zendnn_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:558,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:559,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: ggml_zendnn_adaptive_fallback_enabled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - std::atoi
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool ggml_zendnn_adaptive_fallback_enabled()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:583,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:583,1
    - Dst: ggml_zendnn_adaptive_fallback_enabled
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:587,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:624,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 625
    functionName: ggml_backend_zendnn_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zendnn_adaptive_fallback_enabled
    - ggml_is_contiguous
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zendnn_device_supports_op(ggml_backend_dev_t dev,
      const struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:628,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: ggml_backend_zendnn_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zendnn_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: ggml_backend_zendnn_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zendnn_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: ggml_backend_zendnn_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_zendnn_reg_get_device_count(ggml_backend_reg_t
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: ggml_backend_zendnn_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_zendnn_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:677,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:682,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: ggml_backend_zendnn_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_zendnn_get_proc_address(ggml_backend_reg_t reg,
      const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: ggml_backend_zendnn_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zendnn/ggml-zendnn.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_zendnn_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: operator()(ggml_context * ctx)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: operator()(gguf_context * ctx)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void operator()(gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - galloc
    argTypes:
    - ggml_gallocr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator()(ggml_gallocr_t galloc)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_gallocr_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_gallocr_t galloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator()(ggml_backend_t backend)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator()(ggml_backend_buffer_t buffer)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator()(ggml_backend_event_t event)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_event_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: operator()(ggml_backend_sched_t sched)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: GGML_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: GGML_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: GGML_UNUSED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 486
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: ggml_unused_vars_impl
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_unused_vars_impl(Args&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: GGML_UNUSED_VARS
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED_VARS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: GGML_UNUSED_VARS
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED_VARS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: GGML_PAD
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PAD(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - 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: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: GGML_ABORT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 393
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ABORT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: GGML_ASSERT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1329
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: GGML_TENSOR_LOCALS_1
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS_1(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: GGML_TENSOR_LOCALS_2
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS_2(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: GGML_TENSOR_LOCALS_3
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS_3(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: GGML_TENSOR_LOCALS
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/include/ggml.h:2820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 11
    argNames:
    - "ggml_add1(\n            struct ggml_context * ctx,\n            struct ggml_tensor
      \ * a,\n            struct ggml_tensor  * b)"
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - is_2D
    - dst_type
    argTypes:
    - GGML_API*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 2855
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    linkageType: ''
    returnType: void
    signature: "void GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_add1(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b),\n        \"use ggml_add instead\");\n\n    GGML_DEPRECATED(GGML_API
      struct ggml_tensor * ggml_add1_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            struct ggml_tensor  * b),\n
      \       \"use ggml_add_inplace instead\");\n\n    // dst = a\n    // view(dst,
      nb1, nb2, nb3, offset) += b\n    // return dst\n    GGML_API struct ggml_tensor
      * ggml_acc(\n            struct ggml_context * ctx,\n            struct ggml_tensor
      \ * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n
      \           size_t                nb2,\n            size_t                nb3,\n
      \           size_t                offset);\n\n    GGML_API struct ggml_tensor
      * ggml_acc_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t
      \               nb1,\n            size_t                nb2,\n            size_t
      \               nb3,\n            size_t                offset);\n\n    GGML_API
      struct ggml_tensor * ggml_sub(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_sub_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_mul(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_mul_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_div(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_div_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_sqr(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sqr_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_sqrt(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_sqrt_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_log(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_log_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_expm1(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_expm1_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_softplus(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_softplus_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_sin(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sin_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_cos(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_cos_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    // return scalar\n    GGML_API struct ggml_tensor
      * ggml_sum(\n            struct ggml_context * ctx,\n            struct ggml_tensor
      \ * a);\n\n    // sums along rows, with input shape [a,b,c,d] return shape [1,b,c,d]\n
      \   GGML_API struct ggml_tensor * ggml_sum_rows(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_cumsum(\n        struct ggml_context * ctx,\n        struct ggml_tensor
      \ * a);\n\n    // mean along rows\n    GGML_API struct ggml_tensor * ggml_mean(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   // argmax along rows\n    GGML_API struct ggml_tensor * ggml_argmax(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // count number
      of equal elements in a and b\n    GGML_API struct ggml_tensor * ggml_count_equal(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * b);\n\n    // if a is the same shape as b,
      and a is not parameter, return a\n    // otherwise, return a new tensor: repeat(a)
      to fit in b\n    GGML_API struct ggml_tensor * ggml_repeat(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b);\n\n    // repeat a to the specified shape\n    GGML_API struct
      ggml_tensor * ggml_repeat_4d(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n                       int64_t    ne0,\n                       int64_t
      \   ne1,\n                       int64_t    ne2,\n                       int64_t
      \   ne3);\n\n    // sums repetitions in a into shape of b\n    GGML_API struct
      ggml_tensor * ggml_repeat_back(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b); // sum up values that
      are adjacent in dims > 0 instead of repeated with same stride\n\n    // concat
      a and b along dim\n    // used in stable-diffusion\n    GGML_API struct ggml_tensor
      * ggml_concat(\n            struct ggml_context * ctx,\n            struct ggml_tensor
      \ * a,\n            struct ggml_tensor  * b,\n            int                   dim);\n\n
      \   GGML_API struct ggml_tensor * ggml_abs(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_abs_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sgn(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_sgn_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_neg(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_neg_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_step(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_step_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_tanh(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_tanh_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_elu(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_elu_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_relu(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_leaky_relu(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a, float negative_slope, bool inplace);\n\n    GGML_API struct
      ggml_tensor * ggml_relu_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sigmoid(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_sigmoid_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_gelu(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_gelu_inplace(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    // GELU using erf (error
      function) when possible\n    // some backends may fallback to approximation
      based on Abramowitz and Stegun formula\n    GGML_API struct ggml_tensor * ggml_gelu_erf(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_gelu_erf_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_gelu_quick(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_gelu_quick_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_silu(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_silu_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    // a - dy\n    // b - x\n    GGML_API struct ggml_tensor
      * ggml_silu_back(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // hardswish(x)
      = x * relu6(x + 3) / 6\n    GGML_API struct ggml_tensor * ggml_hardswish(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   // hardsigmoid(x) = relu6(x + 3) / 6\n    GGML_API struct ggml_tensor *
      ggml_hardsigmoid(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_exp(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_exp_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_floor(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_floor_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_ceil(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_ceil_inplace(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_round(\n            struct ggml_context * ctx,\n            struct ggml_tensor
      \ * a);\n\n    GGML_API struct ggml_tensor * ggml_round_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n     /**\n     *
      Truncates the fractional part of each element in the tensor (towards zero).\n
      \    * For example: trunc(3.7) = 3.0, trunc(-2.9) = -2.0\n     * Similar to
      std::trunc in C/C++.\n     */\n\n    GGML_API struct ggml_tensor * ggml_trunc(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_trunc_inplace(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n\n\n    // xIELU activation
      function\n    // x = x * (c_a(alpha_n) + c_b(alpha_p, beta) * sigmoid(beta *
      x)) + eps * (x > 0)\n    // where c_a = softplus and c_b(a, b) = softplus(a)
      + b are constraining functions\n    // that constrain the positive and negative
      source alpha values respectively\n    GGML_API struct ggml_tensor * ggml_xielu(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           float alpha_n,\n            float alpha_p,\n            float beta,\n
      \           float eps);\n\n    // gated linear unit ops\n    // A: n columns,
      r rows,\n    // result is n / 2 columns, r rows,\n    // expects gate in second
      half of row, unless swapped is true\n    GGML_API struct ggml_tensor * ggml_glu(\n
      \           struct ggml_context * ctx,\n             struct ggml_tensor * a,\n
      \            enum ggml_glu_op     op,\n             bool                 swapped);\n\n
      \   GGML_API struct ggml_tensor * ggml_reglu(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_reglu_swapped(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_geglu(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct
      ggml_tensor * ggml_geglu_swapped(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_swiglu(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_swiglu_swapped(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_geglu_erf(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_geglu_erf_swapped(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n
      \   GGML_API struct ggml_tensor * ggml_geglu_quick(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor
      * ggml_geglu_quick_swapped(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    // A: n columns, r rows,\n    // B: n columns, r rows,\n
      \   GGML_API struct ggml_tensor * ggml_glu_split(\n            struct ggml_context
      * ctx,\n             struct ggml_tensor * a,\n             struct ggml_tensor
      * b,\n             enum ggml_glu_op     op);\n\n    GGML_API struct ggml_tensor
      * ggml_reglu_split(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_geglu_split(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_swiglu_split(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct
      ggml_tensor * ggml_geglu_erf_split(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n
      \   GGML_API struct ggml_tensor * ggml_geglu_quick_split(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_swiglu_oai(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            float                 alpha,\n            float
      \                limit);\n\n    // normalize along rows\n    GGML_API struct
      ggml_tensor * ggml_norm(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            float                 eps);\n\n    GGML_API struct
      ggml_tensor * ggml_norm_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            float                 eps);\n\n    GGML_API struct
      ggml_tensor * ggml_rms_norm(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            float                 eps);\n\n    GGML_API struct
      ggml_tensor * ggml_rms_norm_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            float                 eps);\n\n
      \   // group normalize along ne0*ne1*n_groups\n    // used in stable-diffusion\n
      \   GGML_API struct ggml_tensor * ggml_group_norm(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            int                   n_groups,\n
      \           float                 eps);\n\n    GGML_API struct ggml_tensor *
      ggml_group_norm_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            int                   n_groups,\n            float
      \                eps);\n\n    // l2 normalize along rows\n    // used in rwkv
      v7\n    GGML_API struct ggml_tensor * ggml_l2_norm(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            float                 eps);\n\n
      \   GGML_API struct ggml_tensor * ggml_l2_norm_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float
      \                eps);\n\n    // a - x\n    // b - dy\n    GGML_API struct ggml_tensor
      * ggml_rms_norm_back(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            float                 eps);\n\n
      \   // A: k columns, n rows => [ne03, ne02, n, k]\n    // B: k columns, m rows
      \ (i.e. we transpose it internally) => [ne03 * x, ne02 * y, m, k]\n    // result
      is n columns, m rows => [ne03 * x, ne02 * y, m, n]\n    GGML_API struct ggml_tensor
      * ggml_mul_mat(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // change the
      precision of a matrix multiplication\n    // set to GGML_PREC_F32 for higher
      precision (useful for phi-2)\n    GGML_API void ggml_mul_mat_set_prec(\n            struct
      ggml_tensor * a,\n            enum ggml_prec       prec);\n\n    // change the
      hint of a matrix multiplication\n    GGML_API void ggml_mul_mat_set_hint(\n
      \           struct ggml_tensor * a,\n            enum ggml_op_hint    hint);\n\n
      \   // indirect matrix multiplication\n    GGML_API struct ggml_tensor * ggml_mul_mat_id(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * as,\n
      \           struct ggml_tensor  * b,\n            struct ggml_tensor  * ids);\n\n
      \   // A: m columns, n rows,\n    // B: p columns, n rows,\n    // result is
      m columns, p rows\n    GGML_API struct ggml_tensor * ggml_out_prod(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b);\n\n    //\n    // operations on tensors without backpropagation\n
      \   //\n\n    GGML_API struct ggml_tensor * ggml_scale(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float
      \                s);\n\n    // in-place, returns view(a)\n    GGML_API struct
      ggml_tensor * ggml_scale_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            float                 s);\n\n
      \   // x = s * a + b\n    GGML_API struct ggml_tensor * ggml_scale_bias(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b);\n\n    GGML_API struct ggml_tensor * ggml_scale_bias_inplace(\n
      \       struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float
      \                s,\n        float                 b);\n\n    // b -> view(a,offset,nb1,nb2,3),
      return modified a\n    GGML_API struct ggml_tensor * ggml_set(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            size_t                nb1,\n            size_t
      \               nb2,\n            size_t                nb3,\n            size_t
      \               offset); // in bytes\n\n    // b -> view(a,offset,nb1,nb2,3),
      return view(a)\n    GGML_API struct ggml_tensor * ggml_set_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            size_t                nb1,\n            size_t
      \               nb2,\n            size_t                nb3,\n            size_t
      \               offset); // in bytes\n\n    GGML_API struct ggml_tensor * ggml_set_1d(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * b,\n            size_t                offset);
      // in bytes\n\n    GGML_API struct ggml_tensor * ggml_set_1d_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            size_t                offset); // in bytes\n\n
      \   // b -> view(a,offset,nb1,nb2,3), return modified a\n    GGML_API struct
      ggml_tensor * ggml_set_2d(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t
      \               nb1,\n            size_t                offset); // in bytes\n\n
      \   // b -> view(a,offset,nb1,nb2,3), return view(a)\n    GGML_API struct ggml_tensor
      * ggml_set_2d_inplace(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t
      \               nb1,\n            size_t                offset); // in bytes\n\n
      \   // a -> b, return view(b)\n    GGML_API struct ggml_tensor * ggml_cpy(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * b);\n\n    // note: casting from f32 to i32
      will discard the fractional part\n    GGML_API struct ggml_tensor * ggml_cast(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           enum   ggml_type      type);\n\n    // make contiguous\n    GGML_API
      struct ggml_tensor * ggml_cont(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    // make contiguous, with new shape\n    GGML_API struct
      ggml_tensor * ggml_cont_1d(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            int64_t               ne0);\n\n    GGML_API struct
      ggml_tensor * ggml_cont_2d(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t
      \              ne1);\n\n    GGML_API struct ggml_tensor * ggml_cont_3d(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t
      \              ne0,\n            int64_t               ne1,\n            int64_t
      \              ne2);\n\n    GGML_API struct ggml_tensor * ggml_cont_4d(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t
      \              ne0,\n            int64_t               ne1,\n            int64_t
      \              ne2,\n            int64_t               ne3);\n\n    // return
      view(a), b specifies the new shape\n    // TODO: when we start computing gradient,
      make a copy instead of view\n    GGML_API struct ggml_tensor * ggml_reshape(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * b);\n\n    // return view(a)\n    // TODO:
      when we start computing gradient, make a copy instead of view\n    GGML_API
      struct ggml_tensor * ggml_reshape_1d(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            int64_t               ne0);\n\n
      \   GGML_API struct ggml_tensor * ggml_reshape_2d(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n
      \           int64_t               ne1);\n\n    // return view(a)\n    // TODO:
      when we start computing gradient, make a copy instead of view\n    GGML_API
      struct ggml_tensor * ggml_reshape_3d(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            int64_t               ne0,\n
      \           int64_t               ne1,\n            int64_t               ne2);\n\n
      \   GGML_API struct ggml_tensor * ggml_reshape_4d(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n
      \           int64_t               ne1,\n            int64_t               ne2,\n
      \           int64_t               ne3);\n\n    // offset in bytes\n    GGML_API
      struct ggml_tensor * ggml_view_1d(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            int64_t               ne0,\n
      \           size_t                offset);\n\n    GGML_API struct ggml_tensor
      * ggml_view_2d(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t
      \              ne1,\n            size_t                nb1, // row stride in
      bytes\n            size_t                offset);\n\n    GGML_API struct ggml_tensor
      * ggml_view_3d(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t
      \              ne1,\n            int64_t               ne2,\n            size_t
      \               nb1, // row   stride in bytes\n            size_t                nb2,
      // slice stride in bytes\n            size_t                offset);\n\n    GGML_API
      struct ggml_tensor * ggml_view_4d(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            int64_t               ne0,\n
      \           int64_t               ne1,\n            int64_t               ne2,\n
      \           int64_t               ne3,\n            size_t                nb1,
      // row   stride in bytes\n            size_t                nb2, // slice stride
      in bytes\n            size_t                nb3,\n            size_t                offset);\n\n
      \   GGML_API struct ggml_tensor * ggml_permute(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            int                   axis0,\n
      \           int                   axis1,\n            int                   axis2,\n
      \           int                   axis3);\n\n    // alias for ggml_permute(ctx,
      a, 1, 0, 2, 3)\n    GGML_API struct ggml_tensor * ggml_transpose(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // supports
      4D a:\n    // a     [n_embd, ne1, ne2, ne3]\n    // b I32 [n_rows, ne2, ne3,
      1]\n    //\n    // return [n_embd, n_rows, ne2, ne3]\n    GGML_API struct ggml_tensor
      * ggml_get_rows(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,  // data\n            struct ggml_tensor  * b); // row indices\n\n
      \   GGML_API struct ggml_tensor * ggml_get_rows_back(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,  // gradients of ggml_get_rows
      result\n            struct ggml_tensor  * b,  // row indices\n            struct
      ggml_tensor  * c); // data for ggml_get_rows, only used for its shape\n\n    //
      a TD  [n_embd, ne1,    ne2,    ne3]\n    // b TS  [n_embd, n_rows, ne02,   ne03]
      | ne02 == ne2, ne03 == ne3\n    // c I64 [n_rows, ne11,   ne12,   1]    | c[i]
      in [0, ne1)\n    //\n    // undefined behavior if destination rows overlap\n
      \   //\n    // broadcast:\n    //   ne2 % ne11 == 0\n    //   ne3 % ne12 ==
      0\n    //\n    // return view(a)\n    GGML_API struct ggml_tensor * ggml_set_rows(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,
      \ // destination\n            struct ggml_tensor  * b,  // source\n            struct
      ggml_tensor  * c); // row indices\n\n    GGML_API struct ggml_tensor * ggml_diag(\n
      \       struct ggml_context     * ctx,\n        struct ggml_tensor      * a);\n\n
      \   // set elements above the diagonal to -INF\n    GGML_API struct ggml_tensor
      * ggml_diag_mask_inf(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            int                   n_past);\n\n    // in-place,
      returns view(a)\n    GGML_API struct ggml_tensor * ggml_diag_mask_inf_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           int                   n_past);\n\n    // set elements above the
      diagonal to 0\n    GGML_API struct ggml_tensor * ggml_diag_mask_zero(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_past);\n\n
      \   // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_diag_mask_zero_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           int                   n_past);\n\n    GGML_API struct ggml_tensor
      * ggml_soft_max(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a);\n\n    // in-place, returns view(a)\n    GGML_API struct
      ggml_tensor * ggml_soft_max_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a);\n\n    // a    [ne0, ne01, ne02, ne03]\n
      \   // mask [ne0, ne11, ne12, ne13] | ne11 >= ne01, F16 or F32, optional\n    //\n
      \   // broadcast:\n    //   ne02 % ne12 == 0\n    //   ne03 % ne13 == 0\n    //\n
      \   // fused soft_max(a*scale + mask*(ALiBi slope))\n    // max_bias = 0.0f
      for no ALiBi\n    GGML_API struct ggml_tensor * ggml_soft_max_ext(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * mask,\n            float                 scale,\n            float
      \                max_bias);\n\n    GGML_API struct ggml_tensor * ggml_soft_max_ext_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * mask,\n            float                 scale,\n
      \           float                 max_bias);\n\n    GGML_API void ggml_soft_max_add_sinks(\n
      \           struct ggml_tensor * a,\n            struct ggml_tensor * sinks);\n\n
      \   GGML_API struct ggml_tensor * ggml_soft_max_ext_back(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            float                 scale,\n            float
      \                max_bias);\n\n    // in-place, returns view(a)\n    GGML_API
      struct ggml_tensor * ggml_soft_max_ext_back_inplace(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor
      \ * b,\n            float                 scale,\n            float                 max_bias);\n\n
      \   // rotary position embedding\n    // if (mode & 1) - skip n_past elements
      (NOT SUPPORTED)\n    // if (mode & GGML_ROPE_TYPE_NEOX) - GPT-NeoX style\n    //\n
      \   // b is an int32 vector with size a->ne[2], it contains the positions\n
      \   GGML_API struct ggml_tensor * ggml_rope(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor
      \ * b,\n            int                   n_dims,\n            int                   mode);\n\n
      \   // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_rope_inplace(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * b,\n            int                   n_dims,\n
      \           int                   mode);\n\n    // RoPE operations with extended
      options\n    // a is the input tensor to apply RoPE to, shape [n_embd, n_head,
      n_token]\n    // b is an int32 vector with size n_token\n    // c is freq factors
      (e.g. phi3-128k), (optional)\n    // mode can be GGML_ROPE_TYPE_NORMAL or NEOX;
      for MROPE and VISION mode, use ggml_rope_multi\n    //\n    // pseudo-code for
      computing theta:\n    //   for i in [0, n_dims/2):\n    //     theta[i] = b[i]
      * powf(freq_base, -2.0 * i / n_dims);\n    //     theta[i] = theta[i] / c[i];
      \ # if c is provided, divide theta by c\n    //     theta[i] = rope_yarn(theta[i],
      ...);  # note: theta = theta * freq_scale is applied here\n    //\n    // other
      params are used by YaRN RoPE scaling, these default values will disable YaRN:\n
      \   //   freq_scale  = 1.0f\n    //   ext_factor  = 0.0f\n    //   attn_factor
      = 1.0f\n    //   beta_fast   = 0.0f\n    //   beta_slow   = 0.0f\n    //\n    //
      example:\n    //   (marking: c = cos, s = sin, 0 = unrotated)\n    //   given
      a single head with size = 8 --> [00000000]\n    //   GGML_ROPE_TYPE_NORMAL  n_dims
      = 4 --> [cscs0000]\n    //   GGML_ROPE_TYPE_NORMAL  n_dims = 8 --> [cscscscs]\n
      \   //   GGML_ROPE_TYPE_NEOX    n_dims = 4 --> [ccss0000]\n    //   GGML_ROPE_TYPE_NEOX
      \   n_dims = 8 --> [ccccssss]\n    GGML_API struct ggml_tensor * ggml_rope_ext(\n
      \           struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n
      \           struct ggml_tensor  * b,\n            struct ggml_tensor  * c,\n
      \           int                   n_dims,\n            int                   mode,\n
      \           int                   n_ctx_orig,\n            float                 freq_base,\n
      \           float                 freq_scale,\n            float                 ext_factor,\n
      \           float                 attn_factor,\n            float                 beta_fast,\n
      \           float                 beta_slow);\n\n    // multi-dimensional RoPE,
      for Qwen-VL and similar vision models\n    // mode can be either VISION, MROPE,
      IMROPE, cannot be combined with NORMAL or NEOX\n    // sections specify how
      many dimensions to rotate in each section:\n    //   section length is equivalent
      to number of cos/sin pairs, NOT the number of dims\n    //   (i.e. sum of 4
      sections are expected to be n_dims/2)\n    //   last sections can be 0, means
      ignored\n    // all other options are identical to ggml_rope_ext\n    //\n    //
      important note:\n    //   - NEOX ordering is automatically applied and cannot
      be disabled for MROPE and VISION\n    //     if you need normal ordering, there
      are 2 methods:\n    //     (1) split the tensor manually using ggml_view\n    //
      \    (2) permute the weight upon conversion\n    //   - for VISION, n_dims must
      be head_size/2\n    //\n    // example M-RoPE:\n    //  given sections = [t=4,
      y=2, x=2, 0]\n    //  given a single head with size = 18 --> [000000000000000000]\n
      \   //  GGML_ROPE_TYPE_MROPE   n_dims = 16 --> [ttttyyxxttttyyxx00] (cos/sin
      are applied in NEOX ordering)\n    //  GGML_ROPE_TYPE_IMROPE  n_dims = 16 -->
      [ttyxttyxttyxttyx00] (interleaved M-RoPE, still NEOX ordering)\n    //  note:
      the theta for each dim is computed the same way as ggml_rope_ext, no matter
      the section\n    //        in other words, idx used for theta: [0123456789...
      until n_dims/2], not reset for each section\n    //\n    // example vision RoPE:\n
      \   //  given sections = [y=4, x=4, 0, 0] (last 2 sections are ignored)\n    //
      \ given a single head with size = 8 --> [00000000]\n    //  GGML_ROPE_TYPE_VISION
      \ n_dims = 4 --> [yyyyxxxx]\n    //  other values of n_dims are untested and
      is undefined behavior\n    //  note: unlike MROPE, the theta for each dim is
      computed differently for each section\n    //        in other words, idx used
      for theta: [0123] for y section, then [0123] for x section\n    GGML_API struct
      ggml_tensor * ggml_rope_multi(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            struct
      ggml_tensor  * c,\n            int                   n_dims,\n            int
      \                  sections[GGML_MROPE_SECTIONS],\n            int                   mode,\n
      \           int                   n_ctx_orig,\n            float                 freq_base,\n
      \           float                 freq_scale,\n            float                 ext_factor,\n
      \           float                 attn_factor,\n            float                 beta_fast,\n
      \           float                 beta_slow);\n\n    // in-place, returns view(a)\n
      \   GGML_API struct ggml_tensor * ggml_rope_ext_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            struct ggml_tensor  * c,\n            int                   n_dims,\n
      \           int                   mode,\n            int                   n_ctx_orig,\n
      \           float                 freq_base,\n            float                 freq_scale,\n
      \           float                 ext_factor,\n            float                 attn_factor,\n
      \           float                 beta_fast,\n            float                 beta_slow);\n\n
      \   GGML_API struct ggml_tensor * ggml_rope_multi_inplace(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            struct ggml_tensor  * c,\n            int                   n_dims,\n
      \           int                   sections[GGML_MROPE_SECTIONS],\n            int
      \                  mode,\n            int                   n_ctx_orig,\n            float
      \                freq_base,\n            float                 freq_scale,\n
      \           float                 ext_factor,\n            float                 attn_factor,\n
      \           float                 beta_fast,\n            float                 beta_slow);\n\n
      \   GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_rope_custom(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct
      ggml_tensor  * b,\n            int                   n_dims,\n            int
      \                  mode,\n            int                   n_ctx_orig,\n            float
      \                freq_base,\n            float                 freq_scale,\n
      \           float                 ext_factor,\n            float                 attn_factor,\n
      \           float                 beta_fast,\n            float                 beta_slow),\n
      \       \"use ggml_rope_ext instead\");\n\n    GGML_DEPRECATED(GGML_API struct
      ggml_tensor * ggml_rope_custom_inplace(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n
      \           int                   n_dims,\n            int                   mode,\n
      \           int                   n_ctx_orig,\n            float                 freq_base,\n
      \           float                 freq_scale,\n            float                 ext_factor,\n
      \           float                 attn_factor,\n            float                 beta_fast,\n
      \           float                 beta_slow),\n        \"use ggml_rope_ext_inplace
      instead\");\n\n    // compute correction dims for YaRN RoPE scaling\n    GGML_API
      void ggml_rope_yarn_corr_dims(\n        int n_dims, int n_ctx_orig, float freq_base,
      float beta_fast, float beta_slow, float dims[2]);\n\n    // rotary position
      embedding backward, i.e compute dx from dy\n    // a - dy\n    GGML_API struct
      ggml_tensor * ggml_rope_ext_back(\n            struct ggml_context * ctx,\n
      \           struct ggml_tensor  * a, // gradients of ggml_rope result\n            struct
      ggml_tensor  * b, // positions\n            struct ggml_tensor  * c, // freq
      factors\n            int                   n_dims,\n            int                   mode,\n
      \           int                   n_ctx_orig,\n            float                 freq_base,\n
      \           float                 freq_scale,\n            float                 ext_factor,\n
      \           float                 attn_factor,\n            float                 beta_fast,\n
      \           float                 beta_slow);\n\n    GGML_API struct ggml_tensor
      * ggml_rope_multi_back(\n            struct ggml_context * ctx,\n            struct
      ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            struct
      ggml_tensor  * c,\n            int                   n_dims,\n            int
      \                  sections[4],\n            int                   mode,\n            int
      \                  n_ctx_orig,\n            float                 freq_base,\n
      \           float                 freq_scale,\n            float                 ext_factor,\n
      \           float                 attn_factor,\n            float                 beta_fast,\n
      \           float                 beta_slow);\n\n\n    // clamp\n    // in-place,
      returns view(a)\n    GGML_API struct ggml_tensor * ggml_clamp(\n            struct
      ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float
      \                min,\n            float                 max);\n\n    // im2col\n
      \   // converts data into a format that effectively results in a convolution
      when combined with matrix multiplication\n    GGML_API struct ggml_tensor *
      ggml_im2col(\n            struct ggml_context * ctx,\n            struct ggml_tensor
      \ * a,  // convolution kernel\n            struct ggml_tensor  * b,  // data\n
      \           int                   s0, // stride dimension 0\n            int
      \                  s1, // stride dimension 1\n            int                   p0,
      // padding dimension 0\n            int                   p1, // padding dimension
      1\n            int                   d0, // dilation dimension 0\n            int
      \                  d1, // dilation dimension 1\n            bool                  is_2D,\n
      \           enum ggml_type        dst_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-io.cpp:6,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-io.cpp:8,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-io.cpp:9,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-io.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: llama_io_write_i::write_string
    functionSourceFile: /src/llama.cpp/src/llama-io.cpp
    functionUses: 0
    functionsReached:
    - write
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void llama_io_write_i::write_string(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/src/llama-io.cpp:14,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-io.cpp:17,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-io.cpp:17,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-io.cpp:19,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-io.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: llama_io_read_i::read_string
    functionSourceFile: /src/llama.cpp/src/llama-io.cpp
    functionUses: 0
    functionsReached:
    - assign
    - read
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void llama_io_read_i::read_string(std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-impl.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t_acc'
    - disable
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: time_meas::time_meas
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void time_meas::time_meas(int64_t & t_acc, bool disable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-impl.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: time_meas::~time_meas()
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void time_meas::~time_meas()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_get
      Src: /src/llama.cpp/src/llama-impl.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llama_log_get
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 2
    functionsReached:
    - ggml_log_get
    linkageType: ''
    returnType: void
    signature: void llama_log_get(ggml_log_callback * log_callback, void ** user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_set
      Src: /src/llama.cpp/src/llama-impl.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: llama_log_set
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 5
    functionsReached:
    - ggml_log_set
    linkageType: ''
    returnType: void
    signature: void llama_log_set(ggml_log_callback log_callback, void * user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/src/llama-impl.cpp:40,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:42,1
    - Dst: log_callback
      Src: /src/llama.cpp/src/llama-impl.cpp:44,1
    - Dst: char::char
      Src: /src/llama.cpp/src/llama-impl.cpp:46,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:47,1
    - Dst: log_callback
      Src: /src/llama.cpp/src/llama-impl.cpp:49,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: llama_log_internal_v
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - vsnprintf
    - char::char
    - log_callback
    - va_end
    - va_copy
    linkageType: ''
    returnType: void
    signature: void llama_log_internal_v(ggml_log_level level, const char * format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/src/llama-impl.cpp:57,1
    - Dst: llama_log_internal_v
      Src: /src/llama.cpp/src/llama-impl.cpp:58,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: llama_log_internal
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - llama_log_internal_v
    linkageType: ''
    returnType: void
    signature: void llama_log_internal(ggml_log_level level, const char * format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/src/llama-impl.cpp:65,1
    - Dst: fflush
      Src: /src/llama.cpp/src/llama-impl.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: llama_log_callback_default
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void llama_log_callback_default(ggml_log_level level, const char *
      text, void * user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-impl.cpp:70,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/src/llama-impl.cpp:74,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-impl.cpp:74,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-impl.cpp:77,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-impl.cpp:78,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-impl.cpp:79,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-impl.cpp:80,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-impl.cpp:82,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-impl.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: replace_all
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 4
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - find
    - empty
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void replace_all(std::string & s, const std::string & search, const
      std::string & replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/src/llama-impl.cpp:89,1
    - Dst: va_copy
      Src: /src/llama.cpp/src/llama-impl.cpp:90,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-impl.cpp:92,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:94,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-impl.cpp:94,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-impl.cpp:95,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:96,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:97,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-impl.cpp:98,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-impl.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: format
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 29
    functionsReached:
    - vsnprintf
    - std::vector::data
    - GGML_ASSERT
    - string
    - va_start
    - va_end
    - va_copy
    linkageType: ''
    returnType: std::string
    signature: std::string format(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:103,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-impl.cpp:103,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-impl.cpp:104,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:105,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:105,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:105,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-impl.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ne'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: llama_format_tensor_shape
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - at
    - strlen
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string llama_format_tensor_shape(const std::vector<int64_t> &
      ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:112,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:114,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:114,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: llama_format_tensor_shape
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    linkageType: ''
    returnType: std::string
    signature: std::string llama_format_tensor_shape(const struct ggml_tensor * t)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:121,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:122,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:123,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:124,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:125,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:126,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:127,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:128,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:129,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:130,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-impl.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - type
    - data
    - i
    argTypes:
    - enum gguf_type
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: gguf_data_to_str
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_data_to_str(enum gguf_type type, const void * data,
      int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-impl.cpp:137,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-impl.cpp:141,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-impl.cpp:144,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-impl.cpp:145,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-impl.cpp:146,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-impl.cpp:151,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-impl.cpp:153,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-impl.cpp:154,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/src/llama-impl.cpp:159,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-impl.cpp:166,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/src/llama-impl.cpp:169,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/src/llama-impl.cpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ctx_gguf
    - i
    argTypes:
    - struct gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - replace_all
    - gguf_data_to_str
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_get_val_data
    - std::stringstream::str
    - gguf_get_val_str
    - gguf_get_kv_type
    - gguf_get_arr_type
    - gguf_get_arr_data
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_kv_to_str(const struct gguf_context * ctx_gguf, int
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: llama_io_write_i::llama_io_write_i
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~llama_io_write_i()
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_io_write_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llama_io_read_i::llama_io_read_i
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~llama_io_read_i()
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_io_read_i()
  - BBCount: 130
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_llama::llama_model_llama
      Src: /src/llama.cpp/src/llama-model.cpp:41,1
    - Dst: llama_model_llama4::llama_model_llama4
      Src: /src/llama.cpp/src/llama-model.cpp:43,1
    - Dst: llama_model_llama_embed::llama_model_llama_embed
      Src: /src/llama.cpp/src/llama-model.cpp:45,1
    - Dst: llama_model_maincoder::llama_model_maincoder
      Src: /src/llama.cpp/src/llama-model.cpp:47,1
    - Dst: llama_model_talkie::llama_model_talkie
      Src: /src/llama.cpp/src/llama-model.cpp:49,1
    - Dst: llama_model_deci::llama_model_deci
      Src: /src/llama.cpp/src/llama-model.cpp:51,1
    - Dst: llama_model_baichuan::llama_model_baichuan
      Src: /src/llama.cpp/src/llama-model.cpp:53,1
    - Dst: llama_model_falcon::llama_model_falcon
      Src: /src/llama.cpp/src/llama-model.cpp:55,1
    - Dst: llama_model_grok::llama_model_grok
      Src: /src/llama.cpp/src/llama-model.cpp:57,1
    - Dst: llama_model_starcoder::llama_model_starcoder
      Src: /src/llama.cpp/src/llama-model.cpp:59,1
    - Dst: llama_model_refact::llama_model_refact
      Src: /src/llama.cpp/src/llama-model.cpp:61,1
    - Dst: llama_model_bert::llama_model_bert
      Src: /src/llama.cpp/src/llama-model.cpp:63,1
    - Dst: llama_model_jina_bert_v2::llama_model_jina_bert_v2
      Src: /src/llama.cpp/src/llama-model.cpp:65,1
    - Dst: llama_model_jina_bert_v3::llama_model_jina_bert_v3
      Src: /src/llama.cpp/src/llama-model.cpp:67,1
    - Dst: llama_model_nomic_bert::llama_model_nomic_bert
      Src: /src/llama.cpp/src/llama-model.cpp:69,1
    - Dst: llama_model_nomic_bert_moe::llama_model_nomic_bert_moe
      Src: /src/llama.cpp/src/llama-model.cpp:71,1
    - Dst: llama_model_modern_bert::llama_model_modern_bert
      Src: /src/llama.cpp/src/llama-model.cpp:73,1
    - Dst: llama_model_neo_bert::llama_model_neo_bert
      Src: /src/llama.cpp/src/llama-model.cpp:75,1
    - Dst: llama_model_eurobert::llama_model_eurobert
      Src: /src/llama.cpp/src/llama-model.cpp:77,1
    - Dst: llama_model_bloom::llama_model_bloom
      Src: /src/llama.cpp/src/llama-model.cpp:79,1
    - Dst: llama_model_mpt::llama_model_mpt
      Src: /src/llama.cpp/src/llama-model.cpp:81,1
    - Dst: llama_model_stablelm::llama_model_stablelm
      Src: /src/llama.cpp/src/llama-model.cpp:83,1
    - Dst: llama_model_mellum::llama_model_mellum
      Src: /src/llama.cpp/src/llama-model.cpp:85,1
    - Dst: llama_model_qwen::llama_model_qwen
      Src: /src/llama.cpp/src/llama-model.cpp:87,1
    - Dst: llama_model_qwen2::llama_model_qwen2
      Src: /src/llama.cpp/src/llama-model.cpp:89,1
    - Dst: llama_model_dream::llama_model_dream
      Src: /src/llama.cpp/src/llama-model.cpp:91,1
    - Dst: llama_model_llada::llama_model_llada
      Src: /src/llama.cpp/src/llama-model.cpp:93,1
    - Dst: llama_model_llada_moe::llama_model_llada_moe
      Src: /src/llama.cpp/src/llama-model.cpp:95,1
    - Dst: llama_model_rnd1::llama_model_rnd1
      Src: /src/llama.cpp/src/llama-model.cpp:97,1
    - Dst: llama_model_qwen2vl::llama_model_qwen2vl
      Src: /src/llama.cpp/src/llama-model.cpp:99,1
    - Dst: llama_model_qwen2moe::llama_model_qwen2moe
      Src: /src/llama.cpp/src/llama-model.cpp:101,1
    - Dst: llama_model_qwen3::llama_model_qwen3
      Src: /src/llama.cpp/src/llama-model.cpp:103,1
    - Dst: llama_model_qwen3moe::llama_model_qwen3moe
      Src: /src/llama.cpp/src/llama-model.cpp:105,1
    - Dst: llama_model_qwen3vl::llama_model_qwen3vl
      Src: /src/llama.cpp/src/llama-model.cpp:107,1
    - Dst: llama_model_qwen3vlmoe::llama_model_qwen3vlmoe
      Src: /src/llama.cpp/src/llama-model.cpp:109,1
    - Dst: llama_model_phi2::llama_model_phi2
      Src: /src/llama.cpp/src/llama-model.cpp:111,1
    - Dst: llama_model_phi3::llama_model_phi3
      Src: /src/llama.cpp/src/llama-model.cpp:113,1
    - Dst: llama_model_phimoe::llama_model_phimoe
      Src: /src/llama.cpp/src/llama-model.cpp:115,1
    - Dst: llama_model_plamo::llama_model_plamo
      Src: /src/llama.cpp/src/llama-model.cpp:117,1
    - Dst: llama_model_plamo2::llama_model_plamo2
      Src: /src/llama.cpp/src/llama-model.cpp:119,1
    - Dst: llama_model_plamo3::llama_model_plamo3
      Src: /src/llama.cpp/src/llama-model.cpp:121,1
    - Dst: llama_model_gpt2::llama_model_gpt2
      Src: /src/llama.cpp/src/llama-model.cpp:123,1
    - Dst: llama_model_codeshell::llama_model_codeshell
      Src: /src/llama.cpp/src/llama-model.cpp:125,1
    - Dst: llama_model_orion::llama_model_orion
      Src: /src/llama.cpp/src/llama-model.cpp:127,1
    - Dst: llama_model_internlm2::llama_model_internlm2
      Src: /src/llama.cpp/src/llama-model.cpp:129,1
    - Dst: llama_model_minicpm3::llama_model_minicpm3
      Src: /src/llama.cpp/src/llama-model.cpp:131,1
    - Dst: llama_model_gemma::llama_model_gemma
      Src: /src/llama.cpp/src/llama-model.cpp:133,1
    - Dst: llama_model_gemma2::llama_model_gemma2
      Src: /src/llama.cpp/src/llama-model.cpp:135,1
    - Dst: llama_model_gemma3::llama_model_gemma3
      Src: /src/llama.cpp/src/llama-model.cpp:137,1
    - Dst: llama_model_gemma3n::llama_model_gemma3n
      Src: /src/llama.cpp/src/llama-model.cpp:139,1
    - Dst: llama_model_gemma4::llama_model_gemma4
      Src: /src/llama.cpp/src/llama-model.cpp:141,1
    - Dst: llama_model_gemma4_assistant::llama_model_gemma4_assistant
      Src: /src/llama.cpp/src/llama-model.cpp:143,1
    - Dst: llama_model_gemma_embedding::llama_model_gemma_embedding
      Src: /src/llama.cpp/src/llama-model.cpp:145,1
    - Dst: llama_model_starcoder2::llama_model_starcoder2
      Src: /src/llama.cpp/src/llama-model.cpp:147,1
    - Dst: llama_model_mamba::llama_model_mamba
      Src: /src/llama.cpp/src/llama-model.cpp:149,1
    - Dst: llama_model_mamba2::llama_model_mamba2
      Src: /src/llama.cpp/src/llama-model.cpp:151,1
    - Dst: llama_model_jamba::llama_model_jamba
      Src: /src/llama.cpp/src/llama-model.cpp:153,1
    - Dst: llama_model_xverse::llama_model_xverse
      Src: /src/llama.cpp/src/llama-model.cpp:155,1
    - Dst: llama_model_command_r::llama_model_command_r
      Src: /src/llama.cpp/src/llama-model.cpp:157,1
    - Dst: llama_model_cohere2::llama_model_cohere2
      Src: /src/llama.cpp/src/llama-model.cpp:159,1
    - Dst: llama_model_dbrx::llama_model_dbrx
      Src: /src/llama.cpp/src/llama-model.cpp:161,1
    - Dst: llama_model_olmo::llama_model_olmo
      Src: /src/llama.cpp/src/llama-model.cpp:163,1
    - Dst: llama_model_olmo2::llama_model_olmo2
      Src: /src/llama.cpp/src/llama-model.cpp:165,1
    - Dst: llama_model_olmoe::llama_model_olmoe
      Src: /src/llama.cpp/src/llama-model.cpp:167,1
    - Dst: llama_model_openelm::llama_model_openelm
      Src: /src/llama.cpp/src/llama-model.cpp:169,1
    - Dst: llama_model_gptneox::llama_model_gptneox
      Src: /src/llama.cpp/src/llama-model.cpp:171,1
    - Dst: llama_model_arctic::llama_model_arctic
      Src: /src/llama.cpp/src/llama-model.cpp:173,1
    - Dst: llama_model_deepseek::llama_model_deepseek
      Src: /src/llama.cpp/src/llama-model.cpp:175,1
    - Dst: llama_model_deepseek2::llama_model_deepseek2
      Src: /src/llama.cpp/src/llama-model.cpp:177,1
    - Dst: llama_model_deepseek2ocr::llama_model_deepseek2ocr
      Src: /src/llama.cpp/src/llama-model.cpp:179,1
    - Dst: llama_model_deepseek32::llama_model_deepseek32
      Src: /src/llama.cpp/src/llama-model.cpp:181,1
    - Dst: llama_model_glm_dsa::llama_model_glm_dsa
      Src: /src/llama.cpp/src/llama-model.cpp:183,1
    - Dst: llama_model_mistral4::llama_model_mistral4
      Src: /src/llama.cpp/src/llama-model.cpp:185,1
    - Dst: llama_model_chatglm::llama_model_chatglm
      Src: /src/llama.cpp/src/llama-model.cpp:187,1
    - Dst: llama_model_glm4::llama_model_glm4
      Src: /src/llama.cpp/src/llama-model.cpp:189,1
    - Dst: llama_model_glm4_moe::llama_model_glm4_moe
      Src: /src/llama.cpp/src/llama-model.cpp:191,1
    - Dst: llama_model_bitnet::llama_model_bitnet
      Src: /src/llama.cpp/src/llama-model.cpp:193,1
    - Dst: llama_model_t5::llama_model_t5
      Src: /src/llama.cpp/src/llama-model.cpp:195,1
    - Dst: llama_model_t5encoder::llama_model_t5encoder
      Src: /src/llama.cpp/src/llama-model.cpp:197,1
    - Dst: llama_model_jais::llama_model_jais
      Src: /src/llama.cpp/src/llama-model.cpp:199,1
    - Dst: llama_model_jais2::llama_model_jais2
      Src: /src/llama.cpp/src/llama-model.cpp:201,1
    - Dst: llama_model_nemotron::llama_model_nemotron
      Src: /src/llama.cpp/src/llama-model.cpp:203,1
    - Dst: llama_model_nemotron_h::llama_model_nemotron_h
      Src: /src/llama.cpp/src/llama-model.cpp:205,1
    - Dst: llama_model_nemotron_h_moe::llama_model_nemotron_h_moe
      Src: /src/llama.cpp/src/llama-model.cpp:207,1
    - Dst: llama_model_exaone::llama_model_exaone
      Src: /src/llama.cpp/src/llama-model.cpp:209,1
    - Dst: llama_model_exaone4::llama_model_exaone4
      Src: /src/llama.cpp/src/llama-model.cpp:211,1
    - Dst: llama_model_exaone_moe::llama_model_exaone_moe
      Src: /src/llama.cpp/src/llama-model.cpp:213,1
    - Dst: llama_model_rwkv6::llama_model_rwkv6
      Src: /src/llama.cpp/src/llama-model.cpp:215,1
    - Dst: llama_model_rwkv6qwen2::llama_model_rwkv6qwen2
      Src: /src/llama.cpp/src/llama-model.cpp:217,1
    - Dst: llama_model_rwkv7::llama_model_rwkv7
      Src: /src/llama.cpp/src/llama-model.cpp:219,1
    - Dst: llama_model_arwkv7::llama_model_arwkv7
      Src: /src/llama.cpp/src/llama-model.cpp:221,1
    - Dst: llama_model_granite::llama_model_granite
      Src: /src/llama.cpp/src/llama-model.cpp:223,1
    - Dst: llama_model_granite_moe::llama_model_granite_moe
      Src: /src/llama.cpp/src/llama-model.cpp:225,1
    - Dst: llama_model_minicpm::llama_model_minicpm
      Src: /src/llama.cpp/src/llama-model.cpp:227,1
    - Dst: llama_model_granite_hybrid::llama_model_granite_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:229,1
    - Dst: llama_model_chameleon::llama_model_chameleon
      Src: /src/llama.cpp/src/llama-model.cpp:231,1
    - Dst: llama_model_wavtokenizer_dec::llama_model_wavtokenizer_dec
      Src: /src/llama.cpp/src/llama-model.cpp:233,1
    - Dst: llama_model_plm::llama_model_plm
      Src: /src/llama.cpp/src/llama-model.cpp:235,1
    - Dst: llama_model_bailingmoe::llama_model_bailingmoe
      Src: /src/llama.cpp/src/llama-model.cpp:237,1
    - Dst: llama_model_bailingmoe2::llama_model_bailingmoe2
      Src: /src/llama.cpp/src/llama-model.cpp:239,1
    - Dst: llama_model_seed_oss::llama_model_seed_oss
      Src: /src/llama.cpp/src/llama-model.cpp:241,1
    - Dst: llama_model_dots1::llama_model_dots1
      Src: /src/llama.cpp/src/llama-model.cpp:243,1
    - Dst: llama_model_arcee::llama_model_arcee
      Src: /src/llama.cpp/src/llama-model.cpp:245,1
    - Dst: llama_model_afmoe::llama_model_afmoe
      Src: /src/llama.cpp/src/llama-model.cpp:247,1
    - Dst: llama_model_ernie4_5::llama_model_ernie4_5
      Src: /src/llama.cpp/src/llama-model.cpp:249,1
    - Dst: llama_model_ernie4_5_moe::llama_model_ernie4_5_moe
      Src: /src/llama.cpp/src/llama-model.cpp:251,1
    - Dst: llama_model_paddleocr::llama_model_paddleocr
      Src: /src/llama.cpp/src/llama-model.cpp:253,1
    - Dst: llama_model_hunyuan_moe::llama_model_hunyuan_moe
      Src: /src/llama.cpp/src/llama-model.cpp:255,1
    - Dst: llama_model_hunyuan_vl::llama_model_hunyuan_vl
      Src: /src/llama.cpp/src/llama-model.cpp:257,1
    - Dst: llama_model_hunyuan_dense::llama_model_hunyuan_dense
      Src: /src/llama.cpp/src/llama-model.cpp:259,1
    - Dst: llama_model_smollm3::llama_model_smollm3
      Src: /src/llama.cpp/src/llama-model.cpp:261,1
    - Dst: llama_model_openai_moe::llama_model_openai_moe
      Src: /src/llama.cpp/src/llama-model.cpp:263,1
    - Dst: llama_model_falcon_h1::llama_model_falcon_h1
      Src: /src/llama.cpp/src/llama-model.cpp:265,1
    - Dst: llama_model_lfm2::llama_model_lfm2
      Src: /src/llama.cpp/src/llama-model.cpp:267,1
    - Dst: llama_model_lfm2moe::llama_model_lfm2moe
      Src: /src/llama.cpp/src/llama-model.cpp:269,1
    - Dst: llama_model_smallthinker::llama_model_smallthinker
      Src: /src/llama.cpp/src/llama-model.cpp:271,1
    - Dst: llama_model_grovemoe::llama_model_grovemoe
      Src: /src/llama.cpp/src/llama-model.cpp:273,1
    - Dst: llama_model_apertus::llama_model_apertus
      Src: /src/llama.cpp/src/llama-model.cpp:275,1
    - Dst: llama_model_minimax_m2::llama_model_minimax_m2
      Src: /src/llama.cpp/src/llama-model.cpp:277,1
    - Dst: llama_model_cogvlm::llama_model_cogvlm
      Src: /src/llama.cpp/src/llama-model.cpp:279,1
    - Dst: llama_model_pangu_embed::llama_model_pangu_embed
      Src: /src/llama.cpp/src/llama-model.cpp:281,1
    - Dst: llama_model_qwen3next::llama_model_qwen3next
      Src: /src/llama.cpp/src/llama-model.cpp:283,1
    - Dst: llama_model_qwen35::llama_model_qwen35
      Src: /src/llama.cpp/src/llama-model.cpp:285,1
    - Dst: llama_model_qwen35moe::llama_model_qwen35moe
      Src: /src/llama.cpp/src/llama-model.cpp:287,1
    - Dst: llama_model_mistral3::llama_model_mistral3
      Src: /src/llama.cpp/src/llama-model.cpp:289,1
    - Dst: llama_model_mimo2::llama_model_mimo2
      Src: /src/llama.cpp/src/llama-model.cpp:291,1
    - Dst: llama_model_kimi_linear::llama_model_kimi_linear
      Src: /src/llama.cpp/src/llama-model.cpp:293,1
    - Dst: llama_model_step35::llama_model_step35
      Src: /src/llama.cpp/src/llama-model.cpp:295,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:297,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model.cpp:297,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 261
    argCount: 2
    argNames:
    - arch
    - ' params'
    argTypes:
    - llm_arch
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 300
    functionName: llama_model_mapping
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_gptneox::llama_model_gptneox
    - llama_model_deepseek32::llama_model_deepseek32
    - llama_model_mistral4::llama_model_mistral4
    - llama_model_cogvlm::llama_model_cogvlm
    - llama_model_minimax_m2::llama_model_minimax_m2
    - llama_model_bloom::llama_model_bloom
    - llama_model_llada::llama_model_llada
    - llama_model_openelm::llama_model_openelm
    - llama_model_stablelm::llama_model_stablelm
    - llama_model_qwen2moe::llama_model_qwen2moe
    - llama_model_arwkv7::llama_model_arwkv7
    - llama_model_gemma2::llama_model_gemma2
    - llama_model_openai_moe::llama_model_openai_moe
    - llama_model_command_r::llama_model_command_r
    - llama_model_eurobert::llama_model_eurobert
    - llama_model_mellum::llama_model_mellum
    - llama_model_refact::llama_model_refact
    - llama_model_nemotron_h_moe::llama_model_nemotron_h_moe
    - llama_model_afmoe::llama_model_afmoe
    - llama_model_step35::llama_model_step35
    - llama_model_deci::llama_model_deci
    - llama_model_lfm2moe::llama_model_lfm2moe
    - llama_model_neo_bert::llama_model_neo_bert
    - llama_model_xverse::llama_model_xverse
    - llama_model_jais2::llama_model_jais2
    - llama_model_qwen35moe::llama_model_qwen35moe
    - llama_model_qwen3::llama_model_qwen3
    - llama_model_maincoder::llama_model_maincoder
    - llama_model_grovemoe::llama_model_grovemoe
    - llama_model_rwkv6::llama_model_rwkv6
    - llama_model_gemma4::llama_model_gemma4
    - llama_model_exaone4::llama_model_exaone4
    - llama_model_glm_dsa::llama_model_glm_dsa
    - llama_model_bitnet::llama_model_bitnet
    - llama_model_ernie4_5::llama_model_ernie4_5
    - llama_model_apertus::llama_model_apertus
    - llama_model_smallthinker::llama_model_smallthinker
    - llama_model_qwen3vl::llama_model_qwen3vl
    - llama_model_exaone_moe::llama_model_exaone_moe
    - llama_model_olmo::llama_model_olmo
    - llama_model_plm::llama_model_plm
    - string
    - llama_model_rwkv6qwen2::llama_model_rwkv6qwen2
    - llama_model_minicpm::llama_model_minicpm
    - llama_model_hunyuan_moe::llama_model_hunyuan_moe
    - llama_model_nomic_bert::llama_model_nomic_bert
    - llama_model_cohere2::llama_model_cohere2
    - llama_model_chameleon::llama_model_chameleon
    - llama_model_t5encoder::llama_model_t5encoder
    - llama_model_chatglm::llama_model_chatglm
    - llama_model_rwkv7::llama_model_rwkv7
    - llama_model_phi3::llama_model_phi3
    - llama_model_deepseek2::llama_model_deepseek2
    - llama_model_llada_moe::llama_model_llada_moe
    - llama_model_deepseek2ocr::llama_model_deepseek2ocr
    - llm_arch_name
    - llama_model_wavtokenizer_dec::llama_model_wavtokenizer_dec
    - llama_model_olmoe::llama_model_olmoe
    - llama_model_modern_bert::llama_model_modern_bert
    - llama_model_mpt::llama_model_mpt
    - llama_model_bailingmoe::llama_model_bailingmoe
    - llama_model_internlm2::llama_model_internlm2
    - llama_model_qwen2::llama_model_qwen2
    - llama_model_minicpm3::llama_model_minicpm3
    - llama_model_gemma3n::llama_model_gemma3n
    - llama_model_starcoder::llama_model_starcoder
    - llama_model_jina_bert_v2::llama_model_jina_bert_v2
    - llama_model_dots1::llama_model_dots1
    - llama_model_talkie::llama_model_talkie
    - llama_model_llama::llama_model_llama
    - llama_model_falcon::llama_model_falcon
    - std::runtime_error
    - llama_model_jais::llama_model_jais
    - llama_model_jamba::llama_model_jamba
    - llama_model_bert::llama_model_bert
    - llama_model_rnd1::llama_model_rnd1
    - llama_model_codeshell::llama_model_codeshell
    - llama_model_glm4_moe::llama_model_glm4_moe
    - llama_model_exaone::llama_model_exaone
    - llama_model_qwen3vlmoe::llama_model_qwen3vlmoe
    - llama_model_plamo3::llama_model_plamo3
    - llama_model_orion::llama_model_orion
    - llama_model_glm4::llama_model_glm4
    - llama_model_gemma::llama_model_gemma
    - llama_model_qwen35::llama_model_qwen35
    - llama_model_falcon_h1::llama_model_falcon_h1
    - llama_model_qwen3moe::llama_model_qwen3moe
    - llama_model_mistral3::llama_model_mistral3
    - llama_model_bailingmoe2::llama_model_bailingmoe2
    - llama_model_nemotron_h::llama_model_nemotron_h
    - llama_model_qwen3next::llama_model_qwen3next
    - llama_model_hunyuan_dense::llama_model_hunyuan_dense
    - llama_model_nomic_bert_moe::llama_model_nomic_bert_moe
    - llama_model_t5::llama_model_t5
    - llama_model_plamo::llama_model_plamo
    - llama_model_starcoder2::llama_model_starcoder2
    - llama_model_gemma_embedding::llama_model_gemma_embedding
    - llama_model_ernie4_5_moe::llama_model_ernie4_5_moe
    - llama_model_jina_bert_v3::llama_model_jina_bert_v3
    - llama_model_smollm3::llama_model_smollm3
    - llama_model_deepseek::llama_model_deepseek
    - llama_model_nemotron::llama_model_nemotron
    - llama_model_paddleocr::llama_model_paddleocr
    - llama_model_dream::llama_model_dream
    - llama_model_granite_moe::llama_model_granite_moe
    - llama_model_phimoe::llama_model_phimoe
    - llama_model_phi2::llama_model_phi2
    - llama_model_granite::llama_model_granite
    - llama_model_baichuan::llama_model_baichuan
    - llama_model_mamba::llama_model_mamba
    - llama_model_gpt2::llama_model_gpt2
    - llama_model_olmo2::llama_model_olmo2
    - llama_model_seed_oss::llama_model_seed_oss
    - llama_model_lfm2::llama_model_lfm2
    - llama_model_kimi_linear::llama_model_kimi_linear
    - llama_model_dbrx::llama_model_dbrx
    - llama_model_plamo2::llama_model_plamo2
    - llama_model_arctic::llama_model_arctic
    - llama_model_gemma3::llama_model_gemma3
    - llama_model_mamba2::llama_model_mamba2
    - llama_model_granite_hybrid::llama_model_granite_hybrid
    - llama_model_hunyuan_vl::llama_model_hunyuan_vl
    - llama_model_llama4::llama_model_llama4
    - llama_model_llama_embed::llama_model_llama_embed
    - llama_model_mimo2::llama_model_mimo2
    - llama_model_pangu_embed::llama_model_pangu_embed
    - llama_model_qwen::llama_model_qwen
    - llama_model_gemma4_assistant::llama_model_gemma4_assistant
    - llama_model_arcee::llama_model_arcee
    - llama_model_qwen2vl::llama_model_qwen2vl
    - llama_model_grok::llama_model_grok
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_model_mapping(llm_arch arch, const llama_model_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_mapping
      Src: /src/llama.cpp/src/llama-model.cpp:303,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:308,1
    - Dst: llm_arch_supports_sm_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:308,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:309,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model.cpp:309,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - arch
    - ' params'
    argTypes:
    - llm_arch
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: llama_model_create
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    - llm_arch_supports_sm_tensor
    - string
    - empty
    - std::runtime_error
    - llama_model_mapping
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_model_create(llm_arch arch, const llama_model_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:317,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:319,1
    - Dst: get_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:319,1
    - Dst: llama_model_create
      Src: /src/llama.cpp/src/llama-model.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' ml'
    - ' params'
    argTypes:
    - llama_model_loader
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: llama_model_create
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - get_arch_name
    - std::runtime_error
    - get_arch
    - llama_model_create
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_model_create(llama_model_loader & ml, const llama_model_params
      & params)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:378,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:379,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:381,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:381,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:389,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-model.cpp:390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:391,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:392,1
    - Dst: std::stoull
      Src: /src/llama.cpp/src/llama-model.cpp:393,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:393,1
    - Dst: get_il_eff
      Src: /src/llama.cpp/src/llama-model.cpp:394,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:395,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-model.cpp:396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:397,1
    - Dst: std::stoull
      Src: /src/llama.cpp/src/llama-model.cpp:398,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model.cpp:398,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-model.cpp:399,1
    - Dst: get_il_eff
      Src: /src/llama.cpp/src/llama-model.cpp:400,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:403,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:405,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:405,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:407,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:407,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:408,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:410,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:416,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:416,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:417,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:419,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:419,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:420,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:422,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:423,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:425,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:426,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:428,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:429,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:431,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:431,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:432,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:434,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:435,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:437,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:438,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:441,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:442,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:444,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:444,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:445,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:447,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:447,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:448,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:449,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:451,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:451,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:452,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:454,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:455,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:457,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:458,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:462,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:463,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:465,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:466,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:468,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:469,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:471,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:472,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:474,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:475,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:477,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:478,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:482,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:483,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:485,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:487,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:488,1
    - Dst: get_tensor_config_impl
      Src: /src/llama.cpp/src/llama-model.cpp:492,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:508,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:509,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:514,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:515,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:518,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:518,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:521,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:521,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:522,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:522,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:525,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:528,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:534,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:536,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:542,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:542,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:545,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:546,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:551,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:559,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:562,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:563,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:564,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:564,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:565,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:565,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:566,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:566,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:568,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:568,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:569,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:569,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:570,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:570,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:572,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:573,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:573,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:575,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:576,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:576,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:578,1
    - Dst: std::vector<int64_t>
      Src: /src/llama.cpp/src/llama-model.cpp:579,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:579,1
    - Dst: n_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:583,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-model.cpp:584,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:593,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:593,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:594,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:597,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:598,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:599,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:599,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:602,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:607,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:607,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:612,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:613,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:615,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:615,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:618,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:618,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:619,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:625,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:625,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:626,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-model.cpp:626,1
    - Dst: std::lcm
      Src: /src/llama.cpp/src/llama-model.cpp:627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:628,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:628,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:633,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:633,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-model.cpp:638,1
    - Dst: get_tensor_config
      Src: /src/llama.cpp/src/llama-model.cpp:639,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-model.cpp:642,1
    - Dst: llama_meta_device_get_split_state_userdata*::model::tensor_split
      Src: /src/llama.cpp/src/llama-model.cpp:643,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:645,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model.cpp:647,1
    - Dst: get_split_segments
      Src: /src/llama.cpp/src/llama-model.cpp:652,1
    - Dst: get_split_granularity
      Src: /src/llama.cpp/src/llama-model.cpp:653,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model.cpp:654,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-model.cpp:661,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-model.cpp:662,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model.cpp:672,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-model.cpp:674,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-model.cpp:679,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 218
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 680
    functionName: llama_meta_device_get_split_state
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - get_split_granularity
    - std::regex_match
    - GGML_ASSERT
    - std::lcm
    - n_embd_k_gqa
    - memset
    - std::string::substr
    - std::stoull
    - get_il_eff
    - n_gqa
    - std::vector::reserve
    - n_embd_head_k
    - ggml_blck_size
    - n_layer
    - std::vector::push_back
    - to_string
    - std::vector<int64_t>
    - c_str
    - llama_meta_device_get_split_state_userdata*::model::get_tensor
    - size
    - std::vector::back
    - empty
    - get_split_segments
    - std::vector::size
    - get_tensor_config_impl
    - std::string::find
    - is_recr
    - get_tensor_config
    - GGML_UNUSED
    - n_embd_v_gqa
    - is_swa
    - llama_meta_device_get_split_state_userdata*::model::tensor_split
    linkageType: ''
    returnType: struct ggml_backend_meta_split_state
    signature: struct ggml_backend_meta_split_state llama_meta_device_get_split_state(const
      struct ggml_tensor * tensor, void * userdata)
  - BBCount: 123
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 247
    argCount: 1
    argNames:
    - type
    argTypes:
    - llm_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 807
    functionName: llm_type_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llm_type_name(llm_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - llama_expert_gating_func_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: llama_expert_gating_func_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_expert_gating_func_name(llama_expert_gating_func_type
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-model.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rope_scaling_type
    argTypes:
    - llama_rope_scaling_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: llama_rope_scaling_type_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string llama_rope_scaling_type_name(llama_rope_scaling_type rope_scaling_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: llama_rope_scaling_type_from_string
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_rope_scaling_type
    signature: llama_rope_scaling_type llama_rope_scaling_type_from_string(const std::string
      & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-model.cpp:853,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - fallback
    argTypes:
    - std::string
    - llm_ffn_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: llm_ffn_op_type_from_string
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: llm_ffn_op_type
    signature: llm_ffn_op_type llm_ffn_op_type_from_string(const std::string & name,
      llm_ffn_op_type fallback)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:865,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:866,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:867,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:868,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:870,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:871,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:884,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:886,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:894,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:896,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:896,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:899,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:901,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-model.cpp:903,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:905,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:912,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:913,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:914,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:915,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:915,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - ' devices'
    - use_extra_bufts
    - no_host
    argTypes:
    - std::vector<llama_device>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 920
    functionName: make_cpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - format
    - ggml_backend_dev_host_buffer_type
    - ggml_backend_dev_by_type
    - ggml_backend_dev_buffer_type
    - buft_list_t::emplace_back
    - ggml_backend_dev_get_extra_bufts_fn
    - ggml_backend_reg_get_proc_address
    - std::runtime_error
    - ggml_backend_dev_backend_reg
    - ggml_backend_cpu_buffer_type
    - ggml_backend_dev_type
    - ggml_backend_dev_get
    linkageType: ''
    returnType: buft_list_t
    signature: buft_list_t make_cpu_buft_list(const std::vector<llama_device> & devices,
      bool use_extra_bufts, bool no_host)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:928,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:930,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:933,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:934,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:935,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:939,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:939,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:939,1
    - Dst: ggml_backend_split_buffer_type_fn
      Src: /src/llama.cpp/src/llama-model.cpp:941,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:943,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:949,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:949,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:952,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:955,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-model.cpp:958,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:960,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - dev
    - split_mode
    - tensor_split
    argTypes:
    - ggml_backend_dev_t
    - llama_split_mode
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 967
    functionName: make_gpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_backend_dev_buffer_type
    - buft_list_t::emplace_back
    - ggml_backend_reg_dev_count
    - ggml_backend_dev_get_extra_bufts_fn
    - ggml_backend_reg_get_proc_address
    - ggml_backend_reg_dev_get
    - ggml_backend_dev_name
    - std::runtime_error
    - ggml_backend_dev_backend_reg
    - ggml_backend_split_buffer_type_fn
    linkageType: ''
    returnType: buft_list_t
    signature: buft_list_t make_gpu_buft_list(ggml_backend_dev_t dev, llama_split_mode
      split_mode, const float * tensor_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-model.cpp:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: llama_model::llama_model
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_model::llama_model(const llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: llama_model::~llama_model()
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model::~llama_model()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: llama_model_base::load_stats
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_base::load_stats(llama_model_loader & ml)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1023,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model.cpp:1024,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1028,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-model.cpp:1029,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1030,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1034,1
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:1038,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1042,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1043,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1044,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1045,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1046,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1047,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1048,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1049,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1050,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1051,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1061,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1062,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1064,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1065,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1067,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1074,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1082,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1083,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1086,1
    - Dst: n_head_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1086,1
    - Dst: n_head_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1086,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1087,1
    - Dst: n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1087,1
    - Dst: n_head_kv_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1087,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1088,1
    - Dst: n_ff_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1088,1
    - Dst: n_ff_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1088,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1090,1
    - Dst: rope_sections::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1090,1
    - Dst: rope_sections::end
      Src: /src/llama.cpp/src/llama-model.cpp:1090,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1091,1
    - Dst: is_swa_impl::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1091,1
    - Dst: is_swa_impl::end
      Src: /src/llama.cpp/src/llama-model.cpp:1091,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1092,1
    - Dst: is_recr_impl::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1092,1
    - Dst: is_recr_impl::end
      Src: /src/llama.cpp/src/llama-model.cpp:1092,1
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:1092,1
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:1092,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1094,1
    - Dst: xielu_alpha_n::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1094,1
    - Dst: xielu_alpha_n::end
      Src: /src/llama.cpp/src/llama-model.cpp:1094,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1095,1
    - Dst: xielu_alpha_p::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1095,1
    - Dst: xielu_alpha_p::end
      Src: /src/llama.cpp/src/llama-model.cpp:1095,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1096,1
    - Dst: xielu_beta::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1096,1
    - Dst: xielu_beta::end
      Src: /src/llama.cpp/src/llama-model.cpp:1096,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1097,1
    - Dst: xielu_eps::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1097,1
    - Dst: xielu_eps::end
      Src: /src/llama.cpp/src/llama-model.cpp:1097,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1099,1
    - Dst: swiglu_clamp_exp::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1099,1
    - Dst: swiglu_clamp_exp::end
      Src: /src/llama.cpp/src/llama-model.cpp:1099,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1100,1
    - Dst: swiglu_clamp_shexp::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1100,1
    - Dst: swiglu_clamp_shexp::end
      Src: /src/llama.cpp/src/llama-model.cpp:1100,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1102,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1102,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1103,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1103,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-model.cpp:1106,1
    - Dst: deepstack_mapping_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1106,1
    - Dst: deepstack_mapping_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1106,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1111,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1111,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1114,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1118,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1122,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1125,1
    - Dst: llama_rope_scaling_type_from_string
      Src: /src/llama.cpp/src/llama-model.cpp:1126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1127,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1132,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1134,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1138,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1139,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1142,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1146,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1147,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1149,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1150,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1155,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1159,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1159,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1172,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1173,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1176,1
    - Dst: get_arr
      Src: /src/llama.cpp/src/llama-model.cpp:1180,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1181,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model.cpp:1182,1
    - Dst: load_arch_hparams
      Src: /src/llama.cpp/src/llama-model.cpp:1186,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:1190,1
    - Dst: type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1190,1
    - Dst: ftype_name
      Src: /src/llama.cpp/src/llama-model.cpp:1190,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/src/llama-model.cpp:1196,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 116
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1197
    functionName: llama_model_base::load_hparams
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - get_arr
    - format
    - xielu_eps::begin
    - get_key
    - GGML_ASSERT
    - is_recr_impl::end
    - xielu_alpha_n::begin
    - arch_name
    - xielu_beta::begin
    - is_swa_impl::end
    - xielu_alpha_p::begin
    - deepstack_mapping_arr::end
    - get_arch
    - gguf_get_n_kv
    - swiglu_clamp_exp::end
    - swiglu_clamp_shexp::begin
    - gguf_kv_to_str
    - fill
    - get_key_or_arr
    - xielu_alpha_p::end
    - llama_rope_scaling_type_from_string
    - swiglu_clamp_shexp::end
    - deepstack_mapping_arr::begin
    - n_head_arr::begin
    - rope_sections::end
    - xielu_beta::end
    - n_layer
    - gguf_get_kv_type
    - gguf_get_key
    - rope_sections::begin
    - n_head
    - n_head_arr::end
    - is_recr_impl::begin
    - type_name
    - ftype_name
    - xielu_alpha_n::end
    - llm_arch_is_recurrent
    - size
    - empty
    - n_head_kv_arr::end
    - emplace
    - llama_model_rope_type
    - n_ff_arr::end
    - is_swa_impl::begin
    - load_arch_hparams
    - xielu_eps::end
    - std::runtime_error
    - swiglu_clamp_exp::begin
    - n_head_kv_arr::begin
    - n_ff_arr::begin
    linkageType: ''
    returnType: void
    signature: void llama_model_base::load_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:1200,1
    - Dst: load
      Src: /src/llama.cpp/src/llama-model.cpp:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1203
    functionName: llama_model_base::load_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - load
    - LLM_KV
    linkageType: ''
    returnType: void
    signature: void llama_model_base::load_vocab(llama_model_loader & ml)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_base::n_gpu_layers
      Src: /src/llama.cpp/src/llama-model.cpp:1211,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1217,1
    - Dst: make_cpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1221,1
    - Dst: make_gpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1223,1
    - Dst: buft_list_t::insert
      Src: /src/llama.cpp/src/llama-model.cpp:1225,1
    - Dst: buft_list_t::end
      Src: /src/llama.cpp/src/llama-model.cpp:1225,1
    - Dst: cpu_buft_list::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1225,1
    - Dst: cpu_buft_list::end
      Src: /src/llama.cpp/src/llama-model.cpp:1225,1
    - Dst: gpu_buft_list::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1226,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1226,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:1229,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1231,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1231,1
    - Dst: std::all_of
      Src: /src/llama.cpp/src/llama-model.cpp:1235,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1235,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1239,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-model.cpp:1243,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-model.cpp:1249,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model.cpp:1254,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1254,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1254,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1259,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1263,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:1267,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1268,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1268,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:1270,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1272,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1272,1
    - Dst: std::upper_bound
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1275,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model.cpp:1276,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:1277,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:1277,1
    - Dst: gpu_buft_list::at
      Src: /src/llama.cpp/src/llama-model.cpp:1278,1
    - Dst: dev_layer::resize
      Src: /src/llama.cpp/src/llama-model.cpp:1286,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1288,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:1292,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-model.cpp:1299,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1305,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model.cpp:1308,1
    - Dst: load_arch_tensors
      Src: /src/llama.cpp/src/llama-model.cpp:1311,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1320,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1320,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1323,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1323,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1326,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1326,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1329,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1329,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1332,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1332,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1335,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1335,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1340,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1340,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1343,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1343,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1346,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1346,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1349,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1349,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1352,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1352,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1355,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1355,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1360,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1360,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1363,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1363,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1366,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1366,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1371,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1371,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1374,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1374,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1377,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1377,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1380,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1380,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1383,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1383,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1386,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1386,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1391,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1391,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1394,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1394,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1397,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1397,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1400,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1400,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1403,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1403,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1406,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1406,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1409,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1409,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1412,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1412,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1415,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1415,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1418,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1418,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1421,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1421,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1424,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1424,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1427,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1427,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1430,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1430,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1433,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1433,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1436,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1436,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1439,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1439,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1442,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1442,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1445,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1445,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1448,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1448,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1451,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1451,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1458,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1458,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1462,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:1462,1
    - Dst: done_getting_tensors
      Src: /src/llama.cpp/src/llama-model.cpp:1466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1468,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-model.cpp:1469,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1473,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1473,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1473,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1473,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1474,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model.cpp:1474,1
    - Dst: init_mappings
      Src: /src/llama.cpp/src/llama-model.cpp:1478,1
    - Dst: mappings::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1479,1
    - Dst: mappings::size
      Src: /src/llama.cpp/src/llama-model.cpp:1479,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1483,1
    - Dst: ctx_map::size
      Src: /src/llama.cpp/src/llama-model.cpp:1483,1
    - Dst: ctx_map::size
      Src: /src/llama.cpp/src/llama-model.cpp:1486,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:1486,1
    - Dst: ctxs_bufs::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1487,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1490,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1493,1
    - Dst: llama_buf_map::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:1498,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model.cpp:1501,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:1504,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1506,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1506,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model.cpp:1510,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:1512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1516,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:1517,1
    - Dst: get_mapping_range
      Src: /src/llama.cpp/src/llama-model.cpp:1524,1
    - Dst: ggml_get_max_tensor_size
      Src: /src/llama.cpp/src/llama-model.cpp:1528,1
    - Dst: ggml_backend_dev_buffer_from_host_ptr
      Src: /src/llama.cpp/src/llama-model.cpp:1529,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1531,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1531,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:1531,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1533,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1534,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:1539,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1540,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1540,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-model.cpp:1544,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1547,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1547,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:1547,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model.cpp:1549,1
    - Dst: mlock_bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1550,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model.cpp:1550,1
    - Dst: mlock_bufs::back
      Src: /src/llama.cpp/src/llama-model.cpp:1551,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-model.cpp:1552,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model.cpp:1552,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model.cpp:1553,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:1553,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1555,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:1556,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:1557,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/src/llama-model.cpp:1564,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1564,1
    - Dst: ctxs_bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1567,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1567,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1567,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1569,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/src/llama-model.cpp:1572,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1573,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1577,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1580,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1585,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:1585,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1591,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-model.cpp:1592,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1592,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:1592,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1592,1
    - Dst: load_all_data
      Src: /src/llama.cpp/src/llama-model.cpp:1602,1
    - Dst: mappings::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:1609,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:1609,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 269
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1205
    functionDepth: 8
    functionLinenumber: 1205
    functionLinenumberEnd: 1614
    functionName: llama_model_base::load_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - buft_list_t::insert
    - std::all_of
    - ggml_backend_dev_buffer_type
    - LLM_TN
    - GGML_ASSERT
    - dev_layer::resize
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_get_size
    - get_mapping_range
    - llama_model_base::n_gpu_layers
    - resize
    - get_layer_buft_list
    - load_all_data
    - ggml_get_next_tensor
    - std::upper_bound
    - ctx_map::size
    - mappings::size
    - tn
    - mlock_bufs::emplace_back
    - grow_to
    - mappings::emplace_back
    - std::copy
    - std::move
    - init_mappings
    - ggml_backend_buffer_name
    - llama_supports_gpu_offload
    - load_arch_tensors
    - llama_buf_map::reserve
    - init
    - std::max
    - make_cpu_buft_list
    - ggml_backend_dev_name
    - std::vector::reserve
    - ggml_backend_dev_get_props
    - ggml_backend_buffer_set_usage
    - at
    - std::vector::emplace_back
    - mlock_bufs::back
    - n_devices
    - buft_list_t::end
    - files::size
    - get
    - make_gpu_buft_list
    - ggml_backend_buft_get_device
    - gpu_buft_list::emplace
    - ggml_backend_alloc_ctx_tensors_from_buft
    - llama_buf_map::emplace
    - llama_model_base::create_tensor
    - gpu_buft_list::at
    - empty
    - ctxs_bufs::reserve
    - LLAMA_LOG_INFO
    - ggml_backend_buffer_t::get
    - mappings::reserve
    - ggml_backend_buft_name
    - llama_mlock::llama_mlock
    - ctxs_bufs::emplace_back
    - ggml_backend_dev_memory
    - std::min
    - LLAMA_LOG_DEBUG
    - emplace_back
    - ggml_backend_dev_by_type
    - cpu_buft_list::begin
    - strcmp
    - ggml_get_name
    - ggml_get_max_tensor_size
    - ggml_backend_dev_buffer_from_host_ptr
    - done_getting_tensors
    - cpu_buft_list::end
    - is_swa
    - std::runtime_error
    - ggml_get_first_tensor
    - ggml_backend_buffer_is_host
    - ggml_backend_buffer_get_base
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool llama_model_base::load_tensors(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:1617,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ml'
    - ' tn'
    - ' ne'
    - flags
    argTypes:
    - llama_model_loader
    - LLM_TN_IMPL
    - std::initializer_list<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1621
    functionName: llama_model_base::create_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model_base::create_tensor
    - dev_layer::at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_base::create_tensor(llama_model_loader &
      ml, const LLM_TN_IMPL & tn, const std::initializer_list<int64_t> & ne, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1625
    functionName: llama_model::arch_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model::arch_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    functionName: llama_model::type_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model::type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: llama_model::desc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model::desc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1637
    functionName: llama_model::size
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_model::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1641
    functionName: llama_model::n_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model::size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_model::n_tensors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1645
    functionName: llama_model::n_devices
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model::size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_model::n_devices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1649
    functionName: llama_model::tensor_split
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float * llama_model::tensor_split() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1654
    functionName: llama_model::n_gpu_layers
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_model::n_gpu_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1658
    functionName: llama_model::split_mode
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_split_mode
    signature: llama_split_mode llama_model::split_mode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1664,1
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:1664,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1666,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model.cpp:1666,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model.cpp:1667,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft_size
      Src: /src/llama.cpp/src/llama-model.cpp:1668,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:1668,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model.cpp:1672,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1672,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:1672,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:1672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1660
    functionDepth: 8
    functionLinenumber: 1660
    functionLinenumberEnd: 1677
    functionName: llama_model::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_alloc_ctx_tensors_from_buft_size
    - GGML_ASSERT
    - llama_model::size
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_t::get
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_model::memory_breakdown()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1681
    functionName: llama_model::n_elements
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_model::n_elements() const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: llama_rope_scaling_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1684,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model.cpp:1691,1
    - Dst: f
      Src: /src/llama.cpp/src/llama-model.cpp:1691,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-model.cpp:1712,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1716,1
    - Dst: llama_model::arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:1716,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1717,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1718,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1721,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1722,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-model.cpp:1722,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1723,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1724,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-model.cpp:1724,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1725,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:1725,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1726,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1727,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1727,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1727,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1728,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1728,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1728,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1729,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1730,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1731,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:1731,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1732,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1733,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: n_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1735,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1735,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1735,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1736,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1736,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:1736,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1737,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1738,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1739,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1740,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1741,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1742,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1743,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1744,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1744,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1744,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1745,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1746,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1747,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1748,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1749,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1750,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1751,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1752,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:1752,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1753,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1754,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1756,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1757,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1758,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1759,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1760,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1762,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1763,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1764,1
    - Dst: std::any_of
      Src: /src/llama.cpp/src/llama-model.cpp:1766,1
    - Dst: deepstack_mapping_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1766,1
    - Dst: deepstack_mapping_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1767,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1769,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:1770,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1775,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:1777,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1778,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1782,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:1782,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1797,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1798,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1799,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1800,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1801,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1802,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1805,1
    - Dst: llama_model::type_name
      Src: /src/llama.cpp/src/llama-model.cpp:1805,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1807,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1809,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1811,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1813,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1817,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:1817,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1820,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1821,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1822,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1823,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1827,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1828,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1829,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1830,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/llama-model.cpp:1830,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1831,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/llama-model.cpp:1831,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1832,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1834,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1835,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1836,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:1836,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1840,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1841,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1849,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1857,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1858,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1859,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1860,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1864,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1865,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1866,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1867,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1868,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1872,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1873,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1874,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1875,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1876,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1877,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1878,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:1878,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1879,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1883,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1884,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:1884,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1888,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1889,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1890,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:1891,1
    - Dst: llama_model::print_info
      Src: /src/llama.cpp/src/llama-model.cpp:1895,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1896
    functionName: llama_model::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - n_embd_inp
    - is_swa_any
    - std::any_of
    - llama_expert_gating_func_name
    - std::stringstream::str
    - deepstack_mapping_arr::end
    - n_embd_k_gqa
    - n_ff
    - llama_model::arch_name
    - n_gqa
    - deepstack_mapping_arr::begin
    - llama_rope_scaling_type_name
    - n_layer
    - std::string::c_str
    - n_head
    - llama_model::print_info
    - std::vector::push_back
    - n_embd_out
    - c_str
    - print_f
    - f
    - empty
    - LLAMA_LOG_INFO
    - n_head_kv
    - n_embd_head_k_mla
    - llama_model::type_name
    - n_embd_v_gqa
    - n_embd_head_v_mla
    linkageType: ''
    returnType: void
    signature: void llama_model::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: llama_model::dev_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - dev_layer::at
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t llama_model::dev_layer(int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1904
    functionName: llama_model::dev_output
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t llama_model::dev_output() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model.cpp:1909,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:1914,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1916,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1916,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:1919,1
    - Dst: fn
      Src: /src/llama.cpp/src/llama-model.cpp:1920,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:1920,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-model.cpp:1923,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:1924,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model.cpp:1928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - buft
    - dev
    - ' fn'
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_dev_t
    - F
    assertStmts:
    - condition: (op_tensor->src[i]->buffer == nullptr)
      pos:
        line_end: 1922
        line_start: 1922
        source_file: /src/llama.cpp/src/llama-model.cpp
    constantsTouched: []
    func_position:
      end: 1931
      start: 1907
    functionDepth: 3
    functionLinenumber: 1907
    functionLinenumberEnd: 1931
    functionName: buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_context_ptr::get
    - ggml_backend_dev_supports_op
    - ggml_backend_buffer_ptr::get
    - ggml_backend_buft_alloc_buffer
    - assert
    - std::runtime_error
    - ggml_tensor_overhead
    - fn
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool buft_supported(ggml_backend_buffer_type_t buft, ggml_backend_dev_t
      dev, F & fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buft_supported
      Src: /src/llama.cpp/src/llama-model.cpp:1938,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:1943,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:1943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' buft_list'
    - ' fn'
    argTypes:
    - buft_list_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1934
    functionDepth: 4
    functionLinenumber: 1934
    functionLinenumberEnd: 1944
    functionName: select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::runtime_error
    - buft_supported
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t select_buft(const buft_list_t & buft_list,
      const F & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model::select_buft
      Src: /src/llama.cpp/src/llama-model.cpp:1947,1
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:1948,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:1950,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:1951,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1946
    functionDepth: 6
    functionLinenumber: 1946
    functionLinenumberEnd: 1954
    functionName: llama_model::select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - dev_layer::at
    - llama_model::select_buft
    - ggml_add
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t llama_model::select_buft(int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1958
    functionName: llama_model::has_tensor_overrides
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model::has_tensor_overrides() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama-model.cpp:1961,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:1961,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:1961,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1970
    functionName: llama_model::get_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::find_if
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model::get_tensor(const char * name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    functionName: llama_model::get_rope_freq_base
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - is_swa
    linkageType: ''
    returnType: float
    signature: float llama_model::get_rope_freq_base (const llama_cparams & cparams,
      int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: llama_model::get_rope_freq_scale
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - is_swa
    linkageType: ''
    returnType: float
    signature: float llama_model::get_rope_freq_scale(const llama_cparams & cparams,
      int il) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1993
    functionName: llama_model::get_rope_factors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model::get_rope_factors(const llama_cparams & cparams,
      int il) const
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::llama_kv_cache_dsa
      Src: /src/llama.cpp/src/llama-model.cpp:2020,1
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:2045,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2051,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:2046,1
    - Dst: llm_arch_is_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:2055,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2065,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2065,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2068,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2068,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2072,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2072,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2075,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-model.cpp:2075,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2092,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2097,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2098,1
    - Dst: llama_memory_hybrid_iswa::llama_memory_hybrid_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2081,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2111,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2116,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: llama_memory_hybrid::llama_memory_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:2100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2126,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:2129,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2137,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2142,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2149,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:2149,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-model.cpp:2152,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/src/llama-model.cpp:2155,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:2157,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2158,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2161,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2164,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:2181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2199,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:2199,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-model.cpp:2201,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 104
    argCount: 2
    argNames:
    - ' params'
    - ' cparams'
    argTypes:
    - llama_memory_params
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2224
    functionName: llama_model::create_memory
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - is_swa_any
    - llama_memory_recurrent::llama_memory_recurrent
    - llama_memory_hybrid_iswa::llama_memory_hybrid_iswa
    - n_ff
    - llama_memory_hybrid::llama_memory_hybrid
    - std::move
    - std::max
    - llama_get_memory
    - llama_kv_cache::llama_kv_cache
    - n_layer
    - llama_kv_cache_iswa::llama_kv_cache_iswa
    - llm_arch_is_recurrent
    - llama_kv_cache_dsa::llama_kv_cache_dsa
    - is_recr
    - llm_arch_is_hybrid
    - llama_model_n_layer
    - is_swa
    - llama_get_model
    linkageType: ''
    returnType: llama_memory_i
    signature: llama_memory_i * llama_model::create_memory(const llama_memory_params
      & params, const llama_cparams & cparams) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_arch_graph
      Src: /src/llama.cpp/src/llama-model.cpp:2227,1
    - Dst: std::unique_ptr::build_pooling
      Src: /src/llama.cpp/src/llama-model.cpp:2230,1
    - Dst: std::unique_ptr::build_sampling
      Src: /src/llama.cpp/src/llama-model.cpp:2233,1
    - Dst: std::unique_ptr::build_dense_out
      Src: /src/llama.cpp/src/llama-model.cpp:2239,1
    - Dst: std::unique_ptr::res::set_outputs
      Src: /src/llama.cpp/src/llama-model.cpp:2241,1
    - Dst: std::unique_ptr::res::get_gf
      Src: /src/llama.cpp/src/llama-model.cpp:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2244
    functionName: llama_model::build_graph
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::res::get_gf
    - std::unique_ptr::build_pooling
    - std::unique_ptr::build_sampling
    - std::unique_ptr::build_dense_out
    - build_arch_graph
    - std::unique_ptr::res::set_outputs
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * llama_model::build_graph(const llm_graph_params & params)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2273
    functionName: llama_model_default_params
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: llama_model_params
    signature: llama_model_params llama_model_default_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2277
    functionName: llama_model_get_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: llama_vocab
    signature: llama_vocab * llama_model_get_vocab(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama-model.cpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2279
    functionDepth: 1
    functionLinenumber: 2279
    functionLinenumberEnd: 2281
    functionName: llama_free_model
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_free
    linkageType: ''
    returnType: void
    signature: void llama_free_model(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2285
    functionName: llama_model_free
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_free(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2289
    functionName: llama_model_n_ctx_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_ctx_train(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2293
    functionName: llama_model_n_embd
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_embd(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_embd_inp
      Src: /src/llama.cpp/src/llama-model.cpp:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2297
    functionName: llama_model_n_embd_inp
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::hparams::n_embd_inp
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_embd_inp(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_embd_out
      Src: /src/llama.cpp/src/llama-model.cpp:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2301
    functionName: llama_model_n_embd_out
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::hparams::n_embd_out
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_embd_out(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2305
    functionName: llama_model_n_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::hparams::n_layer
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_layer(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_head
      Src: /src/llama.cpp/src/llama-model.cpp:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2309
    functionName: llama_model_n_head
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::hparams::n_head
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_head(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2313
    functionName: llama_model_n_head_kv
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::hparams::n_head_kv
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_head_kv(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2317
    functionName: llama_model_n_swa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_swa(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2322
    functionName: llama_model_n_cls_out
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_model_n_cls_out(const struct llama_model * model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_model*::classifier_labels::size
      Src: /src/llama.cpp/src/llama-model.cpp:2325,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - model
    - i
    argTypes:
    - struct llama_model*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2330
    functionName: llama_model_cls_label
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - struct llama_model*::classifier_labels::size
    linkageType: ''
    returnType: char
    signature: char * llama_model_cls_label(const struct llama_model * model, uint32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/src/llama-model.cpp:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2335
    functionName: llama_n_ctx_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_ctx_train(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/src/llama-model.cpp:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2340
    functionName: llama_n_embd
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_embd
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_embd(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionName: llama_n_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_layer
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_layer(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_head
      Src: /src/llama.cpp/src/llama-model.cpp:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2350
    functionName: llama_n_head
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_head
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_head(const llama_model * model)
  - BBCount: 132
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::use_mrope
      Src: /src/llama.cpp/src/llama-model.cpp:2494,1
    - Dst: llama_model*::hparams::use_mrope
      Src: /src/llama.cpp/src/llama-model.cpp:2496,1
    - Dst: llama_model*::hparams::use_mrope
      Src: /src/llama.cpp/src/llama-model.cpp:2499,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 144
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2352
    functionDepth: 1
    functionLinenumber: 2352
    functionLinenumberEnd: 2507
    functionName: llama_model_rope_type
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::hparams::use_mrope
    - GGML_ABORT
    linkageType: ''
    returnType: llama_rope_type
    signature: llama_rope_type llama_model_rope_type(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2511
    functionName: llama_model_rope_freq_scale_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float llama_model_rope_freq_scale_train(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-model.cpp:2514,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:2515,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:2521,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - model
    - key
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2522
    functionName: llama_model_meta_val_str
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llama_model*::gguf_kv::find
    - snprintf
    - second::c_str
    - llama_model*::gguf_kv::end
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_val_str(const llama_model * model, const char
      * key, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-model.cpp:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2526
    functionName: llama_model_meta_count
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_count(const llama_model * model)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - key
    argTypes:
    - llama_model_meta_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2544
    functionName: llama_model_meta_key_str
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_model_meta_key_str(llama_model_meta_key key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-model.cpp:2547,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2553,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-model.cpp:2554,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:2555,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - model
    - i
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2546
    functionDepth: 1
    functionLinenumber: 2546
    functionLinenumberEnd: 2556
    functionName: llama_model_meta_key_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto::first::c_str
    - snprintf
    - llama_model*::gguf_kv::begin
    - advance
    - llama_model*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_key_by_index(const llama_model * model, int
      i, char * buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-model.cpp:2559,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2565,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-model.cpp:2566,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:2567,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - model
    - i
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - int32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2568
    functionName: llama_model_meta_val_str_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - auto::second::c_str
    - llama_model*::gguf_kv::begin
    - advance
    - llama_model*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_val_str_by_index(const llama_model * model,
      int32_t i, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:2571,1
    - Dst: llama_model*::desc
      Src: /src/llama.cpp/src/llama-model.cpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: llama_model_desc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llama_model*::desc
    - snprintf
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_desc(const llama_model * model, char * buf, size_t
      buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::size
      Src: /src/llama.cpp/src/llama-model.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2576
    functionName: llama_model_size
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_model_size(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:2579,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:2580,1
    - Dst: llama_model*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-model.cpp:2581,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:2582,1
    - Dst: llama_model*::vocab::get_pre_type
      Src: /src/llama.cpp/src/llama-model.cpp:2586,1
    - Dst: llama_model*::layers::size
      Src: /src/llama.cpp/src/llama-model.cpp:2587,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - model
    - name
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2595
    functionName: llama_model_chat_template
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    functionsReached:
    - llama_model*::gguf_kv::find
    - llama_model*::gguf_kv::end
    - llama_model*::layers::size
    - LLM_KV
    - llama_model*::vocab::get_pre_type
    - second::c_str
    linkageType: ''
    returnType: char
    signature: char * llama_model_chat_template(const llama_model * model, const char
      * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::n_elements
      Src: /src/llama.cpp/src/llama-model.cpp:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2599
    functionName: llama_model_n_params
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::n_elements
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_model_n_params(const llama_model * model)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2607
    functionName: llama_model_has_encoder
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model_has_encoder(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2614
    functionName: llama_model_has_decoder
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model_has_decoder(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2618
    functionName: llama_model_decoder_start_token
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_model_decoder_start_token(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2622
    functionName: llama_model_is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llm_arch_is_recurrent
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_recurrent(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2626
    functionName: llama_model_is_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llm_arch_is_hybrid
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_hybrid(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_diffusion
      Src: /src/llama.cpp/src/llama-model.cpp:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2628
    functionDepth: 1
    functionLinenumber: 2628
    functionLinenumberEnd: 2630
    functionName: llama_model_is_diffusion
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_is_diffusion
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_diffusion(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2634
    functionName: llama_internal_get_tensor_map
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::pair<std::string, ggml_tensor *>>
    signature: std::vector<std::pair<std::string, ggml_tensor *>> & llama_internal_get_tensor_map(const
      llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2638
    functionName: llama_model_n_expert
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_expert(const struct llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_model*::devices::size
      Src: /src/llama.cpp/src/llama-model.cpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2642
    functionName: llama_model_n_devices
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - struct llama_model*::devices::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_devices(const struct llama_model * model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_model*::devices::size
      Src: /src/llama.cpp/src/llama-model.cpp:2645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - model
    - i
    argTypes:
    - struct llama_model*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2649
    functionName: llama_model_get_device
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - struct llama_model*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t llama_model_get_device(const struct llama_model
      * model, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2659
    functionName: llama_model_base::llama_model_base
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_base::llama_model_base(const struct llama_model_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2662,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' tn'
    - ' ne'
    - flags
    argTypes:
    - LLM_TN_IMPL
    - std::initializer_list<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 2664
    functionName: llama_model_base::create_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - llama_model_base::create_tensor
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_base::create_tensor(const LLM_TN_IMPL & tn,
      const std::initializer_list<int64_t> & ne, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2667,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2667,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2669,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2669,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2670,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ' layer'
    - bid
    - n_embd_
    - n_ff_
    - n_expert_
    - flags
    argTypes:
    - llama_layer
    - int
    - int64_t
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2672
    functionName: llama_model_base::create_tensor_gate_up_exps
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_base::create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_base::create_tensor_gate_up_exps(llama_layer & layer,
      int bid, int64_t n_embd_, int64_t n_ff_, int64_t n_expert_, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2678,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2678,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2680,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2680,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2682,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2682,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2683,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2683,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2684,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2684,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2685,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2685,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2686,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2686,1
    - Dst: llama_model_base::create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2687,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - ' layer'
    - bid
    - n_embd_
    - n_embd_q_
    - n_embd_k_
    - n_embd_v_
    - flags
    argTypes:
    - llama_layer
    - int
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2674
    functionDepth: 2
    functionLinenumber: 2674
    functionLinenumberEnd: 2689
    functionName: llama_model_base::create_tensor_qkv
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_base::create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: "void llama_model_base::create_tensor_qkv(llama_layer & layer, int
      bid,\n        int64_t n_embd_, int64_t n_embd_q_, int64_t n_embd_k_, int64_t
      n_embd_v_,\n        int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-batch.cpp:13,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-batch.cpp:14,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:16,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:17,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:19,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n_pos_per_embd
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: llama_batch_allocr::llama_batch_allocr
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - resize
    - getenv
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::llama_batch_allocr(uint32_t n_pos_per_embd)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:32,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-batch.cpp:38,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:45,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:51,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:52,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:62,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:74,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:76,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:78,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:82,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:85,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:87,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:91,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:100,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:117,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:123,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:126,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:127,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:130,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-batch.cpp:141,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:143,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:144,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-batch.cpp:170,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:193,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:194,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:197,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:198,1
    - Dst: seq_set_t::test
      Src: /src/llama.cpp/src/llama-batch.cpp:202,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:203,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:204,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:210,1
    - Dst: llama_batch_allocr::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:217,1
    - Dst: llama_batch_allocr::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:224,1
    - Dst: llama_batch_allocr::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:225,1
    - Dst: llama_batch_allocr::ubatch_print
      Src: /src/llama.cpp/src/llama-batch.cpp:230,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:232,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:233,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:234,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:239,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:245,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:246,1
    - Dst: llama_batch_allocr::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:246,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:248,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:258,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:262,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:265,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:266,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:271,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:277,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:278,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:283,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:291,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:295,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:300,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:305,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:310,1
    - Dst: llama_batch_allocr::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:316,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:316,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:316,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:317,1
    - Dst: llama_memory_i*::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:327,1
    - Dst: llama_memory_i*::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:327,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:328,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:328,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:329,1
    - Dst: set
      Src: /src/llama.cpp/src/llama-batch.cpp:357,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-batch.cpp:373,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:374,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:379,1
    - Dst: llama_batch_allocr::split_reset
      Src: /src/llama.cpp/src/llama-batch.cpp:386,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 198
    argCount: 6
    argNames:
    - ' batch_inp'
    - ' vocab'
    - memory
    - n_embd
    - n_seq_max
    - output_all
    argTypes:
    - llama_batch
    - llama_vocab
    - llama_memory_i*
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 389
    functionName: llama_batch_allocr::init
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - seq_set_t::test
    - llama_batch_allocr::clear
    - GGML_ASSERT
    - std::stringstream::str
    - resize
    - llama_batch_allocr::split_reset
    - insert
    - llama_memory_i*::seq_pos_max
    - llama_batch_allocr::seq_pos_min
    - llama_batch_allocr::ubatch_print
    - seq_set_t::set
    - LLAMA_LOG_ERROR
    - llama_batch_allocr::seq_id_unq::size
    - llama_batch_allocr::seq_id_unq::data
    - n_tokens
    - llama_batch_allocr::seq_idx::data
    - LLAMA_LOG_WARN
    - size
    - push_back
    - empty
    - llama_batch_allocr::seq_pos_max
    - data
    - LLAMA_LOG_DEBUG
    - llama_memory_i*::seq_pos_min
    - none
    - set
    linkageType: ''
    returnType: bool
    signature: "bool llama_batch_allocr::init(\n        const llama_batch & batch_inp,\n
      \       const llama_vocab & vocab,\n        const llama_memory_i * memory,\n
      \       uint32_t n_embd,\n        uint32_t n_seq_max,\n        bool output_all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:394,1
    - Dst: llama_batch_allocr::split_reset
      Src: /src/llama.cpp/src/llama-batch.cpp:395,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-batch.cpp:399,1
    - Dst: auto::token::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:401,1
    - Dst: auto::embd::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:402,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:403,1
    - Dst: auto::n_seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:404,1
    - Dst: auto::seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:405,1
    - Dst: auto::seq_id_unq::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:406,1
    - Dst: auto::seq_idx::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:407,1
    - Dst: auto::output::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:408,1
    - Dst: auto::seq_id_unq::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:412,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-batch.cpp:423,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-batch.cpp:425,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:426,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:427,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:428,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:429,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-batch.cpp:430,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-batch.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - n_seq_tokens
    - n_seqs
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 435
    functionName: llama_batch_allocr::ubatch_reserve
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::seq_id_unq::data
    - llama_batch_allocr::clear
    - auto::seq_id::data
    - llama_batch_allocr::split_reset
    - auto::n_seq_id::data
    - std::move
    - auto::seq_idx::resize
    - auto::seq_id::resize
    - auto::seq_id_unq::push_back
    - std::make_shared<llama_ubatch::data_t>
    - auto::token::data
    - auto::n_seq_id::resize
    - auto::seq_idx::data
    - auto::seq_id_unq::resize
    - auto::pos::data
    - auto::embd::clear
    - auto::pos::resize
    - auto::token::resize
    - auto::output::resize
    - auto::output::data
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::ubatch_reserve(uint32_t n_seq_tokens,
      uint32_t n_seqs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '& llama_batch_allocr::get_batch() const'
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch & llama_batch_allocr::get_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: llama_batch_allocr::get_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_batch_allocr::get_n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llama_batch_allocr::get_n_outputs
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_batch_allocr::get_n_outputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: llama_batch_allocr::get_n_used
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_batch_allocr::get_n_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '& llama_batch_allocr::get_out_ids()'
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int32_t>
    signature: std::vector<int32_t> & llama_batch_allocr::get_out_ids()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:458,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: llama_batch_allocr::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    functionsReached:
    - empty
    - begin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_batch_allocr::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:462,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-batch.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: llama_batch_allocr::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    functionsReached:
    - empty
    - rbegin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_batch_allocr::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:466,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:470,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:471,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: llama_batch_allocr::split_reset
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    functionsReached:
    - llama_batch_allocr::get_n_tokens
    - resize
    - llama_batch_allocr::clear
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::split_reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:477,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:482,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:489,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:496,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:500,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:505,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - n_ubatch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 506
    functionName: llama_batch_allocr::split_simple
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - llama_batch_allocr::ubatch_add
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_simple(uint32_t n_ubatch)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:510,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:527,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-batch.cpp:529,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-batch.cpp:537,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:541,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:545,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:551,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:577,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:590,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:598,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/src/llama-batch.cpp:607,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-batch.cpp:607,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:607,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:607,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:610,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 2
    argNames:
    - n_ubatch
    - sequential
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 611
    functionName: llama_batch_allocr::split_equal
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - none
    - std::vector::insert
    - std::vector::empty
    - std::vector::push_back
    - std::vector::end
    - llama_batch_allocr::ubatch_add
    - size
    - push_back
    - std::vector::size
    - LLAMA_LOG_ERROR
    - begin
    - end
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_equal(uint32_t n_ubatch, bool
      sequential)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:616,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:621,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:632,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:637,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:643,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:645,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:652,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - n_ubatch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 653
    functionName: llama_batch_allocr::split_seq
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_allocr::get_n_tokens
    - std::vector::push_back
    - llama_batch_allocr::ubatch_add
    - size
    - std::vector::size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_seq(uint32_t n_ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:660,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:661,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:662,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:663,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:664,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:667,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-batch.cpp:671,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:671,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:671,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:674,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:676,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-batch.cpp:678,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:678,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 679
    functionName: llama_batch_allocr::clear
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 4
    functionsReached:
    - fill
    - begin
    - end
    - llama_batch_allocr::clear
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:682,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-batch.cpp:684,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-batch.cpp:686,1
    - Dst: auto::token::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:691,1
    - Dst: auto::embd::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:692,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:693,1
    - Dst: auto::n_seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:694,1
    - Dst: auto::seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:695,1
    - Dst: auto::seq_id_unq::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:696,1
    - Dst: auto::seq_idx::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:697,1
    - Dst: auto::output::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:698,1
    - Dst: auto::seq_id_data::reserve
      Src: /src/llama.cpp/src/llama-batch.cpp:700,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:704,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-batch.cpp:710,1
    - Dst: auto::embd::data
      Src: /src/llama.cpp/src/llama-batch.cpp:710,1
    - Dst: auto::seq_id_data::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:728,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:729,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:733,1
    - Dst: auto::seq_id_data::data
      Src: /src/llama.cpp/src/llama-batch.cpp:737,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:738,1
    - Dst: seq_set_t::test
      Src: /src/llama.cpp/src/llama-batch.cpp:744,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:745,1
    - Dst: auto::seq_id_unq::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:746,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:755,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-batch.cpp:758,1
    - Dst: auto::embd::data
      Src: /src/llama.cpp/src/llama-batch.cpp:759,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-batch.cpp:760,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:761,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:762,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:763,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:764,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-batch.cpp:765,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-batch.cpp:766,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:770,1
    - Dst: llama_batch_allocr::ubatch_print
      Src: /src/llama.cpp/src/llama-batch.cpp:772,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - ' idxs'
    - n_seqs
    - equal_seqs
    argTypes:
    - std::vector<int32_t>
    - uint32_t
    - bool
    assertStmts:
    - condition: (n_tokens%n_seqs == 0)
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/llama.cpp/src/llama-batch.cpp
    constantsTouched: []
    func_position:
      end: 776
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 776
    functionName: llama_batch_allocr::ubatch_add
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 3
    functionsReached:
    - seq_set_t::test
    - auto::seq_id_unq::data
    - auto::seq_id_data::reserve
    - auto::seq_id::data
    - assert
    - auto::n_seq_id::data
    - std::move
    - auto::seq_idx::resize
    - auto::seq_id_data::push_back
    - llama_batch_allocr::ubatch_print
    - auto::seq_id::resize
    - seq_set_t::set
    - auto::seq_id_data::data
    - auto::seq_id_unq::push_back
    - std::make_shared<llama_ubatch::data_t>
    - auto::embd::data
    - auto::token::data
    - auto::n_seq_id::resize
    - size
    - push_back
    - auto::seq_idx::data
    - LLAMA_LOG_DEBUG
    - auto::seq_id_unq::resize
    - auto::pos::data
    - auto::pos::resize
    - auto::token::resize
    - auto::embd::resize
    - memcpy
    - auto::output::resize
    - auto::output::data
    - auto::seq_id_unq::size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::ubatch_add(const std::vector<int32_t>
      & idxs, uint32_t n_seqs, bool equal_seqs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:780,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-batch.cpp:780,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:781,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:782,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:783,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:784,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:807,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:808,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:809,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:810,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:811,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:812,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:812,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:813,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:813,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:814,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:815,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-batch.cpp:822,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:828,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:846,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-batch.cpp:847,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:848,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:850,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:851,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:854,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - ' ubatch'
    - debug
    argTypes:
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 857
    functionName: llama_batch_allocr::ubatch_print
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    functionsReached:
    - equal_seqs
    - std::stringstream::str
    - std::max
    - token_to_piece
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::ubatch_print(const llama_ubatch & ubatch,
      int debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tokens
    - n_tokens
    argTypes:
    - llama_token*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 875
    functionName: llama_batch_get_one
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: struct llama_batch
    signature: "struct llama_batch llama_batch_get_one(\n             llama_token
      * tokens,\n                 int32_t   n_tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:889,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:891,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:894,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:895,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:896,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:898,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - n_tokens_alloc
    - embd
    - n_seq_max
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 905
    functionName: llama_batch_init
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 22
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct llama_batch
    signature: struct llama_batch llama_batch_init(int32_t n_tokens_alloc, int32_t
      embd, int32_t n_seq_max)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:908,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:909,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:910,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:911,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:914,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:916,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 919
    functionName: llama_batch_free
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 21
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void llama_batch_free(struct llama_batch batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/llama.cpp/src/llama-mmap.cpp:55,1
    - Dst: MAKELANGID
      Src: /src/llama.cpp/src/llama-mmap.cpp:56,1
    - Dst: LocalFree
      Src: /src/llama.cpp/src/llama-mmap.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: llama_format_win_err
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - FormatMessageA
    - MAKELANGID
    - LocalFree
    linkageType: ''
    returnType: std::string
    signature: std::string llama_format_win_err(DWORD err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/llama.cpp/src/llama-mmap.cpp:74,1
    - Dst: MAKELANGID
      Src: /src/llama.cpp/src/llama-mmap.cpp:75,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:77,1
    - Dst: LocalFree
      Src: /src/llama.cpp/src/llama-mmap.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: GetErrorMessageWin32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - format
    - FormatMessageA
    - MAKELANGID
    - LocalFree
    linkageType: ''
    returnType: std::string
    signature: std::string GetErrorMessageWin32(DWORD error_code) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/src/llama-mmap.cpp:87,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:89,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:89,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:89,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:91,1
    - Dst: _fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:91,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:92,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:93,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - format
    - strerror
    - tell
    - ggml_fopen
    - _fileno
    - std::runtime_error
    - seek
    - _get_osfhandle
    linkageType: ''
    returnType: void
    signature: void impl(const char * fname, const char * mode, [[maybe_unused]] const
      bool use_direct_io = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:99,1
    - Dst: _fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:99,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:100,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:101,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - seek
    - _get_osfhandle
    - _fileno
    - tell
    linkageType: ''
    returnType: void
    signature: void impl(FILE * file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/llama.cpp/src/llama-mmap.cpp:108,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:110,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:110,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:110,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: tell
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 10
    functionsReached:
    - format
    - GetLastError
    - SetFilePointerEx
    - std::runtime_error
    - GetErrorMessageWin32
    linkageType: ''
    returnType: size_t
    signature: size_t tell() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/llama.cpp/src/llama-mmap.cpp:123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:125,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:125,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:125,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: seek
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 12
    functionsReached:
    - format
    - GetLastError
    - SetFilePointerEx
    - std::runtime_error
    - GetErrorMessageWin32
    linkageType: ''
    returnType: void
    signature: void seek(size_t offset, int whence) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-mmap.cpp:132,1
    - Dst: ReadFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:134,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/src/llama-mmap.cpp:134,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:136,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:136,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:136,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:136,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 3
    functionsReached:
    - format
    - ReadFile
    - GetLastError
    - std::min<size_t>
    - std::runtime_error
    - reinterpret_cast<char*>
    - GetErrorMessageWin32
    linkageType: ''
    returnType: void
    signature: void read_raw(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: read_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_u32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-mmap.cpp:155,1
    - Dst: WriteFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:157,1
    - Dst: reinterpret_cast<char const*>
      Src: /src/llama.cpp/src/llama-mmap.cpp:157,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:159,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:159,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:159,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:159,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: write_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - format
    - reinterpret_cast<char const*>
    - WriteFile
    - GetLastError
    - std::min<size_t>
    - std::runtime_error
    - GetErrorMessageWin32
    linkageType: ''
    returnType: void
    signature: void write_raw(const void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: write_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - write_raw
    linkageType: ''
    returnType: void
    signature: void write_u32(uint32_t val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: has_direct_io
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_direct_io() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/llama.cpp/src/llama-mmap.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/src/llama-mmap.cpp:186,1
    - Dst: init_fd
      Src: /src/llama.cpp/src/llama-mmap.cpp:187,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:190,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:191,1
    - Dst: init_fp
      Src: /src/llama.cpp/src/llama-mmap.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - strerror
    - init_fp
    - init_fd
    - LLAMA_LOG_WARN
    - std::strcmp
    linkageType: ''
    returnType: void
    signature: void impl(const char * fname, const char * mode, [[maybe_unused]] const
      bool use_direct_io = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/llama.cpp/src/llama-mmap.cpp:199,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-mmap.cpp:199,1
    - Dst: fstat
      Src: /src/llama.cpp/src/llama-mmap.cpp:203,1
    - Dst: lseek
      Src: /src/llama.cpp/src/llama-mmap.cpp:208,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:210,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:210,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: init_fd
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - format
    - strerror
    - c_str
    - lseek
    - fstat
    - std::runtime_error
    - open
    linkageType: ''
    returnType: bool
    signature: bool init_fd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/src/llama-mmap.cpp:219,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-mmap.cpp:219,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:221,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:221,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-mmap.cpp:221,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:221,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:223,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:224,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: init_fp
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - format
    - strerror
    - tell
    - c_str
    - ggml_fopen
    - std::runtime_error
    - seek
    linkageType: ''
    returnType: void
    signature: void init_fp(const char * mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:230,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:231,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - seek
    - tell
    linkageType: ''
    returnType: void
    signature: void impl(FILE * file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_mmap_ftell
      Src: /src/llama.cpp/src/llama-mmap.cpp:237,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:239,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:239,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:239,1
    - Dst: lseek
      Src: /src/llama.cpp/src/llama-mmap.cpp:245,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:247,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:247,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: tell
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 13
    functionsReached:
    - format
    - strerror
    - llama_mmap_ftell
    - lseek
    - std::runtime_error
    linkageType: ''
    returnType: size_t
    signature: size_t tell() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_mmap_fseek
      Src: /src/llama.cpp/src/llama-mmap.cpp:255,1
    - Dst: lseek
      Src: /src/llama.cpp/src/llama-mmap.cpp:257,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:260,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:260,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: seek
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 17
    functionsReached:
    - format
    - strerror
    - llama_mmap_fseek
    - lseek
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void seek(size_t offset, int whence) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:270,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:271,1
    - Dst: std::fread
      Src: /src/llama.cpp/src/llama-mmap.cpp:273,1
    - Dst: ferror
      Src: /src/llama.cpp/src/llama-mmap.cpp:274,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:275,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:275,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:275,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:278,1
    - Dst: llama_io_read_host::read
      Src: /src/llama.cpp/src/llama-mmap.cpp:284,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/src/llama-mmap.cpp:284,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:292,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:292,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:293,1
    - Dst: close
      Src: /src/llama.cpp/src/llama-mmap.cpp:294,1
    - Dst: init_fp
      Src: /src/llama.cpp/src/llama-mmap.cpp:297,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:298,1
    - Dst: read_raw_unsafe
      Src: /src/llama.cpp/src/llama-mmap.cpp:299,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:302,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:302,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:302,1
    - Dst: lseek
      Src: /src/llama.cpp/src/llama-mmap.cpp:306,1
    - Dst: std::memset
      Src: /src/llama.cpp/src/llama-mmap.cpp:308,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/src/llama-mmap.cpp:308,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:311,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 317
    functionName: read_raw_unsafe
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - ferror
    - format
    - strerror
    - read_raw_unsafe
    - init_fp
    - tell
    - std::memset
    - LLAMA_LOG_WARN
    - llama_io_read_host::read
    - lseek
    - std::runtime_error
    - close
    - reinterpret_cast<char *>
    - std::fread
    - seek
    - std::min
    linkageType: ''
    returnType: void
    signature: void read_raw_unsafe(void * ptr, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:320,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/src/llama-mmap.cpp:326,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:328,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:328,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-mmap.cpp:332,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:336,1
    - Dst: read_raw_unsafe
      Src: /src/llama.cpp/src/llama-mmap.cpp:337,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/src/llama-mmap.cpp:337,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/src/llama-mmap.cpp:339,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/src/llama-mmap.cpp:339,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-mmap.cpp:340,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/src/llama-mmap.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: read_aligned_chunk
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - format
    - free
    - read_raw_unsafe
    - tell
    - reinterpret_cast<void *>
    - std::unique_ptr::get
    - memcpy
    - seek
    - std::runtime_error
    - reinterpret_cast<uintptr_t>
    - posix_memalign
    linkageType: ''
    returnType: void
    signature: void read_aligned_chunk(void * dest, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/src/llama-mmap.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: operator()(void * p) const
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void operator()(void * p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_direct_io
      Src: /src/llama.cpp/src/llama-mmap.cpp:344,1
    - Dst: read_aligned_chunk
      Src: /src/llama.cpp/src/llama-mmap.cpp:345,1
    - Dst: read_raw_unsafe
      Src: /src/llama.cpp/src/llama-mmap.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 6
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 4
    functionsReached:
    - has_direct_io
    - read_aligned_chunk
    - read_raw_unsafe
    linkageType: ''
    returnType: void
    signature: void read_raw(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: read_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_u32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fwrite
      Src: /src/llama.cpp/src/llama-mmap.cpp:362,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:364,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:364,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: write_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - format
    - std::runtime_error
    - strerror
    - std::fwrite
    linkageType: ''
    returnType: void
    signature: void write_raw(const void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: write_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - write_raw
    linkageType: ''
    returnType: void
    signature: void write_u32(uint32_t val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: has_direct_io
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_direct_io() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/llama.cpp/src/llama-mmap.cpp:378,1
    - Dst: std::fclose
      Src: /src/llama.cpp/src/llama-mmap.cpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - close
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: read_alignment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t read_alignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fname
    - mode
    - use_direct_io
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: llama_file::llama_file
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_file::llama_file(const char * fname, const char * mode,
      const bool use_direct_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: llama_file::llama_file
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_file::llama_file(FILE * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: llama_file::~llama_file()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_file::~llama_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: llama_file::tell
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::tell
    linkageType: ''
    returnType: size_t
    signature: size_t llama_file::tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: llama_file::size
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_file::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_alignment
      Src: /src/llama.cpp/src/llama-mmap.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: llama_file::read_alignment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::read_alignment
    linkageType: ''
    returnType: size_t
    signature: size_t llama_file::read_alignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::has_direct_io
      Src: /src/llama.cpp/src/llama-mmap.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: llama_file::has_direct_io
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::has_direct_io
    linkageType: ''
    returnType: bool
    signature: bool llama_file::has_direct_io() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:413,1
    - Dst: fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:419,1
    - Dst: ::fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: llama_file::file_id
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - ::fileno
    - _fileno
    linkageType: ''
    returnType: int
    signature: int llama_file::file_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: llama_file::seek
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::seek
    linkageType: ''
    returnType: void
    signature: void llama_file::seek(size_t offset, int whence) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: llama_file::read_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::read_raw
    linkageType: ''
    returnType: void
    signature: void llama_file::read_raw(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: llama_file::read_raw_unsafe
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - llama_file::read_raw
    linkageType: ''
    returnType: void
    signature: void llama_file::read_raw_unsafe(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_raw_unsafe
      Src: /src/llama.cpp/src/llama-mmap.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: llama_file::read_raw_unsafe
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::read_raw_unsafe
    linkageType: ''
    returnType: void
    signature: void llama_file::read_raw_unsafe(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-mmap.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llama_file::read_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::read_u32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_file::read_u32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: llama_file::write_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::write_raw
    linkageType: ''
    returnType: void
    signature: void llama_file::write_raw(const void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-mmap.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: llama_file::write_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::write_u32
    linkageType: ''
    returnType: void
    signature: void llama_file::write_u32(uint32_t val) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:446,1
    - Dst: struct llama_file*::file_id
      Src: /src/llama.cpp/src/llama-mmap.cpp:447,1
    - Dst: posix_fadvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:451,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:452,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:453,1
    - Dst: mmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:457,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:457,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:459,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:459,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:459,1
    - Dst: posix_madvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:463,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:463,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:463,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:464,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:465,1
    - Dst: posix_madvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:469,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:469,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:470,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:471,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:475,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 476
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - format
    - struct llama_file*::size
    - strerror
    - emplace_back
    - LLAMA_LOG_WARN
    - struct llama_file*::file_id
    - posix_fadvise
    - posix_madvise
    - mmap
    - std::runtime_error
    - std::min
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - page_size
    argTypes:
    - size_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: align_range
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void align_range(size_t * first, size_t * last, size_t page_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/llama.cpp/src/llama-mmap.cpp:491,1
    - Dst: align_range
      Src: /src/llama.cpp/src/llama-mmap.cpp:492,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:501,1
    - Dst: munmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:505,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:506,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:506,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:512,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:513,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:517,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:520,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-mmap.cpp:523,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 524
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - strerror
    - std::vector::push_back
    - GGML_ASSERT
    - std::move
    - LLAMA_LOG_WARN
    - sysconf
    - align_range
    - munmap
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void unmap_fragment(size_t first, size_t last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:528,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:529,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - strerror
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:537,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:539,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:541,1
    - Dst: struct llama_file*::file_id
      Src: /src/llama.cpp/src/llama-mmap.cpp:541,1
    - Dst: CreateFileMappingA
      Src: /src/llama.cpp/src/llama-mmap.cpp:543,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:546,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:547,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:547,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:547,1
    - Dst: MapViewOfFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:550,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:551,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:554,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:555,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:555,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:555,1
    - Dst: BOOL
      Src: /src/llama.cpp/src/llama-mmap.cpp:560,1
    - Dst: GetModuleHandleW
      Src: /src/llama.cpp/src/llama-mmap.cpp:561,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/src/llama-mmap.cpp:563,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:568,1
    - Dst: pPrefetchVirtualMemory
      Src: /src/llama.cpp/src/llama-mmap.cpp:569,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:569,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:570,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:571,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:571,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-mmap.cpp:575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 578
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - format
    - llama_format_win_err
    - struct llama_file*::file_id
    - GetLastError
    - GetCurrentProcess
    - pPrefetchVirtualMemory
    - CloseHandle
    - LLAMA_LOG_WARN
    - MapViewOfFile
    - _get_osfhandle
    - LLAMA_LOG_DEBUG
    - std::min
    - struct llama_file*::size
    - BOOL
    - GGML_UNUSED
    - GetModuleHandleW
    - GetProcAddress
    - std::runtime_error
    - CreateFileMappingA
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:581,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void unmap_fragment(size_t first, size_t last)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:588,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:589,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:590,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:590,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:593,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:594,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:595,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - llama_format_win_err
    - UnmapViewOfFile
    - LLAMA_LOG_WARN
    - GetLastError
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:601,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:602,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:603,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached:
    - std::runtime_error
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:609,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:610,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void unmap_fragment(size_t first, size_t last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: llama_mmap::llama_mmap
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_mmap::llama_mmap(struct llama_file * file, size_t prefetch,
      bool numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: llama_mmap::~llama_mmap()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_mmap::~llama_mmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: llama_mmap::size
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_mmap::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: llama_mmap::addr
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * llama_mmap::addr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_mmap::unmap_fragment
      Src: /src/llama.cpp/src/llama-mmap.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: llama_mmap::unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_mmap::unmap_fragment
    linkageType: ''
    returnType: void
    signature: void llama_mmap::unmap_fragment(size_t first, size_t last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/llama.cpp/src/llama-mmap.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: lock_granularity
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: size_t
    signature: size_t lock_granularity()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mlock
      Src: /src/llama.cpp/src/llama-mmap.cpp:643,1
    - Dst: std::strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:656,1
    - Dst: getrlimit
      Src: /src/llama.cpp/src/llama-mmap.cpp:664,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 675
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - mlock
    - LLAMA_LOG_WARN
    - getrlimit
    - std::strerror
    linkageType: ''
    returnType: bool
    signature: bool raw_lock(const void * addr, size_t size) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munlock
      Src: /src/llama.cpp/src/llama-mmap.cpp:678,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:679,1
    - Dst: std::strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - munlock
    - std::strerror
    linkageType: ''
    returnType: void
    signature: void raw_unlock(void * addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/llama.cpp/src/llama-mmap.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: lock_granularity
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: size_t
    signature: size_t lock_granularity()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VirtualLock
      Src: /src/llama.cpp/src/llama-mmap.cpp:691,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:695,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:696,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:696,1
    - Dst: GetProcessWorkingSetSize
      Src: /src/llama.cpp/src/llama-mmap.cpp:701,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:701,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:702,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:703,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:703,1
    - Dst: SetProcessWorkingSetSize
      Src: /src/llama.cpp/src/llama-mmap.cpp:709,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:709,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:710,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:711,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 715
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GetProcessWorkingSetSize
    - VirtualLock
    - llama_format_win_err
    - LLAMA_LOG_WARN
    - GetLastError
    - SetProcessWorkingSetSize
    - GetCurrentProcess
    linkageType: ''
    returnType: bool
    signature: bool raw_lock(void * ptr, size_t len) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualUnlock
      Src: /src/llama.cpp/src/llama-mmap.cpp:718,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:719,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:720,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - VirtualUnlock
    - llama_format_win_err
    - GetLastError
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void raw_unlock(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: lock_granularity
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lock_granularity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool raw_lock(const void * addr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_unlock(const void * addr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: init
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 288
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void init(void * ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:744,1
    - Dst: lock_granularity
      Src: /src/llama.cpp/src/llama-mmap.cpp:748,1
    - Dst: raw_lock
      Src: /src/llama.cpp/src/llama-mmap.cpp:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 757
    functionName: grow_to
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - lock_granularity
    - raw_lock
    linkageType: ''
    returnType: void
    signature: void grow_to(size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: llama_mlock::llama_mlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_mlock::llama_mlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: llama_mlock::~llama_mlock()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_mlock::~llama_mlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_mlock::init
      Src: /src/llama.cpp/src/llama-mmap.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: llama_mlock::init
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_mlock::init
    linkageType: ''
    returnType: void
    signature: void llama_mlock::init(void * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_mlock::grow_to
      Src: /src/llama.cpp/src/llama-mmap.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: llama_mlock::grow_to
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_mlock::grow_to
    linkageType: ''
    returnType: void
    signature: void llama_mlock::grow_to(size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: llama_path_max
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_path_max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ox
    - oy
    argTypes:
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: is_2d_gt
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_2d_gt(llama_pos ox, llama_pos oy) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/src/llama-kv-cells.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: reset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 109
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:35,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:37,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:39,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cells.h:44,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cells.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: llama_kv_cells::reset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - llama_kv_cells::size
    - llama_kv_cells::reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: llama_kv_cells::reset_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    linkageType: ''
    returnType: void
    signature: void reset_shift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llama_kv_cells::size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 3
    functionsReached:
    - llama_kv_cells::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:64,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:65,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:66,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:67,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: llama_kv_cells::resize
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - llama_kv_cells::reset
    - llama_kv_cells::resize
    linkageType: ''
    returnType: void
    signature: void resize(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:73,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:73,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: ((pos[i] < 0 && pos[i] == -1) || pos[i] >= 0)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: llama_kv_cells::is_empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: bool
    signature: bool is_empty(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llama_kv_cells::get_used
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:86,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llama_kv_cells::used_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - empty
    - begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t used_min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:92,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: llama_kv_cells::used_max_p1
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - empty
    - rbegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t used_max_p1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: llama_kv_cells::get_has_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_has_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:121,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:121,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:125,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - i
    - n
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (i + n <= pos.size())
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: llama_kv_cells::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::resize
    - llama_kv_cells::size
    linkageType: ''
    returnType: llama_kv_cells
    signature: llama_kv_cells cp(uint32_t i, uint32_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:144,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:144,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:146,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' idxs'
    argTypes:
    - std::vector<uint32_t>
    assertStmts:
    - condition: (shift[idx] == 0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: llama_kv_cells::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - llama_kv_cells::resize
    - assert
    linkageType: ''
    returnType: llama_kv_cells
    signature: llama_kv_cells cp(const std::vector<uint32_t> & idxs) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:161,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:161,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:161,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:163,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:167,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:171,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:175,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:183,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - i
    - ' other'
    argTypes:
    - uint32_t
    - llama_kv_cells
    assertStmts:
    - condition: (i + other.pos.size() <= pos.size())
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: llama_kv_cells::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::size
    - erase
    - llama_kv_cells::seq_pos_add
    - assert
    - pos::size
    - insert
    linkageType: ''
    returnType: void
    signature: void set(uint32_t i, const llama_kv_cells & other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:192,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:192,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:192,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:194,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:198,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:202,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:206,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:214,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' idxs'
    - ' other'
    argTypes:
    - std::vector<uint32_t>
    - llama_kv_cells
    assertStmts:
    - condition: (idxs.size() == other.pos.size())
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: llama_kv_cells::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::size
    - erase
    - llama_kv_cells::seq_pos_add
    - assert
    - pos::size
    - insert
    linkageType: ''
    returnType: void
    signature: void set(const std::vector<uint32_t> & idxs, const llama_kv_cells &
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:223,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:223,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:224,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:226,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:227,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:230,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: llama_kv_cells::rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::size
    - erase
    - assert
    - llama_kv_cells::reset
    linkageType: ''
    returnType: void
    signature: void rm(uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:239,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:239,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:240,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:240,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:241,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:242,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:244,1
    - Dst: llama_kv_cells::seq_pos_dec
      Src: /src/llama.cpp/src/llama-kv-cells.h:245,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-kv-cells.h:247,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:249,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq[i].test(seq_id))
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id >= 0)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: llama_kv_cells::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - none
    - llama_kv_cells::reset
    - llama_kv_cells::size
    - erase
    - assert
    - test
    - llama_kv_cells::seq_pos_dec
    linkageType: ''
    returnType: bool
    signature: bool seq_rm(uint32_t i, llama_seq_id seq_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:262,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:262,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:264,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:265,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:266,1
    - Dst: llama_kv_cells::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:268,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:269,1
    - Dst: any
      Src: /src/llama.cpp/src/llama-kv-cells.h:274,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:275,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:276,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:279,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:282,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] == -1)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 290
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 290
    functionName: llama_kv_cells::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::size
    - erase
    - llama_kv_cells::seq_pos_inc
    - assert
    - test
    - any
    - llama_kv_cells::reset
    - llama_kv_cells::set
    linkageType: ''
    returnType: bool
    signature: bool seq_keep(uint32_t i, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:294,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:294,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:295,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cells.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: llama_kv_cells::seq_count
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - count
    - llama_kv_cells::size
    linkageType: ''
    returnType: int
    signature: int seq_count(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:302,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:302,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:303,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id >= 0)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: llama_kv_cells::seq_has
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - test
    - llama_kv_cells::size
    linkageType: ''
    returnType: bool
    signature: bool seq_has(uint32_t i, llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:310,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:310,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:311,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:312,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:312,1
    - Dst: llama_kv_cells::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:314,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (!seq[i].test(seq_id))
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: llama_kv_cells::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - llama_kv_cells::seq_pos_inc
    - assert
    - test
    - llama_kv_cells::set
    linkageType: ''
    returnType: void
    signature: void seq_add(uint32_t i, llama_seq_id seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:321,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cells.h:321,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (seq[i].count() == 1)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: llama_kv_cells::seq_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - count
    - test
    linkageType: ''
    returnType: llama_seq_id
    signature: llama_seq_id seq_get(uint32_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:335,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:336,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:338,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:342,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:342,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts:
    - condition: (seq_id >= 0)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_pos[seq_id].begin()->second > 0)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: llama_kv_cells::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - begin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:350,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:351,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:353,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:357,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:357,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts:
    - condition: (seq_id >= 0)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_pos[seq_id].rbegin()->second > 0)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: llama_kv_cells::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - rbegin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:364,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:364,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: llama_kv_cells::pos_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos pos_get(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:371,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cells.h:371,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: '& ext_get(uint32_t i) const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: llama_kv_cell_ext
    signature: llama_kv_cell_ext & ext_get(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:379,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:379,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: llama_kv_cells::get_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos get_shift(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:387,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - i
    - p0
    - p1
    argTypes:
    - uint32_t
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: llama_kv_cells::pos_in
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: bool
    signature: bool pos_in(uint32_t i, llama_pos p0, llama_pos p1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:396,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:396,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:397,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:398,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-kv-cells.h:398,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - p
    argTypes:
    - uint32_t
    - llama_pos
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] == -1)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq[i].none())
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: llama_kv_cells::pos_set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - none
    - assert
    - insert
    - llama_kv_cells::size
    linkageType: ''
    returnType: void
    signature: void pos_set(uint32_t i, llama_pos p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:406,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - p
    argTypes:
    - uint32_t
    - llama_kv_cell_ext
    assertStmts:
    - condition: (i < ext.size())
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: llama_kv_cells::ext_set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: void
    signature: void ext_set(uint32_t i, llama_kv_cell_ext p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:414,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:414,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:415,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:417,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:425,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:429,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - i
    - d
    argTypes:
    - uint32_t
    - llama_pos
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 437
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 437
    functionName: llama_kv_cells::pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_rm
    - llama_kv_cells::size
    - erase
    - llama_kv_cells::seq_pos_add
    - assert
    - llama_kv_cells::reset
    linkageType: ''
    returnType: bool
    signature: bool pos_add(uint32_t i, llama_pos d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:443,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:443,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:444,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:448,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - i
    - d
    argTypes:
    - uint32_t
    - int
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 456
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 456
    functionName: llama_kv_cells::pos_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::seq_pos_rm
    - assert
    - llama_kv_cells::seq_pos_add
    - llama_kv_cells::size
    linkageType: ''
    returnType: void
    signature: void pos_div(uint32_t i, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-kv-cells.h:504,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:505,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cells.h:505,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - llama_seq_id
    - llama_pos
    assertStmts:
    - condition: (it != seq_pos[s].end())
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: llama_kv_cells::seq_pos_dec
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - assert
    - find
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void seq_pos_dec(llama_seq_id s, llama_pos p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - llama_seq_id
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: llama_kv_cells::seq_pos_inc
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seq_pos_inc(llama_seq_id s, llama_pos p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:519,1
    - Dst: llama_kv_cells::seq_pos_dec
      Src: /src/llama.cpp/src/llama-kv-cells.h:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: llama_kv_cells::seq_pos_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 6
    functionsReached:
    - llama_kv_cells::seq_pos_dec
    - test
    linkageType: ''
    returnType: void
    signature: void seq_pos_rm(uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:528,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: llama_kv_cells::seq_pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 4
    functionsReached:
    - test
    - llama_kv_cells::seq_pos_inc
    linkageType: ''
    returnType: void
    signature: void seq_pos_add(uint32_t i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-hparams.h:353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - n_swa
    - swa_type
    - p0
    - p1
    argTypes:
    - uint32_t
    - llama_swa_type
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (p0 >= 0 && p1 >= 0)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/llama.cpp/src/llama-hparams.h
    constantsTouched: []
    func_position:
      end: 386
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 386
    functionName: is_masked_swa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_masked_swa(uint32_t n_swa, llama_swa_type swa_type, llama_pos
      p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~llama_memory_recurrent()
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_recurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:97,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: llama_memory_recurrent::has_seq_id
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_seq_id(const llama_seq_id & id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: llama_memory_recurrent::is_empty
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - mem_cell
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llama_memory_recurrent::is_same_seq
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_same_seq(const mem_cell & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/llama.cpp/src/llama-arch.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: operator std::string() const
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/llama.cpp/src/llama-arch.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: operator==(const std::string & str, const LLM_TN_IMPL & tn)
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: bool
    signature: bool operator==(const std::string & str, const LLM_TN_IMPL & tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/llama.cpp/src/llama-arch.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: operator!=(const std::string & str, const LLM_TN_IMPL & tn)
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::string & str, const LLM_TN_IMPL & tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: LLM_TN
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLM_TN(llm_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLM_TN_IMPL
      Src: /src/llama.cpp/src/llama-arch.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - suffix
    argTypes:
    - llm_tensor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: operator()(llm_tensor tensor, const char * suffix, int bid = -1,
      int xid = -1) const
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - LLM_TN_IMPL
    linkageType: ''
    returnType: LLM_TN_IMPL
    signature: LLM_TN_IMPL operator()(llm_tensor tensor, const char * suffix, int
      bid = -1, int xid = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLM_TN_IMPL
      Src: /src/llama.cpp/src/llama-arch.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: operator()(llm_tensor tensor, int bid = -1, int xid = -1) const
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - LLM_TN_IMPL
    linkageType: ''
    returnType: LLM_TN_IMPL
    signature: LLM_TN_IMPL operator()(llm_tensor tensor, int bid = -1, int xid = -1)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - arch
    - suffix
    argTypes:
    - llm_arch
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: LLM_KV::LLM_KV
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLM_KV::LLM_KV(llm_arch arch, const char * suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_nemotron_tool_format
      Src: /src/llama.cpp/src/llama-arch.cpp:795,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:795,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llm_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 5
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: LLM_KV::operator()(llm_kv kv) const
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached:
    - test_nemotron_tool_format
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string LLM_KV::operator()(llm_kv kv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - arch
    - tensor
    - suffix
    - bid
    - xid
    argTypes:
    - llm_arch
    - llm_tensor
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 806
    functionName: LLM_TN_IMPL::LLM_TN_IMPL
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLM_TN_IMPL::LLM_TN_IMPL(llm_arch arch, llm_tensor tensor, const
      char * suffix, int bid, int xid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-arch.cpp:809,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-arch.cpp:809,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-arch.cpp:810,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-arch.cpp:810,1
    - Dst: test_nemotron_tool_format
      Src: /src/llama.cpp/src/llama-arch.cpp:813,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 808
    functionDepth: 5
    functionLinenumber: 808
    functionLinenumberEnd: 820
    functionName: LLM_TN_IMPL::str
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached:
    - at
    - static_cast<int>
    - find
    - GGML_ABORT
    - test_nemotron_tool_format
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string LLM_TN_IMPL::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-arch.cpp:824,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-arch.cpp:824,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-arch.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: llm_arch_all
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<llm_arch>
    signature: std::vector<llm_arch> llm_arch_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-arch.cpp:832,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-arch.cpp:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: llm_arch_name
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 6
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: char
    signature: char * llm_arch_name(llm_arch arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 847
    functionName: llm_arch_from_string
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llm_arch
    signature: llm_arch llm_arch_from_string(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: llm_tensor_info_for
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: llm_tensor_info
    signature: llm_tensor_info & llm_tensor_info_for(llm_tensor tensor)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: llm_arch_is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_recurrent(const llm_arch & arch)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 885
    functionName: llm_arch_is_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_hybrid(const llm_arch & arch)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: llm_arch_is_diffusion
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_diffusion(const llm_arch & arch)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: llm_arch_supports_rs_rollback
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_supports_rs_rollback(const llm_arch & arch)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 939
    functionName: llm_arch_supports_sm_tensor
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_supports_sm_tensor(const llm_arch & arch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:29,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:36,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:38,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:39,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:44,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:44,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:44,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:51,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:52,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:54,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:59,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:64,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:69,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:72,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:73,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:76,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:77,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:83,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:86,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:87,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:89,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:92,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:94,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:96,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:100,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:100,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:101,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:101,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:102,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:103,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:110,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:110,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:112,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:114,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:115,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:115,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:115,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:116,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:116,1
    - Dst: llama_memory_recurrent::size_r_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:120,1
    - Dst: llama_memory_recurrent::size_s_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:121,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:123,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:125,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:126,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 8
    argNames:
    - ' model'
    - type_r
    - type_s
    - offload
    - mem_size
    - n_seq_max
    - n_rs_seq
    - ' filter'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 20
    functionDepth: 8
    functionLinenumber: 20
    functionLinenumberEnd: 128
    functionName: llama_memory_recurrent::llama_memory_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - std::map::find
    - ggml_backend_dev_buffer_type
    - ggml_backend_buffer_get_size
    - llama_memory_recurrent::size_s_bytes
    - llama_memory_recurrent::clear
    - n_embd_s
    - resize
    - ggml_type_name
    - ggml_backend_buffer_clear
    - ggml_backend_cpu_buffer_type
    - ggml_init
    - assign
    - ctx_for_buft
    - dev_layer
    - ggml_format_name
    - std::move
    - ggml_backend_buffer_name
    - ggml_backend_dev_name
    - n_layer
    - std::map::emplace
    - n_embd_r
    - ggml_backend_alloc_ctx_tensors_from_buft
    - LLAMA_LOG_INFO
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - ggml_backend_buft_name
    - ggml_context*::get
    - LLAMA_LOG_DEBUG
    - emplace_back
    - filter
    - strcmp
    - llama_memory_recurrent::size_r_bytes
    - std::runtime_error
    - std::map::end
    - auto::second::get
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent::llama_memory_recurrent(\n        const
      llama_model & model,\n                ggml_type   type_r,\n                ggml_type
      \  type_s,\n                     bool   offload,\n                 uint32_t
      \  mem_size,\n                 uint32_t   n_seq_max,\n                 uint32_t
      \  n_rs_seq,\n    const layer_filter_cb & filter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:44,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:44,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ggml_backend_buft_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:133,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:143,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:143,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:147,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:147,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: llama_memory_recurrent::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - fill
    - seq_id::clear
    - get
    - ggml_backend_buffer_clear
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::clear(bool data)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:158,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:161,1
    - Dst: llama_memory_recurrent::set_rs_idx
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:164,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:166,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:166,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:166,1
    - Dst: llama_memory_recurrent::set_rs_idx
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:185,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:198,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:207,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:208,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:209,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:213,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 233
    functionName: llama_memory_recurrent::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - fill
    - llama_memory_recurrent::is_empty
    - seq_id::clear
    - llama_memory_recurrent::has_seq_id
    - llama_memory_recurrent::set_rs_idx
    - seq_id::erase
    - begin
    - end
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::seq_rm(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:245,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:255,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:257,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 270
    functionName: llama_memory_recurrent::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::empty
    - seq_id::erase
    - seq_id::insert
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:280,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:287,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:293,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 302
    functionName: llama_memory_recurrent::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::insert
    - seq_id::clear
    - llama_memory_recurrent::has_seq_id
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_keep(llama_seq_id seq_id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:314,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 332
    functionName: llama_memory_recurrent::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::has_seq_id
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_add(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, llama_pos shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:344,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 362
    functionName: llama_memory_recurrent::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::has_seq_id
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_div(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, int d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:365,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:368,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:369,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: llama_memory_recurrent::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - llama_memory_recurrent::has_seq_id
    - isinf_or_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_recurrent::seq_pos_min(llama_seq_id seq_id)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:384,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: llama_memory_recurrent::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_memory_recurrent::has_seq_id
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_recurrent::seq_pos_max(llama_seq_id seq_id)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - seq_id
    - idx
    argTypes:
    - llama_seq_id
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: llama_memory_recurrent::set_rs_idx
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::set_rs_idx(llama_seq_id seq_id, uint32_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:402,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:402,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:402,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: llama_memory_recurrent::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_type
    - get
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_memory_recurrent::memory_breakdown()
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:409,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:417,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:422,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:426,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:434,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:437,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:437,1
    - Dst: llama_memory_recurrent::prepare
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:442,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:446,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:446,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:449,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 450
    functionName: llama_memory_recurrent::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_recurrent_context>
    - std::vector::push_back
    - std::move
    - get_n_tokens
    - split_seq
    - get_n_used
    - split_reset
    - split_equal
    - llama_memory_recurrent::prepare
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_recurrent::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: llama_memory_recurrent::init_full
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_recurrent_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_recurrent::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:457,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:458,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: llama_memory_recurrent::init_update
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_recurrent_context>
    - GGML_UNUSED
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_recurrent::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:473,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 485
    functionName: llama_memory_recurrent::prepare
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::find_slot
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::prepare(const std::vector<llama_ubatch>
      & ubatches)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:502,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:502,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:518,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:527,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:529,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:542,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:547,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:554,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:578,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:578,1
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:584,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:584,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:590,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:592,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:592,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:601,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:618,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:619,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:620,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:644,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:648,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:677,1
    - Dst: std::count_if
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:691,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:691,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:691,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:692,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 137
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 696
    functionName: llama_memory_recurrent::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::is_empty
    - swap
    - seq_id::clear
    - llama_memory_recurrent::has_seq_id
    - GGML_ASSERT
    - seq_id::empty
    - seq_id::insert
    - LLAMA_LOG_WARN
    - equal_seqs
    - std::vector::assign
    - seq_id::erase
    - std::count_if
    - seq_id::size
    - LLAMA_LOG_ERROR
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::find_slot(const llama_ubatch & ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: llama_memory_recurrent::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:706,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: llama_memory_recurrent::total_size
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - get
    linkageType: ''
    returnType: size_t
    signature: size_t llama_memory_recurrent::total_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: llama_memory_recurrent::size_r_bytes
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_memory_recurrent::size_r_bytes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 734
    functionName: llama_memory_recurrent::size_s_bytes
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_memory_recurrent::size_s_bytes() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:737,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:748,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:754,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:759,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:759,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:766,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:773,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:773,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:774,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:776,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:784,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:790,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:793,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:808,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:810,1
    - Dst: llama_memory_recurrent::state_write_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:812,1
    - Dst: llama_memory_recurrent::state_write_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:813,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 814
    functionName: llama_memory_recurrent::state_write
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::is_empty
    - llama_memory_recurrent::has_seq_id
    - GGML_UNUSED
    - std::vector::empty
    - GGML_ASSERT
    - llama_memory_recurrent::state_write_meta
    - size
    - write
    - std::vector::back
    - llama_memory_recurrent::state_write_data
    - GGML_ABORT
    - std::vector::size
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:817,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:820,1
    - Dst: llama_memory_recurrent::state_read_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:824,1
    - Dst: llama_memory_recurrent::state_read_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:825,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:829,1
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:831,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:833,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:838,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:838,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:838,1
    - Dst: llama_memory_recurrent::set_rs_idx
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:840,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 843
    functionName: llama_memory_recurrent::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - fill
    - GGML_UNUSED
    - llama_memory_recurrent::state_read_data
    - llama_memory_recurrent::clear
    - llama_memory_recurrent::state_read_meta
    - read
    - llama_memory_recurrent::set_rs_idx
    - std::runtime_error
    - llama_memory_recurrent::seq_rm
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:850,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:852,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:853,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' io'
    - ' cell_ranges'
    - seq_id
    argTypes:
    - llama_io_write_i
    - std::vector<std::pair<uint32_t, uint32_t>>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 862
    functionName: llama_memory_recurrent::state_write_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - write
    - seq_id::size
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write_meta(llama_io_write_i & io,
      const std::vector<std::pair<uint32_t, uint32_t>> & cell_ranges, llama_seq_id
      seq_id) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:866,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:868,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:869,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:879,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:882,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:882,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:883,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:890,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:901,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:904,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:904,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:905,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:912,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:922,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:926,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:929,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:930,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:933,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:941,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - ' io'
    - ' cell_ranges'
    argTypes:
    - llama_io_write_i
    - std::vector<std::pair<uint32_t, uint32_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 946
    functionName: llama_memory_recurrent::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_row_size
    - write_tensor
    - n_embd_r
    - ggml_type_size
    - write
    - n_embd_s
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write_data(llama_io_write_i & io,
      const std::vector<std::pair<uint32_t, uint32_t>> & cell_ranges) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:951,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:957,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:959,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:965,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:966,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:969,1
    - Dst: llama_memory_recurrent::find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:978,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:979,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:988,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:989,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:989,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:994,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:998,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1006,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1007,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1013,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1016,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1020,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - ' io'
    - cell_count
    - dest_seq_id
    argTypes:
    - llama_io_read_i
    - uint32_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 1042
    functionName: llama_memory_recurrent::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::has_seq_id
    - llama_batch_allocr::ubatch_reserve
    - GGML_ASSERT
    - seq_id::insert
    - llama_memory_recurrent::clear
    - n_pos_per_embd
    - read
    - llama_memory_recurrent::seq_rm
    - llama_memory_recurrent::find_slot
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::state_read_meta(llama_io_read_i & io,
      uint32_t cell_count, llama_seq_id dest_seq_id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1047,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1048,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1050,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1051,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1051,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1055,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1059,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1070,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1073,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1079,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1080,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1080,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1082,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1088,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1099,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1103,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1109,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1110,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1110,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1112,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1118,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1127,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1131,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1134,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1140,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1141,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1143,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1149,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1151,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1159,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 2
    argNames:
    - ' io'
    - cell_count
    argTypes:
    - llama_io_read_i
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1166
    functionName: llama_memory_recurrent::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_row_size
    - n_embd_r
    - ggml_type_size
    - read
    - n_embd_s
    - read_tensor
    - n_layer
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::state_read_data(llama_io_read_i & io,
      uint32_t cell_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: llama_memory_recurrent_context::llama_memory_recurrent_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent_context::llama_memory_recurrent_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_recurrent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    functionName: llama_memory_recurrent_context::llama_memory_recurrent_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent_context::llama_memory_recurrent_context(\n
      \       llama_memory_recurrent * mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mem
    - ubatches
    argTypes:
    - llama_memory_recurrent*
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: llama_memory_recurrent_context::llama_memory_recurrent_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent_context::llama_memory_recurrent_context(\n
      \       llama_memory_recurrent * mem,\n        std::vector<llama_ubatch> ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: llama_memory_recurrent_context::~llama_memory_recurrent_context()
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent_context::~llama_memory_recurrent_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1185,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1192
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1192
    functionName: llama_memory_recurrent_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent_context::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1195,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1195,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1198,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1200,1
    - Dst: find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    - condition: (status == LLAMA_MEMORY_STATUS_NO_UPDATE)
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1208
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1208
    functionName: llama_memory_recurrent_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - assert
    - llama_memory_status_is_fail
    - find_slot
    - empty
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    functionName: llama_memory_recurrent_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_recurrent_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1218
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1218
    functionName: '& llama_memory_recurrent_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_memory_recurrent_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: llama_memory_recurrent_context::get_n_rs
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_memory_recurrent_context::get_n_rs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: llama_memory_recurrent_context::get_head
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_memory_recurrent_context::get_head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionName: llama_memory_recurrent_context::get_rs_z
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_memory_recurrent_context::get_rs_z() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: llama_memory_recurrent_context::get_size
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_memory_recurrent_context::get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: llama_memory_recurrent_context::get_r_l
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_memory_recurrent_context::get_r_l(int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    functionName: llama_memory_recurrent_context::get_s_l
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_memory_recurrent_context::get_s_l(int32_t il) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1253,1
    - Dst: seq_id::begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1254,1
    - Dst: rs_idx::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1262
    functionName: llama_memory_recurrent_context::s_copy
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::empty
    - rs_idx::size
    - seq_id::begin
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_memory_recurrent_context::s_copy(int i) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:33,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:37,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:41,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:45,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:52,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:52,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:56,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:62,1
    - Dst: static_cast<llama_kv_cache_iswa *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:66,1
    - Dst: static_cast<llama_kv_cache_iswa *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:71,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:74,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:79,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 15
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - offload
    - swa_full
    - unified
    - kv_size
    - n_seq_max
    - n_ubatch
    - n_pad
    - mem_other
    - ' filter'
    - ' reuse'
    - ' share'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_memory_t
    - layer_filter_cb
    - layer_reuse_cb
    - layer_share_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 85
    functionName: llama_kv_cache_iswa::llama_kv_cache_iswa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - hparams::is_swa
    - GGML_PAD
    - filter
    - LLAMA_LOG_WARN
    - LLAMA_LOG_INFO
    - std::make_unique<llama_kv_cache>
    - static_cast<llama_kv_cache_iswa *>
    - std::min
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa::llama_kv_cache_iswa(\n        const llama_model
      & model,\n                ggml_type   type_k,\n                ggml_type   type_v,\n
      \                    bool   v_trans,\n                     bool   offload,\n
      \                    bool   swa_full,\n                     bool   unified,\n
      \                uint32_t   kv_size,\n                 uint32_t   n_seq_max,\n
      \                uint32_t   n_ubatch,\n                 uint32_t   n_pad,\n
      \          llama_memory_t   mem_other,\n    const layer_filter_cb & filter,\n
      \   const  layer_reuse_cb & reuse,\n    const  layer_share_cb & share)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:88,1
    - Dst: llama_kv_cache_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llama_kv_cache_iswa::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::clear(bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:95,1
    - Dst: llama_kv_cache_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: llama_kv_cache_iswa::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa::seq_rm(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:102,1
    - Dst: llama_kv_cache_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: llama_kv_cache_iswa::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:107,1
    - Dst: llama_kv_cache_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: llama_kv_cache_iswa::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:112,1
    - Dst: llama_kv_cache_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: llama_kv_cache_iswa::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_add(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:117,1
    - Dst: llama_kv_cache_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: llama_kv_cache_iswa::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_div(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: llama_kv_cache_iswa::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_iswa::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: llama_kv_cache_iswa::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_iswa::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:131,1
    - Dst: llama_kv_cache_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: llama_kv_cache_iswa::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::memory_breakdown
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_kv_cache_iswa::memory_breakdown()
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:139,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:148,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:158,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:158,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:161,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:161,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:166,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:167,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:171,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:172,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:176,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:176,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:178,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:179,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:179,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:179,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:184,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:194,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:194,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:197,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:197,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:202,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:203,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:207,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:208,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:212,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:212,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:212,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:214,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:215,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:215,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:215,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:221,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts:
    - condition: (sinfos_base.size() == sinfos_swa.size())
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    - condition: (sinfos_base.size() == sinfos_swa.size())
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 222
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 222
    functionName: llama_kv_cache_iswa::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - split_simple
    - GGML_UNUSED
    - std::vector::push_back
    - std::move
    - get_n_tokens
    - prepare
    - get_n_used
    - auto::size
    - split_reset
    - auto::empty
    - assert
    - split_equal
    - std::make_unique<llama_kv_cache_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_iswa::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: llama_kv_cache_iswa::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_iswa::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: llama_kv_cache_iswa::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_iswa::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:233,1
    - Dst: llama_kv_cache_iswa::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:234,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:235,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: llama_kv_cache_iswa::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::get_can_shift
    - get_size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa::get_can_shift() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:240,1
    - Dst: llama_kv_cache_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: llama_kv_cache_iswa::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::state_write
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:248,1
    - Dst: llama_kv_cache_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: llama_kv_cache_iswa::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::state_read
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: llama_kv_cache_iswa::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_iswa::get_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: llama_kv_cache_iswa::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_iswa::get_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:270,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:271,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:272,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:272,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_iswa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_iswa*::get_base
    - llama_memory_status_combine
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_iswa_context::get_status
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(\n        llama_kv_cache_iswa
      * kv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:279,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:280,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:281,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:281,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - lctx
    - optimize
    argTypes:
    - llama_kv_cache_iswa*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_iswa*::get_base
    - llama_memory_status_combine
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_iswa_context::get_status
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(\n        llama_kv_cache_iswa
      * kv,\n        llama_context * lctx,\n        bool optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:289,1
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:291,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:291,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:291,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:292,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:292,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:292,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:293,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:293,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kv
    - sinfos_base
    - sinfos_swa
    - ubatches
    argTypes:
    - llama_kv_cache_iswa*
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_iswa*::get_base
    - llama_kv_cache_context::llama_kv_cache_context
    - std::move
    - llama_kv_cache_iswa*::get_swa
    - llama_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(\n        llama_kv_cache_iswa
      * kv,\n        slot_info_vec_t sinfos_base,\n        slot_info_vec_t sinfos_swa,\n
      \       std::vector<llama_ubatch> ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: 'llama_kv_cache_iswa_context:: ~llama_kv_cache_iswa_context()'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void llama_kv_cache_iswa_context:: ~llama_kv_cache_iswa_context()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:299,1
    - Dst: llama_kv_cache_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:301,1
    - Dst: llama_kv_cache_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:302,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: llama_kv_cache_iswa_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - size
    - llama_kv_cache_iswa_context::next
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:312,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:312,1
    - Dst: llama_kv_cache_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:316,1
    - Dst: llama_kv_cache_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: llama_kv_cache_iswa_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_status_is_fail
    - llama_kv_cache_iswa_context::apply
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: llama_kv_cache_iswa_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_iswa_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& llama_kv_cache_iswa_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_iswa_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:333,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:335,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: llama_kv_cache_iswa_context::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const llama_kv_cache_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_kv_cache_iswa_context::get_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:339,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:341,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: llama_kv_cache_iswa_context::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const llama_kv_cache_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_kv_cache_iswa_context::get_swa()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: llama_grammar_parser
    functionSourceFile: /src/llama.cpp/src/llama-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_grammar_parser(const struct llama_vocab * vocab = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:48,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:34,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:62,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 17
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - swa_full
    - kv_size
    - n_ubatch
    - n_pad
    - type_r
    - type_s
    - rs_size
    - n_seq_max
    - n_rs_seq
    - offload
    - unified
    - ' filter_attn'
    - ' filter_recr'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    - ggml_type
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    - layer_filter_cb
    - layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 11
    functionDepth: 9
    functionLinenumber: 11
    functionLinenumberEnd: 64
    functionName: llama_memory_hybrid_iswa::llama_memory_hybrid_iswa
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_recurrent::llama_memory_recurrent
    - llama_kv_cache_iswa::llama_kv_cache_iswa
    - is_recr
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_iswa::llama_memory_hybrid_iswa(\n        const
      llama_model & model,\n                            /* attn */\n                ggml_type
      \  type_k,\n                ggml_type   type_v,\n                     bool   v_trans,\n
      \                    bool   swa_full,\n                 uint32_t   kv_size,\n
      \                uint32_t   n_ubatch,\n                 uint32_t   n_pad,\n
      \                           /* recurrent */\n                ggml_type   type_r,\n
      \               ggml_type   type_s,\n                 uint32_t   rs_size,\n
      \                           /* common */\n                 uint32_t   n_seq_max,\n
      \                uint32_t   n_rs_seq,\n                     bool   offload,\n
      \                    bool   unified,\n                            /* layer filters
      */\n    const layer_filter_cb & filter_attn,\n    const layer_filter_cb & filter_recr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:68,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:78,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:83,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:86,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:95,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:95,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:98,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:98,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:104,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:106,1
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:107,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:111,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:112,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:113,1
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:114,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:117,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:118,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:119,1
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:120,1
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:123,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:124,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:124,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:124,1
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:127,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 128
    functionName: llama_memory_hybrid_iswa::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_iswa_context>
    - std::vector::push_back
    - std::move
    - get_base
    - get_n_tokens
    - get_swa
    - split_seq
    - get_n_used
    - prepare
    - split_reset
    - auto::empty
    - split_equal
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid_iswa::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llama_memory_hybrid_iswa::init_full
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid_iswa::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_hybrid_iswa_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: llama_memory_hybrid_iswa::init_update
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid_iswa::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::get_can_shift
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: llama_memory_hybrid_iswa::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::get_can_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_iswa::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:144,1
    - Dst: llama_memory_hybrid_iswa::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: llama_memory_hybrid_iswa::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::clear(bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:151,1
    - Dst: llama_memory_hybrid_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: llama_memory_hybrid_iswa::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_iswa::seq_rm(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:158,1
    - Dst: llama_memory_hybrid_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: llama_memory_hybrid_iswa::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:163,1
    - Dst: llama_memory_hybrid_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: llama_memory_hybrid_iswa::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:168,1
    - Dst: llama_memory_hybrid_iswa::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: llama_memory_hybrid_iswa::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::seq_add(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:173,1
    - Dst: llama_memory_hybrid_iswa::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: llama_memory_hybrid_iswa::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::seq_div(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:179,1
    - Dst: llama_memory_hybrid_iswa::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:179,1
    - Dst: llama_memory_hybrid_iswa::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llama_memory_hybrid_iswa::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - llama_memory_hybrid_iswa::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_hybrid_iswa::seq_pos_min(llama_seq_id seq_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:184,1
    - Dst: llama_memory_hybrid_iswa::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:184,1
    - Dst: llama_memory_hybrid_iswa::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: llama_memory_hybrid_iswa::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::seq_pos_max
    - std::min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_hybrid_iswa::seq_pos_max(llama_seq_id seq_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:188,1
    - Dst: llama_memory_hybrid_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: llama_memory_hybrid_iswa::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::memory_breakdown
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_memory_hybrid_iswa::memory_breakdown()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:196,1
    - Dst: llama_memory_hybrid_iswa::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: llama_memory_hybrid_iswa::state_write
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::state_write
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:201,1
    - Dst: llama_memory_hybrid_iswa::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: llama_memory_hybrid_iswa::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa::state_read
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: llama_memory_hybrid_iswa::get_mem_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache_iswa
    signature: llama_kv_cache_iswa * llama_memory_hybrid_iswa::get_mem_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: llama_memory_hybrid_iswa::get_mem_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_memory_recurrent
    signature: llama_memory_recurrent * llama_memory_hybrid_iswa::get_mem_recr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:220,1
    - Dst: llama_memory_hybrid_iswa*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:221,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:222,1
    - Dst: llama_memory_hybrid_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:222,1
    - Dst: llama_memory_hybrid_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_hybrid_iswa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid_iswa*::get_mem_attn
    - llama_memory_hybrid_iswa*::get_mem_recr
    - llama_memory_status_combine
    - llama_memory_hybrid_iswa_context::get_status
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context(llama_memory_hybrid_iswa
      * mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid_iswa*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:229,1
    - Dst: llama_memory_hybrid_iswa*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:230,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:231,1
    - Dst: llama_memory_hybrid_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:231,1
    - Dst: llama_memory_hybrid_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mem
    - lctx
    - optimize
    argTypes:
    - llama_memory_hybrid_iswa*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid_iswa*::get_mem_attn
    - llama_memory_hybrid_iswa*::get_mem_recr
    - llama_memory_status_combine
    - llama_memory_hybrid_iswa_context::get_status
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context(\n
      \       llama_memory_hybrid_iswa * mem,\n                   llama_context *
      lctx,\n                            bool   optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:239,1
    - Dst: llama_memory_hybrid_iswa*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:241,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:241,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:241,1
    - Dst: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:241,1
    - Dst: llama_memory_hybrid_iswa*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:242,1
    - Dst: llama_memory_recurrent_context::llama_memory_recurrent_context
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:242,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:243,1
    - Dst: llama_memory_hybrid_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:243,1
    - Dst: llama_memory_hybrid_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - mem
    - sinfos_base
    - sinfos_swa
    - ubatches
    argTypes:
    - llama_memory_hybrid_iswa*
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid_iswa*::get_mem_attn
    - std::move
    - llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    - llama_memory_hybrid_iswa_context::get_status
    - llama_memory_recurrent_context::llama_memory_recurrent_context
    - llama_memory_hybrid_iswa*::get_mem_recr
    - llama_memory_status_combine
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_iswa_context::llama_memory_hybrid_iswa_context(\n
      \          llama_memory_hybrid_iswa * mem,\n                    slot_info_vec_t
      \  sinfos_base,\n                    slot_info_vec_t   sinfos_swa,\n          std::vector<llama_ubatch>
      \  ubatches)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:247,1
    - Dst: llama_memory_hybrid_iswa_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:249,1
    - Dst: llama_memory_hybrid_iswa_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:250,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: llama_memory_hybrid_iswa_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_iswa_context::next
    - assert
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_iswa_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:260,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:260,1
    - Dst: llama_memory_hybrid_iswa_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:264,1
    - Dst: llama_memory_hybrid_iswa_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: llama_memory_hybrid_iswa_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_status_is_fail
    - llama_memory_hybrid_iswa_context::apply
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_iswa_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: llama_memory_hybrid_iswa_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_hybrid_iswa_context::get_status()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '& llama_memory_hybrid_iswa_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_memory_hybrid_iswa_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:280,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: llama_memory_hybrid_iswa_context::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const llama_kv_cache_iswa_context *>
    linkageType: ''
    returnType: llama_kv_cache_iswa_context
    signature: llama_kv_cache_iswa_context * llama_memory_hybrid_iswa_context::get_attn()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:284,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: llama_memory_hybrid_iswa_context::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - get
    linkageType: ''
    returnType: llama_memory_recurrent_context
    signature: llama_memory_recurrent_context * llama_memory_hybrid_iswa_context::get_recr()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_max_parallel_sequences
    functionSourceFile: /src/llama.cpp/src/llama-cparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_max_parallel_sequences(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: LLAMA_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: LLAMA_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: LLAMA_LOG
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: LLAMA_LOG_INFO
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: LLAMA_LOG_WARN
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LLAMA_LOG_ERROR
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: LLAMA_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: LLAMA_LOG_CONT
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_CONT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: no_init
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/src/llama-impl.h:49,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/src/llama-impl.h:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - src_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: llama_cast
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached:
    - ggml_fp32_to_fp16
    - ggml_fp16_to_fp32
    linkageType: ''
    returnType: dst_t
    signature: dst_t llama_cast(src_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: has_data
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-quant.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: zeros
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 6
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void zeros(std::ofstream & file, size_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:48,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:53,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-quant.cpp:54,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-quant.cpp:57,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:59,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-quant.cpp:59,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-quant.cpp:59,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-quant.cpp:59,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-quant.cpp:61,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:62,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:65,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:69,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/src/llama-quant.cpp:69,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-quant.cpp:69,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-quant.cpp:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ' orig_name'
    - ' prune'
    - ' mapped'
    - ' next_id'
    argTypes:
    - std::string
    - std::vector<int>
    - std::map<int, std::string>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: remap_layer
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::smatch::length
    - std::regex_search
    - to_string
    - std::string::replace
    - front
    - std::smatch::position
    - empty
    - count
    - find
    - std::stoi
    - begin
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string remap_layer(const std::string & orig_name, const std::vector<int>
      & prune, std::map<int, std::string> & mapped, int & next_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:76,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:81,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/src/llama-quant.cpp:87,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-quant.cpp:87,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-quant.cpp:87,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:87,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:90,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' orig_name'
    - ' mapped'
    argTypes:
    - std::string
    - std::map<int, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: remap_imatrix
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::smatch::length
    - std::regex_search
    - to_string
    - c_str
    - std::string::replace
    - std::smatch::position
    - empty
    - GGML_ABORT
    linkageType: ''
    returnType: std::string
    signature: std::string remap_imatrix(const std::string & orig_name, const std::map<int,
      std::string> & mapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:101,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: tensor_name_match_token_embd
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool tensor_name_match_token_embd(const char * tensor_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: tensor_name_match_output_weight
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool tensor_name_match_output_weight(const char * tensor_name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tensor_name_match_output_weight
      Src: /src/llama.cpp/src/llama-quant.cpp:116,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:116,1
    - Dst: tensor_name_match_token_embd
      Src: /src/llama.cpp/src/llama-quant.cpp:119,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:119,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:122,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:125,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:128,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:131,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:134,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:137,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:140,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:143,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ' tensor_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 150
    functionName: tensor_get_category
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - find
    - tensor_name_match_token_embd
    - c_str
    - tensor_name_match_output_weight
    linkageType: ''
    returnType: tensor_category
    signature: tensor_category tensor_get_category(const std::string & tensor_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cat
    argTypes:
    - tensor_category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: category_is_attn_v
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool category_is_attn_v(tensor_category cat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:192,1
    - Dst: std::regex
      Src: /src/llama.cpp/src/llama-quant.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: quantize_state_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void quantize_state_impl(const llama_model & model, const llama_model_quantize_params
      * params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-quant.cpp:216,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-quant.cpp:217,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-quant.cpp:219,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/src/llama-quant.cpp:221,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:222,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:224,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:224,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:228,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:228,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:228,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:233,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:235,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:236,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:237,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:239,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:249,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-quant.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:254,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:269,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:271,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:273,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:276,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:280,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:281,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 5
    argNames:
    - tensor
    - ' output'
    - ' workers'
    - nelements
    - nthread
    argTypes:
    - ggml_tensor*
    - std::vector<no_init<float>>
    - std::vector<std::thread>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 282
    functionName: llama_tensor_dequantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGML_ABORT
    - ggml_get_type_traits
    - GGML_ASSERT
    - size
    - ggml_type_size
    - clear
    - ggml_is_quantized
    - resize
    - std::runtime_error
    - data
    - ggml_type_name
    - ggml_bf16_to_fp32_row
    - ggml_type_traits*::to_float
    - ggml_blck_size
    - ggml_fp16_to_fp32_row
    - join
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void llama_tensor_dequantize_impl(\n    ggml_tensor * tensor, std::vector<no_init<float>>
      & output, std::vector<std::thread> & workers,\n    const size_t nelements, const
      int nthread\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/src/llama-quant.cpp:293,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:295,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/src/llama-quant.cpp:298,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-quant.cpp:298,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:301,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:307,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:310,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:311,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:314,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:317,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:318,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:322,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:323,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:326,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:327,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:328,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:329,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:330,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:331,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:332,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:333,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:334,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:335,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:336,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:337,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:338,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:339,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:340,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:343,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:346,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:347,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:348,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:349,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:350,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:351,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 3
    argNames:
    - params
    - arch
    - tensor
    argTypes:
    - llama_model_quantize_params*
    - llm_arch
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 355
    functionName: tensor_allows_quantization
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - std::string::rfind
    - LLM_TN
    - ggml_get_name
    - std::string::size
    - ggml_n_dims
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool tensor_allows_quantization(const llama_model_quantize_params *
      params, llm_arch arch, const ggml_tensor * tensor)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:366,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:369,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:370,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:391,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:391,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:392,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:394,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:402,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:405,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - ' qs'
    - t
    - target_type
    argTypes:
    - quantize_state_impl
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 408
    functionName: tensor_type_fallback
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - LLAMA_LOG_WARN
    - ggml_type_name
    - std::runtime_error
    - ggml_blck_size
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type tensor_type_fallback(quantize_state_impl & qs, const ggml_tensor
      * t, const ggml_type target_type)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:412,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:420,1
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-quant.cpp:427,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:428,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:428,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:431,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:431,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-quant.cpp:434,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:444,1
    - Dst: category_is_attn_v
      Src: /src/llama.cpp/src/llama-quant.cpp:489,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:490,1
    - Dst: category_is_attn_v
      Src: /src/llama.cpp/src/llama-quant.cpp:511,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:513,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:515,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:519,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:521,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:531,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:535,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:569,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:569,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:580,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:584,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:593,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:595,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:601,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:641,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:641,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:649,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:649,1
    CyclomaticComplexity: 150
    EdgeCount: 150
    ICount: 224
    argCount: 5
    argNames:
    - ' qs'
    - new_type
    - tensor
    - ftype
    - category
    argTypes:
    - quantize_state_impl
    - ggml_type
    - ggml_tensor*
    - llama_ftype
    - tensor_category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 658
    functionName: llama_tensor_get_type_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_get_name
    - model::hparams::n_gqa
    - std::max
    - sscanf
    - std::runtime_error
    - ggml_blck_size
    - layer_info
    - use_more_bits
    - category_is_attn_v
    - std::string::c_str
    - std::make_pair
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_tensor_get_type_impl(quantize_state_impl & qs, ggml_type
      new_type, const ggml_tensor * tensor, llama_ftype ftype, tensor_category category)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tensor_allows_quantization
      Src: /src/llama.cpp/src/llama-quant.cpp:662,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:675,1
    - Dst: tensor_type_patterns::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:678,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:681,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:683,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:684,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:684,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:684,1
    - Dst: llama_tensor_get_type_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:695,1
    - Dst: tensor_type_fallback
      Src: /src/llama.cpp/src/llama-quant.cpp:699,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 5
    argNames:
    - ' qs'
    - params
    - tensor
    - default_type
    - ' tm'
    argTypes:
    - quantize_state_impl
    - llama_model_quantize_params*
    - ggml_tensor*
    - ggml_type
    - tensor_metadata
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 703
    functionName: llama_tensor_get_type
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - llama_tensor_get_type_impl
    - std::regex_search
    - LLAMA_LOG_WARN
    - tensor_type_fallback
    - tensor_type_patterns::empty
    - ggml_is_quantized
    - ggml_type_name
    - std::string::c_str
    - tensor_allows_quantization
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_tensor_get_type(quantize_state_impl & qs, const llama_model_quantize_params
      * params, const ggml_tensor * tensor, ggml_type default_type, const tensor_metadata
      & tm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-quant.cpp:712,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:713,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:714,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/src/llama-quant.cpp:736,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:737,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-quant.cpp:738,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:742,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:744,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:752,1
    - Dst: compute
      Src: /src/llama.cpp/src/llama-quant.cpp:754,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:755,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:756,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:758,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 9
    argNames:
    - new_type
    - f32_data
    - new_data
    - chunk_size
    - nrows
    - n_per_row
    - imatrix
    - ' workers'
    - nthread
    argTypes:
    - enum ggml_type
    - float*
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    - std::vector<std::thread>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 761
    functionName: llama_tensor_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_chunk
    - ggml_row_size
    - emplace_back
    - ggml_validate_row_data
    - std::unique_lock::unlock
    - compute
    - clear
    - std::runtime_error
    - join
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t llama_tensor_quantize_impl(enum ggml_type new_type, const float
      * f32_data, void * new_data, const int64_t chunk_size, int64_t nrows, int64_t
      n_per_row, const float * imatrix, std::vector<std::thread> & workers, const
      int nthread)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tensor_name_match_token_embd
      Src: /src/llama.cpp/src/llama-quant.cpp:768,1
    - Dst: tensor_name_match_output_weight
      Src: /src/llama.cpp/src/llama-quant.cpp:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - tensor_name
    - dst_type
    - ftype
    argTypes:
    - char*
    - ggml_type
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 786
    functionName: tensor_requires_imatrix
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - tensor_name_match_token_embd
    - tensor_name_match_output_weight
    linkageType: ''
    returnType: bool
    signature: bool tensor_requires_imatrix(const char * tensor_name, const ggml_type
      dst_type, const llama_ftype ftype)
  - BBCount: 36
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 834
    functionName: llama_ftype_get_default_type
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_ftype_get_default_type(llama_ftype ftype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tensor_get_category
      Src: /src/llama.cpp/src/llama-quant.cpp:839,1
    - Dst: category_is_attn_v
      Src: /src/llama.cpp/src/llama-quant.cpp:842,1
    - Dst: model::hparams::n_layer
      Src: /src/llama.cpp/src/llama-quant.cpp:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' qs'
    - ' metadata'
    argTypes:
    - quantize_state_impl
    - std::vector<tensor_metadata>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 851
    functionName: init_quantize_state_counters
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - category_is_attn_v
    - tensor_get_category
    - model::hparams::n_layer
    linkageType: ''
    returnType: void
    signature: void init_quantize_state_counters(quantize_state_impl & qs, std::vector<tensor_metadata>
      & metadata)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/src/llama-quant.cpp:863,1
    - Dst: llama_ftype_get_default_type
      Src: /src/llama.cpp/src/llama-quant.cpp:866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:868,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:868,1
    - Dst: llama_model_loader::init_mappings
      Src: /src/llama.cpp/src/llama-quant.cpp:883,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/src/llama-quant.cpp:885,1
    - Dst: dynamic_cast<llama_model_base *>
      Src: /src/llama.cpp/src/llama-quant.cpp:888,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:888,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:890,1
    - Dst: auto*::load_hparams
      Src: /src/llama.cpp/src/llama-quant.cpp:893,1
    - Dst: auto*::load_stats
      Src: /src/llama.cpp/src/llama-quant.cpp:894,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/src/llama-quant.cpp:905,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/src/llama-quant.cpp:905,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:909,1
    - Dst: std::unordered_map*::size
      Src: /src/llama.cpp/src/llama-quant.cpp:910,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-quant.cpp:915,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:916,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:916,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:924,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-quant.cpp:929,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:934,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:934,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:935,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:935,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:936,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:936,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:939,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:939,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:939,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:940,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:940,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:940,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:941,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:941,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:941,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/src/llama-quant.cpp:946,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:946,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:949,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:949,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-quant.cpp:949,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/src/llama-quant.cpp:951,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:951,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-quant.cpp:953,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:953,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:955,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:965,1
    - Dst: llama_model_loader::weights_map::size
      Src: /src/llama.cpp/src/llama-quant.cpp:965,1
    - Dst: remap_layer
      Src: /src/llama.cpp/src/llama-quant.cpp:967,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:968,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:969,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:969,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-quant.cpp:974,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:974,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:975,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:975,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:975,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:979,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:980,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:980,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:980,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-quant.cpp:985,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-quant.cpp:985,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-quant.cpp:985,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:994,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:995,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:996,1
    - Dst: init_quantize_state_counters
      Src: /src/llama.cpp/src/llama-quant.cpp:1000,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:1008,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-quant.cpp:1012,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1021,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-quant.cpp:1027,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:1027,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:1029,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1029,1
    - Dst: tensor_allows_quantization
      Src: /src/llama.cpp/src/llama-quant.cpp:1031,1
    - Dst: llama_tensor_get_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1034,1
    - Dst: tensor_requires_imatrix
      Src: /src/llama.cpp/src/llama-quant.cpp:1039,1
    - Dst: remap_imatrix
      Src: /src/llama.cpp/src/llama-quant.cpp:1042,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1047,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1052,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1052,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1053,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1060,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:1061,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1061,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1061,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:1062,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1062,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1062,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/src/llama-quant.cpp:1063,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1063,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:1063,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1063,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:1071,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/src/llama-quant.cpp:1081,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/src/llama-quant.cpp:1082,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1083,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1083,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/src/llama-quant.cpp:1084,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1084,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1084,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:1085,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1085,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1085,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/src/llama-quant.cpp:1086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1091,1
    - Dst: llama_path_max
      Src: /src/llama.cpp/src/llama-quant.cpp:1094,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-quant.cpp:1095,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1095,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1095,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1095,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-quant.cpp:1096,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1096,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1099,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/src/llama-quant.cpp:1100,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1101,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1101,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:1103,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1108,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1115,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1121,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1122,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:1125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1129,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:1130,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1132,1
    - Dst: llama_model_loader::load_data_for
      Src: /src/llama.cpp/src/llama-quant.cpp:1134,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1137,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1139,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-quant.cpp:1140,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1141,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/src/llama-quant.cpp:1156,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1156,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1157,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1160,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1166,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1176,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-quant.cpp:1178,1
    - Dst: std::unordered_map*::find
      Src: /src/llama.cpp/src/llama-quant.cpp:1182,1
    - Dst: std::unordered_map*::end
      Src: /src/llama.cpp/src/llama-quant.cpp:1183,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1184,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1186,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1187,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1189,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1190,1
    - Dst: tensor_name_match_token_embd
      Src: /src/llama.cpp/src/llama-quant.cpp:1196,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1197,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:1197,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1198,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1204,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1205,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1206,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1207,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1208,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:1208,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:1215,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:1216,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:1216,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1216,1
    - Dst: llama_tensor_dequantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1218,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1219,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1222,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1222,1
    - Dst: fflush
      Src: /src/llama.cpp/src/llama-quant.cpp:1223,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1225,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:1226,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1228,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:1238,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:1238,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1244,1
    - Dst: llama_tensor_quantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1247,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1249,1
    - Dst: gguf_set_tensor_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1255,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1255,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1256,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1256,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1256,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:1256,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1256,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1256,1
    - Dst: gguf_set_tensor_data
      Src: /src/llama.cpp/src/llama-quant.cpp:1257,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1257,1
    - Dst: name::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1257,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:1260,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:1261,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-quant.cpp:1261,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1266,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1269,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1270,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:1273,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:1279,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 240
    argCount: 3
    argNames:
    - ' fname_inp'
    - ' fname_out'
    - params
    argTypes:
    - std::string
    - std::string
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 857
    functionDepth: 7
    functionLinenumber: 857
    functionLinenumberEnd: 1282
    functionName: llama_model_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - llama_tensor_dequantize_impl
    - new_ofstream
    - gguf_set_val_i32
    - std::sort
    - gguf_init_empty
    - gguf_set_tensor_type
    - std::ofstream::is_open
    - std::move
    - dynamic_cast<llama_model_base *>
    - gguf_get_meta_size
    - gguf_set_tensor_data
    - gguf_context_ptr::get
    - get
    - std::vector::push_back
    - llama_tensor_get_type
    - LLAMA_LOG_WARN
    - tensor_requires_imatrix
    - gguf_find_tensor
    - ggml_set_name
    - auto*::load_hparams
    - ggml_nbytes
    - close_ofstream
    - std::thread::hardware_concurrency
    - fflush
    - llama_model_loader::llm_kv
    - gguf_remove_key
    - llama_model_loader::weights_map::size
    - std::unique_ptr::get
    - string
    - reset
    - gguf_add_tensor
    - ggml_row_size
    - std::ofstream::write
    - llama_model_loader::load_data_for
    - std::max
    - llama_tensor_quantize_impl
    - std::ofstream::close
    - ggml_nrows
    - gguf_get_tensor_size
    - auto::second::size
    - remap_imatrix
    - name::c_str
    - std::ofstream::seekp
    - GGML_PAD
    - std::unordered_map*::end
    - std::unordered_map*::find
    - std::unordered_map::emplace
    - std::vector<float>
    - std::runtime_error
    - std::ofstream::exceptions
    - auto*::load_stats
    - GGML_ASSERT
    - auto::second::data
    - init_quantize_state_counters
    - llama_split_path
    - std::unordered_map*::size
    - first::c_str
    - std::string::empty
    - gguf_set_kv
    - std::string::c_str
    - LLAMA_LOG_ERROR
    - zeros
    - c_str
    - gguf_set_val_f32
    - tensor_name_match_token_embd
    - LLAMA_LOG_INFO
    - std::min
    - ggml_nelements
    - std::vector::empty
    - llama_model_default_params
    - std::vector::begin
    - llama_format_tensor_shape
    - llama_ftype_get_default_type
    - remap_layer
    - gguf_set_val_u16
    - std::vector::resize
    - ggml_type_name
    - gguf_set_val_u32
    - gguf_set_val_str
    - std::vector::end
    - std::vector::data
    - std::abs
    - gguf_set_val_bool
    - std::vector::reserve
    - GGML_ABORT
    - tensor_allows_quantization
    - std::isfinite
    - gguf_get_meta_data
    - std::vector::size
    - LLAMA_LOG_DEBUG
    - std::ofstream
    - llama_model_loader::init_mappings
    - ggml_get_name
    - llama_path_max
    - ggml_is_quantized
    linkageType: ''
    returnType: void
    signature: void llama_model_quantize_impl(const std::string & fname_inp, const
      std::string & fname_out, const llama_model_quantize_params * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1307
    functionName: llama_model_quantize_default_params
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_model_quantize_params
    signature: llama_model_quantize_params llama_model_quantize_default_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_quantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1314,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1316,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-quant.cpp:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fname_inp
    - fname_out
    - params
    argTypes:
    - char*
    - char*
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1309
    functionDepth: 8
    functionLinenumber: 1309
    functionLinenumberEnd: 1321
    functionName: llama_model_quantize
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_model_quantize_impl
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t llama_model_quantize(\n        const char * fname_inp,\n
      \       const char * fname_out,\n        const llama_model_quantize_params *
      params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_state_impl::quantize_state_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: llama_quant_init
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 2
    functionsReached:
    - quantize_state_impl::quantize_state_impl
    linkageType: ''
    returnType: quantize_state_impl
    signature: "quantize_state_impl * llama_quant_init(\n        const llama_model
      * model,\n        const llama_model_quantize_params * params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qs
    argTypes:
    - quantize_state_impl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: llama_quant_free
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_quant_free(quantize_state_impl * qs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/src/llama-quant.cpp:1338,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-quant.cpp:1339,1
    - Dst: llama_model_create
      Src: /src/llama.cpp/src/llama-quant.cpp:1340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - desc
    argTypes:
    - llama_quant_model_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1361
    functionName: llama_quant_model_from_metadata
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - llm_arch_from_string
    - llama_model_default_params
    - llama_model_create
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_quant_model_from_metadata(const llama_quant_model_desc
      * desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tensor_allows_quantization
      Src: /src/llama.cpp/src/llama-quant.cpp:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qs
    - tensor
    argTypes:
    - quantize_state_impl*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1367
    functionName: llama_quant_tensor_allows_quantization
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - tensor_allows_quantization
    linkageType: ''
    returnType: bool
    signature: "bool llama_quant_tensor_allows_quantization(\n        const quantize_state_impl
      * qs,\n        const ggml_tensor * tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:1391,1
    - Dst: init_quantize_state_counters
      Src: /src/llama.cpp/src/llama-quant.cpp:1395,1
    - Dst: llama_ftype_get_default_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1401,1
    - Dst: llama_tensor_get_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - qs
    - ftype
    - tensors
    - result_types
    - n_tensors
    argTypes:
    - quantize_state_impl*
    - llama_ftype
    - ggml_tensor**
    - ggml_type*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1407
    functionName: llama_quant_compute_types
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 2
    functionsReached:
    - llama_ftype_get_default_type
    - init_quantize_state_counters
    - ggml_get_name
    - llama_tensor_get_type
    linkageType: ''
    returnType: void
    signature: "void llama_quant_compute_types(\n        quantize_state_impl * qs,\n
      \       llama_ftype ftype,\n        ggml_tensor ** tensors,\n        ggml_type
      * result_types,\n        size_t n_tensors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:10,1
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:14,1
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:19,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - n_pattern
    - dense_first
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: llama_hparams::set_swa_pattern
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_layer
    linkageType: ''
    returnType: void
    signature: void llama_hparams::set_swa_pattern(uint32_t n_pattern, bool dense_first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:26,1
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:30,1
    - Dst: llama_hparams::n_layer
      Src: /src/llama.cpp/src/llama-hparams.cpp:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - n_pattern
    - dense_first
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: llama_hparams::set_recr_pattern
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_layer
    linkageType: ''
    returnType: void
    signature: void llama_hparams::set_recr_pattern(uint32_t n_pattern, bool dense_first)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: llama_hparams::is_swa_any
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_swa_any() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: llama_hparams::n_head
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_head(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: llama_hparams::n_head_kv
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_head_kv(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: llama_hparams::n_ff
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_ff(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head
      Src: /src/llama.cpp/src/llama-hparams.cpp:75,1
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: llama_hparams::n_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head
    - llama_hparams::n_head_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_gqa(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_swa
      Src: /src/llama.cpp/src/llama-hparams.cpp:87,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: llama_hparams::n_rot
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::is_swa
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_rot(uint32_t il) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: llama_hparams::n_embd_inp
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_inp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: llama_hparams::n_embd_out
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_out() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_swa
      Src: /src/llama.cpp/src/llama-hparams.cpp:113,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: llama_hparams::n_embd_head_k
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::is_swa
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_head_k(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_swa
      Src: /src/llama.cpp/src/llama-hparams.cpp:121,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: llama_hparams::n_embd_head_v
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::is_swa
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_head_v(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:128,1
    - Dst: llama_hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-hparams.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: llama_hparams::n_embd_k_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_head_k
    - llama_hparams::n_head_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_k_gqa(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:134,1
    - Dst: llama_hparams::n_embd_head_v
      Src: /src/llama.cpp/src/llama-hparams.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: llama_hparams::n_embd_v_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_head_v
    - llama_hparams::n_head_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_v_gqa(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:140,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: llama_hparams::is_n_embd_k_gqa_variable
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_k_gqa
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_n_embd_k_gqa_variable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:151,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: llama_hparams::is_n_embd_v_gqa_variable
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_v_gqa
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_n_embd_v_gqa_variable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:162,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:164,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: llama_hparams::n_embd_k_gqa_max
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_hparams::n_embd_k_gqa
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_k_gqa_max() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:171,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:173,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: llama_hparams::n_embd_v_gqa_max
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_hparams::n_embd_v_gqa
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_v_gqa_max() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head
      Src: /src/llama.cpp/src/llama-hparams.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: llama_hparams::n_embd_r
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_r() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head
      Src: /src/llama.cpp/src/llama-hparams.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: llama_hparams::n_embd_s
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_s() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: llama_hparams::is_recr
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_recr(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: llama_hparams::n_pos_per_embd
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_pos_per_embd() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: llama_hparams::is_swa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 3
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_swa(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-hparams.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((n_embd_head_k_mla_impl == 0 && n_embd_head_v_mla_impl == 0) ||\n
        \          (n_embd_head_k_mla_impl != 0 && n_embd_head_v_mla_impl != 0))"
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/llama.cpp/src/llama-hparams.cpp
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: llama_hparams::is_mla
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_mla() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_mla
      Src: /src/llama.cpp/src/llama-hparams.cpp:248,1
    - Dst: llama_hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-hparams.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: llama_hparams::n_embd_head_k_mla
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::is_mla
    - llama_hparams::n_embd_head_k
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_head_k_mla() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_mla
      Src: /src/llama.cpp/src/llama-hparams.cpp:252,1
    - Dst: llama_hparams::n_embd_head_v
      Src: /src/llama.cpp/src/llama-hparams.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: llama_hparams::n_embd_head_v_mla
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_head_v
    - llama_hparams::is_mla
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_head_v_mla() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: llama_hparams::has_kv
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::has_kv(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: llama_hparams::n_layer
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_layer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: llama_hparams::use_mrope
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::use_mrope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:29,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:36,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:37,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - mctx
    - ' ubatch'
    - ' cparams'
    argTypes:
    - ggml_context*
    - llama_kv_cache_context*
    - llama_ubatch
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: build_attn_inp_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_context*::get_n_kv
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attn_inp_kq_mask(\n        ggml_context * ctx,\n
      \       const llama_kv_cache_context * mctx,\n        const llama_ubatch & ubatch,\n
      \       const llama_cparams & cparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - kq_mask
    - mctx
    - ' ubatch'
    - ' cparams'
    argTypes:
    - ggml_tensor*
    - llama_kv_cache_context*
    - llama_ubatch
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: can_reuse_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_context*::get_n_kv
    linkageType: ''
    returnType: bool
    signature: "bool can_reuse_kq_mask(\n        ggml_tensor * kq_mask,\n        const
      llama_kv_cache_context * mctx,\n        const llama_ubatch & ubatch,\n        const
      llama_cparams & cparams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-graph.cpp:72,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:73,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:73,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:75,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:75,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:77,1
    - Dst: ggml_mul_mat_set_hint
      Src: /src/llama.cpp/src/llama-graph.cpp:78,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - cur
    - rot
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: ggml_mul_mat_aux
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_nelements
    - ggml_reshape_2d
    - ggml_mul_mat_set_hint
    - ggml_is_contiguous
    - ggml_reshape_4d
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * ggml_mul_mat_aux(\n        ggml_context * ctx,\n        ggml_tensor
      * cur,\n        ggml_tensor * rot)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:88,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:88,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:92,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:96,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: llm_graph_input_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_embd::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: llm_graph_input_embd::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_embd::can_reuse(const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:113,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:113,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:117,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:119,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:126,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:128,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: llm_graph_input_embd_h::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_embd_h::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: llm_graph_input_embd_h::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_embd_h::can_reuse(const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:157,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-graph.cpp:157,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-graph.cpp:157,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:157,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:159,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: llm_graph_input_pos::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - std::vector::size
    - ggml_backend_tensor_set
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: llm_graph_input_pos::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_pos::can_reuse(const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:177,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-graph.cpp:182,1
    - Dst: std::floor
      Src: /src/llama.cpp/src/llama-graph.cpp:183,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:187,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-graph.cpp:187,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: llm_graph_input_attn_temp::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::floor
    - std::vector::data
    - GGML_ASSERT
    - log
    - ggml_element_size
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_temp::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:195,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:196,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:196,1
    - Dst: llama_relative_position_bucket
      Src: /src/llama.cpp/src/llama-graph.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: llm_graph_input_pos_bucket::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llama_relative_position_bucket
    - llama_ubatch*::equal_seqs
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos_bucket::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_input_pos_bucket
      Src: /src/llama.cpp/src/llama-graph.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: llm_graph_input_pos_bucket_kv::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_pos_bucket
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos_bucket_kv::set_input(const llama_ubatch *
      ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:219,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: llm_graph_input_out_ids::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_out_ids::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: llm_graph_input_out_ids::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_out_ids::can_reuse(const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:259,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:259,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:262,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 293
    functionName: llm_graph_input_mean::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - memset
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mean::set_input(const llama_ubatch * ubatch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:305,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:305,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:308,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:308,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 342
    functionName: llm_graph_input_cls::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - memset
    - ggml_backend_buffer_is_host
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cls::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:345,1
    - Dst: get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:350,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:350,1
    - Dst: s_copy
      Src: /src/llama.cpp/src/llama-graph.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: llm_graph_input_rs::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - get_n_rs
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - s_copy
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_rs::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:361,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:367,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:370,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:372,1
    - Dst: auto*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: llm_graph_input_rs::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - auto*::get_rs_z
    - auto*::get_head
    - auto*::get_n_rs
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_rs::can_reuse(const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:379,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:381,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:382,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:384,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-graph.cpp:384,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-graph.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts:
    - condition: (cross_embd->type == GGML_TYPE_F32)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: llm_graph_input_cross_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - v_embd::data
    - ggml_backend_tensor_set
    - GGML_UNUSED
    - ggml_nbytes
    - v_embd::empty
    - assert
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cross_embd::set_input(const llama_ubatch * ubatch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:390,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:400,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:401,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:402,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:404,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:405,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:406,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:408,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:410,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:411,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:412,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:413,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:415,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:417,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - data
    - n_tokens
    - n_kv
    - n_swa
    - swa_type
    argTypes:
    - T*
    - int64_t
    - int64_t
    - int64_t
    - llama_swa_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 422
    functionName: print_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_cast
    - std::min
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void print_mask(const T * data, int64_t n_tokens, int64_t n_kv, int64_t
      n_swa, llama_swa_type swa_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/llama.cpp/src/llama-graph.cpp:430,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:430,1
    - Dst: is_masked_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:453,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:457,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-graph.cpp:457,1
    - Dst: print_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:467,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:467,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:469,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:469,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:471,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:476,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:476,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:478,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:478,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:480,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-graph.cpp:480,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 483
    functionName: llm_graph_input_attn_no_cache::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - fill
    - ggml_nelements
    - is_masked_swa
    - GGML_ASSERT
    - std::abs
    - llama_cast
    - ggml_backend_buffer_is_host
    - fill_mask
    - print_mask
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_no_cache::set_input(const llama_ubatch *
      ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:486,1
    - Dst: set_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:487,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:489,1
    - Dst: set_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:492,1
    - Dst: set_input_v_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: llm_graph_input_attn_kv::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_k_rot
    - set_input_v_idxs
    - set_input_v_rot
    - set_input_k_idxs
    - set_input_kq_mask
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_kv::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:501,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: llm_graph_input_attn_kv::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - can_reuse_kq_mask
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:516,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: llm_graph_input_attn_k::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_kq_mask
    - set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_k::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:522,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: llm_graph_input_attn_k::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - can_reuse_kq_mask
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:536,1
    - Dst: get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:538,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:540,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:542,1
    - Dst: get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: llm_graph_input_attn_k_dsa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_mla
    - get_lid
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_k_dsa::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_dsa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:548,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:557,1
    - Dst: auto*::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:557,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:558,1
    - Dst: auto*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: llm_graph_input_attn_k_dsa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_lid
    - can_reuse_kq_mask
    - auto*::get_mla
    - static_cast<const llama_kv_cache_dsa_context *>
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_k_dsa::can_reuse(const llm_graph_params &
      params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:566,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:567,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:572,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:577,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:578,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:582,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:586,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:590,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:594,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:598,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: llm_graph_input_attn_kv_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_base
    - get_swa
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_kv_iswa::set_input(const llama_ubatch * ubatch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:603,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:616,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:616,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:626,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 630
    functionName: llm_graph_input_attn_kv_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - can_reuse_kq_mask
    - auto*::get_base
    - auto*::get_swa
    - static_cast<const llama_kv_cache_iswa_context *>
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:638,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:639,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:639,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:644,1
    - Dst: seq_ids_enc::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:644,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.cpp:651,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:651,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:656,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:662,1
    - Dst: fill_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:664,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 666
    functionName: llm_graph_input_attn_cross::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - seq_ids_enc::empty
    - GGML_ASSERT
    - llama_ubatch*::equal_seqs
    - llama_cast
    - find
    - ggml_backend_buffer_is_host
    - fill_mask
    - end
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_cross::set_input(const llama_ubatch * ubatch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:669,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:670,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:672,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:675,1
    - Dst: llm_graph_input_mem_hybrid::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:679,1
    - Dst: llm_graph_input_mem_hybrid::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:685,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:685,1
    - Dst: llm_graph_input_mem_hybrid::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 693
    functionName: llm_graph_input_mem_hybrid::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llm_graph_input_mem_hybrid::get_recr
    - ggml_backend_buffer_is_host
    - llm_graph_input_mem_hybrid::get_attn
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mem_hybrid::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:696,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:705,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:705,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:707,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:710,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:712,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 716
    functionName: llm_graph_input_mem_hybrid::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_hybrid_context *>
    - auto*::get_attn
    - can_reuse_kq_mask
    - auto*::get_recr
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_mem_hybrid::can_reuse(const llm_graph_params &
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_input_mem_hybrid_k::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:722,1
    - Dst: llm_graph_input_mem_hybrid_k::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:724,1
    - Dst: llm_graph_input_mem_hybrid_k::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:729,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:729,1
    - Dst: llm_graph_input_mem_hybrid_k::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 737
    functionName: llm_graph_input_mem_hybrid_k::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_mem_hybrid_k::get_recr
    - llm_graph_input_mem_hybrid_k::get_attn
    - ggml_backend_buffer_is_host
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mem_hybrid_k::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:740,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:748,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:748,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:750,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:753,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:755,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 759
    functionName: llm_graph_input_mem_hybrid_k::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_hybrid_context *>
    - auto*::get_attn
    - can_reuse_kq_mask
    - auto*::get_recr
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_mem_hybrid_k::can_reuse(const llm_graph_params
      & params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_input_mem_hybrid_iswa::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:762,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:766,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:767,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:771,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:776,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:777,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:781,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:785,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:789,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:793,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:797,1
    - Dst: llm_graph_input_mem_hybrid_iswa::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:800,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:803,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:803,1
    - Dst: llm_graph_input_mem_hybrid_iswa::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:808,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 811
    functionName: llm_graph_input_mem_hybrid_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - auto*::get_base
    - auto*::get_swa
    - ggml_backend_buffer_is_host
    - llm_graph_input_mem_hybrid_iswa::get_recr
    - llm_graph_input_mem_hybrid_iswa::get_attn
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mem_hybrid_iswa::set_input(const llama_ubatch
      * ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:814,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:820,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:828,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:828,1
    - Dst: can_reuse_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:836,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:836,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:838,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:841,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:843,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 847
    functionName: llm_graph_input_mem_hybrid_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - can_reuse_kq_mask
    - auto*::get_base
    - auto*::get_swa
    - auto*::get_attn
    - static_cast<const llama_memory_hybrid_iswa_context *>
    - auto*::get_recr
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_mem_hybrid_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/src/llama-graph.cpp:855,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.cpp:860,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:860,1
    - Dst: iface::backend_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 870
    functionName: llm_graph_input_sampling::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - find
    - end
    - iface::backend_set_input
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_sampling::set_input(const llama_ubatch * ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:873,1
    - Dst: samplers::size
      Src: /src/llama.cpp/src/llama-graph.cpp:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: llm_graph_input_sampling::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - samplers::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_sampling::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result::reset
      Src: /src/llama.cpp/src/llama-graph.cpp:891,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.cpp:893,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_nodes
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: llm_graph_result::llm_graph_result
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - llm_graph_result::reset
    - getenv
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::llm_graph_result(int64_t max_nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: llm_graph_result::get_max_nodes
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t llm_graph_result::get_max_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:907,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:908,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:909,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:910,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:914,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-graph.cpp:916,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-graph.cpp:916,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:916,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:919,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-graph.cpp:920,1
    - Dst: llm_graph_result::reset
      Src: /src/llama.cpp/src/llama-graph.cpp:924,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-graph.cpp:924,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:926,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 927
    functionName: llm_graph_result::reset
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 2
    functionsReached:
    - llm_graph_result::reset
    - ggml_new_graph_custom
    - get
    - ggml_graph_overhead_custom
    - size
    - clear
    - resize
    - data
    - ggml_tensor_overhead
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: llm_graph_result::set_inputs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::set_inputs(const llama_ubatch * ubatch)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:937,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:940,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:943,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:946,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:950,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:955,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:960,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-graph.cpp:965,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 968
    functionName: llm_graph_result::set_outputs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_output
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::set_outputs()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result::params::allow_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:971,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:973,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:980,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:980,1
    - Dst: llm_graph_result::can_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:986,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:989,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1000
    functionName: llm_graph_result::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_result::can_reuse
    - llm_graph_result::params::allow_reuse
    - size
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_result::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-graph.cpp:1003,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1003,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-graph.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - llm_graph_input_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: llm_graph_result::add_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - back
    - emplace_back
    linkageType: ''
    returnType: llm_graph_input_i
    signature: llm_graph_input_i * llm_graph_result::add_input(llm_graph_input_ptr
      input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: llm_graph_result::set_params
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::set_params(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-graph.cpp:1021,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:1023,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-graph.cpp:1025,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:1026,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1027,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:1028,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1029,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:1030,1
    - Dst: get_ctx
      Src: /src/llama.cpp/src/llama-graph.cpp:1055,1
    - Dst: get_gf
      Src: /src/llama.cpp/src/llama-graph.cpp:1056,1
    - Dst: set_params
      Src: /src/llama.cpp/src/llama-graph.cpp:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1058
    functionName: llm_graph_context::llm_graph_context
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - n_embd_head_v
    - n_rot
    - get_ctx
    - n_embd_v_gqa
    - n_embd_head_k
    - get_gf
    - n_head_kv
    - n_layer
    - set_params
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llm_graph_context::llm_graph_context(const llm_graph_params &
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb_func
      Src: /src/llama.cpp/src/llama-graph.cpp:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cur
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1064
    functionName: llm_graph_context::cb
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - cb_func
    linkageType: ''
    returnType: void
    signature: void llm_graph_context::cb(ggml_tensor * cur, const char * name, int
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_to
      Src: /src/llama.cpp/src/llama-graph.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: llm_graph_context::build_cvec
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - apply_to
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_cvec(\n         ggml_tensor
      * cur,\n                 int   il) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1076,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1079,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1085,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1087,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1089,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1092,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1093,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - w
    - cur
    - w_s
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1072
    functionDepth: 6
    functionLinenumber: 1072
    functionLinenumberEnd: 1101
    functionName: llm_graph_context::build_lora_mm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_mul
    - first::get_weight
    - ggml_scale
    - ggml_add
    - llama_adapter_lora_weight*::get_scale
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_lora_mm(\n          ggml_tensor
      * w,\n          ggml_tensor * cur,\n          ggml_tensor * w_s) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1107,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1109,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1118,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1120,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1124,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - w
    - cur
    - ids
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1103
    functionDepth: 6
    functionLinenumber: 1103
    functionLinenumberEnd: 1129
    functionName: llm_graph_context::build_lora_mm_id
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - first::get_weight
    - ggml_scale
    - ggml_add
    - ggml_mul_mat_id
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_lora_mm_id(\n          ggml_tensor
      * w,   // ggml_tensor * as\n          ggml_tensor * cur, // ggml_tensor * b\n
      \         ggml_tensor * ids) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:1138,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:1139,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1142,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:1143,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1144,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1149,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1153,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1155,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - cur
    - mw
    - mb
    - type
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - llm_norm_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1131
    functionDepth: 6
    functionLinenumber: 1131
    functionLinenumberEnd: 1164
    functionName: llm_graph_context::build_norm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_group_norm
    - ggml_mul
    - ggml_reshape_2d
    - ggml_rms_norm
    - llm_graph_context::cb
    - ggml_add
    - ggml_reshape_3d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_norm(\n         ggml_tensor
      * cur,\n         ggml_tensor * mw,\n         ggml_tensor * mb,\n       llm_norm_type
      \  type,\n                 int   il) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1181,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1182,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1184,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1185,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1188,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1189,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1191,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1192,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1193,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1194,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1195,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1196,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1197,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1198,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1201,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1202,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1204,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1205,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1208,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1209,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1211,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1212,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1214,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1215,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1218,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1219,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1221,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1222,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1224,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1225,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1228,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1229,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1231,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1232,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1233,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1236,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1237,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 6
    argNames:
    - ' layer'
    - cur
    - n_embd_head
    - n_head
    - n_head_kv
    - il
    argTypes:
    - llama_layer
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1241
    functionName: llm_graph_context::build_qkv
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_view_3d
    - llm_graph_context::build_lora_mm
    - ggml_clamp
    - ggml_reshape_3d
    - ggml_add
    - llm_graph_context::cb
    linkageType: ''
    returnType: llm_graph_qkv
    signature: "llm_graph_qkv llm_graph_context::build_qkv(\n        const llama_layer
      & layer,\n              ggml_tensor * cur,\n                  int64_t   n_embd_head,\n
      \                 int64_t   n_head,\n                  int64_t   n_head_kv,\n
      \                     int   il) const"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1259,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1260,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1263,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1264,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1268,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1269,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1276,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1277,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1281,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1287,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1288,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1292,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1293,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1308,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1309,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1310,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1311,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1313,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1314,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1316,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1317,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1323,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1324,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1327,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1328,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1332,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1333,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:1336,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1337,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-graph.cpp:1339,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1340,1
    - Dst: ggml_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1345,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1346,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1349,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1350,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1354,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1355,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-graph.cpp:1357,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1358,1
    - Dst: ggml_swiglu
      Src: /src/llama.cpp/src/llama-graph.cpp:1362,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1363,1
    - Dst: ggml_geglu
      Src: /src/llama.cpp/src/llama-graph.cpp:1367,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1368,1
    - Dst: ggml_reglu
      Src: /src/llama.cpp/src/llama-graph.cpp:1372,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1373,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1376,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1380,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1381,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1385,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1388,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1393,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1397,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1401,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1402,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 128
    argCount: 14
    argNames:
    - cur
    - up
    - up_b
    - up_s
    - gate
    - gate_b
    - gate_s
    - down
    - down_b
    - down_s
    - act_scales
    - type_op
    - type_gate
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - llm_ffn_op_type
    - llm_ffn_gate_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1244
    functionDepth: 7
    functionLinenumber: 1244
    functionLinenumberEnd: 1406
    functionName: llm_graph_context::build_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_relu
    - ggml_reglu_split
    - ggml_mul
    - ggml_silu
    - ggml_swiglu_split
    - ggml_sqr
    - ggml_geglu
    - ggml_reglu
    - GGML_ABORT
    - ggml_div
    - llm_graph_context::build_lora_mm
    - ggml_clamp
    - ggml_gelu
    - ggml_swiglu
    - ggml_geglu_split
    - ggml_mul_mat_set_prec
    - ggml_add
    - llm_graph_context::cb
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_ffn(\n         ggml_tensor
      * cur,\n         ggml_tensor * up,\n         ggml_tensor * up_b,\n         ggml_tensor
      * up_s,\n         ggml_tensor * gate,\n         ggml_tensor * gate_b,\n         ggml_tensor
      * gate_s,\n         ggml_tensor * down,\n         ggml_tensor * down_b,\n         ggml_tensor
      * down_s,\n         ggml_tensor * act_scales,\n     llm_ffn_op_type   type_op,\n
      \  llm_ffn_gate_type   type_gate,\n                 int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_moe_ffn
      Src: /src/llama.cpp/src/llama-graph.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - cur
    - gate_inp
    - up_exps
    - gate_exps
    - down_exps
    - exp_probs_b
    - n_expert
    - n_expert_used
    - type_op
    - norm_w
    - w_scale
    - gating_op
    - il
    - probs_in
    - gate_up_exps
    - up_exps_s
    - gate_exps_s
    - down_exps_s
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - llm_ffn_op_type
    - bool
    - float
    - llama_expert_gating_func_type
    - int
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1448
    functionName: llm_graph_context::build_moe_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_context::build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_moe_ffn(\n         ggml_tensor
      * cur,\n         ggml_tensor * gate_inp,\n         ggml_tensor * up_exps,\n
      \        ggml_tensor * gate_exps,\n         ggml_tensor * down_exps,\n         ggml_tensor
      * exp_probs_b,\n             int64_t   n_expert,\n             int64_t   n_expert_used,\n
      \    llm_ffn_op_type   type_op,\n                bool   norm_w,\n               float
      \  w_scale,\n         llama_expert_gating_func_type gating_op,\n                 int
      \  il,\n         ggml_tensor * probs_in,\n         ggml_tensor * gate_up_exps,\n
      \        ggml_tensor * up_exps_s,\n         ggml_tensor * gate_exps_s,\n         ggml_tensor
      * down_exps_s) const"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1481,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1482,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1488,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1489,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:1496,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:1500,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1507,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1509,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1515,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1516,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:1526,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1527,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1536,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1538,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1539,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1539,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1542,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1542,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1543,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1545,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1546,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1549,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1550,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-graph.cpp:1550,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1551,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1552,1
    - Dst: ggml_argsort_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1556,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1557,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1558,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1562,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1563,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1563,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1564,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1566,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1569,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1570,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1574,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:1575,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1576,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1577,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1581,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1583,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1584,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1587,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1588,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-graph.cpp:1590,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1591,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1593,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1596,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1597,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1601,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1603,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1607,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1608,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1609,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1617,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1618,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1621,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1622,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1627,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1628,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1629,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1630,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1631,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1635,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1636,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1637,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1638,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1641,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1642,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1645,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1646,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1651,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1652,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1653,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1654,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1655,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1659,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1660,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1666,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1667,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1672,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1673,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1674,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1675,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1676,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1690,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1691,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1692,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1693,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-graph.cpp:1695,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1696,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1698,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1699,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1706,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1707,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1709,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1710,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1714,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1715,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:1717,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1718,1
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/src/llama-graph.cpp:1725,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1726,1
    - Dst: ggml_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1730,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1731,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1733,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1734,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1739,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1741,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-graph.cpp:1742,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1743,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1746,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1749,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1750,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1753,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1754,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1759,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1760,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1761,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1762,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1763,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1767,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1768,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1771,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:1775,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1779,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1781,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1791,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1793,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1798,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1801,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 219
    argCount: 23
    argNames:
    - cur
    - gate_inp
    - gate_inp_b
    - up_exps
    - up_exps_b
    - gate_exps
    - gate_exps_b
    - down_exps
    - down_exps_b
    - exp_probs_b
    - n_expert
    - n_expert_used
    - type_op
    - norm_w
    - w_scale
    - gating_op
    - il
    - probs_in
    - gate_up_exps
    - gate_up_exps_b
    - up_exps_s
    - gate_exps_s
    - down_exps_s
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - llm_ffn_op_type
    - bool
    - float
    - llama_expert_gating_func_type
    - int
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: (n_expert_used > 0)
      pos:
        line_end: 1774
        line_start: 1774
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 1804
      start: 1450
    functionDepth: 7
    functionLinenumber: 1450
    functionLinenumberEnd: 1804
    functionName: llm_graph_context::build_moe_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - ggml_sum_rows
    - ggml_relu
    - ggml_sqr
    - ggml_swiglu_split
    - ggml_set_rows
    - ggml_build_forward_expand
    - ggml_clamp
    - assert
    - ggml_fill
    - ggml_add_id
    - ggml_reshape_3d
    - ggml_sigmoid
    - ggml_reglu_split
    - llm_graph_context::build_lora_mm
    - ggml_scale
    - GGML_ABORT
    - ggml_add
    - ggml_div
    - ggml_gelu
    - ggml_geglu_split
    - ggml_argsort_top_k
    - llm_graph_context::cb
    - ggml_get_rows
    - ggml_reshape_4d
    - ggml_mul
    - ggml_reshape_2d
    - ggml_view_3d
    - ggml_silu
    - llm_graph_context::build_lora_mm_id
    - ggml_view_2d
    - ggml_swiglu_oai
    - ggml_cont
    - ggml_soft_max
    - ggml_cast
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_moe_ffn(\n         ggml_tensor
      * cur,\n         ggml_tensor * gate_inp,\n         ggml_tensor * gate_inp_b,\n
      \        ggml_tensor * up_exps,\n         ggml_tensor * up_exps_b,\n         ggml_tensor
      * gate_exps,\n         ggml_tensor * gate_exps_b,\n         ggml_tensor * down_exps,\n
      \        ggml_tensor * down_exps_b,\n         ggml_tensor * exp_probs_b,\n             int64_t
      \  n_expert,\n             int64_t   n_expert_used,\n     llm_ffn_op_type   type_op,\n
      \               bool   norm_w,\n               float   w_scale,\n        llama_expert_gating_func_type
      gating_op,\n                 int   il,\n         ggml_tensor * probs_in,\n         ggml_tensor
      * gate_up_exps,\n         ggml_tensor * gate_up_exps_b,\n         ggml_tensor
      * up_exps_s,\n         ggml_tensor * gate_exps_s,\n         ggml_tensor * down_exps_s)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-graph.cpp:1808,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:1811,1
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/llama-graph.cpp:1813,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1815,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1816,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1817,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1820,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1821,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1822,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1832,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1836,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1842,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1844,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1844,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1846,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1849,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-graph.cpp:1853,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-graph.cpp:1853,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:1864,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/llama-graph.cpp:1864,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:1865,1
    - Dst: ggml_are_same_stride
      Src: /src/llama.cpp/src/llama-graph.cpp:1865,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:1867,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:1867,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:1867,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1870,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-graph.cpp:1879,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1880,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1882,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1885,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1887,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1887,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - tok_embd
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_are_same_stride(inps[0], inps[1]))
      pos:
        line_end: 1864
        line_start: 1864
        source_file: /src/llama.cpp/src/llama-graph.cpp
    - condition: (n_embd_inp >= n_embd)
      pos:
        line_end: 1810
        line_start: 1810
        source_file: /src/llama.cpp/src/llama-graph.cpp
    - condition: (ggml_are_same_shape (inps[0], inps[1]))
      pos:
        line_end: 1863
        line_start: 1863
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 1894
      start: 1807
    functionDepth: 6
    functionLinenumber: 1807
    functionLinenumberEnd: 1894
    functionName: llm_graph_context::build_inp_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - n_embd_inp
    - ggml_build_forward_expand
    - ggml_set_input
    - assert
    - std::array::data
    - ggml_pad
    - ggml_are_same_shape
    - ggml_are_same_stride
    - std::move
    - first::get_weight
    - ggml_scale
    - ggml_build_forward_select
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_new_tensor_2d
    - llm_graph_context::cb
    - llama_adapter_lora_weight*::get_scale
    - ggml_get_rows
    - std::make_unique<llm_graph_input_embd>
    - ggml_mul_mat
    - ggml_view_2d
    - ggml_is_contiguous
    - ggml_cont
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_embd(ggml_tensor * tok_embd)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_pos>
      Src: /src/llama.cpp/src/llama-graph.cpp:1897,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:1897,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1901,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:1901,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1902,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1904,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1907
    functionName: llm_graph_context::build_inp_pos
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<llm_graph_input_pos>
    - ggml_set_input
    - n_pos_per_embd
    - ggml_new_tensor_1d
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_pos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_temp>
      Src: /src/llama.cpp/src/llama-graph.cpp:1910,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1915,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1916,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-graph.cpp:1917,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1919,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1922
    functionName: llm_graph_context::build_inp_attn_scale
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - std::make_unique<llm_graph_input_attn_temp>
    - ggml_new_tensor_3d
    - std::move
    - ggml_set_input
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_attn_scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_out_ids>
      Src: /src/llama.cpp/src/llama-graph.cpp:1933,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1937,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1938,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1940,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1943
    functionName: llm_graph_context::build_inp_out_ids
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_set_input
    - std::make_unique<llm_graph_input_out_ids>
    - ggml_new_tensor_1d
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_out_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_mean>
      Src: /src/llama.cpp/src/llama-graph.cpp:1946,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1950,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1951,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1953,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1956
    functionName: llm_graph_context::build_inp_mean
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_set_input
    - ggml_new_tensor_2d
    - std::make_unique<llm_graph_input_mean>
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_cls>
      Src: /src/llama.cpp/src/llama-graph.cpp:1959,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1963,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1964,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1966,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1969
    functionName: llm_graph_context::build_inp_cls
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_set_input
    - std::make_unique<llm_graph_input_cls>
    - ggml_new_tensor_1d
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_cls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_cross_embd>
      Src: /src/llama.cpp/src/llama-graph.cpp:1972,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1984,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-graph.cpp:1984,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1985,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1987,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1988,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1990,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1993
    functionName: llm_graph_context::build_inp_cross_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - n_embd_inp
    - v_embd::empty
    - ggml_set_input
    - std::make_unique<llm_graph_input_cross_embd>
    - ggml_new_tensor_2d
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_cross_embd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_pos_bucket>
      Src: /src/llama.cpp/src/llama-graph.cpp:1996,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2000,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2001,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2003,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2006
    functionName: llm_graph_context::build_inp_pos_bucket_enc
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_set_input
    - std::make_unique<llm_graph_input_pos_bucket>
    - ggml_new_tensor_2d
    - add_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_pos_bucket_enc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2009,1
    - Dst: std::make_unique<llm_graph_input_pos_bucket_kv>
      Src: /src/llama.cpp/src/llama-graph.cpp:2011,1
    - Dst: auto*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:2013,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2017,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2018,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2020,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2023
    functionName: llm_graph_context::build_inp_pos_bucket_dec
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - auto*::get_n_kv
    - ggml_set_input
    - add_input
    - ggml_new_tensor_2d
    - std::make_unique<llm_graph_input_pos_bucket_kv>
    - static_cast<const llama_kv_cache_context *>
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_pos_bucket_dec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2026,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2027,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2029,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2031,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2032,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2033,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pos_bucket
    - attn_rel_b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2025
    functionDepth: 5
    functionLinenumber: 2025
    functionLinenumberEnd: 2038
    functionName: llm_graph_context::build_pos_bias
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_1d
    - llm_graph_context::cb
    - ggml_cont
    - ggml_permute
    - ggml_reshape_3d
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_pos_bias(ggml_tensor * pos_bucket,
      ggml_tensor * attn_rel_b) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2055,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2057,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2058,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2065,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:2068,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:2073,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:2077,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:2080,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2082,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/src/llama-graph.cpp:2084,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2085,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2091,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2092,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2096,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2097,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2098,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2099,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2100,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2104,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2106,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2107,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2111,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2120,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2120,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2121,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2122,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2123,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2127,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2128,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2129,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2130,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:2131,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2136,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2137,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:2140,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/src/llama-graph.cpp:2141,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2142,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2146,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:2146,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2147,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2150,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2151,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2155,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2156,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:2159,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2162,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-graph.cpp:2166,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2170,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    argCount: 9
    argNames:
    - q
    - k
    - v
    - kq_b
    - kq_mask
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2040
    functionDepth: 6
    functionLinenumber: 2040
    functionLinenumberEnd: 2173
    functionName: llm_graph_context::build_attn_mha
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_mul_mat_set_prec
    - ggml_soft_max_add_sinks
    - ggml_tanh
    - ggml_cont_2d
    - ggml_flash_attn_ext_set_prec
    - ggml_flash_attn_ext_add_sinks
    - ggml_soft_max_ext
    - ggml_scale
    - ggml_add
    - ggml_flash_attn_ext
    - ggml_permute
    - llm_graph_context::cb
    - ggml_reshape_4d
    - ggml_transpose
    - ggml_mul_mat
    - ggml_reshape_2d
    - ggml_backend_sched_set_tensor_backend
    - ggml_view_4d
    - ggml_cont
    - ggml_cast
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn_mha(\n         ggml_tensor
      * q,\n         ggml_tensor * k,\n         ggml_tensor * v,\n         ggml_tensor
      * kq_b,\n         ggml_tensor * kq_mask,\n         ggml_tensor * sinks,\n         ggml_tensor
      * v_mla,\n               float   kq_scale,\n                 int   il) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_no_cache>
      Src: /src/llama.cpp/src/llama-graph.cpp:2176,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2182,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2183,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2188,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2189,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2197,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2198
    functionName: llm_graph_context::build_attn_inp_no_cache
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - std::move
    - ggml_set_input
    - std::make_unique<llm_graph_input_attn_no_cache>
    - add_input
    linkageType: ''
    returnType: llm_graph_input_attn_no_cache
    signature: llm_graph_input_attn_no_cache * llm_graph_context::build_attn_inp_no_cache()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:2213,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2217,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2218,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2219,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2221,1
    - Dst: llm_graph_input_attn_no_cache*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2223,1
    - Dst: llm_graph_input_attn_no_cache*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2223,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2234,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2235,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2238,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 12
    argNames:
    - inp
    - wo
    - wo_b
    - wo_s
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_no_cache*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2200
    functionDepth: 7
    functionLinenumber: 2200
    functionLinenumberEnd: 2250
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_attn_no_cache*::get_kq_mask
    - GGML_UNUSED
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - llm_graph_input_attn_no_cache*::get_kq_mask_swa
    - is_swa
    - ggml_add
    - llm_graph_context::cb
    - llm_graph_context::build_attn_mha
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_no_cache
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * wo_s,\n        ggml_tensor * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor
      * v_cur,\n        ggml_tensor * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor
      * v_mla,\n            float     kq_scale,\n            int       il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_kv>
      Src: /src/llama.cpp/src/llama-graph.cpp:2259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2262,1
    - Dst: llama_kv_cache_context*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2264,1
    - Dst: llama_kv_cache_context*::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2265,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2267,1
    - Dst: llama_kv_cache_context*::build_input_k_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:2271,1
    - Dst: llama_kv_cache_context*::build_input_v_rot
      Src: /src/llama.cpp/src/llama-graph.cpp:2272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx0
    - ' ubatch'
    - ' hparams'
    - ' cparams'
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_ubatch
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2252
    functionDepth: 2
    functionLinenumber: 2252
    functionLinenumberEnd: 2275
    functionName: build_attn_inp_kv_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_context*::build_input_k_rot
    - build_attn_inp_kq_mask
    - llama_kv_cache_context*::build_input_k_idxs
    - GGML_ASSERT
    - llama_kv_cache_context*::build_input_v_idxs
    - llama_kv_cache_context*::build_input_v_rot
    - std::make_unique<llm_graph_input_attn_kv>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_attn_kv>
    signature: "std::unique_ptr<llm_graph_input_attn_kv> build_attn_inp_kv_impl(\n
      \          ggml_context * ctx0,\n     const llama_ubatch & ubatch,\n    const
      llama_hparams & hparams,\n    const llama_cparams & cparams,\n    const llama_kv_cache_context
      * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2278,1
    - Dst: build_attn_inp_kv_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2280,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2282,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2277
    functionDepth: 3
    functionLinenumber: 2277
    functionLinenumberEnd: 2283
    functionName: llm_graph_context::build_attn_inp_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - add_input
    - static_cast<const llama_kv_cache_context *>
    - build_attn_inp_kv_impl
    linkageType: ''
    returnType: llm_graph_input_attn_kv
    signature: llm_graph_input_attn_kv * llm_graph_context::build_attn_inp_kv() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2298,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2301,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2302,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2306,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2312,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2313,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2314,1
    - Dst: llm_graph_input_attn_kv*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2320,1
    - Dst: llm_graph_input_attn_kv*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2321,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2323,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2323,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2324,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:2324,1
    - Dst: llm_graph_input_attn_kv*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2327,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2330,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:2331,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2333,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2334,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2337,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2343,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2344,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2346,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2349,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 12
    argNames:
    - inp
    - wo
    - wo_b
    - wo_s
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2285
    functionDepth: 7
    functionLinenumber: 2285
    functionLinenumberEnd: 2358
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - llm_graph_input_attn_kv*::get_kq_mask
    - GGML_ASSERT
    - auto*::cpy_v
    - ggml_build_forward_expand
    - auto*::get_k
    - auto*::get_v
    - llm_graph_context::build_lora_mm
    - auto*::cpy_k
    - llm_graph_input_attn_kv*::get_k_idxs
    - ggml_add
    - ggml_mul_mat_set_prec
    - llm_graph_input_attn_kv*::get_v_idxs
    - ggml_mul_mat_aux
    - llm_graph_context::cb
    - llm_graph_context::build_attn_mha
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * wo_s,\n        ggml_tensor * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor
      * v_cur,\n        ggml_tensor * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor
      * v_mla, // TODO: remove\n            float     kq_scale,\n            int       il)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_k>
      Src: /src/llama.cpp/src/llama-graph.cpp:2367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2370,1
    - Dst: llama_kv_cache_context*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2372,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ctx0
    - ' ubatch'
    - ' hparams'
    - ' cparams'
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_ubatch
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2379
    functionName: build_attn_inp_k_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_context*::build_input_k_idxs
    - std::make_unique<llm_graph_input_attn_k>
    - build_attn_inp_kq_mask
    - GGML_ASSERT
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_attn_k>
    signature: "std::unique_ptr<llm_graph_input_attn_k> build_attn_inp_k_impl(\n           ggml_context
      * ctx0,\n     const llama_ubatch & ubatch,\n    const llama_hparams & hparams,\n
      \   const llama_cparams & cparams,\n    const llama_kv_cache_context * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2382,1
    - Dst: build_attn_inp_k_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2384,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2386,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2381
    functionDepth: 3
    functionLinenumber: 2381
    functionLinenumberEnd: 2387
    functionName: llm_graph_context::build_attn_inp_k
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - add_input
    - static_cast<const llama_kv_cache_context *>
    - build_attn_inp_k_impl
    linkageType: ''
    returnType: llm_graph_input_attn_k
    signature: llm_graph_input_attn_k * llm_graph_context::build_attn_inp_k() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2405,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2406,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2407,1
    - Dst: llm_graph_input_attn_k*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2413,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2415,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2415,1
    - Dst: llm_graph_input_attn_k*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2418,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2421,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2422,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2424,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2425,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2430,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:2431,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:2433,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2436,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 12
    argNames:
    - inp
    - wo
    - wo_b
    - wo_s
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_k*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2389
    functionDepth: 7
    functionLinenumber: 2389
    functionLinenumberEnd: 2445
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - llm_graph_input_attn_k*::get_kq_mask
    - auto*::get_k
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - auto*::cpy_k
    - llm_graph_input_attn_k*::get_k_idxs
    - ggml_view_4d
    - ggml_mul_mat_set_prec
    - ggml_add
    - llm_graph_context::cb
    - llm_graph_context::build_attn_mha
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_k
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * wo_s,\n        ggml_tensor * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor
      * v_cur,\n        ggml_tensor * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor
      * v_mla,\n            float     kq_scale,\n            int       il) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2464,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2465,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2466,1
    - Dst: llm_graph_input_attn_k_dsa*::mctx::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2468,1
    - Dst: llm_graph_input_attn_k_dsa*::get_k_idxs_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2472,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2474,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2474,1
    - Dst: llm_graph_input_attn_k_dsa*::get_kq_mask_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2477,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-graph.cpp:2480,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2484,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2487,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2491,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-graph.cpp:2492,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2496,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2500,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2503,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2506,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2507,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2509,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2510,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2513,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 13
    argNames:
    - inp
    - wo
    - wo_b
    - wo_s
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - top_k
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_k_dsa*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2447
    functionDepth: 7
    functionLinenumber: 2447
    functionLinenumberEnd: 2521
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - auto*::get_k
    - ggml_set_rows
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - llm_graph_input_attn_k_dsa*::mctx::get_mla
    - auto*::cpy_k
    - llm_graph_input_attn_k_dsa*::get_k_idxs_mla
    - llm_graph_input_attn_k_dsa*::get_kq_mask_mla
    - ggml_fill
    - ggml_view_4d
    - ggml_add
    - llm_graph_context::cb
    - llm_graph_context::build_attn_mha
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_k_dsa
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * wo_s,\n        ggml_tensor * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor
      * v_cur,\n        ggml_tensor * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor
      * v_mla,\n        ggml_tensor * top_k,\n            float     kq_scale,\n            int
      \      il) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2536,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2542,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2544,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2549,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2555,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2558,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2562,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2567,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2567,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_k_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2571,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2571,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2573,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2573,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_v_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2577,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:2577,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2579,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:2579,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2582,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2582,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:2585,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:2586,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2588,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2589,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-graph.cpp:2592,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2596,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2604,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 12
    argNames:
    - inp
    - wo
    - wo_b
    - wo_s
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_kv_iswa*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2523
    functionDepth: 7
    functionLinenumber: 2523
    functionLinenumberEnd: 2608
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_build_forward_expand
    - auto*::get_base
    - auto*::get_swa
    - llm_graph_input_attn_kv_iswa*::get_k_idxs_swa
    - llm_graph_input_attn_kv_iswa*::get_v_idxs_swa
    - llm_graph_context::build_lora_mm
    - llm_graph_input_attn_kv_iswa*::get_v_idxs
    - ggml_add
    - ggml_mul_mat_aux
    - llm_graph_input_attn_kv_iswa*::get_kq_mask
    - auto*::get_k
    - auto*::get_v
    - auto*::cpy_k
    - llm_graph_context::cb
    - llm_graph_input_attn_kv_iswa*::get_k_idxs
    - llm_graph_input_attn_kv_iswa*::get_kq_mask_swa
    - auto*::cpy_v
    - is_swa
    - llm_graph_context::build_attn_mha
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_kv_iswa
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * wo_s,\n        ggml_tensor * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor
      * v_cur,\n        ggml_tensor * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor
      * v_mla,\n            float     kq_scale,\n            int       il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_cross>
      Src: /src/llama.cpp/src/llama-graph.cpp:2611,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:2613,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:2618,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2619,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2623,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2624
    functionName: llm_graph_context::build_attn_inp_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_attn_cross>
    - ggml_new_tensor_4d
    - std::move
    - v_embd::empty
    - ggml_set_input
    - add_input
    linkageType: ''
    returnType: llm_graph_input_attn_cross
    signature: llm_graph_input_attn_cross * llm_graph_context::build_attn_inp_cross()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2641,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2642,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2643,1
    - Dst: llm_graph_input_attn_cross*::get_kq_mask_cross
      Src: /src/llama.cpp/src/llama-graph.cpp:2645,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:2651,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2652,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:2655,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 12
    argNames:
    - inp
    - wo
    - wo_b
    - wo_s
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_cross*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2626
    functionDepth: 7
    functionLinenumber: 2626
    functionLinenumberEnd: 2667
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_input_attn_cross*::get_kq_mask_cross
    - llm_graph_context::build_lora_mm
    - ggml_build_forward_expand
    - ggml_add
    - llm_graph_context::cb
    - llm_graph_context::build_attn_mha
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_cross
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * wo_s,\n        ggml_tensor * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor
      * v_cur,\n        ggml_tensor * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor
      * v_mla,\n            float     kq_scale,\n            int       il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_dsa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2670,1
    - Dst: std::make_unique<llm_graph_input_attn_k_dsa>
      Src: /src/llama.cpp/src/llama-graph.cpp:2672,1
    - Dst: auto*::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2675,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2677,1
    - Dst: auto*::get_mla
      Src: /src/llama.cpp/src/llama-graph.cpp:2677,1
    - Dst: auto*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:2682,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2688,1
    - Dst: auto*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:2688,1
    - Dst: auto*::get_lid
      Src: /src/llama.cpp/src/llama-graph.cpp:2691,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2694,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2669
    functionDepth: 2
    functionLinenumber: 2669
    functionLinenumberEnd: 2695
    functionName: llm_graph_context::build_attn_inp_k_dsa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_kq_mask
    - std::move
    - auto*::get_mla
    - static_cast<const llama_kv_cache_dsa_context *>
    - auto*::get_lid
    - add_input
    - std::make_unique<llm_graph_input_attn_k_dsa>
    linkageType: ''
    returnType: llm_graph_input_attn_k_dsa
    signature: llm_graph_input_attn_k_dsa * llm_graph_context::build_attn_inp_k_dsa()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2701,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:2703,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2706,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2707,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2709,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2714,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2716,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2717,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2719,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2719,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2723,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2724,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2726,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2727,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2729,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2700
    functionDepth: 2
    functionLinenumber: 2700
    functionLinenumberEnd: 2730
    functionName: llm_graph_context::build_attn_inp_kv_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_kq_mask
    - std::make_unique<llm_graph_input_attn_kv_iswa>
    - GGML_ASSERT
    - std::move
    - auto*::get_base
    - auto*::get_swa
    - add_input
    - static_cast<const llama_kv_cache_iswa_context *>
    linkageType: ''
    returnType: llm_graph_input_attn_kv_iswa
    signature: llm_graph_input_attn_kv_iswa * llm_graph_context::build_attn_inp_kv_iswa()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:2744,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2745,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2749,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2750,1
    - Dst: ggml_scale_inplace
      Src: /src/llama.cpp/src/llama-graph.cpp:2750,1
    - Dst: get_state_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2755,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2756,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2759,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2760,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:2761,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 10
    argNames:
    - s
    - state_copy_main
    - state_copy_extra
    - state_size
    - n_seqs
    - n_rs
    - rs_head
    - rs_size
    - rs_zero
    - ' get_state_rows'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - llm_graph_get_rows_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2732
    functionDepth: 6
    functionLinenumber: 2732
    functionLinenumberEnd: 2766
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_2d
    - ggml_cpy
    - GGML_UNUSED
    - ggml_scale_inplace
    - ggml_build_forward_expand
    - ggml_view_2d
    - ggml_view_1d
    - get_state_rows
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rs(\n        ggml_tensor *
      s,\n        ggml_tensor * state_copy_main,\n        ggml_tensor * state_copy_extra,\n
      \           int32_t   state_size,\n            int32_t   n_seqs,\n           uint32_t
      \  n_rs,\n           uint32_t   rs_head,\n           uint32_t   rs_size,\n            int32_t
      \  rs_zero,\n        const llm_graph_get_rows_fn & get_state_rows) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_rs>
      Src: /src/llama.cpp/src/llama-graph.cpp:2773,1
    - Dst: llama_memory_recurrent_context*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:2775,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2778,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2779,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2781,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2782,1
    - Dst: llama_memory_recurrent_context*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:2784,1
    - Dst: llama_memory_recurrent_context*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:2785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx0
    - ' ubatch'
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_ubatch
    - llama_memory_recurrent_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2768
    functionDepth: 5
    functionLinenumber: 2768
    functionLinenumberEnd: 2788
    functionName: build_rs_inp_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent_context*::get_head
    - ggml_set_input
    - ggml_view_1d
    - llama_memory_recurrent_context*::get_rs_z
    - ggml_new_tensor_1d
    - llama_memory_recurrent_context*::get_n_rs
    - std::make_unique<llm_graph_input_rs>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_rs>
    signature: "std::unique_ptr<llm_graph_input_rs> build_rs_inp_impl(\n           ggml_context
      * ctx0,\n     const llama_ubatch & ubatch,\n    const llama_memory_recurrent_context
      * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2791,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2793,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2795,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2790
    functionDepth: 6
    functionLinenumber: 2790
    functionLinenumberEnd: 2796
    functionName: llm_graph_context::build_rs_inp
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - std::move
    - add_input
    - build_rs_inp_impl
    linkageType: ''
    returnType: llm_graph_input_rs
    signature: llm_graph_input_rs * llm_graph_context::build_rs_inp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:2806,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:2807,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:2807,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-graph.cpp:2807,1
    - Dst: auto*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - inp
    - s
    - state_size
    - n_seqs
    - ' get_state_rows'
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - int32_t
    - int32_t
    - llm_graph_get_rows_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2809
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_context::build_rs
    - auto*::get_rs_z
    - auto*::get_head
    - auto*::get_size
    - auto*::get_n_rs
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rs(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor * s,\n            int32_t   state_size,\n            int32_t
      \  n_seqs,\n        const llm_graph_get_rows_fn & get_state_rows) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2815,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:2821,1
    - Dst: llm_graph_context::build_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:2823,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:2825,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:2827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - inp
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2811
    functionDepth: 7
    functionLinenumber: 2811
    functionLinenumberEnd: 2830
    functionName: llm_graph_context::build_rwkv_token_shift_load
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - n_embd_r
    - llm_graph_context::build_rs
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_reshape_3d
    - auto*::get_r_l
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rwkv_token_shift_load(\n    llm_graph_input_rs
      * inp,\n    const llama_ubatch & ubatch,\n                   int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2836,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:2843,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:2845,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2847,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:2848,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:2848,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:2848,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:2848,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:2848,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - token_shift
    - ' ubatch'
    - il
    argTypes:
    - ggml_tensor*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2832
    functionDepth: 6
    functionLinenumber: 2832
    functionLinenumberEnd: 2850
    functionName: llm_graph_context::build_rwkv_token_shift_store
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - n_embd_r
    - ggml_view_1d
    - static_cast<const llama_memory_recurrent_context *>
    - auto*::get_head
    - ggml_element_size
    - auto*::get_r_l
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rwkv_token_shift_store(\n         ggml_tensor
      * token_shift,\n  const llama_ubatch & ubatch,\n                 int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2853,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2855,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:2855,1
    - Dst: build_attn_inp_kv_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2856,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:2856,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid>
      Src: /src/llama.cpp/src/llama-graph.cpp:2858,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2858,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2858,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2860,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2852
    functionDepth: 6
    functionLinenumber: 2852
    functionLinenumberEnd: 2861
    functionName: llm_graph_context::build_inp_mem_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_kv_impl
    - std::move
    - std::make_unique<llm_graph_input_mem_hybrid>
    - auto*::get_attn
    - build_rs_inp_impl
    - static_cast<const llama_memory_hybrid_context *>
    - add_input
    - auto*::get_recr
    linkageType: ''
    returnType: llm_graph_input_mem_hybrid
    signature: llm_graph_input_mem_hybrid * llm_graph_context::build_inp_mem_hybrid()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2864,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2866,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:2866,1
    - Dst: build_attn_inp_k_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2867,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:2867,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid_k>
      Src: /src/llama.cpp/src/llama-graph.cpp:2869,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2869,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2869,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2871,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2863
    functionDepth: 6
    functionLinenumber: 2863
    functionLinenumberEnd: 2872
    functionName: llm_graph_context::build_inp_mem_hybrid_k
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_k_impl
    - std::move
    - auto*::get_attn
    - build_rs_inp_impl
    - std::make_unique<llm_graph_input_mem_hybrid_k>
    - static_cast<const llama_memory_hybrid_context *>
    - add_input
    - auto*::get_recr
    linkageType: ''
    returnType: llm_graph_input_mem_hybrid_k
    signature: llm_graph_input_mem_hybrid_k * llm_graph_context::build_inp_mem_hybrid_k()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:2875,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:2877,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:2877,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:2880,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:2882,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2885,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2886,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2888,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:2888,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2893,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2894,1
    - Dst: build_attn_inp_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:2896,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:2896,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:2900,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2900,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2900,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:2902,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2874
    functionDepth: 6
    functionLinenumber: 2874
    functionLinenumberEnd: 2903
    functionName: llm_graph_context::build_inp_mem_hybrid_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - build_attn_inp_kq_mask
    - std::make_unique<llm_graph_input_mem_hybrid_iswa>
    - std::make_unique<llm_graph_input_attn_kv_iswa>
    - std::move
    - auto*::get_base
    - auto*::get_swa
    - auto*::get_attn
    - build_rs_inp_impl
    - static_cast<const llama_memory_hybrid_iswa_context *>
    - add_input
    - auto*::get_recr
    linkageType: ''
    returnType: llm_graph_input_mem_hybrid_iswa
    signature: llm_graph_input_mem_hybrid_iswa * llm_graph_context::build_inp_mem_hybrid_iswa()
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2913,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2916,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2919,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2922,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:2924,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:2926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - dense_2
    - dense_2_b
    - dense_3
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2905
    functionDepth: 6
    functionLinenumber: 2905
    functionLinenumberEnd: 2927
    functionName: llm_graph_context::build_dense_out
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_add
    - llm_graph_context::cb
    linkageType: ''
    returnType: void
    signature: "void llm_graph_context::build_dense_out(\n    ggml_tensor * dense_2,\n
      \   ggml_tensor * dense_2_b,\n    ggml_tensor * dense_3) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:2952,1
    - Dst: llm_graph_context::build_inp_mean
      Src: /src/llama.cpp/src/llama-graph.cpp:2963,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2964,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2964,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:2964,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:2969,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2970,1
    - Dst: llm_graph_context::build_inp_mean
      Src: /src/llama.cpp/src/llama-graph.cpp:2977,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2978,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:2978,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:2978,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:2980,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:2981,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:2987,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:2989,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:2992,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:2994,1
    - Dst: llm_graph_context::build_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:2998,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:3007,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:3009,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:3015,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:3020,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:3024,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:3027,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 5
    argNames:
    - cls
    - cls_b
    - cls_out
    - cls_out_b
    - cls_norm
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2930
    functionDepth: 7
    functionLinenumber: 2930
    functionLinenumberEnd: 3028
    functionName: llm_graph_context::build_pooling
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_transpose
    - llm_graph_context::build_norm
    - GGML_ABORT
    - llm_graph_context::build_inp_mean
    - llm_graph_context::build_inp_cls
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_gelu
    - ggml_add
    - ggml_cont
    - ggml_soft_max
    - llm_graph_context::cb
    - ggml_tanh
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llm_graph_context::build_pooling(\n        ggml_tensor * cls,\n
      \       ggml_tensor * cls_b,\n        ggml_tensor * cls_out,\n        ggml_tensor
      * cls_out_b,\n        ggml_tensor * cls_norm) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-graph.cpp:3031,1
    - Dst: std::make_unique<llm_graph_input_sampling>
      Src: /src/llama.cpp/src/llama-graph.cpp:3038,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:3039,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:3039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:3053,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-graph.cpp:3058,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-graph.cpp:3061,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-graph.cpp:3064,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-graph.cpp:3065,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:3067,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-graph.cpp:3068,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:3077,1
    - Dst: iface::backend_apply
      Src: /src/llama.cpp/src/llama-graph.cpp:3078,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3083,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3083,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3083,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3089,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3089,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3089,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3095,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3095,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3095,1
    - Dst: ggml_build_forward_select
      Src: /src/llama.cpp/src/llama-graph.cpp:3101,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-graph.cpp:3101,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-graph.cpp:3101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sampler->iface->backend_apply)
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 3116
      start: 3030
    functionDepth: 5
    functionLinenumber: 3030
    functionLinenumberEnd: 3116
    functionName: llm_graph_context::build_sampling
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - ggml_format_name
    - std::move
    - GGML_ASSERT
    - iface::backend_apply
    - std::array::size
    - ggml_view_1d
    - assert
    - empty
    - ggml_build_forward_select
    - std::array::data
    - std::map::end
    - add_input
    - ggml_pad
    - std::make_unique<llm_graph_input_sampling>
    linkageType: ''
    returnType: void
    signature: void llm_graph_context::build_sampling() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-graph.cpp:3133,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:3135,1
    - Dst: floorf
      Src: /src/llama.cpp/src/llama-graph.cpp:3138,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-graph.cpp:3138,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-graph.cpp:3138,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:3139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - x
    - y
    - n_buckets
    - bidirectional
    argTypes:
    - llama_pos
    - llama_pos
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3143
    functionName: llama_relative_position_bucket
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - logf
    - log
    - std::abs
    - std::min<int32_t>
    - floorf
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_relative_position_bucket(llama_pos x, llama_pos y, uint64_t
      n_buckets, bool bidirectional)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - s0
    - s1
    argTypes:
    - llama_memory_status
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 42
    functionName: llama_memory_status_combine
    functionSourceFile: /src/llama.cpp/src/llama-memory.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_status_combine(llama_memory_status
      s0, llama_memory_status s1)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: llama_memory_status_is_fail
    functionSourceFile: /src/llama.cpp/src/llama-memory.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_status_is_fail(llama_memory_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: llama_mmap
    functionSourceFile: /src/llama.cpp/src/llama-mmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_mmap(const llama_mmap &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.h:24,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:24,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:24,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ssrc.size() == sdst.size())
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/llama.cpp/src/llama-kv-cache.h
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: llama_kv_cache::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 1
    functionsReached:
    - assert
    - llama_kv_cache::empty
    - llama_kv_cache::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:46,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:46,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:47,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: llama_kv_cache::head
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache::empty
    - llama_kv_cache::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.h:53,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: llama_kv_cache::resize
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 1
    functionsReached:
    - llama_kv_cache::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:58,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:58,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:59,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:59,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: llama_kv_cache::size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache::empty
    - llama_kv_cache::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: llama_kv_cache::n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached:
    - llama_kv_cache::size
    linkageType: ''
    returnType: size_t
    signature: size_t n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llama_kv_cache::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 4
    functionsReached:
    - llama_kv_cache::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llama_kv_cache::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 1
    functionsReached:
    - llama_kv_cache::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:78,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:78,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:81,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: llama_kv_cache::is_contiguous
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached:
    - llama_kv_cache::empty
    - llama_kv_cache::size
    linkageType: ''
    returnType: bool
    signature: bool is_contiguous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: ~llama_kv_cache()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx_type
    argTypes:
    - llama_context_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: ctx_type_to_graph_type
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: llm_graph_type
    signature: llm_graph_type ctx_type_to_graph_type(llama_context_type ctx_type)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_adapter_cvec>
      Src: /src/llama.cpp/src/llama-context.cpp:37,1
    - Dst: std::make_unique<llama_adapter_loras>
      Src: /src/llama.cpp/src/llama-context.cpp:38,1
    - Dst: std::make_unique<llama_batch_allocr>
      Src: /src/llama.cpp/src/llama-context.cpp:39,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:39,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:42,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:49,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:51,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:51,1
    - Dst: llm_arch_supports_rs_rollback
      Src: /src/llama.cpp/src/llama-context.cpp:55,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:56,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:94,1
    - Dst: llama_sampler_chain_get
      Src: /src/llama.cpp/src/llama-context.cpp:107,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:108,1
    - Dst: llama_context::set_sampler
      Src: /src/llama.cpp/src/llama-context.cpp:111,1
    - Dst: llama_sampler_chain_n
      Src: /src/llama.cpp/src/llama-context.cpp:112,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:114,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-context.cpp:134,1
    - Dst: get_mscale
      Src: /src/llama.cpp/src/llama-context.cpp:153,1
    - Dst: get_mscale
      Src: /src/llama.cpp/src/llama-context.cpp:153,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:155,1
    - Dst: get_mscale
      Src: /src/llama.cpp/src/llama-context.cpp:158,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-context.cpp:166,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:193,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:195,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-context.cpp:206,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-context.cpp:207,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:210,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-context.cpp:215,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-context.cpp:221,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:224,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:229,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:233,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:234,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:235,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:236,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:237,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:238,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:239,1
    - Dst: llama_flash_attn_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:239,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:240,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:241,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:242,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:243,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:244,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:247,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:252,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:261,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:261,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:261,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:263,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-context.cpp:267,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-context.cpp:268,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:269,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:270,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:272,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:274,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/src/llama-context.cpp:279,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:281,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:283,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:287,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:287,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:288,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:290,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:292,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:292,1
    - Dst: llama_set_abort_callback
      Src: /src/llama.cpp/src/llama-context.cpp:297,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:301,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:302,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:305,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-context.cpp:306,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:306,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:307,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:307,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:318,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:321,1
    - Dst: create_memory
      Src: /src/llama.cpp/src/llama-context.cpp:321,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:326,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:328,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:329,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:330,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:333,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:333,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:334,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:334,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:334,1
    - Dst: devices::empty
      Src: /src/llama.cpp/src/llama-context.cpp:336,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:339,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:345,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:346,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:346,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:347,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:350,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:350,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-context.cpp:355,1
    - Dst: n_gpu_layers
      Src: /src/llama.cpp/src/llama-context.cpp:356,1
    - Dst: split_mode
      Src: /src/llama.cpp/src/llama-context.cpp:357,1
    - Dst: has_tensor_overrides
      Src: /src/llama.cpp/src/llama-context.cpp:359,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:364,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:364,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:364,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:370,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:370,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-context.cpp:372,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:384,1
    - Dst: llama_context::sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:387,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:390,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:391,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:398,1
    - Dst: token_ids_full_vocab::resize
      Src: /src/llama.cpp/src/llama-context.cpp:400,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 211
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 405
    functionName: llama_context::llama_context
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - format
    - ggml_backend_init_by_type
    - ggml_backend_buffer_get_size
    - token_ids_full_vocab::resize
    - clear
    - ggml_backend_dev_backend_reg
    - std::make_unique<llama_adapter_cvec>
    - reset
    - ggml_backend_dev_type
    - std::make_unique<llama_adapter_loras>
    - devices::empty
    - hparams::n_pos_per_embd
    - llama_sampler_chain_get
    - ggml_backend_reg_get_proc_address
    - ggml_backend_buffer_name
    - std::max
    - ggml_backend_dev_name
    - llama_get_memory
    - has_tensor_overrides
    - ggml_backend_t::get
    - ggml_backend_dev_get_props
    - vocab::n_tokens
    - ggml_backend_dev_get
    - llama_context::output_reserve
    - n_devices
    - llama_context::set_sampler
    - n_gpu_layers
    - logf
    - get
    - to_string
    - ggml_backend_dev_init
    - LLAMA_LOG_WARN
    - size
    - push_back
    - LLAMA_LOG_INFO
    - ggml_backend_get_default_buffer_type
    - getenv
    - std::min
    - LLAMA_LOG_DEBUG
    - emplace_back
    - llama_set_abort_callback
    - get_mscale
    - ggml_backend_dev_host_buffer_type
    - split_mode
    - ggml_backend_get_device
    - GGML_PAD
    - llama_context::sched_reserve
    - llm_arch_supports_rs_rollback
    - atoi
    - llama_flash_attn_type_name
    - std::runtime_error
    - llama_sampler_chain_n
    - create_memory
    - ggml_is_quantized
    - std::make_unique<llama_batch_allocr>
    linkageType: ''
    returnType: void
    signature: "void llama_context::llama_context(\n        const llama_model & model,\n
      \             llama_context_params params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:409,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:414,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:414,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:416,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:417,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:419,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:420,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/src/llama-context.cpp:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: llama_context::~llama_context()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_free
    - get
    - LLAMA_LOG_WARN
    - size
    - ggml_backend_buft_name
    - ggml_backend_sched_get_buffer_size
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::~llama_context()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:434,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:436,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:438,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:441,1
    - Dst: llama_context::graph_max_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:443,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:445,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:447,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:447,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:448,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:448,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:450,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/src/llama-context.cpp:450,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:450,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:450,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:450,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:454,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:455,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:457,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:464,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:468,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:468,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:470,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-context.cpp:473,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:475,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/src/llama-context.cpp:476,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:480,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:480,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:483,1
    - Dst: strncmp
      Src: /src/llama.cpp/src/llama-context.cpp:483,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-context.cpp:484,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:485,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:487,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:489,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:489,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:498,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:501,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:508,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:511,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:511,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:513,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-context.cpp:516,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:518,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/src/llama-context.cpp:519,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:523,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:523,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:525,1
    - Dst: strncmp
      Src: /src/llama.cpp/src/llama-context.cpp:525,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-context.cpp:526,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:527,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:529,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:531,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:531,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:539,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:541,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:552,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:552,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:554,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-context.cpp:557,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:559,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/src/llama-context.cpp:560,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:564,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:564,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:566,1
    - Dst: strncmp
      Src: /src/llama.cpp/src/llama-context.cpp:566,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-context.cpp:567,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:568,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:570,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:572,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:572,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:580,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:582,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:596,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:600,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:600,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:601,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:606,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/src/llama-context.cpp:606,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:606,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:606,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:606,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:607,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:607,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:610,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:614,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:614,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:615,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:620,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:620,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:622,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:625,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:625,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:626,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:635,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:635,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:637,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:641,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:645,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:645,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:648,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:649,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:655,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:657,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:661,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:663,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:666,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:668,1
    - Dst: ggml_backend_sched_get_n_copies
      Src: /src/llama.cpp/src/llama-context.cpp:669,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:669,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 670
    functionName: llama_context::sched_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_new
    - GGML_ASSERT
    - ggml_backend_sched_get_tensor_backend
    - reset
    - dev_layer
    - ggml_graph_n_nodes
    - ggml_backend_dev_name
    - strncmp
    - ggml_backend_sched_get_buffer_size
    - llama_context::graph_max_nodes
    - llama_memory_context_ptr::get
    - get
    - ggml_time_us
    - LLAMA_LOG_WARN
    - ggml_backend_sched_get_n_splits
    - size
    - ggml_backend_sched_get_n_copies
    - LLAMA_LOG_INFO
    - data
    - ggml_backend_buft_name
    - init_full
    - std::min
    - llm_graph_result::llm_graph_result
    - LLAMA_LOG_DEBUG
    - ggml_backend_get_device
    - llama_context::synchronize
    - strlen
    - llama_context::graph_reserve
    - std::runtime_error
    - std::stoi
    - ggml_graph_node
    linkageType: ''
    returnType: void
    signature: void llama_context::sched_reserve()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:677,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:677,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:686,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:691,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 704
    functionName: llama_context::synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_synchronize
    - get
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void llama_context::synchronize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '& llama_context::get_model() const'
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_model
    signature: llama_model & llama_context::get_model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '& llama_context::get_cparams() const'
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_cparams
    signature: llama_cparams & llama_context::get_cparams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: llama_context::get_sched
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ggml_backend_sched_t
    signature: ggml_backend_sched_t llama_context::get_sched() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: llama_context::n_ctx
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_ctx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: llama_context::n_ctx_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_ctx_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: llama_context::n_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: llama_context::n_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: llama_context::n_seq_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_seq_max() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: llama_context::n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: llama_context::n_threads_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_threads_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: llama_context::get_memory
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_memory_t
    signature: llama_memory_t llama_context::get_memory() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_update
      Src: /src/llama.cpp/src/llama-context.cpp:756,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:757,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:770,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:778,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:780,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:781,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:787,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:789,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:793,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:795,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:797,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:797,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:799,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 804
    functionName: llama_context::memory_update
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - init_update
    - auto::apply
    - llama_context::graph_reserve
    - init_full
    - std::runtime_error
    - reset
    - LLAMA_LOG_ERROR
    - auto::get_status
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool llama_context::memory_update(bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: llama_context::pooling_type
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_pooling_type
    signature: enum llama_pooling_type llama_context::pooling_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: llama_context::get_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_reorder
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_logits()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:823,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:823,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:825,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:826,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:826,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:826,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:835,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:835,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:839,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:839,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 843
    functionName: llama_context::output_resolve_row
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::runtime_error
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t llama_context::output_resolve_row(int32_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:846,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:850,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:853,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:854,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:856,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:856,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 863
    functionName: llama_context::get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - what
    - std::runtime_error
    - llama_context::output_reorder
    - GGML_ABORT
    - vocab::n_tokens
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_logits_ith(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: llama_context::get_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_reorder
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: llama_context::get_sampled_tokens
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token * llama_context::get_sampled_tokens()  const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:876,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:880,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:883,1
    - Dst: hparams::n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:884,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:887,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:887,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 894
    functionName: llama_context::get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - hparams::n_embd_out
    - what
    - std::runtime_error
    - llama_context::output_reorder
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_ith(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:897,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:898,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-context.cpp:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: llama_context::get_embeddings_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - auto::second::data
    - find
    - end
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_seq(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: llama_context::get_embeddings_nextn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_reorder
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_nextn()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:912,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:916,1
    - Dst: hparams::n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:919,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:924,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:924,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:929,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:932,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:932,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:934,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 939
    functionName: llama_context::get_embeddings_nextn_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - format
    - llama_context::output_resolve_row
    - hparams::n_embd_out
    - what
    - std::runtime_error
    - llama_context::output_reorder
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_nextn_ith(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:942,1
    - Dst: sampled::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:944,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:950,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:953,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 956
    functionName: llama_context::get_sampled_token_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - GGML_ASSERT
    - sampled::has_data
    - what
    - llama_context::output_reorder
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_context::get_sampled_token_ith(int32_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:959,1
    - Dst: probs::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:961,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:966,1
    - Dst: probs_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:967,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:970,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:972,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 975
    functionName: llama_context::get_sampled_probs_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - probs_count::size
    - what
    - llama_context::output_reorder
    - vocab::n_tokens
    - LLAMA_LOG_ERROR
    - probs::has_data
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_sampled_probs_ith(int32_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:978,1
    - Dst: logits::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:980,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:985,1
    - Dst: logits_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:986,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:989,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:991,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 994
    functionName: llama_context::get_sampled_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - logits_count::size
    - llama_context::output_resolve_row
    - logits::has_data
    - what
    - llama_context::output_reorder
    - vocab::n_tokens
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_sampled_logits_ith(int32_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:997,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1000,1
    - Dst: candidates::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1001,1
    - Dst: candidates_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1002,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1004,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:1008,1
    - Dst: token_ids_full_vocab::data
      Src: /src/llama.cpp/src/llama-context.cpp:1011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1012
    functionName: llama_context::get_sampled_candidates_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - GGML_UNUSED
    - vocab::n_tokens
    - llama_context::output_reorder
    - candidates::has_data
    - token_ids_full_vocab::data
    - candidates_count::size
    linkageType: ''
    returnType: llama_token
    signature: llama_token * llama_context::get_sampled_candidates_ith(int32_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:1015,1
    - Dst: candidates::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1017,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1022,1
    - Dst: candidates_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1023,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1028,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1031
    functionName: llama_context::get_sampled_candidates_count
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - what
    - llama_context::output_reorder
    - candidates::has_data
    - LLAMA_LOG_ERROR
    - candidates_count::size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::get_sampled_candidates_count(int32_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:1034,1
    - Dst: logits::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1036,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1037,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1041,1
    - Dst: logits_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1042,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1047,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1050
    functionName: llama_context::get_sampled_logits_count
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - logits_count::size
    - llama_context::output_resolve_row
    - logits::has_data
    - what
    - llama_context::output_reorder
    - vocab::n_tokens
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::get_sampled_logits_count(int32_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:1053,1
    - Dst: probs::has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1055,1
    - Dst: llama_context::output_resolve_row
      Src: /src/llama.cpp/src/llama-context.cpp:1060,1
    - Dst: probs_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:1061,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1066,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1069
    functionName: llama_context::get_sampled_probs_count
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_resolve_row
    - probs_count::size
    - what
    - llama_context::output_reorder
    - LLAMA_LOG_ERROR
    - probs::has_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::get_sampled_probs_count(int32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - threadpool
    - threadpool_batch
    argTypes:
    - ggml_threadpool_t
    - ggml_threadpool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1079
    functionName: llama_context::attach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void llama_context::attach_threadpool(\n           ggml_threadpool_t
      threadpool,\n           ggml_threadpool_t threadpool_batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1086
    functionName: llama_context::detach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::detach_threadpool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n_threads
    - n_threads_batch
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1093
    functionName: llama_context::set_n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_n_threads(int32_t n_threads, int32_t n_threads_batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1096,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:1102,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:1102,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1102,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:1104,1
    - Dst: set_abort_callback_fn
      Src: /src/llama.cpp/src/llama-context.cpp:1106,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - abort_callback_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: llama_context::set_abort_callback
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_get_device
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    - set_abort_callback_fn
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_abort_callback(bool (*abort_callback)(void
      * data), void * abort_callback_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1119
    functionName: llama_context::set_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_embeddings(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - masked
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1126
    functionName: llama_context::set_embeddings_nextn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_embeddings_nextn(bool value, bool masked)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1138
    functionName: llama_context::set_causal_attn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_causal_attn(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1151
    functionName: llama_context::set_warmup
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_warmup(bool value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: samplers::count
      Src: /src/llama.cpp/src/llama-context.cpp:1154,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1158,1
    - Dst: split_mode
      Src: /src/llama.cpp/src/llama-context.cpp:1160,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1163,1
    - Dst: samplers::count
      Src: /src/llama.cpp/src/llama-context.cpp:1166,1
    - Dst: samplers::erase
      Src: /src/llama.cpp/src/llama-context.cpp:1169,1
    - Dst: llama_sampler_chain_n
      Src: /src/llama.cpp/src/llama-context.cpp:1177,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:1180,1
    - Dst: dev_output
      Src: /src/llama.cpp/src/llama-context.cpp:1180,1
    - Dst: llama_sampler*::iface::backend_init
      Src: /src/llama.cpp/src/llama-context.cpp:1182,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1192,1
    - Dst: llama_sampler_name
      Src: /src/llama.cpp/src/llama-context.cpp:1192,1
    - Dst: samplers::count
      Src: /src/llama.cpp/src/llama-context.cpp:1194,1
    - Dst: samplers::erase
      Src: /src/llama.cpp/src/llama-context.cpp:1198,1
    - Dst: samplers::erase
      Src: /src/llama.cpp/src/llama-context.cpp:1203,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - seq_id
    - sampler
    argTypes:
    - llama_seq_id
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1208
    functionName: llama_context::set_sampler
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - split_mode
    - ggml_backend_dev_buffer_type
    - LLAMA_LOG_WARN
    - samplers::count
    - llama_sampler_name
    - samplers::erase
    - dev_output
    - llama_sampler_chain_n
    - llama_sampler*::iface::backend_init
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool llama_context::set_sampler(llama_seq_id seq_id, llama_sampler
      * sampler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1211,1
    - Dst: llama_context::adapters_lora_are_same
      Src: /src/llama.cpp/src/llama-context.cpp:1213,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:1217,1
    - Dst: llama_adapter_loras::llama_adapter_loras
      Src: /src/llama.cpp/src/llama-context.cpp:1217,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - adapters
    - n_adapters
    - scales
    argTypes:
    - llama_adapter_lora**
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1226
    functionName: llama_context::set_adapters_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llama_context::adapters_lora_are_same
    - reset
    - insert
    - llama_adapter_loras::llama_adapter_loras
    linkageType: ''
    returnType: void
    signature: void llama_context::set_adapters_lora(llama_adapter_lora ** adapters,
      size_t n_adapters, float * scales)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1229,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1240,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1242,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - adapters
    - n_adapters
    - scales
    argTypes:
    - llama_adapter_lora**
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1252
    functionName: llama_context::adapters_lora_are_same
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - size
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool llama_context::adapters_lora_are_same(llama_adapter_lora ** adapters,
      size_t n_adapters, float * scales)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1260,1
    - Dst: apply
      Src: /src/llama.cpp/src/llama-context.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - data
    - len
    - n_embd
    - il_start
    - il_end
    argTypes:
    - float*
    - size_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1267
    functionName: llama_context::set_adapter_cvec
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - apply
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool llama_context::set_adapter_cvec(\n            const float * data,\n
      \                size_t   len,\n                int32_t   n_embd,\n                int32_t
      \  il_start,\n                int32_t   il_end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_context_i*::apply
      Src: /src/llama.cpp/src/llama-context.cpp:1270,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1271,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1276,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:1277,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:1281,1
    - Dst: auto*::can_reuse
      Src: /src/llama.cpp/src/llama-context.cpp:1283,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:1290,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1290,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:1295,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:1297,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1297,1
    - Dst: ggml_backend_sched_set_eval_callback
      Src: /src/llama.cpp/src/llama-context.cpp:1298,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1298,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1302,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1307,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1312,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1312,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1313,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:1324,1
    - Dst: llama_context::graph_compute
      Src: /src/llama.cpp/src/llama-context.cpp:1329,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:1329,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - ' ubatch'
    - gtype
    - mctx
    - ' ret'
    argTypes:
    - llama_ubatch
    - llm_graph_type
    - llama_memory_context_i*
    - ggml_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1269
    functionDepth: 7
    functionLinenumber: 1269
    functionLinenumberEnd: 1339
    functionName: llama_context::process_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - build_graph
    - ggml_backend_sched_reset
    - get
    - auto*::reset
    - auto*::get_gf
    - ggml_backend_sched_alloc_graph
    - auto*::set_inputs
    - auto*::can_reuse
    - llama_context::graph_compute
    - llama_context::graph_params
    - LLAMA_LOG_ERROR
    - ggml_backend_sched_synchronize
    - ggml_backend_sched_set_eval_callback
    - llama_memory_context_i*::apply
    linkageType: ''
    returnType: llm_graph_result
    signature: llm_graph_result * llama_context::process_ubatch(const llama_ubatch
      & ubatch, llm_graph_type gtype, llama_memory_context_i * mctx, ggml_status &
      ret)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1344,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1347,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-context.cpp:1353,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1354,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:1357,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1358,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1362,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-context.cpp:1366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1369,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:1372,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1376,1
    - Dst: llama_context::sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1378,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1383,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1384,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1402,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1411,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1415,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1416,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1416,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1416,1
    - Dst: auto*::get_h_nextn
      Src: /src/llama.cpp/src/llama-context.cpp:1417,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1421,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1423,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1425,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1430,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1437,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1440,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1441,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1456,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1457,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1458,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1458,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1472,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1473,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1473,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1478,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1485,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1486,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1489,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1490,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:1497,1
    - Dst: v_embd::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1501,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:1502,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-context.cpp:1502,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:1502,1
    - Dst: get_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1504,1
    - Dst: seq_ids_enc::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1507,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1509,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:1514,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1341
    functionDepth: 8
    functionLinenumber: 1341
    functionLinenumberEnd: 1520
    functionName: llama_context::encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - n_embd_inp
    - get_n_tokens
    - ggml_backend_sched_get_tensor_backend
    - clear
    - seq_ids_enc::resize
    - resize
    - get_batch
    - insert
    - split_simple
    - init
    - GGML_ABORT
    - vocab::n_tokens
    - auto*::get_embd
    - LLAMA_LOG_ERROR
    - llama_context::output_reserve
    - v_embd::data
    - get
    - ggml_time_us
    - n_embd_out
    - data
    - llama_context::process_ubatch
    - auto*::get_logits
    - llama_context::sched_reserve
    - ggml_nbytes
    - auto*::get_h_nextn
    - llama_context::synchronize
    - auto*::get_embd_pooled
    - memcpy
    - v_embd::resize
    - ggml_backend_tensor_get_async
    linkageType: ''
    returnType: int
    signature: int llama_context::encode(const llama_batch & batch_inp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' ubatch'
    - row_offset
    argTypes:
    - llama_ubatch
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1538
    functionName: build_seq_to_output_row
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<llama_seq_id, uint32_t>
    signature: std::map<llama_seq_id, uint32_t> build_seq_to_output_row(const llama_ubatch
      & ubatch, uint32_t row_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1545,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1550,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1558,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-context.cpp:1558,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1560,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' tensor_map'
    - ' sampled'
    - ' seq_to_row'
    - sched
    argTypes:
    - std::map<llama_seq_id, ggml_tensor*>
    - buffer_view<llama_token>
    - std::map<llama_seq_id, uint32_t>
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1540
    functionDepth: 2
    functionLinenumber: 1540
    functionLinenumberEnd: 1563
    functionName: copy_tensor_async_ints
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - has_data
    - ggml_backend_sched_get_tensor_backend
    - ggml_is_contiguous
    - find
    - ggml_backend_tensor_get_async
    - end
    linkageType: ''
    returnType: void
    signature: "void copy_tensor_async_ints(\n    const std::map<llama_seq_id, ggml_tensor*>
      & tensor_map,\n    const buffer_view<llama_token> & sampled,\n    const std::map<llama_seq_id,
      uint32_t> & seq_to_row,\n    ggml_backend_sched_t sched)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1572,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1577,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1583,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1585,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-context.cpp:1585,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1587,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1589,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:1589,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-context.cpp:1592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ' tensor_map'
    - ' dst'
    - stride
    - ' counts'
    - ' seq_to_row'
    - sched
    argTypes:
    - std::map<llama_seq_id, ggml_tensor*>
    - buffer_view<float>
    - size_t
    - std::vector<uint32_t>
    - std::map<llama_seq_id, uint32_t>
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1594
    functionName: copy_tensor_async_floats
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_nbytes
    - GGML_ASSERT
    - has_data
    - size
    - ggml_backend_sched_get_tensor_backend
    - ggml_is_contiguous
    - find
    - ggml_backend_tensor_get_async
    - end
    linkageType: ''
    returnType: void
    signature: "void copy_tensor_async_floats(\n    const std::map<llama_seq_id, ggml_tensor*>
      & tensor_map,\n    const buffer_view<float> & dst,\n    size_t stride,\n    std::vector<uint32_t>
      & counts,\n    const std::map<llama_seq_id, uint32_t> & seq_to_row,\n    ggml_backend_sched_t
      sched)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_data
      Src: /src/llama.cpp/src/llama-context.cpp:1603,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1608,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1614,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1616,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/src/llama-context.cpp:1616,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1618,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1620,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:1620,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-context.cpp:1623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - ' tensor_map'
    - ' dst'
    - stride
    - ' counts'
    - ' seq_to_row'
    - sched
    argTypes:
    - std::map<llama_seq_id, ggml_tensor*>
    - buffer_view<llama_token>
    - size_t
    - std::vector<uint32_t>
    - std::map<llama_seq_id, uint32_t>
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1625
    functionName: copy_tensor_async_candidates
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_nbytes
    - GGML_ASSERT
    - has_data
    - size
    - ggml_backend_sched_get_tensor_backend
    - ggml_is_contiguous
    - find
    - ggml_backend_tensor_get_async
    - end
    linkageType: ''
    returnType: void
    signature: "void copy_tensor_async_candidates(\n    const std::map<llama_seq_id,
      ggml_tensor*> & tensor_map,\n    const buffer_view<llama_token> & dst,\n    size_t
      stride,\n    std::vector<uint32_t> & counts,\n    const std::map<llama_seq_id,
      uint32_t> & seq_to_row,\n    ggml_backend_sched_t sched)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:1636,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' ubatch'
    - ' samplers'
    argTypes:
    - llama_ubatch
    - std::map<llama_seq_id, llama_sampler *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1642
    functionName: needs_raw_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool needs_raw_logits(const llama_ubatch & ubatch, const std::map<llama_seq_id,
      llama_sampler *> & samplers)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1647,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1650,1
    - Dst: llama_context::encode
      Src: /src/llama.cpp/src/llama-context.cpp:1651,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1655,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1662,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-context.cpp:1663,1
    - Dst: samplers::empty
      Src: /src/llama.cpp/src/llama-context.cpp:1667,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1687,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:1695,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1695,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1696,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1700,1
    - Dst: get_n_outputs
      Src: /src/llama.cpp/src/llama-context.cpp:1701,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1706,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1714,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:1717,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1722,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1723,1
    - Dst: llama_context::sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1725,1
    - Dst: llama_context::memory_update
      Src: /src/llama.cpp/src/llama-context.cpp:1730,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1735,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:1740,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1746,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:1746,1
    - Dst: llama_context::memory_update
      Src: /src/llama.cpp/src/llama-context.cpp:1755,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1756,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1756,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1762,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1762,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1768,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1768,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1778,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1779,1
    - Dst: llama_memory_context_ptr::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1787,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1807,1
    - Dst: ctx_type_to_graph_type
      Src: /src/llama.cpp/src/llama-context.cpp:1807,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:1807,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-context.cpp:1813,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1819,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-context.cpp:1823,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1827,1
    - Dst: seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:1829,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1836,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1845,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1846,1
    - Dst: auto*::get_h_nextn
      Src: /src/llama.cpp/src/llama-context.cpp:1847,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1849,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1850,1
    - Dst: needs_raw_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1854,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1855,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1855,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1857,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1863,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1864,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1870,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1877,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1883,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1884,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1896,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1902,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1903,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1903,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1917,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1918,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1918,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1923,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1936,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1937,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:1939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1942,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1943,1
    - Dst: auto*::t_sampled::empty
      Src: /src/llama.cpp/src/llama-context.cpp:1948,1
    - Dst: auto*::t_sampled_probs::empty
      Src: /src/llama.cpp/src/llama-context.cpp:1948,1
    - Dst: auto*::t_sampled_logits::empty
      Src: /src/llama.cpp/src/llama-context.cpp:1948,1
    - Dst: build_seq_to_output_row
      Src: /src/llama.cpp/src/llama-context.cpp:1949,1
    - Dst: copy_tensor_async_ints
      Src: /src/llama.cpp/src/llama-context.cpp:1953,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1953,1
    - Dst: copy_tensor_async_floats
      Src: /src/llama.cpp/src/llama-context.cpp:1955,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1955,1
    - Dst: copy_tensor_async_floats
      Src: /src/llama.cpp/src/llama-context.cpp:1956,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1956,1
    - Dst: copy_tensor_async_candidates
      Src: /src/llama.cpp/src/llama-context.cpp:1957,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1957,1
    - Dst: llama_memory_context_ptr::next
      Src: /src/llama.cpp/src/llama-context.cpp:1962,1
    - Dst: get_out_ids
      Src: /src/llama.cpp/src/llama-context.cpp:1971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1973,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1973,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1986,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1986,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2000,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2003,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2006,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:2006,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:2006,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 205
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1644
    functionDepth: 8
    functionLinenumber: 1644
    functionLinenumberEnd: 2018
    functionName: llama_context::decode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - copy_tensor_async_candidates
    - build_seq_to_output_row
    - GGML_ASSERT
    - n_embd_inp
    - get_n_tokens
    - ggml_backend_sched_get_tensor_backend
    - copy_tensor_async_ints
    - clear
    - resize
    - llama_memory_context_ptr::next
    - get_out_ids
    - fill
    - swap
    - init_batch
    - ctx_type_to_graph_type
    - auto*::t_sampled_probs::empty
    - needs_raw_logits
    - init
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - auto*::get_embd
    - llama_context::output_reserve
    - llama_memory_context_ptr::get_status
    - copy_tensor_async_floats
    - llama_memory_context_ptr::get
    - n_tokens
    - get
    - ggml_time_us
    - llama_memory_context_ptr::get_ubatch
    - n_embd_out
    - LLAMA_LOG_WARN
    - size
    - llama_context::encode
    - push_back
    - begin
    - data
    - end
    - llama_context::process_ubatch
    - auto*::get_logits
    - llama_context::sched_reserve
    - samplers::empty
    - LLAMA_LOG_DEBUG
    - std::min
    - llama_context::memory_update
    - auto*::t_sampled::empty
    - auto*::t_sampled_logits::empty
    - auto*::get_h_nextn
    - auto*::get_embd_pooled
    - seq_rm
    - ggml_backend_tensor_get_async
    - get_n_outputs
    - isinf_or_max
    linkageType: ''
    returnType: int
    signature: int llama_context::decode(const llama_batch & batch_inp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2028,1
    - Dst: llama_context::n_seq_max
      Src: /src/llama.cpp/src/llama-context.cpp:2028,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2031,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/llama-context.cpp:2032,1
    - Dst: samplers::empty
      Src: /src/llama.cpp/src/llama-context.cpp:2059,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-context.cpp:2065,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:2067,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2070,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2070,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:2081,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2083,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:2092,1
    - Dst: dev_output
      Src: /src/llama.cpp/src/llama-context.cpp:2094,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:2095,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:2099,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-context.cpp:2099,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2101,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-context.cpp:2104,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2104,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-context.cpp:2107,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2107,1
    - Dst: logits_count::resize
      Src: /src/llama.cpp/src/llama-context.cpp:2137,1
    - Dst: probs_count::resize
      Src: /src/llama.cpp/src/llama-context.cpp:2138,1
    - Dst: candidates_count::resize
      Src: /src/llama.cpp/src/llama-context.cpp:2139,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2141,1
    - Dst: logits_count::begin
      Src: /src/llama.cpp/src/llama-context.cpp:2141,1
    - Dst: logits_count::end
      Src: /src/llama.cpp/src/llama-context.cpp:2141,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2142,1
    - Dst: probs_count::begin
      Src: /src/llama.cpp/src/llama-context.cpp:2142,1
    - Dst: probs_count::end
      Src: /src/llama.cpp/src/llama-context.cpp:2142,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2143,1
    - Dst: candidates_count::begin
      Src: /src/llama.cpp/src/llama-context.cpp:2143,1
    - Dst: candidates_count::end
      Src: /src/llama.cpp/src/llama-context.cpp:2143,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/src/llama-context.cpp:2145,1
    - Dst: logits_count::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2152,1
    - Dst: probs_count::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2153,1
    - Dst: candidates_count::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2154,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-context.cpp:2158,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:2158,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:2158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 1
    argNames:
    - n_outputs
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2024
    functionDepth: 4
    functionLinenumber: 2024
    functionLinenumberEnd: 2165
    functionName: llama_context::output_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_backend_buft_alloc_buffer
    - probs_count::resize
    - candidates_count::end
    - resize
    - reset
    - ggml_backend_buffer_clear
    - logits_count::resize
    - ggml_backend_cpu_buffer_type
    - probs_count::begin
    - fill
    - probs_count::clear
    - llama_context::n_seq_max
    - candidates_count::clear
    - dev_output
    - logits_count::clear
    - LLAMA_LOG_ERROR
    - std::max<int64_t>
    - n_tokens
    - get
    - n_embd_out
    - empty
    - end
    - logits_count::begin
    - probs_count::end
    - LLAMA_LOG_DEBUG
    - samplers::empty
    - logits_count::end
    - ggml_backend_dev_host_buffer_type
    - std::fill_n
    - llama_context::synchronize
    - candidates_count::resize
    - candidates_count::begin
    - begin
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::output_reserve(int32_t n_outputs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2168,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2171,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2177,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2183,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2189,1
    - Dst: samplers::empty
      Src: /src/llama.cpp/src/llama-context.cpp:2193,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2194,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2195,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2196,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2197,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2198,1
    - Dst: logits_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:2198,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2199,1
    - Dst: probs_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:2199,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-context.cpp:2200,1
    - Dst: candidates_count::size
      Src: /src/llama.cpp/src/llama-context.cpp:2200,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2203,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2207,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2211,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2214,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2215,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2216,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:2217,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:2221,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sampling.logits.size > 0)
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.candidates_count.size() > 0)
      pos:
        line_end: 2199
        line_start: 2199
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.logits_count.size() > 0)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.candidates.size > 0)
      pos:
        line_end: 2195
        line_start: 2195
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.probs.size > 0)
      pos:
        line_end: 2194
        line_start: 2194
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.sampled.size > 0)
      pos:
        line_end: 2196
        line_start: 2196
        source_file: /src/llama.cpp/src/llama-context.cpp
    - condition: (sampling.probs_count.size() > 0)
      pos:
        line_end: 2198
        line_start: 2198
        source_file: /src/llama.cpp/src/llama-context.cpp
    constantsTouched: []
    func_position:
      end: 2222
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2222
    functionName: llama_context::output_reorder
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 13
    functionsReached:
    - samplers::empty
    - logits_count::size
    - swap
    - probs_count::size
    - size
    - assert
    - clear
    - vocab::n_tokens
    - candidates_count::size
    linkageType: ''
    returnType: void
    signature: void llama_context::output_reorder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2230,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:2230,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:2232,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:2232,1
    - Dst: get_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:2234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - n_tokens
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2237
    functionName: llama_context::graph_max_nodes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - std::max<uint32_t>
    - get_n_nodes
    - n_tensors
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::graph_max_nodes(uint32_t n_tokens) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<llm_graph_result *>
      Src: /src/llama.cpp/src/llama-context.cpp:2240,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2241
    functionName: llama_context::get_gf_res_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<llm_graph_result *>
    linkageType: ''
    returnType: llm_graph_result
    signature: llm_graph_result * llama_context::get_gf_res_reserve() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:2245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2246,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:2250,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:2253,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2253,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:2256,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:2264,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2265,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2276,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:2278,1
    - Dst: ctx_type_to_graph_type
      Src: /src/llama.cpp/src/llama-context.cpp:2278,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2280,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:2282,1
    - Dst: ggml_backend_sched_reserve_size
      Src: /src/llama.cpp/src/llama-context.cpp:2289,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2289,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/src/llama-context.cpp:2291,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2291,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2293,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2294,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 6
    argNames:
    - n_tokens
    - n_seqs
    - n_outputs
    - mctx
    - split_only
    - sizes
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_memory_context_i*
    - bool
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2243
    functionDepth: 7
    functionLinenumber: 2243
    functionLinenumberEnd: 2300
    functionName: llama_context::graph_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_sched_reserve
    - ggml_backend_sched_reset
    - get
    - auto*::reset
    - GGML_ASSERT
    - llama_batch_allocr::ubatch_reserve
    - ctx_type_to_graph_type
    - ggml_backend_sched_split_graph
    - hparams::n_pos_per_embd
    - ggml_backend_sched_reserve_size
    - reset
    - llama_context::graph_params
    - LLAMA_LOG_ERROR
    - build_graph
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: ggml_cgraph
    signature: "ggml_cgraph * llama_context::graph_reserve(\n        uint32_t n_tokens,
      uint32_t n_seqs, uint32_t n_outputs, const llama_memory_context_i * mctx, bool
      split_only, size_t * sizes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2313,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2315,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2316,1
    - Dst: llama_context::graph_get_cb
      Src: /src/llama.cpp/src/llama-context.cpp:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - res
    - ' ubatch'
    - mctx
    - gtype
    argTypes:
    - llm_graph_result*
    - llama_ubatch
    - llama_memory_context_i*
    - llm_graph_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2324
    functionName: llama_context::graph_params
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context::graph_get_cb
    - get
    linkageType: ''
    returnType: llm_graph_params
    signature: "llm_graph_params llama_context::graph_params(\n                        llm_graph_result
      * res,\n                      const llama_ubatch & ubatch,\n            const
      llama_memory_context_i * mctx,\n                          llm_graph_type   gtype)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:2333,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:2333,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:2334,1
    - Dst: set_threadpool_fn
      Src: /src/llama.cpp/src/llama-context.cpp:2336,1
    - Dst: second
      Src: /src/llama.cpp/src/llama-context.cpp:2342,1
    - Dst: ggml_backend_sched_graph_compute_async
      Src: /src/llama.cpp/src/llama-context.cpp:2345,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2345,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - gf
    - batched
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2326
    functionDepth: 8
    functionLinenumber: 2326
    functionLinenumberEnd: 2353
    functionName: llama_context::graph_compute
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_get_device
    - get
    - set_threadpool_fn
    - second
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    - ggml_backend_sched_graph_compute_async
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: ggml_status
    signature: "ggml_status llama_context::graph_compute(\n            ggml_cgraph
      * gf,\n                   bool   batched)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-context.cpp:2358,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-context.cpp:2360,1
    - Dst: n_gpu_layers
      Src: /src/llama.cpp/src/llama-context.cpp:2365,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:2367,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:2368,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:2370,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2370,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/src/llama-context.cpp:2371,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2371,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:2372,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2372,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2355
    functionDepth: 2
    functionLinenumber: 2355
    functionLinenumberEnd: 2379
    functionName: llama_context::graph_get_cb
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_set_name
    - n_gpu_layers
    - ggml_backend_get_device
    - get
    - ggml_format_name
    - dev_layer
    - strcmp
    - ggml_backend_supports_op
    - ggml_backend_sched_set_tensor_backend
    linkageType: ''
    returnType: llm_graph_cb
    signature: llm_graph_cb llama_context::graph_get_cb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - skip_tensors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2387
    functionName: llama_io_write_dummy::llama_io_write_dummy
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_dummy(bool skip_tensors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2391
    functionName: llama_io_write_dummy::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(const void * /* src */, size_t size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2399
    functionName: llama_io_write_dummy::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_tensor(ggml_tensor * /* tensor */, size_t /* offset */,
      size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2403
    functionName: llama_io_write_dummy::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2414
    functionName: llama_io_write_host::llama_io_write_host
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llama_io_write_host(\n            uint8_t * p, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2416
    functionDepth: 3
    functionLinenumber: 2416
    functionLinenumberEnd: 2421
    functionName: ~llama_io_write_host()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ~llama_io_write_host()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2425,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2431
    functionName: llama_io_write_host::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write(const void * src, size_t size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2435,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2444
    functionName: llama_io_write_host::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write_tensor(ggml_tensor * tensor, size_t offset, size_t size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2448
    functionName: llama_io_write_host::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2466
    functionName: llama_io_read_host::llama_io_read_host
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_host(const uint8_t * p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-context.cpp:2471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2468
    functionDepth: 2
    functionLinenumber: 2468
    functionLinenumberEnd: 2473
    functionName: ~llama_io_read_host()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void ~llama_io_read_host()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2477,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2483
    functionName: llama_io_read_host::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read(void * dst, size_t size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2487,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2496
    functionName: llama_io_read_host::read_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read_tensor(ggml_tensor * tensor, size_t offset, size_t size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2500
    functionName: llama_io_read_host::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - llama_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: llama_io_write_file::llama_io_write_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_file(llama_file * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2520
    functionDepth: 2
    functionLinenumber: 2520
    functionLinenumberEnd: 2523
    functionName: llama_io_write_file::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - write_raw
    linkageType: ''
    returnType: void
    signature: void write(const void * src, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:2526,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:2527,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2527,1
    - Dst: llama_io_write_file::write
      Src: /src/llama.cpp/src/llama-context.cpp:2528,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2528,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2525
    functionDepth: 3
    functionLinenumber: 2525
    functionLinenumberEnd: 2529
    functionName: llama_io_write_file::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_io_write_file::write
    - size
    - resize
    - data
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void write_tensor(ggml_tensor * tensor, size_t offset, size_t size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2533
    functionName: llama_io_write_file::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - llama_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2543
    functionName: llama_io_read_file::llama_io_read_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_file(llama_file * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2548
    functionName: llama_io_read_file::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: void
    signature: void read(void * dst, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:2551,1
    - Dst: llama_io_read_file::read
      Src: /src/llama.cpp/src/llama-context.cpp:2552,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2552,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-context.cpp:2553,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2550
    functionDepth: 2
    functionLinenumber: 2550
    functionLinenumberEnd: 2554
    functionName: llama_io_read_file::read_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_io_read_file::read
    - ggml_backend_tensor_set
    - resize
    - data
    linkageType: ''
    returnType: void
    signature: void read_tensor(ggml_tensor * tensor, size_t offset, size_t size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2558
    functionName: llama_io_read_file::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - p
    - len
    - ' mbufs'
    argTypes:
    - uint8_t*
    - size_t
    - llama_memory_buffers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2569
    functionName: llama_io_write_device::llama_io_write_device
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_device(uint8_t * p, size_t len, llama_memory_buffers
      & mbufs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2575,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2583,1
    - Dst: ctx::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2588,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2588,1
    - Dst: org::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2590,1
    - Dst: cpy::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2591,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2595,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-context.cpp:2597,1
    - Dst: org::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2601,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2601,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2601,1
    - Dst: cpy::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2602,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2602,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2602,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2611,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2611,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2615,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/llama-context.cpp:2619,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2633,1
    - Dst: buf::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2635,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-context.cpp:2635,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2635,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2637,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:2637,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2642,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2644,1
    - Dst: ggml_tallocr_new
      Src: /src/llama.cpp/src/llama-context.cpp:2646,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:2646,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2648,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/src/llama-context.cpp:2649,1
    - Dst: ggml_tallocr_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:2650,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-context.cpp:2653,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2657,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-context.cpp:2658,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2571
    functionDepth: 8
    functionLinenumber: 2571
    functionLinenumberEnd: 2661
    functionName: ~llama_io_write_device()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - org::reserve
    - ggml_tallocr_new
    - ggml_backend_view_init
    - ggml_view_1d
    - org::size
    - ggml_init
    - ggml_are_same_shape
    - ggml_tallocr_alloc
    - std::move
    - buf::reset
    - ctx::get
    - ggml_new_tensor_1d
    - ggml_element_size
    - ggml_backend_alloc_ctx_tensors_from_buft
    - cpy::reserve
    - LLAMA_LOG_INFO
    - ggml_backend_buft_name
    - ggml_tensor_overhead
    - org::push_back
    - ctx::reset
    - auto::get
    - ggml_backend_buffer_get_type
    - ggml_backend_tensor_copy
    - cpy::push_back
    linkageType: ''
    returnType: void
    signature: void ~llama_io_write_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2665,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2671
    functionName: llama_io_write_device::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write(const void * src, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2676
    functionName: llama_io_write_device::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_tensor(ggml_tensor * tensor, size_t offset, size_t size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2680
    functionName: llama_io_write_device::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - p
    - len
    - ' mbufs'
    argTypes:
    - uint8_t*
    - size_t
    - llama_memory_buffers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2700
    functionDepth: 0
    functionLinenumber: 2700
    functionLinenumberEnd: 2701
    functionName: llama_io_read_device::llama_io_read_device
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_device(const uint8_t * p, size_t len, const llama_memory_buffers
      & mbufs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2707,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2715,1
    - Dst: ctx::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2720,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2720,1
    - Dst: org::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2722,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-context.cpp:2726,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-context.cpp:2728,1
    - Dst: org::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2732,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-context.cpp:2732,1
    - Dst: ctx::get
      Src: /src/llama.cpp/src/llama-context.cpp:2732,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/src/llama-context.cpp:2734,1
    - Dst: org::back
      Src: /src/llama.cpp/src/llama-context.cpp:2734,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-context.cpp:2738,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:2741,1
    - Dst: org::size
      Src: /src/llama.cpp/src/llama-context.cpp:2744,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-context.cpp:2745,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2749,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2703
    functionDepth: 5
    functionLinenumber: 2703
    functionLinenumberEnd: 2750
    functionName: ~llama_io_read_device()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - org::push_back
    - GGML_ABORT
    - org::reserve
    - ggml_backend_view_init
    - GGML_ASSERT
    - org::back
    - ggml_backend_buffer_get_type
    - ggml_view_1d
    - ctx::get
    - ggml_backend_tensor_copy
    - ggml_tensor_overhead
    - ggml_element_size
    - org::size
    - at
    - ctx::reset
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void ~llama_io_read_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2754,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:2756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2760
    functionName: llama_io_read_device::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read(void * dst, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2765
    functionName: llama_io_read_device::read_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void read_tensor(ggml_tensor * tensor, size_t offset, size_t size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2769
    functionName: llama_io_read_device::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:2790,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2792,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2795
    functionName: llama_context::state_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context::state_write_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:2800,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2802,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2805
    functionName: llama_context::state_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context::state_write_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_get_data(uint8_t * dst, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:2810,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2812,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2807
    functionDepth: 1
    functionLinenumber: 2807
    functionLinenumberEnd: 2815
    functionName: llama_context::state_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context::state_read_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_set_data(const uint8_t * src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_io_write_dummy::write
      Src: /src/llama.cpp/src/llama-context.cpp:2822,1
    - Dst: llama_io_write_dummy::write
      Src: /src/llama.cpp/src/llama-context.cpp:2823,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:2825,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2827,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - seq_id
    - flags
    argTypes:
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2830
    functionName: llama_context::state_seq_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_seq_write_data
    - LLAMA_LOG_ERROR
    - what
    - llama_io_write_dummy::write
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_get_size(llama_seq_id seq_id, llama_state_seq_flags
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_io_write_device>
      Src: /src/llama.cpp/src/llama-context.cpp:2835,1
    - Dst: std::make_unique<llama_io_write_host>
      Src: /src/llama.cpp/src/llama-context.cpp:2837,1
    - Dst: std::unique_ptr::write
      Src: /src/llama.cpp/src/llama-context.cpp:2841,1
    - Dst: std::unique_ptr::write
      Src: /src/llama.cpp/src/llama-context.cpp:2842,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:2844,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2846,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - seq_id
    - dst
    - size
    - flags
    argTypes:
    - llama_seq_id
    - uint8_t*
    - size_t
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2832
    functionDepth: 1
    functionLinenumber: 2832
    functionLinenumberEnd: 2849
    functionName: llama_context::state_seq_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_seq_write_data
    - std::make_unique<llama_io_write_host>
    - std::unique_ptr::write
    - std::make_unique<llama_io_write_device>
    - what
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_get_data(llama_seq_id seq_id, uint8_t
      * dst, size_t size, llama_state_seq_flags flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_io_read_host>
      Src: /src/llama.cpp/src/llama-context.cpp:2855,1
    - Dst: std::unique_ptr::read
      Src: /src/llama.cpp/src/llama-context.cpp:2858,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2860,1
    - Dst: std::unique_ptr::read
      Src: /src/llama.cpp/src/llama-context.cpp:2864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2866,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:2866,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:2866,1
    - Dst: std::make_unique<llama_io_read_device>
      Src: /src/llama.cpp/src/llama-context.cpp:2868,1
    - Dst: std::make_unique<llama_io_read_host>
      Src: /src/llama.cpp/src/llama-context.cpp:2870,1
    - Dst: std::unique_ptr::read
      Src: /src/llama.cpp/src/llama-context.cpp:2875,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:2877,1
    - Dst: std::unique_ptr::read
      Src: /src/llama.cpp/src/llama-context.cpp:2881,1
    - Dst: llama_context::state_seq_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:2883,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2885,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - seq_id
    - src
    - size
    - flags
    argTypes:
    - llama_seq_id
    - uint8_t*
    - size_t
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2888
    functionName: llama_context::state_seq_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::read
    - GGML_ASSERT
    - std::make_unique<llama_io_read_host>
    - llama_context::state_seq_read_data
    - find
    - std::runtime_error
    - what
    - LLAMA_LOG_ERROR
    - end
    - std::make_unique<llama_io_read_device>
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_set_data(llama_seq_id seq_id, const
      uint8_t * src, size_t size, llama_state_seq_flags flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2895,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2896,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2899,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2906,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2909,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:2913,1
    - Dst: llama_file::size
      Src: /src/llama.cpp/src/llama-context.cpp:2919,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:2919,1
    - Dst: llama_context::state_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:2922,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - filepath
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2931
    functionName: llama_context::state_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::read_u32
    - llama_file::tell
    - llama_file::read_raw
    - LLAMA_LOG_ERROR
    - llama_file::size
    - llama_context::state_read_data
    linkageType: ''
    returnType: bool
    signature: bool llama_context::state_load_file(const char * filepath, llama_token
      * tokens_out, size_t n_token_capacity, size_t * n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2936,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2937,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2940,1
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:2941,1
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filepath
    - tokens
    - n_token_count
    argTypes:
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2933
    functionDepth: 2
    functionLinenumber: 2933
    functionLinenumberEnd: 2948
    functionName: llama_context::state_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::write_u32
    - llama_context::state_write_data
    - llama_file::write_raw
    linkageType: ''
    returnType: bool
    signature: bool llama_context::state_save_file(const char * filepath, const llama_token
      * tokens, size_t n_token_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2955,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2956,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2959,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2966,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2969,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:2973,1
    - Dst: llama_file::size
      Src: /src/llama.cpp/src/llama-context.cpp:2979,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:2979,1
    - Dst: llama_context::state_seq_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:2981,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2987,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:2987,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:2990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - seq_id
    - filepath
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_seq_id
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2950
    functionDepth: 1
    functionLinenumber: 2950
    functionLinenumberEnd: 2991
    functionName: llama_context::state_seq_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::read_u32
    - GGML_ASSERT
    - llama_context::state_seq_read_data
    - llama_file::tell
    - llama_file::read_raw
    - LLAMA_LOG_ERROR
    - llama_file::size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_load_file(llama_seq_id seq_id, const
      char * filepath, llama_token * tokens_out, size_t n_token_capacity, size_t *
      n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2996,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:2997,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:3000,1
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:3001,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:3005,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:3007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3008,1
    - Dst: llama_io_write_file::n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - seq_id
    - filepath
    - tokens
    - n_token_count
    argTypes:
    - llama_seq_id
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 2993
    functionDepth: 2
    functionLinenumber: 2993
    functionLinenumberEnd: 3011
    functionName: llama_context::state_seq_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_seq_write_data
    - GGML_ASSERT
    - llama_file::tell
    - llama_io_write_file::n_bytes
    - llama_file::write_raw
    - llama_file::write_u32
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_save_file(llama_seq_id seq_id, const
      char * filepath, const llama_token * tokens, size_t n_token_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:3014,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:3018,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:3020,1
    - Dst: write_string
      Src: /src/llama.cpp/src/llama-context.cpp:3021,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:3026,1
    - Dst: state_write
      Src: /src/llama.cpp/src/llama-context.cpp:3027,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:3030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - llama_io_write_i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3013
    functionDepth: 2
    functionLinenumber: 3013
    functionLinenumberEnd: 3031
    functionName: llama_context::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llm_arch_name
    - n_bytes
    - write_string
    - state_write
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_write_data(llama_io_write_i & io)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:3034,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:3038,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:3040,1
    - Dst: read_string
      Src: /src/llama.cpp/src/llama-context.cpp:3043,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:3045,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:3045,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-context.cpp:3045,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-context.cpp:3045,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:3051,1
    - Dst: state_read
      Src: /src/llama.cpp/src/llama-context.cpp:3053,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:3056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - llama_io_read_i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3033
    functionDepth: 2
    functionLinenumber: 3033
    functionLinenumberEnd: 3057
    functionName: llama_context::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llm_arch_name
    - format
    - read_string
    - std::runtime_error
    - state_read
    - std::string::c_str
    - n_bytes
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_read_data(llama_io_read_i & io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:3060,1
    - Dst: state_write
      Src: /src/llama.cpp/src/llama-context.cpp:3063,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:3066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3059
    functionDepth: 1
    functionLinenumber: 3059
    functionLinenumberEnd: 3067
    functionName: llama_context::state_seq_write_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - n_bytes
    - state_write
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_write_data(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:3070,1
    - Dst: state_read
      Src: /src/llama.cpp/src/llama-context.cpp:3073,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:3076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3069
    functionDepth: 1
    functionLinenumber: 3069
    functionLinenumberEnd: 3077
    functionName: llama_context::state_seq_read_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - state_read
    - n_bytes
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_read_data(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:3090,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:3091,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3095
    functionName: llama_context::perf_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: llama_perf_context_data
    signature: llama_perf_context_data llama_context::perf_get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:3098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3097
    functionDepth: 1
    functionLinenumber: 3097
    functionLinenumberEnd: 3102
    functionName: llama_context::perf_reset
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void llama_context::perf_reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::memory_breakdown
      Src: /src/llama.cpp/src/llama-context.cpp:3106,1
    - Dst: llama_context::memory_breakdown
      Src: /src/llama.cpp/src/llama-context.cpp:3110,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:3115,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3116,1
    - Dst: ggml_backend_sched_get_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:3117,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3117,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3122,1
    - Dst: ggml_backend_sched_get_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:3123,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3123,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:3124,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3104
    functionDepth: 2
    functionLinenumber: 3104
    functionLinenumberEnd: 3128
    functionName: llama_context::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - get
    - size
    - ggml_backend_sched_get_buffer_type
    - ggml_backend_sched_get_buffer_size
    - llama_context::memory_breakdown
    linkageType: ''
    returnType: llama_memory_breakdown
    signature: llama_memory_breakdown llama_context::memory_breakdown() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_filter
      Src: /src/llama.cpp/src/llama-context.cpp:3138,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:3141,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:3144,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - tensor
    - param_filter
    - userdata
    argTypes:
    - struct ggml_tensor*
    - llama_opt_param_filter
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3134
    functionDepth: 2
    functionLinenumber: 3134
    functionLinenumberEnd: 3148
    functionName: llama_set_param
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - param_filter
    - strcmp
    - ggml_set_param
    linkageType: ''
    returnType: void
    signature: void llama_set_param(struct ggml_tensor * tensor, llama_opt_param_filter
      param_filter, void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3151,1
    - Dst: llama_context::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:3152,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:3153,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:3153,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:3154,1
    - Dst: llama_context::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:3154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3156,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/src/llama-context.cpp:3158,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3158,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/src/llama-context.cpp:3163,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3169,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3170,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3171,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3172,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3173,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3174,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3175,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3176,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3177,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3178,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3179,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3180,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3181,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3182,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:3186,1
    - Dst: reinterpret_cast<struct ggml_tensor **>
      Src: /src/llama.cpp/src/llama-context.cpp:3186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - model
    - lopt_params
    argTypes:
    - struct llama_model*
    - struct llama_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3150
    functionDepth: 4
    functionLinenumber: 3150
    functionLinenumberEnd: 3189
    functionName: llama_context::opt_init
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::n_ubatch
    - llama_context::n_batch
    - get
    - GGML_ASSERT
    - ggml_opt_init
    - reinterpret_cast<struct ggml_tensor **>
    - ggml_opt_default_params
    - llama_context::n_ctx
    - llama_set_param
    - std::min
    linkageType: ''
    returnType: void
    signature: void llama_context::opt_init(struct llama_model * model, struct llama_opt_params
      lopt_params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3202,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/src/llama-context.cpp:3203,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:3204,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:3204,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:3205,1
    - Dst: llama_context::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:3205,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:3207,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:3219,1
    - Dst: hparams::n_embd_inp
      Src: /src/llama.cpp/src/llama-context.cpp:3219,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3220,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:3224,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:3228,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:3232,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:3233,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3234,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:3239,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3240,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:3241,1
    - Dst: auto::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:3246,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:3250,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3251,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:3255,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:3257,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:3257,1
    - Dst: ctx_type_to_graph_type
      Src: /src/llama.cpp/src/llama-context.cpp:3257,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:3259,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:3261,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/src/llama-context.cpp:3265,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:3266,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-context.cpp:3266,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:3272,1
    - Dst: ggml_opt_prepare_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:3274,1
    - Dst: auto*::get_inp_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:3274,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:3274,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:3275,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:3277,1
    - Dst: ggml_opt_labels
      Src: /src/llama.cpp/src/llama-context.cpp:3279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3280,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/src/llama-context.cpp:3281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3285,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-context.cpp:3286,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/src/llama-context.cpp:3289,1
    - Dst: callback
      Src: /src/llama.cpp/src/llama-context.cpp:3291,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama-context.cpp:3293,1
    - Dst: auto::next
      Src: /src/llama.cpp/src/llama-context.cpp:3296,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 10
    argNames:
    - dataset
    - result
    - ' tokens'
    - ' labels_sparse'
    - ' batch'
    - callback
    - train
    - idata_in_loop
    - ndata_in_loop
    - t_loop_start
    argTypes:
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - std::vector<llama_token>
    - std::vector<llama_token>
    - llama_batch
    - ggml_opt_epoch_callback
    - bool
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3191
    functionDepth: 8
    functionLinenumber: 3191
    functionLinenumberEnd: 3298
    functionName: llama_context::opt_epoch_iter
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - auto*::get_inp_tokens
    - GGML_ASSERT
    - get_n_tokens
    - hparams::n_embd_inp
    - auto::apply
    - clear
    - ggml_free
    - ggml_init
    - llama_context::n_batch
    - auto*::reset
    - ggml_graph_size
    - callback
    - init_batch
    - ctx_type_to_graph_type
    - ggml_set_zero
    - ggml_graph_overhead_custom
    - auto*::set_inputs
    - init
    - auto::next
    - GGML_ABORT
    - llama_context::graph_params
    - LLAMA_LOG_ERROR
    - llama_context::output_reserve
    - ggml_opt_prepare_alloc
    - build_graph
    - ggml_opt_eval
    - get
    - auto::get_ubatch
    - ggml_tensor_overhead
    - auto*::get_logits
    - std::min
    - llama_context::n_ubatch
    - auto::get
    - ggml_opt_alloc
    - ggml_opt_labels
    - auto::get_status
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: void
    signature: "void llama_context::opt_epoch_iter(\n        ggml_opt_dataset_t               dataset,\n
      \       ggml_opt_result_t                result,\n        const std::vector<llama_token>
      & tokens,\n        const std::vector<llama_token> & labels_sparse,\n        llama_batch
      \                   & batch,\n        ggml_opt_epoch_callback          callback,\n
      \       bool                             train,\n        int64_t                          idata_in_loop,\n
      \       int64_t                          ndata_in_loop,\n        int64_t                          t_loop_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:3307,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:3308,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:3309,1
    - Dst: ggml_opt_dataset_ndata
      Src: /src/llama.cpp/src/llama-context.cpp:3310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3313,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/src/llama-context.cpp:3317,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:3323,1
    - Dst: ggml_opt_dataset_get_batch_host
      Src: /src/llama.cpp/src/llama-context.cpp:3329,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:3329,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:3329,1
    - Dst: llama_context::opt_epoch_iter
      Src: /src/llama.cpp/src/llama-context.cpp:3330,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:3334,1
    - Dst: ggml_opt_dataset_get_batch_host
      Src: /src/llama.cpp/src/llama-context.cpp:3340,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:3340,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:3340,1
    - Dst: llama_context::opt_epoch_iter
      Src: /src/llama.cpp/src/llama-context.cpp:3341,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/src/llama-context.cpp:3345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - dataset
    - result_train
    - result_eval
    - idata_split
    - callback_train
    - callback_eval
    argTypes:
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - ggml_opt_result_t
    - int64_t
    - ggml_opt_epoch_callback
    - ggml_opt_epoch_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3300
    functionDepth: 9
    functionLinenumber: 3300
    functionLinenumberEnd: 3346
    functionName: llama_context::opt_epoch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    - llama_batch_init
    - std::min
    - ggml_time_us
    - std::vector::data
    - GGML_ASSERT
    - llama_context::opt_epoch_iter
    - llama_context::n_ctx
    - ggml_opt_dataset_get_batch_host
    - ggml_opt_dataset_ndata
    linkageType: ''
    returnType: void
    signature: "void llama_context::opt_epoch(\n        ggml_opt_dataset_t        dataset,\n
      \       ggml_opt_result_t         result_train,\n        ggml_opt_result_t         result_eval,\n
      \       int64_t                   idata_split,\n        ggml_opt_epoch_callback
      \  callback_train,\n        ggml_opt_epoch_callback   callback_eval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3393
    functionName: llama_context_default_params
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: llama_context_params
    signature: llama_context_params llama_context_default_params()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3399,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3404,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3409,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:3414,1
    - Dst: llama_model*::split_mode
      Src: /src/llama.cpp/src/llama-context.cpp:3418,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:3420,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3424,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:3429,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-context.cpp:3430,1
    - Dst: llama_model*::hparams::n_layer
      Src: /src/llama.cpp/src/llama-context.cpp:3431,1
    - Dst: llama_model*::hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-context.cpp:3432,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3433,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:3434,1
    - Dst: llama_model*::hparams::n_embd_head_k
      Src: /src/llama.cpp/src/llama-context.cpp:3434,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:3440,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-context.cpp:3441,1
    - Dst: llama_model*::hparams::n_layer
      Src: /src/llama.cpp/src/llama-context.cpp:3442,1
    - Dst: llama_model*::hparams::n_embd_head_v
      Src: /src/llama.cpp/src/llama-context.cpp:3443,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3444,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:3445,1
    - Dst: llama_model*::hparams::n_embd_head_v
      Src: /src/llama.cpp/src/llama-context.cpp:3445,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:3451,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3452,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:3459,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:3465,1
    - Dst: llama_context::llama_context
      Src: /src/llama.cpp/src/llama-context.cpp:3470,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3473,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3473,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3395
    functionDepth: 6
    functionLinenumber: 3395
    functionLinenumberEnd: 3477
    functionName: llama_init_from_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 20
    functionsReached:
    - llama_model*::split_mode
    - LLAMA_LOG_WARN
    - llama_model*::hparams::n_embd_head_k
    - llama_model*::hparams::n_embd_head_v
    - ggml_is_quantized
    - ggml_blck_size
    - LLAMA_LOG_INFO
    - llama_model*::hparams::n_layer
    - ggml_type_name
    - what
    - LLAMA_LOG_ERROR
    - llama_context::llama_context
    linkageType: ''
    returnType: llama_context
    signature: "llama_context * llama_init_from_model(\n                 llama_model
      * model,\n        llama_context_params   params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/src/llama-context.cpp:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3480
    functionDepth: 7
    functionLinenumber: 3480
    functionLinenumberEnd: 3484
    functionName: llama_new_context_with_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_init_from_model
    linkageType: ''
    returnType: llama_context
    signature: "llama_context * llama_new_context_with_model(\n                 llama_model
      * model,\n        llama_context_params   params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3488
    functionName: llama_free
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_free(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3492
    functionName: llama_n_ctx
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 11
    functionsReached:
    - llama_context*::n_ctx
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_ctx(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_ctx_seq
      Src: /src/llama.cpp/src/llama-context.cpp:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3494
    functionDepth: 0
    functionLinenumber: 3494
    functionLinenumberEnd: 3496
    functionName: llama_n_ctx_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::n_ctx_seq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_ctx_seq(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3500
    functionName: llama_n_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::n_batch
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_batch(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3504
    functionName: llama_n_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::n_ubatch
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_ubatch(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_seq_max
      Src: /src/llama.cpp/src/llama-context.cpp:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3508
    functionName: llama_n_seq_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - llama_context*::n_seq_max
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_seq_max(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-context.cpp:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3512
    functionName: llama_n_rs_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::get_cparams
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_rs_seq(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::get_model
      Src: /src/llama.cpp/src/llama-context.cpp:3515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3516
    functionName: llama_get_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 15
    functionsReached:
    - llama_context*::get_model
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_get_model(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::pooling_type
      Src: /src/llama.cpp/src/llama-context.cpp:3519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3520
    functionName: llama_pooling_type
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 4
    functionsReached:
    - llama_context*::pooling_type
    linkageType: ''
    returnType: enum llama_pooling_type
    signature: enum llama_pooling_type llama_pooling_type(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::attach_threadpool
      Src: /src/llama.cpp/src/llama-context.cpp:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - threadpool
    - threadpool_batch
    argTypes:
    - llama_context*
    - ggml_threadpool_t
    - ggml_threadpool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3527
    functionName: llama_attach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::attach_threadpool
    linkageType: ''
    returnType: void
    signature: "void llama_attach_threadpool(\n            llama_context * ctx,\n
      \       ggml_threadpool_t   threadpool,\n        ggml_threadpool_t   threadpool_batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::detach_threadpool
      Src: /src/llama.cpp/src/llama-context.cpp:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3531
    functionName: llama_detach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::detach_threadpool
    linkageType: ''
    returnType: void
    signature: void llama_detach_threadpool(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_n_threads
      Src: /src/llama.cpp/src/llama-context.cpp:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - n_threads
    - n_threads_batch
    argTypes:
    - llama_context*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3535
    functionName: llama_set_n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::set_n_threads
    linkageType: ''
    returnType: void
    signature: void llama_set_n_threads(llama_context * ctx, int32_t n_threads, int32_t
      n_threads_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_threads
      Src: /src/llama.cpp/src/llama-context.cpp:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3537
    functionDepth: 0
    functionLinenumber: 3537
    functionLinenumberEnd: 3539
    functionName: llama_n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::n_threads
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_threads(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_threads_batch
      Src: /src/llama.cpp/src/llama-context.cpp:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3543
    functionName: llama_n_threads_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::n_threads_batch
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_threads_batch(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_abort_callback
      Src: /src/llama.cpp/src/llama-context.cpp:3546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - abort_callback_data
    argTypes:
    - llama_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3547
    functionName: llama_set_abort_callback
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::set_abort_callback
    linkageType: ''
    returnType: void
    signature: void llama_set_abort_callback(llama_context * ctx, bool (*abort_callback)(void
      * data), void * abort_callback_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_embeddings
      Src: /src/llama.cpp/src/llama-context.cpp:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - embeddings
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3549
    functionDepth: 0
    functionLinenumber: 3549
    functionLinenumberEnd: 3551
    functionName: llama_set_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::set_embeddings
    linkageType: ''
    returnType: void
    signature: void llama_set_embeddings(llama_context * ctx, bool embeddings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_causal_attn
      Src: /src/llama.cpp/src/llama-context.cpp:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - causal_attn
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3555
    functionName: llama_set_causal_attn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::set_causal_attn
    linkageType: ''
    returnType: void
    signature: void llama_set_causal_attn(llama_context * ctx, bool causal_attn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_warmup
      Src: /src/llama.cpp/src/llama-context.cpp:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - warmup
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3559
    functionName: llama_set_warmup
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::set_warmup
    linkageType: ''
    returnType: void
    signature: void llama_set_warmup(llama_context * ctx, bool warmup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3563
    functionName: llama_synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 7
    functionsReached:
    - llama_context*::synchronize
    linkageType: ''
    returnType: void
    signature: void llama_synchronize(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3566,1
    - Dst: llama_context*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3569
    functionName: llama_get_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - llama_context*::get_logits
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_logits(llama_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3572,1
    - Dst: llama_context*::get_sampled_logits_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3576,1
    - Dst: llama_context*::get_logits_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3583
    functionName: llama_get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 8
    functionsReached:
    - llama_context*::get_logits_ith
    - llama_context*::get_sampled_logits_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_logits_ith(llama_context * ctx, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3586,1
    - Dst: llama_context*::get_embeddings
      Src: /src/llama.cpp/src/llama-context.cpp:3588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3589
    functionName: llama_get_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::get_embeddings
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3592,1
    - Dst: llama_context*::get_embeddings_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3595
    functionName: llama_get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::get_embeddings_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings_ith(llama_context * ctx, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3598,1
    - Dst: llama_context*::get_embeddings_seq
      Src: /src/llama.cpp/src/llama-context.cpp:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3601
    functionName: llama_get_embeddings_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::get_embeddings_seq
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings_seq(llama_context * ctx, llama_seq_id
      seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_embeddings_nextn
      Src: /src/llama.cpp/src/llama-context.cpp:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - value
    - masked
    argTypes:
    - llama_context*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3603
    functionDepth: 0
    functionLinenumber: 3603
    functionLinenumberEnd: 3605
    functionName: llama_set_embeddings_nextn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::set_embeddings_nextn
    linkageType: ''
    returnType: void
    signature: void llama_set_embeddings_nextn(llama_context * ctx, bool value, bool
      masked)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:3612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3613
    functionName: llama_get_memory
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 21
    functionsReached:
    - struct llama_context*::get_memory
    linkageType: ''
    returnType: llama_memory_t
    signature: llama_memory_t llama_get_memory(const struct llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3616,1
    - Dst: llama_context*::get_embeddings_nextn
      Src: /src/llama.cpp/src/llama-context.cpp:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3619
    functionName: llama_get_embeddings_nextn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::get_embeddings_nextn
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings_nextn(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3622,1
    - Dst: llama_context*::get_embeddings_nextn_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3625
    functionName: llama_get_embeddings_nextn_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::get_embeddings_nextn_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings_nextn_ith(llama_context * ctx, int32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_sampler
      Src: /src/llama.cpp/src/llama-context.cpp:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - smpl
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3629
    functionName: llama_set_sampler
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 4
    functionsReached:
    - llama_context*::set_sampler
    linkageType: ''
    returnType: bool
    signature: bool llama_set_sampler(llama_context * ctx, llama_seq_id seq_id, llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3632,1
    - Dst: llama_context*::get_sampled_token_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3635
    functionName: llama_get_sampled_token_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 8
    functionsReached:
    - llama_context*::get_sampled_token_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_get_sampled_token_ith(llama_context * ctx, int32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3638,1
    - Dst: llama_context*::get_sampled_probs_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3641
    functionName: llama_get_sampled_probs_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::get_sampled_probs_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_sampled_probs_ith(llama_context * ctx, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3644,1
    - Dst: llama_context*::get_sampled_logits_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3647
    functionName: llama_get_sampled_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 4
    functionsReached:
    - llama_context*::get_sampled_logits_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_sampled_logits_ith(llama_context * ctx, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3650,1
    - Dst: const_cast<llama_token *>
      Src: /src/llama.cpp/src/llama-context.cpp:3652,1
    - Dst: llama_context*::get_sampled_candidates_ith
      Src: /src/llama.cpp/src/llama-context.cpp:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3653
    functionName: llama_get_sampled_candidates_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::get_sampled_candidates_ith
    - const_cast<llama_token *>
    - llama_context*::synchronize
    linkageType: ''
    returnType: llama_token
    signature: llama_token * llama_get_sampled_candidates_ith(llama_context * ctx,
      int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3656,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:3658,1
    - Dst: llama_context*::get_sampled_candidates_count
      Src: /src/llama.cpp/src/llama-context.cpp:3658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3659
    functionName: llama_get_sampled_candidates_count_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - llama_context*::get_sampled_candidates_count
    - llama_context*::synchronize
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_get_sampled_candidates_count_ith(llama_context * ctx,
      int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3662,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:3664,1
    - Dst: llama_context*::get_sampled_logits_count
      Src: /src/llama.cpp/src/llama-context.cpp:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3665
    functionName: llama_get_sampled_logits_count_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 7
    functionsReached:
    - static_cast<uint32_t>
    - llama_context*::get_sampled_logits_count
    - llama_context*::synchronize
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_get_sampled_logits_count_ith(llama_context * ctx, int32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3668,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:3670,1
    - Dst: llama_context*::get_sampled_probs_count
      Src: /src/llama.cpp/src/llama-context.cpp:3670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3671
    functionName: llama_get_sampled_probs_count_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - llama_context*::get_sampled_probs_count
    - llama_context*::synchronize
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_get_sampled_probs_count_ith(llama_context * ctx, int32_t
      i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:3678,1
    - Dst: auto::init_full
      Src: /src/llama.cpp/src/llama-context.cpp:3681,1
    - Dst: struct llama_context*::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:3683,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:3683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - n_tokens
    - n_seqs
    - n_outputs
    argTypes:
    - struct llama_context*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3684
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3684
    functionName: llama_graph_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - struct llama_context*::get_memory
    - struct llama_context*::graph_reserve
    - llama_memory_context_ptr::get
    - auto::init_full
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: "struct ggml_cgraph * llama_graph_reserve(\n        struct llama_context
      * ctx,\n        uint32_t n_tokens,\n        uint32_t n_seqs,\n        uint32_t
      n_outputs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:3694,1
    - Dst: llama_context*::set_adapters_lora
      Src: /src/llama.cpp/src/llama-context.cpp:3697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - adapters
    - n_adapters
    - scales
    argTypes:
    - llama_context*
    - llama_adapter_lora**
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3700
    functionName: llama_set_adapters_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::set_adapters_lora
    - GGML_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_set_adapters_lora(\n            llama_context * ctx,\n
      \           llama_adapter_lora ** adapters,\n            size_t n_adapters,\n
      \           float * scales)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_adapter_cvec
      Src: /src/llama.cpp/src/llama-context.cpp:3709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - data
    - len
    - n_embd
    - il_start
    - il_end
    argTypes:
    - llama_context*
    - float*
    - size_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3712
    functionName: llama_set_adapter_cvec
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::set_adapter_cvec
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_set_adapter_cvec(\n        llama_context * ctx,\n          const
      float * data,\n               size_t   len,\n              int32_t   n_embd,\n
      \             int32_t   il_start,\n              int32_t   il_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::clear
      Src: /src/llama.cpp/src/llama-context.cpp:3723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - data
    argTypes:
    - llama_memory_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3724
    functionName: llama_memory_clear
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 14
    functionsReached:
    - llama_memory_t::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_clear(llama_memory_t mem, bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:3735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mem
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3726
    functionDepth: 0
    functionLinenumber: 3726
    functionLinenumberEnd: 3736
    functionName: llama_memory_seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 4
    functionsReached:
    - llama_memory_t::seq_rm
    linkageType: ''
    returnType: bool
    signature: "bool llama_memory_seq_rm(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id,\n             llama_pos p0,\n             llama_pos p1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_cp
      Src: /src/llama.cpp/src/llama-context.cpp:3748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mem
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3749
    functionName: llama_memory_seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_cp
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_cp(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id_src,\n          llama_seq_id seq_id_dst,\n             llama_pos p0,\n
      \            llama_pos p1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_keep
      Src: /src/llama.cpp/src/llama-context.cpp:3758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - seq_id
    argTypes:
    - llama_memory_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3759
    functionName: llama_memory_seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_t::seq_keep
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_keep(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_add
      Src: /src/llama.cpp/src/llama-context.cpp:3771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mem
    - seq_id
    - p0
    - p1
    - delta
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3772
    functionName: llama_memory_seq_add
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_add
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_add(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id,\n             llama_pos p0,\n             llama_pos p1,\n             llama_pos
      delta)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_div
      Src: /src/llama.cpp/src/llama-context.cpp:3784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mem
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3774
    functionDepth: 0
    functionLinenumber: 3774
    functionLinenumberEnd: 3785
    functionName: llama_memory_seq_div
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_div
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_div(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id,\n             llama_pos p0,\n             llama_pos p1,\n                   int
      d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_pos_min
      Src: /src/llama.cpp/src/llama-context.cpp:3794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - seq_id
    argTypes:
    - llama_memory_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3787
    functionDepth: 0
    functionLinenumber: 3787
    functionLinenumberEnd: 3795
    functionName: llama_memory_seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: "llama_pos llama_memory_seq_pos_min(\n        llama_memory_t mem,\n
      \         llama_seq_id seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:3804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - seq_id
    argTypes:
    - llama_memory_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3797
    functionDepth: 0
    functionLinenumber: 3797
    functionLinenumberEnd: 3805
    functionName: llama_memory_seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: "llama_pos llama_memory_seq_pos_max(\n        llama_memory_t mem,\n
      \         llama_seq_id seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::get_can_shift
      Src: /src/llama.cpp/src/llama-context.cpp:3812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3813
    functionName: llama_memory_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_memory_t::get_can_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_can_shift(llama_memory_t mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3818
    functionDepth: 1
    functionLinenumber: 3818
    functionLinenumberEnd: 3820
    functionName: llama_get_state_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_get_state_size(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:3824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - llama_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3825
    functionName: llama_copy_state_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_get_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_copy_state_data(llama_context * ctx, uint8_t * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:3829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - llama_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3828
    functionDepth: 1
    functionLinenumber: 3828
    functionLinenumberEnd: 3830
    functionName: llama_set_state_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_set_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_set_state_data(llama_context * ctx, const uint8_t * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:3834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - path_session
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3833
    functionDepth: 1
    functionLinenumber: 3833
    functionLinenumberEnd: 3835
    functionName: llama_load_session_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_load_file
    linkageType: ''
    returnType: bool
    signature: bool llama_load_session_file(llama_context * ctx, const char * path_session,
      llama_token * tokens_out, size_t n_token_capacity, size_t * n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:3839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - path_session
    - tokens
    - n_token_count
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3838
    functionDepth: 1
    functionLinenumber: 3838
    functionLinenumberEnd: 3840
    functionName: llama_save_session_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_save_file
    linkageType: ''
    returnType: bool
    signature: bool llama_save_session_file(llama_context * ctx, const char * path_session,
      const llama_token * tokens, size_t n_token_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::state_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3846
    functionName: llama_state_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::state_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_get_size(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3849,1
    - Dst: llama_context*::state_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - size
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3852
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3852
    functionName: llama_state_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::state_get_data
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_get_data(llama_context * ctx, uint8_t * dst, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3856,1
    - Dst: llama_context*::state_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:3858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src
    - size
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3855
    functionDepth: 0
    functionLinenumber: 3855
    functionLinenumberEnd: 3859
    functionName: llama_state_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::state_set_data
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_set_data(llama_context * ctx, const uint8_t * src,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3862,1
    - Dst: llama_context*::state_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:3865,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3867,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - path_session
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3861
    functionDepth: 1
    functionLinenumber: 3861
    functionLinenumberEnd: 3870
    functionName: llama_state_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context*::state_load_file
    - llama_context*::synchronize
    linkageType: ''
    returnType: bool
    signature: bool llama_state_load_file(llama_context * ctx, const char * path_session,
      llama_token * tokens_out, size_t n_token_capacity, size_t * n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3873,1
    - Dst: llama_context*::state_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:3876,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3878,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - path_session
    - tokens
    - n_token_count
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3872
    functionDepth: 1
    functionLinenumber: 3872
    functionLinenumberEnd: 3881
    functionName: llama_state_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_context*::state_save_file
    - what
    - llama_context*::synchronize
    linkageType: ''
    returnType: bool
    signature: bool llama_state_save_file(llama_context * ctx, const char * path_session,
      const llama_token * tokens, size_t n_token_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/src/llama-context.cpp:3884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3883
    functionDepth: 1
    functionLinenumber: 3883
    functionLinenumberEnd: 3885
    functionName: llama_state_seq_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_state_seq_get_size_ext
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_size(llama_context * ctx, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/src/llama-context.cpp:3888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - dst
    - size
    - seq_id
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3887
    functionDepth: 1
    functionLinenumber: 3887
    functionLinenumberEnd: 3889
    functionName: llama_state_seq_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_state_seq_get_data_ext
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_data(llama_context * ctx, uint8_t * dst,
      size_t size, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/src/llama-context.cpp:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - src
    - size
    - seq_id
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3891
    functionDepth: 1
    functionLinenumber: 3891
    functionLinenumberEnd: 3893
    functionName: llama_state_seq_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_state_seq_set_data_ext
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_set_data(llama_context * ctx, const uint8_t
      * src, size_t size, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::state_seq_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:3896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3897
    functionName: llama_state_seq_get_size_ext
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::state_seq_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_size_ext(llama_context * ctx, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3900,1
    - Dst: llama_context*::state_seq_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - dst
    - size
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3899
    functionDepth: 0
    functionLinenumber: 3899
    functionLinenumberEnd: 3903
    functionName: llama_state_seq_get_data_ext
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::state_seq_get_data
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_data_ext(llama_context * ctx, uint8_t *
      dst, size_t size, llama_seq_id seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3905,1
    - Dst: llama_context*::state_seq_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:3907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - src
    - size
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3908
    functionName: llama_state_seq_set_data_ext
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::state_seq_set_data
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_set_data_ext(llama_context * ctx, const uint8_t
      * src, size_t size, llama_seq_id seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3911,1
    - Dst: llama_context*::state_seq_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:3914,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3916,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - filepath
    - seq_id
    - tokens
    - n_token_count
    argTypes:
    - llama_context*
    - char*
    - llama_seq_id
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3910
    functionDepth: 1
    functionLinenumber: 3910
    functionLinenumberEnd: 3919
    functionName: llama_state_seq_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context*::state_seq_save_file
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_save_file(llama_context * ctx, const char *
      filepath, llama_seq_id seq_id, const llama_token * tokens, size_t n_token_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:3922,1
    - Dst: llama_context*::state_seq_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:3925,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3927,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:3927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - filepath
    - dest_seq_id
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_context*
    - char*
    - llama_seq_id
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3921
    functionDepth: 1
    functionLinenumber: 3921
    functionLinenumberEnd: 3930
    functionName: llama_state_seq_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context*::state_seq_load_file
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_load_file(llama_context * ctx, const char *
      filepath, llama_seq_id dest_seq_id, llama_token * tokens_out, size_t n_token_capacity,
      size_t * n_token_count_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::encode
      Src: /src/llama.cpp/src/llama-context.cpp:3937,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - batch
    argTypes:
    - llama_context*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3934
    functionDepth: 1
    functionLinenumber: 3934
    functionLinenumberEnd: 3943
    functionName: llama_encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_context*::encode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_encode(\n        llama_context * ctx,\n          llama_batch
      \  batch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::decode
      Src: /src/llama.cpp/src/llama-context.cpp:3948,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:3950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - batch
    argTypes:
    - llama_context*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3945
    functionDepth: 1
    functionLinenumber: 3945
    functionLinenumberEnd: 3954
    functionName: llama_decode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 25
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_context*::decode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_decode(\n        llama_context * ctx,\n          llama_batch
      \  batch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::perf_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:3967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3970
    functionName: llama_perf_context
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::perf_get_data
    linkageType: ''
    returnType: llama_perf_context_data
    signature: llama_perf_context_data llama_perf_context(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_perf_context
      Src: /src/llama.cpp/src/llama-context.cpp:3973,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:3975,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:3977,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:3978,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:3980,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:3982,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:3983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3972
    functionDepth: 1
    functionLinenumber: 3972
    functionLinenumberEnd: 3984
    functionName: llama_perf_context_print
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - LLAMA_LOG_INFO
    - llama_perf_context
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void llama_perf_context_print(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::perf_reset
      Src: /src/llama.cpp/src/llama-context.cpp:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3986
    functionDepth: 0
    functionLinenumber: 3986
    functionLinenumberEnd: 3988
    functionName: llama_perf_context_reset
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::perf_reset
    linkageType: ''
    returnType: void
    signature: void llama_perf_context_reset(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:3995,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:3996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 3998
    functionName: llama_opt_param_filter_all
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool llama_opt_param_filter_all(const struct ggml_tensor * tensor,
      void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::opt_init
      Src: /src/llama.cpp/src/llama-context.cpp:4001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - model
    - lopt_params
    argTypes:
    - struct llama_context*
    - struct llama_model*
    - struct llama_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4000
    functionDepth: 0
    functionLinenumber: 4000
    functionLinenumberEnd: 4002
    functionName: llama_opt_init
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - struct llama_context*::opt_init
    linkageType: ''
    returnType: void
    signature: void llama_opt_init(struct llama_context * ctx, struct llama_model
      * model, struct llama_opt_params lopt_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::opt_epoch
      Src: /src/llama.cpp/src/llama-context.cpp:4012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - dataset
    - result_train
    - result_eval
    - idata_split
    - callback_train
    - callback_eval
    argTypes:
    - struct llama_context*
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - ggml_opt_result_t
    - int64_t
    - ggml_opt_epoch_callback
    - ggml_opt_epoch_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 4004
    functionDepth: 0
    functionLinenumber: 4004
    functionLinenumberEnd: 4019
    functionName: llama_opt_epoch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - struct llama_context*::opt_epoch
    linkageType: ''
    returnType: void
    signature: "void llama_opt_epoch(\n        struct llama_context    * ctx,\n        ggml_opt_dataset_t
      \       dataset,\n        ggml_opt_result_t         result_train,\n        ggml_opt_result_t
      \        result_eval,\n        int64_t                   idata_split,\n        ggml_opt_epoch_callback
      \  callback_train,\n        ggml_opt_epoch_callback   callback_eval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::memory_breakdown
      Src: /src/llama.cpp/src/llama-context.cpp:4026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4025
    functionDepth: 0
    functionLinenumber: 4025
    functionLinenumberEnd: 4027
    functionName: llama_get_memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - struct llama_context*::memory_breakdown
    linkageType: ''
    returnType: llama_memory_breakdown
    signature: llama_memory_breakdown llama_get_memory_breakdown(const struct llama_context
      * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-context.cpp:4030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4031
      start: 4029
    functionDepth: 0
    functionLinenumber: 4029
    functionLinenumberEnd: 4031
    functionName: llama_get_ctx_other
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - struct llama_context*::get_cparams
    linkageType: ''
    returnType: llama_context
    signature: llama_context * llama_get_ctx_other(struct llama_context * ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: llama_model_saver_supports_arch
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model_saver_supports_arch(llm_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-model-saver.cpp:37,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:38,1
    - Dst: llama_model_saver_supports_arch
      Src: /src/llama.cpp/src/llama-model-saver.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: llama_model_saver::llama_model_saver
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_init_empty
    - llama_model_saver_supports_arch
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::llama_model_saver(const struct llama_model
      * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-model-saver.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - arch
    - gguf_ctx
    argTypes:
    - enum llm_arch
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: llama_model_saver::llama_model_saver
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - gguf_init_empty
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::llama_model_saver(enum llm_arch arch, struct
      gguf_context * gguf_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/src/llama-model-saver.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: llama_model_saver::~llama_model_saver()
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::~llama_model_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-model-saver.cpp:51,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - gguf_set_val_u32
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const uint32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/src/llama-model-saver.cpp:55,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - gguf_set_val_i32
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const int32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/src/llama-model-saver.cpp:59,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - gguf_set_val_f32
    - llm_kv
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/src/llama-model-saver.cpp:63,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - gguf_set_val_bool
    - llm_kv
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:67,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - gguf_set_val_str
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const char *
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-model-saver.cpp:72,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-model-saver.cpp:73,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const char value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:79,1
    - Dst: hparams::n_layer
      Src: /src/llama.cpp/src/llama-model-saver.cpp:80,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:81,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:81,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:96,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:102,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:102,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:102,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:104,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:104,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:104,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:106,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:106,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:106,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:108,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:108,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:108,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:110,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:110,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:110,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:112,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:112,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:112,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:114,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:114,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/src/llama-model-saver.cpp:114,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:114,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:116,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - key
    - ' value'
    - per_layer
    argTypes:
    - enum llm_kv
    - Container
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 2
    functionsReached:
    - llm_kv
    - gguf_set_arr_data
    - gguf_set_val_str
    - GGML_ASSERT
    - reinterpret_cast<const char *>
    - size
    - llama_model_saver::add_kv
    - data
    - GGML_ABORT
    - hparams::n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const Container
      & value, const bool per_layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:123,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:124,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:125,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:127,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:127,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:127,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - enum llm_kv
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 2
    functionsReached:
    - llm_kv
    - std::vector::data
    - c_str
    - gguf_set_arr_str
    - size
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const std::vector<std::string>
      & value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:134,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:136,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: llama_model_saver::add_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - gguf_add_tensor
    - gguf_find_tensor
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_tensor(const struct ggml_tensor * tensor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-model-saver.cpp:148,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-model-saver.cpp:153,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:155,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:178,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/llama-model-saver.cpp:178,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:194,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:203,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-model-saver.cpp:203,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:204,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:205,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:207,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:209,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:210,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:211,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:212,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:213,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:214,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:215,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:216,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:217,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:219,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:220,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:221,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:222,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:223,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:224,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:225,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:226,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:227,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:228,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:229,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:230,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:231,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:232,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:233,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:234,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:235,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:236,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:237,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:238,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:239,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:240,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:241,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:242,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:243,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:244,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:245,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:246,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:247,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:250,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:251,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:252,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:253,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:254,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:255,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:256,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:257,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:258,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:259,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:260,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:261,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:262,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:263,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:264,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:265,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:266,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:267,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:268,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:270,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:271,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:272,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:273,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:274,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:275,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:276,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:277,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:278,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:279,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:280,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:281,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:282,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:286,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:287,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:288,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:289,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:290,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:292,1
    - Dst: llama_rope_scaling_type_name
      Src: /src/llama.cpp/src/llama-model-saver.cpp:292,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:293,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:294,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:295,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:296,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:297,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:298,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:299,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:300,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:301,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:308,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:309,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:310,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:311,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:312,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:313,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:315,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:317,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:319,1
    - Dst: get_tokenizer_model
      Src: /src/llama.cpp/src/llama-model-saver.cpp:319,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:320,1
    - Dst: get_tokenizer_pre
      Src: /src/llama.cpp/src/llama-model-saver.cpp:320,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:321,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:322,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:323,1
    - Dst: n_token_types
      Src: /src/llama.cpp/src/llama-model-saver.cpp:323,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:324,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:325,1
    - Dst: get_bpe_merges
      Src: /src/llama.cpp/src/llama-model-saver.cpp:325,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:327,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:327,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:328,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:328,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:329,1
    - Dst: token_eot
      Src: /src/llama.cpp/src/llama-model-saver.cpp:329,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:330,1
    - Dst: token_eom
      Src: /src/llama.cpp/src/llama-model-saver.cpp:330,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:331,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-model-saver.cpp:331,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:332,1
    - Dst: token_sep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:332,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:333,1
    - Dst: token_pad
      Src: /src/llama.cpp/src/llama-model-saver.cpp:333,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:336,1
    - Dst: get_add_bos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:336,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:337,1
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:337,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:338,1
    - Dst: get_add_sep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:338,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:339,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-model-saver.cpp:339,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:340,1
    - Dst: get_remove_extra_whitespaces
      Src: /src/llama.cpp/src/llama-model-saver.cpp:340,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:341,1
    - Dst: get_precompiled_charsmap
      Src: /src/llama.cpp/src/llama-model-saver.cpp:341,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:344,1
    - Dst: token_fim_pre
      Src: /src/llama.cpp/src/llama-model-saver.cpp:344,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:345,1
    - Dst: token_fim_suf
      Src: /src/llama.cpp/src/llama-model-saver.cpp:345,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:346,1
    - Dst: token_fim_mid
      Src: /src/llama.cpp/src/llama-model-saver.cpp:346,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:347,1
    - Dst: token_fim_pad
      Src: /src/llama.cpp/src/llama-model-saver.cpp:347,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:348,1
    - Dst: token_fim_rep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:348,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:349,1
    - Dst: token_fim_sep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:349,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:358,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:359,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:361,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:362,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:364,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:366,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:368,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:369,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:370,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:371,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:378,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:379,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:380,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 382
    functionName: llama_model_saver::add_kv_from_model
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - get_token_data
    - arch_name
    - get_remove_extra_whitespaces
    - get_add_eos
    - get_tokenizer_model
    - get_add_sep
    - token_fim_mid
    - token_bos
    - llama_rope_scaling_type_name
    - token_unk
    - token_fim_suf
    - token_sep
    - n_tokens
    - token_eom
    - get_add_space_prefix
    - token_eot
    - token_fim_pre
    - token_eos
    - token_fim_pad
    - get_add_bos
    - token_fim_rep
    - get_type
    - token_pad
    - get_bpe_merges
    - llama_model_saver::add_kv
    - get_tokenizer_pre
    - token_fim_sep
    - n_token_types
    - get_precompiled_charsmap
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv_from_model()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-saver.cpp:386,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-saver.cpp:386,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:387,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:389,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:390,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:391,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:392,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:393,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:394,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:395,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:396,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:397,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:398,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:399,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:400,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:401,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:402,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:403,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:404,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:408,1
    - Dst: reinterpret_cast<const struct ggml_tensor * const *>
      Src: /src/llama.cpp/src/llama-model-saver.cpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: llama_model_saver::add_tensors_from_model
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const struct ggml_tensor * const *>
    - llama_model_saver::add_tensor
    - string
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_tensors_from_model()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/src/llama-model-saver.cpp:414,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path_model'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 7
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: llama_model_saver::save
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - gguf_write_to_file
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::save(const std::string & path_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_file_ptr
      Src: /src/llama.cpp/src/llama-model-saver.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: llama_model_saver::save
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - gguf_write_to_file_ptr
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::save(FILE * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:21,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:29,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: decode_utf8
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> decode_utf8(const char * src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:38,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:42,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:48,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:51,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:52,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:52,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:60,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:65,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:71,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:72,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:73,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:73,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:89,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:91,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' src'
    - partial_start
    argTypes:
    - std::string
    - llama_partial_utf8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 92
    functionName: decode_utf8
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::vector::push_back
    - std::vector::clear
    - std::move
    - c_str
    - size
    - std::vector::reserve
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::pair<std::vector<uint32_t>, llama_partial_utf8>
    signature: "std::pair<std::vector<uint32_t>, llama_partial_utf8> decode_utf8(\n
      \       const std::string & src,\n        llama_partial_utf8 partial_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: is_digit_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_digit_char(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: is_word_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - is_digit_char
    linkageType: ''
    returnType: bool
    signature: bool is_word_char(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:120,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:120,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: parse_hex
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::runtime_error
    - std::make_pair
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> parse_hex(const char * src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - src
    - newline_ok
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: parse_space
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * parse_space(const char * src, bool newline_ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_word_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:142,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:146,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: parse_name
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - string
    - is_word_char
    linkageType: ''
    returnType: char
    signature: char * parse_name(const char * src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:153,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:157,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: parse_int
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - string
    - is_digit_char
    linkageType: ''
    returnType: char
    signature: char * parse_int(const char * src)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: parse_hex
      Src: /src/llama.cpp/src/llama-grammar.cpp:165,1
    - Dst: parse_hex
      Src: /src/llama.cpp/src/llama-grammar.cpp:166,1
    - Dst: parse_hex
      Src: /src/llama.cpp/src/llama-grammar.cpp:167,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:168,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:169,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:170,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:175,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:177,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:177,1
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:180,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: parse_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - parse_hex
    - string
    - std::runtime_error
    - decode_utf8
    - std::make_pair
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> parse_char(const char * src)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:188,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:188,1
    - Dst: parse_int
      Src: /src/llama.cpp/src/llama-grammar.cpp:195,1
    - Dst: std::stoul
      Src: /src/llama.cpp/src/llama-grammar.cpp:196,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:196,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:199,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:199,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:203,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:203,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:206,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:210,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:210,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:218,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:218,1
    - Dst: llama_vocab*::tokenize
      Src: /src/llama.cpp/src/llama-grammar.cpp:223,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:223,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:226,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:226,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - vocab
    - src
    argTypes:
    - llama_vocab*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 229
    functionName: parse_token
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - parse_int
    - string
    - static_cast<int32_t>
    - std::stoul
    - std::runtime_error
    - llama_vocab*::tokenize
    - std::make_pair
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> parse_token(const llama_vocab * vocab,
      const char * src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:233,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/src/llama-grammar.cpp:233,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - FILE*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: print_grammar_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void print_grammar_char(FILE * file, uint32_t c)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - elem
    argTypes:
    - llama_grammar_element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: is_char_element
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_char_element(llama_grammar_element elem)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:254,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:255,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:257,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:258,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:259,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:260,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:261,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:262,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:263,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:269,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:276,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:277,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:278,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:281,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:282,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:283,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:286,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:287,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:288,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:289,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:293,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 2
    argNames:
    - file
    - ' rule'
    argTypes:
    - FILE*
    - llama_grammar_rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 294
    functionName: print_rule_binary
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - print_grammar_char
    linkageType: ''
    returnType: void
    signature: void print_rule_binary(FILE * file, const llama_grammar_rule & rule)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:301,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:301,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:302,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:303,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:305,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-grammar.cpp:305,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:306,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:310,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:311,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:314,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:317,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-grammar.cpp:317,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:320,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:321,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:324,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:325,1
    - Dst: is_char_element
      Src: /src/llama.cpp/src/llama-grammar.cpp:328,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:329,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:331,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:331,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:333,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:334,1
    - Dst: is_char_element
      Src: /src/llama.cpp/src/llama-grammar.cpp:337,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:338,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:340,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:340,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:342,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:345,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:348,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:349,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:350,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:353,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:354,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:355,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:356,1
    - Dst: is_char_element
      Src: /src/llama.cpp/src/llama-grammar.cpp:359,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:366,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:370,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 4
    argNames:
    - file
    - rule_id
    - ' rule'
    - ' symbol_id_names'
    argTypes:
    - FILE*
    - uint32_t
    - llama_grammar_rule
    - std::map<uint32_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 371
    functionName: print_rule
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - is_char_element
    - fprintf
    - to_string
    - size
    - empty
    - std::runtime_error
    - print_grammar_char
    - back
    - at
    linkageType: ''
    returnType: void
    signature: "void print_rule(\n        FILE     * file,\n        uint32_t   rule_id,\n
      \       const llama_grammar_rule & rule,\n        const std::map<uint32_t, std::string>
      & symbol_id_names)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:381,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-grammar.cpp:382,1
    - Dst: position
      Src: /src/llama.cpp/src/llama-grammar.cpp:383,1
    - Dst: position
      Src: /src/llama.cpp/src/llama-grammar.cpp:388,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:393,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-grammar.cpp:393,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:393,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-grammar.cpp:396,1
    - Dst: find_start_pos
      Src: /src/llama.cpp/src/llama-grammar.cpp:397,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-grammar.cpp:403,1
    - Dst: find_start_pos
      Src: /src/llama.cpp/src/llama-grammar.cpp:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 408
    functionName: llama_grammar_trigger_pattern::find
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - std::regex_match
    - length
    - front
    - size
    - position
    - empty
    - find_start_pos
    - back
    linkageType: ''
    returnType: size_t
    signature: size_t llama_grammar_trigger_pattern::find(const std::string & input)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:416,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:416,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-grammar.cpp:417,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: llama_grammar_parser::get_symbol_id
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - emplace
    - string
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_grammar_parser::get_symbol_id(const char * src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:422,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:422,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' base_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: llama_grammar_parser::generate_symbol_id
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - to_string
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_grammar_parser::generate_symbol_id(const std::string
      & base_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:428,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-grammar.cpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rule_id
    - ' rule'
    argTypes:
    - uint32_t
    - llama_grammar_rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: llama_grammar_parser::add_rule
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void llama_grammar_parser::add_rule(uint32_t rule_id, const llama_grammar_rule
      & rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:440,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:442,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:443,1
    - Dst: llama_grammar_parser::parse_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:444,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:446,1
    - Dst: llama_grammar_parser::add_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - src
    - ' rule_name'
    - rule_id
    - is_nested
    argTypes:
    - char*
    - std::string
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 449
    functionName: llama_grammar_parser::parse_alternates
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::add_rule
    - llama_grammar_parser::parse_sequence
    - parse_space
    - llama_grammar_rule::push_back
    linkageType: ''
    returnType: char
    signature: "char * llama_grammar_parser::parse_alternates(\n        const char
      \       * src,\n        const std::string & rule_name,\n        uint32_t            rule_id,\n
      \       bool                is_nested)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:456,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:464,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:465,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:465,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:485,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:485,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:495,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-grammar.cpp:499,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-grammar.cpp:503,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:503,1
    - Dst: llama_grammar_rule::begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:503,1
    - Dst: llama_grammar_rule::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:503,1
    - Dst: llama_grammar_rule::resize
      Src: /src/llama.cpp/src/llama-grammar.cpp:512,1
    - Dst: llama_grammar_rule::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:512,1
    - Dst: llama_grammar_parser::generate_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:513,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:515,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:517,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:518,1
    - Dst: llama_grammar_parser::add_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:519,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:526,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:532,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:536,1
    - Dst: parse_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:538,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:540,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:542,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:550,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:554,1
    - Dst: parse_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:556,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:558,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:562,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:565,1
    - Dst: parse_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:567,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:569,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:572,1
    - Dst: parse_token
      Src: /src/llama.cpp/src/llama-grammar.cpp:579,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:581,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:583,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:584,1
    - Dst: is_word_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:585,1
    - Dst: parse_name
      Src: /src/llama.cpp/src/llama-grammar.cpp:586,1
    - Dst: llama_grammar_parser::get_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:587,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:588,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:589,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:591,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:594,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:595,1
    - Dst: llama_grammar_parser::generate_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:596,1
    - Dst: llama_grammar_parser::parse_alternates
      Src: /src/llama.cpp/src/llama-grammar.cpp:597,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-grammar.cpp:598,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:598,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:599,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:601,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:603,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:603,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:605,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:607,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:609,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:610,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:612,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:613,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:615,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:616,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:618,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:619,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:621,1
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:623,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:624,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:624,1
    - Dst: parse_int
      Src: /src/llama.cpp/src/llama-grammar.cpp:626,1
    - Dst: std::stoull
      Src: /src/llama.cpp/src/llama-grammar.cpp:627,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:627,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:628,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:634,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:636,1
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:638,1
    - Dst: parse_int
      Src: /src/llama.cpp/src/llama-grammar.cpp:639,1
    - Dst: std::stoull
      Src: /src/llama.cpp/src/llama-grammar.cpp:640,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:640,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:641,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:645,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:645,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:647,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:649,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:649,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:653,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:653,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:655,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 151
    argCount: 4
    argNames:
    - src
    - ' rule_name'
    - ' rule'
    - is_nested
    argTypes:
    - char*
    - std::string
    - llama_grammar_rule
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 661
    functionName: llama_grammar_parser::parse_sequence
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - string
    - parse_name
    - resize
    - parse_token
    - insert
    - llama_grammar_parser::add_rule
    - llama_grammar_rule::end
    - llama_grammar_parser::get_symbol_id
    - is_word_char
    - std::stoull
    - llama_grammar_rule::push_back
    - std::max
    - llama_grammar_parser::parse_alternates
    - handle_repetitions
    - llama_grammar_rule::size
    - parse_space
    - size
    - push_back
    - end
    - llama_grammar_rule::begin
    - parse_int
    - is_digit_char
    - llama_grammar_parser::generate_symbol_id
    - parse_char
    - std::runtime_error
    - llama_grammar_rule::resize
    - begin
    linkageType: ''
    returnType: char
    signature: "char * llama_grammar_parser::parse_sequence(\n        const char         *
      src,\n        const std::string  & rule_name,\n        llama_grammar_rule &
      rule,\n        bool               is_nested)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_name
      Src: /src/llama.cpp/src/llama-grammar.cpp:664,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:665,1
    - Dst: llama_grammar_parser::get_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:667,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:671,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:671,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:673,1
    - Dst: llama_grammar_parser::parse_alternates
      Src: /src/llama.cpp/src/llama-grammar.cpp:675,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:682,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:682,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 663
    functionDepth: 4
    functionLinenumber: 663
    functionLinenumberEnd: 685
    functionName: llama_grammar_parser::parse_rule
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::get_symbol_id
    - string
    - parse_space
    - parse_name
    - std::runtime_error
    - llama_grammar_parser::parse_alternates
    linkageType: ''
    returnType: char
    signature: char * llama_grammar_parser::parse_rule(const char * src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:689,1
    - Dst: llama_grammar_parser::parse_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:691,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:695,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:696,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:701,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:701,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:705,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:713,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-grammar.cpp:713,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:714,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 687
    functionDepth: 5
    functionLinenumber: 687
    functionLinenumberEnd: 719
    functionName: llama_grammar_parser::parse
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - llama_grammar_parser::parse_rule
    - parse_space
    - size
    - clear
    - empty
    - std::runtime_error
    - what
    linkageType: ''
    returnType: bool
    signature: bool llama_grammar_parser::parse(const char * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:727,1
    - Dst: print_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:730,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:734,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-grammar.cpp:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 736
    functionName: llama_grammar_parser::print
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - what
    - fprintf
    - print_rule
    - size
    linkageType: ''
    returnType: void
    signature: void llama_grammar_parser::print(FILE * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_stack::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:740,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:740,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:742,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: llama_grammar_parser::c_rules
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_stack::push_back
    - llama_grammar_stack::reserve
    - data
    - size
    linkageType: ''
    returnType: llama_grammar_stack
    signature: llama_grammar_stack llama_grammar_parser::c_rules() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - llama_grammar_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: llama_grammar_is_end_of_sequence
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_grammar_is_end_of_sequence(const llama_grammar_element *
      pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:764,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - pos
    - chr
    argTypes:
    - llama_grammar_element*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 783
    functionName: llama_grammar_match_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::make_pair
    linkageType: ''
    returnType: std::pair<bool, const llama_grammar_element *>
    signature: "std::pair<bool, const llama_grammar_element *> llama_grammar_match_char(\n
      \       const llama_grammar_element * pos,\n        const uint32_t                chr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:792,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - pos
    - partial_utf8
    argTypes:
    - llama_grammar_element*
    - llama_partial_utf8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 834
    functionName: llama_grammar_match_partial_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool llama_grammar_match_partial_char(\n        const llama_grammar_element
      * pos,\n        const llama_partial_utf8      partial_utf8)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:841,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:843,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pos
    - token
    argTypes:
    - llama_grammar_element*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: llama_grammar_match_token
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool llama_grammar_match_token(\n    const llama_grammar_element *
      pos,\n    const llama_token             token)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:858,1
    - Dst: std::lexicographical_compare
      Src: /src/llama.cpp/src/llama-grammar.cpp:861,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:861,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:861,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:861,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:861,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:870,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:871,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-grammar.cpp:871,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:872,1
    - Dst: std::set::find
      Src: /src/llama.cpp/src/llama-grammar.cpp:874,1
    - Dst: std::set::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:874,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/src/llama-grammar.cpp:877,1
    - Dst: llama_grammar_stack::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:879,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:880,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:880,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:880,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:880,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:881,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:881,1
    - Dst: llama_grammar_stack::back
      Src: /src/llama.cpp/src/llama-grammar.cpp:886,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:890,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:891,1
    - Dst: llama_grammar_stack::begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:894,1
    - Dst: llama_grammar_stack::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:894,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:895,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:897,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:899,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:901,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:903,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:903,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:904,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:922,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:922,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:922,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:922,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:924,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:924,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-grammar.cpp:931,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 3
    argNames:
    - ' rules'
    - ' stack'
    - ' new_stacks'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stack
    - llama_grammar_stacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 934
    functionName: llama_grammar_advance_stack
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_stack::end
    - static_cast<size_t>
    - llama_grammar_stack::begin
    - std::set::end
    - llama_grammar_is_end_of_sequence
    - std::move
    - find
    - GGML_ABORT
    - llama_grammar_stack::back
    - std::set::find
    - std::vector::push_back
    - std::vector::back
    - data
    - llama_grammar_stack::empty
    - end
    - emplace_back
    - llama_grammar_stack::push_back
    - std::vector::pop_back
    - std::vector::empty
    - std::set::insert
    - std::lexicographical_compare
    - begin
    linkageType: ''
    returnType: void
    signature: "void llama_grammar_advance_stack(\n        const llama_grammar_rules
      \ & rules,\n        const llama_grammar_stack  & stack,\n        llama_grammar_stacks
      & new_stacks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:940,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:940,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:942,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:946,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-grammar.cpp:946,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:948,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' rules'
    - ' stacks'
    - ' candidates'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stacks
    - llama_grammar_candidates
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: llama_grammar_reject_candidates
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - front
    - size
    - empty
    - llama_grammar_reject_candidates_for_stack
    linkageType: ''
    returnType: llama_grammar_candidates
    signature: "llama_grammar_candidates llama_grammar_reject_candidates(\n        const
      llama_grammar_rules      & rules,\n        const llama_grammar_stacks     &
      stacks,\n        const llama_grammar_candidates & candidates)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:972,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:973,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:987,1
    - Dst: llama_grammar_detect_left_recursion
      Src: /src/llama.cpp/src/llama-grammar.cpp:989,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:995,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - ' rules'
    - rule_index
    - rules_visited
    - rules_in_progress
    - rules_may_be_empty
    argTypes:
    - llama_grammar_rules
    - size_t
    - std::vector<bool>*
    - std::vector<bool>*
    - std::vector<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1006
    functionName: llama_grammar_detect_left_recursion
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_is_end_of_sequence
    - llama_grammar_detect_left_recursion
    - size
    linkageType: ''
    returnType: bool
    signature: "bool llama_grammar_detect_left_recursion(\n        const llama_grammar_rules
      & rules,\n        size_t rule_index,\n        std::vector<bool> * rules_visited,\n
      \       std::vector<bool> * rules_in_progress,\n        std::vector<bool> *
      rules_may_be_empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - struct llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: llama_grammar_get_rules
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: llama_grammar_rules
    signature: llama_grammar_rules & llama_grammar_get_rules(const struct llama_grammar
      * grammar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - struct llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: llama_grammar_get_stacks
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: llama_grammar_stacks
    signature: llama_grammar_stacks & llama_grammar_get_stacks(struct llama_grammar
      * grammar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1021,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1025,1
    - Dst: llama_grammar_match_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:1032,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1034,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1034,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1035,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1036,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:1038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' grammar'
    - ' stack'
    - chr
    - ' new_stacks'
    argTypes:
    - struct llama_grammar
    - llama_grammar_stack
    - uint32_t
    - llama_grammar_stacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1040
    functionName: llama_grammar_accept_chr
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - llama_grammar_match_char
    - empty
    - back
    - begin
    - end
    - llama_grammar_advance_stack
    linkageType: ''
    returnType: void
    signature: "void llama_grammar_accept_chr(\n        struct llama_grammar       &
      grammar,\n        const llama_grammar_stack  & stack,\n              uint32_t
      \              chr,\n              llama_grammar_stacks & new_stacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_stacks::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1044,1
    - Dst: struct llama_grammar*::stacks::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1044,1
    - Dst: llama_grammar_accept_chr
      Src: /src/llama.cpp/src/llama-grammar.cpp:1047,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - grammar
    - chr
    argTypes:
    - struct llama_grammar*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1051
    functionName: llama_grammar_accept
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - llama_grammar_stacks::reserve
    - llama_grammar_accept_chr
    - struct llama_grammar*::stacks::size
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept(struct llama_grammar * grammar, uint32_t
      chr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_candidates::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1059,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1059,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1061,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1064,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1070,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1079,1
    - Dst: llama_grammar_match_token
      Src: /src/llama.cpp/src/llama-grammar.cpp:1081,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1082,1
    - Dst: llama_grammar_candidates::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1089,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1089,1
    - Dst: llama_grammar_match_partial_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:1096,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1097,1
    - Dst: llama_grammar_match_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:1099,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1100,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1102,1
    - Dst: llama_grammar_match_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:1106,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1109,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1109,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1110,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1111,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:1114,1
    - Dst: llama_grammar_reject_candidates
      Src: /src/llama.cpp/src/llama-grammar.cpp:1116,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - ' rules'
    - ' stack'
    - ' candidates'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stack
    - llama_grammar_candidates
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1122
    functionName: llama_grammar_reject_candidates_for_stack
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 2
    functionsReached:
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - llama_grammar_match_char
    - llama_grammar_candidates::push_back
    - llama_grammar_match_partial_char
    - llama_grammar_candidates::reserve
    - size
    - llama_grammar_match_token
    - empty
    - back
    - begin
    - end
    - llama_grammar_advance_stack
    - llama_grammar_reject_candidates
    linkageType: ''
    returnType: llama_grammar_candidates
    signature: "llama_grammar_candidates llama_grammar_reject_candidates_for_stack(\n
      \       const llama_grammar_rules      & rules,\n        const llama_grammar_stack
      \     & stack,\n        const llama_grammar_candidates & candidates)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1137,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1139,1
    - Dst: llama_grammar_detect_left_recursion
      Src: /src/llama.cpp/src/llama-grammar.cpp:1150,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-grammar.cpp:1151,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:1158,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1161,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1163,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:1165,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1166,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1183,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1184,1
    - Dst: llama_grammar::llama_grammar
      Src: /src/llama.cpp/src/llama-grammar.cpp:1181,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - vocab
    - rules
    - n_rules
    - start_rule_index
    argTypes:
    - struct llama_vocab*
    - llama_grammar_element**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1193
    functionName: llama_grammar_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 5
    functionsReached:
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stack::push_back
    - std::move
    - push_back
    - llama_grammar_detect_left_recursion
    - llama_grammar::llama_grammar
    - data
    - LLAMA_LOG_ERROR
    - llama_grammar_advance_stack
    linkageType: ''
    returnType: struct llama_grammar
    signature: "struct llama_grammar * llama_grammar_init_impl(\n        const struct
      llama_vocab * vocab,\n        const llama_grammar_element ** rules,\n        size_t
      n_rules,\n        size_t start_rule_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/src/llama-grammar.cpp:1208,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1208,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-grammar.cpp:1209,1
    - Dst: llama_grammar_parser::symbol_ids::find
      Src: /src/llama.cpp/src/llama-grammar.cpp:1214,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1214,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-grammar.cpp:1215,1
    - Dst: llama_grammar_parser::c_rules
      Src: /src/llama.cpp/src/llama-grammar.cpp:1219,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1221,1
    - Dst: llama_grammar_parser::symbol_ids::at
      Src: /src/llama.cpp/src/llama-grammar.cpp:1222,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1230,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1232,1
    - Dst: llama_grammar_detect_left_recursion
      Src: /src/llama.cpp/src/llama-grammar.cpp:1243,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-grammar.cpp:1244,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:1251,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1254,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1256,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:1258,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1274,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1278,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1279,1
    - Dst: std::regex
      Src: /src/llama.cpp/src/llama-grammar.cpp:1281,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1289,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1290,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1296,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1297,1
    - Dst: llama_grammar::llama_grammar
      Src: /src/llama.cpp/src/llama-grammar.cpp:1287,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 8
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - lazy
    - trigger_patterns
    - num_trigger_patterns
    - trigger_tokens
    - num_trigger_tokens
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - bool
    - char**
    - size_t
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1299
    functionName: llama_grammar_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 5
    functionsReached:
    - llama_grammar_parser::parse
    - llama_grammar_parser::c_rules
    - GGML_ASSERT
    - llama_grammar_detect_left_recursion
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_is_end_of_sequence
    - llama_grammar_parser::symbol_ids::at
    - std::move
    - llama_grammar::llama_grammar
    - LLAMA_LOG_ERROR
    - std::vector::emplace_back
    - llama_grammar_advance_stack
    - std::vector::push_back
    - llama_grammar_parser::rules::empty
    - llama_grammar_parser::symbol_ids::find
    - push_back
    - data
    - std::vector::size
    - llama_grammar_stack::push_back
    - std::regex
    linkageType: ''
    returnType: struct llama_grammar
    signature: "struct llama_grammar * llama_grammar_init_impl(\n        const struct
      llama_vocab * vocab,\n                      const char * grammar_str,\n                      const
      char * grammar_root,\n                              bool lazy,\n                     const
      char ** trigger_patterns,\n                            size_t num_trigger_patterns,\n
      \              const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - struct llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1307
    functionName: llama_grammar_free_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_grammar_free_impl(struct llama_grammar * grammar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar::llama_grammar
      Src: /src/llama.cpp/src/llama-grammar.cpp:1310,1
    - Dst: auto*::stacks::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1324,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1325,1
    - Dst: rules::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1326,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' grammar'
    argTypes:
    - struct llama_grammar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1337
    functionName: llama_grammar_clone_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - auto*::stacks::size
    - rules::size
    - llama_grammar::llama_grammar
    - size
    linkageType: ''
    returnType: struct llama_grammar
    signature: struct llama_grammar * llama_grammar_clone_impl(const struct llama_grammar
      & grammar)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1340,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1348,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1355,1
    - Dst: llama_grammar_candidates::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1358,1
    - Dst: vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-grammar.cpp:1362,1
    - Dst: vocab::is_eog
      Src: /src/llama.cpp/src/llama-grammar.cpp:1364,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1368,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1371,1
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:1371,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1372,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1372,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:1372,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1372,1
    - Dst: llama_grammar_reject_candidates
      Src: /src/llama.cpp/src/llama-grammar.cpp:1376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' grammar'
    - cur_p
    argTypes:
    - struct llama_grammar
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1380
    functionName: llama_grammar_apply_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - vocab::is_eog
    - GGML_ASSERT
    - llama_grammar_candidates::push_back
    - llama_grammar_candidates::reserve
    - std::vector::reserve
    - empty
    - std::vector::back
    - decode_utf8
    - data
    - vocab::token_to_piece
    - llama_grammar_reject_candidates
    linkageType: ''
    returnType: void
    signature: void llama_grammar_apply_impl(const struct llama_grammar & grammar,
      llama_token_data_array * cur_p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1383,1
    - Dst: vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-grammar.cpp:1385,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:1388,1
    - Dst: trigger_tokens::begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1388,1
    - Dst: trigger_tokens::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1388,1
    - Dst: trigger_tokens::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1388,1
    - Dst: trigger_buffer::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:1390,1
    - Dst: llama_grammar_accept_token
      Src: /src/llama.cpp/src/llama-grammar.cpp:1391,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-grammar.cpp:1392,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1392,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:1395,1
    - Dst: trigger_buffer::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1395,1
    - Dst: trigger_buffer::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1395,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1395,1
    - Dst: trigger_buffer_positions::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1396,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:1396,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:1400,1
    - Dst: trigger_buffer::substr
      Src: /src/llama.cpp/src/llama-grammar.cpp:1413,1
    - Dst: llama_grammar_accept_token
      Src: /src/llama.cpp/src/llama-grammar.cpp:1414,1
    - Dst: trigger_buffer::substr
      Src: /src/llama.cpp/src/llama-grammar.cpp:1417,1
    - Dst: trigger_buffer::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:1418,1
    - Dst: trigger_buffer_positions::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:1419,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-grammar.cpp:1420,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1420,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-grammar.cpp:1424,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1424,1
    - Dst: vocab::is_eog
      Src: /src/llama.cpp/src/llama-grammar.cpp:1429,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1431,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1435,1
    - Dst: llama_grammar_accept_token
      Src: /src/llama.cpp/src/llama-grammar.cpp:1438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - ' grammar'
    - token
    argTypes:
    - struct llama_grammar
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1439
    functionName: llama_grammar_accept_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - trigger_tokens::end
    - GGML_ASSERT
    - trigger_buffer_positions::push_back
    - vocab::token_to_piece
    - trigger_buffer::substr
    - find
    - GGML_ABORT
    - trigger_tokens::begin
    - trigger_buffer::clear
    - c_str
    - size
    - empty
    - std::make_pair
    - LLAMA_LOG_DEBUG
    - llama_grammar_accept_token
    - vocab::is_eog
    - trigger_buffer_positions::clear
    - trigger_buffer::size
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept_impl(struct llama_grammar & grammar, llama_token
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:1443,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1446,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1446,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/src/llama-grammar.cpp:1447,1
    - Dst: stacks::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1451,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' grammar'
    - ' piece'
    argTypes:
    - struct llama_grammar
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1441
    functionDepth: 4
    functionLinenumber: 1441
    functionLinenumberEnd: 1454
    functionName: llama_grammar_accept_str
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_accept
    - std::runtime_error
    - decode_utf8
    - stacks::empty
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept_str(struct llama_grammar & grammar, const
      std::string & piece)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:1458,1
    - Dst: llama_grammar_stacks::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1462,1
    - Dst: stacks::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1462,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1465,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1469,1
    - Dst: llama_grammar_match_token
      Src: /src/llama.cpp/src/llama-grammar.cpp:1472,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1473,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1473,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1474,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1475,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:1477,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1482,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1482,1
    - Dst: llama_grammar_accept_chr
      Src: /src/llama.cpp/src/llama-grammar.cpp:1486,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1489,1
    - Dst: llama_grammar_stacks::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1490,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:1496,1
    - Dst: llama_grammar_stacks::begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1496,1
    - Dst: llama_grammar_stacks::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1496,1
    - Dst: llama_grammar_stacks::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1496,1
    - Dst: llama_grammar_stacks::emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1497,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1503,1
    - Dst: stacks::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1506,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:1507,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:1507,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - ' grammar'
    - token
    - ' piece'
    argTypes:
    - struct llama_grammar
    - llama_token
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1509
    functionName: llama_grammar_accept_token
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 2
    functionsReached:
    - stacks::size
    - llama_grammar_match_token
    - llama_grammar_stacks::begin
    - llama_grammar_is_end_of_sequence
    - llama_grammar_stacks::empty
    - std::move
    - find
    - stacks::empty
    - back
    - llama_grammar_advance_stack
    - to_string
    - llama_grammar_stacks::reserve
    - empty
    - end
    - llama_grammar_stack::push_back
    - llama_grammar_stacks::end
    - llama_grammar_accept_chr
    - std::runtime_error
    - decode_utf8
    - begin
    - llama_grammar_stacks::emplace_back
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept_token(struct llama_grammar & grammar, llama_token
      token, const std::string & piece)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: ~llama_model_base()
    functionSourceFile: /src/llama.cpp/src/llama-model.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_model_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ggml_is_power_of_2
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_power_of_2(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:23,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:27,1
    - Dst: ggml_is_power_of_2
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:27,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:28,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:29,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:30,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:37,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:38,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:41,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (tensor->type == GGML_TYPE_F32)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (ggml_is_power_of_2(n))
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (tensor->ne[1] == n)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (tensor->ne[2] == 1)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (tensor->ne[3] == 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 58
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 58
    functionName: ggml_gen_hadamard
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_chunk
    - std::vector::data
    - std::vector::resize
    - assert
    - ggml_is_power_of_2
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void ggml_gen_hadamard(ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:68,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:68,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:69,1
    - Dst: ggml_mul_mat_set_hint
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:70,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - cur
    - rot
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: ggml_mul_mat_aux
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 2
    functionsReached:
    - ggml_mul_mat
    - ggml_nelements
    - ggml_reshape_2d
    - ggml_mul_mat_set_hint
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * ggml_mul_mat_aux(\n        ggml_context * ctx,\n        ggml_tensor
      * cur,\n        ggml_tensor * rot)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<llama_kv_cache *>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:99,1
    - Dst: std::make_shared<llama_kv_cells_vec>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:100,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:107,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:109,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:114,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:128,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:129,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:131,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:136,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:141,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:149,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:151,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:156,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:158,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:162,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:165,1
    - Dst: is_n_embd_v_gqa_variable
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:172,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:173,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:174,1
    - Dst: is_mla
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:177,1
    - Dst: has_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:180,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:181,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:185,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:186,1
    - Dst: share
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:191,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:196,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:199,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:201,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:202,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:209,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:210,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:215,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:216,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:221,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:222,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:222,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:226,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:229,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:230,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:232,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:235,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:237,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:239,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:245,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:246,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:248,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:249,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:255,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:256,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:256,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:259,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:261,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:265,1
    - Dst: reuse
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:268,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:271,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:275,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:280,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:280,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:280,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:284,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:284,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:292,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:293,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:293,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:293,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:293,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:297,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:300,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:303,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:303,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:303,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:305,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:306,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:306,1
    - Dst: llama_kv_cache::size_k_bytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:310,1
    - Dst: llama_kv_cache::size_v_bytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:311,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:313,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:314,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:315,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:316,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:327,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:328,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:330,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:336,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:337,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:347,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:348,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:351,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:352,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:357,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:358,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:361,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:366,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:368,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:368,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:369,1
    - Dst: ggml_gen_hadamard
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:371,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:375,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:376,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 143
    argCount: 16
    argNames:
    - ' model'
    - ' hparams'
    - type_k
    - type_v
    - v_trans
    - offload
    - unified
    - kv_size
    - n_seq_max
    - n_pad
    - n_swa
    - swa_type
    - mem_other
    - ' filter'
    - ' reuse'
    - ' share'
    argTypes:
    - llama_model
    - llama_hparams
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_swa_type
    - llama_memory_t
    - layer_filter_cb
    - layer_reuse_cb
    - layer_share_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 80
    functionDepth: 8
    functionLinenumber: 80
    functionLinenumberEnd: 377
    functionName: llama_kv_cache::llama_kv_cache
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - n_embd_head_v
    - std::map::find
    - ggml_backend_dev_buffer_type
    - GGML_ASSERT
    - n_embd_v_gqa_max
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_get_size
    - llama_kv_cache::resize
    - ggml_type_name
    - ggml_gen_hadamard
    - ggml_backend_buffer_clear
    - ggml_backend_cpu_buffer_type
    - ggml_get_next_tensor
    - ggml_init
    - static_cast<llama_kv_cache *>
    - n_embd_k_gqa
    - ctx_for_buft
    - llama_kv_cache::get_size
    - std::make_shared<llama_kv_cells_vec>
    - dev_layer
    - ggml_new_tensor_3d
    - ggml_format_name
    - std::move
    - ggml_backend_buffer_name
    - is_n_embd_v_gqa_variable
    - ggml_backend_dev_name
    - find
    - n_embd_head_k
    - llama_kv_cache::size
    - std::max
    - back
    - std::map::emplace
    - std::vector::push_back
    - has_kv
    - LLAMA_LOG_WARN
    - ggml_backend_alloc_ctx_tensors_from_buft
    - push_back
    - LLAMA_LOG_INFO
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - ggml_backend_buft_name
    - ggml_context*::get
    - data
    - end
    - llama_kv_cache::size_v_bytes
    - getenv
    - LLAMA_LOG_DEBUG
    - emplace_back
    - llama_kv_cache::size_k_bytes
    - ggml_context_ptr::get
    - filter
    - strcmp
    - share
    - ggml_view_2d
    - is_mla
    - atoi
    - n_embd_v_gqa
    - std::vector<float>
    - is_swa
    - std::runtime_error
    - reuse
    - ggml_get_first_tensor
    - ggml_is_quantized
    - std::map::end
    - auto::second::get
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache::llama_kv_cache(\n        const llama_model &
      model,\n        const llama_hparams & hparams,\n                ggml_type   type_k,\n
      \               ggml_type   type_v,\n                     bool   v_trans,\n
      \                    bool   offload,\n                     bool   unified,\n
      \                uint32_t   kv_size,\n                 uint32_t   n_seq_max,\n
      \                uint32_t   n_pad,\n                 uint32_t   n_swa,\n           llama_swa_type
      \  swa_type,\n           llama_memory_t   mem_other,\n    const layer_filter_cb
      & filter,\n    const  layer_reuse_cb & reuse,\n    const  layer_share_cb & share)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ggml_backend_buft_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:381,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:387,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: llama_kv_cache::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - get
    - reset
    - ggml_backend_buffer_clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::clear(bool data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:398,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:398,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:405,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:412,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:414,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:415,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:419,1
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:419,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:420,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:427,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:436,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:438,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:439,1
    - Dst: rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:443,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:445,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:451,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 458
    functionName: llama_kv_cache::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - seq_has
    - GGML_ASSERT
    - llama_kv_cache::seq_rm
    - rm
    - pos_in
    - llama_kv_cache::size
    - isinf_or_max
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::seq_rm(llama_seq_id seq_id, llama_pos p0, llama_pos
      p1)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:466,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:467,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:467,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:487,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:490,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:491,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:495,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:496,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:507,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:515,1
    - Dst: ssrc::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:518,1
    - Dst: sdst::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:519,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:521,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:522,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:523,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:524,1
    - Dst: get_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:525,1
    - Dst: ext_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:527,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:531,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:534,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:535,1
    - Dst: pos_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:538,1
    - Dst: ext_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:541,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (pos >= 0)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 550
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 550
    functionName: llama_kv_cache::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ext_set
    - sdst::push_back
    - llama_kv_cache::get_size
    - seq_has
    - GGML_ASSERT
    - pos_set
    - pos_add
    - ext_get
    - assert
    - pos_in
    - llama_kv_cache::size
    - llama_kv_cache::seq_add
    - reset
    - ssrc::push_back
    - pos_get
    - get_shift
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_cp(llama_seq_id seq_id_src, llama_seq_id seq_id_dst,
      llama_pos p0, llama_pos p1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:558,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:558,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:563,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:565,1
    - Dst: llama_kv_cache::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:566,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:567,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: llama_kv_cache::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache::seq_keep
    - llama_kv_cache::size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_keep(llama_seq_id seq_id)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:585,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:586,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:586,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:595,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:602,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:610,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:611,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:615,1
    - Dst: pos_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:616,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:617,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:626,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 627
    functionName: llama_kv_cache::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - pos_add
    - seq_has
    - GGML_ASSERT
    - n_pos_per_embd
    - pos_in
    - llama_kv_cache::size
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_add(llama_seq_id seq_id, llama_pos p0, llama_pos
      p1, llama_pos shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:635,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:636,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:636,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:649,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:657,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:658,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:662,1
    - Dst: pos_div
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 666
    functionName: llama_kv_cache::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - pos_div
    - seq_has
    - GGML_ASSERT
    - n_pos_per_embd
    - pos_in
    - llama_kv_cache::size
    - isinf_or_max
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_div(llama_seq_id seq_id, llama_pos p0, llama_pos
      p1, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:674,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:674,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 679
    functionName: llama_kv_cache::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache::size
    - llama_kv_cache::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:684,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:687,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:687,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 692
    functionName: llama_kv_cache::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache::size
    - llama_kv_cache::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:697,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:697,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:700,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:700,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:700,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:701,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:701,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:704,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 694
    functionDepth: 8
    functionLinenumber: 694
    functionLinenumberEnd: 709
    functionName: llama_kv_cache::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_alloc_ctx_tensors_from_buft_size
    - GGML_ASSERT
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_kv_cache::memory_breakdown()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:715,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:718,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:722,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:722,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:728,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:728,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:731,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:731,1
    - Dst: llama_kv_cache::prepare
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:736,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:737,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:741,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:742,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:742,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 746
    functionName: llama_kv_cache::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - split_simple
    - GGML_UNUSED
    - std::vector::push_back
    - std::move
    - get_n_tokens
    - llama_kv_cache::prepare
    - get_n_used
    - split_reset
    - auto::empty
    - split_equal
    - std::make_unique<llama_kv_cache_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: "llama_memory_context_ptr llama_kv_cache::init_batch(\n            llama_batch_allocr
      & balloc,\n            uint32_t n_ubatch,\n            bool embd_all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: llama_kv_cache::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:753,1
    - Dst: llama_kv_cache::get_has_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:755,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:757,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: llama_kv_cache::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::get_has_shift
    - std::make_unique<llama_kv_cache_context>
    - GGML_UNUSED
    - std::move
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::find_slot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:778,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:779,1
    - Dst: llama_kv_cache::slot_info_vec_t::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:785,1
    - Dst: auto::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:791,1
    - Dst: state_t::v_cells::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:794,1
    - Dst: cp
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:794,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:797,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:797,1
    - Dst: llama_kv_cache::apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:801,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:804,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:804,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:807,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:807,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:810,1
    - Dst: set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 824
    functionName: llama_kv_cache::prepare
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::vector::empty
    - std::vector::push_back
    - llama_kv_cache::n_stream
    - std::move
    - GGML_ASSERT
    - auto::n_stream
    - llama_kv_cache::slot_info_vec_t::push_back
    - state_t::v_cells::push_back
    - cp
    - std::vector::rend
    - llama_kv_cache::find_slot
    - auto::empty
    - llama_kv_cache::apply_ubatch
    - std::vector::rbegin
    - set
    linkageType: ''
    returnType: llama_kv_cache::slot_info_vec_t
    signature: llama_kv_cache::slot_info_vec_t llama_kv_cache::prepare(const std::vector<llama_ubatch>
      & ubatches)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::get_sched
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:834,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:836,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:837,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:839,1
    - Dst: ssrc::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:841,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:847,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:848,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:850,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:852,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:854,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:857,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:860,1
    - Dst: llama_kv_cache::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:867,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:868,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:871,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:875,1
    - Dst: llama_context*::get_gf_res_reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:877,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:879,1
    - Dst: llama_kv_cache::build_graph_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:881,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:882,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:883,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:887,1
    - Dst: llama_context*::graph_compute
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:889,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:890,1
    - Dst: reset_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:900,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - lctx
    - do_shift
    - ' sc_info'
    argTypes:
    - llama_context*
    - bool
    - stream_copy_info
    assertStmts:
    - condition: (ssrc != sdst)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (n_stream > 1 && "stream copy should never happen with a single stream")
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (sdst < n_stream)
      pos:
        line_end: 847
        line_start: 847
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (ssrc < n_stream)
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 905
      start: 826
    functionDepth: 7
    functionLinenumber: 826
    functionLinenumberEnd: 905
    functionName: llama_kv_cache::update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_synchronize
    - llama_context*::get_sched
    - assert
    - llama_kv_cache::get_can_shift
    - llama_kv_cache::empty
    - ssrc::size
    - ggml_backend_sched_reset
    - auto*::reset
    - auto*::set_inputs
    - llama_kv_cache::size
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - llama_context*::graph_compute
    - llama_kv_cache::build_graph_shift
    - reset_shift
    - LLAMA_LOG_DEBUG
    - ggml_backend_sched_alloc_graph
    - ggml_backend_tensor_copy
    - llama_context*::get_gf_res_reserve
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::update(llama_context * lctx, bool do_shift, const
      stream_copy_info & sc_info)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:916,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:917,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:917,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:917,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:921,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:922,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:925,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:925,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:927,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:928,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:928,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:938,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:938,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:943,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:945,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:948,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:948,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:950,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:962,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:962,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:966,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:970,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:970,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:979,1
    - Dst: slot_info::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:998,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:999,1
    - Dst: std::min<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1002,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1003,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1006,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1014,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1018,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1019,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1019,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1030,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1031,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1051,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1053,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1054,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1063,1
    - Dst: is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1066,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1066,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1073,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1081,1
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1086,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1089,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1096,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1101,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 2
    argNames:
    - ' ubatch'
    - cont
    argTypes:
    - llama_ubatch
    - bool
    assertStmts:
    - condition: (res.s1 >= res.s0)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (cells.seq_count(i) >= 1)
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1104
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 1104
    functionName: llama_kv_cache::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - assert
    - llama_kv_cache::get_size
    - used_max_p1
    - llama_kv_cache::size
    - slot_info::resize
    - seq_get
    - reserve
    - LLAMA_LOG_ERROR
    - std::string::c_str
    - llama_kv_cache::seq_pos_max
    - std::max<uint32_t>
    - is_masked_swa
    - to_string
    - push_back
    - pos_get
    - std::min<uint32_t>
    - LLAMA_LOG_DEBUG
    - std::string::size
    - seq_count
    - llama_kv_cache::clear
    - is_empty
    - llama_kv_cache::seq_pos_min
    - get_used
    linkageType: ''
    returnType: llama_kv_cache::slot_info
    signature: llama_kv_cache::slot_info llama_kv_cache::find_slot(const llama_ubatch
      & ubatch, bool cont) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1119,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1119,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1119,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1121,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1122,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1123,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1129,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1130,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1130,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1132,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1133,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1135,1
    - Dst: rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1137,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1140,1
    - Dst: is_pos_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1142,1
    - Dst: ext_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1147,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1164,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1164,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1168,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1169,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1170,1
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1172,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1172,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1177,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1180,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - ' sinfo'
    - ' ubatch'
    argTypes:
    - slot_info
    - llama_ubatch
    assertStmts:
    - condition: (ubatch.n_tokens == sinfo.n_stream()*sinfo.size())
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (cells.seq_count(idx) == 1)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1182
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1182
    functionName: llama_kv_cache::apply_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ext_set
    - llama_kv_cache::n_stream
    - pos_set
    - GGML_ASSERT
    - llama_kv_cache::seq_pos_min
    - llama_kv_cache::seq_rm
    - back
    - assert
    - std::max
    - seq_count
    - llama_kv_cache::size
    - is_empty
    - seq_get
    - pos_get
    - rm
    - is_pos_2d
    - llama_kv_cache::seq_add
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::apply_ubatch(const slot_info & sinfo, const llama_ubatch
      & ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1193
    functionName: llama_kv_cache::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - n_pos_per_embd
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1199
    functionName: llama_kv_cache::get_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 3
    functionsReached:
    - llama_kv_cache::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: llama_kv_cache::get_n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::get_has_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1213
    functionName: llama_kv_cache::get_has_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 2
    functionsReached:
    - llama_kv_cache::get_has_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::get_has_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: llama_kv_cache::type_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_kv_cache::type_k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: llama_kv_cache::type_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_kv_cache::type_v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1228,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1230,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1233,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1233,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1233,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1233,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1233,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sinfo'
    argTypes:
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1237
    functionName: llama_kv_cache::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - GGML_PAD
    - llama_kv_cache::n_stream
    - std::max
    - used_max_p1
    - llama_kv_cache::size
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_n_kv(const slot_info & sinfo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1240,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1244,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1247,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1247,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1251,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1252,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1252,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1253,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1253,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1254,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1255,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - il
    - n_kv
    - ' sinfo'
    argTypes:
    - ggml_context*
    - int32_t
    - uint32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_k_gqa == hparams.n_embd_k_gqa(il))
      pos:
        line_end: 1246
        line_start: 1246
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1257
      start: 1239
    functionDepth: 5
    functionLinenumber: 1239
    functionLinenumberEnd: 1257
    functionName: llama_kv_cache::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - llama_kv_cache::get_size
    - assert
    - n_embd_head_k
    - ggml_view_4d
    - n_head_kv
    - at
    - n_embd_k_gqa
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::get_k(ggml_context * ctx, int32_t il,
      uint32_t n_kv, const slot_info & sinfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1260,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1264,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1268,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1268,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1274,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1275,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1275,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1276,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1276,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1277,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1278,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1279,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1283,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1284,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1284,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1285,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1285,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1286,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1287,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - il
    - n_kv
    - ' sinfo'
    argTypes:
    - ggml_context*
    - int32_t
    - uint32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_v_gqa >= hparams.n_embd_v_gqa(il))
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1289
      start: 1259
    functionDepth: 5
    functionLinenumber: 1259
    functionLinenumberEnd: 1289
    functionName: llama_kv_cache::get_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - n_embd_head_v
    - llama_kv_cache::get_size
    - n_embd_v_gqa
    - assert
    - ggml_view_4d
    - n_head_kv
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::get_v(ggml_context * ctx, int32_t il,
      uint32_t n_kv, const slot_info & sinfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1292,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1306,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1306,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1308,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1313,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1315,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1316,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1319,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - k_cur
    - k_idxs
    - il
    - ' sinfo'
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_gqa == k->ne[0])
      pos:
        line_end: 1314
        line_start: 1314
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (kv_size    == k->ne[1])
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1324
      start: 1291
    functionDepth: 5
    functionLinenumber: 1291
    functionLinenumberEnd: 1324
    functionName: llama_kv_cache::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_reshape_2d
    - GGML_UNUSED
    - llama_kv_cache::get_size
    - GGML_ASSERT
    - ggml_set_rows
    - ggml_view_2d
    - assert
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::cpy_k(ggml_context * ctx, ggml_tensor
      * k_cur, ggml_tensor * k_idxs, int32_t il, const slot_info & sinfo) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1327,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1340,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1340,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1346,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1349,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1351,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1352,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1355,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1358,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1361,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1363,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1366,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1371,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1375,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1375,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1377,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1377,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - v_cur
    - v_idxs
    - il
    - ' sinfo'
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - slot_info
    assertStmts:
    - condition: (kv_size    == v->ne[1])
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (n_embd_gqa == v->ne[0])
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1380
      start: 1326
    functionDepth: 5
    functionLinenumber: 1326
    functionLinenumberEnd: 1380
    functionName: llama_kv_cache::cpy_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_nelements
    - ggml_reshape_2d
    - GGML_UNUSED
    - llama_kv_cache::get_size
    - GGML_ASSERT
    - ggml_set_rows
    - ggml_view_2d
    - assert
    - ggml_pad
    - at
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::cpy_v(ggml_context * ctx, ggml_tensor
      * v_cur, ggml_tensor * v_idxs, int32_t il, const slot_info & sinfo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1385,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1390
    functionName: llama_kv_cache::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::build_input_k_idxs(ggml_context * ctx,
      const llama_ubatch & ubatch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1398,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1400,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1400,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1406
    functionName: llama_kv_cache::build_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - n_embd_v_gqa_max
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::build_input_v_idxs(ggml_context * ctx,
      const llama_ubatch & ubatch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1421,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1422,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1427
    functionName: llama_kv_cache::build_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_2d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::build_input_k_rot(ggml_context * ctx)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1441,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1442,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1447
    functionName: llama_kv_cache::build_input_v_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_2d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::build_input_v_rot(ggml_context * ctx)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1451,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1451,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1453,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1453,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1456,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1457,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1459,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - ubatch
    - ' sinfo'
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1463
    functionName: llama_kv_cache::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::get_size
    - llama_kv_cache::n_stream
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llama_kv_cache::size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_k_idxs(ggml_tensor * dst, const llama_ubatch
      * ubatch, const slot_info & sinfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1467,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1467,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1469,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1469,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1473,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1474,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1476,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1477,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1482,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1484,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1486,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1489,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - ubatch
    - ' sinfo'
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1465
    functionDepth: 3
    functionLinenumber: 1465
    functionLinenumberEnd: 1496
    functionName: llama_kv_cache::set_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::get_size
    - llama_kv_cache::n_stream
    - GGML_ASSERT
    - n_embd_v_gqa_max
    - ggml_backend_buffer_is_host
    - llama_kv_cache::size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_v_idxs(ggml_tensor * dst, const llama_ubatch
      * ubatch, const slot_info & sinfo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1499,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1499,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1506,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1507,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1507,1
    - Dst: get_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 3
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: llama_kv_cache::set_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - llama_kv_cache::size
    - is_empty
    - get_shift
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_k_shift(ggml_tensor * dst) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1542,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1543,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1547,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1552,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1565,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1587,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1587,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1592,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1596,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1597,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1609,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1617,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1622,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1626,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1632,1
    - Dst: ext_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1646,1
    - Dst: is_2d_gt
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1648,1
    - Dst: is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1657,1
    - Dst: llama_cast
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1663,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1663,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1663,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 2
    argNames:
    - ' args'
    - data
    argTypes:
    - args_set_input_kq_mask
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1528
    functionDepth: 3
    functionLinenumber: 1528
    functionLinenumberEnd: 1674
    functionName: set_input_kq_mask_impl
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ext_get
    - clear
    - fill
    - std::copy
    - std::abs
    - reserve
    - at
    - is_2d_gt
    - is_masked_swa
    - size
    - push_back
    - pos_get
    - std::unordered_map::find
    - std::min
    - std::unordered_map::end
    - seq_has
    - llama_cast
    - static_cast<float>
    - is_empty
    linkageType: ''
    returnType: void
    signature: void set_input_kq_mask_impl(const args_set_input_kq_mask & args, T
      * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1680,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - data
    argTypes:
    - args_set_input_kq_mask
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1684
    functionName: set_input_kq_mask_impl
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - set_input_kq_mask_impl
    linkageType: ''
    returnType: void
    signature: void set_input_kq_mask_impl(const args_set_input_kq_mask & args, T
      * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubatch::is_pos_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1688,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1690,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - data
    argTypes:
    - args_set_input_kq_mask
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1694
    functionName: set_input_kq_mask_impl
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 2
    functionsReached:
    - set_input_kq_mask_impl
    - ubatch::is_pos_2d
    linkageType: ''
    returnType: void
    signature: void set_input_kq_mask_impl(const args_set_input_kq_mask & args, T
      * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1700,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' args'
    - data
    argTypes:
    - args_set_input_kq_mask
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1704
    functionName: set_input_kq_mask_impl
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 3
    functionsReached:
    - set_input_kq_mask_impl
    linkageType: ''
    returnType: void
    signature: void set_input_kq_mask_impl(const args_set_input_kq_mask & args, T
      * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1709,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' args'
    - data
    - causal_attn
    argTypes:
    - args_set_input_kq_mask
    - T*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1713
    functionName: set_input_kq_mask_impl
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 4
    functionsReached:
    - set_input_kq_mask_impl
    linkageType: ''
    returnType: void
    signature: void set_input_kq_mask_impl(const args_set_input_kq_mask & args, T
      * data, bool causal_attn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1718,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1723,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1743,1
    - Dst: set_input_kq_mask_impl
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - ubatch
    - causal_attn
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1751
    functionName: llama_kv_cache::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - set_input_kq_mask_impl
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_kq_mask(ggml_tensor * dst, const llama_ubatch
      * ubatch, bool causal_attn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1759,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1759,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1760,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1760,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1770,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1770,1
    - Dst: llama_relative_position_bucket
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1753
    functionDepth: 3
    functionLinenumber: 1753
    functionLinenumberEnd: 1776
    functionName: llama_kv_cache::set_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_relative_position_bucket
    - llama_ubatch*::equal_seqs
    - ggml_backend_buffer_is_host
    - pos_get
    - is_empty
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_pos_bucket(ggml_tensor * dst, const
      llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1779,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1782,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1782,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1784,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1784,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1778
    functionDepth: 3
    functionLinenumber: 1778
    functionLinenumberEnd: 1785
    functionName: llama_kv_cache::set_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - memcpy
    - ggml_backend_buffer_is_host
    - count
    - at
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_k_rot(ggml_tensor * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1788,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1791,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1791,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1793,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1793,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1794
    functionName: llama_kv_cache::set_input_v_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - memcpy
    - ggml_backend_buffer_is_host
    - count
    - at
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_v_rot(ggml_tensor * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1800,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 1804
    functionName: llama_kv_cache::total_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    - get
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache::total_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1814
    functionName: llama_kv_cache::size_k_bytes
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache::size_k_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1824
    functionName: llama_kv_cache::size_v_bytes
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache::size_v_bytes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1843,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1853,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1855,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1858,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1860,1
    - Dst: ggml_mul_mat_aux
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1865,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1867,1
    - Dst: ggml_rope_ext_inplace
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 9
    argNames:
    - ' cparams'
    - ctx
    - cur
    - shift
    - rot
    - factors
    - freq_base
    - freq_scale
    - il
    argTypes:
    - llama_cparams
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - float
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1826
    functionDepth: 6
    functionLinenumber: 1826
    functionLinenumberEnd: 1876
    functionName: llama_kv_cache::build_rope_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - ggml_rope_ext_inplace
    - ggml_rope_ext
    - ggml_is_quantized
    - ggml_mul_mat_aux
    - n_rot
    - ggml_cast
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_kv_cache::build_rope_shift(\n        const llama_cparams
      & cparams,\n               ggml_context * ctx,\n                ggml_tensor
      * cur,\n                ggml_tensor * shift,\n                ggml_tensor *
      rot,\n                ggml_tensor * factors,\n                      float   freq_base,\n
      \                     float   freq_scale,\n                   uint32_t   il)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv_self
    argTypes:
    - llama_kv_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1880
    functionName: llm_graph_input_k_shift::llm_graph_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_k_shift(const llama_kv_cache * kv_self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1881
    functionName: ~llm_graph_input_k_shift()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_k_shift()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1894,1
    - Dst: set_input_k_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1897,1
    - Dst: set_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1903
    functionName: llm_graph_input_k_shift::set_input
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - set_input_k_rot
    - set_input_k_shift
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_k_shift::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1907,1
    - Dst: llm_graph_result*::get_ctx
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1909,1
    - Dst: llm_graph_result*::get_gf
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1910,1
    - Dst: std::make_unique<llm_graph_input_k_shift>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1912,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1914,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1914,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1915,1
    - Dst: llama_kv_cache::build_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1917,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1919,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1924,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1925,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1927,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1928,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1931,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1932,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1934,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1937,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1938,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1939,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1940,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1941,1
    - Dst: llama_kv_cache::build_rope_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1943,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1945,1
    - Dst: llm_graph_result*::add_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1948,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - res
    - lctx
    argTypes:
    - llm_graph_result*
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1905
    functionDepth: 7
    functionLinenumber: 1905
    functionLinenumberEnd: 1951
    functionName: llama_kv_cache::build_graph_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<llm_graph_input_k_shift>
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_set_input
    - get_rope_freq_base
    - llama_context*::get_cparams
    - n_embd_k_gqa
    - ggml_row_size
    - llama_kv_cache::get_size
    - std::move
    - llm_graph_result*::add_input
    - llm_graph_result*::get_ctx
    - n_embd_head_k
    - ggml_new_tensor_1d
    - get_rope_factors
    - llama_kv_cache::build_rope_shift
    - n_head_kv
    - llm_graph_result*::get_gf
    - ggml_view_3d
    - llama_kv_cache::build_input_k_rot
    - get_rope_freq_scale
    - n_rot
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * llama_kv_cache::build_graph_shift(llm_graph_result *
      res, llama_context * lctx) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1959,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1961,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1972,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1974,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1977,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1978,1
    - Dst: is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1982,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1982,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1982,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1989,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1993,1
    - Dst: cell_ranges_t::data::emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1994,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1995,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2000,1
    - Dst: cell_ranges_t::data::emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2001,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2001,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2009,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2011,1
    - Dst: llama_kv_cache::state_write_meta
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2018,1
    - Dst: llama_kv_cache::state_write_data
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2019,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1953
    functionDepth: 2
    functionLinenumber: 1953
    functionLinenumberEnd: 2021
    functionName: llama_kv_cache::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::state_write_meta
    - GGML_UNUSED
    - is_masked_swa
    - seq_has
    - GGML_ASSERT
    - write
    - llama_kv_cache::size
    - is_empty
    - pos_get
    - llama_kv_cache::state_write_data
    - cell_ranges_t::data::emplace_back
    - llama_kv_cache::seq_pos_max
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2031,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2031,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2034,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2036,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2041,1
    - Dst: llama_kv_cache::state_read_meta
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2052,1
    - Dst: llama_kv_cache::state_read_data
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2053,1
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2057,1
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2059,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2061,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2023
    functionDepth: 3
    functionLinenumber: 2023
    functionLinenumberEnd: 2064
    functionName: llama_kv_cache::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - llama_kv_cache::seq_rm
    - read
    - llama_kv_cache::clear
    - std::runtime_error
    - llama_kv_cache::size
    - llama_kv_cache::state_read_meta
    - llama_kv_cache::state_read_data
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2075,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2076,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2081,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2082,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2084,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2085,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2087,1
    - Dst: ext_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2088,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2089,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2093,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ' io'
    - ' cr'
    - seq_id
    argTypes:
    - llama_io_write_i
    - cell_ranges_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2097
    functionName: llama_kv_cache::state_write_meta
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - seq_has
    - write
    - n_pos_per_embd
    - ext_get
    - pos_get
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_write_meta(llama_io_write_i & io, const
      cell_ranges_t & cr, llama_seq_id seq_id) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2103,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2105,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2106,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2113,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2119,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2122,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2123,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2129,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2137,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2146,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2149,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2150,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2156,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2161,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2166,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2175,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2178,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2179,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2182,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2191,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' io'
    - ' cr'
    argTypes:
    - llama_io_write_i
    - cell_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2196
    functionName: llama_kv_cache::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_row_size
    - write_tensor
    - ggml_type_size
    - write
    - n_embd_v_gqa
    - llama_kv_cache::size
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_write_data(llama_io_write_i & io, const
      cell_ranges_t & cr) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2204,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2206,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2208,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2216,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2217,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2220,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2224,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2226,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2235,1
    - Dst: llama_kv_cache::find_slot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2243,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2244,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2245,1
    - Dst: llama_kv_cache::apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2251,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2256,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2257,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2260,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2261,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2261,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2266,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2267,1
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2271,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2277,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2278,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2280,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2282,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2284,1
    - Dst: ext_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2285,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2290,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2293,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2297,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2304,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2306,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 5
    argNames:
    - ' io'
    - strm
    - cell_count
    - ' sinfo'
    - dest_seq_id
    argTypes:
    - llama_io_read_i
    - uint32_t
    - uint32_t
    - slot_info
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2198
    functionDepth: 4
    functionLinenumber: 2198
    functionLinenumberEnd: 2315
    functionName: llama_kv_cache::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ext_set
    - llama_kv_cache::n_stream
    - GGML_ASSERT
    - llama_kv_cache::find_slot
    - llama_kv_cache::resize
    - llama_kv_cache::empty
    - llama_batch_allocr::ubatch_reserve
    - llama_kv_cache::apply_ubatch
    - llama_kv_cache::size
    - LLAMA_LOG_ERROR
    - llama_kv_cache::seq_rm
    - n_pos_per_embd
    - pos_get
    - LLAMA_LOG_DEBUG
    - seq_has
    - pos_set
    - read
    - llama_kv_cache::clear
    - llama_kv_cache::seq_add
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::state_read_meta(llama_io_read_i & io, uint32_t
      strm, uint32_t cell_count, slot_info & sinfo, llama_seq_id dest_seq_id)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2323,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2324,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2326,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2327,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2327,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2331,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2332,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2332,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2337,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2345,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2351,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2354,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2360,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2361,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2363,1
    - Dst: llama_kv_cache::is_contiguous
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2368,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2370,1
    - Dst: llama_kv_cache::head
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2370,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2375,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2385,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2394,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2397,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2403,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2404,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2406,1
    - Dst: llama_kv_cache::is_contiguous
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2411,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2413,1
    - Dst: llama_kv_cache::head
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2413,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2418,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2428,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2437,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2440,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2446,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2447,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2449,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2455,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2457,1
    - Dst: llama_kv_cache::is_contiguous
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2462,1
    - Dst: llama_kv_cache::head
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2464,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2466,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2467,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2473,1
    - Dst: read_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2474,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 94
    argCount: 4
    argNames:
    - ' io'
    - strm
    - cell_count
    - ' sinfo'
    argTypes:
    - llama_io_read_i
    - uint32_t
    - uint32_t
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2317
    functionDepth: 2
    functionLinenumber: 2317
    functionLinenumberEnd: 2483
    functionName: llama_kv_cache::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::head
    - ggml_row_size
    - llama_kv_cache::is_contiguous
    - ggml_type_size
    - n_embd_v_gqa
    - read
    - llama_kv_cache::size
    - read_tensor
    - LLAMA_LOG_ERROR
    - n_embd_k_gqa
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::state_read_data(llama_io_read_i & io, uint32_t
      strm, uint32_t cell_count, const slot_info & sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2489
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::llama_kv_cache_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2493,1
    - Dst: llama_kv_cache*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2495,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2498,1
    - Dst: idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2501,1
    - Dst: strm::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2503,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2491
    functionDepth: 2
    functionLinenumber: 2491
    functionLinenumberEnd: 2506
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - strm::push_back
    - llama_kv_cache*::get_size
    - idxs::resize
    - resize
    - llama_kv_cache*::get_n_stream
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_context::llama_kv_cache_context(\n        llama_kv_cache
      * kv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2512,1
    - Dst: llama_kv_cache_context::sc_info::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - kv
    - lctx
    - do_shift
    - sc_info
    argTypes:
    - llama_kv_cache*
    - llama_context*
    - bool
    - stream_copy_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2516
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - llama_kv_cache_context::sc_info::empty
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_context::llama_kv_cache_context(\n        llama_kv_cache
      * kv,\n        llama_context * lctx,\n        bool do_shift,\n        stream_copy_info
      sc_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2521,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - sinfos
    - ubatches
    argTypes:
    - llama_kv_cache*
    - llama_kv_cache::slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2522
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_context::llama_kv_cache_context(\n        llama_kv_cache
      * kv,\n        llama_kv_cache::slot_info_vec_t sinfos,\n        std::vector<llama_ubatch>
      ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: llama_kv_cache_context::~llama_kv_cache_context()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::~llama_kv_cache_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2527,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2526
        line_start: 2526
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 2534
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2534
    functionName: llama_kv_cache_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_context::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2537,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2537,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2540,1
    - Dst: update
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2541,1
    - Dst: apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2546,1
    - Dst: llama_kv_cache_context::get_n_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 2536
        line_start: 2536
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 2550
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2550
    functionName: llama_kv_cache_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_status_is_fail
    - llama_kv_cache_context::get_n_kv
    - apply_ubatch
    - assert
    - empty
    - update
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2554
    functionName: llama_kv_cache_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 2556
        line_start: 2556
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 2560
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2560
    functionName: '& llama_kv_cache_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2564
    functionName: llama_kv_cache_context::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_context::get_n_kv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::type_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2568
    functionName: llama_kv_cache_context::type_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::type_k
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_kv_cache_context::type_k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::type_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2570
    functionDepth: 1
    functionLinenumber: 2570
    functionLinenumberEnd: 2572
    functionName: llama_kv_cache_context::type_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::type_v
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_kv_cache_context::type_v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::get_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2574
    functionDepth: 1
    functionLinenumber: 2574
    functionLinenumberEnd: 2576
    functionName: llama_kv_cache_context::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::get_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::get_k(ggml_context * ctx, int32_t
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::get_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2580
    functionName: llama_kv_cache_context::get_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::get_v
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::get_v(ggml_context * ctx, int32_t
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::cpy_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - k_cur
    - k_idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2584
    functionName: llama_kv_cache_context::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::cpy_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::cpy_k(ggml_context * ctx, ggml_tensor
      * k_cur, ggml_tensor * k_idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::cpy_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - v_cur
    - v_idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2588
    functionName: llama_kv_cache_context::cpy_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::cpy_v
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::cpy_v(ggml_context * ctx, ggml_tensor
      * v_cur, ggml_tensor * v_idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2592
    functionName: llama_kv_cache_context::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::build_input_k_idxs
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::build_input_k_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2596
    functionName: llama_kv_cache_context::build_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::build_input_v_idxs
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::build_input_v_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::build_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2600
    functionName: llama_kv_cache_context::build_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::build_input_k_rot
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::build_input_k_rot(ggml_context
      * ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::build_input_v_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2604
    functionName: llama_kv_cache_context::build_input_v_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::build_input_v_rot
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::build_input_v_rot(ggml_context
      * ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_k_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2606
    functionDepth: 1
    functionLinenumber: 2606
    functionLinenumberEnd: 2608
    functionName: llama_kv_cache_context::set_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_k_shift
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_k_shift(ggml_tensor * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2612
    functionName: llama_kv_cache_context::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_k_idxs(ggml_tensor * dst, const
      llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_v_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2614
    functionDepth: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2616
    functionName: llama_kv_cache_context::set_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_v_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_v_idxs(ggml_tensor * dst, const
      llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_kq_mask
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - ubatch
    - causal_attn
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2620
    functionName: llama_kv_cache_context::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_kq_mask
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_kq_mask(ggml_tensor * dst, const
      llama_ubatch * ubatch, bool causal_attn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_pos_bucket
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2624
    functionName: llama_kv_cache_context::set_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_pos_bucket
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_pos_bucket(ggml_tensor * dst,
      const llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_k_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2628
    functionName: llama_kv_cache_context::set_input_k_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_k_rot
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_k_rot(ggml_tensor * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_v_rot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2632
    functionName: llama_kv_cache_context::set_input_v_rot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_v_rot
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_v_rot(ggml_tensor * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~llama_kv_cache_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_iswa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: equal_seqs
    functionSourceFile: /src/llama.cpp/src/llama-batch.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal_seqs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: is_pos_2d
    functionSourceFile: /src/llama.cpp/src/llama-batch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pos_2d() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alpha
    - adapter_scale
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: get_scale
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_scale(float alpha, float adapter_scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: llama_adapter_lora_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_weight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: llama_adapter_lora_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_weight(ggml_tensor * a, ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: llama_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~llama_adapter_lora()
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_adapter_lora()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: get_n_nodes
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_n_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~llama_memory_hybrid()
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_hybrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ~llama_memory_hybrid_context()
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_hybrid_context()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-model-loader.h:40,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.h:40,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.h:42,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.h:42,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.h:42,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/src/llama-model-loader.h:45,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/src/llama-model-loader.h:45,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.h:46,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.h:46,1
    - Dst: llama_file*::size
      Src: /src/llama.cpp/src/llama-model-loader.h:46,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.h:47,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.h:47,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.h:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - file
    - idx
    - gguf_ctx
    - tensor
    argTypes:
    - llama_file*
    - uint16_t
    - struct gguf_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: llama_tensor_weight
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.h
    functionUses: 0
    functionsReached:
    - format
    - ggml_nbytes
    - ggml_get_name
    - std::runtime_error
    - gguf_get_data_offset
    - gguf_get_tensor_offset
    - llama_file*::size
    - gguf_find_tensor
    linkageType: ''
    returnType: void
    signature: void llama_tensor_weight(const llama_file * file, uint16_t idx, const
      struct gguf_context * gguf_ctx, ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-model-loader.h:57,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.h:57,1
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-model-loader.h:58,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: operator()(const std::string & a, const std::string & b) const
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.h
    functionUses: 0
    functionsReached:
    - c_str
    - sscanf
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string & a, const std::string & b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-model-loader.h:109,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.h:109,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.h
    functionUses: 0
    functionsReached:
    - strcmp
    - ggml_backend_buft_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ggml_backend_buffer_type_t & lhs, const ggml_backend_buffer_type_t
      & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: total
    functionSourceFile: /src/llama.cpp/src/llama-ext.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:30,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:32,1
    - Dst: fill
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:43,1
    - Dst: n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:43,1
    - Dst: n_head_kv_arr::end
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:43,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:47,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 13
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - offload
    - unified
    - kv_size
    - n_seq_max
    - n_pad
    - n_swa
    - swa_type
    - ' filter'
    - ' reuse'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_swa_type
    - layer_filter_cb
    - layer_reuse_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 53
    functionName: llama_kv_cache_dsa::llama_kv_cache_dsa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - fill
    - n_head_kv_arr::end
    - LLAMA_LOG_INFO
    - std::make_unique<llama_kv_cache>
    - n_head_kv_arr::begin
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsa::llama_kv_cache_dsa(\n        const llama_model
      & model,\n                ggml_type   type_k,\n                ggml_type   type_v,\n
      \                    bool   v_trans,\n                     bool   offload,\n
      \                    bool   unified,\n                 uint32_t   kv_size,\n
      \                uint32_t   n_seq_max,\n                 uint32_t   n_pad,\n
      \                uint32_t   n_swa,\n           llama_swa_type   swa_type,\n
      \   const layer_filter_cb & filter,\n    const  layer_reuse_cb & reuse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:56,1
    - Dst: llama_kv_cache_dsa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: llama_kv_cache_dsa::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::clear(bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:63,1
    - Dst: llama_kv_cache_dsa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: llama_kv_cache_dsa::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsa::seq_rm(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:70,1
    - Dst: llama_kv_cache_dsa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: llama_kv_cache_dsa::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:75,1
    - Dst: llama_kv_cache_dsa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: llama_kv_cache_dsa::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:80,1
    - Dst: llama_kv_cache_dsa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: llama_kv_cache_dsa::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::seq_add(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:85,1
    - Dst: llama_kv_cache_dsa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: llama_kv_cache_dsa::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::seq_div(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llama_kv_cache_dsa::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_dsa::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llama_kv_cache_dsa::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_dsa::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:98,1
    - Dst: llama_kv_cache_dsa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: llama_kv_cache_dsa::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::memory_breakdown
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_kv_cache_dsa::memory_breakdown()
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:109,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:112,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:116,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:116,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:122,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:122,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:125,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:125,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:130,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:131,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:135,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:136,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:140,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:140,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:140,1
    - Dst: std::make_unique<llama_kv_cache_dsa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:142,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:143,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:143,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:143,1
    - Dst: std::make_unique<llama_kv_cache_dsa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts:
    - condition: (sinfos_mla.size() == sinfos_lid.size())
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 147
    functionName: llama_kv_cache_dsa::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - split_simple
    - GGML_UNUSED
    - std::vector::push_back
    - std::move
    - get_n_tokens
    - prepare
    - get_n_used
    - auto::size
    - split_reset
    - auto::empty
    - split_equal
    - assert
    - std::make_unique<llama_kv_cache_dsa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: "llama_memory_context_ptr llama_kv_cache_dsa::init_batch(\n            llama_batch_allocr
      & balloc,\n            uint32_t n_ubatch,\n            bool embd_all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_dsa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: llama_kv_cache_dsa::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_dsa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_dsa::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_dsa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: llama_kv_cache_dsa::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_dsa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_dsa::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:158,1
    - Dst: llama_kv_cache_dsa::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:159,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:160,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: llama_kv_cache_dsa::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::get_can_shift
    - get_size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsa::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:164,1
    - Dst: llama_kv_cache_dsa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: llama_kv_cache_dsa::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::state_write
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:169,1
    - Dst: llama_kv_cache_dsa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: llama_kv_cache_dsa::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa::state_read
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: llama_kv_cache_dsa::get_mla
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_dsa::get_mla() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: llama_kv_cache_dsa::get_lid
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_dsa::get_lid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: llama_kv_cache_dsa_context::llama_kv_cache_dsa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_dsa_context::llama_kv_cache_dsa_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa*::get_mla
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:189,1
    - Dst: llama_kv_cache_dsa*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:190,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:191,1
    - Dst: llama_kv_cache_dsa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:191,1
    - Dst: llama_kv_cache_dsa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_dsa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: llama_kv_cache_dsa_context::llama_kv_cache_dsa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsa_context::get_status
    - llama_memory_status_combine
    - llama_kv_cache_dsa*::get_lid
    - llama_kv_cache_dsa*::get_mla
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsa_context::llama_kv_cache_dsa_context(\n        llama_kv_cache_dsa
      * kv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_dsa*::get_mla
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:198,1
    - Dst: llama_kv_cache_dsa*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:199,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:200,1
    - Dst: llama_kv_cache_dsa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:200,1
    - Dst: llama_kv_cache_dsa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - lctx
    - optimize
    argTypes:
    - llama_kv_cache_dsa*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: llama_kv_cache_dsa_context::llama_kv_cache_dsa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_dsa_context::get_status
    - llama_memory_status_combine
    - llama_kv_cache_dsa*::get_lid
    - llama_kv_cache_dsa*::get_mla
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsa_context::llama_kv_cache_dsa_context(\n        llama_kv_cache_dsa
      * kv,\n        llama_context * lctx,\n        bool optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:208,1
    - Dst: llama_kv_cache_dsa*::get_mla
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:210,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:210,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:210,1
    - Dst: llama_kv_cache_dsa*::get_lid
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:211,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:211,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:211,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:212,1
    - Dst: llama_kv_cache_dsa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:212,1
    - Dst: llama_kv_cache_dsa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kv
    - sinfos_mla
    - sinfos_lid
    - ubatches
    argTypes:
    - llama_kv_cache_dsa*
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: llama_kv_cache_dsa_context::llama_kv_cache_dsa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_context::llama_kv_cache_context
    - llama_kv_cache_dsa*::get_lid
    - llama_kv_cache_dsa*::get_mla
    - std::move
    - llama_kv_cache_dsa_context::get_status
    - llama_memory_status_combine
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_dsa_context::llama_kv_cache_dsa_context(\n        llama_kv_cache_dsa
      * kv,\n        slot_info_vec_t sinfos_mla,\n        slot_info_vec_t sinfos_lid,\n
      \       std::vector<llama_ubatch> ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: 'llama_kv_cache_dsa_context:: ~llama_kv_cache_dsa_context()'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void llama_kv_cache_dsa_context:: ~llama_kv_cache_dsa_context()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:218,1
    - Dst: llama_kv_cache_dsa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:220,1
    - Dst: llama_kv_cache_dsa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:221,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: llama_kv_cache_dsa_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - size
    - llama_kv_cache_dsa_context::next
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsa_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:231,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:231,1
    - Dst: llama_kv_cache_dsa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:235,1
    - Dst: llama_kv_cache_dsa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: llama_kv_cache_dsa_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_dsa_context::apply
    - assert
    - llama_memory_status_is_fail
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_dsa_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: llama_kv_cache_dsa_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_dsa_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '& llama_kv_cache_dsa_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_dsa_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:252,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:254,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: llama_kv_cache_dsa_context::get_mla
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const llama_kv_cache_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_kv_cache_dsa_context::get_mla() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:258,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:260,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-dsa.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: llama_kv_cache_dsa_context::get_lid
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.cpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<const llama_kv_cache_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_kv_cache_dsa_context::get_lid()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ~llama_memory_context_i()
    functionSourceFile: /src/llama.cpp/src/llama-memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_context_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~llama_memory_i()
    functionSourceFile: /src/llama.cpp/src/llama-memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: LU8
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LU8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: LU8
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LU8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:18,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-chat.cpp:19,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/src/llama-chat.cpp:19,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-chat.cpp:22,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/src/llama-chat.cpp:22,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-chat.cpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: trim
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 9
    functionsReached:
    - static_cast<unsigned char>
    - substr
    - isspace
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-chat.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: llm_chat_template_from_str
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: llm_chat_template
    signature: llm_chat_template llm_chat_template_from_str(const std::string & name)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: llm_chat_template_from_str
      Src: /src/llama.cpp/src/llama-chat.cpp:91,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-chat.cpp:97,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:99,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:100,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:102,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-chat.cpp:105,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:105,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:106,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:110,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:112,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:117,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:119,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:127,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:128,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:129,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:140,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:140,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:142,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:144,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:144,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:145,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:148,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:149,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:149,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:151,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:151,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:153,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:155,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:157,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:160,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:163,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:163,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:165,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:169,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:172,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:172,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:175,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:175,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:177,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:180,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:180,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:183,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:185,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:185,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:185,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:185,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:185,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:185,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:187,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:187,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:187,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:188,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:194,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:194,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:196,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:197,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:197,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:198,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:204,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:206,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:208,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:210,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:210,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:212,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:212,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:212,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:214,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:214,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:214,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:216,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:216,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:218,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:220,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:220,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:222,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:222,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:224,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:224,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:226,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:226,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:228,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:230,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:232,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:234,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:234,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:236,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:236,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:236,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 163
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 240
    functionName: llm_chat_detect_template
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - LU8
    - tmpl_contains
    - llm_chat_template_from_str
    - find
    linkageType: ''
    returnType: llm_chat_template
    signature: llm_chat_template llm_chat_detect_template(const std::string & tmpl)
  - BBCount: 170
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:295,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:316,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-chat.cpp:373,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:386,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-chat.cpp:392,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:396,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-chat.cpp:412,1
    - Dst: toupper
      Src: /src/llama.cpp/src/llama-chat.cpp:428,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:475,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:477,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:479,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:489,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:526,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:527,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:530,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:542,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:555,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:557,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:557,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:561,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:574,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:576,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:578,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:588,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:590,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:592,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:594,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:604,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:606,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:608,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:610,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:618,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:621,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:623,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:624,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:628,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-chat.cpp:674,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-chat.cpp:674,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:684,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:711,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-chat.cpp:732,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:732,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-chat.cpp:732,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:732,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-chat.cpp:747,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-chat.cpp:747,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-chat.cpp:759,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:759,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-chat.cpp:759,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:759,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:772,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:832,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:849,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:884,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:893,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:895,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:908,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-chat.cpp:944,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:945,1
    CyclomaticComplexity: 232
    EdgeCount: 232
    ICount: 592
    argCount: 4
    argNames:
    - tmpl
    - ' chat'
    - ' dest'
    - add_ass
    argTypes:
    - llm_chat_template
    - std::vector<const llama_chat_message *>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 946
    functionName: llm_chat_apply_template
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - toupper
    - LU8
    - std::string::end
    - std::string::begin
    - front
    - size
    - string
    - std::transform
    - std::stringstream::str
    - empty
    - std::string::empty
    - trim
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llm_chat_apply_template(\n    llm_chat_template tmpl,\n    const
      std::vector<const llama_chat_message *> & chat,\n    std::string & dest, bool
      add_ass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/src/llama-chat.cpp:951,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-chat.cpp:952,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:952,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-chat.cpp:953,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-chat.cpp:954,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - output
    - len
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 957
    functionName: llama_chat_builtin_templates
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 1
    functionsReached:
    - auto::first::c_str
    - size
    - advance
    - begin
    - std::min
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_chat_builtin_templates(const char ** output, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/llama.cpp/src/unicode.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: unicode_cpt_flags
    functionSourceFile: /src/llama.cpp/src/unicode.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: void
    signature: void unicode_cpt_flags(const uint16_t flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/llama.cpp/src/unicode.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: as_uint
    functionSourceFile: /src/llama.cpp/src/unicode.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t as_uint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_uint
      Src: /src/llama.cpp/src/unicode.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: category_flag
    functionSourceFile: /src/llama.cpp/src/unicode.h
    functionUses: 0
    functionsReached:
    - as_uint
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t category_flag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - version
    argTypes:
    - llama_fver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: llama_file_version_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_file_version_name(llama_fver version)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 78
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 74
    functionName: llama_model_ftype_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llama_model_ftype_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model_ftype_name(llama_ftype ftype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_path_max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:81,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:86,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:86,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:86,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:91,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:92,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:92,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:92,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-model-loader.cpp:96,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:96,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:96,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:97,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:97,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' path'
    - idx
    - n_split
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: llama_get_list_splits
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::vector::data
    - std::vector::push_back
    - c_str
    - llama_split_prefix
    - string
    - llama_path_max
    - std::runtime_error
    - std::string::empty
    - std::vector::size
    - std::string::c_str
    - llama_split_path
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> llama_get_list_splits(const std::string &
      path, const int idx, const int n_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gfun
      Src: /src/llama.cpp/src/llama-model-loader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gfun
    linkageType: ''
    returnType: T
    signature: T getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_val_str
    linkageType: ''
    returnType: std::string
    signature: std::string getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:146,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:149,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_type
    - gguf_get_arr_n
    - gguf_get_arr_data
    linkageType: ''
    returnType: ArrayInfo
    signature: ArrayInfo getter(const gguf_context *ctx, const int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: GGUFMeta::GKV::GKV
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GKV()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:161,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:164,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:164,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:165,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:165,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:165,1
    - Dst: GGUFMeta::getter
      Src: /src/llama.cpp/src/llama-model-loader.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: GGUFMeta::GKV::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_key
    - format
    - GGUFMeta::getter
    - std::runtime_error
    - gguf_type_name
    - gguf_get_kv_type
    linkageType: ''
    returnType: T
    signature: T get_kv(const gguf_context * ctx, const int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ty
    argTypes:
    - llama_model_kv_override_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: GGUFMeta::GKV::override_type_to_str
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * override_type_to_str(const llama_model_kv_override_type ty)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:183,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:184,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:187,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:190,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:193,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:196,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:200,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:201,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:202,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:206,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:207,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - expected_type
    - ovrd
    argTypes:
    - llama_model_kv_override_type
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: GGUFMeta::GKV::validate_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::GKV::override_type_to_str
    - LLAMA_LOG_WARN
    - std::runtime_error
    - LLAMA_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool validate_override(const llama_model_kv_override_type expected_type,
      const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
      try_override(OT & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type
    signature: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type try_override(OT & target, const struct llama_model_kv_override *
      ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
    signature: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::try_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:252,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - k
    - ' target'
    argTypes:
    - gguf_context*
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::get_kv
    - GGUFMeta::GKV::try_override
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const int k, T & target, const struct
      llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:261,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - ' target'
    argTypes:
    - gguf_context*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::set
    - gguf_find_key
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const char * key, T & target, const
      struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' key'
    - ' target'
    argTypes:
    - gguf_context*
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - GGUFMeta::GKV::set
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const std::string & key, T & target,
      const struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gfun
      Src: /src/llama.cpp/src/llama-model-loader.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gfun
    linkageType: ''
    returnType: T
    signature: T getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_val_str
    linkageType: ''
    returnType: std::string
    signature: std::string getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:146,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:149,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_arr_type
    - gguf_get_arr_n
    - gguf_get_arr_data
    linkageType: ''
    returnType: ArrayInfo
    signature: ArrayInfo getter(const gguf_context *ctx, const int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: GGUFMeta::GKV::GKV
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GKV()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:161,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:164,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:164,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:165,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:165,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:165,1
    - Dst: GGUFMeta::getter
      Src: /src/llama.cpp/src/llama-model-loader.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: GGUFMeta::GKV::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_key
    - format
    - GGUFMeta::getter
    - std::runtime_error
    - gguf_type_name
    - gguf_get_kv_type
    linkageType: ''
    returnType: T
    signature: T get_kv(const gguf_context * ctx, const int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ty
    argTypes:
    - llama_model_kv_override_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: GGUFMeta::GKV::override_type_to_str
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * override_type_to_str(const llama_model_kv_override_type ty)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:183,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:184,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:187,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:190,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:193,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:196,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:200,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:201,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:202,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:206,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:207,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - expected_type
    - ovrd
    argTypes:
    - llama_model_kv_override_type
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: GGUFMeta::GKV::validate_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 4
    functionsReached:
    - format
    - GGUFMeta::GKV::override_type_to_str
    - LLAMA_LOG_WARN
    - std::runtime_error
    - LLAMA_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool validate_override(const llama_model_kv_override_type expected_type,
      const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
      try_override(OT & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type
    signature: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type try_override(OT & target, const struct llama_model_kv_override *
      ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
    signature: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::try_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:252,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - k
    - ' target'
    argTypes:
    - gguf_context*
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - GGUFMeta::GKV::get_kv
    - GGUFMeta::GKV::try_override
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const int k, T & target, const struct
      llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:261,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - ' target'
    argTypes:
    - gguf_context*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 3
    functionsReached:
    - GGUFMeta::GKV::set
    - gguf_find_key
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const char * key, T & target, const
      struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' key'
    - ' target'
    argTypes:
    - gguf_context*
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 4
    functionsReached:
    - GGUFMeta::GKV::set
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const std::string & key, T & target,
      const struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:273,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:273,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:277,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:277,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:277,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: llama_model_loader::get_arr_n
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::GKV::get_kv
    - c_str
    - gguf_find_key
    - std::runtime_error
    linkageType: ''
    returnType: typename std::enable_if<std::is_integral<T>::value, bool>::type
    signature: typename std::enable_if<std::is_integral<T>::value, bool>::type llama_model_loader::get_arr_n(const
      std::string & key, T & result, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:293,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: llama_model_loader::get_arr_n
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - llama_model_loader::get_arr_n
    linkageType: ''
    returnType: typename std::enable_if<std::is_integral<T>::value, bool>::type
    signature: typename std::enable_if<std::is_integral<T>::value, bool>::type llama_model_loader::get_arr_n(enum
      llm_kv kid, T & result, bool required)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:301,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:301,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:303,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:305,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:305,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:305,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:318,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:320,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:320,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:320,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:324,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-model-loader.cpp:325,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:328,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:329,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:332,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-model-loader.cpp:333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - std::vector<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 337
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::GKV::get_kv
    - assign
    - GGML_ASSERT
    - c_str
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_find_key
    - clear
    - std::runtime_error
    - resize
    - gguf_get_kv_type
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_arr(const std::string & key, std::vector<T>
      & result, bool required)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:342,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:342,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:344,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:346,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:346,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:346,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:360,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:362,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:362,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:362,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:366,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:366,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:366,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:370,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:373,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-model-loader.cpp:379,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:379,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:380,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model-loader.cpp:383,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:383,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - std::array<T, N_MAX>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 388
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::GKV::get_kv
    - static_cast<T>
    - std::copy
    - GGML_ASSERT
    - c_str
    - gguf_get_arr_n
    - gguf_get_arr_str
    - std::transform
    - gguf_find_key
    - std::runtime_error
    - gguf_get_kv_type
    - begin
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_arr(const std::string & key, std::array<T,
      N_MAX> & result, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:392,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llama_model_loader::get_arr
    - llm_kv
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_arr(enum llm_kv kid, T & result, bool
      required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:400,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:403,1
    - Dst: test_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:405,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:408,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:408,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - test_set
    - find
    - std::runtime_error
    - end
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key(const std::string & key, T & result,
      bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:416,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llama_model_loader::get_key
    - llm_kv
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key(enum llm_kv kid, T & result, bool
      required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - enum llama_pooling_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - llama_model_loader::get_key
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key(enum llm_kv kid, enum llama_pooling_type
      & result, bool required)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:439,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:439,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:443,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:443,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:443,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:449,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:449,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:449,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:452,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:454,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:457,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:457,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:457,1
    - Dst: llama_model_loader::get_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:460,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ' key'
    - ' result'
    - n
    - required
    argTypes:
    - std::string
    - std::array<T, N_MAX>
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 475
    functionName: llama_model_loader::get_key_or_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::GKV::get_kv
    - llama_model_loader::get_key
    - c_str
    - gguf_find_key
    - llama_model_loader::get_arr
    - std::runtime_error
    - gguf_get_kv_type
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key_or_arr(const std::string & key, std::array<T,
      N_MAX> & result, uint32_t n, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_key_or_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:479,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - kid
    - ' result'
    - n
    - required
    argTypes:
    - enum llm_kv
    - T
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: llama_model_loader::get_key_or_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - llama_model_loader::get_key_or_arr
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key_or_arr(enum llm_kv kid, T & result,
      uint32_t n, bool required)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:483,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:485,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:485,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:489,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:489,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:489,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:495,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:497,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:497,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:497,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 503
    functionName: llama_model_loader::get_key_or_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - format
    - llm_kv
    - llama_model_loader::get_key
    - gguf_find_key
    - std::runtime_error
    - gguf_get_kv_type
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key_or_arr(enum llm_kv kid, uint32_t &
      result, bool required)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:526,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-model-loader.cpp:527,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:527,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-model-loader.cpp:532,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:532,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:538,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-model-loader.cpp:546,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:546,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:546,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:547,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:549,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:549,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:549,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:552,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:552,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model-loader.cpp:553,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:553,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:555,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:555,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:555,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:556,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:559,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:560,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:563,1
    - Dst: pop_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:567,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:568,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:568,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:568,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:575,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:575,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:576,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:578,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:578,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:581,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:582,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:583,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:586,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:586,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:592,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:593,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:595,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:595,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:595,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:599,1
    - Dst: llama_get_list_splits
      Src: /src/llama.cpp/src/llama-model-loader.cpp:600,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:604,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:605,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:605,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:605,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:609,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:614,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:620,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:622,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:622,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:627,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:627,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:627,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:629,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:629,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:629,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/src/llama-model-loader.cpp:631,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:631,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:633,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:633,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:637,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:637,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:638,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:641,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:641,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:642,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:644,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:645,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:645,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:645,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:647,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:648,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:649,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:649,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:649,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:649,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:653,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:653,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:657,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:659,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:659,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:663,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-model-loader.cpp:672,1
    - Dst: gguf_init_from_file_ptr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:672,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:673,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:675,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:675,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:678,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:678,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model-loader.cpp:679,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:679,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:681,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:681,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:682,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:685,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:685,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:686,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:688,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:688,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:691,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:692,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:693,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:693,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:693,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:696,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:696,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model-loader.cpp:697,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:697,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:700,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:701,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/src/llama-model-loader.cpp:703,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:705,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:706,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:706,1
    - Dst: llama_file_version_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:706,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:731,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:732,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:732,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:732,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:733,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:766,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:766,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:776,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:781,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:784,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:785,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:788,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:788,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:788,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:788,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:788,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:789,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:791,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:793,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:794,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:794,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-model-loader.cpp:796,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:798,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:798,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:798,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:807,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:807,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:812,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 231
    argCount: 12
    argNames:
    - meta
    - set_tensor_data
    - set_tensor_data_ud
    - ' fname'
    - ' splits'
    - file
    - use_mmap
    - use_direct_io
    - check_tensors
    - no_alloc
    - param_overrides_p
    - param_tensor_buft_overrides_p
    argTypes:
    - struct gguf_context*
    - llama_model_set_tensor_data_t
    - void*
    - std::string
    - std::vector<std::string>
    - FILE*
    - bool
    - bool
    - bool
    - bool
    - llama_model_kv_override*
    - llama_model_tensor_buft_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 820
    functionName: llama_model_loader::llama_model_loader
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - string
    - LLM_KV
    - llama_get_list_splits
    - ggml_type_name
    - gguf_type_name
    - reset
    - llm_arch_from_string
    - insert
    - ggml_get_next_tensor
    - gguf_get_n_kv
    - gguf_kv_to_str
    - std::string::substr
    - llama_model_loader::get_key
    - gguf_get_arr_n
    - pop_back
    - llama_tensor_weight
    - find
    - gguf_init_from_file_ptr
    - back
    - std::string::c_str
    - gguf_get_kv_type
    - gguf_get_key
    - llm_kv
    - gguf_context_ptr::get
    - get
    - llama_file::llama_file
    - gguf_get_val_u16
    - c_str
    - LLAMA_LOG_WARN
    - size
    - gguf_find_key
    - empty
    - LLAMA_LOG_INFO
    - llama_file_version_name
    - emplace
    - gguf_get_version
    - gguf_get_arr_type
    - end
    - getenv
    - emplace_back
    - ggml_nelements
    - ggml_nbytes
    - ggml_get_name
    - atoi
    - gguf_init_from_file
    - std::runtime_error
    - ggml_get_first_tensor
    - std::string::size
    - replace_all
    - llama_format_tensor_shape
    linkageType: ''
    returnType: void
    signature: "void llama_model_loader::llama_model_loader(\n        struct gguf_context
      * meta,\n        llama_model_set_tensor_data_t set_tensor_data,\n        void
      * set_tensor_data_ud,\n        const std::string & fname,\n        std::vector<std::string>
      & splits,\n        FILE * file,\n        bool use_mmap,\n        bool use_direct_io,\n
      \       bool check_tensors,\n        bool no_alloc,\n        const llama_model_kv_override
      * param_overrides_p,\n        const llama_model_tensor_buft_override * param_tensor_buft_overrides_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: llama_model_loader::get_arch_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model_loader::get_arch_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: llama_model_loader::get_arch
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llm_arch
    signature: enum llm_arch llama_model_loader::get_arch() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:831,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: llama_model_loader::get_weight
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: llama_model_loader::llama_tensor_weight
    signature: llama_model_loader::llama_tensor_weight * llama_model_loader::get_weight(const
      char * name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:840,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:842,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: '& llama_model_loader::require_weight(const char * name) const'
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::runtime_error
    - get_weight
    linkageType: ''
    returnType: llama_model_loader::llama_tensor_weight
    signature: llama_model_loader::llama_tensor_weight & llama_model_loader::require_weight(const
      char * name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 853
    functionName: llama_model_loader::get_tensor_meta
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_loader::get_weight
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::get_tensor_meta(const char
      * name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_tensor_meta
      Src: /src/llama.cpp/src/llama-model-loader.cpp:856,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:856,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:858,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:858,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: llama_model_loader::require_tensor_meta
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - std::runtime_error
    - llama_model_loader::get_tensor_meta
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::require_tensor_meta(const
      std::string & name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_tensor_meta
      Src: /src/llama.cpp/src/llama-model-loader.cpp:864,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:864,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:870,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:870,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:870,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:876,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:876,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:882,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:883,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:884,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:885,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:886,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - ' name'
    - ' ne'
    - required
    argTypes:
    - std::string
    - std::vector<int64_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 891
    functionName: llama_model_loader::check_tensor_dims
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - llama_model_loader::get_tensor_meta
    - size
    - std::runtime_error
    - llama_format_tensor_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::check_tensor_dims(const std::string
      & name, const std::vector<int64_t> & ne, bool required) const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:895,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model-loader.cpp:902,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:906,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:908,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:908,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:910,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:917,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model-loader.cpp:918,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:922,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model-loader.cpp:923,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:928,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:929,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:930,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-model-loader.cpp:931,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:935,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model-loader.cpp:936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:941,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:942,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:943,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-model-loader.cpp:944,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:948,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model-loader.cpp:949,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:953,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model-loader.cpp:954,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/llama-model-loader.cpp:958,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model-loader.cpp:959,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:960,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:961,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model-loader.cpp:962,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:973,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:974,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:985,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:986,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:987,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:988,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:989,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:990,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model-loader.cpp:991,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1000,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1001,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1002,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1004,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1005,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1006,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1010,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1011,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1012,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1016,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1019,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1019,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1023,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1024,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1025,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1026,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 5
    argNames:
    - ' hparams'
    - w
    - op
    - buft
    - dev
    argTypes:
    - llama_hparams
    - ggml_tensor*
    - ggml_op
    - ggml_backend_buffer_type_t
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 894
    functionDepth: 6
    functionLinenumber: 894
    functionLinenumberEnd: 1030
    functionName: weight_buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - n_embd_head_v
    - ggml_new_tensor_4d
    - GGML_ASSERT
    - n_embd_inp
    - ggml_backend_buft_alloc_buffer
    - ggml_ssm_scan
    - ggml_add_id
    - ggml_init
    - ggml_new_tensor_3d
    - ggml_scale
    - ggml_new_tensor_1d
    - ggml_add
    - GGML_ABORT
    - n_head
    - ggml_op_name
    - ggml_backend_dev_supports_op
    - ggml_div
    - ggml_rope_ext
    - ggml_backend_buffer_free
    - ggml_ssm_conv
    - ggml_new_tensor_2d
    - ggml_tensor_overhead
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_mul
    - ggml_rwkv_wkv6
    - ggml_context_ptr::get
    - ggml_im2col
    - ggml_mul_mat_id
    - std::runtime_error
    linkageType: ''
    returnType: bool
    signature: bool weight_buft_supported(const llama_hparams & hparams, ggml_tensor
      * w, ggml_op op, ggml_backend_buffer_type_t buft, ggml_backend_dev_t dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1034,1
    - Dst: buft_list_t*::empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1034,1
    - Dst: weight_buft_supported
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' hparams'
    - tensor
    - op
    - buft_list
    argTypes:
    - llama_hparams
    - ggml_tensor*
    - ggml_op
    - buft_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1033
    functionDepth: 7
    functionLinenumber: 1033
    functionLinenumberEnd: 1044
    functionName: select_weight_buft
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - buft_list_t*::empty
    - weight_buft_supported
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t select_weight_buft(const llama_hparams &
      hparams, ggml_tensor * tensor, ggml_op op, const buft_list_t * buft_list)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1050,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1051,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1055,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1056,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1057,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1059,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1067,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1069,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1069,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1072,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1076,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1084,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1084,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1084,1
    - Dst: llm_tensor_info_for
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1097,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1099,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1099,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1099,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1104,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1105,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1105,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1115,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1129,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1129,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1133,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1133,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1147,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1151,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1151,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1158,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1161,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1162,1
    - Dst: select_weight_buft
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1164,1
    - Dst: std::call_once
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1167,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1168,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1175,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1176,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1177,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1177,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1178,1
    - Dst: select_weight_buft
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1185,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1187,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1187,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1187,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1192,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1193,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1194,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1196,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1198,1
    - Dst: buft_list_t*::front
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1201,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1204,1
    - Dst: buft_list_t*::front
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1205,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1214,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1219,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1219,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1221,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1226,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1227,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1234,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1237,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1238,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1240,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1242,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1242,1
    - Dst: buft_for_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1245,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1246,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1247,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1248,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1248,1
    - Dst: llama_model_loader::get_tensor_meta
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1252,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1252,1
    - Dst: buft_for_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1253,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1257,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1261,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1261,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1267,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1267,1
    - Dst: llama_model_loader::check_tensor_dims
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1268,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1268,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1276,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1277,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1277,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1280,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 154
    argCount: 8
    argNames:
    - ' hparams'
    - buft_list_cpu
    - buft_list_input
    - buft_list_output
    - buft_list_layer
    - ' tn'
    - ' ne'
    - flags
    argTypes:
    - llama_hparams
    - buft_list_t*
    - buft_list_t*
    - buft_list_t*
    - buft_list_t*
    - LLM_TN_IMPL
    - std::initializer_list<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1046
    functionDepth: 8
    functionLinenumber: 1046
    functionLinenumberEnd: 1286
    functionName: llama_model_loader::create_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_backend_dev_buffer_type
    - GGML_ASSERT
    - ggml_get_tensor
    - select_weight_buft
    - ggml_type_name
    - buft_for_tensor
    - ggml_backend_cpu_buffer_type
    - std::call_once
    - ggml_init
    - memset
    - ctx_for_buft
    - ggml_dup_tensor
    - find
    - GGML_ABORT
    - n_layer
    - std::string::c_str
    - buft_list_t*::front
    - std::regex_search
    - llama_model_loader::check_tensor_dims
    - ggml_backend_buft_get_device
    - LLAMA_LOG_WARN
    - size
    - ggml_type_size
    - empty
    - ggml_tensor_overhead
    - emplace
    - ggml_backend_buft_name
    - end
    - LLAMA_LOG_DEBUG
    - gguf_find_tensor
    - ggml_set_name
    - ggml_backend_dev_host_buffer_type
    - ggml_backend_dev_by_type
    - ggml_nbytes
    - strcmp
    - ggml_get_name
    - str
    - llama_model_loader::get_tensor_meta
    - gguf_get_tensor_type
    - std::runtime_error
    - auto::second::get
    - begin
    - llm_tensor_info_for
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * llama_model_loader::create_tensor(\n        const
      llama_hparams & hparams, const buft_list_t * buft_list_cpu, const buft_list_t
      * buft_list_input, const buft_list_t * buft_list_output,\n        const buft_list_t
      * buft_list_layer, const LLM_TN_IMPL & tn, const std::initializer_list<int64_t>
      & ne, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::check_tensor_dims
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1289,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1296,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1296,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1296,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1296,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1296,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1301,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1301,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1304,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1309,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - base
    - ' name'
    - ' ne'
    - offset
    - required
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - std::string
    - std::initializer_list<int64_t>
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1288
    functionDepth: 5
    functionLinenumber: 1288
    functionLinenumberEnd: 1314
    functionName: llama_model_loader::create_tensor_as_view
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_set_name
    - llama_model_loader::check_tensor_dims
    - c_str
    - size
    - ggml_type_name
    - std::runtime_error
    - ggml_view_4d
    - begin
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::create_tensor_as_view(struct
      ggml_context * ctx, struct ggml_tensor * base, const std::string & name, const
      std::initializer_list<int64_t> & ne, size_t offset, bool required)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1318,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1318,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1322,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1322,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1324,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1328,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1329,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1329,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1330,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - partial
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1332
    functionName: llama_model_loader::done_getting_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - std::runtime_error
    - LLAMA_LOG_INFO
    - ggml_backend_buft_name
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::done_getting_tensors(bool partial) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1336,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1336,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1337,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1337,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1341,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1343,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1344,1
    - Dst: is_numa_fn
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1346,1
    - Dst: std::make_unique<llama_mmap>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1350,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1350,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1351,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1351,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1353,1
    - Dst: std::unique_ptr::init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1354,1
    - Dst: std::unique_ptr::addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1354,1
    - Dst: llama_mlocks*::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1355,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1355,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1357,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1357,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - prefetch
    - mlock_mmaps
    argTypes:
    - bool
    - llama_mlocks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1334
    functionDepth: 4
    functionLinenumber: 1334
    functionLinenumberEnd: 1365
    functionName: llama_model_loader::init_mappings
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - is_numa_fn
    - ggml_backend_dev_by_type
    - std::make_unique<llama_mmap>
    - std::unique_ptr::size
    - get
    - ggml_nbytes
    - llama_mlocks*::emplace_back
    - std::move
    - ggml_backend_reg_get_proc_address
    - size
    - ggml_backend_dev_backend_reg
    - reserve
    - std::unique_ptr::init
    - std::unique_ptr::addr
    - llama_mlock::llama_mlock
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::init_mappings(bool prefetch, llama_mlocks
      * mlock_mmaps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1368,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1368,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1369,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1371,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1373,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1374,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1374,1
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1375,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1375,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1379,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1380,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - first
    - last
    - addr
    - idx
    - ctx
    argTypes:
    - size_t*
    - size_t*
    - void**
    - int
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1382
    functionName: llama_model_loader::get_mapping_range
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_loader::get_weight
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_get_name
    - size
    - std::max
    - empty
    - ggml_get_first_tensor
    - addr
    - ggml_get_next_tensor
    - at
    - std::min
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::get_mapping_range(size_t * first, size_t *
      last, void ** addr, int idx, ggml_context * ctx) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: require_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1385,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1385,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1388,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1390,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1392,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1392,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1395,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1396,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1396,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1397,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1398,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1399,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1399,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1402,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1402,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1403,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1403,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1405
    functionName: llama_model_loader::load_data_for
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - format
    - require_weight
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_validate_row_data
    - ggml_get_name
    - read_raw
    - size
    - memcpy
    - std::runtime_error
    - addr
    - seek
    - at
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::load_data_for(struct ggml_tensor * cur) const
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1413,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1414,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1414,1
    - Dst: set_tensor_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1419,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1430,1
    - Dst: read_alignment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1430,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1447,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1447,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1449,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1453,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1454,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1456,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1457,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1461,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1462,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1463,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1463,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1468,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1470,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1471,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1475,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1477,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1478,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1484,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1487,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1488,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1492,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1493,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1493,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1495,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1497,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1498,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1502,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1505,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1507,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1508,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1516,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1517,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1517,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1518,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1518,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1518,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1519,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1522,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1522,1
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1523,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1523,1
    - Dst: progress_callback
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1530,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1535,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1538,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1540,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1541,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1543,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1546,1
    - Dst: std::async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1546,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1547,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1551,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1553,1
    - Dst: llama_mlocks*::at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1555,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1556,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1560,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1561,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1563,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1566,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1568,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1569,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1570,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1572,1
    - Dst: std::async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1572,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1573,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1573,1
    - Dst: read_alignment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1580,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1583,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1593,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1596,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1599,1
    - Dst: read_raw_unsafe
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1602,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1602,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1620,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1621,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1622,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1631,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1632,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1633,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1633,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1634,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1634,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1635,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1635,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1636,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1636,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1636,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1647,1
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1648,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1651,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1653,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1658,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1660,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1660,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1665,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1672,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1673,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1674,1
    - Dst: unmap_fragment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1675,1
    - Dst: unmap_fragment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1677,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1677,1
    - Dst: progress_callback
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1684,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 156
    argCount: 5
    argNames:
    - ctx
    - ' bufs'
    - lmlocks
    - progress_callback
    - progress_callback_user_data
    argTypes:
    - struct ggml_context*
    - llama_buf_map
    - llama_mlocks*
    - llama_progress_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1407
    functionDepth: 5
    functionLinenumber: 1407
    functionLinenumberEnd: 1689
    functionName: llama_model_loader::load_all_data
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - set_tensor_data
    - ggml_backend_tensor_alloc
    - ggml_backend_dev_buffer_type
    - ggml_backend_tensor_set
    - ggml_backend_event_new
    - read_raw_unsafe
    - GGML_ASSERT
    - ggml_backend_buft_alloc_buffer
    - std::vector::resize
    - std::min<size_t>
    - progress_callback
    - ggml_get_next_tensor
    - std::async
    - ggml_backend_event_free
    - llama_model_loader::get_weight
    - grow_to
    - std::vector::data
    - std::max
    - ggml_backend_dev_name
    - ggml_backend_dev_get_props
    - addr
    - LLAMA_LOG_ERROR
    - at
    - std::vector::emplace_back
    - unmap_fragment
    - get
    - ggml_backend_dev_init
    - ggml_backend_buft_get_device
    - ggml_validate_row_data
    - ggml_backend_event_synchronize
    - ggml_backend_tensor_set_async
    - read_alignment
    - read_raw
    - size
    - empty
    - ggml_backend_buffer_free
    - ggml_backend_buft_name
    - ggml_backend_name
    - std::make_pair
    - LLAMA_LOG_DEBUG
    - std::min
    - ggml_backend_free
    - ggml_backend_dev_host_buffer_type
    - ggml_backend_get_device
    - ggml_nbytes
    - reinterpret_cast<void *>
    - ggml_get_name
    - ggml_backend_buffer_get_type
    - ggml_backend_event_record
    - ggml_get_first_tensor
    - count
    - ggml_backend_buffer_is_host
    - std::runtime_error
    - reinterpret_cast<uintptr_t>
    - llama_mlocks*::at
    - seek
    - ggml_backend_buffer_get_base
    linkageType: ''
    returnType: bool
    signature: "bool llama_model_loader::load_all_data(\n        struct ggml_context
      * ctx,\n        llama_buf_map & bufs,\n        llama_mlocks * lmlocks,\n        llama_progress_callback
      progress_callback,\n        void * progress_callback_user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1693
    functionName: llama_model_loader::ftype_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_ftype_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model_loader::ftype_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1696,1
    - Dst: llama_file_version_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1696,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1697,1
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1697,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1699,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1703
    functionName: llama_model_loader::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_ftype_name
    - LLAMA_LOG_INFO
    - llama_file_version_name
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~llama_kv_cache_dsa()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-dsa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_dsa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: naive_trie
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void naive_trie()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:38,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:39,1
    - Dst: auto::second::insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:40,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:42,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:42,1
    - Dst: naive_trie
      Src: /src/llama.cpp/src/llama-vocab.cpp:42,1
    - Dst: auto::first::second::insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: insert
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 147
    functionsReached:
    - naive_trie
    - auto::second::insert
    - find
    - auto::first::second::insert
    - insert
    - end
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void insert(const char * key, size_t len, int32_t value = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:48,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:51,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:52,1
    - Dst: auto::second::get_longest_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:53,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: get_longest_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    - std::make_pair
    - auto::second::get_longest_prefix
    linkageType: ''
    returnType: std::pair<const char *, size_t>
    signature: std::pair<const char *, size_t> get_longest_prefix(const char * key,
      size_t len, size_t offset = 0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:59,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: traverse
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: struct naive_trie
    signature: struct naive_trie * traverse(const char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llm_tokenizer
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~llm_tokenizer()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_tokenizer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - llm_bigram_spm
    - llm_bigram_spm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator()(llm_bigram_spm & l, llm_bigram_spm & r)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(llm_bigram_spm & l, llm_bigram_spm & r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llm_tokenizer_spm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_spm(const llama_vocab & /*vocab*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llm_tokenizer_spm_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_spm_session(const llama_vocab & vocab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:121,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:123,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:124,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:125,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:125,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:128,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:130,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:134,1
    - Dst: try_add_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:135,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:139,1
    - Dst: top
      Src: /src/llama.cpp/src/llama-vocab.cpp:140,1
    - Dst: pop
      Src: /src/llama.cpp/src/llama-vocab.cpp:141,1
    - Dst: try_add_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:165,1
    - Dst: try_add_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:166,1
    - Dst: resegment
      Src: /src/llama.cpp/src/llama-vocab.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 47
    functionsReached:
    - top
    - pop
    - std::min
    - c_str
    - size
    - empty
    - resegment
    - unicode_len_utf8
    - try_add_bigram
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:177,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:178,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:182,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:186,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:188,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:190,1
    - Dst: byte_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:192,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:193,1
    - Dst: resegment
      Src: /src/llama.cpp/src/llama-vocab.cpp:198,1
    - Dst: resegment
      Src: /src/llama.cpp/src/llama-vocab.cpp:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' symbol'
    - ' output'
    argTypes:
    - llm_symbol
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: resegment
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - byte_to_token
    - string
    - size
    - find
    - push_back
    - resegment
    - reserve
    - end
    - text_to_token
    linkageType: ''
    returnType: void
    signature: void resegment(llm_symbol & symbol, std::vector<llama_token> & output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:206,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:207,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:213,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:213,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:217,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:223,1
    - Dst: push
      Src: /src/llama.cpp/src/llama-vocab.cpp:225,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 229
    functionName: try_add_bigram
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - get_token_data
    - n_tokens
    - static_cast<uint32_t>
    - string
    - std::string::size
    - push
    - text_to_token
    linkageType: ''
    returnType: void
    signature: void try_add_bigram(int left, int right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-vocab.cpp:254,1
    - Dst: llama_priority_queue::c::front
      Src: /src/llama.cpp/src/llama-vocab.cpp:254,1
    - Dst: std::pop_heap
      Src: /src/llama.cpp/src/llama-vocab.cpp:255,1
    - Dst: llama_priority_queue::c::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:255,1
    - Dst: llama_priority_queue::c::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:255,1
    - Dst: llama_priority_queue::c::pop_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: llama_priority_queue::pop_move
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_priority_queue::c::front
    - std::move
    - llama_priority_queue::c::begin
    - std::pop_heap
    - llama_priority_queue::c::end
    - llama_priority_queue::c::pop_back
    linkageType: ''
    returnType: T
    signature: T pop_move()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llama_priority_queue::pop
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - llm_bigram_bpe
    - llm_bigram_bpe
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator()(const llm_bigram_bpe & l, const llm_bigram_bpe & r) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const llm_bigram_bpe & l, const llm_bigram_bpe & r)
      const
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:281,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:281,1
    - Dst: get_pre_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:282,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 124
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 549
    functionName: llm_tokenizer_bpe
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_type
    - get_pre_type
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_bpe(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_bpe
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: llm_tokenizer_bpe_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_bpe_session(const llama_vocab & vocab, const llm_tokenizer_bpe
      & tokenizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: ~llm_tokenizer_bpe_session()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_tokenizer_bpe_session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token_id
    - ' output'
    argTypes:
    - llama_token
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: append
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 7
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void append(const llama_token token_id, std::vector<llama_token> &
      output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:565,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:566,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:566,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:567,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: append_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - push_back
    - token_bos
    - get_add_bos
    linkageType: ''
    returnType: bool
    signature: bool append_bos(std::vector<llama_token> & output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:574,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:575,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:575,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:576,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: append_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - GGML_ASSERT
    - get_add_eos
    - token_eos
    linkageType: ''
    returnType: bool
    signature: bool append_eos(std::vector<llama_token> & output) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:583,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:583,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:583,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:584,1
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:589,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:589,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:589,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:589,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 595
    functionName: check_double_bos_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - size
    - get_add_eos
    - token_bos
    - token_eos
    - end
    - get_add_bos
    linkageType: ''
    returnType: void
    signature: void check_double_bos_eos(const std::vector<llama_token> & output)
      const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: unicode_regex_split
      Src: /src/llama.cpp/src/llama-vocab.cpp:599,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:601,1
    - Dst: get_pre_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:602,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/src/llama-vocab.cpp:605,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:606,1
    - Dst: get_ignore_merges
      Src: /src/llama.cpp/src/llama-vocab.cpp:612,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:612,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:613,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:613,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:613,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:614,1
    - Dst: find_first_not_of
      Src: /src/llama.cpp/src/llama-vocab.cpp:615,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:617,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:619,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:619,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:620,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:624,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:626,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:626,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:626,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:627,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:631,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:633,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:635,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:636,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:640,1
    - Dst: pop_move
      Src: /src/llama.cpp/src/llama-vocab.cpp:641,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:649,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:650,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:665,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:666,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:675,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:677,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:678,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:685,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:692,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:693,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:696,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:696,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:700,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:706,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:709,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:713,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 717
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 47
    functionsReached:
    - add_new_bigram
    - string
    - clear
    - unicode_len_utf8
    - get_pre_type
    - test_sampler_queue
    - std::string::begin
    - text_to_token
    - find_first_not_of
    - c_str
    - size
    - empty
    - push_back
    - pop_move
    - std::min
    - emplace_back
    - std::string::end
    - unicode_regex_split
    - get_ignore_merges
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:724,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:725,1
    - Dst: find_bpe_rank
      Src: /src/llama.cpp/src/llama-vocab.cpp:729,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:740,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:740,1
    - Dst: push
      Src: /src/llama.cpp/src/llama-vocab.cpp:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 744
    functionName: add_new_bigram
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - find_bpe_rank
    - std::string::size
    - push
    - string
    linkageType: ''
    returnType: void
    signature: void add_new_bigram(int left, int right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: llm_tokenizer_wpm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_wpm(const llama_vocab & /*vocab*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: llm_tokenizer_wpm_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_wpm_session(const llama_vocab & vocab)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: preprocess
      Src: /src/llama.cpp/src/llama-vocab.cpp:767,1
    - Dst: get_normalizer_lowercase
      Src: /src/llama.cpp/src/llama-vocab.cpp:767,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:773,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:779,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:781,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:788,1
    - Dst: max_token_len
      Src: /src/llama.cpp/src/llama-vocab.cpp:788,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:789,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:789,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:791,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:799,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:805,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:806,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:806,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 809
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 47
    functionsReached:
    - std::string::substr
    - preprocess
    - size
    - std::string::size
    - push_back
    - resize
    - get_normalizer_lowercase
    - token_unk
    - max_token_len
    - text_to_token
    - std::min
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_normalize_nfd
      Src: /src/llama.cpp/src/llama-vocab.cpp:813,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:813,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/llama-vocab.cpp:817,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:820,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:821,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:826,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:831,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:831,1
    - Dst: is_chinese_char
      Src: /src/llama.cpp/src/llama-vocab.cpp:832,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:833,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:834,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:836,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:837,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:839,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:843,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:844,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - ' text'
    - lowercase
    argTypes:
    - std::string
    - bool
    assertStmts:
    - condition: (!flags.is_separator)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 848
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 848
    functionName: preprocess
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 50
    functionsReached:
    - std::vector::pop_back
    - unicode_cpt_to_utf8
    - std::vector::back
    - assert
    - unicode_cpt_flags_from_cpt
    - is_chinese_char
    - unicode_tolower
    - unicode_cpts_normalize_nfd
    - std::vector::emplace_back
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> preprocess(const std::string & text, bool
      lowercase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 862
    functionName: is_chinese_char
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_chinese_char(uint32_t cpt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:876,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:883,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:884,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:896,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:899,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:900,1
    - Dst: is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:902,1
    - Dst: std::min<float>
      Src: /src/llama.cpp/src/llama-vocab.cpp:903,1
    - Dst: std::max<float>
      Src: /src/llama.cpp/src/llama-vocab.cpp:904,1
    - Dst: is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:907,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:908,1
    - Dst: is_unused
      Src: /src/llama.cpp/src/llama-vocab.cpp:909,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:910,1
    - Dst: text::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:910,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:910,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:913,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:914,1
    - Dst: text::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:914,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ' vocab'
    - ' precompiled_charsmap'
    argTypes:
    - llama_vocab
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 919
    functionName: llm_tokenizer_ugm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_token_data
    - n_tokens
    - std::max<float>
    - is_user_defined
    - is_unused
    - size
    - std::runtime_error
    - insert
    - text::data
    - is_normal
    - std::min<float>
    - text::size
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_ugm(const llama_vocab & vocab, const std::vector<char>
      & precompiled_charsmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_ugm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: llm_tokenizer_ugm_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_ugm_session(const llama_vocab & vocab, const llm_tokenizer_ugm
      & tokenizer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:959,1
    - Dst: normalize
      Src: /src/llama.cpp/src/llama-vocab.cpp:963,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:964,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:970,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:972,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:977,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:977,1
    - Dst: token_matcher::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:982,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:992,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:998,1
    - Dst: struct naive_trie*::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1006,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:1016,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:1029,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1031,1
    - Dst: std::reverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1040,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1040,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1040,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1041
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 47
    functionsReached:
    - std::reverse
    - normalize
    - get_token_data
    - token_matcher::traverse
    - is_user_defined
    - std::min<size_t>
    - size
    - std::string::size
    - push_back
    - end
    - unicode_len_utf8
    - token_unk
    - begin
    - struct naive_trie*::traverse
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1053,1
    - Dst: std::string*::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1054,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1054,1
    - Dst: get_escape_whitespaces
      Src: /src/llama.cpp/src/llama-vocab.cpp:1056,1
    - Dst: get_treat_whitespace_as_suffix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1058,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1058,1
    - Dst: get_treat_whitespace_as_suffix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1059,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1059,1
    - Dst: get_remove_extra_whitespaces
      Src: /src/llama.cpp/src/llama-vocab.cpp:1060,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1065,1
    - Dst: normalize_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1068,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:1075,1
    - Dst: std::string*::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1079,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:1085,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:1094,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' input'
    - normalized
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1096
    functionName: normalize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 4
    functionsReached:
    - get_treat_whitespace_as_suffix
    - std::string*::reserve
    - get_add_space_prefix
    - size
    - get_remove_extra_whitespaces
    - get_escape_whitespaces
    - std::string*::clear
    - std::string*::push_back
    - std::string*::append
    - normalize_prefix
    linkageType: ''
    returnType: void
    signature: void normalize(const std::string& input, std::string * normalized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - xcda_array
    - xcda_array_size
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: xcda_array_view
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xcda_array_view(const uint32_t * xcda_array, size_t xcda_array_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: get_base
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 37
    functionsReached:
    - get_node
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_base(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: get_lcheck
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_node
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_lcheck(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: get_leaf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_node
    linkageType: ''
    returnType: bool
    signature: bool get_leaf(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: get_value
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 22
    functionsReached:
    - get_node
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_value(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: get_node
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 4
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_node(size_t index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1146,1
    - Dst: user_defined_token_matcher::get_longest_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1152,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1152,1
    - Dst: struct xcda_array_view::get_base
      Src: /src/llama.cpp/src/llama-vocab.cpp:1169,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1170,1
    - Dst: struct xcda_array_view::get_lcheck
      Src: /src/llama.cpp/src/llama-vocab.cpp:1178,1
    - Dst: struct xcda_array_view::get_leaf
      Src: /src/llama.cpp/src/llama-vocab.cpp:1181,1
    - Dst: struct xcda_array_view::get_base
      Src: /src/llama.cpp/src/llama-vocab.cpp:1183,1
    - Dst: struct xcda_array_view::get_value
      Src: /src/llama.cpp/src/llama-vocab.cpp:1190,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1198,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-vocab.cpp:1201,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1208,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - ' input'
    - input_offset
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1214
    functionName: normalize_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - struct xcda_array_view::get_leaf
    - struct xcda_array_view::get_base
    - size
    - struct xcda_array_view::get_value
    - std::runtime_error
    - unicode_cpt_from_utf8
    - struct xcda_array_view::get_lcheck
    - user_defined_token_matcher::get_longest_prefix
    linkageType: ''
    returnType: struct normalization_result
    signature: struct normalization_result normalize_prefix(const std::string & input,
      size_t input_offset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1226,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1226,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1242,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1252,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1254,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1256,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1260,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1272,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' escaped'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1276
    functionName: llama_unescape_rwkv_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> llama_unescape_rwkv_token(const std::string &
      escaped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:1284,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1285,1
    - Dst: llama_unescape_rwkv_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1286,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1287,1
    - Dst: auto::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1287,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1289
    functionName: llm_tokenizer_rwkv
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_token_data
    - n_tokens
    - llama_unescape_rwkv_token
    - auto::data
    - auto::size
    - insert
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_rwkv(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_rwkv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    functionName: llm_tokenizer_rwkv_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_rwkv_session(const llama_vocab & vocab, const llm_tokenizer_rwkv
      & tokenizer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1299,1
    - Dst: token_matcher::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1300,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1303,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:1303,1
    - Dst: struct naive_trie*::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1316,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1323
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 47
    functionsReached:
    - token_matcher::traverse
    - size
    - push_back
    - token_unk
    - struct naive_trie*::traverse
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/llama.cpp/src/llama-vocab.cpp:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: llm_tokenizer_plamo2
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - build
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_plamo2(const llama_vocab & vocab)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1337,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:1338,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1339,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1340,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:1346,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1347,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1348,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1349,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:1352,1
    - Dst: text::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:1353,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1353,1
    - Dst: text::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1353,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1354,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-vocab.cpp:1355,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1356,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1365,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1366,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1368,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1369,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1371,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1371,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1372,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1380,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:1380,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1386,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1386,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1388,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1390,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-vocab.cpp:1392,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1392,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1392,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1393,1
    - Dst: rend
      Src: /src/llama.cpp/src/llama-vocab.cpp:1393,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1394,1
    - Dst: rend
      Src: /src/llama.cpp/src/llama-vocab.cpp:1394,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1404,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1405,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1408,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1409,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1412,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1417,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1417,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1420,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1422,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1422,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1433,1
    - Dst: std::vector<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1433,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1438,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1439,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1439,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1442,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1445,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1446,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1451,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1452,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-vocab.cpp:1455,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1456,1
    - Dst: std::round
      Src: /src/llama.cpp/src/llama-vocab.cpp:1456,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1468
    functionName: build
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 40
    functionsReached:
    - get_token_data
    - std::round
    - text::back
    - std::unordered_map::size
    - clear
    - resize
    - std::sort
    - rend
    - assign
    - std::vector::end
    - std::vector::reserve
    - std::string::empty
    - is_byte
    - std::vector<int32_t>
    - rbegin
    - n_tokens
    - std::vector::push_back
    - to_string
    - std::isfinite
    - static_cast<int32_t>
    - unicode_cpt_to_utf8
    - push_back
    - static_cast<int64_t>
    - std::vector::size
    - std::unordered_map::find
    - text::length
    - static_cast<llama_token>
    - std::unordered_map::end
    - std::numeric_limits<float>::quiet_NaN
    - text::substr
    - std::runtime_error
    - std::stoi
    - std::vector::begin
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: void
    signature: void build(const llama_vocab & vocab)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1471,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1473,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:1474,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1474,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1477,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1481,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1484,1
    - Dst: std::vector<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1488,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1493,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1497,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1498,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1499,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1500,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1508,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1535,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1538,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1540,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1557,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1561,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts:
    - condition: (path[pos][PATH_TOKEN_LENGTH] > 0)
      pos:
        line_end: 1560
        line_start: 1560
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 1566
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1566
    functionName: encode
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 25
    functionsReached:
    - std::vector::empty
    - std::vector::push_back
    - static_cast<int>
    - size
    - std::vector::reserve
    - find
    - assert
    - static_cast<int64_t>
    - std::vector::erase
    - std::vector::size
    - std::vector<int32_t>
    - end
    - std::vector::begin
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> encode(const std::string & text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tokenizer'
    argTypes:
    - llm_tokenizer_plamo2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1598
    functionName: llm_tokenizer_plamo2_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_plamo2_session(const llm_tokenizer_plamo2 & tokenizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/llama.cpp/src/llama-vocab.cpp:1601,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1602,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1602,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1602,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1603
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 47
    functionsReached:
    - std::vector::end
    - encode
    - insert
    - end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_bpe
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1615
    functionName: llm_tokenizer_hybriddna_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_hybriddna_session(const llama_vocab & vocab, const
      llm_tokenizer_bpe & tokenizer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1621,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1622,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1623,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1627,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1634,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1635,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1637,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1638,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1638,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1643,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1643,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1645,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1647,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1648,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1649,1
    - Dst: emit_dna_kmers
      Src: /src/llama.cpp/src/llama-vocab.cpp:1651,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1651,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1656,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1657,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1659
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 48
    functionsReached:
    - emit_dna_kmers
    - size
    - simple_tokenize
    - find
    - push_back
    - std::string::size
    - text_to_token
    - substr
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1673,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1678,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1679,1
    - Dst: kmer_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1679,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1679,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1681,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1682,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:1683,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1683,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1684,1
    - Dst: kmer_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' raw'
    - k
    - oov_id
    - ' output'
    argTypes:
    - std::string
    - size_t
    - llama_token
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1686
    functionName: emit_dna_kmers
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - kmer_token
    - std::string::substr
    - push_back
    - std::string::size
    - std::string::append
    - text_to_token
    linkageType: ''
    returnType: void
    signature: void emit_dna_kmers(const std::string & raw, size_t k, llama_token
      oov_id, std::vector<llama_token> & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_bpe
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: llm_tokenizer_whitespace_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_whitespace_session(const llama_vocab & vocab, const
      llm_tokenizer_bpe & tokenizer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_normalizer_lowercase
      Src: /src/llama.cpp/src/llama-vocab.cpp:1695,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1699,1
    - Dst: simple_tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1700,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1701,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1705,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/llama-vocab.cpp:1707,1
    - Dst: flush
      Src: /src/llama.cpp/src/llama-vocab.cpp:1708,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1710,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:1710,1
    - Dst: flush
      Src: /src/llama.cpp/src/llama-vocab.cpp:1713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1714
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 49
    functionsReached:
    - flush
    - std::string::clear
    - simple_tokenize
    - unicode_cpt_to_utf8
    - std::string::empty
    - get_normalizer_lowercase
    - unicode_cpt_flags_from_cpt
    - unicode_tolower
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: fragment_buffer_variant
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fragment_buffer_variant(llama_token _token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1745,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1747,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' _raw_text'
    - _offset
    - _length
    argTypes:
    - std::string
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1748
    functionName: fragment_buffer_variant
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - length
    linkageType: ''
    returnType: void
    signature: void fragment_buffer_variant(const std::string & _raw_text, int64_t
      _offset, int64_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: operator()(const std::pair<std::string, std::string> & p) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::pair<std::string, std::string> & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1825
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 229
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 161
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1903,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1904,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1906,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1922,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1923,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1924,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1956,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:1956,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1962,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:1965,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:1967,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1969,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1975,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1978,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1979,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-vocab.cpp:1982,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:1982,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2004,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2004,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2007,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2009,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2010,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:2011,1
    - Dst: __builtin_bswap32
      Src: /src/llama.cpp/src/llama-vocab.cpp:2015,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2016,1
    - Dst: __builtin_bswap32
      Src: /src/llama.cpp/src/llama-vocab.cpp:2020,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2047,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2047,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2049,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2052,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2054,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:2059,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2062,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2063,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2066,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:2066,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2080,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:2080,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2080,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2088,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2089,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2090,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2091,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2092,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2093,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2094,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2095,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2335,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:2335,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2335,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2364,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2365,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2368,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2368,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2370,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2373,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2376,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2376,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2378,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2380,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2380,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2380,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2382,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2386,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2386,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2390,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2390,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2390,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2392,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2395,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2398,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2399,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2400,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2401,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-vocab.cpp:2405,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2405,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-vocab.cpp:2408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2425,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2425,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2425,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:2431,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2432,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2433,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2434,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2436,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2436,1
    - Dst: compare
      Src: /src/llama.cpp/src/llama-vocab.cpp:2437,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2437,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2437,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2437,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:2438,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2438,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2438,1
    - Dst: init_tokenizer
      Src: /src/llama.cpp/src/llama-vocab.cpp:2444,1
    - Dst: byte_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:2449,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2451,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-vocab.cpp:2451,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2458,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2458,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2461,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2464,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2465,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2497,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2497,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2498,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2501,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2501,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2504,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2505,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2506,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2516,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2519,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2522,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2531,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2531,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2536,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2540,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2540,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2542,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2543,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:2544,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2572,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2573,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2586,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2587,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2607,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2608,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2628,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2629,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2649,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2650,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2667,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2668,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2685,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2686,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2699,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2700,1
    - Dst: strstr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2720,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2720,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2730,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:2736,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2738,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2739,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2742,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2743,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2746,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2747,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2776,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2778,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2779,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2785,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-vocab.cpp:2786,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2787,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2798,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2799,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2806,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2807,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2808,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2811,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2812,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2813,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2816,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2817,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2818,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2832,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2836,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2836,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:2851,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2856,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:2878,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2883,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2892,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-vocab.cpp:2896,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2896,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2896,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2898,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2898,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2902,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2902,1
    - Dst: token_to_piece_for_cache
      Src: /src/llama.cpp/src/llama-vocab.cpp:2912,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2914,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-vocab.cpp:2917,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2919,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:2929,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2937,1
    - Dst: _set_tokenid_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2943,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2943,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2950,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2951,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2952,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: std::tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:2957,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2963,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2964,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2966,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2967,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2969,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2971,1
    - Dst: _set_tokenid_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2973,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2976,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2979,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2981,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2982,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2983,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2986,1
    CyclomaticComplexity: 314
    EdgeCount: 314
    ICount: 716
    argCount: 2
    argNames:
    - ' ml'
    - ' kv'
    argTypes:
    - llama_model_loader
    - LLM_KV
    assertStmts:
    - condition: (*xcda_blob_size + sizeof(uint32_t) < n_precompiled_charsmap)
      pos:
        line_end: 2015
        line_start: 2015
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 2990
      start: 1898
    functionDepth: 3
    functionLinenumber: 1898
    functionLinenumberEnd: 2990
    functionName: llama_vocab::impl::load(llama_model_loader & ml, const LLM_KV &
      kv)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::tolower
    - get_key
    - GGML_ASSERT
    - assert
    - clear
    - resize
    - std::sort
    - insert
    - text::size
    - strstr
    - assign
    - swap
    - std::string::substr
    - std::move
    - first::c_str
    - _contains_any
    - gguf_get_arr_n
    - gguf_get_arr_str
    - erase
    - std::get<0>
    - _set_tokenid_attr
    - std::max
    - find
    - std::string::empty
    - at
    - std::string::begin
    - _set_token_attr
    - std::get<1>
    - tokenize
    - to_string
    - c_str
    - LLAMA_LOG_WARN
    - std::transform
    - gguf_find_key
    - size
    - empty
    - what
    - LLAMA_LOG_INFO
    - push_back
    - emplace
    - gguf_get_arr_type
    - __builtin_bswap32
    - std::make_pair
    - std::string::find
    - end
    - LLAMA_LOG_DEBUG
    - token_to_piece_for_cache
    - std::vector::empty
    - std::string::end
    - init_tokenizer
    - byte_to_token
    - kv
    - std::string::size
    - std::runtime_error
    - count
    - compare
    - begin
    - gguf_get_arr_data
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::load(llama_model_loader & ml, const LLM_KV
      & kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2994
    functionName: llama_vocab::impl::get_type() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_vocab_type
    signature: enum llama_vocab_type llama_vocab::impl::get_type() const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 3007
    functionName: llama_vocab::impl::type_name() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::impl::type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3009
    functionDepth: 1
    functionLinenumber: 3009
    functionLinenumberEnd: 3012
    functionName: llama_vocab::impl::is_normal(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_normal(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: llama_vocab::impl::is_unknown(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_unknown(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: llama_vocab::impl::is_control(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_control(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 1
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: llama_vocab::impl::is_byte(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_byte(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3032
    functionName: llama_vocab::impl::is_user_defined(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_user_defined(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3034
    functionDepth: 1
    functionLinenumber: 3034
    functionLinenumberEnd: 3037
    functionName: llama_vocab::impl::is_unused(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_unused(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:3040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3039
    functionDepth: 1
    functionLinenumber: 3039
    functionLinenumberEnd: 3041
    functionName: llama_vocab::impl::is_eog(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_eog(llama_token id) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3044,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3045,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3045,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3046,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3047,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3050,1
    - Dst: strtol
      Src: /src/llama.cpp/src/llama-vocab.cpp:3051,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3051,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3055,1
    - Dst: strtol
      Src: /src/llama.cpp/src/llama-vocab.cpp:3056,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3056,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3059,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3043
    functionDepth: 1
    functionLinenumber: 3043
    functionLinenumberEnd: 3064
    functionName: llama_vocab::impl::token_to_byte(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - get_type
    - GGML_ASSERT
    - auto::c_str
    - text::substr
    - strtol
    - is_byte
    - at
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llama_vocab::impl::token_to_byte(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3067,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3066
    functionDepth: 1
    functionLinenumber: 3066
    functionLinenumberEnd: 3069
    functionName: llama_vocab::impl::token_get_attr(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: llama_token_attr
    signature: llama_token_attr llama_vocab::impl::token_get_attr(llama_token id)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-vocab.cpp:3072,1
    - Dst: std::make_unique<llm_tokenizer_spm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3076,1
    - Dst: std::make_unique<llm_tokenizer_bpe>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3079,1
    - Dst: std::make_unique<llm_tokenizer_wpm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3082,1
    - Dst: std::make_unique<llm_tokenizer_ugm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3085,1
    - Dst: std::make_unique<llm_tokenizer_rwkv>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3088,1
    - Dst: std::make_unique<llm_tokenizer_plamo2>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3091,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum llama_vocab_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3071
    functionDepth: 1
    functionLinenumber: 3071
    functionLinenumberEnd: 3096
    functionName: llama_vocab::impl::init_tokenizer(enum llama_vocab_type type)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_tokenizer_bpe>
    - std::make_unique<llm_tokenizer_ugm>
    - std::make_unique<llm_tokenizer_wpm>
    - std::make_unique<llm_tokenizer_rwkv>
    - GGML_ABORT
    - std::make_unique<llm_tokenizer_spm>
    - std::make_unique<llm_tokenizer_plamo2>
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::init_tokenizer(enum llama_vocab_type type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3107,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:3119,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3120,1
    - Dst: std::string_view
      Src: /src/llama.cpp/src/llama-vocab.cpp:3136,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3136,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3142,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3142,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3142,1
    - Dst: std::distance
      Src: /src/llama.cpp/src/llama-vocab.cpp:3144,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:3144,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3154,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3160,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3165,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3165,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3170,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3174,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3175,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3176,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3179,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3186,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3191,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3191,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3195,1
    - Dst: before_begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:3195,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3197,1
    - Dst: std::next
      Src: /src/llama.cpp/src/llama-vocab.cpp:3197,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:3197,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3205,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3205,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3209,1
    - Dst: before_begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:3209,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:3211,1
    - Dst: std::next
      Src: /src/llama.cpp/src/llama-vocab.cpp:3211,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:3211,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 2
    argNames:
    - ' buffer'
    - parse_special
    argTypes:
    - std::forward_list<fragment_buffer_variant>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3104
    functionDepth: 1
    functionLinenumber: 3104
    functionLinenumberEnd: 3220
    functionName: llama_vocab::impl::tokenizer_st_partition(std::forward_list<fragment_buffer_variant>
      & buffer, bool parse_special) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - erase_after
    - get_token_data
    - std::distance
    - std::next
    - LLAMA_LOG_WARN
    - length
    - emplace_after
    - std::string_view
    - data
    - before_begin
    - begin
    - end
    - isspace
    - substr
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::tokenizer_st_partition(std::forward_list<fragment_buffer_variant>
      & buffer, bool parse_special) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3225,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/src/llama-vocab.cpp:3225,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3226,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3226,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3228,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3229,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3230,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - token
    - special
    argTypes:
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3223
    functionDepth: 2
    functionLinenumber: 3223
    functionLinenumberEnd: 3237
    functionName: llama_vocab::impl::token_to_piece_for_cache(llama_token token, bool
      special) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::string::resize
    - GGML_ASSERT
    - std::string::capacity
    - std::string::size
    - token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::impl::token_to_piece_for_cache(llama_token
      token, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-vocab.cpp:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3239
    functionDepth: 2
    functionLinenumber: 3239
    functionLinenumberEnd: 3241
    functionName: llama_escape_whitespace
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - replace_all
    linkageType: ''
    returnType: void
    signature: void llama_escape_whitespace(std::string & text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-vocab.cpp:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' word'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3243
    functionDepth: 2
    functionLinenumber: 3243
    functionLinenumberEnd: 3245
    functionName: llama_unescape_whitespace
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - replace_all
    linkageType: ''
    returnType: void
    signature: void llama_unescape_whitespace(std::string & word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:3250,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:3252,1
    - Dst: unicode_utf8_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3254,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:3258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3247
    functionDepth: 1
    functionLinenumber: 3247
    functionLinenumberEnd: 3265
    functionName: llama_decode_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_to_utf8
    - format
    - unicode_utf8_to_byte
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string llama_decode_text(const std::string & text)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3271,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:3276,1
    - Dst: std::forward_list::emplace_front
      Src: /src/llama.cpp/src/llama-vocab.cpp:3277,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3277,1
    - Dst: tokenizer_st_partition
      Src: /src/llama.cpp/src/llama-vocab.cpp:3278,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3292,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3293,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3306,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3309,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3309,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3309,1
    - Dst: llama_escape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3311,1
    - Dst: llm_tokenizer_spm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3313,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3316,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3321,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3330,1
    - Dst: static_cast<const llm_tokenizer_bpe *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3337,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:3337,1
    - Dst: get_tokenizer_model
      Src: /src/llama.cpp/src/llama-vocab.cpp:3340,1
    - Dst: std::make_unique<llm_tokenizer_hybriddna_session>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3341,1
    - Dst: get_tokenizer_model
      Src: /src/llama.cpp/src/llama-vocab.cpp:3342,1
    - Dst: std::make_unique<llm_tokenizer_whitespace_session>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3343,1
    - Dst: std::make_unique<llm_tokenizer_bpe_session>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3345,1
    - Dst: std::unique_ptr::append_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3349,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3353,1
    - Dst: llama_escape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3356,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3360,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3360,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3360,1
    - Dst: std::unique_ptr::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3362,1
    - Dst: std::unique_ptr::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:3364,1
    - Dst: std::unique_ptr::append_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3369,1
    - Dst: std::unique_ptr::check_double_bos_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3376,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3377,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3384,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3387,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3387,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3387,1
    - Dst: llm_tokenizer_wpm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3389,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3396,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3403,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3404,1
    - Dst: static_cast<const llm_tokenizer_ugm *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3406,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:3406,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3410,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3412,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3412,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3412,1
    - Dst: llm_tokenizer_ugm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3414,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3416,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3420,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3428,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3429,1
    - Dst: static_cast<const llm_tokenizer_rwkv *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3434,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:3434,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3437,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3440,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3440,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3440,1
    - Dst: llm_tokenizer_rwkv_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3443,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3445,1
    - Dst: static_cast<const llm_tokenizer_plamo2 *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3451,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:3451,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3454,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:3457,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3457,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3457,1
    - Dst: llm_tokenizer_plamo2_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3460,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3462,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3467,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 127
    argCount: 3
    argNames:
    - ' raw_text'
    - add_special
    - parse_special
    argTypes:
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3267
    functionDepth: 3
    functionLinenumber: 3267
    functionLinenumberEnd: 3471
    functionName: "llama_vocab::impl::tokenize(\n        const std::string & raw_text,\n
      \       bool add_special,\n        bool parse_special) const"
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - tokenizer_st_partition
    - llama_escape_whitespace
    - GGML_ASSERT
    - std::make_unique<llm_tokenizer_bpe_session>
    - std::string::length
    - get_tokenizer_model
    - static_cast<const llm_tokenizer_plamo2 *>
    - std::forward_list::emplace_front
    - llm_tokenizer_wpm_session::tokenize
    - llm_tokenizer_spm_session::tokenize
    - GGML_ABORT
    - std::string::c_str
    - std::unique_ptr::append_bos
    - llm_tokenizer_ugm_session::tokenize
    - get
    - std::vector::push_back
    - std::make_unique<llm_tokenizer_whitespace_session>
    - length
    - LLAMA_LOG_WARN
    - std::unique_ptr::append_eos
    - empty
    - raw_text::substr
    - std::vector::size
    - static_cast<const llm_tokenizer_bpe *>
    - static_cast<const llm_tokenizer_ugm *>
    - get_type
    - std::make_unique<llm_tokenizer_hybriddna_session>
    - static_cast<const llm_tokenizer_rwkv *>
    - std::unique_ptr::tokenize
    - llm_tokenizer_rwkv_session::tokenize
    - llm_tokenizer_plamo2_session::tokenize
    - std::unique_ptr::append
    - std::unique_ptr::check_double_bos_eos
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> llama_vocab::impl::tokenize(\n        const
      std::string & raw_text,\n        bool add_special,\n        bool parse_special)
      const"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: token_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3476,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3484,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-vocab.cpp:3484,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3485,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3495,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:3503,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3504,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3505,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3505,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3505,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3509,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3511,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3518,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3518,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3518,1
    - Dst: llama_unescape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3522,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3523,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3523,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3523,1
    - Dst: token_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3526,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3527,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3535,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3535,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3535,1
    - Dst: llama_unescape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3541,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3542,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3542,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3542,1
    - Dst: llama_decode_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:3544,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3545,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3545,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3545,1
    - Dst: token_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3548,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3549,1
    - Dst: llama_unescape_rwkv_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:3554,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3557,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3558,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3561,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3561,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3561,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3562,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3566,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3568,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3568,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3568,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-vocab.cpp:3569,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3569,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3573,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3580,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3580,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3580,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3583,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 5
    argNames:
    - token
    - buf
    - length
    - lstrip
    - special
    argTypes:
    - llama_token
    - char*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3473
    functionDepth: 3
    functionLinenumber: 3473
    functionLinenumberEnd: 3588
    functionName: llama_vocab::impl::token_to_piece(llama_token token, char * buf,
      int32_t length, int32_t lstrip, bool special) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_decode_text
    - static_cast<size_t>
    - substr
    - llama_unescape_whitespace
    - std::vector::data
    - GGML_ABORT
    - is_byte
    - back
    - at
    - token_get_attr
    - static_cast<char>
    - llama_unescape_rwkv_token
    - length
    - token_to_byte
    - size
    - empty
    - data
    - std::vector::size
    - _try_copy
    - get_type
    - std::string::data
    - memcpy
    - std::string::size
    - std::stoi
    - isinf_or_max
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_vocab::impl::token_to_piece(llama_token token, char *
      buf, int32_t length, int32_t lstrip, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3590
    functionDepth: 1
    functionLinenumber: 3590
    functionLinenumberEnd: 3592
    functionName: '& llama_vocab::impl::token_to_piece(llama_token token) const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string & llama_vocab::impl::token_to_piece(llama_token token)
      const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3628,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3629,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 76
    argCount: 6
    argNames:
    - tokens
    - n_tokens
    - text
    - text_len_max
    - remove_special
    - unparse_special
    argTypes:
    - llama_token*
    - int32_t
    - char*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3704
      start: 3594
    functionDepth: 1
    functionLinenumber: 3594
    functionLinenumberEnd: 3704
    functionName: "llama_vocab::impl::detokenize(\n               const llama_token
      * tokens,\n                         int32_t   n_tokens,\n                            char
      * text,\n                         int32_t   text_len_max,\n                            bool
      \  remove_special,\n                            bool   unparse_special) const"
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_piece
    - GGML_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_vocab::impl::detokenize(\n               const llama_token
      * tokens,\n                         int32_t   n_tokens,\n                            char
      * text,\n                         int32_t   text_len_max,\n                            bool
      \  remove_special,\n                            bool   unparse_special) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3707,1
    - Dst: type_name
      Src: /src/llama.cpp/src/llama-vocab.cpp:3707,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3708,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:3708,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3709,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3709,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3712,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3712,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3712,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3713,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3713,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3713,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3714,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3714,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3714,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3715,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3715,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3715,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3716,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3716,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3716,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3717,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3717,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3717,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3718,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3718,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3718,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3719,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3719,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3719,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3721,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3721,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3721,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3723,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3723,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3723,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3724,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3724,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3724,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3725,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3725,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3725,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3726,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3726,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3726,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3727,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3727,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3727,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3728,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3728,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3728,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3731,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3731,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3731,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3734,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3735
    functionName: llama_vocab::impl::print_info() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - type_name
    - n_tokens
    - c_str
    - size
    - LLAMA_LOG_INFO
    - at
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl::impl
      Src: /src/llama.cpp/src/llama-vocab.cpp:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3738
    functionName: llama_vocab::llama_vocab
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - impl::impl
    linkageType: ''
    returnType: void
    signature: void llama_vocab::llama_vocab()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3740
    functionName: llama_vocab::~llama_vocab()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_vocab::~llama_vocab()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::load
      Src: /src/llama.cpp/src/llama-vocab.cpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ml'
    - ' kv'
    argTypes:
    - llama_model_loader
    - LLM_KV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3744
    functionName: llama_vocab::load
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::load
    linkageType: ''
    returnType: void
    signature: void llama_vocab::load(llama_model_loader & ml, const LLM_KV & kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3748
    functionName: llama_vocab::get_tokenizer_model
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::get_tokenizer_model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3752
    functionName: llama_vocab::get_tokenizer_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::get_tokenizer_pre() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: llama_vocab::get_type
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_vocab_type
    signature: enum llama_vocab_type llama_vocab::get_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3760
    functionName: llama_vocab::get_pre_type
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_vocab_pre_type
    signature: enum llama_vocab_pre_type llama_vocab::get_pre_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: id_to_token::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3764
    functionName: llama_vocab::n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - id_to_token::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_vocab::n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3768
    functionName: llama_vocab::n_token_types
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_vocab::n_token_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::type_name
      Src: /src/llama.cpp/src/llama-vocab.cpp:3771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3772
    functionName: llama_vocab::type_name
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::type_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:3775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3776
      start: 3774
    functionDepth: 1
    functionLinenumber: 3774
    functionLinenumberEnd: 3776
    functionName: llama_vocab::is_normal
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_normal
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_normal(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_unknown
      Src: /src/llama.cpp/src/llama-vocab.cpp:3779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3778
    functionDepth: 1
    functionLinenumber: 3778
    functionLinenumberEnd: 3780
    functionName: llama_vocab::is_unknown
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_unknown
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_unknown(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_control
      Src: /src/llama.cpp/src/llama-vocab.cpp:3783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3782
    functionDepth: 1
    functionLinenumber: 3782
    functionLinenumberEnd: 3784
    functionName: llama_vocab::is_control
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_control
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_control(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3786
    functionDepth: 1
    functionLinenumber: 3786
    functionLinenumberEnd: 3788
    functionName: llama_vocab::is_byte
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_byte
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_byte(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:3791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3790
    functionDepth: 1
    functionLinenumber: 3790
    functionLinenumberEnd: 3792
    functionName: llama_vocab::is_user_defined
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_user_defined
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_user_defined(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_unused
      Src: /src/llama.cpp/src/llama-vocab.cpp:3795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3794
    functionDepth: 1
    functionLinenumber: 3794
    functionLinenumberEnd: 3796
    functionName: llama_vocab::is_unused
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_unused
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_unused(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_eog
      Src: /src/llama.cpp/src/llama-vocab.cpp:3799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3798
    functionDepth: 1
    functionLinenumber: 3798
    functionLinenumberEnd: 3800
    functionName: llama_vocab::is_eog
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_eog
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_eog(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::token_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3802
    functionDepth: 1
    functionLinenumber: 3802
    functionLinenumberEnd: 3804
    functionName: llama_vocab::token_to_byte
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::token_to_byte
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llama_vocab::token_to_byte(llama_token id) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3807,1
    - Dst: llama_vocab::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3807,1
    - Dst: llama_vocab::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3809,1
    - Dst: token_to_id::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3813,1
    - Dst: token_to_id::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3814,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3819,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3823,1
    - Dst: unicode_byte_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:3823,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-vocab.cpp:3828,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3829,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3806
    functionDepth: 1
    functionLinenumber: 3806
    functionLinenumberEnd: 3834
    functionName: llama_vocab::byte_to_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_id::at
    - snprintf
    - token_to_id::find
    - GGML_ASSERT
    - llama_vocab::get_type
    - unicode_byte_to_utf8
    - GGML_ABORT
    - token_to_id::end
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::byte_to_token(uint8_t ch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3837,1
    - Dst: token_to_id::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3838,1
    - Dst: token_to_id::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3836
    functionDepth: 1
    functionLinenumber: 3836
    functionLinenumberEnd: 3843
    functionName: llama_vocab::text_to_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - token_to_id::find
    - token_to_id::end
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::text_to_token(const std::string & text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3846,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3845
    functionDepth: 1
    functionLinenumber: 3845
    functionLinenumberEnd: 3848
    functionName: '& llama_vocab::get_token_data(llama_token id) const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - id_to_token::at
    linkageType: ''
    returnType: llama_vocab::token_data
    signature: llama_vocab::token_data & llama_vocab::get_token_data(llama_token id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3851,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3852,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3850
    functionDepth: 1
    functionLinenumber: 3850
    functionLinenumberEnd: 3853
    functionName: llama_vocab::token_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - c_str
    - id_to_token::at
    linkageType: ''
    returnType: char
    signature: char * llama_vocab::token_get_text(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3856,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3858
    functionName: llama_vocab::token_get_score
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - id_to_token::at
    linkageType: ''
    returnType: float
    signature: float llama_vocab::token_get_score(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::token_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3862
    functionName: llama_vocab::token_get_attr
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::token_get_attr
    linkageType: ''
    returnType: llama_token_attr
    signature: llama_token_attr llama_vocab::token_get_attr(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3866
      start: 3864
    functionDepth: 0
    functionLinenumber: 3864
    functionLinenumberEnd: 3866
    functionName: llama_vocab::token_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_bos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3870
    functionName: llama_vocab::token_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_eos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3872
    functionDepth: 0
    functionLinenumber: 3872
    functionLinenumberEnd: 3874
    functionName: llama_vocab::token_eot
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_eot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3878
    functionName: llama_vocab::token_eom
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_eom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3882
    functionName: llama_vocab::token_unk
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_unk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3884
    functionDepth: 0
    functionLinenumber: 3884
    functionLinenumberEnd: 3886
    functionName: llama_vocab::token_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_sep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: llama_vocab::token_nl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_nl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3894
    functionName: llama_vocab::token_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_pad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3896
    functionDepth: 0
    functionLinenumber: 3896
    functionLinenumberEnd: 3898
    functionName: llama_vocab::token_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3902
    functionName: llama_vocab::token_middle
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_middle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3906
    functionName: llama_vocab::token_suffix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_suffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3910
    functionName: llama_vocab::token_fim_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_pre() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3912
    functionDepth: 0
    functionLinenumber: 3912
    functionLinenumberEnd: 3914
    functionName: llama_vocab::token_fim_suf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_suf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3916
    functionDepth: 0
    functionLinenumber: 3916
    functionLinenumberEnd: 3918
    functionName: llama_vocab::token_fim_mid
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_mid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3920
    functionDepth: 0
    functionLinenumber: 3920
    functionLinenumberEnd: 3922
    functionName: llama_vocab::token_fim_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_pad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3926
    functionName: llama_vocab::token_fim_rep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_rep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3928
    functionDepth: 0
    functionLinenumber: 3928
    functionLinenumberEnd: 3930
    functionName: llama_vocab::token_fim_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_sep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3932
    functionDepth: 0
    functionLinenumber: 3932
    functionLinenumberEnd: 3934
    functionName: llama_vocab::token_mask
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3938
    functionName: llama_vocab::get_add_space_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_space_prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3942
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3942
    functionName: llama_vocab::get_add_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_bos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3946
      start: 3944
    functionDepth: 0
    functionLinenumber: 3944
    functionLinenumberEnd: 3946
    functionName: llama_vocab::get_add_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_eos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3950
    functionName: llama_vocab::get_add_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_sep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3954
    functionName: llama_vocab::get_ignore_merges
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_ignore_merges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3958
    functionName: llama_vocab::get_clean_spaces
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_clean_spaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3962
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3962
    functionName: llama_vocab::get_remove_extra_whitespaces
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_remove_extra_whitespaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 3966
    functionName: llama_vocab::get_escape_whitespaces
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_escape_whitespaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3968
    functionDepth: 0
    functionLinenumber: 3968
    functionLinenumberEnd: 3970
    functionName: llama_vocab::get_treat_whitespace_as_suffix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_treat_whitespace_as_suffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3974
    functionName: llama_vocab::get_normalizer_lowercase
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_normalizer_lowercase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3978
      start: 3976
    functionDepth: 0
    functionLinenumber: 3976
    functionLinenumberEnd: 3978
    functionName: '& llama_vocab::get_suppress_tokens() const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> & llama_vocab::get_suppress_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3980
    functionDepth: 0
    functionLinenumber: 3980
    functionLinenumberEnd: 3982
    functionName: llama_vocab::max_token_len
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int llama_vocab::max_token_len() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3985,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3986,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3986,1
    - Dst: bpe_ranks::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3988,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:3988,1
    - Dst: bpe_ranks::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' token_left'
    - ' token_right'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3984
    functionDepth: 1
    functionLinenumber: 3984
    functionLinenumberEnd: 3994
    functionName: llama_vocab::find_bpe_rank
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - find
    - bpe_ranks::end
    - std::make_pair
    - bpe_ranks::find
    linkageType: ''
    returnType: int
    signature: int llama_vocab::find_bpe_rank(const std::string & token_left, const
      std::string & token_right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bpe_ranks::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3996
    functionDepth: 0
    functionLinenumber: 3996
    functionLinenumberEnd: 4004
    functionName: llama_vocab::get_bpe_merges
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - bpe_ranks::size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> llama_vocab::get_bpe_merges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4008
    functionName: llama_vocab::get_precompiled_charsmap
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> llama_vocab::get_precompiled_charsmap() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4017,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:4017,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4018,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:4018,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-vocab.cpp:4018,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-vocab.cpp:4019,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4019,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/src/llama-vocab.cpp:4020,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4023,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4025,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4028,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - text
    - text_len
    - tokens
    - n_tokens_max
    - add_special
    - parse_special
    argTypes:
    - char*
    - int32_t
    - llama_token*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4010
    functionDepth: 2
    functionLinenumber: 4010
    functionLinenumberEnd: 4033
    functionName: llama_vocab::tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - string
    - auto::size
    - llama_vocab::tokenize
    - dpct::vectorized_min
    - LLAMA_LOG_ERROR
    - isinf_or_max
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_vocab::tokenize(\n                  const char * text,\n
      \                    int32_t   text_len,\n                 llama_token * tokens,\n
      \                    int32_t   n_tokens_max,\n                        bool   add_special,\n
      \                       bool   parse_special) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' raw_text'
    - add_special
    - parse_special
    argTypes:
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4040
    functionName: llama_vocab::tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - llama_vocab::tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> llama_vocab::tokenize(\n        const std::string
      & raw_text,\n        bool add_special,\n        bool parse_special) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:4043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4044
    functionName: '& llama_vocab::token_to_piece(llama_token token) const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string & llama_vocab::token_to_piece(llama_token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - token
    - buf
    - length
    - lstrip
    - special
    argTypes:
    - llama_token
    - char*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4046
    functionDepth: 0
    functionLinenumber: 4046
    functionLinenumberEnd: 4048
    functionName: llama_vocab::token_to_piece
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::token_to_piece
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_vocab::token_to_piece(llama_token token, char * buf,
      int32_t length, int32_t lstrip, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tokens
    - n_tokens
    - text
    - text_len_max
    - remove_special
    - unparse_special
    argTypes:
    - llama_token*
    - int32_t
    - char*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4050
    functionDepth: 1
    functionLinenumber: 4050
    functionLinenumberEnd: 4058
    functionName: llama_vocab::detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::detokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_vocab::detokenize(\n               const llama_token
      * tokens,\n                         int32_t   n_tokens,\n                            char
      * text,\n                         int32_t   text_len_max,\n                            bool
      \  remove_special,\n                            bool   unparse_special) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4062,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-vocab.cpp:4062,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/src/llama-vocab.cpp:4062,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4062,1
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4063,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:4063,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4063,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4063,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4065,1
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4066,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:4066,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4066,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:4067,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:4067,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tokens'
    - special
    argTypes:
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4060
    functionDepth: 2
    functionLinenumber: 4060
    functionLinenumberEnd: 4074
    functionName: llama_vocab::detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - std::string::resize
    - GGML_ASSERT
    - std::string::capacity
    - size
    - std::max
    - std::string::size
    - data
    - llama_vocab::detokenize
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::detokenize(const std::vector<llama_token>
      & tokens, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::print_info
      Src: /src/llama.cpp/src/llama-vocab.cpp:4077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4076
    functionDepth: 0
    functionLinenumber: 4076
    functionLinenumberEnd: 4078
    functionName: llama_vocab::print_info
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::print_info
    linkageType: ''
    returnType: void
    signature: void llama_vocab::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:4085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4086
    functionName: llama_vocab_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 25
    functionsReached:
    - struct llama_vocab*::n_tokens
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_vocab_n_tokens(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:4090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4089
    functionDepth: 1
    functionLinenumber: 4089
    functionLinenumberEnd: 4091
    functionName: llama_n_vocab
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_vocab(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4093
    functionDepth: 0
    functionLinenumber: 4093
    functionLinenumberEnd: 4095
    functionName: llama_vocab_type
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 4
    functionsReached:
    - struct llama_vocab*::get_type
    linkageType: ''
    returnType: enum llama_vocab_type
    signature: enum llama_vocab_type llama_vocab_type(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_get_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4099
    functionName: llama_vocab_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_get_text
    linkageType: ''
    returnType: char
    signature: char * llama_vocab_get_text(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_get_score
      Src: /src/llama.cpp/src/llama-vocab.cpp:4102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4103
    functionName: llama_vocab_get_score
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_get_score
    linkageType: ''
    returnType: float
    signature: float llama_vocab_get_score(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:4106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4105
    functionDepth: 0
    functionLinenumber: 4105
    functionLinenumberEnd: 4107
    functionName: llama_vocab_get_attr
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_get_attr
    linkageType: ''
    returnType: enum llama_token_attr
    signature: enum llama_token_attr llama_vocab_get_attr(const struct llama_vocab
      * vocab, llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::is_eog
      Src: /src/llama.cpp/src/llama-vocab.cpp:4110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4111
    functionName: llama_vocab_is_eog
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 5
    functionsReached:
    - struct llama_vocab*::is_eog
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_is_eog(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::is_control
      Src: /src/llama.cpp/src/llama-vocab.cpp:4114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4113
    functionDepth: 0
    functionLinenumber: 4113
    functionLinenumberEnd: 4115
    functionName: llama_vocab_is_control
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::is_control
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_is_control(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4117
    functionDepth: 0
    functionLinenumber: 4117
    functionLinenumberEnd: 4119
    functionName: llama_vocab_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 14
    functionsReached:
    - struct llama_vocab*::token_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_bos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4121
    functionDepth: 0
    functionLinenumber: 4121
    functionLinenumberEnd: 4123
    functionName: llama_vocab_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 6
    functionsReached:
    - struct llama_vocab*::token_eos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_eos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_eot
      Src: /src/llama.cpp/src/llama-vocab.cpp:4126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4125
    functionDepth: 0
    functionLinenumber: 4125
    functionLinenumberEnd: 4127
    functionName: llama_vocab_eot
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - struct llama_vocab*::token_eot
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_eot(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4132
    functionName: llama_vocab_cls
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_cls(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4134
    functionDepth: 0
    functionLinenumber: 4134
    functionLinenumberEnd: 4136
    functionName: llama_vocab_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::token_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_nl
      Src: /src/llama.cpp/src/llama-vocab.cpp:4139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4138
    functionDepth: 0
    functionLinenumber: 4138
    functionLinenumberEnd: 4140
    functionName: llama_vocab_nl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_nl
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_nl (const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:4143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4142
    functionDepth: 0
    functionLinenumber: 4142
    functionLinenumberEnd: 4144
    functionName: llama_vocab_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4146
    functionDepth: 0
    functionLinenumber: 4146
    functionLinenumberEnd: 4148
    functionName: llama_vocab_get_add_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 13
    functionsReached:
    - struct llama_vocab*::get_add_bos
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_get_add_bos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 4150
    functionDepth: 0
    functionLinenumber: 4150
    functionLinenumberEnd: 4152
    functionName: llama_vocab_get_add_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 7
    functionsReached:
    - struct llama_vocab*::get_add_eos
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_get_add_eos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_add_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4156
    functionName: llama_vocab_get_add_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::get_add_sep
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_get_add_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_pre
      Src: /src/llama.cpp/src/llama-vocab.cpp:4159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4160
    functionName: llama_vocab_fim_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - struct llama_vocab*::token_fim_pre
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_pre(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_suf
      Src: /src/llama.cpp/src/llama-vocab.cpp:4163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4164
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4164
    functionName: llama_vocab_fim_suf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - struct llama_vocab*::token_fim_suf
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_suf(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_mid
      Src: /src/llama.cpp/src/llama-vocab.cpp:4167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4168
    functionName: llama_vocab_fim_mid
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - struct llama_vocab*::token_fim_mid
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_mid(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:4171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4172
    functionName: llama_vocab_fim_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::token_fim_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_rep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4174
    functionDepth: 0
    functionLinenumber: 4174
    functionLinenumberEnd: 4176
    functionName: llama_vocab_fim_rep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_fim_rep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_rep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4178
    functionDepth: 0
    functionLinenumber: 4178
    functionLinenumberEnd: 4180
    functionName: llama_vocab_fim_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_fim_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_mask
      Src: /src/llama.cpp/src/llama-vocab.cpp:4183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4182
    functionDepth: 0
    functionLinenumber: 4182
    functionLinenumberEnd: 4184
    functionName: llama_vocab_mask
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_mask
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_mask(const struct llama_vocab* vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:4188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4187
    functionDepth: 1
    functionLinenumber: 4187
    functionLinenumberEnd: 4189
    functionName: llama_token_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_text
    linkageType: ''
    returnType: char
    signature: char * llama_token_get_text(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_score
      Src: /src/llama.cpp/src/llama-vocab.cpp:4193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4192
    functionDepth: 1
    functionLinenumber: 4192
    functionLinenumberEnd: 4194
    functionName: llama_token_get_score
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_score
    linkageType: ''
    returnType: float
    signature: float llama_token_get_score(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:4198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4197
    functionDepth: 1
    functionLinenumber: 4197
    functionLinenumberEnd: 4199
    functionName: llama_token_get_attr
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_attr
    linkageType: ''
    returnType: enum llama_token_attr
    signature: enum llama_token_attr llama_token_get_attr(const struct llama_vocab
      * vocab, llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/src/llama-vocab.cpp:4203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4204
      start: 4202
    functionDepth: 1
    functionLinenumber: 4202
    functionLinenumberEnd: 4204
    functionName: llama_token_is_eog
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_is_eog
    linkageType: ''
    returnType: bool
    signature: bool llama_token_is_eog(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_is_control
      Src: /src/llama.cpp/src/llama-vocab.cpp:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4209
      start: 4207
    functionDepth: 1
    functionLinenumber: 4207
    functionLinenumberEnd: 4209
    functionName: llama_token_is_control
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_is_control
    linkageType: ''
    returnType: bool
    signature: bool llama_token_is_control(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4214
    functionName: llama_token_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_bos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4217
    functionDepth: 1
    functionLinenumber: 4217
    functionLinenumberEnd: 4219
    functionName: llama_token_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_eos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_eos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/src/llama-vocab.cpp:4223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4222
    functionDepth: 1
    functionLinenumber: 4222
    functionLinenumberEnd: 4224
    functionName: llama_token_eot
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_eot
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_eot(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4227
    functionDepth: 1
    functionLinenumber: 4227
    functionLinenumberEnd: 4230
    functionName: llama_token_cls
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_cls(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4235
      start: 4233
    functionDepth: 1
    functionLinenumber: 4233
    functionLinenumberEnd: 4235
    functionName: llama_token_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_nl
      Src: /src/llama.cpp/src/llama-vocab.cpp:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4238
    functionDepth: 1
    functionLinenumber: 4238
    functionLinenumberEnd: 4240
    functionName: llama_token_nl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_nl
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_nl (const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:4244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4245
      start: 4243
    functionDepth: 1
    functionLinenumber: 4243
    functionLinenumberEnd: 4245
    functionName: llama_token_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4250
      start: 4248
    functionDepth: 1
    functionLinenumber: 4248
    functionLinenumberEnd: 4250
    functionName: llama_add_bos_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_add_bos
    linkageType: ''
    returnType: bool
    signature: bool llama_add_bos_token(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:4254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4255
    functionName: llama_add_eos_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_add_eos
    linkageType: ''
    returnType: bool
    signature: bool llama_add_eos_token(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/src/llama-vocab.cpp:4259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4258
    functionDepth: 1
    functionLinenumber: 4258
    functionLinenumberEnd: 4260
    functionName: llama_token_fim_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_pre
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_pre(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/src/llama-vocab.cpp:4264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4263
    functionDepth: 1
    functionLinenumber: 4263
    functionLinenumberEnd: 4265
    functionName: llama_token_fim_suf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_suf
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_suf(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/src/llama-vocab.cpp:4269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4268
    functionDepth: 1
    functionLinenumber: 4268
    functionLinenumberEnd: 4270
    functionName: llama_token_fim_mid
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_mid
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_mid(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4275
    functionName: llama_token_fim_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4278
    functionDepth: 1
    functionLinenumber: 4278
    functionLinenumberEnd: 4280
    functionName: llama_token_fim_rep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_rep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_rep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:4284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4285
      start: 4283
    functionDepth: 1
    functionLinenumber: 4283
    functionLinenumberEnd: 4285
    functionName: llama_token_fim_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - text
    - text_len
    - tokens
    - n_tokens_max
    - add_special
    - parse_special
    argTypes:
    - struct llama_vocab*
    - char*
    - int32_t
    - llama_token*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4300
      start: 4291
    functionDepth: 0
    functionLinenumber: 4291
    functionLinenumberEnd: 4300
    functionName: llama_tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 4
    functionsReached:
    - struct llama_vocab*::tokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_tokenize(\n    const struct llama_vocab * vocab,\n                  const
      char * text,\n                     int32_t   text_len,\n                 llama_token
      * tokens,\n                     int32_t   n_tokens_max,\n                        bool
      \  add_special,\n                        bool   parse_special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:4309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vocab
    - token
    - buf
    - length
    - lstrip
    - special
    argTypes:
    - struct llama_vocab*
    - llama_token
    - char*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4310
    functionName: llama_token_to_piece
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_to_piece
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_token_to_piece(\n    const struct llama_vocab * vocab,\n
      \                llama_token   token,\n                        char * buf,\n
      \                    int32_t   length,\n                     int32_t   lstrip,\n
      \                       bool   special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:4320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - tokens
    - n_tokens
    - text
    - text_len_max
    - remove_special
    - unparse_special
    argTypes:
    - struct llama_vocab*
    - llama_token*
    - int32_t
    - char*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4321
    functionName: llama_detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::detokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_detokenize(\n    const struct llama_vocab * vocab,\n
      \          const llama_token * tokens,\n                     int32_t   n_tokens,\n
      \                       char * text,\n                     int32_t   text_len_max,\n
      \                       bool   remove_special,\n                        bool
      \  unparse_special)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flash_attn_type
    argTypes:
    - enum llama_flash_attn_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: llama_flash_attn_type_name
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * llama_flash_attn_type_name(enum llama_flash_attn_type flash_attn_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: llama_sampler_chain_default_params
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: struct llama_sampler_chain_params
    signature: struct llama_sampler_chain_params llama_sampler_chain_default_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: llama_max_devices
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_max_devices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llama_max_tensor_buft_overrides
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_max_tensor_buft_overrides()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: llama_supports_mmap
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_mmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llama_supports_mlock
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_mlock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:74,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/src/llama.cpp:75,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:77,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:78,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/src/llama.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: llama_supports_gpu_offload
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_count
    - ggml_backend_dev_by_type
    - ggml_backend_load_all
    - llama_supports_rpc
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_gpu_offload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:83,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/src/llama.cpp:84,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/src/llama.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: llama_supports_rpc
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_reg_count
    - ggml_backend_load_all
    - ggml_backend_reg_by_name
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_rpc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/src/llama.cpp:90,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama.cpp:95,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama.cpp:96,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:99,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/src/llama.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: llama_backend_init
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 21
    functionsReached:
    - ggml_backend_reg_count
    - ggml_free
    - ggml_backend_load_all
    - ggml_time_init
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void llama_backend_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:107,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama.cpp:108,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama.cpp:109,1
    - Dst: numa_init_fn
      Src: /src/llama.cpp/src/llama.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - numa
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: llama_numa_init
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 12
    functionsReached:
    - ggml_backend_dev_by_type
    - GGML_ASSERT
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_backend_reg
    - numa_init_fn
    linkageType: ''
    returnType: void
    signature: void llama_numa_init(enum ggml_numa_strategy numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/src/llama.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llama_backend_free
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 14
    functionsReached:
    - ggml_quantize_free
    linkageType: ''
    returnType: void
    signature: void llama_backend_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llama_time_us
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: int64_t
    signature: int64_t llama_time_us(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:134,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:137,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:139,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:139,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:143,1
    - Dst: ggml_backend_meta_device
      Src: /src/llama.cpp/src/llama.cpp:144,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:149,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama.cpp:162,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama.cpp:162,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama.cpp:163,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama.cpp:164,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama.cpp:165,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama.cpp:165,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:166,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:166,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:169,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama.cpp:171,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:172,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:176,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama.cpp:176,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama.cpp:177,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:178,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:178,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:178,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:181,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama.cpp:181,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:184,1
    - Dst: ggml_backend_meta_device
      Src: /src/llama.cpp/src/llama.cpp:185,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama.cpp:186,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama.cpp:186,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama.cpp:189,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama.cpp:190,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama.cpp:191,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama.cpp:198,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/src/llama.cpp:199,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:200,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama.cpp:204,1
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama.cpp:207,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama.cpp:209,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:214,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:215,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:217,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:217,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:219,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:219,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:221,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama.cpp:228,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:229,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama.cpp:233,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:239,1
    - Dst: llama_model*::devices::begin
      Src: /src/llama.cpp/src/llama.cpp:239,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:239,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:239,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:242,1
    - Dst: llama_model*::devices::end
      Src: /src/llama.cpp/src/llama.cpp:242,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:242,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:242,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama.cpp:246,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: llama_model*::devices::end
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: llama_model*::devices::clear
      Src: /src/llama.cpp/src/llama.cpp:254,1
    - Dst: llama_model*::devices::size
      Src: /src/llama.cpp/src/llama.cpp:256,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:257,1
    - Dst: llama_model*::devices::size
      Src: /src/llama.cpp/src/llama.cpp:257,1
    - Dst: llama_model*::devices::clear
      Src: /src/llama.cpp/src/llama.cpp:261,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:262,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama.cpp:268,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:269,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:270,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:270,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 2
    argNames:
    - ' params'
    - model
    argTypes:
    - llama_model_params
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 276
    functionName: llama_prepare_model_devices
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - ggml_backend_meta_device
    - ggml_backend_dev_buffer_type
    - GGML_ASSERT
    - string
    - ggml_backend_dev_description
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_type
    - ggml_backend_cpu_buffer_type
    - ggml_backend_reg_name
    - std::vector::end
    - std::vector::data
    - std::find_if
    - ggml_backend_dev_name
    - std::vector::reserve
    - ggml_backend_dev_get_props
    - GGML_ABORT
    - ggml_backend_dev_get
    - LLAMA_LOG_ERROR
    - std::vector::push_back
    - llama_model*::devices::push_back
    - llama_model*::devices::end
    - LLAMA_LOG_INFO
    - std::vector::size
    - llama_model*::devices::size
    - std::vector::empty
    - llama_model*::devices::insert
    - strcmp
    - llama_model*::devices::clear
    - llama_model*::devices::begin
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool llama_prepare_model_devices(const llama_model_params & params,
      llama_model * model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::print_info
      Src: /src/llama.cpp/src/llama.cpp:285,1
    - Dst: llama_prepare_model_devices
      Src: /src/llama.cpp/src/llama.cpp:288,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/src/llama.cpp:288,1
    - Dst: dynamic_cast<llama_model_base *>
      Src: /src/llama.cpp/src/llama.cpp:293,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/src/llama.cpp:293,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama.cpp:295,1
    - Dst: auto*::load_hparams
      Src: /src/llama.cpp/src/llama.cpp:309,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:311,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:311,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:314,1
    - Dst: auto*::load_vocab
      Src: /src/llama.cpp/src/llama.cpp:317,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:319,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:319,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:319,1
    - Dst: auto*::load_stats
      Src: /src/llama.cpp/src/llama.cpp:322,1
    - Dst: auto*::print_info
      Src: /src/llama.cpp/src/llama.cpp:323,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:326,1
    - Dst: std::unique_ptr::release
      Src: /src/llama.cpp/src/llama.cpp:327,1
    - Dst: auto*::load_tensors
      Src: /src/llama.cpp/src/llama.cpp:330,1
    - Dst: std::unique_ptr::release
      Src: /src/llama.cpp/src/llama.cpp:334,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:336,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:336,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 7
    argNames:
    - metadata
    - set_tensor_data
    - set_tensor_data_ud
    - ' fname'
    - ' splits'
    - file
    - ' params'
    argTypes:
    - struct gguf_context*
    - llama_model_set_tensor_data_t
    - void*
    - std::string
    - std::vector<std::string>
    - FILE*
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 339
    functionName: llama_model_load
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - auto*::load_hparams
    - auto*::load_stats
    - auto*::print_info
    - auto*::load_tensors
    - llama_model_loader::print_info
    - std::unique_ptr::get
    - string
    - dynamic_cast<llama_model_base *>
    - what
    - std::runtime_error
    - LLAMA_LOG_INFO
    - std::unique_ptr::release
    - GGML_ABORT
    - llama_prepare_model_devices
    - LLAMA_LOG_ERROR
    - auto*::load_vocab
    linkageType: ''
    returnType: std::pair<int, llama_model *>
    signature: "std::pair<int, llama_model *> llama_model_load(struct gguf_context
      * metadata, llama_model_set_tensor_data_t set_tensor_data, void * set_tensor_data_ud,\n
      \       const std::string & fname, std::vector<std::string> & splits, FILE *
      file, llama_model_params & params)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama.cpp:354,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:361,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/src/llama.cpp:365,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:367,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:368,1
    - Dst: LLAMA_LOG_CONT
      Src: /src/llama.cpp/src/llama.cpp:380,1
    - Dst: LLAMA_LOG_CONT
      Src: /src/llama.cpp/src/llama.cpp:382,1
    - Dst: llama_model_load
      Src: /src/llama.cpp/src/llama.cpp:389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:390,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:393,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:395,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama.cpp:399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - metadata
    - set_tensor_data
    - set_tensor_data_ud
    - ' path_model'
    - ' splits'
    - file
    - params
    argTypes:
    - struct gguf_context*
    - llama_model_set_tensor_data_t
    - void*
    - std::string
    - std::vector<std::string>
    - FILE*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 405
    functionName: llama_model_load_from_file_impl
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_model_free
    - ggml_backend_reg_count
    - llama_model_load
    - empty
    - LLAMA_LOG_INFO
    - LLAMA_LOG_ERROR
    - LLAMA_LOG_CONT
    - ggml_time_init
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_load_from_file_impl(\n        struct
      gguf_context * metadata,\n        llama_model_set_tensor_data_t set_tensor_data,\n
      \       void * set_tensor_data_ud,\n        const std::string & path_model,\n
      \       std::vector<std::string> & splits,\n        FILE * file,\n        struct
      llama_model_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:412,1
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - metadata
    - set_tensor_data
    - set_tensor_data_ud
    - params
    argTypes:
    - struct gguf_context*
    - llama_model_set_tensor_data_t
    - void*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 418
    functionName: llama_model_init_from_user
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - llama_model_load_from_file_impl
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_init_from_user(\n        struct gguf_context
      * metadata,\n        llama_model_set_tensor_data_t set_tensor_data,\n        void
      * set_tensor_data_ud,\n        struct llama_model_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/src/llama.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_model
    - params
    argTypes:
    - char*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: llama_load_model_from_file
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - llama_model_load_from_file
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_load_model_from_file(\n        const char
      * path_model,\n        struct llama_model_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_model
    - params
    argTypes:
    - char*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 6
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: llama_model_load_from_file
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 14
    functionsReached:
    - llama_model_load_from_file_impl
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_load_from_file(\n        const char
      * path_model,\n        struct llama_model_params params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:439,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama.cpp:442,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:444,1
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:446,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/src/llama.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - paths
    - n_paths
    - params
    argTypes:
    - char**
    - size_t
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 447
    functionName: llama_model_load_from_splits
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - llama_model_load_from_file_impl
    - std::vector::push_back
    - std::vector::reserve
    - std::vector::front
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_load_from_splits(\n        const
      char ** paths,\n        size_t n_paths,\n        struct llama_model_params params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:451,1
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - params
    argTypes:
    - FILE*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: llama_model_load_from_file_ptr
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_model_load_from_file_impl
    linkageType: ''
    returnType: struct llama_model
    signature: struct llama_model * llama_model_load_from_file_ptr(FILE * file, struct
      llama_model_params params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_saver::add_kv_from_model
      Src: /src/llama.cpp/src/llama.cpp:461,1
    - Dst: llama_model_saver::add_tensors_from_model
      Src: /src/llama.cpp/src/llama.cpp:462,1
    - Dst: llama_model_saver::save
      Src: /src/llama.cpp/src/llama.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - model
    - path_model
    argTypes:
    - struct llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 8
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: llama_model_save_to_file
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - llama_model_saver::save
    - llama_model_saver::add_tensors_from_model
    - llama_model_saver::add_kv_from_model
    linkageType: ''
    returnType: void
    signature: void llama_model_save_to_file(const struct llama_model * model, const
      char * path_model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama.cpp:481,1
    - Dst: llm_chat_detect_template
      Src: /src/llama.cpp/src/llama.cpp:487,1
    - Dst: llm_chat_apply_template
      Src: /src/llama.cpp/src/llama.cpp:491,1
    - Dst: strncpy
      Src: /src/llama.cpp/src/llama.cpp:496,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama.cpp:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - tmpl
    - chat
    - n_msg
    - add_ass
    - buf
    - length
    argTypes:
    - char*
    - struct llama_chat_message*
    - size_t
    - bool
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 499
    functionName: llama_chat_apply_template
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - std::vector::resize
    - llm_chat_detect_template
    - std::string::c_str
    - strncpy
    - llm_chat_apply_template
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_chat_apply_template(\n                              const
      char * tmpl,\n         const struct llama_chat_message * chat,\n                                  size_t
      \  n_msg,\n                                    bool   add_ass,\n                                    char
      * buf,\n                                 int32_t   length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - split_path
    - maxlen
    - path_prefix
    - split_no
    - split_count
    argTypes:
    - char*
    - size_t
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 528
    functionName: llama_split_path
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 4
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_split_path(\n    char * split_path,\n    size_t maxlen,\n
      \   const char * path_prefix,\n    int32_t split_no,\n    int32_t split_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:540,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:543,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:543,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:547,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:547,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/src/llama.cpp:549,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama.cpp:550,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - split_prefix
    - maxlen
    - split_path
    - split_no
    - split_count
    argTypes:
    - char*
    - size_t
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 557
    functionName: llama_split_prefix
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 2
    functionsReached:
    - std::string::compare
    - snprintf
    - std::string::size
    - std::min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_split_prefix(\n    char * split_prefix,\n    size_t
      maxlen,\n    const char * split_path,\n    int32_t split_no,\n    int32_t split_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/llama.cpp/src/llama.cpp:561,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:563,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/src/llama.cpp:564,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama.cpp:565,1
    - Dst: get_features_fn
      Src: /src/llama.cpp/src/llama.cpp:567,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/src/llama.cpp:568,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama.cpp:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 580
    functionName: llama_print_system_info
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - get_features_fn
    - std::string::clear
    - ggml_backend_reg_get_proc_address
    - ggml_backend_reg_count
    - ggml_backend_reg_get
    - std::string::c_str
    - ggml_backend_reg_name
    linkageType: ''
    returnType: char
    signature: char * llama_print_system_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~llama_memory_hybrid_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_hybrid_iswa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ~llama_memory_hybrid_iswa_context()
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid-iswa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_hybrid_iswa_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: llama_adapter_cvec::tensor_for
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_adapter_cvec::tensor_for(int il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_cvec::tensor_for
      Src: /src/llama.cpp/src/llama-adapter.cpp:23,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-adapter.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - cur
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: llama_adapter_cvec::apply_to
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_cvec::tensor_for
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_adapter_cvec::apply_to(ggml_context * ctx, ggml_tensor
      * cur, int  il) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:34,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:34,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:35,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:35,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:36,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:36,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:41,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:42,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-adapter.cpp:44,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-adapter.cpp:44,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-adapter.cpp:49,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:55,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:64,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-adapter.cpp:64,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:65,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-adapter.cpp:66,1
    - Dst: select_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:67,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:68,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:70,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-adapter.cpp:73,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:74,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:78,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:78,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:82,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:84,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-adapter.cpp:87,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - llama_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 8
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: llama_adapter_cvec::init
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - std::map::find
    - ctx_for_buft
    - emplace_back
    - GGML_ASSERT
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_buffer_clear
    - select_buft
    - empty
    - push_back
    - ggml_new_tensor_1d
    - ggml_tensor_overhead
    - std::map::end
    - n_layer
    - LLAMA_LOG_ERROR
    - std::map::size
    - reserve
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool llama_adapter_cvec::init(const llama_model & model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:111,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:115,1
    - Dst: llama_adapter_cvec::init
      Src: /src/llama.cpp/src/llama-adapter.cpp:116,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/llama-adapter.cpp:124,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-adapter.cpp:125,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-adapter.cpp:129,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-adapter.cpp:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 6
    argNames:
    - ' model'
    - data
    - len
    - n_embd
    - il_start
    - il_end
    argTypes:
    - llama_model
    - float*
    - size_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts:
    - condition: (tensors[il] != nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/src/llama-adapter.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: llama_adapter_cvec::apply
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - llama_adapter_cvec::init
    - assert
    - empty
    - ggml_element_size
    - n_layer
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: "bool llama_adapter_cvec::apply(\n        const llama_model & model,\n
      \       const float * data,\n        size_t len,\n        int32_t n_embd,\n
      \       int32_t il_start,\n        int32_t il_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-adapter.cpp:141,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-adapter.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: llama_adapter_lora::get_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: llama_adapter_lora_weight
    signature: llama_adapter_lora_weight * llama_adapter_lora::get_weight(ggml_tensor
      * w)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:150,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-adapter.cpp:158,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:160,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-adapter.cpp:160,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:167,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:169,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:172,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:173,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:177,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:178,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:179,1
    - Dst: gguf_kv::emplace
      Src: /src/llama.cpp/src/llama-adapter.cpp:182,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:186,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:186,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-adapter.cpp:186,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:187,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:193,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:193,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-adapter.cpp:194,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:194,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:197,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:197,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/src/llama-adapter.cpp:198,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-adapter.cpp:200,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:202,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:202,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:204,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:207,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:207,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-adapter.cpp:208,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:210,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:213,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:213,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:215,1
    - Dst: get_kv_f32
      Src: /src/llama.cpp/src/llama-adapter.cpp:218,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:218,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:221,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:224,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:225,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:227,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:227,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:229,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-adapter.cpp:231,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:231,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-adapter.cpp:232,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:232,1
    - Dst: alora_invocation_tokens::resize
      Src: /src/llama.cpp/src/llama-adapter.cpp:233,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-adapter.cpp:234,1
    - Dst: alora_invocation_tokens::begin
      Src: /src/llama.cpp/src/llama-adapter.cpp:237,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/src/llama-adapter.cpp:241,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:241,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:246,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:247,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-adapter.cpp:250,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-adapter.cpp:254,1
    - Dst: ctxs::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:259,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: compare
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:273,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:274,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:275,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:275,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:276,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:280,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:281,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:282,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:282,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:283,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:287,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:292,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:301,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:303,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:303,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-adapter.cpp:305,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-adapter.cpp:308,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-adapter.cpp:311,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:313,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:323,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:326,1
    - Dst: get_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:330,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:330,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:332,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:335,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-adapter.cpp:340,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:340,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:342,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:344,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:344,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:346,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-adapter.cpp:352,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:352,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:354,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:359,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:363,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:366,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:371,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:372,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:373,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:374,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:375,1
    - Dst: ctxs::reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:380,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:380,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:381,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:381,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:385,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:387,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:390,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-adapter.cpp:390,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-adapter.cpp:400,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-adapter.cpp:401,1
    - Dst: llama_file::seek
      Src: /src/llama.cpp/src/llama-adapter.cpp:402,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-adapter.cpp:403,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:403,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-adapter.cpp:404,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:404,1
    - Dst: set_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:409,1
    - Dst: set_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:410,1
    - Dst: loras::insert
      Src: /src/llama.cpp/src/llama-adapter.cpp:415,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:417,1
    - Dst: ab_map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:417,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 136
    argCount: 3
    argNames:
    - ' model'
    - path_lora
    - ' adapter'
    argTypes:
    - llama_model
    - char*
    - llama_adapter_lora
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 418
    functionName: llama_adapter_lora_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::map::find
    - ggml_backend_dev_buffer_type
    - ab_map::size
    - llm_arch_from_string
    - llama_file::seek
    - gguf_get_n_kv
    - set_tensor
    - get_kv_f32
    - std::copy
    - std::move
    - ggml_dup_tensor
    - std::vector::emplace_back
    - gguf_get_key
    - alora_invocation_tokens::begin
    - get_tensor
    - gguf_context_ptr::get
    - LLAMA_LOG_WARN
    - ggml_backend_alloc_ctx_tensors_from_buft
    - gguf_get_data_offset
    - gguf_kv::emplace
    - gguf_find_tensor
    - ggml_set_name
    - ggml_nbytes
    - ggml_get_first_tensor
    - llama_file::read_raw
    - bufs::emplace_back
    - gguf_get_arr_data
    - string
    - alora_invocation_tokens::resize
    - ggml_get_next_tensor
    - ggml_backend_buffer_name
    - ggml_backend_reg_get_proc_address
    - gguf_get_kv_type
    - llama_adapter_lora_weight
    - gguf_find_key
    - str_endswith
    - gguf_get_val_str
    - ggml_tensor_overhead
    - ggml_backend_buffer_get_type
    - std::runtime_error
    - std::map::end
    - ggml_backend_tensor_set
    - LLM_KV
    - gguf_type_name
    - ggml_backend_dev_backend_reg
    - gguf_get_tensor_offset
    - ggml_init
    - std::string::substr
    - gguf_get_arr_n
    - get_kv_str
    - std::string::c_str
    - c_str
    - ggml_backend_dev_get_extra_bufts_fn
    - size
    - LLAMA_LOG_INFO
    - ggml_backend_buft_name
    - ctxs::reserve
    - std::string::size
    - gguf_get_val_f32
    - ggml_backend_buffer_ptr::get
    - ggml_backend_buffer_get_size
    - std::vector::resize
    - ctxs::emplace_back
    - gguf_kv_to_str
    - ctx_for_buft
    - std::vector::data
    - bufs::reserve
    - llm_kv
    - gguf_get_n_tensors
    - loras::insert
    - gguf_get_arr_type
    - LLAMA_LOG_DEBUG
    - ggml_backend_dev_by_type
    - ggml_context_ptr::get
    - gguf_init_from_file
    - compare
    - replace_all
    - std::map::size
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_init_impl(llama_model & model, const char *
      path_lora, llama_adapter_lora & adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora::llama_adapter_lora
      Src: /src/llama.cpp/src/llama-adapter.cpp:421,1
    - Dst: llama_adapter_lora_init_impl
      Src: /src/llama.cpp/src/llama-adapter.cpp:424,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:427,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-adapter.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - model
    - path_lora
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 9
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: llama_adapter_lora_init
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora::llama_adapter_lora
    - LLAMA_LOG_ERROR
    - what
    - llama_adapter_lora_init_impl
    linkageType: ''
    returnType: llama_adapter_lora
    signature: llama_adapter_lora * llama_adapter_lora_init(llama_model * model, const
      char * path_lora)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:436,1
    - Dst: llama_adapter_lora*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:437,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-adapter.cpp:443,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - adapter
    - key
    - buf
    - buf_size
    argTypes:
    - llama_adapter_lora*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: llama_adapter_meta_val_str
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora*::gguf_kv::find
    - llama_adapter_lora*::gguf_kv::end
    - snprintf
    - second::c_str
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_val_str(const llama_adapter_lora * adapter,
      const char * key, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: llama_adapter_meta_count
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_count(const llama_adapter_lora * adapter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:451,1
    - Dst: llama_adapter_lora*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-adapter.cpp:457,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-adapter.cpp:458,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-adapter.cpp:459,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - adapter
    - i
    - buf
    - buf_size
    argTypes:
    - llama_adapter_lora*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: llama_adapter_meta_key_by_index
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - auto::first::c_str
    - snprintf
    - advance
    - llama_adapter_lora*::gguf_kv::size
    - llama_adapter_lora*::gguf_kv::begin
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_key_by_index(const llama_adapter_lora *
      adapter, int i, char * buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:463,1
    - Dst: llama_adapter_lora*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-adapter.cpp:469,1
    - Dst: advance
      Src: /src/llama.cpp/src/llama-adapter.cpp:470,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-adapter.cpp:471,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - adapter
    - i
    - buf
    - buf_size
    argTypes:
    - llama_adapter_lora*
    - int32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: llama_adapter_meta_val_str_by_index
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - auto::second::c_str
    - advance
    - llama_adapter_lora*::gguf_kv::size
    - llama_adapter_lora*::gguf_kv::begin
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_val_str_by_index(const llama_adapter_lora
      * adapter, int32_t i, char * buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::model::loras::erase
      Src: /src/llama.cpp/src/llama-adapter.cpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: llama_adapter_lora_free
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora*::model::loras::erase
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_free(llama_adapter_lora * adapter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_adapter_lora*::alora_invocation_tokens::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - struct llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: llama_adapter_get_alora_n_invocation_tokens
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 3
    functionsReached:
    - struct llama_adapter_lora*::alora_invocation_tokens::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_adapter_get_alora_n_invocation_tokens(const struct llama_adapter_lora
      * adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:495,1
    - Dst: llama_adapter_lora*::alora_invocation_tokens::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: llama_adapter_get_alora_invocation_tokens
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - llama_adapter_lora*::alora_invocation_tokens::data
    linkageType: ''
    returnType: llama_token
    signature: llama_token * llama_adapter_get_alora_invocation_tokens(const llama_adapter_lora
      * adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ring_buffer
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ring_buffer(size_t cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '& front()'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '& front() const'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '& back()'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '& back() const'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: push_back
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 486
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void push_back(const T & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: pop_front
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '& rat(size_t i) const'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & rat(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampler.cpp:104,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: to_vector
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> to_vector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: clear
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 161
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: empty
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 396
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: size
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1624
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampler.cpp:151,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:156,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:156,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:157,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:168,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:169,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampler.cpp:170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:172,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:182,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:185,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - ' cur'
    - npartial
    - ' res'
    argTypes:
    - llama_token_data_array
    - int
    - std::vector<llama_token_data>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 190
    functionName: llama_token_data_array_partial_sort
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::partial_sort
    - std::vector::push_back
    - std::max
    - std::vector::reserve
    - resize
    - data
    - std::sort
    - std::min
    linkageType: ''
    returnType: void
    signature: void llama_token_data_array_partial_sort(const llama_token_data_array
      & cur, int npartial, std::vector<llama_token_data> & res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:199,1
    - Dst: llama_token_data_array_partial_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:209,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampler.cpp:211,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:211,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cur_p
    - npartial
    argTypes:
    - llama_token_data_array*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: llama_token_data_array_partial_sort_inplace
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::partial_sort
    - llama_token_data_array_partial_sort
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void llama_token_data_array_partial_sort_inplace(llama_token_data_array
      * cur_p, int npartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - cur_p
    - ' rng'
    argTypes:
    - llama_token_data_array*
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 247
    functionName: llama_sample_dist
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - dist
    linkageType: ''
    returnType: int
    signature: int llama_sample_dist(llama_token_data_array * cur_p, std::mt19937
      & rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - probs_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator==(const probs_iterator & other) const
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const probs_iterator & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - probs_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: operator!=(const probs_iterator & other) const
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const probs_iterator & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '& operator*() const'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '& operator++()'
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: probs_iterator
    signature: probs_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: operator++(int)
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: probs_iterator
    signature: probs_iterator operator++(int)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cur_p
    - temp
    argTypes:
    - llama_token_data_array*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: llama_sampler_temp_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_impl(llama_token_data_array * cur_p, float
      temp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:290,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:294,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:300,1
    - Dst: expf
      Src: /src/llama.cpp/src/llama-sampler.cpp:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cur_p
    - do_sort
    argTypes:
    - llama_token_data_array*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 315
    functionName: llama_sampler_softmax_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - std::max
    - expf
    - llama_token_data_array_partial_sort_inplace
    linkageType: ''
    returnType: void
    signature: void llama_sampler_softmax_impl(llama_token_data_array * cur_p, bool
      do_sort)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:326,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cur_p
    - k
    argTypes:
    - llama_token_data_array*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: llama_sampler_top_k_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_token_data_array_partial_sort_inplace
    - std::min
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_k_impl(llama_token_data_array * cur_p, int32_t
      k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::random_device
      Src: /src/llama.cpp/src/llama-sampler.cpp:339,1
    - Dst: test_time_now
      Src: /src/llama.cpp/src/llama-sampler.cpp:341,1
    - Dst: rd
      Src: /src/llama.cpp/src/llama-sampler.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: get_rng_seed
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - rd
    - std::random_device
    - test_time_now
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_rng_seed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler::llama_sampler
      Src: /src/llama.cpp/src/llama-sampler.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - ctx
    argTypes:
    - struct llama_sampler_i*
    - llama_sampler_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: llama_sampler_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler::llama_sampler
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init(\n        struct llama_sampler_i
      * iface,\n        llama_sampler_context_t ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::name
      Src: /src/llama.cpp/src/llama-sampler.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: llama_sampler_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - struct llama_sampler*::iface::name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_name(const struct llama_sampler * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::accept
      Src: /src/llama.cpp/src/llama-sampler.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: llama_sampler_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 8
    functionsReached:
    - struct llama_sampler*::iface::accept
    linkageType: ''
    returnType: void
    signature: void llama_sampler_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:383,1
    - Dst: struct llama_sampler*::iface::apply
      Src: /src/llama.cpp/src/llama-sampler.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - struct llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: llama_sampler_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    - struct llama_sampler*::iface::apply
    linkageType: ''
    returnType: void
    signature: void llama_sampler_apply(struct llama_sampler * smpl, struct llama_token_data_array
      * cur_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::reset
      Src: /src/llama.cpp/src/llama-sampler.cpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: llama_sampler_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 2
    functionsReached:
    - struct llama_sampler*::iface::reset
    linkageType: ''
    returnType: void
    signature: void llama_sampler_reset(struct llama_sampler * smpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::clone
      Src: /src/llama.cpp/src/llama-sampler.cpp:403,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:407,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampler.cpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: llama_sampler_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - llama_sampler_init
    - struct llama_sampler*::iface::clone
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_clone(const struct llama_sampler
      * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::free
      Src: /src/llama.cpp/src/llama-sampler.cpp:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: llama_sampler_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 8
    functionsReached:
    - struct llama_sampler*::iface::free
    linkageType: ''
    returnType: void
    signature: void llama_sampler_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: llama_sampler_empty_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_empty_name(const struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:442,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: llama_sampler_empty_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llama_sampler_empty_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:447,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: llama_sampler_empty_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llama_sampler_empty_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: llama_sampler_empty_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llama_sampler_empty_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: llama_sampler_empty_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_empty
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_empty_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: llama_sampler_empty_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_empty_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:467,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: llama_sampler_empty_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_empty_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:478,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:479,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:480,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - selected_token
    argTypes:
    - struct llama_sampler*
    - ggml_context*
    - ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: llama_sampler_empty_backend_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_empty_backend_accept(\n        struct llama_sampler
      * smpl,\n        ggml_context * ctx,\n        ggml_cgraph * gf,\n        struct
      ggml_tensor * selected_token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:489,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:490,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:491,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: llama_sampler_empty_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_empty_backend_apply(\n          struct llama_sampler
      \     * smpl,\n          struct ggml_context       * ctx,\n          struct
      ggml_cgraph        * gf,\n          struct llama_sampler_data * data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: llama_sampler_empty_backend_set_input
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llama_sampler_empty_backend_set_input(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:513,1
    - Dst: llama_sampler_empty::llama_sampler_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: llama_sampler_init_empty
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_empty::llama_sampler_empty
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_empty(const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: llama_sampler_backend
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_backend(const char * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-sampler.cpp:531,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-sampler.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: get_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 352
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - support
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 313
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void init(bool support)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-sampler.cpp:562,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-sampler.cpp:569,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/src/llama-sampler.cpp:569,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:574,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampler.cpp:576,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-sampler.cpp:576,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-sampler.cpp:579,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:584,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:587,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/src/llama-sampler.cpp:590,1
    - Dst: llama_sampler*::iface::backend_apply
      Src: /src/llama.cpp/src/llama-sampler.cpp:592,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-sampler.cpp:595,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-sampler.cpp:599,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-sampler.cpp:603,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-sampler.cpp:607,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-sampler.cpp:610,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/src/llama-sampler.cpp:611,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-sampler.cpp:613,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:614,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:615,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:615,1
    - Dst: llama_sampler*::iface::name
      Src: /src/llama.cpp/src/llama-sampler.cpp:615,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 622
    functionName: llama_sampler_backend_support
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_new_graph
    - ggml_op_name
    - ggml_context_ptr::get
    - ggml_backend_dev_supports_op
    - ggml_backend_buft_get_device
    - ggml_build_forward_expand
    - LLAMA_LOG_WARN
    - llama_sampler*::iface::backend_apply
    - ggml_graph_n_nodes
    - ggml_backend_dev_name
    - std::runtime_error
    - llama_sampler*::iface::name
    - ggml_new_tensor_1d
    - ggml_tensor_overhead
    - ggml_graph_node
    - ggml_graph_overhead
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_backend_support(\n        llama_sampler              *
      smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: llama_sampler_chain_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_chain_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/src/llama-sampler.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: llama_sampler_chain_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/src/llama-sampler.cpp:660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 662
    functionName: llama_sampler_chain_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_apply
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/src/llama-sampler.cpp:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: llama_sampler_chain_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_reset
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:675,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/src/llama-sampler.cpp:678,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/src/llama-sampler.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: llama_sampler_chain_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_chain_init
    - llama_sampler_chain_add
    - llama_sampler_clone
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/src/llama-sampler.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: llama_sampler_chain_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_free(struct llama_sampler * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:699,1
    - Dst: struct llama_sampler*::ptr::iface::backend_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 725
    functionName: llama_sampler_chain_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - struct llama_sampler*::ptr::iface::backend_init
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_chain_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::ptr::iface::backend_accept
      Src: /src/llama.cpp/src/llama-sampler.cpp:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - selected_token
    argTypes:
    - struct llama_sampler*
    - ggml_context*
    - ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 743
    functionName: llama_sampler_chain_backend_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - struct llama_sampler*::ptr::iface::backend_accept
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_chain_backend_accept(\n        struct llama_sampler
      * smpl,\n        ggml_context * ctx,\n        ggml_cgraph * gf,\n        struct
      ggml_tensor * selected_token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:752,1
    - Dst: struct llama_sampler*::ptr::iface::backend_apply
      Src: /src/llama.cpp/src/llama-sampler.cpp:760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: llama_sampler_chain_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - struct llama_sampler*::ptr::iface::backend_apply
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_chain_backend_apply(\n          struct llama_sampler
      \     * smpl,\n          struct ggml_context       * ctx,\n          struct
      ggml_cgraph        * gf,\n          struct llama_sampler_data * data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::ptr::iface::backend_set_input
      Src: /src/llama.cpp/src/llama-sampler.cpp:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 777
    functionName: llama_sampler_chain_backend_set_input
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - struct llama_sampler*::ptr::iface::backend_set_input
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_backend_set_input(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:793,1
    - Dst: llama_sampler_chain::llama_sampler_chain
      Src: /src/llama.cpp/src/llama-sampler.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct llama_sampler_chain_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 804
    functionName: llama_sampler_chain_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 7
    functionsReached:
    - llama_sampler_init
    - llama_sampler_chain::llama_sampler_chain
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_init(struct llama_sampler_chain_params
      params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:807,1
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:808,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:809,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:810,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-sampler.cpp:814,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/src/llama-sampler.cpp:818,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/src/llama-sampler.cpp:819,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/src/llama-sampler.cpp:821,1
    - Dst: llama_get_sampled_probs_count_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:837,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:838,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:843,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:844,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/src/llama-sampler.cpp:849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:850,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:851,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:858,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-sampler.cpp:859,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/src/llama-sampler.cpp:864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:866,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/src/llama-sampler.cpp:870,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - smpl
    - ctx
    - idx
    argTypes:
    - struct llama_sampler*
    - struct llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 873
    functionName: llama_sampler_sample
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 9
    functionsReached:
    - llama_model_get_vocab
    - llama_get_sampled_logits_ith
    - llama_sampler_apply
    - llama_sampler_accept
    - GGML_ASSERT
    - llama_get_sampled_token_ith
    - size
    - llama_get_model
    - resize
    - data
    - llama_get_sampled_logits_count_ith
    - llama_get_sampled_probs_count_ith
    - llama_get_sampled_candidates_ith
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    - llama_get_sampled_probs_ith
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_sampler_sample(struct llama_sampler * smpl, struct
      llama_context * ctx, int32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chain
    - smpl
    argTypes:
    - struct llama_sampler*
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: llama_sampler_chain_add
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 21
    functionsReached:
    - auto*::samplers::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_add(struct llama_sampler * chain, struct llama_sampler
      * smpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - chain
    - i
    argTypes:
    - struct llama_sampler*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 904
    functionName: llama_sampler_chain_get
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - auto*::samplers::size
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_get(struct llama_sampler
      * chain, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:909,1
    - Dst: auto*::samplers::erase
      Src: /src/llama.cpp/src/llama-sampler.cpp:914,1
    - Dst: auto*::samplers::begin
      Src: /src/llama.cpp/src/llama-sampler.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - chain
    - i
    argTypes:
    - struct llama_sampler*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 917
    functionName: llama_sampler_chain_remove
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - auto*::samplers::erase
    - auto*::samplers::size
    - auto*::samplers::begin
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_remove(struct llama_sampler
      * chain, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: llama_sampler_chain_n
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 2
    functionsReached:
    - auto*::samplers::size
    linkageType: ''
    returnType: int
    signature: int llama_sampler_chain_n(const struct llama_sampler * chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: llama_sampler_greedy_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_greedy_name(const struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: llama_sampler_greedy_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llama_sampler_greedy_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/src/llama-sampler.cpp:946,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:952,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 957
    functionName: llama_sampler_greedy_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - llama_sampler_init_greedy
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_greedy_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: llama_sampler_greedy_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_greedy_free(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cur_p
    argTypes:
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: llama_sampler_greedy_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_greedy_apply(struct llama_sampler * /*smpl*/, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:977,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 6
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: llama_sampler_greedy_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_greedy_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:989,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:990,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/src/llama-sampler.cpp:992,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: llama_sampler_greedy_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_argmax
    - ggml_set_name
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_greedy_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1012,1
    - Dst: llama_sampler_greedy::llama_sampler_greedy
      Src: /src/llama.cpp/src/llama-sampler.cpp:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: llama_sampler_init_greedy
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 4
    functionsReached:
    - llama_sampler_init
    - llama_sampler_greedy::llama_sampler_greedy
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_greedy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1034
    functionName: llama_sampler_dist_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_dist_name(const struct llama_sampler * smpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:1056,1
    - Dst: expf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1063,1
    - Dst: dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:1073,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampler.cpp:1094,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:1104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (found)
      pos:
        line_end: 1093
        line_start: 1093
        source_file: /src/llama.cpp/src/llama-sampler.cpp
    constantsTouched: []
    func_position:
      end: 1106
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1106
    functionName: llama_sampler_dist_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - dist
    - llama_sample_dist
    - expf
    - std::max
    - assert
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:1110,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: llama_sampler_dist_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1126
    functionName: llama_sampler_dist_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_dist_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: llama_sampler_dist_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:1137,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1132
    functionDepth: 6
    functionLinenumber: 1132
    functionLinenumberEnd: 1142
    functionName: llama_sampler_dist_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_dist_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:1149,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1153,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1154,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-sampler.cpp:1155,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-sampler.cpp:1157,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1158,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/src/llama-sampler.cpp:1160,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1161,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-sampler.cpp:1168,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1169,1
    - Dst: ggml_step
      Src: /src/llama.cpp/src/llama-sampler.cpp:1175,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1176,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/src/llama-sampler.cpp:1180,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1181,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-sampler.cpp:1185,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:1185,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1186,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1191,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-sampler.cpp:1191,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1193,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1144
    functionDepth: 6
    functionLinenumber: 1144
    functionLinenumberEnd: 1199
    functionName: llama_sampler_dist_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_nelements
    - ggml_reshape_2d
    - GGML_UNUSED
    - ggml_set_input
    - ggml_scale_bias
    - ggml_get_rows
    - ggml_new_tensor_1d
    - ggml_cumsum
    - ggml_sum
    - ggml_soft_max
    - ggml_cast
    - ggml_sub
    - ggml_step
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_dist_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:1204,1
    - Dst: dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:1212,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-sampler.cpp:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1215
    functionName: llama_sampler_dist_backend_set_input
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_tensor_set
    - dist
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_backend_set_input(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:1231,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1232,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampler.cpp:1238,1
    - Dst: llama_sampler_dist::llama_sampler_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1242
    functionName: llama_sampler_init_dist
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 27
    functionsReached:
    - llama_sampler_init
    - get_rng_seed
    - std::mt19937
    - llama_sampler_dist::llama_sampler_dist
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dist(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1253
    functionName: llama_sampler_top_k_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_top_k_name(const struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_top_k_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 5
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: llama_sampler_top_k_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_top_k_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_k_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/src/llama-sampler.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    functionName: llama_sampler_top_k_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_top_k
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_top_k_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: llama_sampler_top_k_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_k_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:1274,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1269
    functionDepth: 6
    functionLinenumber: 1269
    functionLinenumberEnd: 1279
    functionName: llama_sampler_top_k_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_top_k_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_top_k
      Src: /src/llama.cpp/src/llama-sampler.cpp:1288,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1289,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1292,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1293,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1294,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1295,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1300,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1301,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1302,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1303,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1306
    functionName: llama_sampler_top_k_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_reshape_2d
    - GGML_UNUSED
    - ggml_top_k
    - ggml_reshape_1d
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_top_k_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:1325,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1328,1
    - Dst: llama_sampler_top_k::llama_sampler_top_k
      Src: /src/llama.cpp/src/llama-sampler.cpp:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1335
    functionName: llama_sampler_init_top_k
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 7
    functionsReached:
    - llama_sampler_top_k::llama_sampler_top_k
    - llama_sampler_init
    - llama_sampler_init_empty
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_top_k(int32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: llama_sampler_top_p_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_top_p_name(const struct llama_sampler * smpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1358,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-sampler.cpp:1367,1
    - Dst: llama_token_data_array_partial_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:1368,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:1369,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:1372,1
    - Dst: llama_token_data_array_partial_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:1392,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:1393,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampler.cpp:1399,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:1399,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampler.cpp:1399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1351
    functionDepth: 5
    functionLinenumber: 1351
    functionLinenumberEnd: 1404
    functionName: llama_sampler_top_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::min<size_t>
    - data
    - llama_token_data_array_partial_sort
    - llama_sampler_softmax_impl
    - llama_token_data_array_partial_sort_inplace
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_p_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/src/llama-sampler.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1409
    functionName: llama_sampler_top_p_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_top_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_top_p_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: llama_sampler_top_p_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_p_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:1420,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 6
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: llama_sampler_top_p_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_top_p_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:1435,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1435,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1436,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1437,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1438,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/src/llama-sampler.cpp:1442,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1443,1
    - Dst: ggml_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:1446,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1447,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-sampler.cpp:1449,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1450,1
    - Dst: ggml_sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:1454,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1458,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/src/llama-sampler.cpp:1461,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1462,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:1465,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1466,1
    - Dst: ggml_step
      Src: /src/llama.cpp/src/llama-sampler.cpp:1468,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1469,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/src/llama-sampler.cpp:1473,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1474,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-sampler.cpp:1477,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:1480,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1481,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1484,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1486,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-sampler.cpp:1486,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1487,1
    - Dst: ggml_log
      Src: /src/llama.cpp/src/llama-sampler.cpp:1491,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1492,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-sampler.cpp:1494,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1495,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1427
    functionDepth: 6
    functionLinenumber: 1427
    functionLinenumberEnd: 1498
    functionName: llama_sampler_top_p_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_set_rows
    - ggml_clamp
    - ggml_step
    - ggml_log
    - ggml_add
    - ggml_nrows
    - ggml_sort
    - ggml_scale_bias
    - ggml_reshape_1d
    - ggml_argsort
    - ggml_cumsum
    - ggml_sum
    - ggml_get_rows
    - ggml_set_name
    - ggml_reshape_2d
    - GGML_UNUSED
    - ggml_soft_max
    - ggml_cast
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_top_p_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:1517,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1520,1
    - Dst: llama_sampler_top_p::llama_sampler_top_p
      Src: /src/llama.cpp/src/llama-sampler.cpp:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1529
    functionName: llama_sampler_init_top_p
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 5
    functionsReached:
    - llama_sampler_init
    - llama_sampler_init_empty
    - llama_sampler_top_p::llama_sampler_top_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_top_p(float p, size_t min_keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: llama_sampler_min_p_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_min_p_name(const struct llama_sampler * smpl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:1558,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1560,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:1564,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:1569,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:1569,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampler.cpp:1570,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampler.cpp:1570,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:1570,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:1571,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:1580,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1583,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1543
    functionDepth: 4
    functionLinenumber: 1543
    functionLinenumberEnd: 1595
    functionName: llama_sampler_min_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - logf
    - std::vector::empty
    - std::vector::push_back
    - std::copy
    - std::vector::end
    - std::max
    - std::vector::size
    - llama_token_data_array_partial_sort_inplace
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void llama_sampler_min_p_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/src/llama-sampler.cpp:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1600
    functionName: llama_sampler_min_p_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_min_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_min_p_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionName: llama_sampler_min_p_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_min_p_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:1611,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1606
    functionDepth: 6
    functionLinenumber: 1606
    functionLinenumberEnd: 1616
    functionName: llama_sampler_min_p_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_min_p_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_argmax
      Src: /src/llama.cpp/src/llama-sampler.cpp:1625,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1626,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1628,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1629,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1631,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1632,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:1635,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1635,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1636,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-sampler.cpp:1639,1
    - Dst: ggml_step
      Src: /src/llama.cpp/src/llama-sampler.cpp:1643,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1644,1
    - Dst: ggml_log
      Src: /src/llama.cpp/src/llama-sampler.cpp:1648,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1649,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-sampler.cpp:1651,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1652,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1618
    functionDepth: 6
    functionLinenumber: 1618
    functionLinenumberEnd: 1655
    functionName: llama_sampler_min_p_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_reshape_2d
    - logf
    - GGML_UNUSED
    - ggml_step
    - ggml_log
    - ggml_scale_bias
    - ggml_argmax
    - ggml_add
    - ggml_sub
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_min_p_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:1674,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1677,1
    - Dst: llama_sampler_min_p::llama_sampler_min_p
      Src: /src/llama.cpp/src/llama-sampler.cpp:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1685
    functionName: llama_sampler_init_min_p
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 5
    functionsReached:
    - llama_sampler_init
    - llama_sampler_init_empty
    - llama_sampler_min_p::llama_sampler_min_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_min_p(float p, size_t min_keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1696
    functionName: llama_sampler_typical_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_typical_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1708,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1712,1
    - Dst: fabsf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1718,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1718,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:1719,1
    - Dst: std::iota
      Src: /src/llama.cpp/src/llama-sampler.cpp:1724,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampler.cpp:1724,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:1724,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampler.cpp:1726,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampler.cpp:1726,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:1726,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:1732,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:1734,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:1749,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampler.cpp:1753,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampler.cpp:1753,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:1753,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:1754,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1698
    functionDepth: 5
    functionLinenumber: 1698
    functionLinenumberEnd: 1756
    functionName: llama_sampler_typical_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - logf
    - std::vector::end
    - std::vector::push_back
    - std::copy
    - std::vector::size
    - std::iota
    - std::sort
    - fabsf
    - llama_sampler_softmax_impl
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void llama_sampler_typical_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/src/llama-sampler.cpp:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1761
    functionName: llama_sampler_typical_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_typical
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_typical_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1765
    functionName: llama_sampler_typical_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_typical_free(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:1784,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1787,1
    - Dst: llama_sampler_typical::llama_sampler_typical
      Src: /src/llama.cpp/src/llama-sampler.cpp:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1780
    functionDepth: 2
    functionLinenumber: 1780
    functionLinenumberEnd: 1794
    functionName: llama_sampler_init_typical
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_init
    - llama_sampler_init_empty
    - llama_sampler_typical::llama_sampler_typical
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_typical(float p, size_t min_keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1805
    functionName: llama_sampler_temp_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_temp_name(const struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1811
    functionName: llama_sampler_temp_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_temp_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/src/llama-sampler.cpp:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1816
    functionName: llama_sampler_temp_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_temp
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_temp_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1820
    functionName: llama_sampler_temp_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_free(struct llama_sampler * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_argmax
      Src: /src/llama.cpp/src/llama-sampler.cpp:1829,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1830,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1833,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1834,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:1839,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:1840,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-sampler.cpp:1845,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - gf
    - data
    - temp
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1822
    functionDepth: 6
    functionLinenumber: 1822
    functionLinenumberEnd: 1848
    functionName: llama_sampler_backend_temp_sampling
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_reshape_2d
    - GGML_UNUSED
    - ggml_scale
    - ggml_argmax
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_backend_temp_sampling(\n        struct ggml_context
      \      * ctx,\n        struct ggml_cgraph        * gf,\n        struct llama_sampler_data
      * data,\n        float                       temp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:1855,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1850
    functionDepth: 6
    functionLinenumber: 1850
    functionLinenumberEnd: 1860
    functionName: llama_sampler_temp_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_temp_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_temp_sampling
      Src: /src/llama.cpp/src/llama-sampler.cpp:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1862
    functionDepth: 7
    functionLinenumber: 1862
    functionLinenumberEnd: 1869
    functionName: llama_sampler_temp_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_backend_temp_sampling
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_temp_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:1888,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:1891,1
    - Dst: llama_sampler_temp::llama_sampler_temp
      Src: /src/llama.cpp/src/llama-sampler.cpp:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - temp
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1898
    functionName: llama_sampler_init_temp
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 4
    functionsReached:
    - llama_sampler_init
    - llama_sampler_init_empty
    - llama_sampler_temp::llama_sampler_temp
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_temp(float temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1911
    functionName: llama_sampler_temp_ext_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_temp_ext_name(const struct llama_sampler * smpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:1916,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1927,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1929,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1936,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampler.cpp:1944,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1947,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1948,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1949,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1950,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1951,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1952,1
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1956,1
    - Dst: exp
      Src: /src/llama.cpp/src/llama-sampler.cpp:1963,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1974,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:1976,1
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:1980,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1913
    functionDepth: 5
    functionLinenumber: 1913
    functionLinenumberEnd: 1982
    functionName: llama_sampler_temp_ext_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - powf
    - logf
    - std::max
    - LLAMA_LOG_INFO
    - exp
    - llama_sampler_temp_impl
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_ext_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/src/llama-sampler.cpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: llama_sampler_temp_ext_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_temp_ext
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_temp_ext_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1991
    functionName: llama_sampler_temp_ext_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_ext_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_support
      Src: /src/llama.cpp/src/llama-sampler.cpp:1998,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1993
    functionDepth: 6
    functionLinenumber: 1993
    functionLinenumberEnd: 2003
    functionName: llama_sampler_temp_ext_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::init
    - llama_sampler_backend_support
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_temp_ext_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_backend_temp_sampling
      Src: /src/llama.cpp/src/llama-sampler.cpp:2014,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:2019,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:2021,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-sampler.cpp:2024,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2025,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-sampler.cpp:2028,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2029,1
    - Dst: ggml_log
      Src: /src/llama.cpp/src/llama-sampler.cpp:2032,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-sampler.cpp:2033,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/src/llama-sampler.cpp:2034,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-sampler.cpp:2035,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2036,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2037,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2038,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2039,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-sampler.cpp:2042,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2043,1
    - Dst: ggml_log
      Src: /src/llama.cpp/src/llama-sampler.cpp:2050,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-sampler.cpp:2051,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-sampler.cpp:2052,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:2055,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2056,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2057,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2058,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2059,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-sampler.cpp:2062,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:2063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2005
    functionDepth: 7
    functionLinenumber: 2005
    functionLinenumberEnd: 2066
    functionName: llama_sampler_temp_ext_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_backend_temp_sampling
    - ggml_set_name
    - ggml_mul
    - logf
    - ggml_div
    - ggml_scale
    - ggml_clamp
    - ggml_log
    - ggml_scale_bias
    - std::max
    - ggml_exp
    - ggml_sum
    - ggml_soft_max
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_temp_ext_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:2085,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2088,1
    - Dst: llama_sampler_temp_ext::llama_sampler_temp_ext
      Src: /src/llama.cpp/src/llama-sampler.cpp:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - temp
    - delta
    - exponent
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2099
    functionName: llama_sampler_init_temp_ext
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_init
    - llama_sampler_init_empty
    - llama_sampler_temp_ext::llama_sampler_temp_ext
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_temp_ext(float temp, float
      delta, float exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2116
    functionName: llama_sampler_xtc_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_xtc_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/llama.cpp/src/llama-sampler.cpp:2128,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2118
    functionDepth: 5
    functionLinenumber: 2118
    functionLinenumberEnd: 2149
    functionName: llama_sample_xtc_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - distribution
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sample_xtc_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/src/llama-sampler.cpp:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2163
    functionName: llama_sampler_xtc_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_xtc
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_xtc_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2167
    functionName: llama_sampler_xtc_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_xtc_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2171,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2169
    functionDepth: 2
    functionLinenumber: 2169
    functionLinenumberEnd: 2173
    functionName: llama_sampler_xtc_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_xtc_reset(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:2192,1
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2195,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2197,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampler.cpp:2205,1
    - Dst: llama_sampler_xtc::llama_sampler_xtc
      Src: /src/llama.cpp/src/llama-sampler.cpp:2199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - p
    - t
    - min_keep
    - seed
    argTypes:
    - float
    - float
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2188
    functionDepth: 2
    functionLinenumber: 2188
    functionLinenumberEnd: 2208
    functionName: llama_sampler_init_xtc
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_init_empty
    - get_rng_seed
    - llama_sampler_xtc::llama_sampler_xtc
    - std::mt19937
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_xtc(float p, float t, size_t
      min_keep, uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2230
    functionName: llama_sampler_mirostat_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_mirostat_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2235,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:2242,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampler.cpp:2243,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampler.cpp:2251,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampler.cpp:2251,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampler.cpp:2251,1
    - Dst: llama_sampler_top_k_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2253,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:2253,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2255,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:2257,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampler.cpp:2261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2232
    functionDepth: 5
    functionLinenumber: 2232
    functionLinenumberEnd: 2266
    functionName: llama_sampler_mirostat_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - powf
    - logf
    - llama_sample_dist
    - log2f
    - std::max
    - llama_sampler_softmax_impl
    - llama_sampler_top_k_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_mirostat
      Src: /src/llama.cpp/src/llama-sampler.cpp:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2281
    functionName: llama_sampler_mirostat_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_mirostat
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_mirostat_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2286,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2283
    functionDepth: 2
    functionLinenumber: 2283
    functionLinenumberEnd: 2288
    functionName: llama_sampler_mirostat_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: llama_sampler_mirostat_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2308,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2310,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampler.cpp:2320,1
    - Dst: llama_sampler_mirostat::llama_sampler_mirostat
      Src: /src/llama.cpp/src/llama-sampler.cpp:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n_vocab
    - seed
    - tau
    - eta
    - m
    argTypes:
    - int32_t
    - uint32_t
    - float
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2307
    functionDepth: 2
    functionLinenumber: 2307
    functionLinenumberEnd: 2323
    functionName: llama_sampler_init_mirostat
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - get_rng_seed
    - std::mt19937
    - llama_sampler_mirostat::llama_sampler_mirostat
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_mirostat(int32_t n_vocab,
      uint32_t seed, float tau, float eta, int32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2341
    functionName: llama_sampler_mirostat_v2_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_mirostat_v2_name(const struct llama_sampler *
      /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2346,1
    - Dst: std::distance
      Src: /src/llama.cpp/src/llama-sampler.cpp:2349,1
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama-sampler.cpp:2349,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampler.cpp:2350,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2358,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:2360,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampler.cpp:2364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2343
    functionDepth: 5
    functionLinenumber: 2343
    functionLinenumberEnd: 2369
    functionName: llama_sampler_mirostat_v2_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - llama_sample_dist
    - std::distance
    - std::find_if
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_v2_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2374,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2376
    functionName: llama_sampler_mirostat_v2_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_v2_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_mirostat_v2
      Src: /src/llama.cpp/src/llama-sampler.cpp:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2378
    functionDepth: 1
    functionLinenumber: 2378
    functionLinenumberEnd: 2392
    functionName: llama_sampler_mirostat_v2_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_mirostat_v2
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_mirostat_v2_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2396
    functionName: llama_sampler_mirostat_v2_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_v2_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:2412,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2413,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampler.cpp:2421,1
    - Dst: llama_sampler_mirostat_v2::llama_sampler_mirostat_v2
      Src: /src/llama.cpp/src/llama-sampler.cpp:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seed
    - tau
    - eta
    argTypes:
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2411
    functionDepth: 2
    functionLinenumber: 2411
    functionLinenumberEnd: 2424
    functionName: llama_sampler_init_mirostat_v2
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - llama_sampler_mirostat_v2::llama_sampler_mirostat_v2
    - get_rng_seed
    - std::mt19937
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_mirostat_v2(uint32_t seed,
      float tau, float eta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2439
    functionName: llama_sampler_grammar_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_grammar_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_accept_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2441
    functionDepth: 2
    functionLinenumber: 2441
    functionLinenumberEnd: 2446
    functionName: llama_sampler_grammar_accept_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_accept_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_accept_impl(struct llama_sampler * smpl,
      llama_token token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_apply_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2448
    functionDepth: 3
    functionLinenumber: 2448
    functionLinenumberEnd: 2453
    functionName: llama_sampler_grammar_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_apply_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampler.cpp:2475,1
    - Dst: auto*::grammar::trigger_patterns::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2475,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:2477,1
    - Dst: pattern::c_str
      Src: /src/llama.cpp/src/llama-sampler.cpp:2477,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2480,1
    - Dst: auto*::grammar_str::c_str
      Src: /src/llama.cpp/src/llama-sampler.cpp:2480,1
    - Dst: auto*::grammar_root::c_str
      Src: /src/llama.cpp/src/llama-sampler.cpp:2480,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:2481,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2481,1
    - Dst: auto*::grammar::trigger_tokens::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:2482,1
    - Dst: auto*::grammar::trigger_tokens::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2482,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2468
    functionDepth: 3
    functionLinenumber: 2468
    functionLinenumberEnd: 2486
    functionName: llama_sampler_grammar_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::grammar::trigger_patterns::size
    - llama_grammar_free_impl
    - auto*::grammar_root::c_str
    - std::vector::push_back
    - std::vector::data
    - auto*::grammar::trigger_tokens::size
    - llama_grammar_init_impl
    - auto*::grammar_str::c_str
    - std::vector::reserve
    - std::vector::size
    - auto*::grammar::trigger_tokens::data
    - pattern::c_str
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_reset(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:2492,1
    - Dst: llama_grammar_clone_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2507
    functionName: llama_sampler_grammar_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - llama_grammar_clone_impl
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_grammar_clone(const struct llama_sampler
      * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2517
    functionName: llama_sampler_grammar_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_free_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_free(struct llama_sampler * smpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_grammar::llama_sampler_grammar
      Src: /src/llama.cpp/src/llama-sampler.cpp:2543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:2550,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/src/llama-sampler.cpp:2557,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-sampler.cpp:2561,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2562,1
    - Dst: std::array::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:2562,1
    - Dst: std::array::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2562,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2564,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 10
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - lazy
    - trigger_words
    - num_trigger_words
    - trigger_tokens
    - num_trigger_tokens
    - trigger_patterns
    - num_trigger_patterns
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - bool
    - char**
    - size_t
    - llama_token*
    - size_t
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2532
    functionDepth: 3
    functionLinenumber: 2532
    functionLinenumberEnd: 2589
    functionName: llama_sampler_init_grammar_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - std::regex_replace
    - GGML_ASSERT
    - llama_sampler_grammar::llama_sampler_grammar
    - llama_grammar_init_impl
    - std::array::size
    - std::array::data
    - llama_sampler_init
    - std::string::c_str
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar_impl(\n        const
      struct llama_vocab * vocab,\n                      const char * grammar_str,\n
      \                     const char * grammar_root,\n                              bool
      lazy,\n                     const char ** trigger_words,\n                            size_t
      num_trigger_words,\n               const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens,\n                     const char ** trigger_patterns,\n
      \                           size_t num_trigger_patterns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2591
    functionDepth: 4
    functionLinenumber: 2591
    functionLinenumberEnd: 2596
    functionName: llama_sampler_init_grammar
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar(\n        const
      struct llama_vocab * vocab,\n                      const char * grammar_str,\n
      \                     const char * grammar_root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - trigger_words
    - num_trigger_words
    - trigger_tokens
    - num_trigger_tokens
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - char**
    - size_t
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2598
    functionDepth: 4
    functionLinenumber: 2598
    functionLinenumberEnd: 2607
    functionName: llama_sampler_init_grammar_lazy
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar_lazy(\n        const
      struct llama_vocab * vocab,\n                      const char * grammar_str,\n
      \                     const char * grammar_root,\n                     const
      char ** trigger_words,\n                            size_t num_trigger_words,\n
      \              const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - trigger_patterns
    - num_trigger_patterns
    - trigger_tokens
    - num_trigger_tokens
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - char**
    - size_t
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2609
    functionDepth: 4
    functionLinenumber: 2609
    functionLinenumberEnd: 2618
    functionName: llama_sampler_init_grammar_lazy_patterns
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar_lazy_patterns(\n
      \       const struct llama_vocab * vocab,\n                      const char
      * grammar_str,\n                      const char * grammar_root,\n                     const
      char ** trigger_patterns,\n                            size_t num_trigger_patterns,\n
      \              const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2636
    functionName: llama_sampler_penalties_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_penalties_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::prev::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2647,1
    - Dst: auto*::prev::front
      Src: /src/llama.cpp/src/llama-sampler.cpp:2648,1
    - Dst: auto*::token_count::erase
      Src: /src/llama.cpp/src/llama-sampler.cpp:2652,1
    - Dst: auto*::prev::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:2656,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/src/llama-sampler.cpp:2661,1
    - Dst: auto*::prev::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2661,1
    - Dst: auto*::prev::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:2662,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampler.cpp:2665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts:
    - condition: (ctx->token_count == tmp)
      pos:
        line_end: 2664
        line_start: 2664
        source_file: /src/llama.cpp/src/llama-sampler.cpp
    constantsTouched: []
    func_position:
      end: 2667
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2667
    functionName: llama_sampler_penalties_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::min<int>
    - auto*::prev::size
    - auto*::token_count::erase
    - assert
    - auto*::prev::rat
    - auto*::prev::front
    - auto*::prev::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::token_count::find
      Src: /src/llama.cpp/src/llama-sampler.cpp:2679,1
    - Dst: auto*::token_count::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:2680,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampler.cpp:2686,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (count > 0 && count <= ctx->penalty_last_n)
      pos:
        line_end: 2685
        line_start: 2685
        source_file: /src/llama.cpp/src/llama-sampler.cpp
    constantsTouched: []
    func_position:
      end: 2700
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2700
    functionName: llama_sampler_penalties_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::token_count::find
    - assert
    - auto*::token_count::end
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::prev::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:2704,1
    - Dst: auto*::token_count::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2706
    functionName: llama_sampler_penalties_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::prev::clear
    - auto*::token_count::clear
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/src/llama-sampler.cpp:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2724
    functionName: llama_sampler_penalties_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_penalties
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_penalties_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2728
    functionName: llama_sampler_penalties_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_free(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:2748,1
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:2753,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2756,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampler.cpp:2763,1
    - Dst: llama_sampler_penalties::llama_sampler_penalties
      Src: /src/llama.cpp/src/llama-sampler.cpp:2758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    argTypes:
    - int32_t
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2743
    functionDepth: 2
    functionLinenumber: 2743
    functionLinenumberEnd: 2767
    functionName: llama_sampler_init_penalties
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 2
    functionsReached:
    - ring_buffer
    - llama_sampler_init_empty
    - llama_sampler_penalties::llama_sampler_penalties
    - std::max
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_penalties(\n        int32_t
      penalty_last_n,\n        float penalty_repeat,\n        float penalty_freq,\n
      \       float penalty_present)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2775
    functionDepth: 0
    functionLinenumber: 2775
    functionLinenumberEnd: 2777
    functionName: llama_sampler_top_n_sigma_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_top_n_sigma_name(const struct llama_sampler *
      /*smpl*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:2793,1
    - Dst: pow
      Src: /src/llama.cpp/src/llama-sampler.cpp:2805,1
    - Dst: sqrt
      Src: /src/llama.cpp/src/llama-sampler.cpp:2808,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:2817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2779
    functionDepth: 5
    functionLinenumber: 2779
    functionLinenumberEnd: 2818
    functionName: llama_sampler_top_n_sigma_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - pow
    - llama_sampler_softmax_impl
    - sqrt
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_n_sigma_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/src/llama-sampler.cpp:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2820
    functionDepth: 1
    functionLinenumber: 2820
    functionLinenumberEnd: 2823
    functionName: llama_sampler_top_n_sigma_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_top_n_sigma
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_top_n_sigma_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2827
    functionName: llama_sampler_top_n_sigma_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_n_sigma_free(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:2846,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:2849,1
    - Dst: llama_sampler_top_n_sigma::llama_sampler_top_n_sigma
      Src: /src/llama.cpp/src/llama-sampler.cpp:2851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2842
    functionDepth: 2
    functionLinenumber: 2842
    functionLinenumberEnd: 2855
    functionName: llama_sampler_init_top_n_sigma
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_top_n_sigma::llama_sampler_top_n_sigma
    - llama_sampler_init
    - llama_sampler_init_empty
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_top_n_sigma(float n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-sampler.cpp:2875,1
    - Dst: detokenize
      Src: /src/llama.cpp/src/llama-sampler.cpp:2876,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-sampler.cpp:2877,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:2878,1
    - Dst: std::vector<llama_token>
      Src: /src/llama.cpp/src/llama-sampler.cpp:2878,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2880,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2881,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-sampler.cpp:2883,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-sampler.cpp:2893,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-sampler.cpp:2893,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2894,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:2895,1
    - Dst: equal_range
      Src: /src/llama.cpp/src/llama-sampler.cpp:2899,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:2908,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - ' vocab'
    - ' str'
    - ' token_sequences'
    argTypes:
    - llama_vocab
    - std::string
    - std::unordered_multimap<llama_token, std::vector<llama_token>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2874
    functionDepth: 2
    functionLinenumber: 2874
    functionLinenumberEnd: 2914
    functionName: get_overlapping_token_sequences
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - detokenize
    - n_tokens
    - std::vector<llama_token>
    - tokenize
    - equal_range
    - std::vector::resize
    - size
    - std::string::size
    - emplace
    - std::vector::size
    - std::string::find
    - substr
    linkageType: ''
    returnType: void
    signature: void get_overlapping_token_sequences(const llama_vocab & vocab, const
      std::string& str, std::unordered_multimap<llama_token, std::vector<llama_token>>&
      token_sequences, int max_tail_len = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2918
    functionName: llama_sampler_dry_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_dry_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::last_tokens::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:2926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2927
    functionName: llama_sampler_dry_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::last_tokens::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:2937,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:2938,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:2938,1
    - Dst: auto*::last_tokens::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2938,1
    - Dst: auto*::dry_repeat_count::assign
      Src: /src/llama.cpp/src/llama-sampler.cpp:2944,1
    - Dst: auto*::dry_max_token_repeat::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:2945,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:2971,1
    - Dst: auto*::dry_processed_breakers::equal_range
      Src: /src/llama.cpp/src/llama-sampler.cpp:2972,1
    - Dst: auto*::dry_processed_breakers::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:2973,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:2982,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:2987,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:3040,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:3040,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:3043,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:3055,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:3059,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:3059,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampler.cpp:3063,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampler.cpp:3090,1
    - Dst: auto*::dry_max_token_repeat::find
      Src: /src/llama.cpp/src/llama-sampler.cpp:3092,1
    - Dst: auto*::dry_max_token_repeat::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:3093,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-sampler.cpp:3106,1
    - Dst: auto*::dry_max_token_repeat::find
      Src: /src/llama.cpp/src/llama-sampler.cpp:3110,1
    - Dst: auto*::dry_max_token_repeat::end
      Src: /src/llama.cpp/src/llama-sampler.cpp:3111,1
    - Dst: auto*::dry_processed_breakers::equal_range
      Src: /src/llama.cpp/src/llama-sampler.cpp:3113,1
    - Dst: auto::second::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3117,1
    - Dst: std::pow
      Src: /src/llama.cpp/src/llama-sampler.cpp:3129,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 3136
    functionName: llama_sampler_dry_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::dry_max_token_repeat::find
    - auto::second::size
    - log
    - auto*::last_tokens::size
    - auto*::dry_repeat_count::assign
    - std::pow
    - auto*::dry_max_token_repeat::end
    - auto*::dry_max_token_repeat::clear
    - std::max
    - auto*::dry_processed_breakers::end
    - auto*::dry_processed_breakers::equal_range
    - auto::second::empty
    - auto*::last_tokens::rat
    - std::min
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::last_tokens::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:3140,1
    - Dst: auto*::dry_repeat_count::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:3141,1
    - Dst: auto*::dry_max_token_repeat::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3143
    functionName: llama_sampler_dry_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::last_tokens::clear
    - auto*::dry_max_token_repeat::clear
    - auto*::dry_repeat_count::clear
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/src/llama-sampler.cpp:3148,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/src/llama-sampler.cpp:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3163
    functionName: llama_sampler_dry_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab::llama_vocab
    - llama_sampler_init_dry
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_dry_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3167
    functionName: llama_sampler_dry_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_free(struct llama_sampler * smpl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:3183,1
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3191,1
    - Dst: std::strlen
      Src: /src/llama.cpp/src/llama-sampler.cpp:3197,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:3198,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3203,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:3204,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3208,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:3209,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:3210,1
    - Dst: get_overlapping_token_sequences
      Src: /src/llama.cpp/src/llama-sampler.cpp:3213,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:3217,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-sampler.cpp:3225,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/src/llama-sampler.cpp:3226,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampler.cpp:3228,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampler.cpp:3228,1
    - Dst: llama_sampler_dry::llama_sampler_dry
      Src: /src/llama.cpp/src/llama-sampler.cpp:3219,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 8
    argNames:
    - vocab
    - n_ctx_train
    - dry_multiplier
    - dry_base
    - dry_allowed_length
    - dry_penalty_last_n
    - seq_breakers
    - num_breakers
    argTypes:
    - struct llama_vocab*
    - int32_t
    - float
    - float
    - int32_t
    - int32_t
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3182
    functionDepth: 3
    functionLinenumber: 3182
    functionLinenumberEnd: 3231
    functionName: llama_sampler_init_dry
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - std::strlen
    - ring_buffer
    - llama_sampler_init_empty
    - get_overlapping_token_sequences
    - llama_sampler_dry::llama_sampler_dry
    - std::string::resize
    - std::move
    - LLAMA_LOG_WARN
    - std::max
    - std::string::size
    - std::string::empty
    - std::vector<int>
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dry(const struct llama_vocab
      * vocab, int32_t n_ctx_train, float dry_multiplier, float dry_base, int32_t
      dry_allowed_length, int32_t dry_penalty_last_n, const char** seq_breakers, size_t
      num_breakers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/src/llama-sampler.cpp:3235,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/src/llama-sampler.cpp:3236,1
    - Dst: auto*::dry_processed_breakers::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:3240,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3241,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:3242,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3245,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:3246,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-sampler.cpp:3250,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-sampler.cpp:3250,1
    - Dst: auto*::dry_processed_breakers::emplace
      Src: /src/llama.cpp/src/llama-sampler.cpp:3251,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-sampler.cpp:3251,1
    - Dst: auto*::dry_processed_breakers::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3254,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampler.cpp:3255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - context_size
    - dry_multiplier
    - dry_base
    - dry_allowed_length
    - dry_penalty_last_n
    - ' seq_breakers'
    argTypes:
    - int32_t
    - float
    - float
    - int32_t
    - int32_t
    - std::vector<std::vector<llama_token>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3234
    functionDepth: 4
    functionLinenumber: 3234
    functionLinenumberEnd: 3260
    functionName: llama_sampler_init_dry_testing
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::llama_vocab
    - auto*::dry_processed_breakers::clear
    - auto*::dry_processed_breakers::emplace
    - std::move
    - LLAMA_LOG_WARN
    - auto*::dry_processed_breakers::empty
    - empty
    - begin
    - llama_sampler_init_dry
    - end
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dry_testing(int32_t context_size,
      float dry_multiplier, float dry_base, int32_t dry_allowed_length, int32_t dry_penalty_last_n,
      const std::vector<std::vector<llama_token>>& seq_breakers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3292
    functionName: llama_sampler_adaptive_p_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_adaptive_p_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:3297,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:3302,1
    - Dst: auto*::original_probs::resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:3307,1
    - Dst: clamp
      Src: /src/llama.cpp/src/llama-sampler.cpp:3313,1
    - Dst: clamp
      Src: /src/llama.cpp/src/llama-sampler.cpp:3314,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-sampler.cpp:3331,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:3336,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampler.cpp:3337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3294
    functionDepth: 5
    functionLinenumber: 3294
    functionLinenumberEnd: 3343
    functionName: llama_sampler_adaptive_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sample_dist
    - std::abs
    - llama_sampler_softmax_impl
    - clamp
    - auto*::original_probs::resize
    linkageType: ''
    returnType: void
    signature: void llama_sampler_adaptive_p_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3345
    functionDepth: 1
    functionLinenumber: 3345
    functionLinenumberEnd: 3356
    functionName: llama_sampler_adaptive_p_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_sampler_adaptive_p_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:3367,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:3368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3358
    functionDepth: 2
    functionLinenumber: 3358
    functionLinenumberEnd: 3369
    functionName: llama_sampler_adaptive_p_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_adaptive_p_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_adaptive_p
      Src: /src/llama.cpp/src/llama-sampler.cpp:3373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3371
    functionDepth: 1
    functionLinenumber: 3371
    functionLinenumberEnd: 3383
    functionName: llama_sampler_adaptive_p_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_adaptive_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_adaptive_p_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3385
    functionDepth: 0
    functionLinenumber: 3385
    functionLinenumberEnd: 3387
    functionName: llama_sampler_adaptive_p_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_adaptive_p_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:3407,1
    - Dst: clamp
      Src: /src/llama.cpp/src/llama-sampler.cpp:3408,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:3409,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampler.cpp:3416,1
    - Dst: llama_sampler_adaptive_p::llama_sampler_adaptive_p
      Src: /src/llama.cpp/src/llama-sampler.cpp:3411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - decay
    - seed
    argTypes:
    - float
    - float
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3402
    functionDepth: 2
    functionLinenumber: 3402
    functionLinenumberEnd: 3424
    functionName: llama_sampler_init_adaptive_p
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - get_rng_seed
    - llama_sampler_adaptive_p::llama_sampler_adaptive_p
    - std::mt19937
    - llama_sampler_init
    - clamp
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_adaptive_p(\n    float    target,\n
      \   float    decay,\n    uint32_t seed\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:3441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3439
    functionDepth: 1
    functionLinenumber: 3439
    functionLinenumberEnd: 3442
    functionName: llama_sampler_logit_bias_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_logit_bias_name(const struct llama_sampler * smpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: auto*::logit_bias::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3447,1
    - Dst: auto*::to_search::clear
      Src: /src/llama.cpp/src/llama-sampler.cpp:3451,1
    - Dst: auto*::to_search::push_back
      Src: /src/llama.cpp/src/llama-sampler.cpp:3458,1
    - Dst: auto*::to_search::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3462,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3475
    functionName: llama_sampler_logit_bias_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::logit_bias::empty
    - auto*::to_search::empty
    - auto*::to_search::clear
    - auto*::to_search::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_logit_bias_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:3479,1
    - Dst: auto*::logit_bias::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3479,1
    - Dst: auto*::logit_bias::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 1
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: llama_sampler_logit_bias_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::logit_bias::size
    - auto*::logit_bias::data
    - llama_sampler_init_logit_bias
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_logit_bias_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3484
    functionName: llama_sampler_logit_bias_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_logit_bias_free(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:3491,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:3492,1
    - Dst: auto*::logit_bias::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3495,1
    - Dst: auto*::logit_bias::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3499,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:3501,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:3502,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-sampler.cpp:3503,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:3505,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-sampler.cpp:3506,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-sampler.cpp:3507,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/llama-sampler.cpp:3509,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-sampler.cpp:3511,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-sampler.cpp:3511,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-sampler.cpp:3512,1
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-sampler.cpp:3513,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-sampler.cpp:3513,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-sampler.cpp:3515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - smpl
    - ctx
    - gf
    - data
    argTypes:
    - struct llama_sampler*
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct llama_sampler_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3486
    functionDepth: 6
    functionLinenumber: 3486
    functionLinenumberEnd: 3516
    functionName: llama_sampler_logit_bias_backend_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - ggml_nelements
    - ggml_reshape_2d
    - GGML_UNUSED
    - ggml_set_rows
    - auto*::logit_bias::empty
    - ggml_set_input
    - ggml_reshape_1d
    - ggml_fill
    - ggml_add
    - ggml_new_tensor_2d
    - ggml_new_tensor_1d
    - auto*::logit_bias::size
    linkageType: ''
    returnType: void
    signature: "void llama_sampler_logit_bias_backend_apply(\n        struct llama_sampler
      \     * smpl,\n        struct ggml_context       * ctx,\n        struct ggml_cgraph
      \       * gf,\n        struct llama_sampler_data * data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::logit_bias::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3525,1
    - Dst: auto*::logit_bias::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3533,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-sampler.cpp:3538,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3538,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-sampler.cpp:3538,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-sampler.cpp:3539,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3539,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-sampler.cpp:3539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3518
    functionDepth: 2
    functionLinenumber: 3518
    functionLinenumberEnd: 3540
    functionName: llama_sampler_logit_bias_backend_set_input
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_set
    - std::vector::data
    - ggml_nbytes
    - GGML_ASSERT
    - auto*::logit_bias::empty
    - auto*::logit_bias::size
    linkageType: ''
    returnType: void
    signature: void llama_sampler_logit_bias_backend_set_input(struct llama_sampler
      * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:3545,1
    - Dst: auto*::init
      Src: /src/llama.cpp/src/llama-sampler.cpp:3549,1
    - Dst: auto*::logit_bias::empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - smpl
    - buft
    argTypes:
    - struct llama_sampler*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3542
    functionDepth: 1
    functionLinenumber: 3542
    functionLinenumberEnd: 3556
    functionName: llama_sampler_logit_bias_backend_init
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::logit_bias::empty
    - auto*::init
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool llama_sampler_logit_bias_backend_init(\n        struct llama_sampler
      \      * smpl,\n        ggml_backend_buffer_type_t   buft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_empty
      Src: /src/llama.cpp/src/llama-sampler.cpp:3578,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:3581,1
    - Dst: std::vector<llama_logit_bias>
      Src: /src/llama.cpp/src/llama-sampler.cpp:3586,1
    - Dst: llama_sampler_logit_bias::llama_sampler_logit_bias
      Src: /src/llama.cpp/src/llama-sampler.cpp:3583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n_vocab
    - n_logit_bias
    - logit_bias
    argTypes:
    - int32_t
    - int32_t
    - llama_logit_bias*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3571
    functionDepth: 2
    functionLinenumber: 3571
    functionLinenumberEnd: 3592
    functionName: llama_sampler_init_logit_bias
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_init
    - llama_sampler_init_empty
    - llama_sampler_logit_bias::llama_sampler_logit_bias
    - std::vector<llama_logit_bias>
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_logit_bias(\n                         int32_t
      \  n_vocab,\n                         int32_t   n_logit_bias,\n          const
      llama_logit_bias * logit_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3605
    functionDepth: 0
    functionLinenumber: 3605
    functionLinenumberEnd: 3607
    functionName: llama_sampler_infill_name
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_infill_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampler.cpp:3612,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3621,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampler.cpp:3628,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:3635,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3637,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3640,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampler.cpp:3650,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampler.cpp:3665,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampler.cpp:3678,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3678,1
    - Dst: auto*::buf0::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3678,1
    - Dst: auto*::buf0::resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:3680,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampler.cpp:3681,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3681,1
    - Dst: auto*::buf0::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3681,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampler.cpp:3682,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampler.cpp:3685,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3685,1
    - Dst: auto*::buf1::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3685,1
    - Dst: auto*::buf1::resize
      Src: /src/llama.cpp/src/llama-sampler.cpp:3687,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampler.cpp:3688,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3688,1
    - Dst: auto*::buf1::size
      Src: /src/llama.cpp/src/llama-sampler.cpp:3688,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampler.cpp:3689,1
    - Dst: memcmp
      Src: /src/llama.cpp/src/llama-sampler.cpp:3693,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3693,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampler.cpp:3693,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-sampler.cpp:3699,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3720,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampler.cpp:3723,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3739,1
    - Dst: auto*::vocab::token_eot
      Src: /src/llama.cpp/src/llama-sampler.cpp:3744,1
    - Dst: auto*::vocab::token_eos
      Src: /src/llama.cpp/src/llama-sampler.cpp:3746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3750,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3759,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3768,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampler.cpp:3771,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampler.cpp:3786,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (len0 > 0)
      pos:
        line_end: 3681
        line_start: 3681
        source_file: /src/llama.cpp/src/llama-sampler.cpp
    - condition: (len1 > 0)
      pos:
        line_end: 3688
        line_start: 3688
        source_file: /src/llama.cpp/src/llama-sampler.cpp
    constantsTouched: []
    func_position:
      end: 3790
      start: 3609
    functionDepth: 5
    functionLinenumber: 3609
    functionLinenumberEnd: 3790
    functionName: llama_sampler_infill_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - auto*::buf1::size
    - swap
    - auto*::vocab::token_eot
    - LOG_DBG_CUR
    - GGML_UNUSED
    - auto*::buf0::size
    - auto*::buf0::data
    - GGML_ASSERT
    - auto*::vocab::is_eog
    - auto*::vocab::token_eos
    - assert
    - auto*::vocab::token_to_piece
    - auto*::buf1::data
    - memcmp
    - auto*::buf0::resize
    - llama_sampler_softmax_impl
    - auto*::buf1::resize
    linkageType: ''
    returnType: void
    signature: void llama_sampler_infill_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_infill
      Src: /src/llama.cpp/src/llama-sampler.cpp:3794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3792
    functionDepth: 1
    functionLinenumber: 3792
    functionLinenumberEnd: 3795
    functionName: llama_sampler_infill_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_infill
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_infill_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3797
    functionDepth: 0
    functionLinenumber: 3797
    functionLinenumberEnd: 3799
    functionName: llama_sampler_infill_free
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_infill_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampler.cpp:3815,1
    - Dst: std::vector<char>
      Src: /src/llama.cpp/src/llama-sampler.cpp:3819,1
    - Dst: std::vector<char>
      Src: /src/llama.cpp/src/llama-sampler.cpp:3820,1
    - Dst: llama_sampler_infill::llama_sampler_infill
      Src: /src/llama.cpp/src/llama-sampler.cpp:3817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3814
    functionDepth: 1
    functionLinenumber: 3814
    functionLinenumberEnd: 3823
    functionName: llama_sampler_init_infill
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init
    - std::vector<char>
    - llama_sampler_infill::llama_sampler_infill
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_infill(const struct llama_vocab
      * vocab)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::rbegin
      Src: /src/llama.cpp/src/llama-sampler.cpp:3842,1
    - Dst: auto*::samplers::rend
      Src: /src/llama.cpp/src/llama-sampler.cpp:3842,1
    - Dst: llama_sampler_get_seed
      Src: /src/llama.cpp/src/llama-sampler.cpp:3843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3827
    functionDepth: 1
    functionLinenumber: 3827
    functionLinenumberEnd: 3851
    functionName: llama_sampler_get_seed
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_get_seed
    - auto*::samplers::rend
    - auto*::samplers::rbegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_sampler_get_seed(const struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3859,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampler.cpp:3865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3868
      start: 3855
    functionDepth: 1
    functionLinenumber: 3855
    functionLinenumberEnd: 3868
    functionName: llama_perf_sampler
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - GGML_ABORT
    linkageType: ''
    returnType: struct llama_perf_sampler_data
    signature: struct llama_perf_sampler_data llama_perf_sampler(const struct llama_sampler
      * chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_perf_sampler
      Src: /src/llama.cpp/src/llama-sampler.cpp:3871,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampler.cpp:3873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3870
    functionDepth: 2
    functionLinenumber: 3870
    functionLinenumberEnd: 3874
    functionName: llama_perf_sampler_print
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - llama_perf_sampler
    - LLAMA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void llama_perf_sampler_print(const struct llama_sampler * chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampler.cpp:3878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3876
    functionDepth: 1
    functionLinenumber: 3876
    functionLinenumberEnd: 3885
    functionName: llama_perf_sampler_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampler.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void llama_perf_sampler_reset(struct llama_sampler * chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:49,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:34,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:63,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 17
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - kv_size
    - n_pad
    - n_swa
    - swa_type
    - type_r
    - type_s
    - rs_size
    - n_seq_max
    - n_rs_seq
    - offload
    - unified
    - ' filter_attn'
    - ' filter_recr'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_swa_type
    - ggml_type
    - ggml_type
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - bool
    - layer_filter_cb
    - layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 11
    functionDepth: 9
    functionLinenumber: 11
    functionLinenumberEnd: 65
    functionName: llama_memory_hybrid::llama_memory_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::llama_kv_cache
    - llama_memory_recurrent::llama_memory_recurrent
    - is_recr
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid::llama_memory_hybrid(\n        const llama_model
      & model,\n                            /* attn */\n                ggml_type
      \  type_k,\n                ggml_type   type_v,\n                     bool   v_trans,\n
      \                uint32_t   kv_size,\n                 uint32_t   n_pad,\n                 uint32_t
      \  n_swa,\n           llama_swa_type   swa_type,\n                            /*
      recurrent */\n                ggml_type   type_r,\n                ggml_type
      \  type_s,\n                 uint32_t   rs_size,\n                            /*
      common */\n                 uint32_t   n_seq_max,\n                 uint32_t
      \  n_rs_seq,\n                     bool   offload,\n                     bool
      \  unified,\n                            /* layer filters */\n    const layer_filter_cb
      & filter_attn,\n    const layer_filter_cb & filter_recr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:69,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:79,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:84,1
    - Dst: get_n_stream
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:87,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:96,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:96,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:99,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:99,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:105,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:107,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:108,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:112,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:113,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:114,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:115,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:118,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:119,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:119,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 123
    functionName: llama_memory_hybrid::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get_n_stream
    - std::move
    - get_n_tokens
    - split_seq
    - get_n_used
    - prepare
    - split_reset
    - std::make_unique<llama_memory_hybrid_context>
    - split_equal
    - auto::empty
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: llama_memory_hybrid::init_full
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llama_memory_hybrid::init_update
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::get_can_shift
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: llama_memory_hybrid::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::get_can_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:139,1
    - Dst: llama_memory_hybrid::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: llama_memory_hybrid::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::clear(bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:146,1
    - Dst: llama_memory_hybrid::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: llama_memory_hybrid::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid::seq_rm(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:153,1
    - Dst: llama_memory_hybrid::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: llama_memory_hybrid::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:158,1
    - Dst: llama_memory_hybrid::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: llama_memory_hybrid::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:163,1
    - Dst: llama_memory_hybrid::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: llama_memory_hybrid::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_add(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:168,1
    - Dst: llama_memory_hybrid::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: llama_memory_hybrid::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_div(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:174,1
    - Dst: llama_memory_hybrid::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:174,1
    - Dst: llama_memory_hybrid::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: llama_memory_hybrid::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - llama_memory_hybrid::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_hybrid::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:179,1
    - Dst: llama_memory_hybrid::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:179,1
    - Dst: llama_memory_hybrid::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llama_memory_hybrid::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_pos_max
    - std::min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_hybrid::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::memory_breakdown
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:183,1
    - Dst: llama_memory_hybrid::memory_breakdown
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: llama_memory_hybrid::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::memory_breakdown
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_memory_hybrid::memory_breakdown()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:192,1
    - Dst: llama_memory_hybrid::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: llama_memory_hybrid::state_write
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::state_write
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:199,1
    - Dst: llama_memory_hybrid::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: llama_memory_hybrid::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::state_read
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: llama_memory_hybrid::get_mem_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_memory_hybrid::get_mem_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llama_memory_hybrid::get_mem_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_memory_recurrent
    signature: llama_memory_recurrent * llama_memory_hybrid::get_mem_recr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_context::llama_memory_hybrid_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:215,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:216,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:217,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:217,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_hybrid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid*::get_mem_recr
    - llama_memory_hybrid_context::get_status
    - llama_memory_status_combine
    - llama_memory_hybrid*::get_mem_attn
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_context::llama_memory_hybrid_context(llama_memory_hybrid
      * mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:224,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:225,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:226,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:226,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mem
    - lctx
    - optimize
    argTypes:
    - llama_memory_hybrid*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid*::get_mem_recr
    - llama_memory_hybrid_context::get_status
    - llama_memory_status_combine
    - llama_memory_hybrid*::get_mem_attn
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_context::llama_memory_hybrid_context(\n        llama_memory_hybrid
      * mem,\n              llama_context * lctx,\n                       bool   optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:233,1
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:235,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:235,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:235,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:236,1
    - Dst: llama_memory_recurrent_context::llama_memory_recurrent_context
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:236,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:237,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:237,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mem
    - sinfos_attn
    - ubatches
    argTypes:
    - llama_memory_hybrid*
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid*::get_mem_recr
    - llama_kv_cache_context::llama_kv_cache_context
    - std::move
    - llama_memory_recurrent_context::llama_memory_recurrent_context
    - llama_memory_hybrid*::get_mem_attn
    - llama_memory_hybrid_context::get_status
    - llama_memory_status_combine
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_context::llama_memory_hybrid_context(\n              llama_memory_hybrid
      * mem,\n                  slot_info_vec_t   sinfos_attn,\n        std::vector<llama_ubatch>
      \  ubatches)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:241,1
    - Dst: llama_memory_hybrid_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:243,1
    - Dst: llama_memory_hybrid_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:244,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: llama_memory_hybrid_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_hybrid_context::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:254,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:254,1
    - Dst: llama_memory_hybrid_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:258,1
    - Dst: llama_memory_hybrid_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: llama_memory_hybrid_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid_context::apply
    - assert
    - llama_memory_status_is_fail
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: llama_memory_hybrid_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_hybrid_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '& llama_memory_hybrid_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_memory_hybrid_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:274,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: llama_memory_hybrid_context::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_memory_hybrid_context::get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:278,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: llama_memory_hybrid_context::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - get
    linkageType: ''
    returnType: llama_memory_recurrent_context
    signature: llama_memory_recurrent_context * llama_memory_hybrid_context::get_recr()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/unicode.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: unicode_len_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 3
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: size_t
    signature: size_t unicode_len_utf8(char src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:24,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/unicode.cpp:25,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cps'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: unicode_cpts_to_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - unicode_cpt_to_utf8
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string unicode_cpts_to_utf8(const std::vector<uint32_t> & cps)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:31,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:31,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:38,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:41,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:49,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:50,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:57,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:58,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:64,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 2
    argNames:
    - ' utf8'
    - ' offset'
    argTypes:
    - std::string
    - size_t
    assertStmts:
    - condition: (offset < utf8.size())
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: unicode_cpt_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 2
    functionsReached:
    - assert
    - std::invalid_argument
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unicode_cpt_from_utf8(const std::string & utf8, size_t & offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:119,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:119,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:120,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:120,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:120,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:121,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:122,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (unicode_ranges_flags.begin()[0].first == 0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (unicode_ranges_flags.begin()[unicode_ranges_flags.size()-1].first
        == MAX_CODEPOINTS)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: unicode_cpt_flags_array
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - begin
    - size
    linkageType: ''
    returnType: std::vector<unicode_cpt_flags>
    signature: std::vector<unicode_cpt_flags> unicode_cpt_flags_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:151,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:152,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:155,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:156,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:159,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:160,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/unicode.cpp:164,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/unicode.cpp:164,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: unicode_byte_to_utf8_map
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_to_utf8
    - assert
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: std::unordered_map<uint8_t, std::string>
    signature: std::unordered_map<uint8_t, std::string> unicode_byte_to_utf8_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:175,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:176,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:179,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:180,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:183,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:184,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/unicode.cpp:188,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:188,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/unicode.cpp:188,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: unicode_utf8_to_byte_map
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_to_utf8
    - assert
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: std::unordered_map<std::string, uint8_t>
    signature: std::unordered_map<std::string, uint8_t> unicode_utf8_to_byte_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:200,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:201,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:202,1
    - Dst: unicode_byte_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:207,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' bpe_words'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: unicode_byte_encoding_process
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_to_utf8
    - auto::size
    - unicode_byte_to_utf8
    - std::vector::emplace_back
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> unicode_byte_encoding_process(const std::vector<std::string>
      & bpe_words)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:217,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:217,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:219,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:225,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:225,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:234,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:239,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:242,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:255,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:256,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:260,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:262,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:266,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:270,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:276,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:281,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:283,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:290,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:292,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:296,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:298,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:299,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:301,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:306,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:311,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:313,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:320,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:325,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 69
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 330
    functionName: unicode_regex_split_custom_gpt2
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::as_uint
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - _get_flags
    - unicode_cpt_flags_from_cpt
    - _add_token
    - _get_cpt
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_gpt2(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:335,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:335,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:337,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:343,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:343,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:352,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:357,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:360,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:373,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:374,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:378,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:378,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:380,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:384,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:384,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:388,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:396,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:398,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:401,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:409,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:411,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:415,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:420,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:421,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:423,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:424,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:426,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:428,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:430,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:436,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:437,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:447,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:452,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:454,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:461,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:466,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 84
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 471
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 471
    functionName: unicode_regex_split_custom_llama3
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::as_uint
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - _get_flags
    - unicode_cpt_flags_from_cpt
    - _add_token
    - unicode_tolower
    - _get_cpt
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_llama3(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:476,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:476,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:478,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:484,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:484,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:493,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:498,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:501,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:514,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:515,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:519,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:519,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:521,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:525,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:525,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:529,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:537,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:539,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:542,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:550,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:555,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:556,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:558,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:559,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:561,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:563,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:565,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:571,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:572,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:582,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:587,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:589,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:596,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:601,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 79
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 606
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 606
    functionName: unicode_regex_split_custom_qwen2
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::as_uint
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - _get_flags
    - unicode_cpt_flags_from_cpt
    - _add_token
    - unicode_tolower
    - _get_cpt
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_qwen2(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:612,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:612,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:614,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:620,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:620,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:629,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:634,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:637,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:644,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:645,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:649,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:649,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:651,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:655,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:655,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:659,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:667,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:667,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:669,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:669,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:672,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:680,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:685,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:686,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:688,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:689,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:691,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:693,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:695,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:701,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:702,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:712,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:717,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:719,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:726,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:731,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 79
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 736
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 736
    functionName: unicode_regex_split_custom_qwen35
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::as_uint
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - _get_flags
    - unicode_cpt_flags_from_cpt
    - _add_token
    - unicode_tolower
    - _get_cpt
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_qwen35(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:749,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:749,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:752,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:752,1
    - Dst: std::match_results::position
      Src: /src/llama.cpp/src/unicode.cpp:758,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:759,1
    - Dst: std::match_results::position
      Src: /src/llama.cpp/src/unicode.cpp:759,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:761,1
    - Dst: std::match_results::length
      Src: /src/llama.cpp/src/unicode.cpp:761,1
    - Dst: std::match_results::position
      Src: /src/llama.cpp/src/unicode.cpp:762,1
    - Dst: std::match_results::length
      Src: /src/llama.cpp/src/unicode.cpp:762,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - ' regex'
    - ' offsets'
    argTypes:
    - std::basic_string<CharT>
    - std::basic_string<CharT>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 773
    functionName: unicode_regex_split_stl
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::match_results::position
    - std::match_results::length
    - size
    - std::vector::reserve
    - begin
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_stl(const std::basic_string<CharT>
      & text, const std::basic_string<CharT> & regex, const std::vector<size_t> &
      offsets)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:779,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:779,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:781,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:787,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:787,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:796,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:801,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:804,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:811,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:812,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:815,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:816,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:816,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:819,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:827,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:829,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:829,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:829,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:841,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:841,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:841,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:847,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:847,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:847,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:851,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:851,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:851,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:856,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:857,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:857,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:861,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:861,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:870,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:881,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:883,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:887,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:892,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:893,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:895,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:896,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:899,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:901,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:903,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:910,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:911,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:921,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:926,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:928,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:935,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:940,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 101
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 945
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 945
    functionName: unicode_regex_split_custom_kimi_k2
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::as_uint
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - _get_flags
    - unicode_cpt_flags_from_cpt
    - unicode_cpt_is_han
    - _add_token
    - unicode_tolower
    - _get_cpt
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_kimi_k2(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:950,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:950,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:952,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:958,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:958,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:962,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:967,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:970,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:977,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:985,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:996,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:1002,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:1014,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 1019
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 1019
    functionName: unicode_regex_split_custom_afmoe
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - _get_flags
    - unicode_cpt_flags_from_cpt
    - _add_token
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_afmoe(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:1025,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1025,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1027,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:1033,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:1033,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 1048
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1048
    functionName: unicode_regex_split_custom_newlines
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - auto::size
    - assert
    - std::vector::reserve
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_newlines(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unicode_regex_split_custom_gpt2
      Src: /src/llama.cpp/src/unicode.cpp:1054,1
    - Dst: unicode_regex_split_custom_llama3
      Src: /src/llama.cpp/src/unicode.cpp:1058,1
    - Dst: unicode_regex_split_custom_qwen2
      Src: /src/llama.cpp/src/unicode.cpp:1061,1
    - Dst: unicode_regex_split_custom_qwen35
      Src: /src/llama.cpp/src/unicode.cpp:1064,1
    - Dst: unicode_regex_split_custom_kimi_k2
      Src: /src/llama.cpp/src/unicode.cpp:1067,1
    - Dst: unicode_regex_split_custom_afmoe
      Src: /src/llama.cpp/src/unicode.cpp:1070,1
    - Dst: unicode_regex_split_custom_newlines
      Src: /src/llama.cpp/src/unicode.cpp:1072,1
    - Dst: unicode_regex_split_custom_afmoe
      Src: /src/llama.cpp/src/unicode.cpp:1078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - ' text'
    - ' regex_expr'
    - ' offsets'
    argTypes:
    - std::string
    - std::string
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1082
    functionName: unicode_regex_split_custom
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - unicode_regex_split_custom_gpt2
    - unicode_regex_split_custom_llama3
    - unicode_regex_split_custom_qwen35
    - unicode_regex_split_custom_kimi_k2
    - unicode_regex_split_custom_afmoe
    - unicode_regex_split_custom_newlines
    - unicode_regex_split_custom_qwen2
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom(const std::string &
      text, const std::string & regex_expr, const std::vector<size_t> & offsets)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1092,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1096,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1097,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1101,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1102,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1103,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1107,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1108,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1109,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1110,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:1114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1115
    functionName: unicode_cpt_to_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 12
    functionsReached:
    - std::invalid_argument
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string unicode_cpt_to_utf8(uint32_t cpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1121,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1122,1
    - Dst: std::upper_bound
      Src: /src/llama.cpp/src/unicode.cpp:1124,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:1124,1
    - Dst: end
      Src: /src/llama.cpp/src/unicode.cpp:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' cpts'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1128
    functionName: unicode_cpts_normalize_nfd
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::upper_bound
    - begin
    - end
    - size
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> unicode_cpts_normalize_nfd(const std::vector<uint32_t>
      & cpts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:1132,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1132,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1134,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:1136,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1136,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' utf8'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1145
    functionName: unicode_cpts_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 17
    functionsReached:
    - std::vector::push_back
    - size
    - std::vector::reserve
    - unicode_cpt_from_utf8
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> unicode_cpts_from_utf8(const std::string & utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/src/unicode.cpp:1149,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: unicode_cpt_flags_from_cpt
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 8
    functionsReached:
    - auto::size
    - unicode_cpt_flags_array
    linkageType: ''
    returnType: unicode_cpt_flags
    signature: unicode_cpt_flags unicode_cpt_flags_from_cpt(const uint32_t cpt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/unicode.cpp:1155,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:1159,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' utf8'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: unicode_cpt_flags_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_from_utf8
    - empty
    - unicode_cpt_flags_from_cpt
    linkageType: ''
    returnType: unicode_cpt_flags
    signature: unicode_cpt_flags unicode_cpt_flags_from_utf8(const std::string & utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_byte_to_utf8_map
      Src: /src/llama.cpp/src/unicode.cpp:1163,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/src/unicode.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 2
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    functionName: unicode_byte_to_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 2
    functionsReached:
    - unicode_byte_to_utf8_map
    - std::unordered_map::at
    linkageType: ''
    returnType: std::string
    signature: std::string unicode_byte_to_utf8(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_utf8_to_byte_map
      Src: /src/llama.cpp/src/unicode.cpp:1168,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/src/unicode.cpp:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' utf8'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: unicode_utf8_to_byte
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::unordered_map::at
    - unicode_utf8_to_byte_map
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t unicode_utf8_to_byte(const std::string & utf8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/llama.cpp/src/unicode.cpp:1174,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:1174,1
    - Dst: end
      Src: /src/llama.cpp/src/unicode.cpp:1174,1
    - Dst: end
      Src: /src/llama.cpp/src/unicode.cpp:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1182
    functionName: unicode_tolower
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 6
    functionsReached:
    - begin
    - end
    - std::lower_bound
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unicode_tolower(uint32_t cpt)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1214
    functionName: unicode_cpt_is_han
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unicode_cpt_is_han(uint32_t cpt)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/unicode.cpp:1252,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1259,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/unicode.cpp:1266,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:1266,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:1268,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:1275,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/unicode.cpp:1281,1
    - Dst: auto::category_flag
      Src: /src/llama.cpp/src/unicode.cpp:1281,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/unicode.cpp:1281,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1282,1
    - Dst: auto::category_flag
      Src: /src/llama.cpp/src/unicode.cpp:1282,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:1289,1
    - Dst: unicode_regex_split_custom
      Src: /src/llama.cpp/src/unicode.cpp:1293,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/unicode.cpp:1295,1
    - Dst: std::move
      Src: /src/llama.cpp/src/unicode.cpp:1296,1
    - Dst: find
      Src: /src/llama.cpp/src/unicode.cpp:1306,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1311,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:1315,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/unicode.cpp:1317,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1326,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1340,1
    - Dst: find
      Src: /src/llama.cpp/src/unicode.cpp:1344,1
    - Dst: substr
      Src: /src/llama.cpp/src/unicode.cpp:1346,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/unicode.cpp:1347,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/unicode.cpp:1347,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1351,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1351,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1352,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1352,1
    - Dst: unicode_regex_split_stl
      Src: /src/llama.cpp/src/unicode.cpp:1367,1
    - Dst: auto::begin
      Src: /src/llama.cpp/src/unicode.cpp:1370,1
    - Dst: auto::end
      Src: /src/llama.cpp/src/unicode.cpp:1370,1
    - Dst: auto::begin
      Src: /src/llama.cpp/src/unicode.cpp:1373,1
    - Dst: auto::end
      Src: /src/llama.cpp/src/unicode.cpp:1373,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/src/unicode.cpp:1374,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:1375,1
    - Dst: unicode_regex_split_stl
      Src: /src/llama.cpp/src/unicode.cpp:1382,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/unicode.cpp:1385,1
    - Dst: c_str
      Src: /src/llama.cpp/src/unicode.cpp:1385,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/unicode.cpp:1386,1
    - Dst: what
      Src: /src/llama.cpp/src/unicode.cpp:1386,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/unicode.cpp:1387,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:1392,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/unicode.cpp:1392,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:1396,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/unicode.cpp:1398,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1398,1
    - Dst: unicode_byte_encoding_process
      Src: /src/llama.cpp/src/unicode.cpp:1404,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 95
    argCount: 3
    argNames:
    - ' text'
    - ' regex_exprs'
    - byte_encode
    argTypes:
    - std::string
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1408
    functionName: unicode_regex_split
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::map::find
    - auto::begin
    - fprintf
    - std::move
    - auto::size
    - std::vector::reserve
    - find
    - auto::empty
    - unicode_cpt_flags_from_cpt
    - std::vector::emplace_back
    - std::map::at
    - unicode_byte_encoding_process
    - std::string::resize
    - unicode_cpts_from_utf8
    - c_str
    - unicode_regex_split_custom
    - size
    - unicode_cpt_to_utf8
    - std::vector::back
    - what
    - auto::end
    - unicode_regex_split_stl
    - std::vector::size
    - std::wstring::size
    - auto::category_flag
    - std::runtime_error
    - std::map::end
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> unicode_regex_split(const std::string & text,
      const std::vector<std::string> & regex_exprs, bool byte_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.h:88,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llm_graph_input_i::llm_graph_input_i
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~llm_graph_input_i()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: llm_graph_input_i::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n_embd
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: llm_graph_input_embd::llm_graph_input_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_embd(int64_t n_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ~llm_graph_input_embd()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_embd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n_embd
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: llm_graph_input_embd_h::llm_graph_input_embd_h
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_embd_h(int64_t n_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~llm_graph_input_embd_h()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_embd_h()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n_pos_per_embd
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: llm_graph_input_pos::llm_graph_input_pos
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos(uint32_t n_pos_per_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: ~llm_graph_input_pos()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_pos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n_attn_temp_floor_scale
    - f_attn_temp_scale
    - f_attn_temp_offset
    argTypes:
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: llm_graph_input_attn_temp::llm_graph_input_attn_temp
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_temp(uint32_t n_attn_temp_floor_scale, float
      f_attn_temp_scale, float f_attn_temp_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ~llm_graph_input_attn_temp()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_temp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' hparams'
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: llm_graph_input_pos_bucket::llm_graph_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos_bucket(const llama_hparams & hparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: ~llm_graph_input_pos_bucket()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_pos_bucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' hparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: llm_graph_input_pos_bucket_kv::llm_graph_input_pos_bucket_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_pos_bucket_kv(\n            const llama_hparams
      & hparams,\n            const llama_kv_cache_context * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: ~llm_graph_input_pos_bucket_kv()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_pos_bucket_kv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - n_outputs
    argTypes:
    - llama_hparams
    - llama_cparams
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: llm_graph_input_out_ids::llm_graph_input_out_ids
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_out_ids(\n            const llama_hparams & hparams,\n
      \           const llama_cparams & cparams,\n            uint32_t n_outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: ~llm_graph_input_out_ids()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_out_ids()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cparams'
    argTypes:
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: llm_graph_input_mean::llm_graph_input_mean
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mean(const llama_cparams & cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: ~llm_graph_input_mean()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_mean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' cparams'
    - arch
    argTypes:
    - llama_cparams
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: llm_graph_input_cls::llm_graph_input_cls
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cls(const llama_cparams & cparams, const llm_arch
      arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: ~llm_graph_input_cls()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_cls()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mctx
    argTypes:
    - llama_memory_recurrent_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llm_graph_input_rs::llm_graph_input_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_rs(const llama_memory_recurrent_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~llm_graph_input_rs()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_rs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cross
    argTypes:
    - llama_cross*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: llm_graph_input_cross_embd::llm_graph_input_cross_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_cross_embd(\n            const llama_cross *
      cross)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: ~llm_graph_input_cross_embd()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_cross_embd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' hparams'
    - ' cparams'
    argTypes:
    - llama_hparams
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: llm_graph_input_attn_no_cache::llm_graph_input_attn_no_cache
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_no_cache(const llama_hparams & hparams, const
      llama_cparams & cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: ~llm_graph_input_attn_no_cache()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_no_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: llm_graph_input_attn_no_cache::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: llm_graph_input_attn_no_cache::get_kq_mask_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: llm_graph_input_attn_kv::llm_graph_input_attn_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv(\n            const llama_hparams & hparams,\n
      \           const llama_cparams & cparams,\n            const llama_kv_cache_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: ~llm_graph_input_attn_kv()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_kv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llm_graph_input_attn_kv::get_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llm_graph_input_attn_kv::get_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_v_idxs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llm_graph_input_attn_kv::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: llm_graph_input_attn_k::llm_graph_input_attn_k
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_k(\n            const llama_hparams & hparams,\n
      \           const llama_cparams & cparams,\n            const llama_kv_cache_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: ~llm_graph_input_attn_k()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_k()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: llm_graph_input_attn_k::get_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: llm_graph_input_attn_k::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_dsa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: llm_graph_input_attn_k_dsa::llm_graph_input_attn_k_dsa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_k_dsa(\n            const llama_hparams
      & hparams,\n            const llama_cparams & cparams,\n            const llama_kv_cache_dsa_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: ~llm_graph_input_attn_k_dsa()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_k_dsa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: llm_graph_input_attn_k_dsa::get_k_idxs_mla
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs_mla() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: llm_graph_input_attn_k_dsa::get_k_idxs_lid
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs_lid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: llm_graph_input_attn_k_dsa::get_kq_mask_mla
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_mla() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: llm_graph_input_attn_k_dsa::get_kq_mask_lid
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_lid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_iswa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: llm_graph_input_attn_kv_iswa::llm_graph_input_attn_kv_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv_iswa(\n            const llama_hparams
      & hparams,\n            const llama_cparams & cparams,\n            const llama_kv_cache_iswa_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: ~llm_graph_input_attn_kv_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_kv_iswa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: llm_graph_input_attn_kv_iswa::get_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: llm_graph_input_attn_kv_iswa::get_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_v_idxs()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: llm_graph_input_attn_kv_iswa::get_k_idxs_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: llm_graph_input_attn_kv_iswa::get_v_idxs_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_v_idxs_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: llm_graph_input_attn_kv_iswa::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: llm_graph_input_attn_kv_iswa::get_kq_mask_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cross
    argTypes:
    - llama_cross*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: llm_graph_input_attn_cross::llm_graph_input_attn_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_cross(const llama_cross * cross)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: ~llm_graph_input_attn_cross()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_cross()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: llm_graph_input_attn_cross::get_kq_mask_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_cross() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:484,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' cparams'
    - inp_attn
    - inp_rs
    - mctx
    argTypes:
    - llama_cparams
    - std::unique_ptr<llm_graph_input_attn_kv>
    - std::unique_ptr<llm_graph_input_rs>
    - llama_memory_hybrid_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: llm_graph_input_mem_hybrid::llm_graph_input_mem_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_mem_hybrid(\n            const llama_cparams
      & cparams,\n            std::unique_ptr<llm_graph_input_attn_kv> inp_attn,\n
      \           std::unique_ptr<llm_graph_input_rs>      inp_rs,\n            const
      llama_memory_hybrid_context *      mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: ~llm_graph_input_mem_hybrid()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_mem_hybrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: llm_graph_input_mem_hybrid::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_attn_kv
    signature: llm_graph_input_attn_kv * get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: llm_graph_input_mem_hybrid::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_rs
    signature: llm_graph_input_rs * get_recr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:512,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' cparams'
    - inp_attn
    - inp_rs
    - mctx
    argTypes:
    - llama_cparams
    - std::unique_ptr<llm_graph_input_attn_k>
    - std::unique_ptr<llm_graph_input_rs>
    - llama_memory_hybrid_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: llm_graph_input_mem_hybrid_k::llm_graph_input_mem_hybrid_k
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_mem_hybrid_k(\n            const llama_cparams
      & cparams,\n            std::unique_ptr<llm_graph_input_attn_k> inp_attn,\n
      \           std::unique_ptr<llm_graph_input_rs>      inp_rs,\n            const
      llama_memory_hybrid_context *      mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: ~llm_graph_input_mem_hybrid_k()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_mem_hybrid_k()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: llm_graph_input_mem_hybrid_k::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_attn_k
    signature: llm_graph_input_attn_k * get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: llm_graph_input_mem_hybrid_k::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_rs
    signature: llm_graph_input_rs * get_recr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:540,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' cparams'
    - inp_attn
    - inp_rs
    - mctx
    argTypes:
    - llama_cparams
    - std::unique_ptr<llm_graph_input_attn_kv_iswa>
    - std::unique_ptr<llm_graph_input_rs>
    - llama_memory_hybrid_iswa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: llm_graph_input_mem_hybrid_iswa::llm_graph_input_mem_hybrid_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_mem_hybrid_iswa(\n            const llama_cparams
      & cparams,\n            std::unique_ptr<llm_graph_input_attn_kv_iswa> inp_attn,\n
      \           std::unique_ptr<llm_graph_input_rs>          inp_rs,\n            const
      llama_memory_hybrid_iswa_context *     mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: ~llm_graph_input_mem_hybrid_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_mem_hybrid_iswa()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: llm_graph_input_mem_hybrid_iswa::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_attn_kv_iswa
    signature: llm_graph_input_attn_kv_iswa * get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: llm_graph_input_mem_hybrid_iswa::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_rs
    signature: llm_graph_input_rs * get_recr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - samplers
    argTypes:
    - std::map<llama_seq_id, llama_sampler *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: llm_graph_input_sampling::llm_graph_input_sampling
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_sampling(std::map<llama_seq_id, llama_sampler
      *> samplers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: ~llm_graph_input_sampling()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_sampling()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.h:611,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.h:611,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.h:615,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.h:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::map<llama_seq_id, llama_sampler *>
    - std::map<llama_seq_id, llama_sampler *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 621
    functionName: samplers_equal
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - find
    - end
    - size
    linkageType: ''
    returnType: bool
    signature: "bool samplers_equal(\n          const std::map<llama_seq_id, llama_sampler
      *> & lhs,\n          const std::map<llama_seq_id, llama_sampler *> & rhs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:634,1
    - Dst: ubatch::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:634,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:647,1
    - Dst: samplers_equal
      Src: /src/llama.cpp/src/llama-graph.h:667,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.h:671,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 30
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 693
    functionName: allow_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - equal_seqs
    - samplers_equal
    - ubatch::equal_seqs
    - size
    linkageType: ''
    returnType: bool
    signature: bool allow_reuse(const llm_graph_params & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: ~llm_graph_result()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: llm_graph_result::get_inp_tokens
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_inp_tokens()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: llm_graph_result::get_logits
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_logits()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: llm_graph_result::get_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_embd()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: llm_graph_result::get_embd_pooled
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_embd_pooled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: llm_graph_result::get_h_nextn
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_h_nextn()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: llm_graph_result::get_gf
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * get_gf()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: llm_graph_result::get_ctx
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ggml_context
    signature: ggml_context * get_ctx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: ~llm_graph_context()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_context()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/maincoder.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/maincoder.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_maincoder::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/maincoder.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_maincoder::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:28,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/maincoder.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/maincoder.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/maincoder.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: llama_model_maincoder::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/maincoder.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_maincoder::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/maincoder.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llama_model_maincoder::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/maincoder.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_maincoder::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/maincoder.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/maincoder.cpp:50,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/maincoder.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/maincoder.cpp:51,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/maincoder.cpp:56,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/maincoder.cpp:59,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/maincoder.cpp:61,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/maincoder.cpp:63,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/maincoder.cpp:69,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:72,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/maincoder.cpp:77,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/maincoder.cpp:80,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/maincoder.cpp:86,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/maincoder.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:93,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/maincoder.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:100,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/maincoder.cpp:102,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/maincoder.cpp:104,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/maincoder.cpp:107,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/maincoder.cpp:108,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/maincoder.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:111,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/maincoder.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:117,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/maincoder.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/maincoder.cpp:127,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/maincoder.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/maincoder.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:141,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/maincoder.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/maincoder.cpp:147,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/maincoder.cpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 151
    functionName: llama_model_maincoder::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/maincoder.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_maincoder::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/nemotron.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_nemotron::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/nemotron.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:26,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/nemotron.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: llama_model_nemotron::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/nemotron.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/nemotron.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llama_model_nemotron::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/nemotron.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_nemotron::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/nemotron.cpp:51,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/nemotron.cpp:53,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/nemotron.cpp:53,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/nemotron.cpp:59,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/nemotron.cpp:62,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/nemotron.cpp:64,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/nemotron.cpp:66,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/nemotron.cpp:72,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:76,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/nemotron.cpp:81,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/nemotron.cpp:84,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/nemotron.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:98,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/nemotron.cpp:100,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/nemotron.cpp:102,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/nemotron.cpp:105,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/nemotron.cpp:106,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/nemotron.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:109,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/nemotron.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:116,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/nemotron.cpp:118,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/nemotron.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:126,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/nemotron.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/nemotron.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:140,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/nemotron.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron.cpp:146,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/nemotron.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 150
    functionName: llama_model_nemotron::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/nemotron.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arcee.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/arcee.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_arcee::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/arcee.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_arcee::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:30,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/arcee.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arcee.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arcee.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: llama_model_arcee::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/arcee.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_arcee::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/arcee.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: llama_model_arcee::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/arcee.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_arcee::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/arcee.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/arcee.cpp:51,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/arcee.cpp:51,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/arcee.cpp:52,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/arcee.cpp:57,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/arcee.cpp:60,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/arcee.cpp:62,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/arcee.cpp:64,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/arcee.cpp:66,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arcee.cpp:72,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:75,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/arcee.cpp:80,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/arcee.cpp:83,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/arcee.cpp:86,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/arcee.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:100,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/arcee.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:105,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/arcee.cpp:109,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/arcee.cpp:110,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arcee.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:114,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arcee.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:121,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/arcee.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:129,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arcee.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:132,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/arcee.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:135,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arcee.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:147,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/arcee.cpp:151,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arcee.cpp:153,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/arcee.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 157
    functionName: llama_model_arcee::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/arcee.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_arcee::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bitnet.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/bitnet.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_bitnet::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/bitnet.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_bitnet::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bitnet.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bitnet.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 45
    functionName: llama_model_bitnet::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/bitnet.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_bitnet::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/bitnet.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llama_model_bitnet::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/bitnet.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_bitnet::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/bitnet.cpp:52,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bitnet.cpp:54,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/bitnet.cpp:54,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/bitnet.cpp:59,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/bitnet.cpp:62,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/bitnet.cpp:64,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/bitnet.cpp:66,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bitnet.cpp:71,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:74,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/bitnet.cpp:78,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bitnet.cpp:81,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bitnet.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:94,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:95,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/bitnet.cpp:97,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/bitnet.cpp:99,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bitnet.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:104,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/bitnet.cpp:106,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bitnet.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:110,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bitnet.cpp:114,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bitnet.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bitnet.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:119,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bitnet.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:125,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bitnet.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:133,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bitnet.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:138,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/bitnet.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:141,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bitnet.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:144,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/bitnet.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:147,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bitnet.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:159,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/bitnet.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bitnet.cpp:166,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/bitnet.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 170
    functionName: llama_model_bitnet::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/bitnet.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_bitnet::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/smallthinker.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/smallthinker.cpp:10,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/smallthinker.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/smallthinker.cpp:15,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/smallthinker.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/smallthinker.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/smallthinker.cpp:22,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/smallthinker.cpp:23,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/smallthinker.cpp:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 30
    functionName: llama_model_smallthinker::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/smallthinker.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_smallthinker::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:49,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/smallthinker.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/smallthinker.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/smallthinker.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smallthinker.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: llama_model_smallthinker::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/smallthinker.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - GGML_ASSERT
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_smallthinker::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/smallthinker.cpp:70,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/smallthinker.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: llama_model_smallthinker::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/smallthinker.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_smallthinker::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/smallthinker.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/smallthinker.cpp:80,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/smallthinker.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/smallthinker.cpp:81,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/smallthinker.cpp:86,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/smallthinker.cpp:89,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/smallthinker.cpp:95,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/smallthinker.cpp:97,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/smallthinker.cpp:99,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/smallthinker.cpp:102,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/smallthinker.cpp:103,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/smallthinker.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:112,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/smallthinker.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:116,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/smallthinker.cpp:121,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/smallthinker.cpp:125,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/smallthinker.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:132,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:134,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/smallthinker.cpp:136,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/smallthinker.cpp:139,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/smallthinker.cpp:140,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/smallthinker.cpp:141,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/smallthinker.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:144,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/smallthinker.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:148,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/smallthinker.cpp:151,1
    - Dst: static_cast<llama_expert_gating_func_type>
      Src: /src/llama.cpp/src/models/smallthinker.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:163,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/smallthinker.cpp:166,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/smallthinker.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/smallthinker.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:177,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/smallthinker.cpp:181,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smallthinker.cpp:182,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/smallthinker.cpp:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 186
    functionName: llama_model_smallthinker::graph<iswa>::graph(const llama_model &
      model, const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/smallthinker.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - get_rope_freq_base
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - static_cast<llama_expert_gating_func_type>
    - ggml_get_rows
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_smallthinker::graph<iswa>::graph(const llama_model
      & model, const llm_graph_params & params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen2.cpp:6,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/qwen2.cpp:11,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: llama_model_qwen2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen2.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:36,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: llama_model_qwen2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen2.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llama_model_qwen2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen2.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen2.cpp:56,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen2.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen2.cpp:57,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen2.cpp:62,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen2.cpp:65,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen2.cpp:67,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen2.cpp:69,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:78,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen2.cpp:83,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen2.cpp:86,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen2.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:100,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen2.cpp:102,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen2.cpp:104,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen2.cpp:107,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen2.cpp:108,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:111,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:117,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen2.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2.cpp:127,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen2.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:141,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen2.cpp:145,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2.cpp:150,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen2.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 154
    functionName: llama_model_qwen2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/t5.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/t5.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/t5.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/t5.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/t5.cpp:13,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/t5.cpp:15,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/t5.cpp:19,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/t5.cpp:25,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 36
    functionName: llama_model_t5::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/t5.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_ff
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_t5::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:52,1
    - Dst: resize
      Src: /src/llama.cpp/src/models/t5.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 107
    functionName: llama_model_t5::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/t5.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - resize
    linkageType: ''
    returnType: void
    signature: void llama_model_t5::load_arch_tensors(llama_model_loader &)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/t5.cpp:112,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/t5.cpp:115,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/t5.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: llama_model_t5::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/t5.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    - GGML_ABORT
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_t5::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/t5.cpp:123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/t5.cpp:126,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/t5.cpp:126,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/t5.cpp:131,1
    - Dst: build_inp_cross_embd
      Src: /src/llama.cpp/src/models/t5.cpp:133,1
    - Dst: build_inp_pos_bucket_dec
      Src: /src/llama.cpp/src/models/t5.cpp:134,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/t5.cpp:138,1
    - Dst: build_attn_inp_cross
      Src: /src/llama.cpp/src/models/t5.cpp:139,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/t5.cpp:141,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:152,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/t5.cpp:156,1
    - Dst: build_pos_bias
      Src: /src/llama.cpp/src/models/t5.cpp:159,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/t5.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/t5.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:167,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:175,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:180,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:183,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:186,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/t5.cpp:188,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/t5.cpp:189,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/t5.cpp:190,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/t5.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:195,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/t5.cpp:224,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/t5.cpp:225,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/t5.cpp:227,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:228,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:232,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:235,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/t5.cpp:238,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:246,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/t5.cpp:248,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:249,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/t5.cpp:251,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:252,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:258,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:260,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:264,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:268,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:270,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/t5.cpp:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 274
    functionName: llama_model_t5::graph<false>::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/t5.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - build_inp_pos_bucket_dec
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - build_attn_inp_cross
    - build_pos_bias
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - build_attn
    - build_inp_cross_embd
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_t5::graph<false>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/t5.cpp:278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/t5.cpp:280,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/t5.cpp:280,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/t5.cpp:285,1
    - Dst: build_inp_pos_bucket_enc
      Src: /src/llama.cpp/src/models/t5.cpp:287,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/t5.cpp:289,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/t5.cpp:291,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:297,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:300,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:304,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:305,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:307,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:308,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/t5.cpp:310,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:311,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/t5.cpp:313,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/t5.cpp:314,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/t5.cpp:315,1
    - Dst: build_pos_bias
      Src: /src/llama.cpp/src/models/t5.cpp:318,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/t5.cpp:320,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:323,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/t5.cpp:326,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/t5.cpp:327,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/t5.cpp:329,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:330,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:334,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:337,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/t5.cpp:340,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:348,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/t5.cpp:350,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:351,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/t5.cpp:353,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:354,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:360,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/t5.cpp:362,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/t5.cpp:366,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/t5.cpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 370
    functionName: llama_model_t5::graph<true>::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/t5.cpp
    functionUses: 0
    functionsReached:
    - build_inp_embd
    - n_embd_head_v
    - build_ffn
    - build_cvec
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - build_attn
    - ggml_build_forward_expand
    - ggml_reshape_3d
    - build_pos_bias
    - n_embd_head_k
    - cb
    - build_lora_mm
    - build_inp_pos_bucket_enc
    - ggml_add
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_t5::graph<true>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:9,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:11,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: llama_model_bailingmoe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:33,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:39,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: llama_model_bailingmoe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llama_model_bailingmoe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_bailingmoe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:66,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:69,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:71,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:73,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:79,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:82,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:87,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:90,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:93,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:107,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:109,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:111,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:115,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:116,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:120,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:125,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:139,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:149,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:151,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:152,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:155,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:158,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:170,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:176,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/bailingmoe.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 180
    functionName: llama_model_bailingmoe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - ggml_rope_ext
    - build_attn
    - ggml_build_forward_expand
    - sqrtf
    - build_qkv
    - cb
    - ggml_add
    - build_lora_mm
    - build_inp_embd
    - ggml_get_rows
    - get_rope_factors
    - build_norm
    - build_inp_out_ids
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:6,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:21,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:22,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:24,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:28,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 30
    functionName: llama_model_gemma_embedding::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma-embedding.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - std::sqrt
    - set_swa_pattern
    - n_embd_head_k
    - n_layer
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma_embedding::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:54,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: llama_model_gemma_embedding::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma-embedding.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma_embedding::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llama_model_gemma_embedding::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma-embedding.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma_embedding::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:77,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:82,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:85,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:86,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:89,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:91,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:93,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:96,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:97,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:101,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:106,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:110,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:112,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:116,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:123,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:126,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:129,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:135,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:136,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:140,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:143,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:146,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:155,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:159,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:161,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:164,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:174,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma-embedding.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 75
    functionDepth: 6
    functionLinenumber: 75
    functionLinenumberEnd: 178
    functionName: llama_model_gemma_embedding::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma-embedding.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_attn_inp_no_cache
    - ggml_build_forward_expand
    - cb
    - get_rope_freq_base
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma_embedding::graph::graph(const llama_model &
      model, const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/chatglm.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/chatglm.cpp:6,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/chatglm.cpp:8,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/chatglm.cpp:15,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 23
    functionName: llama_model_chatglm::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/chatglm.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_chatglm::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:41,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/chatglm.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chatglm.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chatglm.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: llama_model_chatglm::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/chatglm.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_chatglm::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/chatglm.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llama_model_chatglm::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/chatglm.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_chatglm::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/chatglm.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/chatglm.cpp:61,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/chatglm.cpp:61,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/chatglm.cpp:66,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/chatglm.cpp:69,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/chatglm.cpp:71,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/chatglm.cpp:73,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chatglm.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:82,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/chatglm.cpp:86,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/chatglm.cpp:90,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/chatglm.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:104,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/chatglm.cpp:106,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/chatglm.cpp:108,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/chatglm.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/chatglm.cpp:113,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/chatglm.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:118,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chatglm.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:126,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/chatglm.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:134,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/chatglm.cpp:138,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/chatglm.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:141,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chatglm.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:152,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/chatglm.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chatglm.cpp:157,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/chatglm.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 161
    functionName: llama_model_chatglm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/chatglm.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_chatglm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:12,1
    - Dst: fill
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:14,1
    - Dst: is_recr_impl::begin
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:14,1
    - Dst: is_recr_impl::end
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:14,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:16,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: llama_model_falcon_h1::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/falcon-h1.cpp
    functionUses: 0
    functionsReached:
    - fill
    - is_recr_impl::begin
    - get_key
    - is_recr_impl::end
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon_h1::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_head
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:50,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:51,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:85,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 106
    functionName: llama_model_falcon_h1::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/falcon-h1.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_ff
    - create_tensor
    - create_tensor_qkv
    - n_head_kv
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon_h1::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llama_model_falcon_h1::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/falcon-h1.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_falcon_h1::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:114,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:119,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:122,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:125,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:128,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:136,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:139,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:142,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:150,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:152,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:155,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:159,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:161,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:165,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:167,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:170,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:174,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:178,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:180,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:185,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:187,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:189,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:190,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:197,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:199,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:203,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:205,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/falcon-h1.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 209
    functionName: llama_model_falcon_h1::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/falcon-h1.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_inp_mem_hybrid
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - build_mamba2_layer
    - auto*::get_attn
    - ggml_add
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - auto*::get_recr
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon_h1::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/gemma2.cpp:7,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/gemma2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma2.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma2.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma2.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma2.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma2.cpp:17,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma2.cpp:19,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/models/gemma2.cpp:28,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/gemma2.cpp:28,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/models/gemma2.cpp:29,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma2.cpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 30
    functionName: llama_model_gemma2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma2.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_embd_head_k
    - n_layer
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:44,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/gemma2.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma2.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma2.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: llama_model_gemma2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gemma2.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llama_model_gemma2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma2.cpp:63,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gemma2.cpp:68,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma2.cpp:70,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma2.cpp:70,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:71,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma2.cpp:74,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/gemma2.cpp:76,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma2.cpp:78,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/gemma2.cpp:81,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/gemma2.cpp:82,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma2.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:88,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gemma2.cpp:93,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma2.cpp:96,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma2.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:108,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma2.cpp:110,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma2.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma2.cpp:117,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma2.cpp:118,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma2.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma2.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma2.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:131,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma2.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:141,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma2.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:146,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma2.cpp:148,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gemma2.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:151,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma2.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:162,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma2.cpp:166,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma2.cpp:169,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/gemma2.cpp:170,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma2.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma2.cpp:173,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma2.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 177
    functionName: llama_model_gemma2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma2.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - ggml_build_forward_expand
    - cb
    - get_rope_freq_base
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_tanh
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/neo-bert.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/neo-bert.cpp:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: llama_model_neo_bert::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/neo-bert.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_neo_bert::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:14,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:14,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/neo-bert.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: llama_model_neo_bert::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/neo-bert.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_neo_bert::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/neo-bert.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llama_model_neo_bert::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/neo-bert.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_neo_bert::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/neo-bert.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/neo-bert.cpp:46,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/neo-bert.cpp:46,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/neo-bert.cpp:50,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/neo-bert.cpp:53,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:54,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/neo-bert.cpp:56,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/neo-bert.cpp:58,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/neo-bert.cpp:64,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/neo-bert.cpp:69,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/neo-bert.cpp:73,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/neo-bert.cpp:79,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:87,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:89,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/neo-bert.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:92,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/neo-bert.cpp:95,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/neo-bert.cpp:96,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/neo-bert.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:102,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/neo-bert.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:108,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/neo-bert.cpp:111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/neo-bert.cpp:119,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/neo-bert.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/neo-bert.cpp:130,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/neo-bert.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 134
    functionName: llama_model_neo_bert::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/neo-bert.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_ffn
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_rope_ext
    - build_attn
    - sqrtf
    - ggml_build_forward_expand
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_neo_bert::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jamba.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jamba.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jamba.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jamba.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jamba.cpp:9,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/jamba.cpp:11,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/jamba.cpp:12,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/jamba.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_jamba::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/jamba.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_jamba::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/jamba.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:43,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/jamba.cpp:48,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/jamba.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:78,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/jamba.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jamba.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jamba.cpp:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 102
    functionName: llama_model_jamba::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/jamba.cpp
    functionUses: 0
    functionsReached:
    - tn
    - GGML_ASSERT
    - create_tensor
    - n_embd_v_gqa
    - create_tensor_qkv
    - n_head_kv
    linkageType: ''
    returnType: void
    signature: void llama_model_jamba::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/jamba.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llama_model_jamba::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/jamba.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_jamba::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/jamba.cpp:109,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/jamba.cpp:115,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/jamba.cpp:117,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/jamba.cpp:119,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/jamba.cpp:122,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jamba.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:125,1
    - Dst: build_mamba_layer
      Src: /src/llama.cpp/src/models/jamba.cpp:128,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/jamba.cpp:128,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/jamba.cpp:132,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/jamba.cpp:136,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/jamba.cpp:136,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/jamba.cpp:138,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/jamba.cpp:141,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/jamba.cpp:142,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/jamba.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:146,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jamba.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:149,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/jamba.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:160,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/jamba.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/jamba.cpp:177,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/jamba.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:180,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jamba.cpp:186,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:188,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/jamba.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jamba.cpp:194,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/jamba.cpp:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 108
    functionDepth: 6
    functionLinenumber: 108
    functionLinenumberEnd: 198
    functionName: llama_model_jamba::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/jamba.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_mem_hybrid
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - auto*::get_attn
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - build_mamba_layer
    - n_head_kv
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - auto*::get_recr
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_jamba::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:11,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_deepseek2ocr::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/deepseek2ocr.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2ocr::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:58,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:61,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:68,1
    - Dst: create_tensor_gate_up_exps
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 77
    functionName: llama_model_deepseek2ocr::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/deepseek2ocr.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - std::runtime_error
    - create_tensor_gate_up_exps
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2ocr::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/deepseek2ocr.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: llama_model_deepseek2ocr::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/deepseek2ocr.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_deepseek2ocr::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba2.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba2.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba2.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba2.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba2.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mamba2.cpp:12,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 33
    functionName: llama_model_mamba2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/mamba2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba2.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba2.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba2.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: llama_model_mamba2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/mamba2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - GGML_ASSERT
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/mamba2.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: llama_model_mamba2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mamba2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mamba2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek.cpp:8,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: llama_model_deepseek::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/deepseek.cpp
    functionUses: 0
    functionsReached:
    - get_key
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:37,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/deepseek.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek.cpp:51,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 68
    functionName: llama_model_deepseek::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/deepseek.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/deepseek.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llama_model_deepseek::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/deepseek.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_deepseek::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/deepseek.cpp:76,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek.cpp:78,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/deepseek.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek.cpp:79,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/deepseek.cpp:84,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/deepseek.cpp:87,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/deepseek.cpp:89,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/deepseek.cpp:92,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/deepseek.cpp:94,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:101,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/deepseek.cpp:106,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/deepseek.cpp:109,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek.cpp:112,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:120,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/deepseek.cpp:122,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deepseek.cpp:127,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deepseek.cpp:128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:134,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deepseek.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:142,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/deepseek.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:156,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deepseek.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:169,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek.cpp:172,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/deepseek.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:175,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:184,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/deepseek.cpp:188,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek.cpp:190,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/deepseek.cpp:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 194
    functionName: llama_model_deepseek::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/deepseek.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:5,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:24,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: llama_model_glm4_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/glm4-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4_moe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:39,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:63,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:76,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:118,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:118,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:119,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:119,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:122,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:122,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:123,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:123,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:124,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 127
    functionName: llama_model_glm4_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/glm4-moe.cpp
    functionUses: 0
    functionsReached:
    - tn
    - static_cast<uint32_t>
    - GGML_ASSERT
    - create_tensor
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4_moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: llama_model_glm4_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/glm4-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_glm4_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:134,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:136,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:136,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:139,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:139,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:139,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:144,1
    - Dst: use_mrope
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:146,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:149,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:153,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:155,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:157,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:165,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:166,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:170,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:175,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:176,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:180,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:184,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:188,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:193,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:197,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:202,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:203,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:204,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:206,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:208,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:211,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:212,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:214,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:215,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:218,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:219,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:222,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:224,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:230,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:233,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:244,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:247,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:253,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:256,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:257,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:259,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:261,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:262,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:268,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:270,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:274,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:276,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/glm4-moe.cpp:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 280
    functionName: llama_model_glm4_moe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/glm4-moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - use_mrope
    - GGML_ASSERT
    - build_attn_inp_kv
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - GGML_ABORT
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - static_cast<uint32_t>
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - begin
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:12,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:15,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_ernie4_5::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/ernie4-5.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_ernie4_5::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:39,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:47,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 70
    functionName: llama_model_ernie4_5::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/ernie4-5.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - static_cast<uint32_t>
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_ernie4_5::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: llama_model_ernie4_5::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/ernie4-5.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_ernie4_5::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:80,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:81,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:86,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:89,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:91,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:93,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:101,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:105,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:108,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:116,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:118,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:120,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:124,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:128,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:133,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:140,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:142,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:145,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:154,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:160,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/ernie4-5.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 164
    functionName: llama_model_ernie4_5::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/ernie4-5.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_ernie4_5::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:12,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:13,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:20,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:22,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:23,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:25,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 31
    functionName: llama_model_nemotron_h::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_ff
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron_h::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:63,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:81,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:82,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:84,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:85,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:86,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:111,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:112,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:114,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:114,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 118
    functionName: llama_model_nemotron_h::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_ff
    - create_tensor
    - n_embd_v_gqa
    - create_tensor_qkv
    - is_recr
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron_h::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llama_model_nemotron_h::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_nemotron_h::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:126,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:127,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:127,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:132,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:133,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:135,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:137,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:144,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:146,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:148,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:148,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:149,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:151,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:151,1
    - Dst: build_ffn_layer
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:153,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:157,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:158,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:162,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:163,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:173,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:178,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 182
    functionName: llama_model_nemotron_h::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_mem_hybrid
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - build_mamba2_layer
    - n_ff
    - auto*::get_attn
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - build_attention_layer
    - ggml_get_rows
    - is_recr
    - auto*::get_recr
    - build_ffn_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron_h::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:189,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:189,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:189,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:192,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cur
    - inp_attn
    - '       model'
    - n_embd_head
    - il
    argTypes:
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: "* llama_model_nemotron_h::graph::build_attention_layer(ggml_tensor
      *             cur,\n                                                          llm_graph_input_attn_kv
      * inp_attn,\n                                                          const
      llama_model &       model,\n                                                                int64_t
      \            n_embd_head,\n                                                                int
      \                il)"
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - build_attn
    - build_qkv
    - cb
    - n_head_kv
    - sqrtf
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_nemotron_h::graph::build_attention_layer(ggml_tensor
      *             cur,\n                                                          llm_graph_input_attn_kv
      * inp_attn,\n                                                          const
      llama_model &       model,\n                                                                int64_t
      \            n_embd_head,\n                                                                int
      \                il)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:202,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:208,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:214,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:217,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:218,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:221,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:236,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:239,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:248,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:250,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:251,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:254,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/nemotron-h.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - cur
    - ' model'
    - il
    argTypes:
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 258
    functionName: '* llama_model_nemotron_h::graph::build_ffn_layer(ggml_tensor *
      cur, const llama_model & model, int il)'
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - build_cvec
    - cb
    - ggml_add
    - build_lora_mm
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_nemotron_h::graph::build_ffn_layer(ggml_tensor
      * cur, const llama_model & model, int il)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/starcoder2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/starcoder2.cpp:6,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_starcoder2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/starcoder2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder2::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:35,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/starcoder2.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder2.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 53
    functionName: llama_model_starcoder2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/starcoder2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/starcoder2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: llama_model_starcoder2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/starcoder2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_starcoder2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/starcoder2.cpp:60,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/starcoder2.cpp:62,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/starcoder2.cpp:62,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/starcoder2.cpp:63,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/starcoder2.cpp:68,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/starcoder2.cpp:71,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/starcoder2.cpp:73,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/starcoder2.cpp:75,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/starcoder2.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:84,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/starcoder2.cpp:89,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/starcoder2.cpp:92,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/starcoder2.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:106,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:108,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/starcoder2.cpp:110,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/starcoder2.cpp:113,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/starcoder2.cpp:114,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/starcoder2.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/starcoder2.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:124,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/starcoder2.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/starcoder2.cpp:134,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/starcoder2.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:137,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/starcoder2.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:148,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/starcoder2.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder2.cpp:154,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/starcoder2.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 158
    functionName: llama_model_starcoder2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/starcoder2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_qwen2vl::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen2vl.cpp
    functionUses: 0
    functionsReached:
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2vl::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:11,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:11,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:14,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:14,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:25,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 36
    functionName: llama_model_qwen2vl::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen2vl.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2vl::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: llama_model_qwen2vl::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen2vl.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen2vl::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:43,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:45,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:45,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:46,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:51,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:54,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:56,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:59,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:59,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:59,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:61,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:67,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:70,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:75,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:78,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:92,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:94,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:96,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:99,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:100,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:103,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:109,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:119,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:122,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:133,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:139,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen2vl.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 143
    functionName: llama_model_qwen2vl::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen2vl.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2vl::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/refact.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/refact.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_refact::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/refact.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_refact::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:32,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/refact.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/refact.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/refact.cpp:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 73
    functionName: llama_model_refact::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/refact.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_refact::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/refact.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: llama_model_refact::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/refact.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_refact::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/refact.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/refact.cpp:82,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/refact.cpp:82,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/refact.cpp:87,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/refact.cpp:89,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/refact.cpp:91,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/refact.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:99,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/refact.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:108,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/refact.cpp:110,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/refact.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/refact.cpp:115,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/refact.cpp:116,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/refact.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:119,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/refact.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:126,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/refact.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:134,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/refact.cpp:136,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/refact.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:139,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/refact.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:150,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/refact.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/refact.cpp:156,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/refact.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 160
    functionName: llama_model_refact::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/refact.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - GGML_ASSERT
    - build_attn
    - ggml_build_forward_expand
    - sqrtf
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - build_lora_mm
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_refact::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:12,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:14,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_bailingmoe2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe2::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:33,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:35,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:55,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 87
    functionName: llama_model_bailingmoe2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - GGML_ASSERT
    - tn
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe2::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llama_model_bailingmoe2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_bailingmoe2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:95,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:97,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:97,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:102,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:105,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:107,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:109,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:116,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:120,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:124,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:130,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:137,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:139,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:141,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:145,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:146,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:154,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:156,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:162,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:175,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:184,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:186,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:187,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:191,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:194,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:202,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:204,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:210,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/bailingmoe2.cpp:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 214
    functionName: llama_model_bailingmoe2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/bailingmoe2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - static_cast<uint32_t>
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo2.cpp:16,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/plamo2.cpp:18,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/plamo2.cpp:19,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/plamo2.cpp:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: llama_model_plamo2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/plamo2.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/models/plamo2.cpp:43,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plamo2.cpp:46,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plamo2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:56,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/plamo2.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:80,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/plamo2.cpp:82,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/plamo2.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo2.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo2.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 104
    functionName: llama_model_plamo2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/plamo2.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_embd_head_v
    - create_tensor
    - std::max
    - n_embd_head_k
    - n_head_kv
    - is_recr
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/plamo2.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llama_model_plamo2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/plamo2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_plamo2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/plamo2.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:117,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/plamo2.cpp:119,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/plamo2.cpp:121,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/plamo2.cpp:123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:132,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/plamo2.cpp:135,1
    - Dst: build_plamo2_mamba_layer
      Src: /src/llama.cpp/src/models/plamo2.cpp:139,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/plamo2.cpp:139,1
    - Dst: build_plamo2_attn_layer
      Src: /src/llama.cpp/src/models/plamo2.cpp:142,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/plamo2.cpp:142,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:147,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo2.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:151,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:156,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/plamo2.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:164,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:168,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo2.cpp:171,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo2.cpp:172,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo2.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:177,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:186,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:187,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo2.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:193,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/models/plamo2.cpp:196,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/plamo2.cpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 201
    functionName: llama_model_plamo2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/plamo2.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_ffn
    - build_plamo2_attn_layer
    - build_inp_mem_hybrid
    - ggml_build_forward_expand
    - build_plamo2_mamba_layer
    - cb
    - auto*::get_attn
    - ggml_add
    - build_inp_embd
    - ggml_get_rows
    - is_recr
    - build_lora_mm
    - build_norm
    - auto*::get_recr
    - ggml_set_output
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo2.cpp:211,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:212,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plamo2.cpp:215,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plamo2.cpp:216,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plamo2.cpp:217,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/plamo2.cpp:218,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/plamo2.cpp:219,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:225,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:226,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:227,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:228,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:229,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:230,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:232,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:233,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:234,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:236,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:237,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plamo2.cpp:239,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:243,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plamo2.cpp:245,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/plamo2.cpp:248,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/plamo2.cpp:250,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - inp
    - inp_pos
    - cur
    - '       model'
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 256
    functionName: "* llama_model_plamo2::graph::build_plamo2_attn_layer(llm_graph_input_attn_kv
      * inp,\n                                                        ggml_tensor
      *             inp_pos,\n                                                        ggml_tensor
      *             cur,\n                                                        const
      llama_model &       model,\n                                                        int
      \                      il)"
    functionSourceFile: /src/llama.cpp/src/models/plamo2.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - n_embd_head_v
    - ggml_element_size
    - ggml_view_3d
    - ggml_rope_ext
    - build_attn
    - n_embd_head_k
    - cb
    - build_lora_mm
    - n_head_kv
    - build_norm
    - sqrtf
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_plamo2::graph::build_plamo2_attn_layer(llm_graph_input_attn_kv
      * inp,\n                                                        ggml_tensor
      *             inp_pos,\n                                                        ggml_tensor
      *             cur,\n                                                        const
      llama_model &       model,\n                                                        int
      \                      il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/plamo2.cpp:265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo2.cpp:277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo2.cpp:278,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/plamo2.cpp:278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo2.cpp:279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo2.cpp:280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo2.cpp:281,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/plamo2.cpp:283,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/plamo2.cpp:284,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/plamo2.cpp:286,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/plamo2.cpp:286,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:287,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:290,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo2.cpp:293,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:294,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/plamo2.cpp:296,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:297,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:298,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:302,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:303,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:304,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:306,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:309,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:310,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/plamo2.cpp:315,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/plamo2.cpp:315,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:316,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:319,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/plamo2.cpp:322,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/plamo2.cpp:322,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/plamo2.cpp:323,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:326,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:327,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/plamo2.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:331,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/plamo2.cpp:333,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:334,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo2.cpp:340,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:341,1
    - Dst: std::max
      Src: /src/llama.cpp/src/models/plamo2.cpp:344,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:345,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:346,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:347,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:348,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:349,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:350,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:351,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:352,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:355,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:356,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo2.cpp:357,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:358,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:359,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:360,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo2.cpp:363,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo2.cpp:364,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:365,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/plamo2.cpp:367,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:368,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:370,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:370,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:371,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:372,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:373,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:374,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:380,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:380,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/models/plamo2.cpp:385,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/plamo2.cpp:388,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/plamo2.cpp:388,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:389,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/plamo2.cpp:392,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/plamo2.cpp:393,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/plamo2.cpp:395,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:396,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/plamo2.cpp:397,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:398,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:399,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/plamo2.cpp:401,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:402,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:402,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo2.cpp:403,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:404,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/plamo2.cpp:408,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo2.cpp:409,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/plamo2.cpp:409,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:410,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/models/plamo2.cpp:412,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/plamo2.cpp:412,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:413,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo2.cpp:416,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo2.cpp:417,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:418,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/plamo2.cpp:422,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo2.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 5
    argNames:
    - inp
    - cur
    - '  model'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - llama_model
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 426
    functionName: "* llama_model_plamo2::graph::build_plamo2_mamba_layer(llm_graph_input_rs
      * inp,\n                                                         ggml_tensor
      *        cur,\n                                                         const
      llama_model &  model,\n                                                         const
      llama_ubatch & ubatch,\n                                                         int
      \                 il)"
    functionSourceFile: /src/llama.cpp/src/models/plamo2.cpp
    functionUses: 0
    functionsReached:
    - ggml_swiglu_split
    - ggml_cpy
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_1d
    - ggml_ssm_scan
    - ggml_cont_4d
    - cb
    - n_embd_s
    - build_lora_mm
    - ggml_reshape_3d
    - build_norm
    - build_rs
    - std::max
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - ggml_permute
    - auto*::get_r_l
    - n_embd_r
    - equal_seqs
    - ggml_ssm_conv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_transpose
    - ggml_mul
    - ggml_silu
    - ggml_view_3d
    - ggml_reshape_2d
    - ggml_cont_3d
    - auto*::get_size
    - ggml_view_4d
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_plamo2::graph::build_plamo2_mamba_layer(llm_graph_input_rs
      * inp,\n                                                         ggml_tensor
      *        cur,\n                                                         const
      llama_model &  model,\n                                                         const
      llama_ubatch & ubatch,\n                                                         int
      \                 il)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/smollm3.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/smollm3.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_smollm3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/smollm3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_smollm3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:30,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/smollm3.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/smollm3.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/smollm3.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: llama_model_smollm3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/smollm3.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_smollm3::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/smollm3.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llama_model_smollm3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/smollm3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_smollm3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/smollm3.cpp:47,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/smollm3.cpp:49,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/smollm3.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/smollm3.cpp:50,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/smollm3.cpp:55,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/smollm3.cpp:58,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/smollm3.cpp:60,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/smollm3.cpp:62,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/smollm3.cpp:64,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/smollm3.cpp:72,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:75,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/smollm3.cpp:80,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/smollm3.cpp:84,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/smollm3.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:98,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/smollm3.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/smollm3.cpp:106,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/smollm3.cpp:107,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/smollm3.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:110,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/smollm3.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:117,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/smollm3.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/smollm3.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:128,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/smollm3.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/smollm3.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:142,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/smollm3.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/smollm3.cpp:148,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/smollm3.cpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 152
    functionName: llama_model_smollm3::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/smollm3.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_smollm3::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/lfm2.cpp:9,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/lfm2.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/lfm2.cpp:13,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/lfm2.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2.cpp:23,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/lfm2.cpp:25,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 29
    functionName: llama_model_lfm2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/lfm2.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_ff
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:40,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/models/lfm2.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:64,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/lfm2.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:69,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/lfm2.cpp:71,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/lfm2.cpp:71,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/lfm2.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:82,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/lfm2.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2.cpp:83,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/lfm2.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: llama_model_lfm2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/lfm2.cpp
    functionUses: 0
    functionsReached:
    - tn
    - static_cast<int>
    - GGML_ASSERT
    - n_embd_out
    - create_tensor
    - create_tensor_qkv
    - n_embd_v_gqa
    - is_recr
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/lfm2.cpp:88,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/lfm2.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: llama_model_lfm2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/lfm2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_lfm2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:105,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/lfm2.cpp:106,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/lfm2.cpp:113,1
    - Dst: static_cast<llama_expert_gating_func_type>
      Src: /src/llama.cpp/src/models/lfm2.cpp:122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:129,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/lfm2.cpp:129,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/lfm2.cpp:129,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/lfm2.cpp:130,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/lfm2.cpp:131,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/lfm2.cpp:133,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/lfm2.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:138,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/lfm2.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:140,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/lfm2.cpp:143,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/lfm2.cpp:145,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/lfm2.cpp:148,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/lfm2.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:152,1
    - Dst: static_cast<const mem_hybrid_ctx *>
      Src: /src/llama.cpp/src/models/lfm2.cpp:159,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/lfm2.cpp:160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:164,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/lfm2.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:167,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/lfm2.cpp:171,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/lfm2.cpp:173,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:177,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/lfm2.cpp:179,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/lfm2.cpp:180,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/lfm2.cpp:181,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/lfm2.cpp:182,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/lfm2.cpp:183,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/lfm2.cpp:184,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/lfm2.cpp:186,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/lfm2.cpp:186,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/lfm2.cpp:189,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/lfm2.cpp:190,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/lfm2.cpp:190,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/lfm2.cpp:191,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/lfm2.cpp:193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:194,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/lfm2.cpp:197,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/lfm2.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2.cpp:199,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/models/lfm2.cpp:199,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/lfm2.cpp:202,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/lfm2.cpp:202,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/lfm2.cpp:203,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/models/lfm2.cpp:203,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/lfm2.cpp:204,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/lfm2.cpp:207,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:208,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/lfm2.cpp:210,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/lfm2.cpp:211,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:212,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/lfm2.cpp:214,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/lfm2.cpp:220,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:221,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/lfm2.cpp:223,1
    - Dst: build_inp_mem_hybrid_iswa
      Src: /src/llama.cpp/src/models/lfm2.cpp:227,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/lfm2.cpp:229,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/lfm2.cpp:232,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/lfm2.cpp:233,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/models/lfm2.cpp:236,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/lfm2.cpp:239,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:240,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/lfm2.cpp:242,1
    - Dst: build_shortconv_block
      Src: /src/llama.cpp/src/models/lfm2.cpp:242,1
    - Dst: inp_hybrid_type*::get_recr
      Src: /src/llama.cpp/src/models/lfm2.cpp:242,1
    - Dst: build_attn_block
      Src: /src/llama.cpp/src/models/lfm2.cpp:243,1
    - Dst: inp_hybrid_type*::get_attn
      Src: /src/llama.cpp/src/models/lfm2.cpp:243,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/lfm2.cpp:246,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/lfm2.cpp:247,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/lfm2.cpp:250,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/lfm2.cpp:252,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:253,1
    - Dst: build_moe_feed_forward
      Src: /src/llama.cpp/src/models/lfm2.cpp:256,1
    - Dst: build_dense_feed_forward
      Src: /src/llama.cpp/src/models/lfm2.cpp:256,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:257,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/lfm2.cpp:259,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/lfm2.cpp:261,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:262,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/lfm2.cpp:265,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:266,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/lfm2.cpp:269,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/lfm2.cpp:270,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/lfm2.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 275
    functionName: llama_model_lfm2::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/lfm2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - ggml_cpy
    - build_inp_mem_hybrid
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_1d
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - build_rs
    - n_embd_k_gqa
    - inp_hybrid_type*::get_attn
    - ggml_are_same_shape
    - build_inp_mem_hybrid_iswa
    - build_shortconv_block
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - auto*::get_r_l
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - static_cast<llama_expert_gating_func_type>
    - ggml_rope_ext
    - static_cast<const mem_hybrid_ctx *>
    - static_cast<int>
    - n_embd_r
    - equal_seqs
    - ggml_ssm_conv
    - n_head_kv
    - build_dense_feed_forward
    - is_recr
    - ggml_get_rows
    - ggml_transpose
    - ggml_nelements
    - ggml_mul
    - ggml_reshape_2d
    - ggml_view_3d
    - inp_hybrid_type*::get_recr
    - build_attn_block
    - build_attn
    - n_embd_v_gqa
    - build_qkv
    - build_moe_feed_forward
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dbrx.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dbrx.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/dbrx.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_dbrx::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/dbrx.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_dbrx::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/dbrx.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dbrx.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dbrx.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: llama_model_dbrx::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/dbrx.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_dbrx::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/dbrx.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llama_model_dbrx::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/dbrx.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_dbrx::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/dbrx.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/dbrx.cpp:50,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/dbrx.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/dbrx.cpp:51,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/dbrx.cpp:56,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/dbrx.cpp:59,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/dbrx.cpp:61,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/dbrx.cpp:63,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dbrx.cpp:69,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:72,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/dbrx.cpp:76,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/dbrx.cpp:79,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/dbrx.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:93,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/dbrx.cpp:95,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/dbrx.cpp:97,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/dbrx.cpp:101,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/dbrx.cpp:102,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dbrx.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:106,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dbrx.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:113,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/dbrx.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:126,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dbrx.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:129,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/dbrx.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:132,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dbrx.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:144,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/dbrx.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dbrx.cpp:150,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/dbrx.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 154
    functionName: llama_model_dbrx::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/dbrx.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_dbrx::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/modern-bert.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/modern-bert.cpp:7,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/modern-bert.cpp:9,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/modern-bert.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/modern-bert.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/modern-bert.cpp:21,1
    - Dst: llm_ffn_op_type_from_string
      Src: /src/llama.cpp/src/models/modern-bert.cpp:22,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/modern-bert.cpp:25,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 34
    functionName: llama_model_modern_bert::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/modern-bert.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - n_layer
    - llm_ffn_op_type_from_string
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_modern_bert::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/modern-bert.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: llama_model_modern_bert::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/modern-bert.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_modern_bert::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/modern-bert.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llama_model_modern_bert::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/modern-bert.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_modern_bert::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/modern-bert.cpp:75,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/modern-bert.cpp:77,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/modern-bert.cpp:77,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/modern-bert.cpp:81,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/modern-bert.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:85,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/modern-bert.cpp:88,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:89,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/modern-bert.cpp:91,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/modern-bert.cpp:93,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/modern-bert.cpp:96,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/modern-bert.cpp:97,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/modern-bert.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:106,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/modern-bert.cpp:110,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/modern-bert.cpp:114,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/modern-bert.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:128,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:130,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/modern-bert.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:133,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/modern-bert.cpp:136,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/modern-bert.cpp:137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/modern-bert.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:142,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/modern-bert.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:148,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/modern-bert.cpp:150,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/modern-bert.cpp:159,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/modern-bert.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/modern-bert.cpp:170,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/modern-bert.cpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 174
    functionName: llama_model_modern_bert::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/modern-bert.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - get_rope_freq_base
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_modern_bert::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bloom.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/bloom.cpp:6,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: llama_model_bloom::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/bloom.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_bloom::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bloom.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bloom.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: llama_model_bloom::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/bloom.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_bloom::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/bloom.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llama_model_bloom::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/bloom.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_bloom::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/bloom.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bloom.cpp:68,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/bloom.cpp:68,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/bloom.cpp:73,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/bloom.cpp:75,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bloom.cpp:77,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:81,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/bloom.cpp:83,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bloom.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:90,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/bloom.cpp:94,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/bloom.cpp:97,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/bloom.cpp:99,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bloom.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bloom.cpp:104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bloom.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:109,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bloom.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:117,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bloom.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bloom.cpp:128,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/bloom.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bloom.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:142,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/bloom.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bloom.cpp:147,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/bloom.cpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 151
    functionName: llama_model_bloom::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/bloom.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - GGML_ASSERT
    - build_attn
    - ggml_build_forward_expand
    - sqrtf
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - build_lora_mm
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_bloom::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/starcoder.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/starcoder.cpp:6,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_starcoder::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/starcoder.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/starcoder.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/starcoder.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: llama_model_starcoder::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/starcoder.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/starcoder.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llama_model_starcoder::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/starcoder.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_starcoder::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/starcoder.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/starcoder.cpp:63,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/starcoder.cpp:63,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/starcoder.cpp:68,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/starcoder.cpp:71,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/starcoder.cpp:73,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/starcoder.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:76,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/starcoder.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:79,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/starcoder.cpp:81,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/starcoder.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:88,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/starcoder.cpp:92,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/starcoder.cpp:95,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/starcoder.cpp:97,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/starcoder.cpp:100,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/starcoder.cpp:101,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/starcoder.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:105,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/starcoder.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:113,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/starcoder.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:121,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/starcoder.cpp:123,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/starcoder.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/starcoder.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:136,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/starcoder.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/starcoder.cpp:141,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/starcoder.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 145
    functionName: llama_model_starcoder::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/starcoder.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - GGML_ASSERT
    - build_attn
    - ggml_build_forward_expand
    - sqrtf
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - build_inp_out_ids
    - build_lora_mm
    - build_norm
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/phi3.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/phi3.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/phi3.cpp:13,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/models/phi3.cpp:16,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/phi3.cpp:23,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: llama_model_phi3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/phi3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - LLAMA_LOG_WARN
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_phi3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:44,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/phi3.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi3.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi3.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: llama_model_phi3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/phi3.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_phi3::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/phi3.cpp:61,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/phi3.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: llama_model_phi3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/phi3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_phi3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/phi3.cpp:69,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/phi3.cpp:71,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/phi3.cpp:71,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/phi3.cpp:76,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/phi3.cpp:79,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/phi3.cpp:85,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/phi3.cpp:87,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/phi3.cpp:89,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/phi3.cpp:97,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/phi3.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:103,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/phi3.cpp:105,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/phi3.cpp:107,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/phi3.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:121,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/phi3.cpp:123,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/phi3.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:124,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/phi3.cpp:126,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/phi3.cpp:131,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/phi3.cpp:132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/phi3.cpp:134,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/phi3.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:140,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/phi3.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:150,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/phi3.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/phi3.cpp:166,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/phi3.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/phi3.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:179,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/phi3.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:185,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/phi3.cpp:186,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi3.cpp:188,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/phi3.cpp:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 192
    functionName: llama_model_phi3::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/phi3.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - get_rope_factors
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_phi3::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mpt.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mpt.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mpt.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mpt.cpp:8,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_mpt::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/mpt.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_mpt::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mpt.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mpt.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 61
    functionName: llama_model_mpt::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/mpt.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_mpt::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/mpt.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llama_model_mpt::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mpt.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mpt::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/mpt.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mpt.cpp:70,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/mpt.cpp:70,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/mpt.cpp:76,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/mpt.cpp:78,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/mpt.cpp:82,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mpt.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:84,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mpt.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:87,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/mpt.cpp:90,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mpt.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:96,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/mpt.cpp:102,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/mpt.cpp:107,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/mpt.cpp:108,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mpt.cpp:110,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mpt.cpp:112,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mpt.cpp:114,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mpt.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:120,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/mpt.cpp:122,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/mpt.cpp:124,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mpt.cpp:128,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mpt.cpp:129,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mpt.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:134,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mpt.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:139,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/mpt.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:145,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mpt.cpp:148,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/mpt.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:151,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mpt.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:161,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mpt.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mpt.cpp:166,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mpt.cpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 170
    functionName: llama_model_mpt::graph::graph(const llama_model & model, const llm_graph_params
      & params)
    functionSourceFile: /src/llama.cpp/src/models/mpt.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - ggml_reshape_2d
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_mpt::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:12,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/granite-moe.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-moe.cpp:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: llama_model_granite_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/granite-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_moe::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:43,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/granite-moe.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-moe.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-moe.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: llama_model_granite_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/granite-moe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_moe::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/granite-moe.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llama_model_granite_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/granite-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_granite_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/gemma3.cpp:8,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/gemma3.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3.cpp:18,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma3.cpp:20,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/models/gemma3.cpp:32,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/gemma3.cpp:32,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/models/gemma3.cpp:33,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma3.cpp:33,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 34
    functionName: llama_model_gemma3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma3.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_embd_head_k
    - n_layer
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:58,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/gemma3.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: llama_model_gemma3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma3.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/gemma3.cpp:77,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/gemma3.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: llama_model_gemma3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma3.cpp:85,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gemma3.cpp:90,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3.cpp:93,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma3.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:94,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma3.cpp:97,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/gemma3.cpp:104,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/gemma3.cpp:106,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma3.cpp:109,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/gemma3.cpp:116,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/gemma3.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:125,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gemma3.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:134,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma3.cpp:136,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:142,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma3.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:151,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3.cpp:154,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma3.cpp:156,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma3.cpp:161,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma3.cpp:162,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:167,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3.cpp:169,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:170,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:175,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma3.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:185,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:187,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:190,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3.cpp:192,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gemma3.cpp:194,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:195,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3.cpp:202,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:206,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3.cpp:210,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3.cpp:213,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/gemma3.cpp:214,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3.cpp:215,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3.cpp:218,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma3.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 222
    functionName: llama_model_gemma3::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma3.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_attn_inp_kv
    - ggml_build_forward_expand
    - cb
    - get_rope_freq_base
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_tanh
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/xverse.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/xverse.cpp:6,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_xverse::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/xverse.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_xverse::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:25,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/xverse.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/xverse.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/xverse.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 35
    functionName: llama_model_xverse::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/xverse.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_xverse::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/xverse.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llama_model_xverse::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/xverse.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_xverse::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/xverse.cpp:42,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/xverse.cpp:44,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/xverse.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/xverse.cpp:45,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/xverse.cpp:50,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/xverse.cpp:53,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/xverse.cpp:55,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/xverse.cpp:57,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/xverse.cpp:62,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:65,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/xverse.cpp:69,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/xverse.cpp:72,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/xverse.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:86,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/xverse.cpp:88,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/xverse.cpp:90,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/xverse.cpp:93,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/xverse.cpp:94,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/xverse.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:97,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/xverse.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:104,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/xverse.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:112,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/xverse.cpp:114,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/xverse.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/xverse.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:126,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/xverse.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/xverse.cpp:132,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/xverse.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 136
    functionName: llama_model_xverse::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/xverse.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_xverse::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jais.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jais.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/jais.cpp:7,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_jais::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/jais.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_jais::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 49
    functionName: llama_model_jais::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/jais.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_jais::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/jais.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: llama_model_jais::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/jais.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_jais::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/jais.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/jais.cpp:58,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/jais.cpp:58,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/jais.cpp:63,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/jais.cpp:65,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/jais.cpp:67,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jais.cpp:70,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:74,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/jais.cpp:78,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/jais.cpp:81,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/jais.cpp:86,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/jais.cpp:87,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/jais.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:91,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jais.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:99,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/jais.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:107,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/jais.cpp:110,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/jais.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:113,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jais.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:123,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/jais.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais.cpp:128,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/jais.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 132
    functionName: llama_model_jais::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/jais.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - GGML_ASSERT
    - build_attn
    - ggml_build_forward_expand
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - build_lora_mm
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_jais::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/phi2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/phi2.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_phi2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/phi2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_phi2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:28,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/phi2.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phi2.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phi2.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: llama_model_phi2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/phi2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_phi2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/phi2.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llama_model_phi2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/phi2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_phi2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/phi2.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/phi2.cpp:50,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/phi2.cpp:50,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/phi2.cpp:57,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/phi2.cpp:60,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/phi2.cpp:62,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/phi2.cpp:64,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/phi2.cpp:67,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:71,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/phi2.cpp:75,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/phi2.cpp:77,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/phi2.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:91,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/phi2.cpp:95,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/phi2.cpp:95,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/phi2.cpp:97,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/phi2.cpp:102,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/phi2.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/phi2.cpp:104,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/phi2.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:114,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/phi2.cpp:116,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/phi2.cpp:117,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/phi2.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:120,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/phi2.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:130,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/phi2.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:134,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/phi2.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/phi2.cpp:138,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/phi2.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 142
    functionName: llama_model_phi2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/phi2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_phi2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/rwkv6.cpp:12,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: llama_model_rwkv6::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/rwkv6.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rwkv6.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 88
    functionName: llama_model_rwkv6::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/rwkv6.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - GGML_ASSERT
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/rwkv6.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: llama_model_rwkv6::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/rwkv6.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_rwkv6::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rwkv6.cpp:96,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/rwkv6.cpp:101,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6.cpp:102,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/models/rwkv6.cpp:104,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/rwkv6.cpp:110,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:114,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/models/rwkv6.cpp:116,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:119,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:120,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv6.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6.cpp:124,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv6.cpp:126,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:128,1
    - Dst: build_rwkv6_time_mix
      Src: /src/llama.cpp/src/models/rwkv6.cpp:130,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6.cpp:133,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6.cpp:136,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv6.cpp:138,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:140,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv6.cpp:142,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:143,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv6.cpp:144,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:145,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv6.cpp:146,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv6.cpp:148,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/models/rwkv6.cpp:148,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:150,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:151,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:152,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6.cpp:153,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv6.cpp:156,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv6.cpp:157,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv6.cpp:158,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv6.cpp:159,1
    - Dst: build_rwkv6_channel_mix
      Src: /src/llama.cpp/src/models/rwkv6.cpp:161,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6.cpp:162,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/rwkv6.cpp:165,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/rwkv6.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6.cpp:168,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6.cpp:176,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6.cpp:181,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv6.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 185
    functionName: llama_model_rwkv6::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/rwkv6.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - ggml_scale
    - ggml_add
    - ggml_element_size
    - build_rwkv_token_shift_load
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - build_rwkv6_time_mix
    - ggml_reshape_2d
    - ggml_view_3d
    - build_rwkv6_channel_mix
    - build_rs_inp
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/cogvlm.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/cogvlm.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_cogvlm::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/cogvlm.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_cogvlm::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cogvlm.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: llama_model_cogvlm::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/cogvlm.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_cogvlm::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/cogvlm.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llama_model_cogvlm::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/cogvlm.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_cogvlm::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/cogvlm.cpp:55,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/cogvlm.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/cogvlm.cpp:58,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/cogvlm.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/cogvlm.cpp:59,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/cogvlm.cpp:64,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/cogvlm.cpp:66,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/cogvlm.cpp:68,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/cogvlm.cpp:101,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/cogvlm.cpp:105,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/cogvlm.cpp:109,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/cogvlm.cpp:110,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/cogvlm.cpp:111,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/cogvlm.cpp:112,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/cogvlm.cpp:113,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/src/models/cogvlm.cpp:115,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/src/models/cogvlm.cpp:116,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/cogvlm.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:127,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/cogvlm.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:130,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/cogvlm.cpp:132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/cogvlm.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:139,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/cogvlm.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:142,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/cogvlm.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:151,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/cogvlm.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cogvlm.cpp:155,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/cogvlm.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 158
    functionName: llama_model_cogvlm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/cogvlm.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - ggml_view_3d
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_rope
    - build_attn
    - ggml_build_forward_expand
    - n_embd_head_k
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_element_size
    - ggml_add
    - build_norm
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void llama_model_cogvlm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grovemoe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grovemoe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grovemoe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grovemoe.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grovemoe.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/grovemoe.cpp:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_grovemoe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/grovemoe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_grovemoe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:26,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grovemoe.cpp:29,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grovemoe.cpp:30,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grovemoe.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:36,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/grovemoe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grovemoe.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 61
    functionName: llama_model_grovemoe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/grovemoe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - GGML_ASSERT
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_grovemoe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/grovemoe.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llama_model_grovemoe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/grovemoe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_grovemoe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/grovemoe.cpp:69,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grovemoe.cpp:72,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/grovemoe.cpp:72,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grovemoe.cpp:73,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/grovemoe.cpp:78,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/grovemoe.cpp:81,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/grovemoe.cpp:83,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/grovemoe.cpp:85,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:92,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/grovemoe.cpp:97,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:101,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/grovemoe.cpp:103,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:107,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/grovemoe.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:114,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:116,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/grovemoe.cpp:118,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/grovemoe.cpp:122,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/grovemoe.cpp:123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/grovemoe.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:127,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:131,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:134,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:149,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/grovemoe.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:165,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/grovemoe.cpp:167,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/grovemoe.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:168,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/grovemoe.cpp:170,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/grovemoe.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:173,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:181,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:183,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/grovemoe.cpp:187,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grovemoe.cpp:189,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/grovemoe.cpp:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 193
    functionName: llama_model_grovemoe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/grovemoe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_grovemoe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_qwen::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: llama_model_qwen::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llama_model_qwen::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen.cpp:46,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen.cpp:46,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen.cpp:51,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen.cpp:54,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen.cpp:56,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen.cpp:58,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen.cpp:63,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:66,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen.cpp:70,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen.cpp:74,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen.cpp:80,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:88,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen.cpp:90,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen.cpp:92,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen.cpp:95,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen.cpp:96,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:99,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:106,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:114,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen.cpp:116,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:119,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:130,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen.cpp:136,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 140
    functionName: llama_model_qwen::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:7,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_qwen3moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen3moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3moe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:30,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:40,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:43,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 56
    functionName: llama_model_qwen3moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen3moe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: llama_model_qwen3moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen3moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen3moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:65,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:66,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:71,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:74,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:76,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:78,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:87,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:92,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:96,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:98,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:105,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:115,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:117,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:119,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:122,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:132,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:150,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:153,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:156,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:167,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:173,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen3moe.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 177
    functionName: llama_model_qwen3moe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen3moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/eurobert.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/eurobert.cpp:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: llama_model_eurobert::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/eurobert.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_eurobert::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:14,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:14,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:21,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/eurobert.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/eurobert.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/eurobert.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionName: llama_model_eurobert::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/eurobert.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_eurobert::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/eurobert.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: llama_model_eurobert::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/eurobert.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_eurobert::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/eurobert.cpp:39,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/eurobert.cpp:41,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/eurobert.cpp:41,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/eurobert.cpp:45,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/eurobert.cpp:47,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:48,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/eurobert.cpp:50,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/eurobert.cpp:52,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/eurobert.cpp:57,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/eurobert.cpp:62,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/eurobert.cpp:65,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/eurobert.cpp:71,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:77,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:79,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/eurobert.cpp:81,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/eurobert.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:84,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/eurobert.cpp:88,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/eurobert.cpp:89,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/eurobert.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:95,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/eurobert.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:100,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/eurobert.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:107,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/eurobert.cpp:109,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/eurobert.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/eurobert.cpp:120,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/eurobert.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 124
    functionName: llama_model_eurobert::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/eurobert.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_ffn
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_rope_ext
    - build_attn
    - sqrtf
    - ggml_build_forward_expand
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_eurobert::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dots1.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/dots1.cpp:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: llama_model_dots1::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/dots1.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_dots1::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:32,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/dots1.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/dots1.cpp:51,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/dots1.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dots1.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dots1.cpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 68
    functionName: llama_model_dots1::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/dots1.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_dots1::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/dots1.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llama_model_dots1::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/dots1.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_dots1::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/dots1.cpp:76,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/dots1.cpp:78,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/dots1.cpp:78,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/dots1.cpp:79,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/dots1.cpp:84,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/dots1.cpp:87,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/dots1.cpp:89,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/dots1.cpp:91,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dots1.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:98,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/dots1.cpp:103,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dots1.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:107,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/dots1.cpp:109,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dots1.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:113,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/dots1.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:120,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/dots1.cpp:122,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/dots1.cpp:124,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/dots1.cpp:127,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/dots1.cpp:128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dots1.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dots1.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:135,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/dots1.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:143,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/dots1.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:156,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/dots1.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:165,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dots1.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:168,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dots1.cpp:171,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/dots1.cpp:173,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:174,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dots1.cpp:181,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:183,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/dots1.cpp:187,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dots1.cpp:189,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/dots1.cpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 193
    functionName: llama_model_dots1::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/dots1.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_dots1::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/talkie.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/talkie.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/talkie.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_talkie::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/talkie.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_talkie::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:17,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/talkie.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/talkie.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/talkie.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: llama_model_talkie::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/talkie.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_talkie::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/talkie.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: llama_model_talkie::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/talkie.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_talkie::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/talkie.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/talkie.cpp:43,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/talkie.cpp:43,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/talkie.cpp:44,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/talkie.cpp:49,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/talkie.cpp:50,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:51,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/talkie.cpp:56,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/talkie.cpp:58,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/talkie.cpp:60,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/talkie.cpp:62,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/talkie.cpp:68,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:69,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/talkie.cpp:73,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/talkie.cpp:76,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/talkie.cpp:81,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/talkie.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:88,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/talkie.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:93,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/talkie.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:98,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/talkie.cpp:102,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/talkie.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/talkie.cpp:104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/talkie.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:108,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/talkie.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:111,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/talkie.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:119,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/talkie.cpp:121,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/talkie.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:124,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/talkie.cpp:126,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/talkie.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/talkie.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:138,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/talkie.cpp:142,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/talkie.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/talkie.cpp:144,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/talkie.cpp:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 149
    functionName: llama_model_talkie::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/talkie.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_talkie::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/baichuan.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/baichuan.cpp:5,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: llama_model_baichuan::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/baichuan.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_baichuan::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:29,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/baichuan.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/baichuan.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/baichuan.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: llama_model_baichuan::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/baichuan.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_baichuan::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/baichuan.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llama_model_baichuan::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/baichuan.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_baichuan::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/baichuan.cpp:47,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/baichuan.cpp:49,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/baichuan.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/baichuan.cpp:50,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/baichuan.cpp:55,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/baichuan.cpp:58,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/baichuan.cpp:60,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/baichuan.cpp:62,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/baichuan.cpp:67,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:70,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/baichuan.cpp:74,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/baichuan.cpp:79,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/baichuan.cpp:84,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/baichuan.cpp:94,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:99,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/baichuan.cpp:101,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/baichuan.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/baichuan.cpp:107,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/baichuan.cpp:108,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/baichuan.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:112,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/baichuan.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:119,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/baichuan.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:127,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/baichuan.cpp:130,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/baichuan.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:133,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/baichuan.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:145,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/baichuan.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/baichuan.cpp:151,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/baichuan.cpp:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 155
    functionName: llama_model_baichuan::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/baichuan.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - GGML_ABORT
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_baichuan::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:14,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen3next.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3next.cpp:19,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen3next.cpp:21,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen3next.cpp:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: llama_model_qwen3next::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3next::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen3next.cpp:35,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/qwen3next.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:46,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/qwen3next.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:69,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/qwen3next.cpp:71,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen3next.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:95,1
    - Dst: create_tensor_gate_up_exps
      Src: /src/llama.cpp/src/models/qwen3next.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3next.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 104
    functionName: llama_model_qwen3next::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - tn
    - n_ff
    - create_tensor_gate_up_exps
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    - is_recr
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3next::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen3next.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: llama_model_qwen3next::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen3next::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen3next.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:116,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/qwen3next.cpp:118,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen3next.cpp:120,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen3next.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:127,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen3next.cpp:129,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/qwen3next.cpp:132,1
    - Dst: build_layer_attn_linear
      Src: /src/llama.cpp/src/models/qwen3next.cpp:134,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/qwen3next.cpp:134,1
    - Dst: build_layer_attn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:137,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:137,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3next.cpp:141,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3next.cpp:142,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3next.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:147,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:154,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:158,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3next.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:162,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen3next.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:165,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:173,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:175,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:181,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen3next.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 185
    functionName: llama_model_qwen3next::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_layer_attn_linear
    - build_cvec
    - build_inp_mem_hybrid
    - ggml_build_forward_expand
    - build_layer_attn
    - auto*::get_attn
    - cb
    - ggml_add
    - build_lora_mm
    - build_inp_embd
    - ggml_get_rows
    - is_recr
    - build_norm
    - auto*::get_recr
    - build_layer_ffn
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3next::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx0
    - t
    - c
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: get_slice_2d
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_slice_2d(ggml_context * ctx0, ggml_tensor * t, int64_t
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:200,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen3next.cpp:201,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen3next.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - weights
    - gate
    - layer
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: "* llama_model_qwen3next::graph::build_norm_gated(\n        ggml_tensor
      * input,\n        ggml_tensor * weights,\n        ggml_tensor * gate,\n        int
      \          layer)"
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - build_norm
    - ggml_mul
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen3next::graph::build_norm_gated(\n        ggml_tensor
      * input,\n        ggml_tensor * weights,\n        ggml_tensor * gate,\n        int
      \          layer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen3next.cpp:211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3next.cpp:212,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen3next.cpp:212,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:217,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:218,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:220,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:224,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:226,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:229,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:230,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:231,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:233,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:234,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:236,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:237,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:239,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:240,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:243,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:245,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:246,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen3next.cpp:248,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen3next.cpp:253,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:258,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:259,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:260,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen3next.cpp:262,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:264,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:267,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:270,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen3next.cpp:272,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:273,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:275,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen3next.cpp:277,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:278,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:280,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 4
    argNames:
    - inp
    - cur
    - inp_pos
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 206
    functionDepth: 6
    functionLinenumber: 206
    functionLinenumberEnd: 284
    functionName: "* llama_model_qwen3next::graph::build_layer_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor *             cur,\n        ggml_tensor *             inp_pos,\n
      \       int                       il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - ggml_reshape_2d
    - ggml_mul
    - GGML_ASSERT
    - ggml_rope_ext
    - build_attn
    - ggml_cont_2d
    - cb
    - n_embd_head_k
    - build_lora_mm
    - ggml_view_4d
    - ggml_element_size
    - build_norm
    - ggml_reshape_3d
    - ggml_sigmoid
    - sqrtf
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen3next::graph::build_layer_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor *             cur,\n        ggml_tensor *             inp_pos,\n
      \       int                       il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:299,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:300,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:301,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:303,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:304,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:309,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:310,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:313,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:324,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:326,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:328,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:331,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:334,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:336,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:337,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:339,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:341,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/qwen3next.cpp:342,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:343,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:347,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:348,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:351,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:352,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:355,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:356,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/qwen3next.cpp:359,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/qwen3next.cpp:360,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - input
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 365
    functionName: "llama_model_qwen3next::graph::build_qkvz(\n                ggml_tensor
      * input,\n                        int   il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont_3d
    - ggml_concat
    - cb
    - ggml_view_4d
    - build_lora_mm
    - ggml_cont
    - ggml_element_size
    - ggml_reshape_3d
    - ggml_reshape_4d
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llama_model_qwen3next::graph::build_qkvz(\n
      \               ggml_tensor * input,\n                        int   il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3next.cpp:381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3next.cpp:382,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/qwen3next.cpp:382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3next.cpp:383,1
    - Dst: build_qkvz
      Src: /src/llama.cpp/src/models/qwen3next.cpp:386,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:390,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:391,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:395,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:403,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:405,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:407,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:409,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:410,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/qwen3next.cpp:413,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen3next.cpp:415,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:418,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3next.cpp:420,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/src/models/qwen3next.cpp:421,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:422,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen3next.cpp:424,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:425,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:427,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:428,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/qwen3next.cpp:430,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/qwen3next.cpp:431,1
    - Dst: build_conv_state
      Src: /src/llama.cpp/src/models/qwen3next.cpp:437,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/qwen3next.cpp:439,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/qwen3next.cpp:439,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:440,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:441,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/qwen3next.cpp:443,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:444,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen3next.cpp:446,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:447,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:453,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:456,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:457,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:462,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:463,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:466,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:468,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:469,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen3next.cpp:472,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:474,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:475,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:476,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:480,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3next.cpp:490,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:494,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:495,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:499,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:501,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:506,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:507,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:510,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:511,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:512,1
    - Dst: build_recurrent_attn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:514,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:517,1
    - Dst: build_norm_gated
      Src: /src/llama.cpp/src/models/qwen3next.cpp:520,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:523,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:524,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:527,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:528,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/qwen3next.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - inp
    - cur
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 367
    functionDepth: 6
    functionLinenumber: 367
    functionLinenumberEnd: 534
    functionName: "* llama_model_qwen3next::graph::build_layer_attn_linear(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor *        cur,\n        int                  il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - build_recurrent_attn
    - GGML_ASSERT
    - n_embd_s
    - cb
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_sigmoid
    - build_rs
    - ggml_row_size
    - ggml_add
    - ggml_element_size
    - auto*::get_r_l
    - equal_seqs
    - ggml_ssm_conv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_mul
    - ggml_silu
    - ggml_reshape_2d
    - build_qkvz
    - ggml_cont_3d
    - build_norm_gated
    - ggml_softplus
    - build_conv_state
    - ggml_l2_norm
    - ggml_view_4d
    - ggml_cont
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen3next::graph::build_layer_attn_linear(\n
      \       llm_graph_input_rs * inp,\n        ggml_tensor *        cur,\n        int
      \                 il)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:541,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:552,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:557,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:563,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3next.cpp:568,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:569,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen3next.cpp:571,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:572,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen3next.cpp:574,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:575,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3next.cpp:577,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:578,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen3next.cpp:584,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3next.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 536
    functionDepth: 6
    functionLinenumber: 536
    functionLinenumberEnd: 593
    functionName: '* llama_model_qwen3next::graph::build_layer_ffn(ggml_tensor * cur,
      const int il)'
    functionSourceFile: /src/llama.cpp/src/models/qwen3next.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - cb
    - ggml_add
    - build_lora_mm
    - build_ffn
    - ggml_sigmoid
    - build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_qwen3next::graph::build_layer_ffn(ggml_tensor
      * cur, const int il)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/bert.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/bert.cpp:6,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_bert::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/bert.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_bert::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/bert.cpp:27,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/bert.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:43,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/bert.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/bert.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/bert.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: llama_model_bert::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/bert.cpp
    functionUses: 0
    functionsReached:
    - tn
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_bert::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/bert.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llama_model_bert::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/bert.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_bert::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/bert.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/bert.cpp:83,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/bert.cpp:83,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/bert.cpp:90,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/bert.cpp:94,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/bert.cpp:98,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bert.cpp:99,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bert.cpp:102,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bert.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:104,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bert.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:108,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/bert.cpp:110,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/bert.cpp:112,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/bert.cpp:118,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/bert.cpp:122,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bert.cpp:124,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/bert.cpp:126,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/bert.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bert.cpp:132,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/bert.cpp:134,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bert.cpp:140,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/bert.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:149,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/bert.cpp:151,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/bert.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:154,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bert.cpp:158,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/bert.cpp:159,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bert.cpp:163,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bert.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bert.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bert.cpp:170,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:174,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/bert.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:190,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bert.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:198,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/bert.cpp:200,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bert.cpp:202,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:207,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/bert.cpp:209,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:214,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/bert.cpp:218,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/bert.cpp:221,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/bert.cpp:229,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/bert.cpp:232,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 233
    functionName: llama_model_bert::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/bert.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_view_1d
    - cb
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - n_ff
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_reshape_2d
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_bert::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:8,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_qwen3vl::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen3vl.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vl::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:35,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 48
    functionName: llama_model_qwen3vl::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen3vl.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vl::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llama_model_qwen3vl::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen3vl.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen3vl::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:60,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:60,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:61,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:66,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:69,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:69,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:69,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:72,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:74,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:76,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:85,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:90,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:94,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:96,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:103,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:113,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:115,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:117,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:121,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:132,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:140,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:142,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:145,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:148,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:163,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:169,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen3vl.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 173
    functionName: llama_model_qwen3vl::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen3vl.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - build_attn
    - ggml_view_2d
    - build_qkv
    - build_ffn
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vl::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llada-moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llada-moe.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/llada-moe.cpp:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_llada_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/llada-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_llada_moe::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llada-moe.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llada-moe.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:31,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/llada-moe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 48
    functionName: llama_model_llada_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/llada-moe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - GGML_ASSERT
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_llada_moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/llada-moe.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: llama_model_llada_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/llada-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_llada_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/llada-moe.cpp:55,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llada-moe.cpp:57,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/llada-moe.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llada-moe.cpp:58,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/llada-moe.cpp:63,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/llada-moe.cpp:66,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/llada-moe.cpp:68,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/llada-moe.cpp:70,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada-moe.cpp:76,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:79,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/llada-moe.cpp:84,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada-moe.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:88,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada-moe.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:91,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llada-moe.cpp:93,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llada-moe.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:107,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:109,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/llada-moe.cpp:111,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llada-moe.cpp:114,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llada-moe.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llada-moe.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:118,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada-moe.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:124,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/llada-moe.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llada-moe.cpp:139,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/llada-moe.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:142,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada-moe.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:153,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/llada-moe.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada-moe.cpp:159,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/llada-moe.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 163
    functionName: llama_model_llada_moe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/llada-moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_llada_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:11,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/afmoe.cpp:18,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/afmoe.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/afmoe.cpp:23,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/afmoe.cpp:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 38
    functionName: llama_model_afmoe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/afmoe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_afmoe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:62,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/afmoe.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:77,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/afmoe.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/afmoe.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/afmoe.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 103
    functionName: llama_model_afmoe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/afmoe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - static_cast<uint32_t>
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_afmoe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/afmoe.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: llama_model_afmoe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/afmoe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_afmoe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/afmoe.cpp:110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/afmoe.cpp:111,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/afmoe.cpp:111,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/afmoe.cpp:116,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/afmoe.cpp:120,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/afmoe.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:121,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/afmoe.cpp:124,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/afmoe.cpp:125,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/afmoe.cpp:126,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/afmoe.cpp:128,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/afmoe.cpp:131,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/afmoe.cpp:132,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:144,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/afmoe.cpp:150,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/afmoe.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:155,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:158,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:161,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/afmoe.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:168,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/afmoe.cpp:170,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:174,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/afmoe.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:180,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/afmoe.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:184,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/afmoe.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:186,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/afmoe.cpp:189,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:190,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:194,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:197,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/afmoe.cpp:200,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/afmoe.cpp:201,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/afmoe.cpp:204,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:205,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:211,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/afmoe.cpp:216,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:228,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/afmoe.cpp:232,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:238,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/afmoe.cpp:240,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:241,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/afmoe.cpp:247,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:253,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:257,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:260,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/afmoe.cpp:262,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/afmoe.cpp:263,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:264,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/afmoe.cpp:272,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:275,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/afmoe.cpp:280,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/afmoe.cpp:281,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/afmoe.cpp:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 285
    functionName: llama_model_afmoe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/afmoe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - get_rope_freq_base
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_sigmoid
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_afmoe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/phimoe.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/phimoe.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_phimoe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/phimoe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_phimoe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:29,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/phimoe.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/phimoe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/phimoe.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 46
    functionName: llama_model_phimoe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/phimoe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_phimoe::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/phimoe.cpp:50,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/phimoe.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: llama_model_phimoe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/phimoe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_phimoe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/plamo.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_plamo::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/plamo.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:24,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/plamo.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: llama_model_plamo::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/plamo.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/plamo.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llama_model_plamo::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/plamo.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_plamo::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plamo.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo.cpp:42,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plamo.cpp:42,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/plamo.cpp:43,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/plamo.cpp:48,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/plamo.cpp:51,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/plamo.cpp:53,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/plamo.cpp:55,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo.cpp:59,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:62,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/plamo.cpp:69,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plamo.cpp:72,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plamo.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:86,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/plamo.cpp:88,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/plamo.cpp:90,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo.cpp:93,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo.cpp:94,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo.cpp:95,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/plamo.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:109,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo.cpp:111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo.cpp:112,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/plamo.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:115,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:126,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo.cpp:132,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/plamo.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 136
    functionName: llama_model_plamo::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/plamo.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/llama-embed.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_llama_embed::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/llama-embed.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_llama_embed::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: ~llm_build_mamba_base()
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_build_mamba_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~llm_build_delta_net_base()
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_build_delta_net_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~llm_build_rwkv6_base()
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_build_rwkv6_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ~llm_build_rwkv7_base()
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_build_rwkv7_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: llama_model_llama
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_llama(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: llama_model_llama4
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_llama4(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: llama_model_llama_embed
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_llama_embed(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: llama_model_maincoder
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_maincoder(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: llama_model_talkie
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_talkie(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: llama_model_deci
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_deci(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: llama_model_baichuan
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_baichuan(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: llama_model_falcon
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: llama_model_grok
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_grok(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: llama_model_starcoder
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: llama_model_refact
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_refact(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: llama_model_bert
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_bert(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: llama_model_jina_bert_v2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_jina_bert_v2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: llama_model_jina_bert_v3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_jina_bert_v3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: llama_model_nomic_bert
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_nomic_bert(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: llama_model_nomic_bert_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_nomic_bert_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: llama_model_modern_bert
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_modern_bert(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: llama_model_neo_bert
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_neo_bert(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: llama_model_eurobert
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_eurobert(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: llama_model_bloom
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_bloom(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: llama_model_mpt
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mpt(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: llama_model_stablelm
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_stablelm(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: llama_model_mellum
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mellum(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: llama_model_qwen
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: llama_model_qwen2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: llama_model_dream
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_dream(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: llama_model_llada
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_llada(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: llama_model_llada_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_llada_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: llama_model_rnd1
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_rnd1(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: llama_model_qwen2vl
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2vl(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: llama_model_qwen2moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: llama_model_qwen3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: llama_model_qwen3moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: llama_model_qwen3vl
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vl(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: llama_model_qwen3vlmoe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vlmoe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: llama_model_phi2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_phi2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: llama_model_phi3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_phi3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: llama_model_phimoe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_phimoe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: llama_model_plamo
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: llama_model_plamo2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: llama_model_plamo3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: llama_model_gpt2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gpt2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: llama_model_codeshell
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_codeshell(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: llama_model_orion
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_orion(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: llama_model_internlm2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_internlm2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: llama_model_minicpm3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: llama_model_gemma
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: llama_model_gemma2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: llama_model_gemma3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: llama_model_gemma3n
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3n(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: llama_model_gemma4
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 826
    functionName: llama_model_gemma4_assistant
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4_assistant(const struct llama_model_params &
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: llama_model_gemma_embedding
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma_embedding(const struct llama_model_params &
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: llama_model_starcoder2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_starcoder2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: llama_model_mamba
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: llama_model_mamba2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: llama_model_jamba
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_jamba(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: llama_model_xverse
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_xverse(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: llama_model_command_r
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_command_r(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: llama_model_cohere2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_cohere2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: llama_model_dbrx
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_dbrx(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: llama_model_olmo
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: llama_model_olmo2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: llama_model_olmoe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_olmoe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: llama_model_openelm
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_openelm(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: llama_model_gptneox
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_gptneox(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: llama_model_arctic
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_arctic(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: llama_model_deepseek
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: llama_model_deepseek2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: llama_model_deepseek32
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek32(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1072
    functionName: llama_model_deepseek2ocr
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2ocr(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: llama_model_glm_dsa
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_glm_dsa(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: llama_model_mistral4
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mistral4(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: llama_model_chatglm
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_chatglm(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: llama_model_glm4
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: llama_model_glm4_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: llama_model_bitnet
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_bitnet(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: llama_model_t5
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_t5(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1170
    functionName: llama_model_t5encoder
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_t5encoder(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: llama_model_jais
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_jais(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: llama_model_jais2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_jais2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: llama_model_nemotron
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: llama_model_nemotron_h
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron_h(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1236
    functionName: llama_model_nemotron_h_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_nemotron_h_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: llama_model_exaone
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1259
    functionName: llama_model_exaone4
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone4(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1273
    functionName: llama_model_exaone_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: llama_model_rwkv6
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1299
    functionName: llama_model_rwkv6qwen2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6qwen2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1312
    functionName: llama_model_rwkv7
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv7(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: llama_model_arwkv7
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_arwkv7(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1338
    functionName: llama_model_granite
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_granite(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1366
    functionName: llama_model_granite_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1377
    functionName: llama_model_minicpm
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: llama_model_granite_hybrid
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_hybrid(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: llama_model_chameleon
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_chameleon(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1417
    functionName: llama_model_wavtokenizer_dec
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_wavtokenizer_dec(const struct llama_model_params &
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: llama_model_plm
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_plm(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1443
    functionName: llama_model_bailingmoe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1456
    functionName: llama_model_bailingmoe2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_bailingmoe2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    functionName: llama_model_seed_oss
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_seed_oss(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1482
    functionName: llama_model_dots1
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_dots1(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1495
    functionName: llama_model_arcee
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_arcee(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1508
    functionName: llama_model_afmoe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_afmoe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1521
    functionName: llama_model_ernie4_5
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_ernie4_5(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: llama_model_ernie4_5_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_ernie4_5_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1546
    functionName: llama_model_paddleocr
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_paddleocr(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: llama_model_hunyuan_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1571
    functionName: llama_model_hunyuan_vl
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_vl(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1584
    functionName: llama_model_hunyuan_dense
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_dense(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1594
    functionName: llama_model_smollm3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_smollm3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: llama_model_openai_moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_openai_moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: llama_model_falcon_h1
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon_h1(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1633
    functionName: llama_model_lfm2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1647
    functionName: llama_model_lfm2moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: llama_model_smallthinker
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_smallthinker(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    functionName: llama_model_grovemoe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_grovemoe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: llama_model_apertus
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_apertus(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1699
    functionName: llama_model_minimax_m2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_minimax_m2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1712
    functionName: llama_model_cogvlm
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_cogvlm(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1725
    functionName: llama_model_pangu_embed
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_pangu_embed(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1738
    functionName: llama_model_qwen3next
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3next(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    functionName: llama_model_qwen35
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1825
    functionName: llama_model_qwen35moe
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35moe(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1871
    functionName: llama_model_mistral3
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mistral3(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1884
    functionName: llama_model_mimo2
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_mimo2(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1897
    functionName: llama_model_kimi_linear
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_kimi_linear(const struct llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1933
    functionName: llama_model_step35
    functionSourceFile: /src/llama.cpp/src/models/models.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_step35(const struct llama_model_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mimo2.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mimo2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mimo2.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mimo2.cpp:10,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/mimo2.cpp:12,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mimo2.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mimo2.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mimo2.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mimo2.cpp:20,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mimo2.cpp:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: llama_model_mimo2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/mimo2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_mimo2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:35,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/mimo2.cpp:39,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/mimo2.cpp:40,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/mimo2.cpp:41,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/mimo2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mimo2.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mimo2.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 75
    functionName: llama_model_mimo2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/mimo2.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - create_tensor
    - n_embd_v_gqa
    - create_tensor_qkv
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_mimo2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/mimo2.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: llama_model_mimo2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mimo2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mimo2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/mimo2.cpp:85,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/mimo2.cpp:87,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/mimo2.cpp:88,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/mimo2.cpp:89,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/mimo2.cpp:96,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/mimo2.cpp:97,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/mimo2.cpp:98,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/mimo2.cpp:99,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mimo2.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:106,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mimo2.cpp:114,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:115,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/mimo2.cpp:117,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/mimo2.cpp:118,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mimo2.cpp:123,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mimo2.cpp:124,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mimo2.cpp:125,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mimo2.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:129,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mimo2.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:132,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mimo2.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:135,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mimo2.cpp:137,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mimo2.cpp:138,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mimo2.cpp:139,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mimo2.cpp:142,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mimo2.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:156,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/mimo2.cpp:160,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/mimo2.cpp:162,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:163,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/mimo2.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:167,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mimo2.cpp:172,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mimo2.cpp:173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mimo2.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:177,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mimo2.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:182,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/mimo2.cpp:187,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:193,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/mimo2.cpp:196,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:207,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mimo2.cpp:210,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/mimo2.cpp:212,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:213,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mimo2.cpp:221,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:225,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mimo2.cpp:229,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mimo2.cpp:231,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mimo2.cpp:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 235
    functionName: llama_model_mimo2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/mimo2.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - ggml_build_forward_expand
    - get_rope_freq_base
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - ggml_row_size
    - ggml_scale
    - ggml_add
    - build_attn_inp_kv_iswa
    - sqrtf
    - build_inp_out_ids
    - n_head
    - build_cvec
    - ggml_rope_ext
    - n_head_kv
    - ggml_get_rows
    - ggml_view_3d
    - build_attn
    - get_rope_freq_scale
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_mimo2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/dream.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/dream.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: llama_model_dream::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/dream.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_dream::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:35,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/dream.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/dream.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/dream.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: llama_model_dream::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/dream.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_dream::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/dream.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llama_model_dream::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/dream.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_dream::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/dream.cpp:55,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/dream.cpp:57,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/dream.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/dream.cpp:58,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/dream.cpp:63,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/dream.cpp:66,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/dream.cpp:68,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/dream.cpp:70,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dream.cpp:76,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:77,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/dream.cpp:81,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/dream.cpp:84,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/dream.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:92,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/dream.cpp:94,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/dream.cpp:96,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/dream.cpp:99,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/dream.cpp:100,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dream.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:103,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dream.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:107,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/dream.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:114,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/dream.cpp:116,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/dream.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:119,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/dream.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:128,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/dream.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/dream.cpp:134,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/dream.cpp:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 138
    functionName: llama_model_dream::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/dream.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_dream::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/nemotron-h-moe.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_nemotron_h_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/nemotron-h-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_nemotron_h_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/hunyuan-dense.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_hunyuan_dense::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-dense.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_hunyuan_dense::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:7,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_nomic_bert::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/nomic-bert.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_nomic_bert::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:20,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:36,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 67
    functionName: llama_model_nomic_bert::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/nomic-bert.cpp
    functionUses: 0
    functionsReached:
    - tn
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_nomic_bert::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/nomic-bert.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llama_model_nomic_bert::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/nomic-bert.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_nomic_bert::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/olmo2.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/olmo2.cpp:6,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/olmo2.cpp:10,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/olmo2.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/olmo2.cpp:15,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/olmo2.cpp:20,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 27
    functionName: llama_model_olmo2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/olmo2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:38,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/olmo2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo2.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo2.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: llama_model_olmo2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/olmo2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo2::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/olmo2.cpp:58,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/olmo2.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: llama_model_olmo2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/olmo2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_olmo2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/olmo2.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/olmo2.cpp:68,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/olmo2.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/olmo2.cpp:69,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/olmo2.cpp:74,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/olmo2.cpp:77,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/olmo2.cpp:83,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/olmo2.cpp:85,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/olmo2.cpp:87,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmo2.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:98,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmo2.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:101,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmo2.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:104,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo2.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:108,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo2.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:112,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/olmo2.cpp:114,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/olmo2.cpp:115,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/olmo2.cpp:116,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/olmo2.cpp:118,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmo2.cpp:124,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmo2.cpp:130,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmo2.cpp:136,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmo2.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:150,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/olmo2.cpp:152,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/olmo2.cpp:154,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/olmo2.cpp:157,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/olmo2.cpp:158,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo2.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:163,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/olmo2.cpp:165,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:166,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/olmo2.cpp:169,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:175,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo2.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:180,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/olmo2.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:183,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/olmo2.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:186,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo2.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:197,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmo2.cpp:201,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo2.cpp:203,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/olmo2.cpp:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 207
    functionName: llama_model_olmo2::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/olmo2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - is_swa
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo2::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rnd1.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rnd1.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/rnd1.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_rnd1::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/rnd1.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_rnd1::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:32,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/rnd1.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/rnd1.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/rnd1.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rnd1.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rnd1.cpp:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: llama_model_rnd1::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/rnd1.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_rnd1::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/rnd1.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: llama_model_rnd1::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/rnd1.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_rnd1::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/rnd1.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rnd1.cpp:68,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/rnd1.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rnd1.cpp:69,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/rnd1.cpp:74,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/rnd1.cpp:77,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/rnd1.cpp:80,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/rnd1.cpp:82,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rnd1.cpp:88,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:91,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/rnd1.cpp:96,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rnd1.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:100,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/rnd1.cpp:102,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rnd1.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:109,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/rnd1.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:119,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/rnd1.cpp:121,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/rnd1.cpp:123,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rnd1.cpp:126,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rnd1.cpp:127,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rnd1.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rnd1.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:136,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/rnd1.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:150,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rnd1.cpp:153,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/rnd1.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:156,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rnd1.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:167,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rnd1.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rnd1.cpp:173,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rnd1.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 177
    functionName: llama_model_rnd1::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/rnd1.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_rnd1::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:20,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:23,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:24,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:25,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:26,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/grok.cpp:27,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/grok.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 33
    functionName: llama_model_grok::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/grok.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_grok::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/grok.cpp:39,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/grok.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:57,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/grok.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/grok.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/grok.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: llama_model_grok::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/grok.cpp
    functionUses: 0
    functionsReached:
    - tn
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_grok::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/grok.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: llama_model_grok::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/grok.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_grok::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/grok.cpp:87,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grok.cpp:89,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/grok.cpp:89,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/grok.cpp:90,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/grok.cpp:95,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/grok.cpp:98,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/grok.cpp:100,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/grok.cpp:102,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grok.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:111,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/grok.cpp:116,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/grok.cpp:119,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/grok.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:133,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/grok.cpp:135,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/grok.cpp:140,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/grok.cpp:141,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grok.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:146,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/grok.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grok.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:155,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/grok.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:169,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/grok.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:178,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/grok.cpp:180,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/grok.cpp:180,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/models/grok.cpp:180,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:181,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grok.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:188,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/grok.cpp:190,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:191,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/grok.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:194,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/grok.cpp:201,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:205,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/grok.cpp:209,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/grok.cpp:211,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/grok.cpp:215,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/grok.cpp:216,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/grok.cpp:217,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/grok.cpp:219,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/grok.cpp:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 223
    functionName: llama_model_grok::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/grok.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_tanh
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - std::sqrt
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_grok::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jais2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/jais2.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_jais2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/jais2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_jais2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jais2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jais2.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 52
    functionName: llama_model_jais2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/jais2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_jais2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/jais2.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llama_model_jais2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/jais2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_jais2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/jais2.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/jais2.cpp:63,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/jais2.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/jais2.cpp:64,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/jais2.cpp:69,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/jais2.cpp:72,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/jais2.cpp:75,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/jais2.cpp:77,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jais2.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:85,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/jais2.cpp:89,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/jais2.cpp:93,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/jais2.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:106,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/jais2.cpp:108,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/jais2.cpp:110,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/jais2.cpp:114,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/jais2.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/jais2.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:120,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jais2.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:127,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/jais2.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:137,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/jais2.cpp:140,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/jais2.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:142,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/jais2.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:150,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/jais2.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/jais2.cpp:156,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/jais2.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 161
    functionName: llama_model_jais2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/jais2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_jais2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_jina_bert_v3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/jina-bert-v3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_jina_bert_v3::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:17,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:33,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 64
    functionName: llama_model_jina_bert_v3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/jina-bert-v3.cpp
    functionUses: 0
    functionsReached:
    - tn
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_jina_bert_v3::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/jina-bert-v3.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llama_model_jina_bert_v3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/jina-bert-v3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_jina_bert_v3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo3.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo3.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plamo3.cpp:8,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/plamo3.cpp:10,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/plamo3.cpp:11,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/plamo3.cpp:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: llama_model_plamo3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/plamo3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plamo3.cpp:25,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plamo3.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:33,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/plamo3.cpp:39,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/plamo3.cpp:40,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/plamo3.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plamo3.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plamo3.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 60
    functionName: llama_model_plamo3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/plamo3.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_embd_head_v
    - n_ff
    - create_tensor
    - n_embd_head_k
    - n_head_kv
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo3::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/plamo3.cpp:64,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/plamo3.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: llama_model_plamo3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/plamo3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_plamo3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plamo3.cpp:73,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plamo3.cpp:74,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/plamo3.cpp:77,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/plamo3.cpp:78,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/plamo3.cpp:84,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/plamo3.cpp:86,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/plamo3.cpp:89,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/plamo3.cpp:97,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/plamo3.cpp:98,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:105,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo3.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:108,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/plamo3.cpp:110,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/plamo3.cpp:111,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo3.cpp:117,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo3.cpp:118,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo3.cpp:119,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo3.cpp:120,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plamo3.cpp:121,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/plamo3.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:131,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plamo3.cpp:133,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plamo3.cpp:136,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/plamo3.cpp:140,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/plamo3.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:145,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo3.cpp:148,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plamo3.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:153,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo3.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:156,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:161,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/plamo3.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:172,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plamo3.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:175,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/plamo3.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plamo3.cpp:178,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plamo3.cpp:186,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plamo3.cpp:189,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/plamo3.cpp:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 193
    functionName: llama_model_plamo3::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/plamo3.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - ggml_build_forward_expand
    - get_rope_freq_base
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - ggml_element_size
    - build_attn_inp_kv_iswa
    - sqrtf
    - build_inp_out_ids
    - n_head
    - build_cvec
    - ggml_rope_ext
    - n_head_kv
    - ggml_get_rows
    - ggml_view_3d
    - build_attn
    - get_rope_freq_scale
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_plamo3::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:9,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_qwen2moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen2moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2moe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:28,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:35,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:38,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 59
    functionName: llama_model_qwen2moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen2moe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: llama_model_qwen2moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen2moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen2moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:68,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:69,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:74,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:77,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:79,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:81,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:90,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:95,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:98,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:112,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:114,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:116,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:119,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:129,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:143,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:148,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:151,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:151,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:152,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:160,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:162,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:163,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:165,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:170,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:173,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:180,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:184,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:188,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:190,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen2moe.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 194
    functionName: llama_model_qwen2moe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen2moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_div
    - ggml_get_rows
    - ggml_mul
    - ggml_silu
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen2moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gptneox.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gptneox.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gptneox.cpp:7,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:9,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:15,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:20,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:25,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:31,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:37,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gptneox.cpp:42,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 48
    functionName: llama_model_gptneox::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gptneox.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_ff
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_gptneox::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gptneox.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gptneox.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: llama_model_gptneox::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gptneox.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_gptneox::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gptneox.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llama_model_gptneox::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gptneox.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gptneox::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/gptneox.cpp:88,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gptneox.cpp:90,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gptneox.cpp:90,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gptneox.cpp:95,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gptneox.cpp:98,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/gptneox.cpp:100,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gptneox.cpp:102,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gptneox.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:109,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gptneox.cpp:113,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gptneox.cpp:116,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gptneox.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:130,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gptneox.cpp:132,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gptneox.cpp:134,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gptneox.cpp:138,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gptneox.cpp:139,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gptneox.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:153,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gptneox.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:161,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gptneox.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gptneox.cpp:166,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gptneox.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:169,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gptneox.cpp:178,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:179,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gptneox.cpp:181,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:185,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gptneox.cpp:187,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:193,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gptneox.cpp:195,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gptneox.cpp:197,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:198,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gptneox.cpp:205,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:210,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gptneox.cpp:213,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gptneox.cpp:215,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gptneox.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 219
    functionName: llama_model_gptneox::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gptneox.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_gptneox::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/openai-moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/openai-moe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/openai-moe.cpp:6,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/openai-moe.cpp:10,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/openai-moe.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/openai-moe.cpp:15,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/openai-moe.cpp:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: llama_model_openai_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/openai-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_openai_moe::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:39,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/openai-moe.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openai-moe.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: llama_model_openai_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/openai-moe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_openai_moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/openai-moe.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: llama_model_openai_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/openai-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_openai_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/openai-moe.cpp:68,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/openai-moe.cpp:71,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/openai-moe.cpp:73,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/openai-moe.cpp:75,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/openai-moe.cpp:78,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/openai-moe.cpp:79,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openai-moe.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:87,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/openai-moe.cpp:92,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/openai-moe.cpp:95,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/openai-moe.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:108,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:109,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:111,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/openai-moe.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:115,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/openai-moe.cpp:119,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/openai-moe.cpp:120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/openai-moe.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openai-moe.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:129,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/openai-moe.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:143,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/openai-moe.cpp:145,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/openai-moe.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:148,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openai-moe.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:159,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/openai-moe.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openai-moe.cpp:165,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/openai-moe.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 169
    functionName: llama_model_openai_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/openai-moe.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_cvec
    - ggml_rope_ext
    - build_attn
    - ggml_build_forward_expand
    - sqrtf
    - get_rope_freq_scale
    - build_qkv
    - get_rope_freq_base
    - cb
    - ggml_add
    - build_inp_embd
    - build_attn_inp_kv_iswa
    - ggml_get_rows
    - build_lora_mm
    - build_norm
    - build_inp_out_ids
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_openai_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arwkv7.cpp:11,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/arwkv7.cpp:13,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 44
    functionName: llama_model_arwkv7::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/arwkv7.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_arwkv7::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:109,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arwkv7.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 114
    functionName: llama_model_arwkv7::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/arwkv7.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_arwkv7::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/arwkv7.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llama_model_arwkv7::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/arwkv7.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_arwkv7::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/arwkv7.cpp:121,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/arwkv7.cpp:121,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/arwkv7.cpp:127,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/models/arwkv7.cpp:129,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/arwkv7.cpp:135,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/arwkv7.cpp:139,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/models/arwkv7.cpp:141,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arwkv7.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:144,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/arwkv7.cpp:146,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/arwkv7.cpp:149,1
    - Dst: build_rwkv7_time_mix
      Src: /src/llama.cpp/src/models/arwkv7.cpp:153,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/arwkv7.cpp:155,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/arwkv7.cpp:155,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/arwkv7.cpp:156,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/models/arwkv7.cpp:156,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arwkv7.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:159,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/arwkv7.cpp:161,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/arwkv7.cpp:162,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/arwkv7.cpp:165,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/arwkv7.cpp:166,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arwkv7.cpp:169,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:172,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/arwkv7.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:180,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arwkv7.cpp:182,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/arwkv7.cpp:184,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:185,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arwkv7.cpp:191,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:193,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/arwkv7.cpp:196,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arwkv7.cpp:198,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/arwkv7.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 202
    functionName: llama_model_arwkv7::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/arwkv7.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_reshape_3d
    - ggml_add
    - ggml_element_size
    - build_rwkv_token_shift_load
    - build_inp_out_ids
    - build_cvec
    - build_rwkv7_time_mix
    - n_embd_r
    - ggml_get_rows
    - ggml_reshape_2d
    - ggml_view_3d
    - build_rs_inp
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_arwkv7::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_minimax_m2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/minimax-m2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_minimax_m2::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:21,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: llama_model_minimax_m2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/minimax-m2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_minimax_m2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: llama_model_minimax_m2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/minimax-m2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_minimax_m2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:50,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:50,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:56,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:58,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:59,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:60,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:69,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:70,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:73,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:74,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:76,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:77,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:79,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:80,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:84,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:88,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:90,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:91,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:92,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:94,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:108,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:110,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:116,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:127,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:140,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:142,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:145,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:157,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:163,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/minimax-m2.cpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 167
    functionName: llama_model_minimax_m2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/minimax-m2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_minimax_m2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:10,1
    - Dst: get_arr
      Src: /src/llama.cpp/src/models/granite.cpp:13,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/src/models/granite.cpp:19,1
    - Dst: std::unordered_set::size
      Src: /src/llama.cpp/src/models/granite.cpp:22,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/granite.cpp:29,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/models/granite.cpp:29,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:35,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/granite.cpp:38,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite.cpp:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 47
    functionName: llama_model_granite::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/granite.cpp
    functionUses: 0
    functionsReached:
    - get_arr
    - get_key
    - std::unordered_set::size
    - std::stringstream::str
    - std::unordered_set::insert
    - std::runtime_error
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_granite::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:66,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/granite.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite.cpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: llama_model_granite::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/granite.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_granite::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/granite.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llama_model_granite::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/granite.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_granite::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/granite.cpp:118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/granite.cpp:120,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/granite.cpp:120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/granite.cpp:121,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/granite.cpp:126,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/granite.cpp:131,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/granite.cpp:133,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/granite.cpp:135,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/granite.cpp:144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:158,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/models/granite.cpp:161,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/granite.cpp:166,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/granite.cpp:167,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/models/granite.cpp:170,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:181,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/granite.cpp:185,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/granite.cpp:188,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:189,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/granite.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 193
    functionName: "llama_model_granite::graph::graph(\n    const llama_model & model,\n
      \   const llm_graph_params & params)"
    functionSourceFile: /src/llama.cpp/src/models/granite.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_scale
    - ggml_build_forward_expand
    - ggml_view_2d
    - build_attention_layer
    - n_embd_head_k
    - ggml_add
    - cb
    - build_inp_embd
    - build_lora_mm
    - ggml_get_rows
    - build_norm
    - build_layer_ffn
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: "void llama_model_granite::graph::graph(\n    const llama_model & model,\n
      \   const llm_graph_params & params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/granite.cpp:203,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/granite.cpp:204,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/granite.cpp:204,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/granite.cpp:208,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/granite.cpp:209,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/granite.cpp:215,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:222,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:223,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:224,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/granite.cpp:226,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/granite.cpp:227,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - cur
    - inp_pos
    - inp_attn
    - ' model'
    - n_embd_head
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 232
    functionName: "* llama_model_granite::graph::build_attention_layer(\n          ggml_tensor
      \            * cur,\n          ggml_tensor             * inp_pos,\n          llm_graph_input_attn_kv
      * inp_attn,\n    const llama_model             & model,\n    const int64_t                 n_embd_head,\n
      \   const int                     il)"
    functionSourceFile: /src/llama.cpp/src/models/granite.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - ggml_rope_ext
    - build_attn
    - build_qkv
    - cb
    - n_head_kv
    - get_rope_factors
    - sqrtf
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_granite::graph::build_attention_layer(\n
      \         ggml_tensor             * cur,\n          ggml_tensor             *
      inp_pos,\n          llm_graph_input_attn_kv * inp_attn,\n    const llama_model
      \            & model,\n    const int64_t                 n_embd_head,\n    const
      int                     il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/granite.cpp:242,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite.cpp:244,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:245,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite.cpp:250,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:253,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/granite.cpp:255,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:261,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite.cpp:265,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:268,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/granite.cpp:270,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:281,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/granite.cpp:285,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:291,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite.cpp:293,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:294,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/granite.cpp:302,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite.cpp:304,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:305,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/granite.cpp:307,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - cur
    - inpSA
    - ' model'
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 311
    functionName: "* llama_model_granite::graph::build_layer_ffn(\n          ggml_tensor
      \      * cur,\n          ggml_tensor       * inpSA,\n    const llama_model       &
      model,\n    const int                 il)"
    functionSourceFile: /src/llama.cpp/src/models/granite.cpp
    functionUses: 0
    functionsReached:
    - build_cvec
    - ggml_scale
    - cb
    - ggml_add
    - build_ffn
    - build_norm
    - build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_granite::graph::build_layer_ffn(\n          ggml_tensor
      \      * cur,\n          ggml_tensor       * inpSA,\n    const llama_model       &
      model,\n    const int                 il)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_pangu_embed::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/pangu-embed.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_pangu_embed::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:30,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 52
    functionName: llama_model_pangu_embed::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/pangu-embed.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_pangu_embed::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llama_model_pangu_embed::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/pangu-embed.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_pangu_embed::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:61,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:62,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:67,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:70,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:72,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:74,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:80,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:83,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:88,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:91,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:104,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:106,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:108,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:113,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:123,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:133,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:136,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:148,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:152,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:158,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/pangu-embed.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 162
    functionName: llama_model_pangu_embed::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/pangu-embed.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_pangu_embed::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/exaone4.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/exaone4.cpp:8,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/exaone4.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone4.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone4.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone4.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone4.cpp:18,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone4.cpp:20,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/exaone4.cpp:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 27
    functionName: llama_model_exaone4::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/exaone4.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - set_swa_pattern
    - n_layer
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone4::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:40,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/exaone4.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone4.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone4.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 76
    functionName: llama_model_exaone4::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/exaone4.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone4::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/exaone4.cpp:80,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/exaone4.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: llama_model_exaone4::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/exaone4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_exaone4::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/exaone4.cpp:89,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone4.cpp:91,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/exaone4.cpp:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone4.cpp:92,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/exaone4.cpp:97,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/exaone4.cpp:100,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/exaone4.cpp:106,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/exaone4.cpp:108,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/exaone4.cpp:110,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/exaone4.cpp:116,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/exaone4.cpp:122,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/exaone4.cpp:124,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone4.cpp:127,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone4.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:130,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/exaone4.cpp:133,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/exaone4.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:141,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/exaone4.cpp:143,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/exaone4.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:146,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/exaone4.cpp:149,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/exaone4.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone4.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:153,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone4.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:156,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/exaone4.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:164,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone4.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:167,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone4.cpp:169,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/exaone4.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:172,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone4.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:181,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/exaone4.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone4.cpp:187,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/exaone4.cpp:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 191
    functionName: llama_model_exaone4::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/exaone4.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - get_rope_factors
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - is_swa
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone4::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plm.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/plm.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/plm.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_plm::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/plm.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_plm::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/plm.cpp:16,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:17,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/plm.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/plm.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/plm.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: llama_model_plm::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/plm.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - n_rot
    - tn
    - n_embd_head_k
    linkageType: ''
    returnType: void
    signature: void llama_model_plm::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/plm.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: llama_model_plm::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/plm.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_plm::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/plm.cpp:49,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:49,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/plm.cpp:51,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:52,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/plm.cpp:52,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/plm.cpp:60,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/plm.cpp:63,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/plm.cpp:65,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/plm.cpp:67,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plm.cpp:73,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:76,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/plm.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:82,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plm.cpp:85,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:86,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:86,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:87,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:89,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plm.cpp:92,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:93,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:93,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:94,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/plm.cpp:94,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:96,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/plm.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:100,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/plm.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:106,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plm.cpp:109,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:113,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plm.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:118,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/plm.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:122,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plm.cpp:125,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:126,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:126,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:127,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:129,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/plm.cpp:132,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:132,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:133,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:133,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:134,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:134,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:136,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/plm.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:139,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/plm.cpp:141,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:141,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/plm.cpp:142,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/plm.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:144,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plm.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:151,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/plm.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:159,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/plm.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:162,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/plm.cpp:164,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/plm.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:165,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/plm.cpp:167,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plm.cpp:172,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/plm.cpp:173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plm.cpp:175,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:176,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plm.cpp:178,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:181,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/plm.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:189,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/plm.cpp:191,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/plm.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:194,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/plm.cpp:201,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:205,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/plm.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/plm.cpp:210,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/plm.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 214
    functionName: llama_model_plm::graph::graph(const llama_model & model, const llm_graph_params
      & params)
    functionSourceFile: /src/llama.cpp/src/models/plm.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - ggml_concat
    - n_rot
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_row_size
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul_mat
    - build_ffn
    - ggml_view_3d
    - build_attn
    - ggml_view_2d
    - ggml_cont
    - ggml_repeat
    linkageType: ''
    returnType: void
    signature: void llama_model_plm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/internlm2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/internlm2.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_internlm2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/internlm2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_internlm2::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:25,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/internlm2.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/internlm2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/internlm2.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: llama_model_internlm2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/internlm2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_internlm2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/internlm2.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llama_model_internlm2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/internlm2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_internlm2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/internlm2.cpp:42,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/internlm2.cpp:44,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/internlm2.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/internlm2.cpp:45,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/internlm2.cpp:50,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/internlm2.cpp:53,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/internlm2.cpp:55,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/internlm2.cpp:57,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/internlm2.cpp:63,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:66,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/internlm2.cpp:71,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/internlm2.cpp:74,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/internlm2.cpp:80,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:88,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/internlm2.cpp:90,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/internlm2.cpp:92,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/internlm2.cpp:95,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/internlm2.cpp:96,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/internlm2.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:99,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/internlm2.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:105,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/internlm2.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:113,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/internlm2.cpp:115,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/internlm2.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:118,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/internlm2.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:129,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/internlm2.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/internlm2.cpp:135,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/internlm2.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 139
    functionName: llama_model_internlm2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/internlm2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_internlm2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx0
    - t
    - c
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 5
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: get_slice_2d
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_slice_2d(ggml_context * ctx0, ggml_tensor * t, int64_t
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: llm_build_delta_net_base::llm_build_delta_net_base
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_build_delta_net_base::llm_build_delta_net_base(const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:33,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:34,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:36,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:37,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:38,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:42,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:43,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:45,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:47,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:49,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:50,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:51,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:52,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:53,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:55,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:56,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:57,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:58,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:59,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:66,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:67,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:68,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:69,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:70,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:72,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:73,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:76,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:78,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:79,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:80,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:81,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:82,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:84,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:85,1
    - Dst: ggml_cumsum
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:89,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:89,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:90,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:97,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:98,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:100,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:104,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:105,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:107,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:110,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:110,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:112,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:113,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:114,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:116,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:117,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:120,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:121,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:123,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:123,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:123,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:124,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:124,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:124,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:127,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:129,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:133,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:134,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:136,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:139,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:140,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:143,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:144,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:148,1
    - Dst: ggml_tri
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:153,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:156,1
    - Dst: ggml_fill
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:157,1
    - Dst: ggml_diag
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:158,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:161,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:164,1
    - Dst: ggml_solve_tri
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:168,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:171,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:171,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:171,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:174,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:176,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:176,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:180,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:184,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:187,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:187,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:188,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:201,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:205,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:206,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:209,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:212,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:212,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:213,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:216,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:216,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:217,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:219,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:219,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:219,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:222,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:223,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:226,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:226,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:227,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:229,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:230,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:233,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:233,1
    - Dst: get_slice_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:236,1
    - Dst: get_slice_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:237,1
    - Dst: get_slice_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:238,1
    - Dst: get_slice_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:239,1
    - Dst: get_slice_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:240,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:243,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:244,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:247,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:248,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:251,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:252,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:255,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:256,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:259,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:260,1
    - Dst: ggml_set_inplace
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:262,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:266,1
    - Dst: get_slice_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:269,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:271,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:272,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:273,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:277,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:279,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:280,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:281,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:282,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:283,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:284,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 97
    argCount: 7
    argNames:
    - q
    - k
    - v
    - g
    - b
    - s
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 287
    functionName: llm_build_delta_net_base::build_delta_net_chunking
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_view_1d
    - ggml_cont_4d
    - cb
    - ggml_fill
    - ggml_pad
    - ggml_neg
    - ggml_solve_tri
    - ggml_diag
    - ggml_row_size
    - ggml_scale
    - ggml_set_inplace
    - ggml_add
    - ggml_permute
    - ggml_sub
    - sqrtf
    - get_slice_2d
    - ggml_cumsum
    - ggml_reshape_4d
    - ggml_transpose
    - ggml_mul_mat
    - ggml_mul
    - ggml_view_4d
    - ggml_cont
    - ggml_exp
    - ggml_tri
    - ggml_repeat_4d
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llm_build_delta_net_base::build_delta_net_chunking(\n
      \       ggml_tensor * q,\n        ggml_tensor * k,\n        ggml_tensor * v,\n
      \       ggml_tensor * g,\n        ggml_tensor * b,\n        ggml_tensor * s,\n
      \       int           il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:317,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:319,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:321,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:323,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:324,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:325,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:327,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:328,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:329,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:331,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:335,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:336,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:339,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:340,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:344,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:345,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:349,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:349,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:350,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:354,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:358,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:359,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:361,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:363,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:365,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:366,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:368,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 7
    argNames:
    - q
    - k
    - v
    - g
    - b
    - s
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 371
    functionName: llm_build_delta_net_base::build_delta_net_autoregressive
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_sum_rows
    - ggml_transpose
    - ggml_mul
    - GGML_ASSERT
    - ggml_scale
    - cb
    - ggml_repeat
    - ggml_add
    - ggml_exp
    - ggml_permute
    - ggml_sub
    - sqrtf
    - ggml_reshape_4d
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llm_build_delta_net_base::build_delta_net_autoregressive(\n
      \       ggml_tensor * q,\n        ggml_tensor * k,\n        ggml_tensor * v,\n
      \       ggml_tensor * g,\n        ggml_tensor * b, // beta\n        ggml_tensor
      * s, // state\n        int           il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:392,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:394,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:396,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:398,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:399,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:402,1
    - Dst: ggml_gated_delta_net
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:403,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:405,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:407,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:410,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:412,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:413,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:414,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:416,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:418,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:419,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:420,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:421,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 16
    argCount: 7
    argNames:
    - q
    - k
    - v
    - g
    - b
    - s
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 424
    functionName: llm_build_delta_net_base::build_delta_net_fused
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - GGML_ASSERT
    - cb
    - ggml_view_4d
    - ggml_gated_delta_net
    - ggml_reshape_3d
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llm_build_delta_net_base::build_delta_net_fused(\n
      \       ggml_tensor * q,\n        ggml_tensor * k,\n        ggml_tensor * v,\n
      \       ggml_tensor * g,\n        ggml_tensor * b,\n        ggml_tensor * s,\n
      \       int           il)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llm_build_delta_net_base::build_delta_net_fused
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:438,1
    - Dst: llm_build_delta_net_base::build_delta_net_autoregressive
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:440,1
    - Dst: llm_build_delta_net_base::build_delta_net_fused
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:444,1
    - Dst: llm_build_delta_net_base::build_delta_net_chunking
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - q
    - k
    - v
    - g
    - b
    - s
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 426
    functionDepth: 7
    functionLinenumber: 426
    functionLinenumberEnd: 448
    functionName: llm_build_delta_net_base::build_delta_net
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - llm_build_delta_net_base::build_delta_net_autoregressive
    - llm_build_delta_net_base::build_delta_net_chunking
    - llm_build_delta_net_base::build_delta_net_fused
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llm_build_delta_net_base::build_delta_net(\n
      \       ggml_tensor * q,\n        ggml_tensor * k,\n        ggml_tensor * v,\n
      \       ggml_tensor * g,\n        ggml_tensor * b,\n        ggml_tensor * s,\n
      \       int           il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:459,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:460,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:464,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:464,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:465,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:467,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:468,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:470,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:471,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:473,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:474,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:478,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:485,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:488,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:489,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:492,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:495,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:497,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:497,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:506,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:510,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:513,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:516,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:521,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - inp
    - conv_states_all
    - qkv_mixed
    - conv_kernel_size
    - conv_channels
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 526
    functionName: llm_build_delta_net_base::build_conv_state
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_transpose
    - ggml_row_size
    - ggml_view_3d
    - ggml_cpy
    - ggml_concat
    - ggml_build_forward_expand
    - n_embd_r
    - ggml_view_2d
    - cb
    - auto*::get_head
    - auto*::get_size
    - ggml_reshape_3d
    - build_rs
    - std::max<int64_t>
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_delta_net_base::build_conv_state(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor *        conv_states_all,\n        ggml_tensor *
      \       qkv_mixed,\n        int64_t              conv_kernel_size,\n        int64_t
      \             conv_channels,\n        int                  il)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:539,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:540,1
    - Dst: llm_build_delta_net_base::build_delta_net
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:550,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:553,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:554,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:556,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:557,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:558,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:558,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:559,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:559,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:568,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:569,1
    - Dst: ggml_gated_delta_net
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:571,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:573,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:575,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:581,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:583,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:584,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:585,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:587,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:589,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:589,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:592,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:594,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:595,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:596,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:597,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:599,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:600,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:603,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/delta-net-base.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 9
    argNames:
    - inp
    - ssm_states_all
    - q
    - k
    - v
    - g
    - b
    - s
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 528
    functionDepth: 8
    functionLinenumber: 528
    functionLinenumberEnd: 607
    functionName: llm_build_delta_net_base::build_recurrent_attn
    functionSourceFile: /src/llama.cpp/src/models/delta-net-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - ggml_cpy
    - ggml_build_forward_expand
    - ggml_view_2d
    - n_embd_s
    - cb
    - auto*::get_head
    - auto*::get_size
    - ggml_gated_delta_net
    - ggml_element_size
    - ggml_view_4d
    - llm_build_delta_net_base::build_delta_net
    - ggml_reshape_3d
    - ggml_pad
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_delta_net_base::build_recurrent_attn(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor *        ssm_states_all,\n        ggml_tensor *
      \       q,\n        ggml_tensor *        k,\n        ggml_tensor *        v,\n
      \       ggml_tensor *        g,\n        ggml_tensor *        b,\n        ggml_tensor
      *        s,\n        int                  il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/glm4.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm4.cpp:8,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm4.cpp:9,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/glm4.cpp:11,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: llama_model_glm4::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/glm4.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:41,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/glm4.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm4.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm4.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 66
    functionName: llama_model_glm4::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/glm4.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/glm4.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: llama_model_glm4::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/glm4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_glm4::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/glm4.cpp:73,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm4.cpp:75,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/glm4.cpp:75,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/glm4.cpp:78,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/glm4.cpp:78,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/glm4.cpp:78,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/glm4.cpp:83,1
    - Dst: use_mrope
      Src: /src/llama.cpp/src/models/glm4.cpp:85,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/glm4.cpp:88,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/glm4.cpp:92,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/glm4.cpp:94,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/glm4.cpp:96,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:105,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/glm4.cpp:109,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/glm4.cpp:113,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/glm4.cpp:117,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/glm4.cpp:122,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/glm4.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:133,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/glm4.cpp:135,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/glm4.cpp:137,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/glm4.cpp:140,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/glm4.cpp:141,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4.cpp:144,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:145,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/glm4.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:155,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/glm4.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:163,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:167,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/glm4.cpp:169,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/glm4.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:172,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/glm4.cpp:178,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:180,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/glm4.cpp:184,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/glm4.cpp:186,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/glm4.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 190
    functionName: llama_model_glm4::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/glm4.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - use_mrope
    - GGML_ASSERT
    - build_attn_inp_kv
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - GGML_ABORT
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_model_glm4::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:7,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:20,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:24,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:26,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:28,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:32,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 38
    functionName: llama_model_qwen35moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35moe::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_weight
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:73,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:75,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:99,1
    - Dst: create_tensor_gate_up_exps
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:116,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:117,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:119,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:120,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:121,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:121,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:122,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:122,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:125,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:125,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:126,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:126,1
    - Dst: create_tensor_gate_up_exps
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:127,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:130,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:130,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:131,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:131,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:132,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:133,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:133,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:136,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:136,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:137,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:138,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:139,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:139,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:140,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:140,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:141,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:141,1
    - Dst: load_block_trunk
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:145,1
    - Dst: load_block_mtp
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 150
    functionName: llama_model_qwen35moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - tn
    - load_block_trunk
    - get_weight
    - create_tensor_gate_up_exps
    - create_tensor
    - create_tensor_qkv
    - load_block_mtp
    - is_recr
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35moe::load_arch_tensors(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph_mtp>
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:154,1
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: llama_model_qwen35moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    - std::make_unique<graph_mtp>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen35moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:163,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:163,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:166,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:166,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:166,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:173,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:175,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:177,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:178,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:184,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:185,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:187,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:190,1
    - Dst: build_layer_attn_linear
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:192,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:192,1
    - Dst: build_layer_attn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:195,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:195,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:199,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:204,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:205,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:211,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:212,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:215,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:216,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:219,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:220,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:222,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:223,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:231,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:233,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:237,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:240,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:244,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:246,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 250
    functionName: llama_model_qwen35moe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_inp_mem_hybrid
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - std::copy
    - build_layer_attn
    - auto*::get_attn
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - is_recr
    - build_layer_attn_linear
    - begin
    - auto*::get_recr
    - build_layer_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:258,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:259,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:260,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:262,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - input
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: "llama_model_qwen35moe::graph::build_qkvz(\n                ggml_tensor
      * input,\n                        int   il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_3d
    - cb
    - build_lora_mm
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llama_model_qwen35moe::graph::build_qkvz(\n
      \               ggml_tensor * input,\n                        int   il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:273,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:274,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - weights
    - gate
    - layer
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: "* llama_model_qwen35moe::graph::build_norm_gated(\n        ggml_tensor
      * input,\n        ggml_tensor * weights,\n        ggml_tensor * gate,\n        int
      \          layer)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - build_norm
    - ggml_mul
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen35moe::graph::build_norm_gated(\n        ggml_tensor
      * input,\n        ggml_tensor * weights,\n        ggml_tensor * gate,\n        int
      \          layer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:286,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:286,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:291,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:292,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:294,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:295,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:296,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:297,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:300,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:301,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:303,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:304,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:306,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:307,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:310,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:311,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:312,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:314,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:315,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:316,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:317,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:318,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:319,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:321,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:324,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:336,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:337,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:338,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:341,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:343,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:346,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:348,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:349,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:351,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:352,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:354,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 5
    argNames:
    - inp
    - cur
    - inp_pos
    - sections
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 358
    functionName: "* llama_model_qwen35moe::graph::build_layer_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor *             cur,\n        ggml_tensor *             inp_pos,\n
      \       int *                     sections,\n        int                       il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - ggml_mul
    - ggml_view_3d
    - ggml_rope_multi
    - GGML_ASSERT
    - build_attn
    - ggml_reshape_3d
    - cb
    - n_embd_head_k
    - build_lora_mm
    - ggml_element_size
    - build_norm
    - ggml_sigmoid
    - sqrtf
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen35moe::graph::build_layer_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor *             cur,\n        ggml_tensor *             inp_pos,\n
      \       int *                     sections,\n        int                       il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:375,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:376,1
    - Dst: build_qkvz
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:379,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:383,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:384,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:385,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:387,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:388,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:390,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:391,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:392,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:394,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:395,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:396,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:398,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:399,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:401,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:403,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:404,1
    - Dst: build_conv_state
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:410,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:412,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:412,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:413,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:414,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:416,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:417,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:419,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:420,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:426,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:429,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:430,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:435,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:436,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:439,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:441,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:442,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:445,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:447,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:448,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:449,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:453,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:463,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:464,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:465,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:468,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:469,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:470,1
    - Dst: build_recurrent_attn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:472,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:475,1
    - Dst: build_norm_gated
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:478,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:481,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:482,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:485,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:486,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - inp
    - cur
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 360
    functionDepth: 6
    functionLinenumber: 360
    functionLinenumberEnd: 492
    functionName: "* llama_model_qwen35moe::graph::build_layer_attn_linear(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor *        cur,\n        int                  il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - build_recurrent_attn
    - GGML_ASSERT
    - n_embd_s
    - cb
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_sigmoid
    - build_rs
    - ggml_row_size
    - ggml_add
    - ggml_element_size
    - auto*::get_r_l
    - equal_seqs
    - ggml_ssm_conv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_mul
    - ggml_silu
    - ggml_reshape_2d
    - build_qkvz
    - build_norm_gated
    - ggml_softplus
    - build_conv_state
    - ggml_l2_norm
    - ggml_view_4d
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen35moe::graph::build_layer_attn_linear(\n
      \       llm_graph_input_rs * inp,\n        ggml_tensor *        cur,\n        int
      \                 il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:496,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:499,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:513,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:518,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:524,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:529,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:530,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:533,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:534,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:538,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:539,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:541,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 548
    functionName: '* llama_model_qwen35moe::graph::build_layer_ffn(ggml_tensor * cur,
      const int il)'
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul
    - GGML_ASSERT
    - cb
    - ggml_add
    - build_lora_mm
    - build_ffn
    - ggml_sigmoid
    - build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_qwen35moe::graph::build_layer_ffn(ggml_tensor
      * cur, const int il)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:554,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:557,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:557,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:559,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:562,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:565,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:568,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:568,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:568,1
    - Dst: std::make_unique<llm_graph_input_embd_h>
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:571,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:573,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:574,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:576,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:576,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:577,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:585,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:589,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:591,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:592,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:593,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:597,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:597,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:599,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:600,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:602,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:604,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:605,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:607,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:608,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:610,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:611,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:613,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:614,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:618,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:619,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:621,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:622,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:624,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:626,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:627,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:629,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:630,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:632,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:634,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:635,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:636,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:637,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:638,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:640,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:641,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:642,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:643,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:645,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:646,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:647,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:649,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:652,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:657,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:659,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:662,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:664,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:664,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:665,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:666,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:668,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:669,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:672,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:673,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:677,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:691,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:695,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:701,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:703,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:704,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:705,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:707,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:708,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:710,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:714,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:716,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:722,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:723,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:725,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:728,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:733,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:734,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:735,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen35moe.cpp:738,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 551
    functionDepth: 6
    functionLinenumber: 551
    functionLinenumberEnd: 739
    functionName: llama_model_qwen35moe::graph_mtp::graph_mtp(const llama_model &
      model, const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen35moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - n_embd_inp
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - build_lora_mm
    - build_norm
    - ggml_reshape_3d
    - ggml_sigmoid
    - ggml_cont_2d
    - ggml_rope_multi
    - std::copy
    - std::move
    - n_embd_head_k
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_element_size
    - n_layer
    - build_inp_out_ids
    - sqrtf
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_set_name
    - ggml_mul
    - std::make_unique<llm_graph_input_embd_h>
    - ggml_view_3d
    - build_attn
    - build_ffn
    - add_input
    - begin
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35moe::graph_mtp::graph_mtp(const llama_model
      & model, const llm_graph_params & params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama4.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama4.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama4.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama4.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/llama4.cpp:11,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/llama4.cpp:20,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/llama4.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama4.cpp:25,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 44
    functionName: llama_model_llama4::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/llama4.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_llama4::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/llama4.cpp:50,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/llama4.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:68,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/llama4.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama4.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama4.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 96
    functionName: llama_model_llama4::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/llama4.cpp
    functionUses: 0
    functionsReached:
    - tn
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_llama4::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/llama4.cpp:100,1
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/llama4.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: llama_model_llama4::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/llama4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_llama4::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/llama4.cpp:108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llama4.cpp:110,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/llama4.cpp:110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llama4.cpp:111,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/llama4.cpp:116,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/llama4.cpp:119,1
    - Dst: build_inp_attn_scale
      Src: /src/llama.cpp/src/models/llama4.cpp:123,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/llama4.cpp:129,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/llama4.cpp:131,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/llama4.cpp:134,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/llama4.cpp:136,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/llama4.cpp:139,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/llama4.cpp:140,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama4.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:152,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/llama4.cpp:157,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/llama4.cpp:160,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llama4.cpp:164,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llama4.cpp:170,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/llama4.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:178,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:180,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/llama4.cpp:184,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/llama4.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:186,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:187,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/llama4.cpp:189,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:192,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llama4.cpp:195,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llama4.cpp:196,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llama4.cpp:198,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:199,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama4.cpp:203,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:206,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/llama4.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:214,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama4.cpp:216,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:219,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/llama4.cpp:221,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/llama4.cpp:234,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:240,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llama4.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:243,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llama4.cpp:245,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:246,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/llama4.cpp:248,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:249,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama4.cpp:256,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:260,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/llama4.cpp:264,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama4.cpp:266,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/llama4.cpp:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 270
    functionName: llama_model_llama4::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/llama4.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - get_rope_freq_base
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul
    - ggml_rms_norm
    - build_attn
    - get_rope_freq_scale
    - build_qkv
    - build_ffn
    - build_inp_attn_scale
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_llama4::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/seed-oss.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/seed-oss.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_seed_oss::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/seed-oss.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_seed_oss::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/seed-oss.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:26,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/seed-oss.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/seed-oss.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 43
    functionName: llama_model_seed_oss::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/seed-oss.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - n_embd_head_k
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_seed_oss::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/seed-oss.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: llama_model_seed_oss::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/seed-oss.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_seed_oss::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/seed-oss.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/seed-oss.cpp:52,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/seed-oss.cpp:52,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/seed-oss.cpp:53,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/seed-oss.cpp:58,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/seed-oss.cpp:61,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/seed-oss.cpp:63,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/seed-oss.cpp:65,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/seed-oss.cpp:67,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/seed-oss.cpp:73,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:76,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/seed-oss.cpp:81,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/seed-oss.cpp:84,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/seed-oss.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:98,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/seed-oss.cpp:106,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/seed-oss.cpp:107,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/seed-oss.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:110,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/seed-oss.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:116,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/seed-oss.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:124,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/seed-oss.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:127,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/seed-oss.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/seed-oss.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:141,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/seed-oss.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/seed-oss.cpp:147,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/seed-oss.cpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 151
    functionName: llama_model_seed_oss::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/seed-oss.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_seed_oss::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:17,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:22,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:23,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:24,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:25,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:26,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 32
    functionName: llama_model_kimi_linear::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/kimi-linear.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_kimi_linear::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:46,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:71,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:103,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:109,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:116,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:120,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:120,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:125,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:126,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:126,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:128,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:128,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:131,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:131,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:132,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:134,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:134,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:137,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:146,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:146,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:147,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:147,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:148,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:151,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:151,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:152,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:152,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:153,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:153,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:154,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:154,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:160,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:160,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:161,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:161,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:162,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:162,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:164,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 167
    functionName: llama_model_kimi_linear::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/kimi-linear.cpp
    functionUses: 0
    functionsReached:
    - tn
    - n_embd_head_k_mla
    - n_embd_head_v_mla
    - create_tensor
    - create_tensor_qkv
    - n_rot
    - is_recr
    linkageType: ''
    returnType: void
    signature: void llama_model_kimi_linear::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: llama_model_kimi_linear::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/kimi-linear.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_kimi_linear::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:190,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:191,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:192,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:193,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:198,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:201,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:204,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:204,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:207,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:209,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:210,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:211,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:213,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:214,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:215,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:222,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:226,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:228,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:229,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 15
    argNames:
    - gf
    - ctx0
    - conv_states_all
    - conv_state_all
    - qkv
    - x
    - proj_w
    - conv_w
    - d_conv
    - head_dim
    - n_head
    - n_seq_tokens
    - n_seqs
    - n_tokens
    - kv_head
    argTypes:
    - ggml_cgraph*
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 232
    functionName: causal_conv1d
    functionSourceFile: /src/llama.cpp/src/models/kimi-linear.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_transpose
    - ggml_reshape_2d
    - ggml_view_3d
    - ggml_cpy
    - ggml_silu
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_ssm_conv
    - ggml_element_size
    - ggml_reshape_3d
    - ggml_reshape_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * causal_conv1d(ggml_cgraph * gf, ggml_context * ctx0,
      ggml_tensor * conv_states_all, ggml_tensor * conv_state_all, int64_t qkv, ggml_tensor
      * x, ggml_tensor * proj_w, ggml_tensor * conv_w, int64_t d_conv, int64_t head_dim,
      int64_t n_head, int64_t n_seq_tokens, int64_t n_seqs, int64_t n_tokens, int64_t
      kv_head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:239,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:240,1
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:245,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:245,1
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:246,1
    - Dst: build_inp_mem_hybrid_k
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:246,1
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:247,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:247,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:247,1
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:248,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:248,1
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:249,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:249,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:252,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:264,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:265,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:268,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:269,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:273,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:276,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:283,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:284,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:286,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:288,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:292,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:295,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:296,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:297,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:297,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:298,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:299,1
    - Dst: causal_conv1d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:300,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:303,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:304,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:305,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:306,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:307,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:308,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:312,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:313,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:314,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:316,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:319,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:320,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:321,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:323,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:327,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:330,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:331,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:331,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:332,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:336,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:337,1
    - Dst: build_delta_net
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:340,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:342,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:344,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:345,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:348,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:349,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:350,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:350,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:351,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:351,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:354,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:355,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:356,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:357,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:358,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:363,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:364,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:365,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:366,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:367,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:370,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:371,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:372,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:380,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:384,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:387,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:388,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:389,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:390,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:391,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:392,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:396,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:401,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:401,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:402,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:403,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:406,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:407,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:408,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:408,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:409,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:412,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:413,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:416,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:417,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:420,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:421,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:425,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:426,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:428,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:429,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:432,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:433,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:437,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:439,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:440,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:442,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:443,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:445,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:449,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:450,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:451,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:452,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:453,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:454,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:455,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:456,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:457,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:463,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:464,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:465,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:466,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:470,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:471,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:477,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:478,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:482,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:483,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:486,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:487,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:491,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:496,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:500,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:512,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:516,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:521,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:523,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:524,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:528,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:530,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:531,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:539,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:541,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:545,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:546,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/kimi-linear.cpp:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 93
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 234
    functionDepth: 7
    functionLinenumber: 234
    functionLinenumberEnd: 550
    functionName: llama_model_kimi_linear::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/kimi-linear.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - build_inp_mem_hybrid
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_1d
    - n_embd_s
    - cb
    - ggml_repeat
    - build_inp_embd
    - build_norm
    - ggml_reshape_3d
    - ggml_sigmoid
    - build_rs
    - build_delta_net
    - ggml_cont_2d
    - ggml_row_size
    - ggml_new_tensor_3d
    - build_inp_mem_hybrid_k
    - auto*::get_attn
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - ggml_permute
    - auto*::get_r_l
    - sqrtf
    - build_inp_out_ids
    - n_head
    - build_cvec
    - n_embd_r
    - equal_seqs
    - auto*::get_s_l
    - causal_conv1d
    - is_recr
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_get_rows
    - ggml_mul
    - ggml_reshape_2d
    - ggml_view_3d
    - n_embd_head_k_mla
    - build_ffn
    - ggml_softplus
    - build_attn
    - ggml_view_2d
    - is_mla
    - ggml_l2_norm
    - ggml_cont
    - n_rot
    - auto*::get_recr
    - n_embd_head_v_mla
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_kimi_linear::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mellum.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mellum.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mellum.cpp:6,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/mellum.cpp:12,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/mellum.cpp:14,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/mellum.cpp:16,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mellum.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mellum.cpp:22,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mellum.cpp:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 31
    functionName: llama_model_mellum::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/mellum.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_mellum::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:45,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/mellum.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:55,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/mellum.cpp:58,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/mellum.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mellum.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mellum.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 70
    functionName: llama_model_mellum::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/mellum.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_mellum::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/mellum.cpp:74,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/mellum.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: llama_model_mellum::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mellum.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mellum::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/mellum.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mellum.cpp:83,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/mellum.cpp:83,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mellum.cpp:84,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/mellum.cpp:89,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/mellum.cpp:92,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/mellum.cpp:98,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/mellum.cpp:100,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/mellum.cpp:103,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mellum.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:112,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/mellum.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mellum.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mellum.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:124,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/mellum.cpp:126,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mellum.cpp:132,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mellum.cpp:138,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mellum.cpp:144,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mellum.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:159,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/mellum.cpp:161,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/mellum.cpp:163,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mellum.cpp:166,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mellum.cpp:167,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mellum.cpp:169,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:170,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mellum.cpp:173,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:176,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/mellum.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:194,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mellum.cpp:197,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:198,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/mellum.cpp:200,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:201,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mellum.cpp:208,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:212,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mellum.cpp:216,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mellum.cpp:218,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mellum.cpp:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 222
    functionName: llama_model_mellum::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/mellum.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - is_swa
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_mellum::graph<iswa>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/gemma4.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma4.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4.cpp:20,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma4.cpp:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 29
    functionName: llama_model_gemma4::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - n_layer
    - get_key
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/gemma4.cpp:38,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/gemma4.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:58,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/gemma4.cpp:64,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma4.cpp:65,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/gemma4.cpp:66,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/gemma4.cpp:67,1
    - Dst: has_kv
      Src: /src/llama.cpp/src/models/gemma4.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:82,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/gemma4.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:86,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gemma4.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:108,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:109,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:116,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:120,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:127,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:127,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:128,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:128,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4.cpp:129,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4.cpp:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 132
    functionName: llama_model_gemma4::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_ff
    - has_kv
    - create_tensor
    - n_embd_v_gqa
    - is_swa
    - std::runtime_error
    - n_embd_head_k
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gemma4.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: llama_model_gemma4::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma4::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma4.cpp:140,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/gemma4.cpp:141,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/gemma4.cpp:141,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/gemma4.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx0
    - x
    - idx
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: ggml_view_2d_slice
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - ggml_row_size
    - ggml_view_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_view_2d_slice(ggml_context * ctx0, ggml_tensor *
      x, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/src/models/gemma4.cpp:149,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/models/gemma4.cpp:149,1
    - Dst: get_suppress_tokens
      Src: /src/llama.cpp/src/models/gemma4.cpp:150,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/models/gemma4.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: llm_graph_input_logits_bias::llm_graph_input_logits_bias
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - resize
    - n_tokens
    - get_suppress_tokens
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_logits_bias(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~llm_graph_input_logits_bias()
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_logits_bias()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/models/gemma4.cpp:159,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/models/gemma4.cpp:160,1
    - Dst: data
      Src: /src/llama.cpp/src/models/gemma4.cpp:160,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/gemma4.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: llm_graph_input_logits_bias::set_input
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - ggml_backend_tensor_set
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void set_input(const llama_ubatch * /*ubatch*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: llm_graph_input_logits_bias::can_reuse
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_reuse(const llm_graph_params & /*params*/) override
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gemma4.cpp:179,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:182,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma4.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:183,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma4.cpp:186,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/gemma4.cpp:189,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma4.cpp:191,1
    - Dst: build_inp_per_layer
      Src: /src/llama.cpp/src/models/gemma4.cpp:195,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma4.cpp:196,1
    - Dst: project_per_layer_inputs
      Src: /src/llama.cpp/src/models/gemma4.cpp:199,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma4.cpp:203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma4.cpp:204,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/gemma4.cpp:204,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/gemma4.cpp:206,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/gemma4.cpp:207,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/gemma4.cpp:209,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:210,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/gemma4.cpp:211,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:214,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:215,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/gemma4.cpp:218,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:227,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:228,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4.cpp:230,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:232,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:233,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma4.cpp:235,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:237,1
    - Dst: has_kv
      Src: /src/llama.cpp/src/models/gemma4.cpp:241,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:243,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:246,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:248,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4.cpp:250,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4.cpp:251,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:253,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:254,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:256,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:257,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma4.cpp:259,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:262,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma4.cpp:264,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma4.cpp:269,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4.cpp:277,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4.cpp:278,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:280,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:283,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4.cpp:285,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:286,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:292,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:295,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma4.cpp:297,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:303,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:306,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:309,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:312,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:315,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:316,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma4.cpp:316,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma4.cpp:317,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:318,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:319,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/gemma4.cpp:321,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:336,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:339,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4.cpp:341,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:342,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:344,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:347,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma4.cpp:349,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:355,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:357,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:360,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4.cpp:363,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:368,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:370,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/models/gemma4.cpp:371,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma4.cpp:373,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4.cpp:377,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma4.cpp:380,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:381,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:382,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:383,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4.cpp:386,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma4.cpp:391,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:392,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gemma4.cpp:395,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:396,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:403,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:411,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4.cpp:415,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:418,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4.cpp:422,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:425,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/gemma4.cpp:426,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:427,1
    - Dst: vocab::get_suppress_tokens
      Src: /src/llama.cpp/src/models/gemma4.cpp:433,1
    - Dst: std::make_unique<llm_graph_input_logits_bias>
      Src: /src/llama.cpp/src/models/gemma4.cpp:434,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/gemma4.cpp:435,1
    - Dst: auto::arr::size
      Src: /src/llama.cpp/src/models/gemma4.cpp:435,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4.cpp:436,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/gemma4.cpp:437,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/gemma4.cpp:437,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:440,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma4.cpp:443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 113
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 444
    functionName: llama_model_gemma4::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_view_2d_slice
    - cb
    - get_rope_freq_base
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_reshape_3d
    - ggml_tanh
    - vocab::get_suppress_tokens
    - std::move
    - ggml_scale
    - n_embd_head_k
    - ggml_new_tensor_1d
    - ggml_add
    - build_attn_inp_kv_iswa
    - project_per_layer_inputs
    - build_inp_out_ids
    - sqrtf
    - n_head
    - build_cvec
    - auto::arr::size
    - ggml_rope_ext
    - has_kv
    - ggml_gelu
    - n_head_kv
    - std::make_unique<llm_graph_input_logits_bias>
    - ggml_get_rows
    - ggml_mul
    - ggml_rms_norm
    - build_attn
    - build_inp_per_layer
    - get_rope_freq_scale
    - is_swa
    - build_ffn
    - n_rot
    - add_input
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/models/gemma4.cpp:449,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma4.cpp:452,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/gemma4.cpp:454,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/gemma4.cpp:455,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4.cpp:458,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4.cpp:459,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:460,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:461,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/gemma4.cpp:463,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/gemma4.cpp:463,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/gemma4.cpp:470,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/models/gemma4.cpp:471,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:472,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4.cpp:475,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 479
    functionName: '* llama_model_gemma4::graph::build_inp_per_layer()'
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_embd>
    - std::move
    - ggml_scale
    - sqrtf
    - ggml_set_input
    - ggml_view_1d
    - cb
    - ggml_cast
    - ggml_new_tensor_1d
    - add_input
    - ggml_reshape_3d
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma4::graph::build_inp_per_layer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma4.cpp:487,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma4.cpp:488,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma4.cpp:492,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:493,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4.cpp:494,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4.cpp:496,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:497,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4.cpp:499,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4.cpp:500,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4.cpp:501,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/gemma4.cpp:504,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/gemma4.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - inp_batch
    - inp_per_layer
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 506
    functionName: '* llama_model_gemma4::graph::project_per_layer_inputs(ggml_tensor
      * inp_batch, ggml_tensor * inp_per_layer)'
    functionSourceFile: /src/llama.cpp/src/models/gemma4.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_scale
    - ggml_reshape_3d
    - cb
    - ggml_add
    - ggml_permute
    - build_norm
    - sqrtf
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma4::graph::project_per_layer_inputs(ggml_tensor
      * inp_batch, ggml_tensor * inp_per_layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/mistral4.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_mistral4::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mistral4.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mistral4::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/olmo.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/olmo.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/olmo.cpp:7,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_olmo::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/olmo.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:24,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/olmo.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmo.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmo.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 37
    functionName: llama_model_olmo::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/olmo.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/olmo.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llama_model_olmo::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/olmo.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_olmo::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/olmo.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/olmo.cpp:46,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/olmo.cpp:46,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/olmo.cpp:47,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/olmo.cpp:52,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/olmo.cpp:55,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/olmo.cpp:57,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/olmo.cpp:59,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo.cpp:65,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:68,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/olmo.cpp:73,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmo.cpp:76,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmo.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:88,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:90,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/olmo.cpp:92,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/olmo.cpp:94,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/olmo.cpp:97,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/olmo.cpp:98,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/olmo.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:101,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:107,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/olmo.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/olmo.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:118,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/olmo.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmo.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:132,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmo.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmo.cpp:138,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/olmo.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 142
    functionName: llama_model_olmo::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/olmo.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_olmo::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mamba.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mamba.cpp:12,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: llama_model_mamba::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/mamba.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/mamba.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mamba.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mamba.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: llama_model_mamba::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/mamba.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/mamba.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llama_model_mamba::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mamba.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mamba::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/mamba.cpp:92,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/models/mamba.cpp:94,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/mamba.cpp:96,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mamba.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mamba.cpp:101,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/models/mamba.cpp:104,1
    - Dst: build_mamba_layer
      Src: /src/llama.cpp/src/models/mamba.cpp:106,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mamba.cpp:110,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mamba.cpp:111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba.cpp:115,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/mamba.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mamba.cpp:118,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mamba.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mamba.cpp:127,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mamba.cpp:133,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mamba.cpp:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 137
    functionName: llama_model_mamba::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/mamba.cpp
    functionUses: 0
    functionsReached:
    - build_cvec
    - build_mamba2_layer
    - build_mamba_layer
    - ggml_build_forward_expand
    - build_rs_inp
    - cb
    - ggml_add
    - build_lora_mm
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_inp_out_ids
    linkageType: ''
    returnType: void
    signature: void llama_model_mamba::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/orion.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/orion.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_orion::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/orion.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_orion::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:25,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/orion.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/orion.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/orion.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: llama_model_orion::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/orion.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_orion::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/orion.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: llama_model_orion::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/orion.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_orion::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/orion.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/orion.cpp:46,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/orion.cpp:46,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/orion.cpp:47,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/orion.cpp:52,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/orion.cpp:55,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/orion.cpp:57,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/orion.cpp:59,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/orion.cpp:65,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:68,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/orion.cpp:73,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/orion.cpp:76,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/orion.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:88,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:90,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/orion.cpp:92,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/orion.cpp:94,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/orion.cpp:97,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/orion.cpp:98,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/orion.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:101,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/orion.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:107,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/orion.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/orion.cpp:117,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/orion.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:120,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/orion.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:131,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/orion.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/orion.cpp:137,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/orion.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 141
    functionName: llama_model_orion::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/orion.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_orion::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:5,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:9,1
    - Dst: powf
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:11,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_hunyuan_vl::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-vl.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - powf
    - n_embd_head_k
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_vl::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:39,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: llama_model_hunyuan_vl::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-vl.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_vl::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llama_model_hunyuan_vl::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-vl.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_hunyuan_vl::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:63,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:64,1
    - Dst: use_mrope
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:66,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:69,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:69,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:69,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:74,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:77,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:79,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:81,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:83,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:92,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:96,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:99,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:103,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:109,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:115,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:135,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:140,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:145,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:148,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:149,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:151,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:152,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:157,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:165,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:167,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:169,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:170,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:177,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:181,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:184,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:185,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/hunyuan-vl.cpp:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 189
    functionName: llama_model_hunyuan_vl::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-vl.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - use_mrope
    - GGML_ASSERT
    - build_attn_inp_kv
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_vl::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gpt2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gpt2.cpp:6,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_gpt2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gpt2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_gpt2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gpt2.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gpt2.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: llama_model_gpt2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gpt2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_gpt2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gpt2.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: llama_model_gpt2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gpt2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gpt2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/gpt2.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gpt2.cpp:61,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gpt2.cpp:61,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gpt2.cpp:67,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gpt2.cpp:70,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/gpt2.cpp:72,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gpt2.cpp:74,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:75,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gpt2.cpp:77,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:78,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gpt2.cpp:80,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gpt2.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:87,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gpt2.cpp:91,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gpt2.cpp:94,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gpt2.cpp:96,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gpt2.cpp:100,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gpt2.cpp:101,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gpt2.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:106,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gpt2.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:114,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gpt2.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gpt2.cpp:125,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gpt2.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:128,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gpt2.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:139,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gpt2.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gpt2.cpp:144,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gpt2.cpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 148
    functionName: llama_model_gpt2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gpt2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - GGML_ASSERT
    - build_attn
    - ggml_build_forward_expand
    - sqrtf
    - build_qkv
    - n_embd_head_k
    - cb
    - ggml_add
    - build_inp_embd
    - build_inp_out_ids
    - build_lora_mm
    - build_norm
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llama_model_gpt2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/cohere2.cpp:6,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/cohere2.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/cohere2.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/cohere2.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/cohere2.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/cohere2.cpp:15,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/cohere2.cpp:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_cohere2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/cohere2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_cohere2::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:37,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/cohere2.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/cohere2.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/cohere2.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: llama_model_cohere2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/cohere2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_cohere2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/cohere2.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llama_model_cohere2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/cohere2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_cohere2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/cohere2.cpp:53,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/cohere2.cpp:55,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/cohere2.cpp:55,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/cohere2.cpp:62,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/cohere2.cpp:65,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/cohere2.cpp:67,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/cohere2.cpp:69,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/cohere2.cpp:72,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/cohere2.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:79,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/cohere2.cpp:85,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/cohere2.cpp:88,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/cohere2.cpp:92,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/cohere2.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:107,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/cohere2.cpp:109,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/cohere2.cpp:111,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/cohere2.cpp:115,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/cohere2.cpp:116,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/cohere2.cpp:117,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/cohere2.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:129,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/cohere2.cpp:133,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/cohere2.cpp:134,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/cohere2.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:137,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/cohere2.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:147,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/cohere2.cpp:151,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/cohere2.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/cohere2.cpp:157,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/cohere2.cpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 161
    functionName: llama_model_cohere2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/cohere2.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - get_rope_factors
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - is_swa
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_cohere2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/t5encoder.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/t5encoder.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: llama_model_t5encoder::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/t5encoder.cpp
    functionUses: 0
    functionsReached:
    - get_key
    linkageType: ''
    returnType: void
    signature: void llama_model_t5encoder::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:14,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:14,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/t5encoder.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/t5encoder.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 40
    functionName: llama_model_t5encoder::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/t5encoder.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_t5encoder::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/t5encoder.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llama_model_t5encoder::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/t5encoder.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_t5encoder::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/command-r.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/command-r.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/command-r.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_command_r::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/command-r.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_command_r::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:30,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/command-r.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/command-r.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/command-r.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: llama_model_command_r::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/command-r.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_command_r::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/command-r.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llama_model_command_r::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/command-r.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_command_r::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/command-r.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/command-r.cpp:50,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/command-r.cpp:50,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/command-r.cpp:57,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/command-r.cpp:60,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/command-r.cpp:62,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/command-r.cpp:64,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/command-r.cpp:68,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:69,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/command-r.cpp:76,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/command-r.cpp:80,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:81,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/command-r.cpp:83,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/command-r.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:88,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/command-r.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:94,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:95,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/command-r.cpp:97,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/command-r.cpp:99,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/command-r.cpp:102,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/command-r.cpp:103,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/command-r.cpp:104,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/command-r.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:115,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/command-r.cpp:118,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/command-r.cpp:119,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/command-r.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:122,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/command-r.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:131,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/command-r.cpp:135,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/command-r.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/command-r.cpp:140,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/command-r.cpp:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 144
    functionName: llama_model_command_r::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/command-r.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_command_r::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deci.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deci.cpp:6,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_deci::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/deci.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_deci::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:25,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/deci.cpp:30,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/deci.cpp:31,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/deci.cpp:32,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/deci.cpp:33,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/deci.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:42,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/deci.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deci.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deci.cpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 74
    functionName: llama_model_deci::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/deci.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_ff
    - create_tensor
    - n_embd_v_gqa
    - create_tensor_qkv
    - n_head_kv
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_deci::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/deci.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llama_model_deci::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/deci.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_deci::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/deci.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deci.cpp:83,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/deci.cpp:83,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deci.cpp:84,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/deci.cpp:89,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/deci.cpp:92,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/deci.cpp:94,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/deci.cpp:97,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/deci.cpp:99,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/deci.cpp:103,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/deci.cpp:104,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/deci.cpp:105,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deci.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:113,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/deci.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:118,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/deci.cpp:122,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/deci.cpp:125,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deci.cpp:128,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deci.cpp:131,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:134,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:136,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/deci.cpp:138,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deci.cpp:143,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deci.cpp:144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deci.cpp:153,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:154,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deci.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:159,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deci.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deci.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:169,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/deci.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:172,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deci.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:181,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/deci.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deci.cpp:187,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/deci.cpp:190,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 191
    functionName: llama_model_deci::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/deci.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_ff
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - n_head
    - build_cvec
    - ggml_rope_ext
    - n_head_kv
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_deci::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llada.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/llada.cpp:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: llama_model_llada::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/llada.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_llada::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llada.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llada.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 65
    functionName: llama_model_llada::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/llada.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_llada::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/llada.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: llama_model_llada::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/llada.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_llada::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/llada.cpp:73,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llada.cpp:75,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/llada.cpp:75,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llada.cpp:76,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/llada.cpp:81,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/llada.cpp:84,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/llada.cpp:87,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/llada.cpp:89,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:96,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/llada.cpp:101,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llada.cpp:104,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llada.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:112,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/llada.cpp:114,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/llada.cpp:116,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llada.cpp:119,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llada.cpp:120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llada.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada.cpp:126,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:127,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/llada.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:134,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llada.cpp:136,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/llada.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:139,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llada.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:148,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/llada.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llada.cpp:154,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/llada.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 158
    functionName: llama_model_llada::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/llada.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_llada::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:8,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/deepseek32.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:22,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:23,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:24,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:25,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:26,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:29,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:30,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:31,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:34,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:36,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek32.cpp:43,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek32.cpp:44,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek32.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 50
    functionName: llama_model_deepseek32::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/deepseek32.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek32::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/deepseek32.cpp:54,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek32.cpp:56,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/deepseek32.cpp:60,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/deepseek32.cpp:61,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/deepseek32.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:114,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:116,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:118,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:118,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:120,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:121,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:121,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek32.cpp:124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek32.cpp:127,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:131,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:131,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:132,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:133,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:133,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:136,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:136,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:137,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:138,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:143,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:143,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:144,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:144,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:145,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:145,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:148,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:149,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:149,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek32.cpp:150,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 153
    functionName: llama_model_deepseek32::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/deepseek32.cpp
    functionUses: 0
    functionsReached:
    - tn
    - n_embd_head_k_mla
    - is_mla
    - create_tensor
    - std::runtime_error
    - n_rot
    - n_embd_head_v_mla
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek32::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/deepseek32.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: llama_model_deepseek32::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/deepseek32.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_deepseek32::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/deepseek32.cpp:161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek32.cpp:162,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/deepseek32.cpp:165,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/deepseek32.cpp:166,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/models/deepseek32.cpp:167,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/deepseek32.cpp:169,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/deepseek32.cpp:174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek32.cpp:185,1
    - Dst: logf
      Src: /src/llama.cpp/src/models/deepseek32.cpp:186,1
    - Dst: logf
      Src: /src/llama.cpp/src/models/deepseek32.cpp:189,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/deepseek32.cpp:190,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/deepseek32.cpp:196,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/deepseek32.cpp:199,1
    - Dst: build_attn_inp_k_dsa
      Src: /src/llama.cpp/src/models/deepseek32.cpp:201,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/deepseek32.cpp:203,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek32.cpp:209,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:210,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:214,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:215,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek32.cpp:217,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:218,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:224,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:225,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:229,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:230,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:231,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:232,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:236,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:237,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:238,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:239,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:240,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek32.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:245,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:248,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:249,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:251,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:252,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek32.cpp:254,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:255,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:259,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:260,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:261,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:262,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:266,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:267,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:268,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:269,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:270,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek32.cpp:272,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:275,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:278,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:279,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:282,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:283,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:284,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:285,1
    - Dst: llm_graph_input_attn_k_dsa*::mctx::get_lid
      Src: /src/llama.cpp/src/models/deepseek32.cpp:288,1
    - Dst: llm_graph_input_attn_k_dsa*::get_k_idxs_lid
      Src: /src/llama.cpp/src/models/deepseek32.cpp:289,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/deepseek32.cpp:290,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/models/deepseek32.cpp:290,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:293,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:294,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/models/deepseek32.cpp:297,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:301,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:302,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek32.cpp:305,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:306,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek32.cpp:307,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:308,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:310,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:311,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/deepseek32.cpp:314,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek32.cpp:314,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:315,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/models/deepseek32.cpp:318,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:319,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/deepseek32.cpp:322,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/deepseek32.cpp:322,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:323,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/deepseek32.cpp:326,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:327,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/models/deepseek32.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:331,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/deepseek32.cpp:334,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek32.cpp:334,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:335,1
    - Dst: llm_graph_input_attn_k_dsa*::get_kq_mask_lid
      Src: /src/llama.cpp/src/models/deepseek32.cpp:338,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek32.cpp:339,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:340,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/deepseek32.cpp:344,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/src/models/deepseek32.cpp:344,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:345,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:348,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:349,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:353,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:353,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:354,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:355,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:358,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:359,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:360,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:360,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:361,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:363,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:364,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:368,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:369,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:370,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:373,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:374,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:375,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek32.cpp:376,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:377,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek32.cpp:379,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:381,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek32.cpp:383,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:385,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek32.cpp:387,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:388,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek32.cpp:393,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:394,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:397,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:398,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek32.cpp:401,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:402,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:406,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:407,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/deepseek32.cpp:409,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:410,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:413,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:414,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:418,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:421,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deepseek32.cpp:427,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deepseek32.cpp:428,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek32.cpp:430,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:431,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek32.cpp:433,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:434,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:437,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:442,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:445,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:461,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deepseek32.cpp:466,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:471,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek32.cpp:473,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:474,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek32.cpp:477,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/deepseek32.cpp:479,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:480,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek32.cpp:487,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:489,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek32.cpp:493,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek32.cpp:495,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/deepseek32.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 499
    functionName: llama_model_deepseek32::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/deepseek32.cpp
    functionUses: 0
    functionsReached:
    - ggml_relu
    - ggml_sum_rows
    - build_inp_pos
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - cb
    - build_inp_embd
    - build_norm
    - ggml_reshape_3d
    - ggml_row_size
    - llm_graph_input_attn_k_dsa*::get_kq_mask_lid
    - ggml_scale
    - ggml_top_k
    - ggml_add
    - build_attn_inp_k_dsa
    - ggml_permute
    - sqrtf
    - build_inp_out_ids
    - llm_graph_input_attn_k_dsa*::mctx::get_lid
    - build_cvec
    - logf
    - auto*::get_k
    - ggml_rope_ext
    - auto*::cpy_k
    - llm_graph_input_attn_k_dsa*::get_k_idxs_lid
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_mul
    - build_ffn
    - ggml_view_3d
    - n_embd_head_k_mla
    - GGML_UNUSED
    - build_attn
    - ggml_view_2d
    - is_mla
    - ggml_view_4d
    - ggml_cont
    - n_rot
    - n_embd_head_v_mla
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek32::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:5,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:20,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:22,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:25,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:26,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:27,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:30,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:36,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:37,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 43
    functionName: llama_model_glm_dsa::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/glm-dsa.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_glm_dsa::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:49,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:51,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:55,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:56,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:108,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:114,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:115,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:115,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:118,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:121,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:125,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:125,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:126,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:126,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:127,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:127,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:130,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:130,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:131,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:131,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:132,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:137,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:138,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:139,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:139,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:142,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:142,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:143,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:143,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:144,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 147
    functionName: llama_model_glm_dsa::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/glm-dsa.cpp
    functionUses: 0
    functionsReached:
    - tn
    - n_embd_head_k_mla
    - is_mla
    - create_tensor
    - std::runtime_error
    - n_rot
    - n_embd_head_v_mla
    linkageType: ''
    returnType: void
    signature: void llama_model_glm_dsa::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/glm-dsa.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: llama_model_glm_dsa::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/glm-dsa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_glm_dsa::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen3.cpp:6,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_qwen3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:34,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen3.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 47
    functionName: llama_model_qwen3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen3.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen3.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llama_model_qwen3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen3.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3.cpp:56,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen3.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3.cpp:57,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen3.cpp:62,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen3.cpp:65,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen3.cpp:67,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen3.cpp:69,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:78,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen3.cpp:83,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:87,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen3.cpp:89,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:96,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/qwen3.cpp:98,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:106,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen3.cpp:108,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen3.cpp:110,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3.cpp:113,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3.cpp:114,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:123,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen3.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:131,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3.cpp:133,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen3.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:136,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:147,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3.cpp:151,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3.cpp:153,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen3.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 157
    functionName: llama_model_qwen3::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen3.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: llama_model_wavtokenizer_dec::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/wavtokenizer-dec.cpp
    functionUses: 0
    functionsReached:
    - get_key
    linkageType: ''
    returnType: void
    signature: void llama_model_wavtokenizer_dec::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:12,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:12,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:14,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:14,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:71,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:73,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:110,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:111,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 112
    functionName: llama_model_wavtokenizer_dec::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/wavtokenizer-dec.cpp
    functionUses: 0
    functionsReached:
    - tn
    - GGML_ASSERT
    - n_embd_out
    - create_tensor
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void llama_model_wavtokenizer_dec::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llama_model_wavtokenizer_dec::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/wavtokenizer-dec.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_wavtokenizer_dec::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:122,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:124,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:124,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:126,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:127,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:141,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:146,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:146,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:148,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:151,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:156,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:156,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:158,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:159,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:161,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:165,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:174,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:175,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:176,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:178,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:179,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:180,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:182,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:182,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:183,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:183,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:185,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:187,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:187,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:189,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:191,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:192,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:194,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:198,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:203,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:206,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:206,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:208,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:213,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:213,1
    - Dst: ggml_conv_1d_dw_ph
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:223,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:224,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:226,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:226,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:228,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:233,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:240,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:242,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:242,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:244,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:248,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:248,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:250,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:256,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:258,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:260,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/wavtokenizer-dec.cpp:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 264
    functionName: llama_model_wavtokenizer_dec::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/wavtokenizer-dec.cpp
    functionUses: 0
    functionsReached:
    - ggml_transpose
    - build_inp_embd
    - ggml_mul
    - ggml_mul_mat
    - GGML_ABORT
    - ggml_conv_1d_ph
    - build_ffn
    - ggml_soft_max_ext
    - ggml_build_forward_expand
    - ggml_conv_1d_dw_ph
    - cb
    - ggml_add
    - build_lora_mm
    - ggml_cont
    - build_norm
    - ggml_sigmoid
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void llama_model_wavtokenizer_dec::graph::graph(const llama_model &
      model, const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_ernie4_5_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/ernie4-5-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_ernie4_5_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:9,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:11,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:11,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:12,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:17,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:20,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:22,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:26,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:31,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:32,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:37,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:40,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:43,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:46,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:47,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:48,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:50,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:52,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:53,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:56,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:57,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:59,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:60,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:64,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:67,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:68,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:70,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:75,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:79,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:92,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:102,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:108,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:111,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:114,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:123,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:127,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:129,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/ernie4-5-moe.cpp:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 7
    functionDepth: 6
    functionLinenumber: 7
    functionLinenumberEnd: 133
    functionName: llama_model_ernie4_5_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/ernie4-5-moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - static_cast<uint32_t>
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_ernie4_5_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: llm_build_rwkv6_base::llm_build_rwkv6_base
    functionSourceFile: /src/llama.cpp/src/models/rwkv6-base.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv6_base::llm_build_rwkv6_base(const llama_model &
      model, const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:13,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:17,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:17,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:18,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:18,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:20,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:20,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:21,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:21,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:21,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:22,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:22,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - layer
    - cur
    - x_prev
    - arch
    argTypes:
    - llama_layer*
    - ggml_tensor*
    - ggml_tensor*
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: llm_build_rwkv6_base::build_rwkv6_channel_mix
    functionSourceFile: /src/llama.cpp/src/models/rwkv6-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_relu
    - GGML_ABORT
    - ggml_mul
    - ggml_sqr
    - build_lora_mm
    - ggml_add
    - ggml_sub
    - ggml_sigmoid
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_rwkv6_base::build_rwkv6_channel_mix(const
      llama_layer * layer,\n                                                            ggml_tensor
      *       cur,\n                                                            ggml_tensor
      *       x_prev,\n                                                            llm_arch
      \           arch) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:36,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:44,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:46,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:52,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:54,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:55,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:57,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:57,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:59,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:59,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:59,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:62,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:62,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:64,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:65,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:70,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:71,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:72,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:72,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:72,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:73,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:74,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:75,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:76,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:77,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:80,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:81,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:82,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:83,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:84,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:86,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:86,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:86,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:87,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:87,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:87,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:88,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:88,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:88,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:89,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:89,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:89,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:90,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:90,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:90,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:92,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:93,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:94,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:96,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:99,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:102,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:104,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:106,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:111,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:112,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:113,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:114,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:115,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:116,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:118,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:119,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:120,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:123,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:123,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:125,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:126,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:126,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:126,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:127,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:131,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:131,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:133,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:133,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:133,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:137,1
    - Dst: pow
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:137,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:139,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:141,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:142,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:144,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:145,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:146,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:146,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:146,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:147,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:147,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:147,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:151,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:152,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:155,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:156,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:156,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:158,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:160,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:161,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6-base.cpp:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    argCount: 5
    argNames:
    - inp
    - cur
    - x_prev
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - ggml_tensor*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 164
    functionName: llm_build_rwkv6_base::build_rwkv6_time_mix
    functionSourceFile: /src/llama.cpp/src/models/rwkv6-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_4d
    - ggml_cpy
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_view_1d
    - n_embd_s
    - ggml_exp
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_tanh
    - ggml_sigmoid
    - ggml_neg
    - build_rs
    - ggml_gated_linear_attn
    - pow
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - ggml_permute
    - n_head_kv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_mul_mat
    - ggml_norm
    - ggml_mul
    - ggml_reshape_2d
    - ggml_silu
    - ggml_rwkv_wkv6
    - ggml_view_2d
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_cont
    - ggml_repeat
    - ggml_sub
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_rwkv6_base::build_rwkv6_time_mix(llm_graph_input_rs
      * inp,\n                                                         ggml_tensor
      *        cur,\n                                                         ggml_tensor
      *        x_prev,\n                                                         const
      llama_ubatch & ubatch,\n                                                         int
      \                 il) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/falcon.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/falcon.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_falcon::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/falcon.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/falcon.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/falcon.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 44
    functionName: llama_model_falcon::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/falcon.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/falcon.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llama_model_falcon::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/falcon.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_falcon::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/falcon.cpp:51,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/falcon.cpp:53,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/falcon.cpp:53,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/falcon.cpp:54,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/falcon.cpp:59,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/falcon.cpp:62,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/falcon.cpp:64,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/falcon.cpp:66,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon.cpp:71,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:75,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:85,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/falcon.cpp:90,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/falcon.cpp:94,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/falcon.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:108,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/falcon.cpp:110,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/falcon.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/falcon.cpp:116,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/falcon.cpp:117,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/falcon.cpp:118,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/falcon.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:131,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/falcon.cpp:134,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/falcon.cpp:135,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/falcon.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:138,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/falcon.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:152,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/falcon.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/falcon.cpp:157,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/falcon.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 161
    functionName: llama_model_falcon::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/falcon.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_falcon::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:5,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen35.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:16,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:17,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen35.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen35.cpp:23,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen35.cpp:25,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen35.cpp:29,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 35
    functionName: llama_model_qwen35::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_weight
      Src: /src/llama.cpp/src/models/qwen35.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:67,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/qwen35.cpp:69,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen35.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:101,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen35.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:108,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:109,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:114,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:115,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:115,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:116,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen35.cpp:118,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen35.cpp:118,1
    - Dst: load_block_trunk
      Src: /src/llama.cpp/src/models/qwen35.cpp:122,1
    - Dst: load_block_mtp
      Src: /src/llama.cpp/src/models/qwen35.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 127
    functionName: llama_model_qwen35::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - tn
    - load_block_trunk
    - get_weight
    - create_tensor
    - create_tensor_qkv
    - load_block_mtp
    - is_recr
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35::load_arch_tensors(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph_mtp>
      Src: /src/llama.cpp/src/models/qwen35.cpp:131,1
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen35.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: llama_model_qwen35::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    - std::make_unique<graph_mtp>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen35::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen35.cpp:138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:140,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen35.cpp:140,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen35.cpp:143,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35.cpp:143,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35.cpp:143,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen35.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:150,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/qwen35.cpp:152,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen35.cpp:154,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen35.cpp:155,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:162,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen35.cpp:164,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/qwen35.cpp:167,1
    - Dst: build_layer_attn_linear
      Src: /src/llama.cpp/src/models/qwen35.cpp:169,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/qwen35.cpp:169,1
    - Dst: build_layer_attn
      Src: /src/llama.cpp/src/models/qwen35.cpp:172,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/qwen35.cpp:172,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35.cpp:176,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35.cpp:177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35.cpp:181,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:182,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:188,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:189,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/models/qwen35.cpp:192,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:193,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35.cpp:196,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:197,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen35.cpp:199,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:200,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:207,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:209,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35.cpp:213,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:216,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:220,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:222,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen35.cpp:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 226
    functionName: llama_model_qwen35::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_inp_mem_hybrid
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - std::copy
    - build_layer_attn
    - auto*::get_attn
    - n_embd_head_k
    - ggml_add
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - is_recr
    - build_layer_attn_linear
    - begin
    - auto*::get_recr
    - build_layer_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:234,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:235,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:236,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:238,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - input
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: "llama_model_qwen35::graph::build_qkvz(\n                ggml_tensor
      * input,\n                        int   il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - ggml_reshape_3d
    - cb
    - build_lora_mm
    linkageType: ''
    returnType: std::pair<ggml_tensor *, ggml_tensor *>
    signature: "std::pair<ggml_tensor *, ggml_tensor *> llama_model_qwen35::graph::build_qkvz(\n
      \               ggml_tensor * input,\n                        int   il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:249,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen35.cpp:250,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - weights
    - gate
    - layer
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: "* llama_model_qwen35::graph::build_norm_gated(\n        ggml_tensor
      * input,\n        ggml_tensor * weights,\n        ggml_tensor * gate,\n        int
      \          layer)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - build_norm
    - ggml_mul
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen35::graph::build_norm_gated(\n        ggml_tensor
      * input,\n        ggml_tensor * weights,\n        ggml_tensor * gate,\n        int
      \          layer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen35.cpp:261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:262,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen35.cpp:262,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:267,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:268,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:270,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:271,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:272,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:273,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:276,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:277,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:279,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:280,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:282,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:283,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:286,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:287,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:288,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:290,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:291,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:292,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:293,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/models/qwen35.cpp:294,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:295,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:297,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35.cpp:300,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35.cpp:306,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:312,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:313,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:314,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen35.cpp:317,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen35.cpp:319,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:322,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35.cpp:324,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:325,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35.cpp:327,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:328,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 5
    argNames:
    - inp
    - cur
    - inp_pos
    - sections
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 334
    functionName: "* llama_model_qwen35::graph::build_layer_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor *             cur,\n        ggml_tensor *             inp_pos,\n
      \       int *                     sections,\n        int                       il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - ggml_mul
    - ggml_view_3d
    - ggml_rope_multi
    - GGML_ASSERT
    - build_attn
    - ggml_reshape_3d
    - cb
    - n_embd_head_k
    - build_lora_mm
    - ggml_element_size
    - build_norm
    - ggml_sigmoid
    - sqrtf
    - ggml_cont_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen35::graph::build_layer_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor *             cur,\n        ggml_tensor *             inp_pos,\n
      \       int *                     sections,\n        int                       il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:351,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/qwen35.cpp:351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:352,1
    - Dst: build_qkvz
      Src: /src/llama.cpp/src/models/qwen35.cpp:355,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:359,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:360,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:361,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35.cpp:363,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:364,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:366,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:367,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:368,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35.cpp:370,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/src/models/qwen35.cpp:371,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:372,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35.cpp:374,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:375,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:377,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/qwen35.cpp:379,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/qwen35.cpp:380,1
    - Dst: build_conv_state
      Src: /src/llama.cpp/src/models/qwen35.cpp:386,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/qwen35.cpp:388,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/qwen35.cpp:388,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:389,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:390,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/qwen35.cpp:392,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:393,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/qwen35.cpp:395,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:396,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:402,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:405,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:406,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:411,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:412,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:415,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:417,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:418,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:421,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:423,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:424,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:425,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:429,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:439,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:440,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:441,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:444,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:445,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:446,1
    - Dst: build_recurrent_attn
      Src: /src/llama.cpp/src/models/qwen35.cpp:448,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/qwen35.cpp:451,1
    - Dst: build_norm_gated
      Src: /src/llama.cpp/src/models/qwen35.cpp:454,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:457,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:458,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:461,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:462,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/qwen35.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - inp
    - cur
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 336
    functionDepth: 6
    functionLinenumber: 336
    functionLinenumberEnd: 468
    functionName: "* llama_model_qwen35::graph::build_layer_attn_linear(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor *        cur,\n        int                  il)"
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - build_recurrent_attn
    - GGML_ASSERT
    - n_embd_s
    - cb
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_sigmoid
    - build_rs
    - ggml_row_size
    - ggml_add
    - ggml_element_size
    - auto*::get_r_l
    - equal_seqs
    - ggml_ssm_conv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_mul
    - ggml_silu
    - ggml_reshape_2d
    - build_qkvz
    - build_norm_gated
    - ggml_softplus
    - build_conv_state
    - ggml_l2_norm
    - ggml_view_4d
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_qwen35::graph::build_layer_attn_linear(\n
      \       llm_graph_input_rs * inp,\n        ggml_tensor *        cur,\n        int
      \                 il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:472,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen35.cpp:474,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: '* llama_model_qwen35::graph::build_layer_ffn(ggml_tensor * cur,
      const int il)'
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - cb
    - build_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_qwen35::graph::build_layer_ffn(ggml_tensor
      * cur, const int il)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:489,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen35.cpp:491,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:492,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen35.cpp:492,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen35.cpp:496,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:501,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen35.cpp:504,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35.cpp:504,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen35.cpp:504,1
    - Dst: std::make_unique<llm_graph_input_embd_h>
      Src: /src/llama.cpp/src/models/qwen35.cpp:507,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/qwen35.cpp:509,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/qwen35.cpp:510,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/models/qwen35.cpp:512,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/models/qwen35.cpp:512,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/qwen35.cpp:513,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35.cpp:521,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:525,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/models/qwen35.cpp:527,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/qwen35.cpp:528,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/models/qwen35.cpp:529,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/qwen35.cpp:533,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/qwen35.cpp:533,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen35.cpp:535,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen35.cpp:536,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen35.cpp:538,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:540,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:541,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:543,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:544,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/qwen35.cpp:546,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:547,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:549,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:550,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:554,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:555,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:557,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:558,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:560,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:562,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:563,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:565,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:566,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:568,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:570,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:571,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/qwen35.cpp:572,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/models/qwen35.cpp:573,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:574,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:576,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:577,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:578,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:579,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:581,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/qwen35.cpp:582,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:583,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35.cpp:585,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen35.cpp:588,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen35.cpp:593,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen35.cpp:595,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:598,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/qwen35.cpp:600,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/qwen35.cpp:600,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:601,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:602,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35.cpp:604,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:605,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:608,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:609,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/qwen35.cpp:611,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:617,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen35.cpp:619,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:625,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen35.cpp:626,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:628,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen35.cpp:631,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:632,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen35.cpp:636,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen35.cpp:637,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen35.cpp:638,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen35.cpp:641,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 486
    functionDepth: 6
    functionLinenumber: 486
    functionLinenumberEnd: 642
    functionName: llama_model_qwen35::graph_mtp::graph_mtp(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen35.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - n_embd_inp
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - build_lora_mm
    - build_norm
    - ggml_reshape_3d
    - ggml_sigmoid
    - ggml_cont_2d
    - ggml_rope_multi
    - std::copy
    - std::move
    - n_embd_head_k
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_element_size
    - n_layer
    - build_inp_out_ids
    - sqrtf
    - ggml_new_tensor_2d
    - ggml_get_rows
    - ggml_set_name
    - ggml_mul
    - std::make_unique<llm_graph_input_embd_h>
    - ggml_view_3d
    - build_attn
    - build_ffn
    - add_input
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen35::graph_mtp::graph_mtp(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/openelm.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/openelm.cpp:6,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: llama_model_openelm::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/openelm.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_openelm::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:23,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/openelm.cpp:26,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/openelm.cpp:27,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/openelm.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/openelm.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/openelm.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: llama_model_openelm::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/openelm.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_ff
    - create_tensor
    - n_head_kv
    linkageType: ''
    returnType: void
    signature: void llama_model_openelm::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/openelm.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: llama_model_openelm::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/openelm.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_openelm::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/openelm.cpp:51,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/openelm.cpp:53,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/openelm.cpp:53,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/openelm.cpp:57,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/openelm.cpp:60,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/openelm.cpp:62,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/openelm.cpp:64,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/openelm.cpp:67,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/openelm.cpp:68,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openelm.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:78,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/openelm.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:83,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/openelm.cpp:85,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/openelm.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:88,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/openelm.cpp:90,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:91,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/openelm.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:94,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openelm.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:99,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openelm.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:104,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/openelm.cpp:106,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/openelm.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:120,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/openelm.cpp:122,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/openelm.cpp:124,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/openelm.cpp:127,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/openelm.cpp:128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/openelm.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openelm.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:138,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/openelm.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:146,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/openelm.cpp:148,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/openelm.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:151,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/openelm.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:162,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/openelm.cpp:165,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/openelm.cpp:167,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/openelm.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 171
    functionName: llama_model_openelm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/openelm.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - n_head
    - build_cvec
    - ggml_rope_ext
    - n_head_kv
    - ggml_get_rows
    - ggml_view_3d
    - build_attn
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_openelm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/exaone.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_exaone::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/exaone.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:29,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/exaone.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 40
    functionName: llama_model_exaone::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/exaone.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/exaone.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: llama_model_exaone::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/exaone.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_exaone::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/exaone.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone.cpp:50,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/exaone.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone.cpp:51,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/exaone.cpp:56,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/exaone.cpp:59,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/exaone.cpp:61,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/exaone.cpp:63,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone.cpp:69,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:70,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/exaone.cpp:75,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/exaone.cpp:78,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/exaone.cpp:81,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/exaone.cpp:84,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:88,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:89,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/exaone.cpp:91,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/exaone.cpp:93,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/exaone.cpp:96,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/exaone.cpp:97,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:100,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:104,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/exaone.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone.cpp:113,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:114,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/exaone.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:126,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/exaone.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone.cpp:132,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/exaone.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 136
    functionName: llama_model_exaone::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/exaone.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm3.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm3.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm3.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/minicpm3.cpp:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_minicpm3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/minicpm3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/minicpm3.cpp:17,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:18,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/minicpm3.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm3.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 57
    functionName: llama_model_minicpm3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/minicpm3.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - n_rot
    - tn
    - n_embd_head_k
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm3::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/minicpm3.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llama_model_minicpm3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/minicpm3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_minicpm3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/minicpm3.cpp:68,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:68,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/minicpm3.cpp:70,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:71,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/minicpm3.cpp:71,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/minicpm3.cpp:78,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/minicpm3.cpp:81,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:82,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/minicpm3.cpp:85,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/minicpm3.cpp:87,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/minicpm3.cpp:89,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/minicpm3.cpp:94,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minicpm3.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:100,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:107,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minicpm3.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:112,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:116,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/minicpm3.cpp:119,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:120,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:120,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:121,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:123,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/minicpm3.cpp:126,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:127,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:127,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:128,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/minicpm3.cpp:128,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:130,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:134,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/minicpm3.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:140,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/minicpm3.cpp:143,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:147,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minicpm3.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:152,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:156,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/minicpm3.cpp:159,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:160,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/minicpm3.cpp:160,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:161,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/minicpm3.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:163,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/minicpm3.cpp:166,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/minicpm3.cpp:166,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:167,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/minicpm3.cpp:167,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:168,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/minicpm3.cpp:168,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/minicpm3.cpp:169,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:170,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/minicpm3.cpp:172,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:173,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/minicpm3.cpp:175,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:180,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/minicpm3.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:188,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:190,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:191,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:193,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/minicpm3.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:194,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:196,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/minicpm3.cpp:201,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/minicpm3.cpp:202,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/minicpm3.cpp:205,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/minicpm3.cpp:206,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:207,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/minicpm3.cpp:209,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:210,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minicpm3.cpp:214,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:217,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/minicpm3.cpp:219,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:225,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/minicpm3.cpp:228,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:229,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/minicpm3.cpp:231,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/minicpm3.cpp:233,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:234,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/minicpm3.cpp:241,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:245,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/minicpm3.cpp:250,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:251,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/minicpm3.cpp:254,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/minicpm3.cpp:256,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/minicpm3.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 260
    functionName: llama_model_minicpm3::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/minicpm3.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - ggml_concat
    - ggml_build_forward_expand
    - cb
    - ggml_repeat
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_row_size
    - ggml_scale
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul_mat
    - build_ffn
    - ggml_view_3d
    - build_attn
    - ggml_view_2d
    - ggml_cont
    - n_rot
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm3::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:20,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: llama_model_gemma4_assistant::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma4-assistant.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_embd_out
    - GGML_ASSERT
    - n_layer
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4_assistant::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:28,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:31,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:33,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:43,1
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:46,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:53,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:54,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:68,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 81
    functionName: llama_model_gemma4_assistant::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma4-assistant.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - n_ff
    - n_embd_out
    - n_embd_inp
    - create_tensor
    - is_swa
    - std::runtime_error
    - n_embd_head_k
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4_assistant::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: llama_model_gemma4_assistant::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma4-assistant.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma4_assistant::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_inp
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:89,1
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:94,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:97,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:98,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:103,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:104,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:108,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:108,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:111,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:114,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:115,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:116,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:119,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:122,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:124,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:125,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:126,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:131,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:133,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:134,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:136,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:137,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:138,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:140,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:141,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:143,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:144,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:146,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:151,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:153,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:157,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:158,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:165,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:168,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:170,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:176,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:178,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:179,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:181,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:184,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:190,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:191,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:194,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:197,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:198,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:201,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma4-assistant.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 203
    functionName: llama_model_gemma4_assistant::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma4-assistant.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - GGML_ASSERT
    - n_embd_inp
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - cb
    - get_rope_freq_base
    - build_lora_mm
    - build_norm
    - ggml_reshape_3d
    - std::move
    - ggml_scale
    - n_embd_head_k
    - ggml_new_tensor_1d
    - ggml_add
    - build_attn_inp_kv_iswa
    - sqrtf
    - build_inp_out_ids
    - n_head
    - ggml_rope_ext
    - ggml_new_tensor_2d
    - ggml_get_rows
    - std::make_unique<llm_graph_input_embd>
    - ggml_mul_mat
    - ggml_mul
    - build_attn
    - get_rope_freq_scale
    - is_swa
    - llama_get_model
    - build_ffn
    - n_rot
    - add_input
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma4_assistant::graph::graph(const llama_model &
      model, const llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/stablelm.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/stablelm.cpp:6,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_stablelm::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/stablelm.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_stablelm::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:28,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/stablelm.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/stablelm.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/stablelm.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: llama_model_stablelm::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/stablelm.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_stablelm::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/stablelm.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: llama_model_stablelm::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/stablelm.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_stablelm::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/stablelm.cpp:52,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/stablelm.cpp:54,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/stablelm.cpp:54,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/stablelm.cpp:59,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/stablelm.cpp:62,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/stablelm.cpp:64,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/stablelm.cpp:66,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/stablelm.cpp:70,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:74,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/stablelm.cpp:81,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/stablelm.cpp:85,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:89,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/stablelm.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:96,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/stablelm.cpp:99,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/stablelm.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:111,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:113,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/stablelm.cpp:115,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/stablelm.cpp:117,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/stablelm.cpp:120,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/stablelm.cpp:121,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/stablelm.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/stablelm.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:125,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/stablelm.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:134,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/stablelm.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:145,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/stablelm.cpp:147,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/stablelm.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/stablelm.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:162,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/stablelm.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/stablelm.cpp:168,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/stablelm.cpp:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 172
    functionName: llama_model_stablelm::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/stablelm.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_stablelm::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: llm_build_rwkv7_base::llm_build_rwkv7_base
    functionSourceFile: /src/llama.cpp/src/models/rwkv7-base.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv7_base::llm_build_rwkv7_base(const llama_model &
      model, const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:13,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:17,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:17,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:19,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:19,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:19,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:21,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - layer
    - cur
    - x_prev
    - arch
    argTypes:
    - llama_layer*
    - ggml_tensor*
    - ggml_tensor*
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: llm_build_rwkv7_base::build_rwkv7_channel_mix
    functionSourceFile: /src/llama.cpp/src/models/rwkv7-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_relu
    - GGML_ABORT
    - ggml_sqr
    - ggml_mul
    - build_lora_mm
    - ggml_add
    - ggml_sub
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_rwkv7_base::build_rwkv7_channel_mix(const
      llama_layer * layer,\n                                                            ggml_tensor
      *       cur,\n                                                            ggml_tensor
      *       x_prev,\n                                                            llm_arch
      \           arch) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:36,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:45,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:51,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:52,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:53,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:55,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:55,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:57,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:58,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:59,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:60,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:61,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:63,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:66,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:67,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:68,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:68,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:68,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:70,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:70,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:70,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:72,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:73,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:78,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:79,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:79,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:80,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:80,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:81,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:82,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:87,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:87,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:87,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:89,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:90,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:90,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:90,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:93,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:93,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:94,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:96,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:97,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:97,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:97,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:99,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:100,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:101,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:102,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:103,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:105,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:105,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:105,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:107,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:107,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:107,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:108,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:109,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:111,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:112,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:113,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:113,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:113,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:114,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:114,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:114,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:118,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:119,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:122,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:123,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:123,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:125,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:127,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:128,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:128,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:129,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:129,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:129,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:132,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:134,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7-base.cpp:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - inp
    - cur
    - x_prev
    - '       first_layer_value'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 137
    functionName: llm_build_rwkv7_base::build_rwkv7_time_mix
    functionSourceFile: /src/llama.cpp/src/models/rwkv7-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_sum_rows
    - ggml_new_tensor_4d
    - ggml_cpy
    - ggml_build_forward_expand
    - ggml_view_1d
    - n_embd_s
    - ggml_repeat
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_tanh
    - ggml_sigmoid
    - build_rs
    - ggml_neg
    - ggml_rwkv_wkv7
    - ggml_scale
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - auto*::get_s_l
    - ggml_mul_mat
    - ggml_norm
    - ggml_mul
    - ggml_reshape_2d
    - ggml_view_2d
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_l2_norm
    - ggml_exp
    - ggml_sub
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_rwkv7_base::build_rwkv7_time_mix(llm_graph_input_rs
      * inp,\n                                                         ggml_tensor
      *        cur,\n                                                         ggml_tensor
      *        x_prev,\n                                                         ggml_tensor
      *&       first_layer_value,\n                                                         const
      llama_ubatch & ubatch,\n                                                         int
      \                 il) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:12,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:13,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: llama_model_lfm2moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/lfm2moe.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2moe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:32,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:56,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:60,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:61,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:63,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:63,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:74,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:75,1
    - Dst: n_embd_out
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 76
    functionName: llama_model_lfm2moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/lfm2moe.cpp
    functionUses: 0
    functionsReached:
    - tn
    - static_cast<int>
    - GGML_ASSERT
    - n_embd_out
    - create_tensor
    - create_tensor_qkv
    - n_embd_v_gqa
    - is_recr
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_lfm2moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<true>>
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:80,1
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/lfm2moe.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: llama_model_lfm2moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/lfm2moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<true>>
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_lfm2moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/olmoe.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/olmoe.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_olmoe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/olmoe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_olmoe::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:24,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/olmoe.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:33,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/olmoe.cpp:36,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/olmoe.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/olmoe.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/olmoe.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: llama_model_olmoe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/olmoe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_olmoe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/olmoe.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llama_model_olmoe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/olmoe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_olmoe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/olmoe.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/olmoe.cpp:56,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/olmoe.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/olmoe.cpp:57,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/olmoe.cpp:62,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/olmoe.cpp:65,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/olmoe.cpp:67,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/olmoe.cpp:69,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmoe.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:78,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmoe.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:84,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmoe.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:87,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmoe.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:90,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmoe.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:94,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmoe.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:98,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/olmoe.cpp:100,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/olmoe.cpp:101,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/olmoe.cpp:102,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmoe.cpp:104,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/olmoe.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:116,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:118,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/olmoe.cpp:120,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/olmoe.cpp:122,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/olmoe.cpp:125,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/olmoe.cpp:126,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/olmoe.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmoe.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:135,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/olmoe.cpp:137,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:148,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/olmoe.cpp:150,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/olmoe.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:153,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/olmoe.cpp:160,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:164,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/olmoe.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/olmoe.cpp:170,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/olmoe.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 174
    functionName: llama_model_olmoe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/olmoe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_olmoe::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: llm_build_mamba_base::llm_build_mamba_base
    functionSourceFile: /src/llama.cpp/src/models/mamba-base.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_build_mamba_base::llm_build_mamba_base(const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/mamba-base.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:30,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:31,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/mamba-base.cpp:31,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:32,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:33,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/mamba-base.cpp:35,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/mamba-base.cpp:36,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/mamba-base.cpp:38,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/mamba-base.cpp:38,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:39,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:42,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:45,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:48,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:50,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:50,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/mamba-base.cpp:55,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/mamba-base.cpp:55,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:58,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mamba-base.cpp:61,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/mamba-base.cpp:62,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:63,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:64,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/mamba-base.cpp:75,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba-base.cpp:78,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/mamba-base.cpp:80,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:86,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:88,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:90,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:91,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:93,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:94,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:98,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:99,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:100,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba-base.cpp:105,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:108,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:116,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:116,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/models/mamba-base.cpp:121,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/mamba-base.cpp:124,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/mamba-base.cpp:124,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mamba-base.cpp:127,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/mamba-base.cpp:128,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:128,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:129,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:130,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba-base.cpp:136,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/mamba-base.cpp:136,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/models/mamba-base.cpp:137,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/mamba-base.cpp:137,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:140,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - inp
    - cur
    - '  model'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - llama_model
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 7
    functionDepth: 6
    functionLinenumber: 7
    functionLinenumberEnd: 147
    functionName: llm_build_mamba_base::build_mamba_layer
    functionSourceFile: /src/llama.cpp/src/models/mamba-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_swiglu_split
    - ggml_cpy
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_1d
    - ggml_ssm_scan
    - n_embd_s
    - build_lora_mm
    - ggml_reshape_3d
    - build_norm
    - build_rs
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - auto*::get_r_l
    - n_embd_r
    - equal_seqs
    - ggml_ssm_conv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_transpose
    - ggml_mul
    - ggml_silu
    - ggml_view_3d
    - ggml_reshape_2d
    - auto*::get_size
    - ggml_view_4d
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_mamba_base::build_mamba_layer(llm_graph_input_rs
      * inp,\n                                                         ggml_tensor
      *        cur,\n                                                         const
      llama_model &  model,\n                                                         const
      llama_ubatch & ubatch,\n                                                         int
      \                 il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/models/mamba-base.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:168,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:169,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/models/mamba-base.cpp:169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:171,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mamba-base.cpp:173,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/models/mamba-base.cpp:175,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/models/mamba-base.cpp:176,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/mamba-base.cpp:178,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/mamba-base.cpp:178,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:179,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:182,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:187,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:190,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:192,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:193,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:194,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:195,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/mamba-base.cpp:200,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/mamba-base.cpp:200,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:203,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mamba-base.cpp:206,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/mamba-base.cpp:206,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:207,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:210,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/models/mamba-base.cpp:221,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba-base.cpp:224,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/models/mamba-base.cpp:226,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:232,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:234,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:235,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:236,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:237,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba-base.cpp:240,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/mamba-base.cpp:240,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:248,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:248,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/models/mamba-base.cpp:252,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/models/mamba-base.cpp:255,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/models/mamba-base.cpp:255,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mamba-base.cpp:258,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/models/mamba-base.cpp:259,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:259,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/models/mamba-base.cpp:259,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:260,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/mamba-base.cpp:261,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mamba-base.cpp:268,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/mamba-base.cpp:268,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mamba-base.cpp:269,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/models/mamba-base.cpp:270,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/mamba-base.cpp:270,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:274,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:275,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:278,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mamba-base.cpp:281,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/mamba-base.cpp:285,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mamba-base.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 5
    argNames:
    - inp
    - cur
    - '  model'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - llama_model
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 289
    functionName: llm_build_mamba_base::build_mamba2_layer
    functionSourceFile: /src/llama.cpp/src/models/mamba-base.cpp
    functionUses: 0
    functionsReached:
    - ggml_swiglu_split
    - ggml_cpy
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_1d
    - ggml_ssm_scan
    - n_embd_s
    - cb
    - build_lora_mm
    - ggml_reshape_3d
    - build_norm
    - build_rs
    - auto*::get_head
    - ggml_add
    - ggml_element_size
    - auto*::get_r_l
    - n_embd_r
    - equal_seqs
    - ggml_ssm_conv
    - auto*::get_s_l
    - ggml_reshape_4d
    - ggml_transpose
    - ggml_nelements
    - ggml_mul
    - ggml_silu
    - ggml_view_3d
    - ggml_reshape_2d
    - auto*::get_size
    - ggml_view_4d
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_build_mamba_base::build_mamba2_layer(llm_graph_input_rs
      * inp,\n                                                          ggml_tensor
      *        cur,\n                                                          const
      llama_model &  model,\n                                                          const
      llama_ubatch & ubatch,\n                                                          int
      \                 il) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:23,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:24,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/step35.cpp:26,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/step35.cpp:26,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/step35.cpp:28,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/step35.cpp:28,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/step35.cpp:29,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/step35.cpp:29,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/step35.cpp:32,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:33,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/step35.cpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 39
    functionName: llama_model_step35::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/step35.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_step35::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_weight
      Src: /src/llama.cpp/src/models/step35.cpp:44,1
    - Dst: to_string
      Src: /src/llama.cpp/src/models/step35.cpp:48,1
    - Dst: get_weight
      Src: /src/llama.cpp/src/models/step35.cpp:49,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/models/step35.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:57,1
    - Dst: std::max
      Src: /src/llama.cpp/src/models/step35.cpp:63,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/step35.cpp:63,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/step35.cpp:72,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/step35.cpp:73,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/step35.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:83,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:85,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/step35.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:94,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:94,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:112,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/step35.cpp:118,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/step35.cpp:119,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/step35.cpp:120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:132,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:133,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:133,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:134,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:134,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:137,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:138,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:140,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:140,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/step35.cpp:143,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:144,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:144,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:146,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:146,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:148,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:151,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:151,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:152,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:152,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:153,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:153,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:157,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:157,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:158,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:158,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:159,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:159,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:160,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:160,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:161,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:161,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:163,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:163,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:164,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:164,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:165,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:165,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:168,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:168,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:169,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:169,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:170,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:170,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:171,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:171,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:172,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:172,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/step35.cpp:173,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/step35.cpp:173,1
    - Dst: load_block_trunk
      Src: /src/llama.cpp/src/models/step35.cpp:177,1
    - Dst: load_block_mtp
      Src: /src/llama.cpp/src/models/step35.cpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 73
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 187
    functionName: llama_model_step35::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/step35.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - load_block_trunk
    - get_weight
    - to_string
    - create_tensor
    - n_embd_v_gqa
    - std::max
    - create_tensor_qkv
    - load_block_mtp
    - n_rot
    - std::string::c_str
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_step35::load_arch_tensors(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph_mtp>
      Src: /src/llama.cpp/src/models/step35.cpp:191,1
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/step35.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: llama_model_step35::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/step35.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    - std::make_unique<graph_mtp>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_step35::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/step35.cpp:200,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/step35.cpp:201,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/step35.cpp:202,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/step35.cpp:203,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/step35.cpp:209,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/step35.cpp:210,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/step35.cpp:212,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/step35.cpp:213,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:218,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:222,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:223,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:224,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:225,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:226,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:228,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:229,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:230,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:232,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:233,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:234,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:238,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:239,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:243,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/step35.cpp:247,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/step35.cpp:248,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/step35.cpp:249,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/step35.cpp:250,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/step35.cpp:255,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:260,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:261,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/step35.cpp:263,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/step35.cpp:264,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:267,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:270,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:271,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/step35.cpp:273,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:274,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:277,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:278,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:279,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/step35.cpp:281,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:282,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/step35.cpp:284,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:285,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:289,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:290,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/step35.cpp:294,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/step35.cpp:295,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/step35.cpp:298,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:299,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:301,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:302,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/step35.cpp:307,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:313,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/step35.cpp:316,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:327,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/step35.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:336,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/step35.cpp:338,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:339,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/step35.cpp:341,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/step35.cpp:343,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:344,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:352,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/step35.cpp:356,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:359,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:360,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:363,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:364,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/step35.cpp:367,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 368
    functionName: llama_model_step35::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/step35.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - ggml_build_forward_expand
    - get_rope_freq_base
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - ggml_sigmoid
    - ggml_add
    - build_attn_inp_kv_iswa
    - get_rope_factors
    - sqrtf
    - build_inp_out_ids
    - n_head
    - build_cvec
    - ggml_rope_ext
    - n_head_kv
    - ggml_get_rows
    - ggml_mul
    - ggml_reshape_2d
    - build_attn
    - get_rope_freq_scale
    - is_swa
    - build_ffn
    - n_rot
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_step35::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:373,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/step35.cpp:381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:386,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/step35.cpp:388,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/step35.cpp:389,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/step35.cpp:391,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/step35.cpp:392,1
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/models/step35.cpp:394,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/step35.cpp:396,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/step35.cpp:397,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/models/step35.cpp:399,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/step35.cpp:400,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/models/step35.cpp:401,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/step35.cpp:406,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:407,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/step35.cpp:409,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/step35.cpp:409,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/step35.cpp:411,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/step35.cpp:412,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:414,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:415,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:417,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:418,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/step35.cpp:420,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:421,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:423,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:424,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:429,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:430,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:432,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:433,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:434,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:435,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:436,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:437,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:439,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:440,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:441,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:444,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:445,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:448,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:449,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/step35.cpp:452,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/step35.cpp:453,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/step35.cpp:454,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/step35.cpp:456,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/step35.cpp:460,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:464,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:465,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/step35.cpp:467,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/step35.cpp:468,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:471,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:475,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:476,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/models/step35.cpp:478,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:479,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:481,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/step35.cpp:482,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:483,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/step35.cpp:485,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:486,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/step35.cpp:488,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:489,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:492,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:493,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/step35.cpp:495,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:496,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:499,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:500,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/step35.cpp:504,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:510,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/step35.cpp:512,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:523,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/step35.cpp:525,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:531,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/step35.cpp:533,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:534,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/step35.cpp:536,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:537,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:546,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/step35.cpp:547,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/step35.cpp:551,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/step35.cpp:552,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/step35.cpp:553,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/step35.cpp:556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 557
    functionName: llama_model_step35::graph_mtp::graph_mtp(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/step35.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_set_input
    - get_rope_freq_base
    - cb
    - build_lora_mm
    - build_norm
    - ggml_reshape_3d
    - ggml_sigmoid
    - std::move
    - ggml_new_tensor_1d
    - ggml_add
    - build_attn_inp_kv_iswa
    - n_layer
    - get_rope_factors
    - sqrtf
    - n_head
    - ggml_rope_ext
    - ggml_new_tensor_2d
    - n_head_kv
    - ggml_get_rows
    - std::make_unique<llm_graph_input_embd>
    - ggml_set_name
    - ggml_mul
    - ggml_reshape_2d
    - build_attn
    - get_rope_freq_scale
    - is_swa
    - build_ffn
    - n_rot
    - add_input
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_step35::graph_mtp::graph_mtp(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/paddleocr.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_model_paddleocr::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/paddleocr.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_paddleocr::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/paddleocr.cpp:12,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/paddleocr.cpp:14,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/paddleocr.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/paddleocr.cpp:15,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/paddleocr.cpp:20,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/paddleocr.cpp:23,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/paddleocr.cpp:23,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/paddleocr.cpp:23,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/paddleocr.cpp:26,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/paddleocr.cpp:28,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/paddleocr.cpp:30,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/paddleocr.cpp:37,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:38,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/paddleocr.cpp:42,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/paddleocr.cpp:45,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/paddleocr.cpp:51,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:57,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:58,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:59,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/paddleocr.cpp:61,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/paddleocr.cpp:63,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/paddleocr.cpp:67,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/paddleocr.cpp:68,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/paddleocr.cpp:70,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:71,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/paddleocr.cpp:75,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:76,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/paddleocr.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:83,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/paddleocr.cpp:85,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/paddleocr.cpp:87,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:88,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/paddleocr.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:97,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/paddleocr.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/paddleocr.cpp:103,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/paddleocr.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 7
    functionDepth: 6
    functionLinenumber: 7
    functionLinenumberEnd: 107
    functionName: llama_model_paddleocr::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/paddleocr.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_model_paddleocr::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/arctic.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/arctic.cpp:7,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_arctic::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/arctic.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_arctic::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:27,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:33,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/arctic.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/arctic.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/arctic.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 50
    functionName: llama_model_arctic::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/arctic.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_arctic::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/arctic.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: llama_model_arctic::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/arctic.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_arctic::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/arctic.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/arctic.cpp:59,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/arctic.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/arctic.cpp:60,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/arctic.cpp:65,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/arctic.cpp:68,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/arctic.cpp:70,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/arctic.cpp:72,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arctic.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:81,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/arctic.cpp:86,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/arctic.cpp:89,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/arctic.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:103,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/arctic.cpp:105,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/arctic.cpp:107,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/arctic.cpp:111,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/arctic.cpp:112,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arctic.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:116,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arctic.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:122,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/arctic.cpp:124,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:130,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arctic.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:133,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arctic.cpp:136,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:139,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/arctic.cpp:141,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:152,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/arctic.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:155,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/arctic.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:158,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/arctic.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:170,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/arctic.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/arctic.cpp:176,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/arctic.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 180
    functionName: llama_model_arctic::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/arctic.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_arctic::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:5,1
    - Dst: get_arr_n
      Src: /src/llama.cpp/src/models/deepseek2.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:20,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:22,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2.cpp:26,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2.cpp:26,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:34,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:41,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/deepseek2.cpp:42,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/deepseek2.cpp:46,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 53
    functionName: llama_model_deepseek2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/deepseek2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - get_arr_n
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/deepseek2.cpp:59,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/deepseek2.cpp:62,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/deepseek2.cpp:63,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/deepseek2.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek2.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:108,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:111,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:116,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:117,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:118,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:118,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:120,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:121,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:121,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek2.cpp:124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/deepseek2.cpp:127,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:131,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:131,1
    - Dst: create_tensor_gate_up_exps
      Src: /src/llama.cpp/src/models/deepseek2.cpp:132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:135,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:135,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:136,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:136,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/deepseek2.cpp:137,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 140
    functionName: llama_model_deepseek2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/deepseek2.cpp
    functionUses: 0
    functionsReached:
    - tn
    - n_embd_head_k_mla
    - GGML_ASSERT
    - create_tensor_gate_up_exps
    - is_mla
    - create_tensor
    - std::runtime_error
    - n_rot
    - n_embd_head_v_mla
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/deepseek2.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: llama_model_deepseek2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/deepseek2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_deepseek2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_mla
      Src: /src/llama.cpp/src/models/deepseek2.cpp:151,1
    - Dst: n_embd_head_k_mla
      Src: /src/llama.cpp/src/models/deepseek2.cpp:154,1
    - Dst: n_embd_head_v_mla
      Src: /src/llama.cpp/src/models/deepseek2.cpp:155,1
    - Dst: n_rot
      Src: /src/llama.cpp/src/models/deepseek2.cpp:157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek2.cpp:167,1
    - Dst: logf
      Src: /src/llama.cpp/src/models/deepseek2.cpp:168,1
    - Dst: logf
      Src: /src/llama.cpp/src/models/deepseek2.cpp:171,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/deepseek2.cpp:172,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/deepseek2.cpp:178,1
    - Dst: build_inp_attn_scale
      Src: /src/llama.cpp/src/models/deepseek2.cpp:183,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/deepseek2.cpp:187,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/deepseek2.cpp:189,1
    - Dst: build_attn_inp_k
      Src: /src/llama.cpp/src/models/deepseek2.cpp:190,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/deepseek2.cpp:192,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek2.cpp:198,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:199,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/deepseek2.cpp:203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek2.cpp:205,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:211,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:212,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:213,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:214,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:215,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:216,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:218,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:219,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/deepseek2.cpp:222,1
    - Dst: fabs
      Src: /src/llama.cpp/src/models/deepseek2.cpp:222,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek2.cpp:223,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek2.cpp:224,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:225,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:226,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:228,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:231,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:239,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:240,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek2.cpp:242,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:243,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:245,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:246,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:248,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:249,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:253,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:253,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:254,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:255,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:258,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:259,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:260,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:260,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:261,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:263,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:264,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:268,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:269,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:270,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:273,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:274,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:275,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:276,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:277,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek2.cpp:279,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:281,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/deepseek2.cpp:283,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:285,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek2.cpp:287,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:288,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek2.cpp:292,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:293,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:296,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:297,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/deepseek2.cpp:300,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:301,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:305,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:306,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:308,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:309,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:312,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:313,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:317,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/deepseek2.cpp:321,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:322,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:326,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:330,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:331,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:335,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:336,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:337,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:338,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/deepseek2.cpp:341,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:342,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:343,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/deepseek2.cpp:344,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:345,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/deepseek2.cpp:347,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:348,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:350,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:351,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:353,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:353,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:354,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/deepseek2.cpp:358,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:359,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:363,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deepseek2.cpp:369,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/deepseek2.cpp:370,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek2.cpp:372,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:373,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek2.cpp:375,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:376,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:379,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:384,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:387,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:400,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/deepseek2.cpp:405,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:410,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek2.cpp:412,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:413,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/deepseek2.cpp:416,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/deepseek2.cpp:418,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:419,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/deepseek2.cpp:426,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:428,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/deepseek2.cpp:432,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/deepseek2.cpp:434,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/deepseek2.cpp:437,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 111
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 438
    functionName: llama_model_deepseek2::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/deepseek2.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - cb
    - ggml_repeat
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - ggml_row_size
    - ggml_add
    - ggml_permute
    - sqrtf
    - build_inp_out_ids
    - n_head
    - build_cvec
    - logf
    - build_attn_inp_k
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_mul
    - build_ffn
    - ggml_view_3d
    - n_embd_head_k_mla
    - fabs
    - build_attn
    - ggml_view_2d
    - is_mla
    - ggml_cont
    - n_rot
    - build_inp_attn_scale
    - n_embd_head_v_mla
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_deepseek2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mistral3.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mistral3.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mistral3.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mistral3.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/mistral3.cpp:9,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/mistral3.cpp:17,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/mistral3.cpp:21,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 27
    functionName: llama_model_mistral3::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/mistral3.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - std::runtime_error
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_mistral3::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:46,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/mistral3.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/mistral3.cpp:83,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/mistral3.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 87
    functionName: llama_model_mistral3::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/mistral3.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_mistral3::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/mistral3.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: llama_model_mistral3::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/mistral3.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_mistral3::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/mistral3.cpp:94,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mistral3.cpp:96,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/mistral3.cpp:96,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/mistral3.cpp:97,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/mistral3.cpp:102,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/mistral3.cpp:105,1
    - Dst: build_inp_attn_scale
      Src: /src/llama.cpp/src/models/mistral3.cpp:110,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/mistral3.cpp:113,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/mistral3.cpp:115,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/mistral3.cpp:117,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mistral3.cpp:123,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:126,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/mistral3.cpp:131,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/mistral3.cpp:134,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mistral3.cpp:137,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/mistral3.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:151,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/mistral3.cpp:155,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:156,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/mistral3.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:162,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mistral3.cpp:165,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/mistral3.cpp:166,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mistral3.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:169,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mistral3.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:177,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/mistral3.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:185,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mistral3.cpp:188,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:191,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/mistral3.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:208,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/mistral3.cpp:210,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:211,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/mistral3.cpp:213,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:214,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/mistral3.cpp:221,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:225,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/mistral3.cpp:229,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/mistral3.cpp:231,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/mistral3.cpp:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 235
    functionName: llama_model_mistral3::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/mistral3.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_mul
    - build_attn
    - build_qkv
    - build_ffn
    - build_inp_attn_scale
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_mistral3::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:7,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_jina_bert_v2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/jina-bert-v2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_jina_bert_v2::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:18,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:18,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:24,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:47,1
    - Dst: get_tensor_meta
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:48,1
    - Dst: auto::str
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 61
    functionName: llama_model_jina_bert_v2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/jina-bert-v2.cpp
    functionUses: 0
    functionsReached:
    - tn
    - auto::str
    - GGML_ASSERT
    - create_tensor
    - create_tensor_qkv
    - get_tensor_meta
    linkageType: ''
    returnType: void
    signature: void llama_model_jina_bert_v2::load_arch_tensors(llama_model_loader
      & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/jina-bert-v2.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: llama_model_jina_bert_v2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/jina-bert-v2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_jina_bert_v2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:5,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:7,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_nomic_bert_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/nomic-bert-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_nomic_bert_moe::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:20,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:36,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 67
    functionName: llama_model_nomic_bert_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/nomic-bert-moe.cpp
    functionUses: 0
    functionsReached:
    - tn
    - arch_name
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_nomic_bert_moe::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/nomic-bert-moe.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: llama_model_nomic_bert_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/nomic-bert-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_nomic_bert_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma.cpp:6,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: llama_model_gemma::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:16,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:16,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:25,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/gemma.cpp:27,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:28,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:28,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: llama_model_gemma::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gemma.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: llama_model_gemma::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/gemma.cpp:42,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gemma.cpp:47,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma.cpp:49,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma.cpp:49,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:50,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma.cpp:53,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/gemma.cpp:55,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma.cpp:57,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma.cpp:61,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:64,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gemma.cpp:69,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma.cpp:72,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma.cpp:77,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:83,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:84,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma.cpp:86,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma.cpp:86,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:87,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma.cpp:89,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma.cpp:94,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma.cpp:95,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma.cpp:97,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:98,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:103,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/gemma.cpp:107,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:113,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma.cpp:115,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gemma.cpp:117,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:118,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:129,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma.cpp:135,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma.cpp:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 139
    functionName: llama_model_gemma::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_ffn
    - build_cvec
    - build_attn_inp_kv
    - ggml_rope_ext
    - build_attn
    - ggml_scale
    - ggml_build_forward_expand
    - build_qkv
    - cb
    - build_inp_out_ids
    - ggml_add
    - build_inp_embd
    - build_lora_mm
    - ggml_get_rows
    - build_norm
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv7.cpp:11,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/rwkv7.cpp:13,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 44
    functionName: llama_model_rwkv7::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/rwkv7.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv7::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:90,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:95,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:95,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:96,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:101,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:108,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:109,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:110,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:112,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:114,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv7.cpp:115,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv7.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 118
    functionName: llama_model_rwkv7::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/rwkv7.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv7::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/rwkv7.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llama_model_rwkv7::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/rwkv7.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_rwkv7::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rwkv7.cpp:126,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/rwkv7.cpp:132,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv7.cpp:133,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/models/rwkv7.cpp:135,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/rwkv7.cpp:141,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:145,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/models/rwkv7.cpp:147,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:150,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:151,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv7.cpp:152,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv7.cpp:154,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv7.cpp:155,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv7.cpp:157,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:159,1
    - Dst: build_rwkv7_time_mix
      Src: /src/llama.cpp/src/models/rwkv7.cpp:161,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv7.cpp:164,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv7.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv7.cpp:167,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv7.cpp:169,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:171,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv7.cpp:173,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:174,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv7.cpp:175,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:176,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv7.cpp:177,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv7.cpp:179,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/models/rwkv7.cpp:179,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:181,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:182,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv7.cpp:183,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv7.cpp:186,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv7.cpp:187,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv7.cpp:188,1
    - Dst: build_rwkv7_channel_mix
      Src: /src/llama.cpp/src/models/rwkv7.cpp:190,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv7.cpp:191,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/rwkv7.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv7.cpp:194,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv7.cpp:200,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv7.cpp:202,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv7.cpp:205,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv7.cpp:207,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv7.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 211
    functionName: llama_model_rwkv7::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/rwkv7.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - cb
    - build_lora_mm
    - build_inp_embd
    - ggml_reshape_3d
    - build_norm
    - build_rwkv7_channel_mix
    - ggml_add
    - ggml_element_size
    - build_rwkv_token_shift_load
    - build_inp_out_ids
    - build_cvec
    - build_rwkv7_time_mix
    - ggml_get_rows
    - ggml_reshape_2d
    - ggml_view_3d
    - build_rs_inp
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv7::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/chameleon.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/chameleon.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/chameleon.cpp:9,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: llama_model_chameleon::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/chameleon.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_chameleon::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:36,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/chameleon.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/chameleon.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/chameleon.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: llama_model_chameleon::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/chameleon.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_chameleon::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/chameleon.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llama_model_chameleon::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/chameleon.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_chameleon::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/chameleon.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/chameleon.cpp:56,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/chameleon.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/chameleon.cpp:57,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/chameleon.cpp:62,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/chameleon.cpp:65,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/chameleon.cpp:67,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/chameleon.cpp:69,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:78,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:81,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/chameleon.cpp:87,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:91,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:95,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:99,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:103,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/chameleon.cpp:106,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/chameleon.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:118,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:119,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:120,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/chameleon.cpp:122,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/chameleon.cpp:124,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/chameleon.cpp:128,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/chameleon.cpp:129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:133,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/chameleon.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:139,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:143,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:146,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/chameleon.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:155,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:161,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/chameleon.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:165,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/chameleon.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:168,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/chameleon.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:180,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/chameleon.cpp:184,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:185,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/chameleon.cpp:194,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/models/chameleon.cpp:195,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:196,1
    - Dst: ggml_set_1d
      Src: /src/llama.cpp/src/models/chameleon.cpp:198,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/chameleon.cpp:198,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/chameleon.cpp:200,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/chameleon.cpp:203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 204
    functionName: llama_model_chameleon::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/chameleon.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_clamp
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_new_tensor_1d
    - ggml_add
    - ggml_element_size
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_set_1d
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_chameleon::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: llama_model_hunyuan_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_moe::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:17,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:17,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:21,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:21,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:24,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:31,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:34,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:47,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:47,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:48,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 50
    functionName: llama_model_hunyuan_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-moe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    - n_ff
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_moe::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: llama_model_hunyuan_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_hunyuan_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:59,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:60,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:65,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:68,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:70,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:72,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:74,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:80,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:83,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:88,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:91,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:94,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:100,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:101,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:102,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:104,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:113,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:118,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:123,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:126,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:127,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:130,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:135,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:144,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:159,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:162,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:164,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:167,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:174,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:178,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:183,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/hunyuan-moe.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 187
    functionName: llama_model_hunyuan_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/hunyuan-moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_hunyuan_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama.cpp:5,1
    - Dst: get_arr_n
      Src: /src/llama.cpp/src/models/llama.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/llama.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/llama.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/llama.cpp:16,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/llama.cpp:28,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/llama.cpp:28,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: llama_model_llama::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/llama.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - get_key
    - get_arr_n
    - n_head_kv
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_llama::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:51,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/llama.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:80,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:82,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:82,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:86,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:86,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/llama.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/llama.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 92
    functionName: llama_model_llama::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/llama.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_llama::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph<false>>
      Src: /src/llama.cpp/src/models/llama.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: llama_model_llama::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/llama.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph<false>>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_llama::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/llama.cpp:100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llama.cpp:102,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/llama.cpp:102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/llama.cpp:103,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/llama.cpp:108,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/llama.cpp:111,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/models/llama.cpp:117,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/llama.cpp:119,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/llama.cpp:122,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/llama.cpp:124,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama.cpp:130,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:133,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/llama.cpp:138,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/llama.cpp:141,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llama.cpp:144,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/llama.cpp:150,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:156,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:157,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:158,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/llama.cpp:162,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/llama.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:165,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/llama.cpp:167,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:170,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llama.cpp:173,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/llama.cpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llama.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:177,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama.cpp:182,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:185,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/llama.cpp:187,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:193,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama.cpp:196,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:199,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/llama.cpp:201,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:216,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/llama.cpp:218,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:219,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/llama.cpp:221,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:222,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/llama.cpp:229,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:233,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/llama.cpp:238,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/llama.cpp:240,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/llama.cpp:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 245
    functionName: llama_model_llama::graph<embed>::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/llama.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_no_cache
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - ggml_rms_norm
    - build_attn
    - build_qkv
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_llama::graph<embed>::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/minicpm.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/minicpm.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/minicpm.cpp:14,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/minicpm.cpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: llama_model_minicpm::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/minicpm.cpp
    functionUses: 0
    functionsReached:
    - n_layer
    - get_key
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:43,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/minicpm.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/minicpm.cpp:80,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/minicpm.cpp:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: llama_model_minicpm::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/minicpm.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_minicpm::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/minicpm.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: llama_model_minicpm::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/minicpm.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_minicpm::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:10,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:11,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:18,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:22,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:23,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:26,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:30,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 38
    functionName: llama_model_granite_hybrid::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/granite-hybrid.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv
    - get_key
    - n_ff
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_hybrid::load_arch_hparams(llama_model_loader
      & ml)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:72,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:76,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:78,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:79,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:79,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:81,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:81,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:84,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:85,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:85,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:90,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:90,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:93,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:94,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:95,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:96,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:97,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:97,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:105,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:106,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:107,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:108,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:109,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:113,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:114,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:115,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:115,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:118,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:118,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:119,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:119,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:120,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:121,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:121,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:122,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:122,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:123,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:123,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:124,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:124,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:125,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 128
    functionName: llama_model_granite_hybrid::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/granite-hybrid.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - tn
    - GGML_ASSERT
    - create_tensor
    - n_embd_v_gqa
    - create_tensor_qkv
    - is_recr
    - n_embd_k_gqa
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_hybrid::load_arch_tensors(llama_model_loader
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: llama_model_granite_hybrid::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/granite-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_granite_hybrid::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:137,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:137,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:142,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:144,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:146,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:151,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:159,1
    - Dst: is_recr
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:161,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:163,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:163,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:166,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:166,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:170,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:171,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:175,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:185,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:189,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:195,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 199
    functionName: llama_model_granite_hybrid::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/granite-hybrid.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_inp_mem_hybrid
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - build_mamba2_layer
    - ggml_scale
    - auto*::get_attn
    - n_embd_head_k
    - build_inp_out_ids
    - build_attention_layer
    - ggml_get_rows
    - is_recr
    - auto*::get_recr
    - build_layer_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_granite_hybrid::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:207,1
    - Dst: n_head
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:207,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:207,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:211,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:212,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:215,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:219,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:220,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:221,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:224,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:225,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - cur
    - inp_pos
    - inp_attn
    - '       model'
    - n_embd_head
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: "* llama_model_granite_hybrid::graph::build_attention_layer(ggml_tensor
      *             cur,\n                                                              ggml_tensor
      *             inp_pos,\n                                                              llm_graph_input_attn_kv
      * inp_attn,\n                                                              const
      llama_model &       model,\n                                                              const
      int64_t             n_embd_head,\n                                                              const
      int                 il)"
    functionSourceFile: /src/llama.cpp/src/models/granite-hybrid.cpp
    functionUses: 0
    functionsReached:
    - n_head
    - ggml_rope_ext
    - build_attn
    - build_qkv
    - cb
    - n_head_kv
    - get_rope_factors
    - sqrtf
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_granite_hybrid::graph::build_attention_layer(ggml_tensor
      *             cur,\n                                                              ggml_tensor
      *             inp_pos,\n                                                              llm_graph_input_attn_kv
      * inp_attn,\n                                                              const
      llama_model &       model,\n                                                              const
      int64_t             n_embd_head,\n                                                              const
      int                 il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:238,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:240,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:241,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:245,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:246,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:248,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:253,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:257,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:258,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:261,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:272,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:277,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:282,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:284,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:285,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:293,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:295,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:296,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:298,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/granite-hybrid.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - cur
    - inpSA
    - ' model'
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 302
    functionName: "* llama_model_granite_hybrid::graph::build_layer_ffn(ggml_tensor
      *       cur,\n                                                        ggml_tensor
      *       inpSA,\n                                                        const
      llama_model & model,\n                                                        const
      int           il)"
    functionSourceFile: /src/llama.cpp/src/models/granite-hybrid.cpp
    functionUses: 0
    functionsReached:
    - build_cvec
    - ggml_scale
    - cb
    - ggml_add
    - build_ffn
    - build_norm
    - build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_model_granite_hybrid::graph::build_layer_ffn(ggml_tensor
      *       cur,\n                                                        ggml_tensor
      *       inpSA,\n                                                        const
      llama_model & model,\n                                                        const
      int           il)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/codeshell.cpp:4,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/codeshell.cpp:6,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: llama_model_codeshell::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/codeshell.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_codeshell::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:15,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:15,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:25,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:25,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:31,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/codeshell.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/codeshell.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/codeshell.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: llama_model_codeshell::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/codeshell.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_codeshell::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/codeshell.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: llama_model_codeshell::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/codeshell.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_codeshell::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/codeshell.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/codeshell.cpp:56,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/codeshell.cpp:56,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/codeshell.cpp:57,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/codeshell.cpp:62,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/codeshell.cpp:65,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/codeshell.cpp:67,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/codeshell.cpp:69,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/codeshell.cpp:72,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:76,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/codeshell.cpp:80,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/codeshell.cpp:83,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/codeshell.cpp:89,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:95,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:97,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/codeshell.cpp:99,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/codeshell.cpp:101,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/codeshell.cpp:105,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/codeshell.cpp:106,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/codeshell.cpp:110,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:111,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/codeshell.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:119,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/codeshell.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:127,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/codeshell.cpp:130,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/codeshell.cpp:132,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:133,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/codeshell.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:144,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/codeshell.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/codeshell.cpp:149,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/codeshell.cpp:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 153
    functionName: llama_model_codeshell::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/codeshell.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_codeshell::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/apertus.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/apertus.cpp:6,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/apertus.cpp:6,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/apertus.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/apertus.cpp:7,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/apertus.cpp:8,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/apertus.cpp:8,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/apertus.cpp:9,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/apertus.cpp:9,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/apertus.cpp:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: llama_model_apertus::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/apertus.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_apertus::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:20,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:20,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:24,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:24,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:35,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/apertus.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:44,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:44,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:50,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/apertus.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/apertus.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: llama_model_apertus::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/apertus.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_apertus::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/apertus.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llama_model_apertus::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/apertus.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_apertus::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/apertus.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/apertus.cpp:63,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/apertus.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/apertus.cpp:64,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/apertus.cpp:69,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/apertus.cpp:71,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/apertus.cpp:72,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/apertus.cpp:75,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/apertus.cpp:77,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/apertus.cpp:82,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:83,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/apertus.cpp:87,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/apertus.cpp:90,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/apertus.cpp:93,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:94,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/apertus.cpp:96,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:97,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/apertus.cpp:99,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/apertus.cpp:102,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:105,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:107,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/apertus.cpp:109,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/apertus.cpp:116,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/apertus.cpp:117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/apertus.cpp:120,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:121,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/apertus.cpp:125,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:126,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/apertus.cpp:129,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:130,1
    - Dst: ggml_xielu
      Src: /src/llama.cpp/src/models/apertus.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:139,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/apertus.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:143,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/apertus.cpp:146,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:147,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/apertus.cpp:149,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/apertus.cpp:158,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:160,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/apertus.cpp:164,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/apertus.cpp:166,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/apertus.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 170
    functionName: llama_model_apertus::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/apertus.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - ggml_xielu
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - get_rope_factors
    - build_inp_out_ids
    - sqrtf
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_apertus::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:4,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:7,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:9,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: llama_model_qwen3vlmoe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/qwen3vlmoe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vlmoe::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:19,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:19,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:22,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:22,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:23,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:23,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:26,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:26,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:32,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:34,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:35,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:35,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:37,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:37,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:40,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:40,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:48,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: llama_model_qwen3vlmoe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/qwen3vlmoe.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - std::runtime_error
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vlmoe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: llama_model_qwen3vlmoe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/qwen3vlmoe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_qwen3vlmoe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:68,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:70,1
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:70,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:71,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:76,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:79,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:79,1
    - Dst: begin
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:79,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:82,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:84,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:86,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:92,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:95,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:100,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:103,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:104,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:106,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:112,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:113,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:115,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:122,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:123,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:125,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:127,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:131,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:132,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:135,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:136,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:142,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:145,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:156,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:159,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:162,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:165,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:166,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:167,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:176,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:180,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:184,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:186,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/qwen3vlmoe.cpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 190
    functionName: llama_model_qwen3vlmoe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/qwen3vlmoe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - build_attn_inp_kv
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_rope_multi
    - std::copy
    - n_embd_head_k
    - ggml_add
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_get_rows
    - build_attn
    - ggml_view_2d
    - build_qkv
    - begin
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_qwen3vlmoe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:4,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:5,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:6,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:9,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:10,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:12,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: llama_model_rwkv6qwen2::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/rwkv6qwen2.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6qwen2::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:29,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:29,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:31,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:31,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:32,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:32,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:49,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:51,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:51,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:52,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:54,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:54,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:58,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:58,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:64,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:64,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 78
    functionName: llama_model_rwkv6qwen2::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/rwkv6qwen2.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6qwen2::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llama_model_rwkv6qwen2::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/rwkv6qwen2.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_rwkv6qwen2::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:85,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:85,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:90,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:92,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:98,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:102,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:104,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:106,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:107,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:109,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:112,1
    - Dst: build_rwkv6_time_mix
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:116,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:118,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:118,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:119,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:119,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:121,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:122,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:124,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:125,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:128,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:133,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:136,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:138,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:144,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:146,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:148,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:156,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:158,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:163,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/rwkv6qwen2.cpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 167
    functionName: llama_model_rwkv6qwen2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/rwkv6qwen2.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_concat
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_reshape_3d
    - ggml_add
    - ggml_element_size
    - build_rwkv_token_shift_load
    - build_inp_out_ids
    - build_cvec
    - n_embd_r
    - ggml_get_rows
    - build_rwkv6_time_mix
    - ggml_reshape_2d
    - ggml_view_3d
    - build_rs_inp
    - build_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_rwkv6qwen2::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:7,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:8,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:14,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:15,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:16,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:17,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:18,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:19,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:20,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:21,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:24,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 31
    functionName: llama_model_exaone_moe::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/exaone-moe.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - GGML_ASSERT
    - set_swa_pattern
    - n_layer
    - get_key_or_arr
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone_moe::load_arch_hparams(llama_model_loader &
      ml)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:46,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:46,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:49,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:49,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:65,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:65,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:77,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:77,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:78,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:81,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:84,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:87,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:87,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:88,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:88,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:89,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:89,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:91,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:91,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:92,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:92,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:93,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:93,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:98,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:98,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:99,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:99,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:100,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:102,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:102,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:103,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:104,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 107
    functionName: llama_model_exaone_moe::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/exaone-moe.cpp
    functionUses: 0
    functionsReached:
    - tn
    - create_tensor
    - create_tensor_qkv
    - std::runtime_error
    - n_embd_head_k
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone_moe::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: llama_model_exaone_moe::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/exaone-moe.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_exaone_moe::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_head_k
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:117,1
    - Dst: n_embd_head_v
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:118,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:123,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:126,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:128,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:130,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:136,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:139,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:140,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:144,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:147,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:150,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:151,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:152,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:153,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:156,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:162,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:163,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:164,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:166,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:169,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:172,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:175,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:176,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:180,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:185,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:190,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:193,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:204,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:209,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:214,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:216,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:217,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:221,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:223,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:224,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:232,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:234,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:238,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:240,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/exaone-moe.cpp:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 244
    functionName: llama_model_exaone_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/exaone-moe.cpp
    functionUses: 0
    functionsReached:
    - n_embd_head_v
    - build_inp_pos
    - GGML_ASSERT
    - ggml_build_forward_expand
    - cb
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - n_embd_head_k
    - ggml_add
    - build_attn_inp_kv_iswa
    - get_rope_factors
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_rope_ext
    - ggml_get_rows
    - build_attn
    - build_qkv
    - is_swa
    - build_ffn
    - build_moe_ffn
    linkageType: ''
    returnType: void
    signature: void llama_model_exaone_moe::graph::graph(const llama_model & model,
      const llm_graph_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/models/gemma3n.cpp:5,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/models/gemma3n.cpp:7,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3n.cpp:12,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3n.cpp:13,1
    - Dst: get_key
      Src: /src/llama.cpp/src/models/gemma3n.cpp:14,1
    - Dst: n_layer
      Src: /src/llama.cpp/src/models/gemma3n.cpp:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 21
    functionName: llama_model_gemma3n::load_arch_hparams
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - get_key
    - set_swa_pattern
    - get_key_or_arr
    - n_layer
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3n::load_arch_hparams(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:30,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:30,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:33,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:33,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:36,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:36,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:38,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:38,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:39,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:39,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:41,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:41,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:42,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:42,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:43,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:43,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:45,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:45,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:50,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:50,1
    - Dst: create_tensor_qkv
      Src: /src/llama.cpp/src/models/gemma3n.cpp:52,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:53,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:53,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:55,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:55,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:56,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:56,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:57,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:57,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:59,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:59,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:60,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:60,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:61,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:61,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:62,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:62,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:63,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:63,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:66,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:66,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:67,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:67,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:68,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:68,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:69,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:69,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:70,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:70,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:71,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:71,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:72,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:72,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:73,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:73,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:74,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:74,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:75,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:75,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/models/gemma3n.cpp:76,1
    - Dst: tn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 78
    functionName: llama_model_gemma3n::load_arch_tensors
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - create_tensor
    - tn
    - create_tensor_qkv
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3n::load_arch_tensors(llama_model_loader &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<graph>
      Src: /src/llama.cpp/src/models/gemma3n.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: llama_model_gemma3n::build_arch_graph
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<graph>
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_context>
    signature: std::unique_ptr<llm_graph_context> llama_model_gemma3n::build_arch_graph(const
      llm_graph_params & params) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/models/gemma3n.cpp:86,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:87,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:87,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx0
    - x
    - idx
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: ggml_view_2d_slice
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 1
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - ggml_row_size
    - ggml_view_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_view_2d_slice(ggml_context * ctx0, ggml_tensor *
      x, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hparams::n_embd_head_k
      Src: /src/llama.cpp/src/models/gemma3n.cpp:94,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/models/gemma3n.cpp:101,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:104,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma3n.cpp:104,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:105,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/models/gemma3n.cpp:108,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/models/gemma3n.cpp:111,1
    - Dst: build_inp_per_layer
      Src: /src/llama.cpp/src/models/gemma3n.cpp:113,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma3n.cpp:114,1
    - Dst: project_per_layer_inputs
      Src: /src/llama.cpp/src/models/gemma3n.cpp:117,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/models/gemma3n.cpp:122,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:123,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:125,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/models/gemma3n.cpp:126,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/models/gemma3n.cpp:127,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma3n.cpp:127,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:128,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:129,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/models/gemma3n.cpp:135,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:136,1
    - Dst: altup_predict
      Src: /src/llama.cpp/src/models/gemma3n.cpp:139,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:142,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:144,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:147,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:148,1
    - Dst: laurel
      Src: /src/llama.cpp/src/models/gemma3n.cpp:151,1
    - Dst: has_kv
      Src: /src/llama.cpp/src/models/gemma3n.cpp:154,1
    - Dst: build_qkv
      Src: /src/llama.cpp/src/models/gemma3n.cpp:155,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:157,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:158,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:159,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:161,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:162,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:163,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma3n.cpp:165,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma3n.cpp:168,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:171,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:172,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:174,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:179,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:180,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:181,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:183,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:184,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/models/gemma3n.cpp:186,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:188,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/models/gemma3n.cpp:190,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:194,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:195,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:197,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:198,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:200,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma3n.cpp:201,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:202,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:204,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:205,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:209,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:210,1
    - Dst: gaussian_topk
      Src: /src/llama.cpp/src/models/gemma3n.cpp:214,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/models/gemma3n.cpp:216,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma3n.cpp:218,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:219,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:220,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:222,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:223,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:225,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:226,1
    - Dst: altup_correct
      Src: /src/llama.cpp/src/models/gemma3n.cpp:228,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:232,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma3n.cpp:233,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:234,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/models/gemma3n.cpp:235,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:236,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:238,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma3n.cpp:239,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:240,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:242,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:244,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:245,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:249,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:250,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:251,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:252,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:252,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:253,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:254,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/models/gemma3n.cpp:257,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:258,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/models/gemma3n.cpp:267,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:267,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:270,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:270,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:271,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/models/gemma3n.cpp:271,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:273,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/models/gemma3n.cpp:274,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/models/gemma3n.cpp:275,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma3n.cpp:275,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:276,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:279,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:281,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:281,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:283,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:284,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/models/gemma3n.cpp:291,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma3n.cpp:292,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:294,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:296,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:299,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:303,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/gemma3n.cpp:304,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:305,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:307,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/models/gemma3n.cpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 95
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 311
    functionName: llama_model_gemma3n::graph::graph(const llama_model & model, const
      llm_graph_params & params)
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos
    - ggml_concat
    - ggml_build_forward_expand
    - ggml_view_2d_slice
    - cb
    - get_rope_freq_base
    - build_lora_mm
    - build_inp_embd
    - build_norm
    - ggml_reshape_3d
    - ggml_tanh
    - ggml_row_size
    - ggml_scale
    - ggml_add
    - build_attn_inp_kv_iswa
    - project_per_layer_inputs
    - ggml_element_size
    - sqrtf
    - build_inp_out_ids
    - build_cvec
    - ggml_div
    - ggml_rope_ext
    - has_kv
    - ggml_gelu
    - calc_magnitude
    - laurel
    - hparams::n_embd_head_k
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_mul
    - ggml_view_3d
    - ggml_rms_norm
    - build_attn
    - altup_correct
    - build_inp_per_layer
    - get_rope_freq_scale
    - build_qkv
    - gaussian_topk
    - altup_predict
    - ggml_repeat_4d
    linkageType: ''
    returnType: void
    signature: void llama_model_gemma3n::graph::graph(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/src/models/gemma3n.cpp:314,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/models/gemma3n.cpp:314,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/models/gemma3n.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 6
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '* llama_model_gemma3n::graph::calc_magnitude(ggml_tensor * x)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - ggml_sum_rows
    - ggml_sqr
    - ggml_sqrt
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::calc_magnitude(ggml_tensor
      * x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/models/gemma3n.cpp:320,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma3n.cpp:322,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:324,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/models/gemma3n.cpp:325,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/models/gemma3n.cpp:327,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:328,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:329,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:330,1
    - Dst: add_input
      Src: /src/llama.cpp/src/models/gemma3n.cpp:331,1
    - Dst: std::move
      Src: /src/llama.cpp/src/models/gemma3n.cpp:331,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:338,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/models/gemma3n.cpp:339,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:340,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:343,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: '* llama_model_gemma3n::graph::build_inp_per_layer()'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_embd>
    - std::move
    - ggml_scale
    - sqrtf
    - ggml_set_input
    - ggml_view_1d
    - cb
    - ggml_cast
    - ggml_new_tensor_1d
    - add_input
    - ggml_reshape_3d
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::build_inp_per_layer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma3n.cpp:353,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/models/gemma3n.cpp:354,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:357,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:358,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:359,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:361,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:362,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:364,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:365,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:366,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/gemma3n.cpp:369,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/gemma3n.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - inp_batch
    - inp_per_layer
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 6
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: '* llama_model_gemma3n::graph::project_per_layer_inputs(ggml_tensor
      * inp_batch, ggml_tensor * inp_per_layer)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_scale
    - ggml_reshape_3d
    - cb
    - ggml_add
    - ggml_permute
    - build_norm
    - sqrtf
    - ggml_cont
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::project_per_layer_inputs(ggml_tensor
      * inp_batch, ggml_tensor * inp_per_layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:377,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:378,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:379,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:380,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: '* llama_model_gemma3n::graph::laurel(ggml_tensor * cur, int il)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - build_norm
    - cb
    - build_lora_mm
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::laurel(ggml_tensor * cur,
      int il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mean
      Src: /src/llama.cpp/src/models/gemma3n.cpp:388,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/src/models/gemma3n.cpp:389,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:389,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/models/gemma3n.cpp:389,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/models/gemma3n.cpp:389,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/gemma3n.cpp:389,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:391,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:391,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/models/gemma3n.cpp:392,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/gemma3n.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: '* llama_model_gemma3n::graph::gaussian_topk(ggml_tensor * x)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - ggml_sum_rows
    - ggml_relu
    - ggml_sqr
    - ggml_scale
    - ggml_mean
    - ggml_sqrt
    - ggml_add
    - ggml_sub
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::gaussian_topk(ggml_tensor
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:403,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/models/gemma3n.cpp:406,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:408,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/models/gemma3n.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 6
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: '* llama_model_gemma3n::graph::altup_compute_router_modalities(ggml_tensor
      * x, int il)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - build_norm
    - ggml_tanh
    - ggml_scale
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::altup_compute_router_modalities(ggml_tensor
      * x, int il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:415,1
    - Dst: altup_compute_router_modalities
      Src: /src/llama.cpp/src/models/gemma3n.cpp:416,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:417,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:419,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:420,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:422,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/gemma3n.cpp:425,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/gemma3n.cpp:425,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/models/gemma3n.cpp:426,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/models/gemma3n.cpp:429,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/models/gemma3n.cpp:429,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:430,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 434
    functionName: '* llama_model_gemma3n::graph::altup_predict(ggml_tensor * cur,
      int il)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat
    - ggml_view_2d_slice
    - altup_compute_router_modalities
    - cb
    - ggml_add
    - build_lora_mm
    - ggml_cont
    - ggml_permute
    - ggml_reshape_3d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::altup_predict(ggml_tensor
      * cur, int il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: altup_compute_router_modalities
      Src: /src/llama.cpp/src/models/gemma3n.cpp:440,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:441,1
    - Dst: ggml_view_2d_slice
      Src: /src/llama.cpp/src/models/gemma3n.cpp:443,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/models/gemma3n.cpp:444,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:445,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/models/gemma3n.cpp:447,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/models/gemma3n.cpp:448,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:449,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/models/gemma3n.cpp:450,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:451,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/models/gemma3n.cpp:453,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/models/gemma3n.cpp:454,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/models/gemma3n.cpp:455,1
    - Dst: cb
      Src: /src/llama.cpp/src/models/gemma3n.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - predictions
    - activated
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 459
    functionName: '* llama_model_gemma3n::graph::altup_correct(ggml_tensor * predictions,
      ggml_tensor * activated, int il)'
    functionSourceFile: /src/llama.cpp/src/models/gemma3n.cpp
    functionUses: 0
    functionsReached:
    - ggml_transpose
    - ggml_mul
    - ggml_cont_3d
    - ggml_view_2d_slice
    - ggml_scale_bias
    - altup_compute_router_modalities
    - cb
    - build_lora_mm
    - ggml_add
    - ggml_sub
    - ggml_repeat_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model_gemma3n::graph::altup_correct(ggml_tensor
      * predictions, ggml_tensor * activated, int il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:51,1
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' blocks'
    - ' rndm'
    argTypes:
    - std::vector<T>
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: fillQ4blocks
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - rndm
    linkageType: ''
    returnType: void
    signature: void fillQ4blocks(std::vector<T>& blocks, std::mt19937& rndm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' blocks'
    - ' rndm'
    argTypes:
    - std::vector<block_q8_0>
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: fillQ80blocks
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - rndm
    linkageType: ''
    returnType: void
    signature: void fillQ80blocks(std::vector<block_q8_0>& blocks, std::mt19937& rndm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - block_q4_0
    - block_q8_0
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: simpleDot
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float simpleDot(const block_q4_0& x, const block_q8_0& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - block_q4_1
    - block_q8_0
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: simpleDot
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float simpleDot(const block_q4_1& x, const block_q8_0& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: addResult
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: void
    signature: void addResult(double s, double t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:110,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:113,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:114,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: reportResult
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - printf
    - sqrt
    linkageType: ''
    returnType: void
    signature: void reportResult(const char* title) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:124,1
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:125,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:132,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:134,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:140,1
    - Dst: fillQ4blocks
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:146,1
    - Dst: fillQ4blocks
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:147,1
    - Dst: fillQ80blocks
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:148,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:150,1
    - Dst: simpleDot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:152,1
    - Dst: simpleDot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:153,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:154,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:155,1
    - Dst: Stat::addResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:156,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:158,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:160,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:160,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:160,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:161,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:161,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:161,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:162,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:163,1
    - Dst: addResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:164,1
    - Dst: Stat::reportResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:170,1
    - Dst: reportResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 11
    functionsReached:
    - Stat::reportResult
    - simpleDot
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - fillQ4blocks
    - std::vector::data
    - reportResult
    - std::vector::resize
    - ggml_get_type_traits_cpu
    - atoi
    - addResult
    - fillQ80blocks
    - Stat::addResult
    - test_time_now
    - auto*::vec_dot
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:21,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:26,1
    - Dst: log
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:26,1
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:26,1
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:27,1
    - Dst: sin
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:28,1
    - Dst: cos
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rndm'
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: drawFromGaussianPdf
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - log
    - isinf_or_max
    - cos
    - rndm
    - sin
    linkageType: ''
    returnType: float
    signature: float drawFromGaussianPdf(std::mt19937& rndm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawFromGaussianPdf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' rndm'
    argTypes:
    - std::vector<float>
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: fillRandomGaussianFloats
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached:
    - drawFromGaussianPdf
    linkageType: ''
    returnType: void
    signature: void fillRandomGaussianFloats(std::vector<float>& values, std::mt19937&
      rndm, float mean = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - block_q4_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: dot
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot(int n, const block_q4_0* x, const float* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - block_q4_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 140
    functionName: dot3
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot3(int n, const block_q4_0* x, const float* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - block_q4_1*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: dot41
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot41(int n, const block_q4_1* x, const float* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:170,1
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:178,1
    - Dst: fabsf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:178,1
    - Dst: roundf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - block_q8_0*
    - int
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: quantize_row_q8_0_reference
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - assert
    - fabsf
    - roundf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0_reference(const float *x, block_q8_0 *y, int
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: dot_q4_q8
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dot_q4_q8(const int n, float* s, const void* vx, const void* vy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:225,1
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:226,1
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:227,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:230,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:240,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:244,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:245,1
    - Dst: fillRandomGaussianFloats
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:253,1
    - Dst: fillRandomGaussianFloats
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:256,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:265,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:265,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:265,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:267,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:271,1
    - Dst: dot41
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:272,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:272,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:272,1
    - Dst: dot
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:273,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:273,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:273,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:274,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:275,1
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:276,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:279,1
    - Dst: quantize_row_q8_0_reference
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:282,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:282,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:282,1
    - Dst: dot_q4_q8
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:283,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:283,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:283,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:286,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:287,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:287,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:287,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:288,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:288,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:288,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:289,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:289,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:289,1
    - Dst: test_time_now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:292,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:293,1
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:294,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:302,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:303,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:305,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:306,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 11
    functionsReached:
    - dot
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - auto*::from_float
    - std::vector::data
    - sqrt
    - dot41
    - printf
    - std::vector::resize
    - ggml_get_type_traits_cpu
    - quantize_row_q8_0_reference
    - atoi
    - dot_q4_q8
    - std::max
    - data
    - test_time_now
    - auto*::vec_dot
    - fillRandomGaussianFloats
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_free
      Src: /src/llama.cpp/include/llama-cpp.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: operator()(llama_model * model)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_model_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_free
      Src: /src/llama.cpp/include/llama-cpp.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: operator()(llama_context * context)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_context * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/include/llama-cpp.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: operator()(llama_sampler * sampler)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_sampler * sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora_free
      Src: /src/llama.cpp/include/llama-cpp.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: operator()(llama_adapter_lora * adapter)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_adapter_lora_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_adapter_lora * adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - p
    - t
    - min_keep
    - seed
    argTypes:
    - float
    - float
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 1534
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DEPRECATED(LLAMA_API struct llama_model * llama_load_model_from_file(\n
      \                            const char * path_model,\n              struct
      llama_model_params   params),\n            \"use llama_model_load_from_file
      instead\");\n\n    // Load a model from a file\n    // If the file is split
      into multiple parts, the file name must follow this pattern: <name>-%05d-of-%05d.gguf\n
      \   // If the split file name does not follow this pattern, use llama_model_load_from_splits\n
      \   LLAMA_API struct llama_model * llama_model_load_from_file(\n                             const
      char * path_model,\n              struct llama_model_params   params);\n\n    //
      Load a model from an open FILE pointer\n    LLAMA_API struct llama_model * llama_model_load_from_file_ptr(\n
      \                                  FILE * file,\n              struct llama_model_params
      \  params);\n\n    // Load a model from multiple splits (support custom naming
      scheme)\n    // The paths must be in the correct order\n    LLAMA_API struct
      llama_model * llama_model_load_from_splits(\n                             const
      char ** paths,\n                                 size_t    n_paths,\n              struct
      llama_model_params    params);\n\n    LLAMA_API void llama_model_save_to_file(\n
      \           const struct llama_model * model,\n                        const
      char * path_model);\n\n    DEPRECATED(LLAMA_API void llama_free_model(struct
      llama_model * model),\n            \"use llama_model_free instead\");\n\n    LLAMA_API
      void llama_model_free(struct llama_model * model);\n\n    LLAMA_API struct llama_context
      * llama_init_from_model(\n                     struct llama_model * model,\n
      \           struct llama_context_params   params);\n\n    DEPRECATED(LLAMA_API
      struct llama_context * llama_new_context_with_model(\n                     struct
      llama_model * model,\n            struct llama_context_params   params),\n            \"use
      llama_init_from_model instead\");\n\n    // Frees all allocated memory\n    LLAMA_API
      void llama_free(struct llama_context * ctx);\n\n    LLAMA_API int64_t llama_time_us(void);\n\n
      \   LLAMA_API size_t llama_max_devices(void);\n    LLAMA_API size_t llama_max_parallel_sequences(void);\n
      \   LLAMA_API size_t llama_max_tensor_buft_overrides(void);\n\n    LLAMA_API
      bool llama_supports_mmap       (void);\n    LLAMA_API bool llama_supports_mlock
      \     (void);\n    LLAMA_API bool llama_supports_gpu_offload(void);\n    LLAMA_API
      bool llama_supports_rpc        (void);\n\n    // NOTE: After creating a llama_context,
      it is recommended to query the actual values using these functions\n    //       In
      some cases the requested values via llama_context_params may differ from the
      actual values used by the context\n    //       ref: https://github.com/ggml-org/llama.cpp/pull/17046#discussion_r2503085732\n
      \   LLAMA_API uint32_t llama_n_ctx      (const struct llama_context * ctx);\n
      \   LLAMA_API uint32_t llama_n_ctx_seq  (const struct llama_context * ctx);\n
      \   LLAMA_API uint32_t llama_n_batch    (const struct llama_context * ctx);\n
      \   LLAMA_API uint32_t llama_n_ubatch   (const struct llama_context * ctx);\n
      \   LLAMA_API uint32_t llama_n_seq_max  (const struct llama_context * ctx);\n
      \   LLAMA_API uint32_t llama_n_rs_seq   (const struct llama_context * ctx);\n\n
      \   DEPRECATED(LLAMA_API int32_t llama_n_ctx_train(const struct llama_model
      * model), \"use llama_model_n_ctx_train instead\");\n    DEPRECATED(LLAMA_API
      int32_t llama_n_embd     (const struct llama_model * model), \"use llama_model_n_embd
      instead\");\n    DEPRECATED(LLAMA_API int32_t llama_n_layer    (const struct
      llama_model * model), \"use llama_model_n_layer instead\");\n    DEPRECATED(LLAMA_API
      int32_t llama_n_head     (const struct llama_model * model), \"use llama_model_n_head
      instead\");\n\n    DEPRECATED(LLAMA_API int32_t llama_n_vocab    (const struct
      llama_vocab * vocab), \"use llama_vocab_n_tokens instead\");\n\n    LLAMA_API
      const struct llama_model * llama_get_model   (const struct llama_context * ctx);\n
      \   LLAMA_API           llama_memory_t   llama_get_memory  (const struct llama_context
      * ctx);\n    LLAMA_API  enum llama_pooling_type   llama_pooling_type(const struct
      llama_context * ctx); // TODO: rename to llama_get_pooling_type\n\n    LLAMA_API
      const struct llama_vocab * llama_model_get_vocab(const struct llama_model *
      model);\n    LLAMA_API enum llama_rope_type       llama_model_rope_type(const
      struct llama_model * model);\n\n    LLAMA_API int32_t llama_model_n_ctx_train(const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_embd     (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_embd_inp (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_embd_out (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_layer    (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_head     (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_head_kv  (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_swa      (const
      struct llama_model * model);\n\n    // Get the model's RoPE frequency scaling
      factor\n    LLAMA_API float llama_model_rope_freq_scale_train(const struct llama_model
      * model);\n\n    // Returns the number of classifier outputs (only valid for
      classifier models)\n    // Undefined behavior for non-classifier models\n    LLAMA_API
      uint32_t llama_model_n_cls_out(const struct llama_model * model);\n\n    //
      Returns label of classifier output by index (<n_cls_out). Returns nullptr if
      no label provided\n    LLAMA_API const char * llama_model_cls_label(const struct
      llama_model * model, uint32_t i);\n\n    LLAMA_API enum llama_vocab_type llama_vocab_type(const
      struct llama_vocab * vocab);\n\n    LLAMA_API int32_t llama_vocab_n_tokens(const
      struct llama_vocab * vocab);\n\n    // Functions to access the model's GGUF
      metadata scalar values\n    // - The functions return the length of the string
      on success, or -1 on failure\n    // - The output string is always null-terminated
      and cleared on failure\n    // - When retrieving a string, an extra byte must
      be allocated to account for the null terminator\n    // - GGUF array values
      are not supported by these functions\n\n    // Get metadata value as a string
      by key name\n    LLAMA_API int32_t llama_model_meta_val_str(const struct llama_model
      * model, const char * key, char * buf, size_t buf_size);\n\n    // Get the number
      of metadata key/value pairs\n    LLAMA_API int32_t llama_model_meta_count(const
      struct llama_model * model);\n\n    // Get sampling metadata key name. Returns
      nullptr if the key is invalid\n    LLAMA_API const char * llama_model_meta_key_str(enum
      llama_model_meta_key key);\n\n    // Get metadata key name by index\n    LLAMA_API
      int32_t llama_model_meta_key_by_index(const struct llama_model * model, int32_t
      i, char * buf, size_t buf_size);\n\n    // Get metadata value as a string by
      index\n    LLAMA_API int32_t llama_model_meta_val_str_by_index(const struct
      llama_model * model, int32_t i, char * buf, size_t buf_size);\n\n    // Get
      a string describing the model type\n    LLAMA_API int32_t llama_model_desc(const
      struct llama_model * model, char * buf, size_t buf_size);\n\n    // Returns
      the total size of all the tensors in the model in bytes\n    LLAMA_API uint64_t
      llama_model_size(const struct llama_model * model);\n\n    // Get the default
      chat template. Returns nullptr if not available\n    // If name is NULL, returns
      the default chat template\n    LLAMA_API const char * llama_model_chat_template(const
      struct llama_model * model, const char * name);\n\n    // Returns the total
      number of parameters in the model\n    LLAMA_API uint64_t llama_model_n_params(const
      struct llama_model * model);\n\n    // Returns true if the model contains an
      encoder that requires llama_encode() call\n    LLAMA_API bool llama_model_has_encoder(const
      struct llama_model * model);\n\n    // Returns true if the model contains a
      decoder that requires llama_decode() call\n    LLAMA_API bool llama_model_has_decoder(const
      struct llama_model * model);\n\n    // For encoder-decoder models, this function
      returns id of the token that must be provided\n    // to the decoder to start
      generating output sequence. For other models, it returns -1.\n    LLAMA_API
      llama_token llama_model_decoder_start_token(const struct llama_model * model);\n\n
      \   // Returns true if the model is recurrent (like Mamba, RWKV, etc.)\n    LLAMA_API
      bool llama_model_is_recurrent(const struct llama_model * model);\n\n    // Returns
      true if the model is hybrid (like Jamba, Granite, etc.)\n    LLAMA_API bool
      llama_model_is_hybrid(const struct llama_model * model);\n\n    // Returns true
      if the model is diffusion-based (like LLaDA, Dream, etc.)\n    LLAMA_API bool
      llama_model_is_diffusion(const struct llama_model * model);\n\n    // Returns
      0 on success\n    LLAMA_API uint32_t llama_model_quantize(\n            const
      char * fname_inp,\n            const char * fname_out,\n            const llama_model_quantize_params
      * params);\n\n    //\n    // Adapters\n    //\n\n    // Load a LoRA adapter
      from file\n    // The adapter is valid as long as the associated model is not
      freed\n    LLAMA_API struct llama_adapter_lora * llama_adapter_lora_init(\n
      \           struct llama_model * model,\n            const char * path_lora);\n\n
      \   // Functions to access the adapter's GGUF metadata scalar values\n    //
      - The functions return the length of the string on success, or -1 on failure\n
      \   // - The output string is always null-terminated and cleared on failure\n
      \   // - When retrieving a string, an extra byte must be allocated to account
      for the null terminator\n    // - GGUF array values are not supported by these
      functions\n\n    // Get metadata value as a string by key name\n    LLAMA_API
      int32_t llama_adapter_meta_val_str(const struct llama_adapter_lora * adapter,
      const char * key, char * buf, size_t buf_size);\n\n    // Get the number of
      metadata key/value pairs\n    LLAMA_API int32_t llama_adapter_meta_count(const
      struct llama_adapter_lora * adapter);\n\n    // Get metadata key name by index\n
      \   LLAMA_API int32_t llama_adapter_meta_key_by_index(const struct llama_adapter_lora
      * adapter, int32_t i, char * buf, size_t buf_size);\n\n    // Get metadata value
      as a string by index\n    LLAMA_API int32_t llama_adapter_meta_val_str_by_index(const
      struct llama_adapter_lora * adapter, int32_t i, char * buf, size_t buf_size);\n\n
      \   // Manually free a LoRA adapter\n    // NOTE: loaded adapters that are not
      manually freed will be freed when the associated model is deleted\n    LLAMA_API
      void llama_adapter_lora_free(struct llama_adapter_lora * adapter);\n\n    //
      Get the invocation tokens if the current lora is an alora\n    LLAMA_API uint64_t
      \           llama_adapter_get_alora_n_invocation_tokens(const struct llama_adapter_lora
      * adapter);\n    LLAMA_API const llama_token * llama_adapter_get_alora_invocation_tokens
      \ (const struct llama_adapter_lora * adapter);\n\n    // The following functions
      operate on a llama_context, hence the naming: llama_verb_...\n\n    // Set LoRa
      adapters on the context. Will only modify if the adapters currently in context
      are different.\n    LLAMA_API int32_t llama_set_adapters_lora(\n            struct
      llama_context * ctx,\n            struct llama_adapter_lora ** adapters,\n            size_t
      n_adapters,\n            float * scales);\n\n    // Apply a loaded control vector
      to a llama_context, or if data is NULL, clear\n    // the currently loaded vector.\n
      \   // n_embd should be the size of a single layer's control, and data should
      point\n    // to an n_embd x n_layers buffer starting from layer 1.\n    //
      il_start and il_end are the layer range the vector should apply to (both inclusive)\n
      \   // See llama_control_vector_load in common to load a control vector.\n    LLAMA_API
      int32_t llama_set_adapter_cvec(\n            struct llama_context * ctx,\n                     const
      float * data,\n                          size_t   len,\n                         int32_t
      \  n_embd,\n                         int32_t   il_start,\n                         int32_t
      \  il_end);\n\n    //\n    // Memory\n    //\n\n    // Clear the memory contents\n
      \   // If data == true, the data buffers will also be cleared together with
      the metadata\n    LLAMA_API void llama_memory_clear(\n            llama_memory_t
      mem,\n                      bool data);\n\n    // Removes all tokens that belong
      to the specified sequence and have positions in [p0, p1)\n    // Returns false
      if a partial sequence cannot be removed. Removing a whole sequence never fails\n
      \   // seq_id < 0 : match any sequence\n    // p0 < 0     : [0,  p1]\n    //
      p1 < 0     : [p0, inf)\n    LLAMA_API bool llama_memory_seq_rm(\n            llama_memory_t
      mem,\n              llama_seq_id seq_id,\n                 llama_pos p0,\n                 llama_pos
      p1);\n\n    // Copy all tokens that belong to the specified sequence to another
      sequence\n    // p0 < 0 : [0,  p1]\n    // p1 < 0 : [p0, inf)\n    LLAMA_API
      void llama_memory_seq_cp(\n            llama_memory_t mem,\n              llama_seq_id
      seq_id_src,\n              llama_seq_id seq_id_dst,\n                 llama_pos
      p0,\n                 llama_pos p1);\n\n    // Removes all tokens that do not
      belong to the specified sequence\n    LLAMA_API void llama_memory_seq_keep(\n
      \           llama_memory_t mem,\n              llama_seq_id seq_id);\n\n    //
      Adds relative position \"delta\" to all tokens that belong to the specified
      sequence and have positions in [p0, p1)\n    // p0 < 0 : [0,  p1]\n    // p1
      < 0 : [p0, inf)\n    LLAMA_API void llama_memory_seq_add(\n            llama_memory_t
      mem,\n              llama_seq_id seq_id,\n                 llama_pos p0,\n                 llama_pos
      p1,\n                 llama_pos delta);\n\n    // Integer division of the positions
      by factor of `d > 1`\n    // p0 < 0 : [0,  p1]\n    // p1 < 0 : [p0, inf)\n
      \   LLAMA_API void llama_memory_seq_div(\n            llama_memory_t mem,\n
      \             llama_seq_id seq_id,\n                 llama_pos p0,\n                 llama_pos
      p1,\n                       int d);\n\n    // Returns the smallest position
      present in the memory for the specified sequence\n    // This is typically non-zero
      only for SWA caches\n    // Note that all positions in the range [pos_min, pos_max]
      are guaranteed to be present in the memory\n    // Return -1 if the sequence
      is empty\n    LLAMA_API llama_pos llama_memory_seq_pos_min(\n            llama_memory_t
      mem,\n              llama_seq_id seq_id);\n\n    // Returns the largest position
      present in the memory for the specified sequence\n    // Note that all positions
      in the range [pos_min, pos_max] are guaranteed to be present in the memory\n
      \   // Return -1 if the sequence is empty\n    LLAMA_API llama_pos llama_memory_seq_pos_max(\n
      \           llama_memory_t mem,\n              llama_seq_id seq_id);\n\n    //
      Check if the memory supports shifting\n    LLAMA_API bool llama_memory_can_shift(llama_memory_t
      mem);\n\n    //\n    // State / sessions\n    //\n\n    // Returns the *actual*
      size in bytes of the state\n    // (logits, embedding and memory)\n    // Only
      use when saving the state, not when restoring it, otherwise the size may be
      too small.\n    LLAMA_API size_t llama_state_get_size(struct llama_context *
      ctx);\n    LLAMA_API DEPRECATED(size_t llama_get_state_size(struct llama_context
      * ctx),\n        \"use llama_state_get_size instead\");\n\n    // Copies the
      state to the specified destination address.\n    // Destination needs to have
      allocated enough memory.\n    // Returns the number of bytes copied\n    LLAMA_API
      size_t llama_state_get_data(\n            struct llama_context * ctx,\n                         uint8_t
      * dst,\n                          size_t   size);\n    LLAMA_API DEPRECATED(size_t
      llama_copy_state_data(\n            struct llama_context * ctx,\n                         uint8_t
      * dst),\n        \"use llama_state_get_data instead\");\n\n    // Set the state
      reading from the specified address\n    // Returns the number of bytes read\n
      \   LLAMA_API size_t llama_state_set_data(\n            struct llama_context
      * ctx,\n                   const uint8_t * src,\n                          size_t
      \  size);\n    LLAMA_API DEPRECATED(size_t llama_set_state_data(\n            struct
      llama_context * ctx,\n                   const uint8_t * src),\n        \"use
      llama_state_set_data instead\");\n\n    // Save/load session file\n    LLAMA_API
      bool llama_state_load_file(\n            struct llama_context * ctx,\n                      const
      char * path_session,\n                     llama_token * tokens_out,\n                          size_t
      \  n_token_capacity,\n                          size_t * n_token_count_out);\n
      \   LLAMA_API DEPRECATED(bool llama_load_session_file(\n            struct llama_context
      * ctx,\n                      const char * path_session,\n                     llama_token
      * tokens_out,\n                          size_t   n_token_capacity,\n                          size_t
      * n_token_count_out),\n        \"use llama_state_load_file instead\");\n\n    LLAMA_API
      bool llama_state_save_file(\n            struct llama_context * ctx,\n                      const
      char * path_session,\n               const llama_token * tokens,\n                          size_t
      \  n_token_count);\n    LLAMA_API DEPRECATED(bool llama_save_session_file(\n
      \           struct llama_context * ctx,\n                      const char *
      path_session,\n               const llama_token * tokens,\n                          size_t
      \  n_token_count),\n        \"use llama_state_save_file instead\");\n\n    //
      Get the exact size needed to copy the state of a single sequence\n    LLAMA_API
      size_t llama_state_seq_get_size(\n            struct llama_context * ctx,\n
      \                   llama_seq_id   seq_id);\n\n    // Copy the state of a single
      sequence into the specified buffer\n    LLAMA_API size_t llama_state_seq_get_data(\n
      \           struct llama_context * ctx,\n                         uint8_t *
      dst,\n                          size_t   size,\n                    llama_seq_id
      \  seq_id);\n\n    // Copy the sequence data (originally copied with `llama_state_seq_get_data`)
      into the specified sequence\n    // Returns:\n    //  - Positive: Ok\n    //
      \ - Zero: Failed to load\n    LLAMA_API size_t llama_state_seq_set_data(\n            struct
      llama_context * ctx,\n                   const uint8_t * src,\n                          size_t
      \  size,\n                    llama_seq_id   dest_seq_id);\n\n    LLAMA_API
      size_t llama_state_seq_save_file(\n            struct llama_context * ctx,\n
      \                     const char * filepath,\n                    llama_seq_id
      \  seq_id,\n               const llama_token * tokens,\n                          size_t
      \  n_token_count);\n\n    LLAMA_API size_t llama_state_seq_load_file(\n            struct
      llama_context * ctx,\n                      const char * filepath,\n                    llama_seq_id
      \  dest_seq_id,\n                     llama_token * tokens_out,\n                          size_t
      \  n_token_capacity,\n                          size_t * n_token_count_out);\n\n#define
      LLAMA_STATE_SEQ_FLAGS_NONE 0\n\n// for backwards-compat\n#define LLAMA_STATE_SEQ_FLAGS_SWA_ONLY
      1\n\n// work only with partial states, such as SWA KV cache or recurrent cache
      (e.g. Mamba)\n#define LLAMA_STATE_SEQ_FLAGS_PARTIAL_ONLY 1\n\n// Keeps the tensor
      data on device buffers (i.e. not accessible in host memory, but faster save/load).\n//
      Getting the state for a seq_id with this flag invalidates all prior states gotten
      for that seq_id with this flag.\n#define LLAMA_STATE_SEQ_FLAGS_ON_DEVICE 2\n\n
      \   typedef uint32_t llama_state_seq_flags;\n\n    LLAMA_API size_t llama_state_seq_get_size_ext(\n
      \           struct llama_context * ctx,\n                    llama_seq_id   seq_id,\n
      \          llama_state_seq_flags   flags);\n\n    LLAMA_API size_t llama_state_seq_get_data_ext(\n
      \           struct llama_context * ctx,\n                         uint8_t *
      dst,\n                          size_t   size,\n                    llama_seq_id
      \  seq_id,\n           llama_state_seq_flags   flags);\n\n    LLAMA_API size_t
      llama_state_seq_set_data_ext(\n            struct llama_context * ctx,\n                   const
      uint8_t * src,\n                          size_t   size,\n                    llama_seq_id
      \  dest_seq_id,\n           llama_state_seq_flags   flags);\n\n    //\n    //
      Decoding\n    //\n\n    // Return batch for single sequence of tokens\n    //
      The sequence ID will be fixed to 0\n    // The position of the tokens will be
      tracked automatically by llama_decode\n    //\n    // NOTE: this is a helper
      function to facilitate transition to the new batch API - avoid using it\n    //\n
      \   LLAMA_API struct llama_batch llama_batch_get_one(\n                  llama_token
      * tokens,\n                      int32_t   n_tokens);\n\n    // Allocates a
      batch of tokens on the heap that can hold a maximum of n_tokens\n    // Each
      token can be assigned up to n_seq_max sequence ids\n    // The batch has to
      be freed with llama_batch_free()\n    // If embd != 0, llama_batch.embd will
      be allocated with size of n_tokens * embd * sizeof(float)\n    // Otherwise,
      llama_batch.token will be allocated to store n_tokens llama_token\n    // The
      rest of the llama_batch members are allocated with size n_tokens\n    // All
      members are left uninitialized\n    LLAMA_API struct llama_batch llama_batch_init(\n
      \           int32_t n_tokens,\n            int32_t embd,\n            int32_t
      n_seq_max);\n\n    // Frees a batch of tokens allocated with llama_batch_init()\n
      \   LLAMA_API void llama_batch_free(struct llama_batch batch);\n\n    // Process
      a batch of tokens.\n    // In contrast to llama_decode() - this call does not
      use KV cache.\n    // For encode-decoder contexts, processes the batch using
      the encoder.\n    // Can store the encoder output internally for later use by
      the decoder's cross-attention layers.\n    //   0 - success\n    // < 0 - error.
      the memory state is restored to the state before this call\n    LLAMA_API int32_t
      llama_encode(\n            struct llama_context * ctx,\n              struct
      llama_batch   batch);\n\n    // Process a batch of tokens.\n    // Requires
      the context to have a memory.\n    // For encode-decoder contexts, processes
      the batch using the decoder.\n    // Positive return values does not mean a
      fatal error, but rather a warning.\n    // Upon fatal-error or abort, the ubatches
      that managed to be been processed will remain in the memory state of the context\n
      \   //   To handle this correctly, query the memory state using llama_memory_seq_pos_min()
      and llama_memory_seq_pos_max()\n    // Upon other return values, the memory
      state is restored to the state before this call\n    //    0 - success\n    //
      \   1 - could not find a KV slot for the batch (try reducing the size of the
      batch or increase the context)\n    //    2 - aborted     (processed ubatches
      will remain in the context's memory)\n    //   -1 - invalid input batch\n    //
      < -1 - fatal error (processed ubatches will remain in the context's memory)\n
      \   LLAMA_API int32_t llama_decode(\n            struct llama_context * ctx,\n
      \             struct llama_batch   batch);\n\n    // Set the number of threads
      used for decoding\n    // n_threads is the number of threads used for generation
      (single token)\n    // n_threads_batch is the number of threads used for prompt
      and batch processing (multiple tokens)\n    LLAMA_API void llama_set_n_threads(struct
      llama_context * ctx, int32_t n_threads, int32_t n_threads_batch);\n\n    //
      Get the number of threads used for generation of a single token.\n    LLAMA_API
      int32_t llama_n_threads(struct llama_context * ctx);\n\n    // Get the number
      of threads used for prompt and batch processing (multiple token).\n    LLAMA_API
      int32_t llama_n_threads_batch(struct llama_context * ctx);\n\n    // Set whether
      the context outputs embeddings or not\n    // TODO: rename to avoid confusion
      with llama_get_embeddings()\n    LLAMA_API void llama_set_embeddings(struct
      llama_context * ctx, bool embeddings);\n\n    // Set whether to use causal attention
      or not\n    // If set to true, the model will only attend to the past tokens\n
      \   LLAMA_API void llama_set_causal_attn(struct llama_context * ctx, bool causal_attn);\n\n
      \   // Set whether the model is in warmup mode or not\n    // If true, all model
      tensors are activated during llama_decode() to load and cache their weights.\n
      \   //\n    // note: using this can cause extra graph reallocations because
      it changes the graph topology with MoE models,\n    //       so it is generally
      not recommended to use in practice. will be removed in the future\n    DEPRECATED(LLAMA_API
      void llama_set_warmup(struct llama_context * ctx, bool warmup),\n            \"user
      code should do warmup runs manually [TAG_LLAMA_GRAPH_NO_WARMUP]\");\n\n    //
      Set abort callback\n    LLAMA_API void llama_set_abort_callback(struct llama_context
      * ctx, ggml_abort_callback abort_callback, void * abort_callback_data);\n\n
      \   // Wait until all computations are finished\n    // This is automatically
      done when using one of the functions below to obtain the computation results\n
      \   // and is not necessary to call it explicitly in most cases\n    LLAMA_API
      void llama_synchronize(struct llama_context * ctx);\n\n    // Token logits obtained
      from the last call to llama_decode()\n    // The logits for which llama_batch.logits[i]
      != 0 are stored contiguously\n    // in the order they have appeared in the
      batch.\n    // Rows: number of tokens for which llama_batch.logits[i] != 0\n
      \   // Cols: n_vocab\n    // TODO: deprecate in favor of llama_get_logits_ith()
      (ref: https://github.com/ggml-org/llama.cpp/pull/14853#issuecomment-3113143522)\n
      \   LLAMA_API float * llama_get_logits(struct llama_context * ctx);\n\n    //
      Logits for the ith token. For positive indices, Equivalent to:\n    // llama_get_logits(ctx)
      + ctx->output_ids[i]*n_vocab\n    // Negative indices can be used to access
      logits in reverse order, -1 is the last logit.\n    // returns NULL for invalid
      ids.\n    LLAMA_API float * llama_get_logits_ith(struct llama_context * ctx,
      int32_t i);\n\n    // Get all output token embeddings.\n    // when pooling_type
      == LLAMA_POOLING_TYPE_NONE or when using a generative model,\n    // the embeddings
      for which llama_batch.logits[i] != 0 are stored contiguously\n    // in the
      order they have appeared in the batch.\n    // shape: [n_outputs*n_embd]\n    //
      Otherwise, returns NULL.\n    // TODO: deprecate in favor of llama_get_embeddings_ith()
      (ref: https://github.com/ggml-org/llama.cpp/pull/14853#issuecomment-3113143522)\n
      \   LLAMA_API float * llama_get_embeddings(struct llama_context * ctx);\n\n
      \   // Get the embeddings for the ith token. For positive indices, Equivalent
      to:\n    // llama_get_embeddings(ctx) + ctx->output_ids[i]*n_embd\n    // Negative
      indices can be used to access embeddings in reverse order, -1 is the last embedding.\n
      \   // shape: [n_embd] (1-dimensional)\n    // returns NULL for invalid ids.\n
      \   LLAMA_API float * llama_get_embeddings_ith(struct llama_context * ctx, int32_t
      i);\n\n    // Get the embeddings for a sequence id\n    // Returns NULL if pooling_type
      is LLAMA_POOLING_TYPE_NONE\n    // when pooling_type == LLAMA_POOLING_TYPE_RANK,
      returns float[n_cls_out] with the rank(s) of the sequence\n    // otherwise:
      float[n_embd] (1-dimensional)\n    LLAMA_API float * llama_get_embeddings_seq(struct
      llama_context * ctx, llama_seq_id seq_id);\n\n    //\n    // backend sampling
      API [EXPERIMENTAL]\n    // note: use only if the llama_context was created with
      at least one llama_sampler_seq_config\n    //\n\n    // Get the backend sampled
      token for the ith token.\n    // Returns LLAMA_TOKEN_NULL if no token was sampled.\n
      \   LLAMA_API llama_token llama_get_sampled_token_ith(struct llama_context *
      ctx, int32_t i);\n\n    // Get the backend sampled probabilities for the ith
      token\n    // The index matches llama_get_sampled_token_ith().\n    // Returns
      NULL if no probabilities were generated.\n    LLAMA_API float *  llama_get_sampled_probs_ith
      \     (struct llama_context * ctx, int32_t i);\n    LLAMA_API uint32_t llama_get_sampled_probs_count_ith(struct
      llama_context * ctx, int32_t i);\n\n    // Get the backend sampled logits for
      the ith token\n    // Returns NULL if no logits were sampled.\n    LLAMA_API
      float *  llama_get_sampled_logits_ith      (struct llama_context * ctx, int32_t
      i);\n    LLAMA_API uint32_t llama_get_sampled_logits_count_ith(struct llama_context
      * ctx, int32_t i);\n\n    // Get the backend sampled candidates (token ids)
      for the ith token\n    // These are needed to map probability/logit indices
      to vocab token ids.\n    // Returns NULL if no candidates were sampled.\n    LLAMA_API
      llama_token * llama_get_sampled_candidates_ith      (struct llama_context *
      ctx, int32_t i);\n    LLAMA_API uint32_t      llama_get_sampled_candidates_count_ith(struct
      llama_context * ctx, int32_t i);\n\n    //\n    // Vocab\n    //\n\n    LLAMA_API
      const char * llama_vocab_get_text(const struct llama_vocab * vocab, llama_token
      token);\n\n    LLAMA_API float llama_vocab_get_score(const struct llama_vocab
      * vocab, llama_token token);\n\n    LLAMA_API enum llama_token_attr llama_vocab_get_attr(const
      struct llama_vocab * vocab, llama_token token);\n\n    // Check if the token
      is supposed to end generation (end-of-generation, eg. EOS, EOT, etc.)\n    LLAMA_API
      bool llama_vocab_is_eog(const struct llama_vocab * vocab, llama_token token);\n\n
      \   // Identify if Token Id is a control token or a render-able token\n    LLAMA_API
      bool llama_vocab_is_control(const struct llama_vocab * vocab, llama_token token);\n\n
      \   // Special tokens\n    LLAMA_API llama_token llama_vocab_bos(const struct
      llama_vocab * vocab); // beginning-of-sentence\n    LLAMA_API llama_token llama_vocab_eos(const
      struct llama_vocab * vocab); // end-of-sentence\n    LLAMA_API llama_token llama_vocab_eot(const
      struct llama_vocab * vocab); // end-of-turn\n    LLAMA_API llama_token llama_vocab_sep(const
      struct llama_vocab * vocab); // sentence separator\n    LLAMA_API llama_token
      llama_vocab_nl (const struct llama_vocab * vocab); // next-line\n    LLAMA_API
      llama_token llama_vocab_pad(const struct llama_vocab * vocab); // padding\n
      \   LLAMA_API llama_token llama_vocab_mask(const struct llama_vocab * vocab);
      // mask\n\n    LLAMA_API bool llama_vocab_get_add_bos(const struct llama_vocab
      * vocab);\n    LLAMA_API bool llama_vocab_get_add_eos(const struct llama_vocab
      * vocab);\n    LLAMA_API bool llama_vocab_get_add_sep(const struct llama_vocab
      * vocab);\n\n    LLAMA_API llama_token llama_vocab_fim_pre(const struct llama_vocab
      * vocab);\n    LLAMA_API llama_token llama_vocab_fim_suf(const struct llama_vocab
      * vocab);\n    LLAMA_API llama_token llama_vocab_fim_mid(const struct llama_vocab
      * vocab);\n    LLAMA_API llama_token llama_vocab_fim_pad(const struct llama_vocab
      * vocab);\n    LLAMA_API llama_token llama_vocab_fim_rep(const struct llama_vocab
      * vocab);\n    LLAMA_API llama_token llama_vocab_fim_sep(const struct llama_vocab
      * vocab);\n\n    DEPRECATED(LLAMA_API const char * llama_token_get_text(const
      struct llama_vocab * vocab, llama_token token), \"use llama_vocab_get_text instead\");\n
      \   DEPRECATED(LLAMA_API float llama_token_get_score(const struct llama_vocab
      * vocab, llama_token token), \"use llama_vocab_get_score instead\");\n    DEPRECATED(LLAMA_API
      enum llama_token_attr llama_token_get_attr(const struct llama_vocab * vocab,
      llama_token token), \"use llama_vocab_get_attr instead\");\n    DEPRECATED(LLAMA_API
      bool llama_token_is_eog(const struct llama_vocab * vocab, llama_token token),
      \"use llama_vocab_is_eog instead\");\n    DEPRECATED(LLAMA_API bool llama_token_is_control(const
      struct llama_vocab * vocab, llama_token token), \"use llama_vocab_is_control
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_bos(const struct
      llama_vocab * vocab), \"use llama_vocab_bos instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_eos(const struct llama_vocab * vocab), \"use llama_vocab_eos
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_eot(const struct
      llama_vocab * vocab), \"use llama_vocab_eot instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_cls(const struct llama_vocab * vocab), \"use llama_vocab_cls
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_sep(const struct
      llama_vocab * vocab), \"use llama_vocab_sep instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_nl (const struct llama_vocab * vocab), \"use llama_vocab_nl
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_pad(const struct
      llama_vocab * vocab), \"use llama_vocab_pad instead\");\n    DEPRECATED(LLAMA_API
      bool llama_add_bos_token(const struct llama_vocab * vocab), \"use llama_vocab_get_add_bos
      instead\");\n    DEPRECATED(LLAMA_API bool llama_add_eos_token(const struct
      llama_vocab * vocab), \"use llama_vocab_get_add_eos instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_fim_pre(const struct llama_vocab * vocab), \"use llama_vocab_fim_pre
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_fim_suf(const
      struct llama_vocab * vocab), \"use llama_vocab_fim_suf instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_fim_mid(const struct llama_vocab * vocab), \"use llama_vocab_fim_mid
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_fim_pad(const
      struct llama_vocab * vocab), \"use llama_vocab_fim_pad instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_fim_rep(const struct llama_vocab * vocab), \"use llama_vocab_fim_rep
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_fim_sep(const
      struct llama_vocab * vocab), \"use llama_vocab_fim_sep instead\");\n\n    //
      CLS is equivalent to BOS\n    DEPRECATED(LLAMA_API llama_token llama_vocab_cls(const
      struct llama_vocab * vocab), // classification\n            \"use llama_vocab_bos
      instead\");\n\n    //\n    // Tokenization\n    //\n    // The API is thread-safe.\n
      \   //\n\n    /// @details Convert the provided text into tokens.\n    /// @param
      tokens The tokens pointer must be large enough to hold the resulting tokens.\n
      \   /// @return Returns the number of tokens on success, no more than n_tokens_max\n
      \   /// @return Returns a negative number on failure - the number of tokens
      that would have been returned\n    /// @return Returns INT32_MIN on overflow
      (e.g., tokenization result size exceeds int32_t limit)\n    /// @param add_special
      Allow to add BOS and EOS tokens if model is configured to do so.\n    /// @param
      parse_special Allow tokenizing special and/or control tokens which otherwise
      are not exposed and treated\n    ///                      as plaintext. Does
      not insert a leading space.\n    LLAMA_API int32_t llama_tokenize(\n        const
      struct llama_vocab * vocab,\n                      const char * text,\n                         int32_t
      \  text_len,\n                     llama_token * tokens,\n                         int32_t
      \  n_tokens_max,\n                            bool   add_special,\n                            bool
      \  parse_special);\n\n    // Token Id -> Piece.\n    // Uses the vocabulary
      in the provided context.\n    // Does not write null terminator to the buffer.\n
      \   // User can skip up to 'lstrip' leading spaces before copying (useful when
      encoding/decoding multiple tokens with 'add_space_prefix')\n    // @param special
      If true, special tokens are rendered in the output.\n    LLAMA_API int32_t llama_token_to_piece(\n
      \             const struct llama_vocab * vocab,\n                           llama_token
      \  token,\n                                  char * buf,\n                               int32_t
      \  length,\n                               int32_t   lstrip,\n                                  bool
      \  special);\n\n    /// @details Convert the provided tokens into text (inverse
      of llama_tokenize()).\n    /// @param text The char pointer must be large enough
      to hold the resulting text.\n    /// @return Returns the number of chars/bytes
      on success, no more than text_len_max.\n    /// @return Returns a negative number
      on failure - the number of chars/bytes that would have been returned.\n    ///
      @param remove_special Allow to remove BOS and EOS tokens if model is configured
      to do so.\n    /// @param unparse_special If true, special tokens are rendered
      in the output.\n    LLAMA_API int32_t llama_detokenize(\n        const struct
      llama_vocab * vocab,\n               const llama_token * tokens,\n                         int32_t
      \  n_tokens,\n                            char * text,\n                         int32_t
      \  text_len_max,\n                            bool   remove_special,\n                            bool
      \  unparse_special);\n\n    //\n    // Chat templates\n    //\n\n    /// Apply
      chat template. Inspired by hf apply_chat_template() on python.\n    ///\n    ///
      NOTE: This function does not use a jinja parser. It only support a pre-defined
      list of template. See more: https://github.com/ggml-org/llama.cpp/wiki/Templates-supported-by-llama_chat_apply_template\n
      \   /// @param tmpl A Jinja template to use for this chat.\n    /// @param chat
      Pointer to a list of multiple llama_chat_message\n    /// @param n_msg Number
      of llama_chat_message in this chat\n    /// @param add_ass Whether to end the
      prompt with the token(s) that indicate the start of an assistant message.\n
      \   /// @param buf A buffer to hold the output formatted prompt. The recommended
      alloc size is 2 * (total number of characters of all messages)\n    /// @param
      length The size of the allocated buffer\n    /// @return The total number of
      bytes of the formatted prompt. If is it larger than the size of buffer, you
      may need to re-alloc it and then re-apply the template.\n    LLAMA_API int32_t
      llama_chat_apply_template(\n                            const char * tmpl,\n
      \      const struct llama_chat_message * chat,\n                                size_t
      \  n_msg,\n                                  bool   add_ass,\n                                  char
      * buf,\n                               int32_t   length);\n\n    // Get list
      of built-in chat templates\n    LLAMA_API int32_t llama_chat_builtin_templates(const
      char ** output, size_t len);\n\n    //\n    // Sampling API\n    //\n    //
      Sample usage:\n    //\n    //    // prepare the sampling chain at the start\n
      \   //    auto sparams = llama_sampler_chain_default_params();\n    //\n    //
      \   llama_sampler * smpl = llama_sampler_chain_init(sparams);\n    //\n    //
      \   llama_sampler_chain_add(smpl, llama_sampler_init_top_k(50));\n    //    llama_sampler_chain_add(smpl,
      llama_sampler_init_top_p(0.9, 1));\n    //    llama_sampler_chain_add(smpl,
      llama_sampler_init_temp (0.8));\n    //\n    //    // typically, the chain should
      end with a sampler such as \"greedy\", \"dist\" or \"mirostat\"\n    //    //
      this sampler will be responsible to select the actual token\n    //    llama_sampler_chain_add(smpl,
      llama_sampler_init_dist(seed));\n    //\n    //    ...\n    //\n    //    //
      decoding loop:\n    //    while (...) {\n    //        ...\n    //\n    //        llama_decode(ctx,
      batch);\n    //\n    //        // sample from the logits of the last token in
      the batch\n    //        const llama_token id = llama_sampler_sample(smpl, ctx,
      -1);\n    //\n    //        ...\n    //    }\n    //\n    //    llama_sampler_free(smpl);\n
      \   //\n\n    typedef void * llama_sampler_context_t;\n\n    struct llama_sampler_data
      {\n        struct ggml_tensor * logits;\n        struct ggml_tensor * probs;\n
      \       struct ggml_tensor * sampled;\n        struct ggml_tensor * candidates;\n
      \   };\n\n    // user code can implement the interface below in order to create
      custom llama_sampler\n    struct llama_sampler_i {\n        const char *           (*name)
      \ (const struct llama_sampler * smpl);                                 // can
      be NULL\n        void                   (*accept)(      struct llama_sampler
      * smpl, llama_token token);              // can be NULL\n        void                   (*apply)
      (      struct llama_sampler * smpl, llama_token_data_array * cur_p); // required\n
      \       void                   (*reset) (      struct llama_sampler * smpl);
      \                                // can be NULL\n        struct llama_sampler
      * (*clone) (const struct llama_sampler * smpl);                                 //
      can be NULL if ctx is NULL\n        void                   (*free)  (      struct
      llama_sampler * smpl);                                 // can be NULL if ctx
      is NULL\n\n        // [EXPERIMENTAL]\n        // backend sampling interface:\n\n
      \       // return true if the backend supports all ops needed by the sampler\n
      \       // note: call once per sampler\n        bool (*backend_init)(struct
      llama_sampler * smpl, ggml_backend_buffer_type_t buft);\n\n        // call after
      .backend_apply()\n        void (*backend_accept)(\n                struct llama_sampler
      * smpl,\n                struct ggml_context  * ctx,\n                struct
      ggml_cgraph   * gf,\n                struct ggml_tensor   * selected_token);\n\n
      \       // call after .backend_init()\n        void (*backend_apply)(\n                struct
      llama_sampler      * smpl,\n                struct ggml_context       * ctx,\n
      \               struct ggml_cgraph        * gf,\n                struct llama_sampler_data
      * data);\n\n        // called before graph execution to set inputs for the current
      ubatch\n        void (*backend_set_input)(struct llama_sampler * smpl);\n    };\n\n
      \   struct llama_sampler {\n        struct llama_sampler_i * iface;\n\n        llama_sampler_context_t
      ctx;\n    };\n\n    // [EXPERIMENTAL]\n    // attach a sampler to the context\n
      \   // note: prefer initializing the context with llama_context_params.samplers
      when possible\n    LLAMA_API bool llama_set_sampler(struct llama_context * ctx,
      llama_seq_id seq_id, struct llama_sampler * smpl);\n\n    // mirror of llama_sampler_i:\n
      \   LLAMA_API struct llama_sampler * llama_sampler_init  (      struct llama_sampler_i
      * iface, llama_sampler_context_t ctx);\n    LLAMA_API const char *           llama_sampler_name
      \ (const struct llama_sampler * smpl);\n    LLAMA_API void                   llama_sampler_accept(
      \     struct llama_sampler * smpl, llama_token token);\n    LLAMA_API void                   llama_sampler_apply
      (      struct llama_sampler * smpl, llama_token_data_array * cur_p);\n    LLAMA_API
      void                   llama_sampler_reset (      struct llama_sampler * smpl);\n
      \   LLAMA_API struct llama_sampler * llama_sampler_clone (const struct llama_sampler
      * smpl);\n    // important: do not free if the sampler has been added to a llama_sampler_chain
      (via llama_sampler_chain_add)\n    LLAMA_API void                   llama_sampler_free
      \ (      struct llama_sampler * smpl);\n\n    // llama_sampler_chain\n    //
      a type of llama_sampler that can chain multiple samplers one after another\n\n
      \   LLAMA_API struct llama_sampler * llama_sampler_chain_init(struct llama_sampler_chain_params
      params);\n\n    // important: takes ownership of the sampler object and will
      free it when llama_sampler_free is called\n    LLAMA_API void                   llama_sampler_chain_add(
      \     struct llama_sampler * chain, struct llama_sampler * smpl);\n\n    //
      return NULL if:\n    //   - the sampler is NULL\n    //   - the sampler is not
      a llama_sampler_chain\n    //   - the index is out of bounds, unless i == -1\n
      \   //   - if i == -1, returns the chain itself (can be used to check if the
      sampler is a chain)\n    LLAMA_API struct llama_sampler * llama_sampler_chain_get(
      \     struct llama_sampler * chain, int32_t i);\n\n    // the total number of
      samplers in the chain\n    LLAMA_API int                    llama_sampler_chain_n
      \ (const struct llama_sampler * chain);\n\n    // after removing a sampler,
      the chain will no longer own it, and it will not be freed when the chain is
      freed\n    LLAMA_API struct llama_sampler * llama_sampler_chain_remove(   struct
      llama_sampler * chain, int32_t i);\n\n    // available samplers:\n\n    LLAMA_API
      struct llama_sampler * llama_sampler_init_greedy(void);\n\n    /// seed == LLAMA_DEFAULT_SEED
      to use a random seed.\n    LLAMA_API struct llama_sampler * llama_sampler_init_dist(uint32_t
      seed);\n\n    /// @details Top-K sampling described in academic paper \"The
      Curious Case of Neural Text Degeneration\" https://arxiv.org/abs/1904.09751\n
      \   /// Setting k <= 0 makes this a noop\n    LLAMA_API struct llama_sampler
      * llama_sampler_init_top_k      (int32_t k);\n\n    /// @details Nucleus sampling
      described in academic paper \"The Curious Case of Neural Text Degeneration\"
      https://arxiv.org/abs/1904.09751\n    LLAMA_API struct llama_sampler * llama_sampler_init_top_p
      \     (float   p, size_t min_keep);\n\n    /// @details Minimum P sampling as
      described in https://github.com/ggml-org/llama.cpp/pull/3841\n    LLAMA_API
      struct llama_sampler * llama_sampler_init_min_p      (float   p, size_t min_keep);\n\n
      \   /// @details Locally Typical Sampling implementation described in the paper
      https://arxiv.org/abs/2202.00666.\n    LLAMA_API struct llama_sampler * llama_sampler_init_typical
      \   (float   p, size_t min_keep);\n\n    /// #details Updates the logits l_i`
      = l_i/t. When t <= 0.0f, the maximum logit is kept at it's original value, the
      rest are set to -inf\n    LLAMA_API struct llama_sampler * llama_sampler_init_temp
      \      (float   t);\n\n    /// @details Dynamic temperature implementation (a.k.a.
      entropy) described in the paper https://arxiv.org/abs/2309.02772.\n    LLAMA_API
      struct llama_sampler * llama_sampler_init_temp_ext   (float   t, float   delta,
      float exponent);\n\n    /// @details XTC sampler as described in https://github.com/oobabooga/text-generation-webui/pull/6335\n
      \   LLAMA_API struct llama_sampler * llama_sampler_init_xtc        (float   p,
      float   t,     size_t min_keep, uint32_t seed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:38,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/speculative.cpp:42,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/speculative.cpp:43,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/speculative.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' devices'
    argTypes:
    - std::vector<ggml_backend_dev_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: common_speculative_get_devices_str
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_name
    - std::string::empty
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string common_speculative_get_devices_str(const std::vector<ggml_backend_dev_t>
      & devices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - common_speculative_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: common_speculative_config
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_speculative_config(common_speculative_type t,\n            const
      common_params_speculative & p = common_params_speculative{})"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:59,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:60,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/common/speculative.cpp:62,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:63,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/common/speculative.cpp:65,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:66,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:69,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:74,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:74,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:75,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:75,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:75,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:76,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:78,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:78,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:79,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:79,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:83,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:83,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:84,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:84,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:84,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:85,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:87,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:87,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:88,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:88,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:93,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:94,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:100,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:101,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:102,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:106,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/common/speculative.cpp:107,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/common/speculative.cpp:108,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/speculative.cpp:110,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:111,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:112,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:113,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:114,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - model_tgt
    - model_dft
    argTypes:
    - llama_model*
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: common_speculative_are_compatible
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - std::min
    - llama_vocab_get_add_bos
    - common_token_to_piece
    - std::strcmp
    - llama_vocab_get_text
    - LOG_WRN
    - llama_vocab_type
    - llama_vocab_get_add_eos
    - llama_vocab_bos
    - llama_vocab_n_tokens
    - llama_vocab_eos
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: "bool common_speculative_are_compatible(\n    const llama_model * model_tgt,\n
      \   const llama_model * model_dft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - n_seq
    argTypes:
    - common_speculative_type
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: common_speculative_impl
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_speculative_impl(common_speculative_type type, uint32_t
      n_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: ~common_speculative_impl()
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~common_speculative_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: need_embd_nextn
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd_nextn() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:183,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:184,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:185,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/speculative.cpp:187,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/speculative.cpp:188,1
    - Dst: common_speculative_get_devices_str
      Src: /src/llama.cpp/common/speculative.cpp:191,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/common/speculative.cpp:193,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/common/speculative.cpp:193,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:212,1
    - Dst: reset
      Src: /src/llama.cpp/common/speculative.cpp:221,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/speculative.cpp:221,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:221,1
    - Dst: common_speculative_are_compatible
      Src: /src/llama.cpp/common/speculative.cpp:224,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:224,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:224,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:225,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:228,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/speculative.cpp:230,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/common/speculative.cpp:233,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:234,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/common/speculative.cpp:234,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/speculative.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' params'
    - n_seq
    argTypes:
    - common_params_speculative
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 238
    functionName: common_speculative_impl_draft_simple
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_init
    - common_speculative_get_devices_str
    - common_speculative_are_compatible
    - llama_n_batch
    - llama_n_seq_max
    - LOG_INF
    - common_sampler_init
    - ggml_type_name
    - resize
    - reset
    - llama_get_model
    - std::runtime_error
    - LOG_ERR
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void common_speculative_impl_draft_simple(const common_params_speculative
      & params, uint32_t n_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_free
      Src: /src/llama.cpp/common/speculative.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: ~common_speculative_impl_draft_simple() override
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    linkageType: ''
    returnType: void
    signature: void ~common_speculative_impl_draft_simple() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 340
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id /*seq_id*/, const llama_tokens & /*prompt*/)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:251,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached:
    - llama_decode
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & batch) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:265,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/common/speculative.cpp:280,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:280,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:282,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:285,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:287,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:296,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:303,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/speculative.cpp:305,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/common/speculative.cpp:308,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:310,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:311,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:313,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/speculative.cpp:327,1
    - Dst: at
      Src: /src/llama.cpp/common/speculative.cpp:329,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:332,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:334,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:335,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:341,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:349,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:351,1
    - Dst: result::size
      Src: /src/llama.cpp/common/speculative.cpp:363,1
    - Dst: result::clear
      Src: /src/llama.cpp/common/speculative.cpp:364,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - ' dparams'
    argTypes:
    - common_speculative_draft_params_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 367
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - common_batch_add
    - common_sampler_accept
    - common_batch_clear
    - get
    - common_sampler_get_candidates
    - common_token_to_piece
    - common_sampler_sample
    - size
    - result::clear
    - push_back
    - LOG_WRN
    - common_sampler_reset
    - llama_decode
    - LOG_DBG
    - at
    - result::size
    - std::min
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & dparams) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id /*seq_id*/, uint16_t /*n_accepted*/, bool
      /*is_other*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:384,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' params'
    - n_seq
    argTypes:
    - common_params_speculative
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: common_speculative_impl_draft_eagle3
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    linkageType: ''
    returnType: void
    signature: void common_speculative_impl_draft_eagle3(const common_params_speculative
      & params, uint32_t n_seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 340
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id /*seq_id*/, const llama_tokens & /*prompt*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & /*batch*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & /*dparams*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id /*seq_id*/, uint16_t /*n_accepted*/, bool
      /*is_other*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:448,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/common/speculative.cpp:450,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:451,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/common/speculative.cpp:451,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:451,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:454,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:455,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:456,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/speculative.cpp:458,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/speculative.cpp:459,1
    - Dst: common_speculative_get_devices_str
      Src: /src/llama.cpp/common/speculative.cpp:462,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/common/speculative.cpp:464,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/common/speculative.cpp:465,1
    - Dst: malloc
      Src: /src/llama.cpp/common/speculative.cpp:468,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:470,1
    - Dst: reset
      Src: /src/llama.cpp/common/speculative.cpp:476,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/speculative.cpp:476,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:476,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:480,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/common/speculative.cpp:483,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/common/speculative.cpp:483,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/speculative.cpp:484,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/common/speculative.cpp:484,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/common/speculative.cpp:486,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:487,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/speculative.cpp:488,1
    - Dst: llama_set_embeddings_nextn
      Src: /src/llama.cpp/common/speculative.cpp:495,1
    - Dst: llama_set_embeddings_nextn
      Src: /src/llama.cpp/common/speculative.cpp:496,1
    - Dst: llama_get_ctx_other
      Src: /src/llama.cpp/common/speculative.cpp:498,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:500,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/common/speculative.cpp:500,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:502,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:503,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:505,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:506,1
    - Dst: assign
      Src: /src/llama.cpp/common/speculative.cpp:508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ' params'
    - n_seq
    argTypes:
    - common_params_speculative
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 509
    functionName: common_speculative_impl_draft_mtp
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_embd_out
    - common_speculative_get_devices_str
    - llama_n_batch
    - GGML_ASSERT
    - ggml_type_name
    - resize
    - reset
    - llama_set_sampler
    - malloc
    - assign
    - llama_model_n_embd
    - llama_batch_init
    - llama_sampler_chain_add
    - LOG_INF
    - llama_sampler_free
    - common_sampler_init
    - llama_set_embeddings_nextn
    - LOG_WRN
    - llama_sampler_chain_init
    - llama_sampler_init_top_k
    - llama_get_ctx_other
    - std::vector<float>
    - llama_sampler_chain_default_params
    - llama_get_model
    linkageType: ''
    returnType: void
    signature: void common_speculative_impl_draft_mtp(const common_params_speculative
      & params, uint32_t n_seq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:513,1
    - Dst: llama_set_sampler
      Src: /src/llama.cpp/common/speculative.cpp:518,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/speculative.cpp:520,1
    - Dst: clear
      Src: /src/llama.cpp/common/speculative.cpp:522,1
    - Dst: free
      Src: /src/llama.cpp/common/speculative.cpp:525,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/common/speculative.cpp:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 529
    functionName: ~common_speculative_impl_draft_mtp() override
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    - free
    - llama_batch_free
    - size
    - clear
    - llama_set_sampler
    linkageType: ''
    returnType: void
    signature: void ~common_speculative_impl_draft_mtp() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:532,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/common/speculative.cpp:538,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/speculative.cpp:538,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - seq_id
    - ' prompt'
    argTypes:
    - llama_seq_id
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 340
    functionsReached:
    - llama_memory_seq_pos_max
    - llama_get_memory
    - LOG_WRN
    - size
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id seq_id, const llama_tokens & prompt) override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/llama.cpp/common/speculative.cpp:562,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:562,1
    - Dst: end
      Src: /src/llama.cpp/common/speculative.cpp:562,1
    - Dst: fill
      Src: /src/llama.cpp/common/speculative.cpp:563,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:563,1
    - Dst: end
      Src: /src/llama.cpp/common/speculative.cpp:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:567,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:585,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:588,1
    - Dst: llama_get_embeddings_nextn
      Src: /src/llama.cpp/common/speculative.cpp:597,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:598,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:603,1
    - Dst: set_h
      Src: /src/llama.cpp/common/speculative.cpp:611,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:611,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:614,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:616,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:628,1
    - Dst: llama_get_embeddings_nextn_ith
      Src: /src/llama.cpp/common/speculative.cpp:631,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:632,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:632,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:635,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:635,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:636,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - ' batch_in'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 640
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached:
    - fill
    - common_batch_add
    - std::memcpy
    - common_batch_clear
    - llama_get_embeddings_nextn_ith
    - llama_get_embeddings_nextn
    - GGML_ASSERT
    - set_h
    - resize
    - data
    - llama_decode
    - begin
    - end
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & batch_in) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:645,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/common/speculative.cpp:663,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:663,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:665,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:667,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:668,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:671,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:673,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:682,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:689,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/speculative.cpp:691,1
    - Dst: llama_get_embeddings_nextn_ith
      Src: /src/llama.cpp/common/speculative.cpp:692,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/common/speculative.cpp:695,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:697,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:698,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:700,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/speculative.cpp:714,1
    - Dst: at
      Src: /src/llama.cpp/common/speculative.cpp:716,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:719,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:721,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:730,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:732,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:734,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:742,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:744,1
    - Dst: result::size
      Src: /src/llama.cpp/common/speculative.cpp:757,1
    - Dst: result::clear
      Src: /src/llama.cpp/common/speculative.cpp:758,1
    - Dst: result::size
      Src: /src/llama.cpp/common/speculative.cpp:761,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 1
    argNames:
    - ' dparams'
    argTypes:
    - common_speculative_draft_params_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 763
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - llama_get_embeddings_nextn_ith
    - common_sampler_sample
    - llama_decode
    - common_sampler_accept
    - std::memcpy
    - common_batch_clear
    - common_sampler_get_candidates
    - common_token_to_piece
    - at
    - get
    - size
    - result::clear
    - push_back
    - data
    - LOG_WRN
    - common_sampler_reset
    - std::min
    - common_batch_add
    - result::size
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & dparams) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/common/speculative.cpp:775,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/speculative.cpp:777,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:777,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - seq_id
    - n_accepted
    argTypes:
    - llama_seq_id
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 778
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 25
    functionsReached:
    - std::memcpy
    - std::min<int32_t>
    - data
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id seq_id, uint16_t n_accepted, bool /*is_other*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: need_embd_nextn
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd_nextn() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:803,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' params'
    - n_seq
    - config
    argTypes:
    - common_params_speculative
    - uint32_t
    - common_ngram_simple_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 806
    functionName: common_speculative_impl_ngram_simple
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    linkageType: ''
    returnType: void
    signature: "void common_speculative_impl_ngram_simple(\n            const common_params_speculative
      & params, uint32_t n_seq,\n            common_ngram_simple_config config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 341
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id /*seq_id*/, const llama_tokens & /*prompt*/)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & /*batch*/) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/speculative.cpp:818,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:818,1
    - Dst: common_ngram_simple_draft
      Src: /src/llama.cpp/common/speculative.cpp:826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' dparams'
    argTypes:
    - common_speculative_draft_params_vec
    assertStmts:
    - condition: (dparams.size() == n_seq)
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/llama.cpp/common/speculative.cpp
    constantsTouched: []
    func_position:
      end: 828
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 828
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 2
    functionsReached:
    - common_ngram_simple_draft
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & dparams) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id /*seq_id*/, uint16_t /*n_accepted*/, bool
      /*is_other*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config::push_back
      Src: /src/llama.cpp/common/speculative.cpp:849,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:852,1
    - Dst: common_speculative_type_to_str
      Src: /src/llama.cpp/common/speculative.cpp:852,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' config'
    - n_seq
    argTypes:
    - common_ngram_map
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: common_speculative_impl_ngram_map_k
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    - config::push_back
    - common_speculative_type_to_str
    linkageType: ''
    returnType: void
    signature: "void common_speculative_impl_ngram_map_k(\n            const common_ngram_map
      & config,\n            uint32_t n_seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:858,1
    - Dst: common_ngram_map_begin
      Src: /src/llama.cpp/common/speculative.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seq_id
    - ' prompt'
    argTypes:
    - llama_seq_id
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 861
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 342
    functionsReached:
    - GGML_ASSERT
    - common_ngram_map_begin
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id seq_id, const llama_tokens & prompt) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & /*batch*/) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/speculative.cpp:869,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:869,1
    - Dst: common_ngram_map_draft
      Src: /src/llama.cpp/common/speculative.cpp:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' dparams'
    argTypes:
    - common_speculative_draft_params_vec
    assertStmts:
    - condition: (dparams.size() == n_seq)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/llama.cpp/common/speculative.cpp
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached:
    - common_ngram_map_draft
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & dparams) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:882,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:882,1
    - Dst: common_ngram_map_accept
      Src: /src/llama.cpp/common/speculative.cpp:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - seq_id
    - n_accepted
    - is_other
    argTypes:
    - llama_seq_id
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 26
    functionsReached:
    - GGML_ASSERT
    - common_ngram_map_accept
    - size
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id seq_id, uint16_t n_accepted, bool is_other)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/common/speculative.cpp:924,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:927,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:928,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:930,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:931,1
    - Dst: size_bytes
      Src: /src/llama.cpp/common/speculative.cpp:931,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:934,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' params'
    - n_seq
    argTypes:
    - common_params_speculative
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 939
    functionName: common_speculative_impl_ngram_mod
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - size
    - LOG_INF
    - resize
    - LOG_WRN
    - size_bytes
    - getenv
    linkageType: ''
    returnType: void
    signature: "void common_speculative_impl_ngram_mod(\n            const common_params_speculative
      & params,\n            uint32_t n_seq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_n
      Src: /src/llama.cpp/common/speculative.cpp:947,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:948,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:952,1
    - Dst: add
      Src: /src/llama.cpp/common/speculative.cpp:953,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:953,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:956,1
    - Dst: get_used
      Src: /src/llama.cpp/common/speculative.cpp:958,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:958,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:959,1
    - Dst: get_used
      Src: /src/llama.cpp/common/speculative.cpp:959,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:959,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:963,1
    - Dst: reset
      Src: /src/llama.cpp/common/speculative.cpp:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - seq_id
    - ' prompt'
    argTypes:
    - llama_seq_id
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 967
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 342
    functionsReached:
    - get_n
    - size
    - LOG_INF
    - data
    - LOG_WRN
    - reset
    - get_used
    - add
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id seq_id, const llama_tokens & prompt) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:979,1
    - Dst: get_n
      Src: /src/llama.cpp/common/speculative.cpp:980,1
    - Dst: get_n
      Src: /src/llama.cpp/common/speculative.cpp:984,1
    - Dst: add
      Src: /src/llama.cpp/common/speculative.cpp:989,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:989,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:995,1
    - Dst: at
      Src: /src/llama.cpp/common/speculative.cpp:997,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:1002,1
    - Dst: data
      Src: /src/llama.cpp/common/speculative.cpp:1002,1
    - Dst: clear
      Src: /src/llama.cpp/common/speculative.cpp:1005,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:1009,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1016,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:1019,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1019,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - seq_id
    - ' dparams'
    argTypes:
    - llama_seq_id
    - common_speculative_draft_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1023
    functionName: draft_one
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - get_n
    - get
    - size
    - clear
    - resize
    - data
    - at
    - add
    linkageType: ''
    returnType: void
    signature: "void draft_one(\n            llama_seq_id seq_id,\n            common_speculative_draft_params
      & dparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & /*batch*/) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/speculative.cpp:1031,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1031,1
    - Dst: draft_one
      Src: /src/llama.cpp/common/speculative.cpp:1039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' dparams'
    argTypes:
    - common_speculative_draft_params_vec
    assertStmts:
    - condition: (dparams.size() == n_seq)
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/llama.cpp/common/speculative.cpp
    constantsTouched: []
    func_position:
      end: 1041
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1041
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached:
    - assert
    - draft_one
    - size
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & dparams) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:1057,1
    - Dst: reset
      Src: /src/llama.cpp/common/speculative.cpp:1060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - seq_id
    - n_accepted
    - is_other
    argTypes:
    - llama_seq_id
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1068
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 26
    functionsReached:
    - reset
    - LOG_WRN
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id seq_id, uint16_t n_accepted, bool is_other)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:1107,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:1108,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1110,1
    - Dst: c_str
      Src: /src/llama.cpp/common/speculative.cpp:1110,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1111,1
    - Dst: c_str
      Src: /src/llama.cpp/common/speculative.cpp:1111,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:1113,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1115,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/common/speculative.cpp:1117,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:1123,1
    - Dst: c_str
      Src: /src/llama.cpp/common/speculative.cpp:1123,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/speculative.cpp:1124,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1128,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/common/speculative.cpp:1130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/speculative.cpp:1136,1
    - Dst: c_str
      Src: /src/llama.cpp/common/speculative.cpp:1136,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/speculative.cpp:1137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - ' params'
    - n_seq
    - n_draft
    - ' path_static'
    - ' path_dynamic'
    - save_dynamic
    - save_static
    argTypes:
    - common_params_speculative
    - uint32_t
    - uint16_t
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1140
    functionName: common_speculative_impl_ngram_cache
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_cache_load
    - c_str
    - LOG_INF
    - empty
    - resize
    - GGML_ABORT
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: "void common_speculative_impl_ngram_cache(\n            const common_params_speculative
      & params,\n            uint32_t n_seq,\n            uint16_t n_draft,\n            const
      std::string & path_static,\n            const std::string & path_dynamic,\n
      \           bool save_dynamic,\n            bool save_static)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 342
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void begin(llama_seq_id /*seq_id*/, const llama_tokens & /*prompt*/)
      override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1154,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/common/speculative.cpp:1156,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1156,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1157,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1158,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1160,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/common/speculative.cpp:1163,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:1166,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1167,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/common/speculative.cpp:1171,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1171,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1172,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1173,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1175,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:1177,1
    - Dst: common_ngram_cache_draft
      Src: /src/llama.cpp/common/speculative.cpp:1179,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1185,1
    - Dst: erase
      Src: /src/llama.cpp/common/speculative.cpp:1187,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:1187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - seq_id
    - ' dparams'
    argTypes:
    - llama_seq_id
    - common_speculative_draft_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1189
    functionName: draft_one
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - llama_tokens::push_back
    - erase
    - llama_tokens::reserve
    - size
    - common_ngram_cache_update
    - push_back
    - begin
    - common_ngram_cache_draft
    - llama_tokens::size
    linkageType: ''
    returnType: void
    signature: "void draft_one(\n            llama_seq_id seq_id,\n            common_speculative_draft_params
      & dparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool process(const llama_batch & /*batch*/) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/speculative.cpp:1197,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1197,1
    - Dst: draft_one
      Src: /src/llama.cpp/common/speculative.cpp:1205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' dparams'
    argTypes:
    - common_speculative_draft_params_vec
    assertStmts:
    - condition: (dparams.size() == n_seq)
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/llama.cpp/common/speculative.cpp
    constantsTouched: []
    func_position:
      end: 1207
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1207
    functionName: draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 4
    functionsReached:
    - assert
    - draft_one
    - size
    linkageType: ''
    returnType: void
    signature: void draft(common_speculative_draft_params_vec & dparams) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accept(llama_seq_id /*seq_id*/, uint16_t /*n_accepted*/, bool
      /*is_other*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1215
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_ngram_map
      Src: /src/llama.cpp/common/speculative.cpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' config'
    argTypes:
    - common_speculative_type
    - common_params_speculative_ngram_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1237
    functionName: get_common_ngram_map
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_map
    linkageType: ''
    returnType: common_ngram_map
    signature: "common_ngram_map get_common_ngram_map(\n        common_speculative_type
      type,\n        const common_params_speculative_ngram_map & config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' config'
    - n_seq
    - ' path_static'
    - ' path_dynamic'
    argTypes:
    - common_speculative_config
    - uint32_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1253
    functionName: create_state_ngram_cache
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_speculative_impl_ngram_cache
    signature: "common_speculative_impl_ngram_cache create_state_ngram_cache(\n        const
      common_speculative_config & config,\n        uint32_t n_seq,\n        const
      std::string & path_static,\n        const std::string & path_dynamic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1258,1
    - Dst: common_speculative_type_to_str
      Src: /src/llama.cpp/common/speculative.cpp:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<common_speculative_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: common_speculative_type_name_str
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - common_speculative_type_to_str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string common_speculative_type_name_str(const std::vector<common_speculative_type>
      & types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/speculative.cpp:1270,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1272,1
    - Dst: common_speculative_type_name_str
      Src: /src/llama.cpp/common/speculative.cpp:1274,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/speculative.cpp:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1277
    functionName: common_speculative_all_types_str
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::string::c_str
    - common_speculative_type_name_str
    - std::vector::push_back
    linkageType: ''
    returnType: char
    signature: char * common_speculative_all_types_str()
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - common_speculative_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1292
    functionName: common_speculative_type_to_str
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string common_speculative_type_to_str(common_speculative_type
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/speculative.cpp:1296,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1296,1
    - Dst: find
      Src: /src/llama.cpp/common/speculative.cpp:1299,1
    - Dst: end
      Src: /src/llama.cpp/common/speculative.cpp:1300,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1304,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/speculative.cpp:1307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1311
    functionName: common_speculative_types_from_names
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - std::vector::reserve
    - find
    - std::invalid_argument
    - end
    linkageType: ''
    returnType: std::vector<common_speculative_type>
    signature: std::vector<common_speculative_type> common_speculative_types_from_names(const
      std::vector<std::string> & names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/speculative.cpp:1314,1
    - Dst: end
      Src: /src/llama.cpp/common/speculative.cpp:1315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1319
    functionName: common_speculative_type_from_name
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: common_speculative_type
    signature: common_speculative_type common_speculative_type_from_name(const std::string
      & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' configs'
    argTypes:
    - std::vector<common_speculative_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1327
    functionName: common_get_enabled_speculative_configs
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t common_get_enabled_speculative_configs(const std::vector<common_speculative_type>
      & configs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1337,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1337,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1340,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1343,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1346,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1349,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1349,1
    - Dst: std::max
      Src: /src/llama.cpp/common/speculative.cpp:1352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - spec
    argTypes:
    - common_params_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1361
    functionName: common_speculative_n_max
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - std::max
    linkageType: ''
    returnType: int32_t
    signature: int32_t common_speculative_n_max(const common_params_speculative *
      spec)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: common_get_enabled_speculative_configs
      Src: /src/llama.cpp/common/speculative.cpp:1369,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1388,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1388,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1391,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1391,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1395,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1398,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1398,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1401,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1401,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1404,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1404,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1407,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1407,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1410,1
    - Dst: common_speculative_config
      Src: /src/llama.cpp/common/speculative.cpp:1410,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1421,1
    - Dst: std::make_unique<common_speculative_impl_draft_simple>
      Src: /src/llama.cpp/common/speculative.cpp:1421,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1425,1
    - Dst: std::make_unique<common_speculative_impl_draft_eagle3>
      Src: /src/llama.cpp/common/speculative.cpp:1425,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1429,1
    - Dst: std::make_unique<common_speculative_impl_draft_mtp>
      Src: /src/llama.cpp/common/speculative.cpp:1429,1
    - Dst: get_common_ngram_map
      Src: /src/llama.cpp/common/speculative.cpp:1433,1
    - Dst: std::make_unique<common_speculative_impl_ngram_simple>
      Src: /src/llama.cpp/common/speculative.cpp:1442,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1447,1
    - Dst: std::move
      Src: /src/llama.cpp/common/speculative.cpp:1447,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1451,1
    - Dst: std::make_unique<common_speculative_impl_ngram_map_k>
      Src: /src/llama.cpp/common/speculative.cpp:1452,1
    - Dst: get_common_ngram_map
      Src: /src/llama.cpp/common/speculative.cpp:1453,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1457,1
    - Dst: std::make_unique<common_speculative_impl_ngram_map_k>
      Src: /src/llama.cpp/common/speculative.cpp:1458,1
    - Dst: get_common_ngram_map
      Src: /src/llama.cpp/common/speculative.cpp:1459,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1463,1
    - Dst: std::make_unique<common_speculative_impl_ngram_mod>
      Src: /src/llama.cpp/common/speculative.cpp:1464,1
    - Dst: create_state_ngram_cache
      Src: /src/llama.cpp/common/speculative.cpp:1468,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/speculative.cpp:1472,1
    - Dst: std::make_unique<common_speculative_impl_ngram_cache>
      Src: /src/llama.cpp/common/speculative.cpp:1472,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/speculative.cpp:1480,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/speculative.cpp:1481,1
    - Dst: common_speculative_draft_params_vec
      Src: /src/llama.cpp/common/speculative.cpp:1486,1
    - Dst: std::move
      Src: /src/llama.cpp/common/speculative.cpp:1487,1
    - Dst: std::vector<common_speculative_impl *>
      Src: /src/llama.cpp/common/speculative.cpp:1488,1
    - Dst: common_speculative::common_speculative
      Src: /src/llama.cpp/common/speculative.cpp:1485,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 2
    argNames:
    - ' params'
    - n_seq
    argTypes:
    - common_params_speculative
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1492
    functionName: common_speculative_init
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<common_speculative_impl_draft_eagle3>
    - get_common_ngram_map
    - std::vector::empty
    - std::vector::push_back
    - common_speculative_draft_params_vec
    - std::make_unique<common_speculative_impl_ngram_simple>
    - std::move
    - std::vector<common_speculative_impl *>
    - common_speculative::common_speculative
    - common_get_enabled_speculative_configs
    - std::make_unique<common_speculative_impl_ngram_cache>
    - std::make_unique<common_speculative_impl_draft_mtp>
    - std::make_unique<common_speculative_impl_draft_simple>
    - common_speculative_config
    - create_state_ngram_cache
    - std::make_unique<common_speculative_impl_ngram_map_k>
    - LOG_WRN
    - std::make_unique<common_speculative_impl_ngram_mod>
    linkageType: ''
    returnType: common_speculative
    signature: common_speculative * common_speculative_init(common_params_speculative
      & params, uint32_t n_seq)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - spec
    argTypes:
    - common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1500
    functionName: common_speculative_free
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_speculative_free(common_speculative * spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:1505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:1506,1
    - Dst: common_speculative*::dparams::size
      Src: /src/llama.cpp/common/speculative.cpp:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - spec
    - seq_id
    argTypes:
    - common_speculative*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1509
    functionName: common_speculative_get_draft_params
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - common_speculative*::dparams::size
    linkageType: ''
    returnType: common_speculative_draft_params
    signature: "common_speculative_draft_params & common_speculative_get_draft_params(\n
      \       common_speculative * spec,\n        llama_seq_id seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - spec
    - seq_id
    - ' prompt'
    argTypes:
    - common_speculative*
    - llama_seq_id
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: common_speculative_begin
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - begin
    linkageType: ''
    returnType: void
    signature: void common_speculative_begin(common_speculative * spec, llama_seq_id
      seq_id, const llama_tokens & prompt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/llama.cpp/common/speculative.cpp:1531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - spec
    - ' batch'
    argTypes:
    - common_speculative*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1523
    functionDepth: 3
    functionLinenumber: 1523
    functionLinenumberEnd: 1535
    functionName: common_speculative_process
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - process
    linkageType: ''
    returnType: bool
    signature: bool common_speculative_process(common_speculative * spec, const llama_batch
      & batch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: need_embd
      Src: /src/llama.cpp/common/speculative.cpp:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - spec
    argTypes:
    - common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1549
    functionName: common_speculative_need_embd
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - need_embd
    linkageType: ''
    returnType: bool
    signature: bool common_speculative_need_embd(common_speculative * spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: need_embd_nextn
      Src: /src/llama.cpp/common/speculative.cpp:1557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - spec
    argTypes:
    - common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1563
    functionName: common_speculative_need_embd_nextn
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - need_embd_nextn
    linkageType: ''
    returnType: bool
    signature: bool common_speculative_need_embd_nextn(common_speculative * spec)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:1576,1
    - Dst: result::empty
      Src: /src/llama.cpp/common/speculative.cpp:1576,1
    - Dst: draft
      Src: /src/llama.cpp/common/speculative.cpp:1591,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1597,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1603,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1607,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1607,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:1608,1
    - Dst: resize
      Src: /src/llama.cpp/common/speculative.cpp:1609,1
    - Dst: empty
      Src: /src/llama.cpp/common/speculative.cpp:1613,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:1614,1
    - Dst: common_speculative_type_to_str
      Src: /src/llama.cpp/common/speculative.cpp:1615,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:1615,1
    - Dst: prompt::size
      Src: /src/llama.cpp/common/speculative.cpp:1615,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:1616,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1616,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:1619,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1622,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:1637,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 1
    argNames:
    - spec
    argTypes:
    - common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1565
    functionDepth: 3
    functionLinenumber: 1565
    functionLinenumberEnd: 1644
    functionName: common_speculative_draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - prompt::size
    - get
    - GGML_ASSERT
    - size
    - common_speculative_type_to_str
    - empty
    - draft
    - result::empty
    - resize
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void common_speculative_draft(common_speculative * spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:1649,1
    - Dst: common_speculative_impl*::accept
      Src: /src/llama.cpp/common/speculative.cpp:1658,1
    - Dst: get
      Src: /src/llama.cpp/common/speculative.cpp:1664,1
    - Dst: accept
      Src: /src/llama.cpp/common/speculative.cpp:1665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - spec
    - seq_id
    - n_accepted
    argTypes:
    - common_speculative*
    - llama_seq_id
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1668
    functionName: common_speculative_accept
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - common_speculative_impl*::accept
    - get
    - accept
    linkageType: ''
    returnType: void
    signature: void common_speculative_accept(common_speculative * spec, llama_seq_id
      seq_id, uint16_t n_accepted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/llama.cpp/common/speculative.cpp:1679,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/common/speculative.cpp:1680,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/common/speculative.cpp:1681,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/speculative.cpp:1682,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/speculative.cpp:1687,1
    - Dst: common_speculative_type_to_str
      Src: /src/llama.cpp/common/speculative.cpp:1688,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/speculative.cpp:1694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - spec
    argTypes:
    - common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1696
    functionName: common_speculative_print_stats
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - std::setprecision
    - common_speculative_type_to_str
    - LOG_INF
    - std::ostringstream::str
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void common_speculative_print_stats(const common_speculative * spec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/common/ngram-cache.cpp:14,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:15,1
    - Dst: std::max
      Src: /src/llama.cpp/common/ngram-cache.cpp:21,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:27,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:28,1
    - Dst: common_ngram_cache_part::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:30,1
    - Dst: emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:31,1
    - Dst: common_ngram_cache::iterator::second::find
      Src: /src/llama.cpp/common/ngram-cache.cpp:33,1
    - Dst: common_ngram_cache::iterator::second::end
      Src: /src/llama.cpp/common/ngram-cache.cpp:34,1
    - Dst: common_ngram_cache::iterator::second::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:35,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/common/ngram-cache.cpp:43,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/ngram-cache.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - ' ngram_cache'
    - ngram_min
    - ngram_max
    - ' inp'
    - nnew
    - print_progress
    argTypes:
    - common_ngram_cache
    - int
    - int
    - std::vector<llama_token>
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 52
    functionName: common_ngram_cache_update
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - common_ngram_cache::iterator::second::find
    - common_ngram_cache::iterator::second::emplace
    - common_ngram_cache::iterator::second::end
    - size
    - std::max
    - ggml_time_ms
    - find
    - common_ngram_cache_part::emplace
    - emplace
    - end
    linkageType: ''
    returnType: void
    signature: "void common_ngram_cache_update(common_ngram_cache & ngram_cache, int
      ngram_min, int ngram_max,\n                              std::vector<llama_token>
      & inp, int nnew, bool print_progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:56,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' inp'
    - ' draft'
    - i
    argTypes:
    - std::vector<llama_token>
    - std::vector<llama_token>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: get_token
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: llama_token
    signature: llama_token get_token(const std::vector<llama_token> & inp, const std::vector<llama_token>
      & draft, const size_t i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:67,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' nc_static'
    - ngram_static
    argTypes:
    - common_ngram_cache
    - common_ngram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: try_draft
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: llama_token
    signature: llama_token try_draft(common_ngram_cache & nc_static, const common_ngram
      ngram_static)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:104,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:107,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:108,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:121,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - ' nc_primary'
    - ' ngrams_primary'
    - ' part_static'
    - min_sample_size
    - min_percent
    argTypes:
    - common_ngram_cache
    - std::vector<common_ngram>
    - common_ngram_cache_part
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 144
    functionName: try_draft
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - size
    linkageType: ''
    returnType: llama_token
    signature: "llama_token try_draft(\n    common_ngram_cache & nc_primary, const
      std::vector<common_ngram> & ngrams_primary, common_ngram_cache_part & part_static,\n
      \   const int * min_sample_size, const int * min_percent)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:150,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:150,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:151,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:157,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:160,1
    - Dst: get_token
      Src: /src/llama.cpp/common/ngram-cache.cpp:163,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:165,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:174,1
    - Dst: get_token
      Src: /src/llama.cpp/common/ngram-cache.cpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/ngram-cache.cpp:179,1
    - Dst: try_draft
      Src: /src/llama.cpp/common/ngram-cache.cpp:182,1
    - Dst: try_draft
      Src: /src/llama.cpp/common/ngram-cache.cpp:185,1
    - Dst: try_draft
      Src: /src/llama.cpp/common/ngram-cache.cpp:188,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-cache.cpp:195,1
    - Dst: push_back
      Src: /src/llama.cpp/common/ngram-cache.cpp:196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 8
    argNames:
    - ' inp'
    - ' draft'
    - n_draft
    - ngram_min
    - ngram_max
    - ' nc_context'
    - ' nc_dynamic'
    - ' nc_static'
    argTypes:
    - std::vector<llama_token>
    - std::vector<llama_token>
    - int
    - int
    - int
    - common_ngram_cache
    - common_ngram_cache
    - common_ngram_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 198
    functionName: common_ngram_cache_draft
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - try_draft
    - GGML_ASSERT
    - get_token
    - size
    - find
    - push_back
    - end
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: "void common_ngram_cache_draft(\n    std::vector<llama_token> & inp,
      std::vector<llama_token> & draft, int n_draft, int ngram_min, int ngram_max,\n
      \   common_ngram_cache & nc_context, common_ngram_cache & nc_dynamic, common_ngram_cache
      & nc_static\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:205,1
    - Dst: common_ngram_cache_part::empty
      Src: /src/llama.cpp/common/ngram-cache.cpp:205,1
    - Dst: common_ngram_cache_part::size
      Src: /src/llama.cpp/common/ngram-cache.cpp:206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:207,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:209,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:209,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:210,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:214,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:216,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:216,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:217,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' ngram_cache'
    - ' filename'
    argTypes:
    - common_ngram_cache
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: common_ngram_cache_save
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::write
    - GGML_ASSERT
    - reinterpret_cast<const char *>
    - common_ngram_cache_part::empty
    - common_ngram_cache_part::size
    linkageType: ''
    returnType: void
    signature: void common_ngram_cache_save(common_ngram_cache & ngram_cache, const
      std::string & filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_failure
      Src: /src/llama.cpp/common/ngram-cache.cpp:225,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:234,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:235,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:236,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:237,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:239,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:240,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:245,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:246,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:247,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:248,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:249,1
    - Dst: common_ngram_cache_part::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:250,1
    - Dst: common_ngram_cache::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:255,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 258
    functionName: common_ngram_cache_load
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - common_ngram_cache::emplace
    - std::ifstream::eof
    - verify_failure
    - std::ifstream::read
    - common_ngram_cache_part::emplace
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: common_ngram_cache
    signature: common_ngram_cache common_ngram_cache_load(const std::string & filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:265,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:266,1
    - Dst: emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:267,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:274,1
    - Dst: common_ngram_cache::iterator::second::find
      Src: /src/llama.cpp/common/ngram-cache.cpp:276,1
    - Dst: common_ngram_cache::iterator::second::end
      Src: /src/llama.cpp/common/ngram-cache.cpp:277,1
    - Dst: common_ngram_cache::iterator::second::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' ngram_cache_target'
    - ' ngram_cache_add'
    argTypes:
    - common_ngram_cache
    - common_ngram_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 285
    functionName: common_ngram_cache_merge
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_cache::iterator::second::find
    - common_ngram_cache::iterator::second::emplace
    - common_ngram_cache::iterator::second::end
    - GGML_ASSERT
    - find
    - emplace
    - end
    linkageType: ''
    returnType: void
    signature: void common_ngram_cache_merge(common_ngram_cache & ngram_cache_target,
      common_ngram_cache & ngram_cache_add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:13,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:13,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:13,1
    - Dst: std::string_view::back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:13,1
    - Dst: std::string_view::remove_suffix
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: trim_trailing_space
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::back
    - std::isspace
    - std::string_view::remove_suffix
    - std::string_view::empty
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_trailing_space(std::string_view sv, int max =
      -1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:25,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:25,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:25,1
    - Dst: std::string_view::front
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:25,1
    - Dst: std::string_view::remove_prefix
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: trim_leading_space
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 1
    functionsReached:
    - std::isspace
    - std::string_view::front
    - std::string_view::empty
    - static_cast<unsigned char>
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_leading_space(std::string_view sv, int max =
      -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim_trailing_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:36,1
    - Dst: trim_leading_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: trim
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 10
    functionsReached:
    - trim_leading_space
    - trim_trailing_space
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim(std::string_view sv)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: json_brace_depth
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int json_brace_depth(const std::string & s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ordered_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:71,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:72,1
    - Dst: std::string::front
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:72,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:72,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:73,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: escape_json_string_inner
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - ordered_json
    - std::string::front
    - std::string::substr
    - std::string::back
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json_string_inner(const std::string & s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:85,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:85,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:90,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:90,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:92,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:96,1
    - Dst: is_word_char
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:157,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:163,1
    - Dst: is_word_char
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:163,1
    - Dst: data
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:166,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:169,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:170,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 70
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 185
    functionName: normalize_quotes_to_json
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 2
    functionsReached:
    - std::string::reserve
    - is_word_char
    - size
    - data
    - static_cast<unsigned char>
    - std::isalnum
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_quotes_to_json(const std::string & input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:188,1
    - Dst: tag::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:189,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' arena'
    - ' result'
    argTypes:
    - common_peg_ast_arena
    - common_peg_parse_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: tag_based_peg_mapper::from_ast
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - tag::empty
    - string
    - visit
    linkageType: ''
    returnType: void
    signature: void tag_based_peg_mapper::from_ast(const common_peg_ast_arena & arena,
      const common_peg_parse_result & result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:197,1
    - Dst: tag_based_peg_mapper::from_ast
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:200,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:202,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - extra_flags
    argTypes:
    - std::string
    - common_peg_parse_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: tagged_peg_parser::parse_and_extract
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    - std::move
    - tag_based_peg_mapper::from_ast
    linkageType: ''
    returnType: tagged_parse_result
    signature: tagged_parse_result tagged_peg_parser::parse_and_extract(const std::string
      & input, common_peg_parse_flags extra_flags) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:206,1
    - Dst: tagged_peg_parser::parse_and_extract
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:207,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:209,1
    - Dst: parse
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:211,1
    - Dst: auto::success
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:212,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:212,1
    - Dst: tag_based_peg_mapper::from_ast
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:214,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:215,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:215,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: tagged_peg_parser::parse_anywhere_and_extract
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - tagged_peg_parser::parse_and_extract
    - tag_based_peg_mapper::from_ast
    - auto::success
    - std::move
    - size
    - empty
    - GGML_ABORT
    - parse
    linkageType: ''
    returnType: tagged_parse_result
    signature: tagged_parse_result tagged_peg_parser::parse_anywhere_and_extract(const
      std::string & input) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::common_peg_parser_builder
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:223,1
    - Dst: common_peg_parser_builder::set_root
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:224,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:224,1
    - Dst: common_peg_parser_builder::build
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<common_peg_parser(common_peg_parser_builder & builder)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: build_tagged_peg_parser
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_parser_builder::common_peg_parser_builder
    - common_peg_parser_builder::build
    - fn
    - common_peg_parser_builder::set_root
    linkageType: ''
    returnType: tagged_peg_parser
    signature: "tagged_peg_parser build_tagged_peg_parser(\n    const std::function<common_peg_parser(common_peg_parser_builder
      & builder)> & fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:231,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:232,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:232,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:232,1
    - Dst: common_chat_peg_builder::content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:232,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:232,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:234,1
    - Dst: common_chat_peg_builder::content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:234,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:234,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:234,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:234,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:234,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:235,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - '       tag_name'
    - '       marker'
    - ' p'
    argTypes:
    - std::string
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: common_chat_peg_builder::tag_with_safe_content
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - until
    - literal
    - rule
    - common_chat_peg_builder::content
    - zero_or_more
    - empty
    - negate
    - any
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::tag_with_safe_content(const
      std::string &       tag_name,\n                                                                 const
      std::string &       marker,\n                                                                 const
      common_peg_parser & p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '& common_chat_peg_mapper::args_target()'
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: std::string
    signature: std::string & common_chat_peg_mapper::args_target()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_quotes_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: common_chat_peg_mapper::normalize_container_value
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - normalize_quotes_to_json
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_peg_mapper::normalize_container_value(const
      std::string & input)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:248,1
    - Dst: common_chat_peg_mapper::map
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:248,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:251,1
    - Dst: name::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:251,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:252,1
    - Dst: arguments::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:255,1
    - Dst: tool_calls::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:258,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:258,1
    - Dst: reset
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:259,1
    - Dst: reasoning_content::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:263,1
    - Dst: reasoning_content::clear
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:272,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - '    arena'
    - ' parse_result_arg'
    argTypes:
    - common_peg_ast_arena
    - common_peg_parse_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 275
    functionName: common_chat_peg_mapper::from_ast
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - value
    - common_chat_peg_mapper::map
    - arguments::empty
    - reasoning_content::clear
    - empty
    - name::empty
    - tool_calls::push_back
    - reset
    - visit
    - reasoning_content::empty
    - has_value
    linkageType: ''
    returnType: void
    signature: "void common_chat_peg_mapper::from_ast(const common_peg_ast_arena &
      \   arena,\n                                      const common_peg_parse_result
      & parse_result_arg)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:283,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:289,1
    - Dst: common_chat_tool_call
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:305,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:306,1
    - Dst: clear
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:308,1
    - Dst: trim_trailing_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:313,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:314,1
    - Dst: auto::front
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:314,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:314,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:315,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:315,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:317,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:321,1
    - Dst: trim_trailing_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:321,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:323,1
    - Dst: clear
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:325,1
    - Dst: arguments::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:326,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:330,1
    - Dst: tool_calls::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:331,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:331,1
    - Dst: reset
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:332,1
    - Dst: tool_calls::back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:333,1
    - Dst: trim_trailing_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:340,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:341,1
    - Dst: auto::front
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:341,1
    - Dst: args_target
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:342,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:342,1
    - Dst: ordered_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:355,1
    - Dst: trim
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:355,1
    - Dst: args_target
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:358,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:359,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:366,1
    - Dst: trim_trailing_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:366,1
    - Dst: trim_leading_space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:366,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:369,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:373,1
    - Dst: escape_json_string_inner
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:379,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:380,1
    - Dst: common_chat_peg_mapper::normalize_container_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:382,1
    - Dst: args_target
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:385,1
    - Dst: args_target
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:390,1
    - Dst: name::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:397,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:397,1
    - Dst: clear
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:399,1
    - Dst: json_brace_depth
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:407,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:411,1
    - Dst: name::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:412,1
    - Dst: tool_calls::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:413,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:413,1
    - Dst: reset
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:415,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 96
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - common_peg_ast_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 418
    functionName: common_chat_peg_mapper::map
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 1
    functionsReached:
    - ordered_json
    - value
    - auto::substr
    - escape_json_string_inner
    - string
    - clear
    - name::empty
    - reset
    - json_brace_depth
    - auto::size
    - auto::empty
    - std::string::empty
    - trim_trailing_space
    - arguments::empty
    - args_target
    - common_chat_peg_mapper::normalize_container_value
    - empty
    - auto::front
    - has_value
    - auto::back
    - common_chat_tool_call
    - tool_calls::push_back
    - tool_calls::back
    - trim_leading_space
    - trim
    linkageType: ''
    returnType: void
    signature: void common_chat_peg_mapper::map(const common_peg_ast_node & node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:425,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:425,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:426,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:431,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:432,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:435,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:436,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:437,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:438,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:439,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:440,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:441,1
    - Dst: get_marker
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:442,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:445,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:448,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:451,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:452,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:453,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:453,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:453,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:456,1
    - Dst: ordered_json::contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:457,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:457,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:458,1
    - Dst: items
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:459,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:460,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:463,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:463,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:463,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:463,1
    - Dst: common_chat_peg_builder::tool_arg
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:465,1
    - Dst: common_chat_peg_builder::tool_arg_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:465,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:465,1
    - Dst: common_chat_peg_builder::tool_arg_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:465,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:466,1
    - Dst: common_chat_peg_builder::tool_arg_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:466,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:466,1
    - Dst: common_chat_peg_builder::tool_arg_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:467,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:467,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:470,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:470,1
    - Dst: common_chat_peg_builder::tool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:474,1
    - Dst: common_chat_peg_builder::tool_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:474,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:474,1
    - Dst: common_chat_peg_builder::tool_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:474,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:474,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:475,1
    - Dst: common_chat_peg_builder::tool_args
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:475,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:475,1
    - Dst: common_chat_peg_builder::tool_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:475,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:475,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:477,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:483,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:483,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:483,1
    - Dst: one_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:483,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:483,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:484,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:485,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:485,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:485,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:485,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:485,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - ' markers'
    - '                       tools'
    - parallel_tool_calls
    - force_tool_calls
    argTypes:
    - std::map<std::string, std::string>
    - ordered_json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 488
    functionName: common_chat_peg_builder::standard_constructed_tools
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - until
    - rule
    - common_chat_peg_builder::tool_arg_value
    - common_chat_peg_builder::tool_args
    - optional
    - ggml_print_object
    - zero_or_more
    - eps
    - items
    - key
    - ordered_json::contains
    - find
    - common_chat_peg_builder::tool_open
    - at
    - literal
    - trigger_rule
    - one_or_more
    - common_chat_peg_builder::tool_arg_close
    - is_array
    - common_chat_peg_builder::tool_arg
    - space
    - empty
    - common_chat_peg_builder::tool_close
    - get_marker
    - end
    - common_chat_peg_builder::tool_name
    - common_chat_peg_builder::tool
    - contains
    - common_chat_peg_builder::tool_arg_name
    - common_chat_peg_builder::tool_arg_open
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::standard_constructed_tools(\n
      \   const std::map<std::string, std::string> & markers,\n    const ordered_json
      &                       tools,\n    bool                                       parallel_tool_calls,\n
      \   bool                                       force_tool_calls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:492,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:493,1
    - Dst: common_chat_peg_builder::python_or_json_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:494,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:496,1
    - Dst: python_string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:496,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:496,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:497,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:497,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:497,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:497,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:498,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:499,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:499,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:499,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:499,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:499,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:499,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:502,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:502,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:502,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:502,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:503,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:504,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:504,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:504,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:504,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:504,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:504,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:507,1
    - Dst: python_string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:507,1
    - Dst: python_number
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:507,1
    - Dst: python_bool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:508,1
    - Dst: python_null
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:508,1
    - Dst: json_bool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:508,1
    - Dst: json_null
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: common_chat_peg_builder::python_or_json_value
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 1
    functionsReached:
    - choice
    - common_chat_peg_builder::python_or_json_value
    - literal
    - rule
    - python_null
    - json_null
    - zero_or_more
    - python_string
    - json_bool
    - python_number
    - space
    - python_bool
    - sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_chat_peg_builder::python_or_json_value()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:518,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:518,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:519,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:522,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:525,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:528,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:529,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:530,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:530,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:530,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:532,1
    - Dst: ordered_json::contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:533,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:533,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:534,1
    - Dst: items
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:535,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:536,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:537,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:538,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:540,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:542,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:543,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:544,1
    - Dst: common_chat_peg_builder::tool_arg_string_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:544,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:544,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:544,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:545,1
    - Dst: common_chat_peg_builder::tool_arg_string_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:545,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:545,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:545,1
    - Dst: common_chat_peg_builder::tool_arg_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:551,1
    - Dst: common_chat_peg_builder::python_or_json_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:551,1
    - Dst: python_value
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:551,1
    - Dst: common_chat_peg_builder::tool_arg
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:555,1
    - Dst: common_chat_peg_builder::tool_arg_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:556,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:556,1
    - Dst: common_chat_peg_builder::tool_arg_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:557,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:558,1
    - Dst: common_chat_peg_builder::tool_arg_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:560,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:560,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:565,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:565,1
    - Dst: common_chat_peg_builder::tool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:568,1
    - Dst: common_chat_peg_builder::tool_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:568,1
    - Dst: common_chat_peg_builder::tool_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:568,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:568,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:568,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:569,1
    - Dst: common_chat_peg_builder::tool_args
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:569,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:569,1
    - Dst: common_chat_peg_builder::tool_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:569,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:569,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:572,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:576,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:576,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:576,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:576,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:578,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:578,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - ' tools'
    - parallel_tool_calls
    - allow_json_literals
    argTypes:
    - ordered_json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 579
    functionName: common_chat_peg_builder::python_style_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - rule
    - value
    - string_content
    - common_chat_peg_builder::tool_arg_value
    - common_chat_peg_builder::tool_args
    - common_chat_peg_builder::python_or_json_value
    - python_value
    - ggml_print_object
    - zero_or_more
    - eps
    - items
    - key
    - ordered_json::contains
    - common_chat_peg_builder::tool_open
    - at
    - literal
    - common_chat_peg_builder::tool_arg_close
    - is_array
    - common_chat_peg_builder::tool_arg
    - space
    - empty
    - common_chat_peg_builder::tool_close
    - common_chat_peg_builder::tool_name
    - common_chat_peg_builder::tool
    - common_chat_peg_builder::tool_arg_string_value
    - contains
    - common_chat_peg_builder::tool_arg_name
    - common_chat_peg_builder::tool_arg_open
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::python_style_tool_calls(\n
      \   const ordered_json & tools,\n    bool                 parallel_tool_calls,\n
      \   bool                 allow_json_literals)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:583,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:587,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: parse_key_spec
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - find
    - substr
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> parse_key_spec(const std::string
      & key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:598,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:601,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:604,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:605,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:606,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:606,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:606,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:611,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:612,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:613,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:613,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:613,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:613,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:614,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:614,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:614,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:614,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:616,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:616,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:616,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:616,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:616,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:616,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:619,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:620,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:621,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:621,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:621,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:621,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:622,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:623,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:623,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:623,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:623,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:624,1
    - Dst: json_number
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:624,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:627,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:627,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:627,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:627,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:627,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:627,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:631,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:632,1
    - Dst: common_chat_peg_builder::tool_args
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:633,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:633,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:633,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:635,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:635,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:635,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:635,1
    - Dst: common_chat_peg_builder::tool_args
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:636,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:636,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:636,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:638,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:641,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:642,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:642,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:645,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:645,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:646,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:648,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:649,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:652,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:652,1
    - Dst: common_chat_peg_builder::tool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:655,1
    - Dst: common_chat_peg_builder::tool_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:656,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:656,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:656,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:657,1
    - Dst: common_chat_peg_builder::tool_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:657,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:657,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:657,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:658,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:658,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:658,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:660,1
    - Dst: common_chat_peg_builder::tool_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:660,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:660,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:663,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - ' tools'
    - '  args_key'
    - '  effective_args_key'
    - '  call_id_key'
    - '  gen_call_id_key'
    argTypes:
    - ordered_json
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 667
    functionName: common_chat_peg_builder::build_json_tools_function_is_key
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - json_number
    - rule
    - string_content
    - common_chat_peg_builder::tool_args
    - optional
    - ggml_print_object
    - eps
    - at
    - literal
    - std::vector::push_back
    - common_chat_peg_builder::tool_id
    - atomic
    - space
    - empty
    - std::vector::size
    - common_chat_peg_builder::tool_close
    - common_chat_peg_builder::tool_name
    - common_chat_peg_builder::tool
    - schema
    - contains
    - json
    - common_chat_peg_builder::tool_open
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::build_json_tools_function_is_key(\n
      \   const ordered_json & tools,\n    const std::string &  args_key,\n    const
      std::string &  effective_args_key,\n    const std::string &  call_id_key,\n
      \   const std::string &  gen_call_id_key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:677,1
    - Dst: parse_key_spec
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:679,1
    - Dst: parse_key_spec
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:680,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:682,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:683,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:684,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:687,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:690,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:691,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:692,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:692,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:692,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:694,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:694,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:694,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:694,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:695,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:695,1
    - Dst: common_chat_peg_builder::tool_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:695,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:695,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:695,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:696,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:696,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:696,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:696,1
    - Dst: common_chat_peg_builder::tool_args
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:697,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:697,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:697,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:699,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:699,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:700,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:700,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:700,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:702,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:702,1
    - Dst: common_chat_peg_builder::tool_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:705,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:705,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:705,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:707,1
    - Dst: parse_key_spec
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:708,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:709,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:710,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:711,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:711,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:712,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:712,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:712,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:712,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:714,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:714,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:714,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:714,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:718,1
    - Dst: parse_key_spec
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:719,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:720,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:721,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:722,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:722,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:722,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:722,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:723,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:724,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:724,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:724,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:724,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:725,1
    - Dst: json_number
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:725,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:728,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:728,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:728,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:728,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:732,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:732,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:732,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:732,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:733,1
    - Dst: common_chat_peg_builder::tool_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:733,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:733,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:735,1
    - Dst: common_chat_peg_builder::tool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - ' tools'
    - '  effective_name_key'
    - '  effective_args_key'
    - '  call_id_key'
    - '  gen_call_id_key'
    argTypes:
    - ordered_json
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 739
    functionName: common_chat_peg_builder::build_json_tools_nested_keys
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - json_number
    - rule
    - string_content
    - common_chat_peg_builder::tool_args
    - optional
    - ggml_print_object
    - at
    - literal
    - common_chat_peg_builder::tool_id
    - atomic
    - space
    - empty
    - auto::first::empty
    - common_chat_peg_builder::tool_close
    - parse_key_spec
    - common_chat_peg_builder::tool_name
    - common_chat_peg_builder::tool
    - schema
    - contains
    - json
    - common_chat_peg_builder::tool_open
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::build_json_tools_nested_keys(\n
      \   const ordered_json & tools,\n    const std::string &  effective_name_key,\n
      \   const std::string &  effective_args_key,\n    const std::string &  call_id_key,\n
      \   const std::string &  gen_call_id_key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:750,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:751,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:752,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:755,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:758,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:759,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:760,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:760,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:760,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:762,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:762,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:762,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:763,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:763,1
    - Dst: common_chat_peg_builder::tool_name
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:763,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:763,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:763,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:764,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:764,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:764,1
    - Dst: common_chat_peg_builder::tool_args
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:765,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:765,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:765,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:768,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:769,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:770,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:771,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:771,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:771,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:771,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:772,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:773,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:773,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:773,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:773,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:774,1
    - Dst: json_number
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:774,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:779,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:780,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:781,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:782,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:782,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:782,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:782,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:783,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:784,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:784,1
    - Dst: string_content
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:784,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:784,1
    - Dst: common_chat_peg_builder::tool_id
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:785,1
    - Dst: json_number
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:785,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:792,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:793,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:794,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:795,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:795,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:797,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:798,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:798,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:801,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:801,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:801,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:803,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:803,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:803,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:804,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:804,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:804,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:805,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:805,1
    - Dst: std::distance
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:805,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:805,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:806,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:806,1
    - Dst: std::distance
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:806,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:806,1
    - Dst: common_chat_peg_builder::tool_open
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:810,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:810,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:810,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:811,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:813,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:814,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:814,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:814,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:817,1
    - Dst: common_chat_peg_builder::tool_close
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:817,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:817,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:819,1
    - Dst: common_chat_peg_builder::tool
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:819,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - '             tools'
    - '              effective_name_key'
    - '              effective_args_key'
    - '              call_id_key'
    - '              gen_call_id_key'
    - ' parameters_order'
    argTypes:
    - ordered_json
    - std::string
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 823
    functionName: common_chat_peg_builder::build_json_tools_flat_keys
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    - json_number
    - rule
    - string_content
    - common_chat_peg_builder::tool_args
    - std::sort
    - optional
    - std::vector::end
    - ggml_print_object
    - eps
    - find
    - at
    - std::vector::emplace_back
    - literal
    - common_chat_peg_builder::tool_id
    - atomic
    - size
    - space
    - empty
    - std::vector::size
    - common_chat_peg_builder::tool_close
    - end
    - common_chat_peg_builder::tool_name
    - common_chat_peg_builder::tool
    - std::distance
    - schema
    - contains
    - json
    - common_chat_peg_builder::tool_open
    - begin
    - std::vector::begin
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::build_json_tools_flat_keys(\n
      \   const ordered_json &             tools,\n    const std::string &              effective_name_key,\n
      \   const std::string &              effective_args_key,\n    const std::string
      &              call_id_key,\n    const std::string &              gen_call_id_key,\n
      \   const std::vector<std::string> & parameters_order)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:826,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:827,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:829,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:830,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:832,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:832,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 833
    functionName: common_chat_peg_builder::prefix
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    - eps
    - find
    - empty
    - substr
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_chat_peg_builder::prefix(const std::string
      & s, const std::string & delimiter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:836,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:837,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:838,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:839,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:840,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:845,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:846,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:852,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:852,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:852,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:854,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:854,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:855,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:856,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:856,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 859
    functionName: common_chat_peg_builder::optspace
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    - eps
    - string
    - size
    - std::isspace
    - optional
    - substr
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_chat_peg_builder::optspace(const std::string
      & tag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:874,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:874,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:875,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:878,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:879,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:882,1
    - Dst: common_chat_peg_builder::build_json_tools_function_is_key
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:884,1
    - Dst: parse_key_spec
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:886,1
    - Dst: parse_key_spec
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:887,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:888,1
    - Dst: auto::first::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:888,1
    - Dst: common_chat_peg_builder::build_json_tools_nested_keys
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:889,1
    - Dst: common_chat_peg_builder::build_json_tools_flat_keys
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:891,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:898,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:898,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:898,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:898,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:902,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:902,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:902,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:902,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:906,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:906,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:906,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:906,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:906,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:908,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 12
    argNames:
    - '              section_start'
    - '              section_end'
    - '             tools'
    - parallel_tool_calls
    - force_tool_calls
    - '              name_key'
    - '              args_key'
    - array_wrapped
    - function_is_key
    - '              call_id_key'
    - '              gen_call_id_key'
    - ' parameters_order'
    argTypes:
    - std::string
    - std::string
    - ordered_json
    - bool
    - bool
    - std::string
    - std::string
    - bool
    - bool
    - std::string
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 909
    functionName: common_chat_peg_builder::standard_json_tools
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    - trigger_rule
    - common_chat_peg_builder::build_json_tools_function_is_key
    - common_chat_peg_builder::build_json_tools_flat_keys
    - zero_or_more
    - eps
    - is_array
    - space
    - empty
    - common_chat_peg_builder::build_json_tools_nested_keys
    - auto::first::empty
    - optional
    - parse_key_spec
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser common_chat_peg_builder::standard_json_tools(\n
      \                                                      const std::string &              section_start,\n
      \                                                      const std::string &              section_end,\n
      \                                                      const ordered_json &
      \            tools,\n                                                       bool
      \                            parallel_tool_calls,\n                                                       bool
      \                            force_tool_calls,\n                                                       const
      std::string &              name_key,\n                                                       const
      std::string &              args_key,\n                                                       bool
      \                            array_wrapped,\n                                                       bool
      \                            function_is_key,\n                                                       const
      std::string &              call_id_key,\n                                                       const
      std::string &              gen_call_id_key,\n                                                       const
      std::vector<std::string> & parameters_order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_peg_gemma4_mapper::visit
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' arena'
    - ' result'
    argTypes:
    - common_peg_ast_arena
    - common_peg_parse_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: common_chat_peg_gemma4_mapper::from_ast
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_peg_gemma4_mapper::visit
    linkageType: ''
    returnType: void
    signature: void common_chat_peg_gemma4_mapper::from_ast(const common_peg_ast_arena
      & arena, const common_peg_parse_result & result)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:918,1
    - Dst: text::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:920,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:925,1
    - Dst: escape_json_string_inner
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:929,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:929,1
    - Dst: children::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:934,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:935,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:952,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:962,1
    - Dst: children::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:967,1
    - Dst: escape_json_string_inner
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:968,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:968,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:979,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:993,1
    - Dst: children::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1003,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1004,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 2
    argNames:
    - ' arena'
    - id
    argTypes:
    - common_peg_ast_arena
    - common_peg_ast_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 1010
    functionName: gemma4_to_json
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 1
    functionsReached:
    - get
    - escape_json_string_inner
    - string
    - children::empty
    - gemma4_to_json
    - text::empty
    linkageType: ''
    returnType: std::string
    signature: std::string gemma4_to_json(const common_peg_ast_arena & arena, common_peg_ast_id
      id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1013,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1016,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1021,1
    - Dst: find_by_tag
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1026,1
    - Dst: find_by_tag
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1027,1
    - Dst: get
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1030,1
    - Dst: get
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1031,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1035,1
    - Dst: children::empty
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1036,1
    - Dst: gemma4_to_json
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1037,1
    - Dst: tool_calls::push_back
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1039,1
    - Dst: common_chat_peg_gemma4_mapper::visit
      Src: /src/llama.cpp/common/chat-peg-parser.cpp:1047,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' arena'
    - id
    argTypes:
    - common_peg_ast_arena
    - common_peg_ast_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1049
    functionName: common_chat_peg_gemma4_mapper::visit
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.cpp
    functionUses: 2
    functionsReached:
    - common_chat_peg_gemma4_mapper::visit
    - get
    - find_by_tag
    - string
    - children::empty
    - tool_calls::push_back
    - gemma4_to_json
    linkageType: ''
    returnType: void
    signature: void common_chat_peg_gemma4_mapper::visit(const common_peg_ast_arena
      & arena, common_peg_ast_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/common/ngram-map.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sz_key
    - sz_value
    - only_keys
    - min_hits
    argTypes:
    - uint16_t
    - uint16_t
    - bool
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: common_ngram_map
    functionSourceFile: /src/llama.cpp/common/ngram-map.h
    functionUses: 2
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: "void common_ngram_map(uint16_t sz_key, uint16_t sz_value, bool only_keys,\n
      \                    uint16_t min_hits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:58,1
    - Dst: string_format
      Src: /src/llama.cpp/common/download.cpp:58,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:58,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/common/download.cpp:63,1
    - Dst: rename
      Src: /src/llama.cpp/common/download.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:66,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:66,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:67,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:67,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:67,1
    - Dst: remove
      Src: /src/llama.cpp/common/download.cpp:69,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:69,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:70,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:70,1
    - Dst: remove
      Src: /src/llama.cpp/common/download.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:75,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:76,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:79,1
    - Dst: string_format
      Src: /src/llama.cpp/common/download.cpp:79,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' fname'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: write_file
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 1
    functionsReached:
    - remove
    - string_format
    - rename
    - c_str
    - std::runtime_error
    - std::ofstream::close
    - std::string::c_str
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void write_file(const std::string & fname, const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_file
      Src: /src/llama.cpp/common/download.cpp:85,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:86,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' etag'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: write_etag
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - write_file
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void write_etag(const std::string & path, const std::string & etag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/download.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:96,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:96,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/download.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: read_etag
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - file_exists
    - std::getline
    - LOG_ERR
    linkageType: ''
    returnType: std::string
    signature: std::string read_etag(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: is_http_status_ok
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_http_status_ok(int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/download.cpp:109,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/download.cpp:110,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/download.cpp:110,1
    - Dst: string_split
      Src: /src/llama.cpp/common/download.cpp:112,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/download.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' hf_repo_with_tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: common_download_split_repo_tag
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - std::invalid_argument
    - auto::back
    - string_split
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> common_download_split_repo_tag(const
      std::string & hf_repo_with_tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/common/download.cpp:127,1
    - Dst: empty
      Src: /src/llama.cpp/common/download.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - ProgressBar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: ProgressBar::cleanup
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - empty
    - erase
    linkageType: ''
    returnType: void
    signature: void cleanup(const ProgressBar * line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/llama.cpp/common/download.cpp:135,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/download.cpp:135,1
    - Dst: isatty
      Src: /src/llama.cpp/common/download.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: ProgressBar::is_output_a_tty
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - _isatty
    - _fileno
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool is_output_a_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: ProgressBar::ProgressBar
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProgressBar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/common/download.cpp:147,1
    - Dst: substr
      Src: /src/llama.cpp/common/download.cpp:148,1
    - Dst: find
      Src: /src/llama.cpp/common/download.cpp:150,1
    - Dst: substr
      Src: /src/llama.cpp/common/download.cpp:151,1
    - Dst: size
      Src: /src/llama.cpp/common/download.cpp:153,1
    - Dst: resize
      Src: /src/llama.cpp/common/download.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_download_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: ProgressBar::on_start
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - rfind
    - size
    - find
    - resize
    - substr
    linkageType: ''
    returnType: void
    signature: void on_start(const common_download_progress & p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProgressBar::cleanup
      Src: /src/llama.cpp/common/download.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: ProgressBar::on_done
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - ProgressBar::cleanup
    linkageType: ''
    returnType: void
    signature: void on_done(const common_download_progress &, bool) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ProgressBar::is_output_a_tty
      Src: /src/llama.cpp/common/download.cpp:170,1
    - Dst: find
      Src: /src/llama.cpp/common/download.cpp:176,1
    - Dst: end
      Src: /src/llama.cpp/common/download.cpp:176,1
    - Dst: std::setw
      Src: /src/llama.cpp/common/download.cpp:194,1
    - Dst: ProgressBar::cleanup
      Src: /src/llama.cpp/common/download.cpp:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_download_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 204
    functionName: ProgressBar::on_update
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - ProgressBar::cleanup
    - find
    - ProgressBar::is_output_a_tty
    - end
    - std::setw
    linkageType: ''
    returnType: void
    signature: void on_update(const common_download_progress & p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ProgressBar::ProgressBar
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProgressBar(const ProgressBar &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator=(const ProgressBar &)'
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressBar
    signature: ProgressBar & operator=(const ProgressBar &)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/common/download.cpp:217,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:218,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:218,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/download.cpp:224,1
    - Dst: to_string
      Src: /src/llama.cpp/common/download.cpp:224,1
    - Dst: Get
      Src: /src/llama.cpp/common/download.cpp:230,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/download.cpp:233,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/download.cpp:237,1
    - Dst: has_header
      Src: /src/llama.cpp/common/download.cpp:240,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/download.cpp:242,1
    - Dst: get_header_value
      Src: /src/llama.cpp/common/download.cpp:242,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/download.cpp:245,1
    - Dst: what
      Src: /src/llama.cpp/common/download.cpp:245,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/download.cpp:251,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:253,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:253,1
    - Dst: common_download_callback*::on_update
      Src: /src/llama.cpp/common/download.cpp:261,1
    - Dst: common_download_callback*::is_cancelled
      Src: /src/llama.cpp/common/download.cpp:262,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:274,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/common/download.cpp:276,1
    - Dst: auto::error
      Src: /src/llama.cpp/common/download.cpp:276,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 6
    argNames:
    - ' cli'
    - ' resolve_path'
    - ' path_tmp'
    - supports_ranges
    - ' p'
    - callback
    argTypes:
    - httplib::Client
    - std::string
    - std::string
    - bool
    - common_download_progress
    - common_download_callback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 282
    functionName: common_pull_file
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::is_open
    - common_download_callback*::is_cancelled
    - common_download_callback*::on_update
    - test_resolves_to_string
    - std::ofstream::write
    - to_string
    - std::stoull
    - auto::error
    - c_str
    - has_header
    - what
    - LOG_WRN
    - Get
    - LOG_ERR
    - get_header_value
    - httplib::Headers::emplace
    linkageType: ''
    returnType: bool
    signature: "bool common_pull_file(httplib::Client & cli,\n                             const
      std::string & resolve_path,\n                             const std::string
      & path_tmp,\n                             bool supports_ranges,\n                             common_download_progress
      & p,\n                             common_download_callback * callback)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/download.cpp:293,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:300,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:300,1
    - Dst: common_http_client
      Src: /src/llama.cpp/common/download.cpp:304,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/download.cpp:308,1
    - Dst: httplib::Headers::find
      Src: /src/llama.cpp/common/download.cpp:310,1
    - Dst: httplib::Headers::end
      Src: /src/llama.cpp/common/download.cpp:310,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/download.cpp:311,1
    - Dst: string
      Src: /src/llama.cpp/common/download.cpp:311,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/common/download.cpp:311,1
    - Dst: bearer_token::empty
      Src: /src/llama.cpp/common/download.cpp:313,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/download.cpp:314,1
    - Dst: set_default_headers
      Src: /src/llama.cpp/common/download.cpp:316,1
    - Dst: read_etag
      Src: /src/llama.cpp/common/download.cpp:320,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:322,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:322,1
    - Dst: Head
      Src: /src/llama.cpp/common/download.cpp:325,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/download.cpp:327,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/download.cpp:329,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:329,1
    - Dst: auto::has_header
      Src: /src/llama.cpp/common/download.cpp:336,1
    - Dst: auto::get_header_value
      Src: /src/llama.cpp/common/download.cpp:337,1
    - Dst: auto::has_header
      Src: /src/llama.cpp/common/download.cpp:342,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/download.cpp:344,1
    - Dst: auto::get_header_value
      Src: /src/llama.cpp/common/download.cpp:344,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/download.cpp:346,1
    - Dst: what
      Src: /src/llama.cpp/common/download.cpp:346,1
    - Dst: auto::has_header
      Src: /src/llama.cpp/common/download.cpp:351,1
    - Dst: auto::get_header_value
      Src: /src/llama.cpp/common/download.cpp:352,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/download.cpp:356,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:357,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:357,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/download.cpp:360,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:361,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:361,1
    - Dst: remove
      Src: /src/llama.cpp/common/download.cpp:368,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:368,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:369,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:369,1
    - Dst: std::filesystem::create_directories
      Src: /src/llama.cpp/common/download.cpp:376,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/download.cpp:376,1
    - Dst: callback::on_start
      Src: /src/llama.cpp/common/download.cpp:384,1
    - Dst: callback::is_cancelled
      Src: /src/llama.cpp/common/download.cpp:388,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/download.cpp:392,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/common/download.cpp:393,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/common/download.cpp:393,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/download.cpp:399,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/common/download.cpp:401,1
    - Dst: remove
      Src: /src/llama.cpp/common/download.cpp:402,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:402,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:403,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:403,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:410,1
    - Dst: common_http_show_masked_url
      Src: /src/llama.cpp/common/download.cpp:411,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:412,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:412,1
    - Dst: common_pull_file
      Src: /src/llama.cpp/common/download.cpp:414,1
    - Dst: std::rename
      Src: /src/llama.cpp/common/download.cpp:415,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:415,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:415,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:416,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:416,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:416,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/download.cpp:419,1
    - Dst: write_etag
      Src: /src/llama.cpp/common/download.cpp:420,1
    - Dst: callback::on_done
      Src: /src/llama.cpp/common/download.cpp:428,1
    - Dst: callback::is_cancelled
      Src: /src/llama.cpp/common/download.cpp:430,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/download.cpp:431,1
    - Dst: remove
      Src: /src/llama.cpp/common/download.cpp:432,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:432,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:433,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:433,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:437,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 111
    argCount: 4
    argNames:
    - ' url'
    - ' path'
    - ' opts'
    - skip_etag
    argTypes:
    - std::string
    - std::string
    - common_download_opts
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 442
    functionName: common_download_file_single_online
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - common_http_show_masked_url
    - string
    - write_etag
    - callback::is_cancelled
    - LOG_DBG
    - std::filesystem::create_directories
    - std::filesystem::file_size
    - Head
    - remove
    - callback::on_done
    - std::stoull
    - common_pull_file
    - read_etag
    - std::string::empty
    - set_default_headers
    - httplib::Headers::end
    - std::string::c_str
    - ma_timer_get_time_in_seconds
    - auto::has_header
    - c_str
    - std::rename
    - what
    - LOG_WRN
    - httplib::Headers::emplace
    - LOG_ERR
    - LOG_TRC
    - callback::on_start
    - bearer_token::empty
    - httplib::Headers::find
    - std::this_thread::sleep_for
    - common_http_client
    - file_exists
    - sanitize_for_path
    - llama_build_info
    - auto::get_header_value
    linkageType: ''
    returnType: int
    signature: "int common_download_file_single_online(const std::string & url,\n
      \                                             const std::string & path,\n                                              const
      common_download_opts & opts,\n                                              bool
      skip_etag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/common/download.cpp:446,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/download.cpp:450,1
    - Dst: httplib::Headers::find
      Src: /src/llama.cpp/common/download.cpp:452,1
    - Dst: httplib::Headers::end
      Src: /src/llama.cpp/common/download.cpp:452,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/download.cpp:453,1
    - Dst: string
      Src: /src/llama.cpp/common/download.cpp:453,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/common/download.cpp:453,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/common/download.cpp:457,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/common/download.cpp:458,1
    - Dst: Get
      Src: /src/llama.cpp/common/download.cpp:462,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/download.cpp:464,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/download.cpp:464,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/download.cpp:466,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/download.cpp:466,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:472,1
    - Dst: std::move
      Src: /src/llama.cpp/common/download.cpp:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' url'
    - ' params'
    argTypes:
    - std::string
    - common_remote_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 476
    functionName: common_remote_get_content
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 2
    functionsReached:
    - set_write_timeout
    - std::vector::insert
    - std::vector::end
    - static_cast<size_t>
    - std::move
    - std::vector::size
    - string
    - httplib::Headers::find
    - set_read_timeout
    - common_http_client
    - std::runtime_error
    - httplib::Headers::end
    - llama_build_info
    - Get
    - httplib::Headers::emplace
    linkageType: ''
    returnType: std::pair<long, std::vector<char>>
    signature: "std::pair<long, std::vector<char>> common_remote_get_content(const
      std::string          & url,\n                                                             const
      common_remote_params & params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ProgressBar::ProgressBar
      Src: /src/llama.cpp/common/download.cpp:483,1
    - Dst: common_download_file_single_online
      Src: /src/llama.cpp/common/download.cpp:488,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/download.cpp:491,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:492,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:492,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:496,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:496,1
    - Dst: callback::on_start
      Src: /src/llama.cpp/common/download.cpp:503,1
    - Dst: callback::on_done
      Src: /src/llama.cpp/common/download.cpp:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' url'
    - ' path'
    - ' opts'
    - skip_etag
    argTypes:
    - std::string
    - std::string
    - common_download_opts
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: common_download_file_single
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - callback::on_done
    - callback::on_start
    - common_download_file_single_online
    - ProgressBar::ProgressBar
    - c_str
    - file_exists
    - LOG_DBG
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: "int common_download_file_single(const std::string & url,\n                                const
      std::string & path,\n                                const common_download_opts
      & opts,\n                                bool skip_etag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/common/download.cpp:523,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/download.cpp:530,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/download.cpp:531,1
    - Dst: str
      Src: /src/llama.cpp/common/download.cpp:531,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/download.cpp:532,1
    - Dst: str
      Src: /src/llama.cpp/common/download.cpp:532,1
    - Dst: str
      Src: /src/llama.cpp/common/download.cpp:533,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/download.cpp:537,1
    - Dst: str
      Src: /src/llama.cpp/common/download.cpp:538,1
    - Dst: std::toupper
      Src: /src/llama.cpp/common/download.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/download.cpp:544,1
    - Dst: std::move
      Src: /src/llama.cpp/common/download.cpp:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 545
    functionName: get_gguf_split_info
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - string_remove_suffix
    - std::regex_match
    - std::move
    - str
    - std::stoi
    - std::toupper
    linkageType: ''
    returnType: gguf_split_info
    signature: gguf_split_info get_gguf_split_info(const std::string & path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:549,1
    - Dst: auto::tag::find_first_of
      Src: /src/llama.cpp/common/download.cpp:551,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/download.cpp:556,1
    - Dst: auto::tag::substr
      Src: /src/llama.cpp/common/download.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: extract_quant_bits
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - get_gguf_split_info
    - auto::tag::find_first_of
    - auto::tag::substr
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int extract_quant_bits(const std::string & filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:561,1
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:569,1
    - Dst: hf_cache::hf_files::push_back
      Src: /src/llama.cpp/common/download.cpp:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' files'
    - ' file'
    argTypes:
    - hf_cache::hf_files
    - hf_cache::hf_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 575
    functionName: get_split_files
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - get_gguf_split_info
    - hf_cache::hf_files::push_back
    linkageType: ''
    returnType: hf_cache::hf_files
    signature: "hf_cache::hf_files get_split_files(const hf_cache::hf_files & files,\n
      \                                         const hf_cache::hf_file  & file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract_quant_bits
      Src: /src/llama.cpp/common/download.cpp:587,1
    - Dst: string_split
      Src: /src/llama.cpp/common/download.cpp:588,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/download.cpp:589,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/download.cpp:592,1
    - Dst: path::find
      Src: /src/llama.cpp/common/download.cpp:593,1
    - Dst: string_split
      Src: /src/llama.cpp/common/download.cpp:597,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/download.cpp:598,1
    - Dst: std::mismatch
      Src: /src/llama.cpp/common/download.cpp:600,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/download.cpp:600,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/download.cpp:601,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/download.cpp:606,1
    - Dst: extract_quant_bits
      Src: /src/llama.cpp/common/download.cpp:607,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/download.cpp:608,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - ' files'
    - ' model'
    - ' keyword'
    argTypes:
    - hf_cache::hf_files
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 618
    functionName: find_best_sibling
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - auto::begin
    - path::find
    - std::abs
    - std::mismatch
    - string_split
    - auto::end
    - extract_quant_bits
    linkageType: ''
    returnType: hf_cache::hf_file
    signature: "hf_cache::hf_file find_best_sibling(const hf_cache::hf_files & files,\n
      \                                          const std::string        & model,\n
      \                                          const std::string        & keyword)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_best_sibling
      Src: /src/llama.cpp/common/download.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' files'
    - ' model'
    argTypes:
    - hf_cache::hf_files
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: find_best_mmproj
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - find_best_sibling
    linkageType: ''
    returnType: hf_cache::hf_file
    signature: "hf_cache::hf_file find_best_mmproj(const hf_cache::hf_files & files,\n
      \                                         const std::string        & model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_best_sibling
      Src: /src/llama.cpp/common/download.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' files'
    - ' model'
    argTypes:
    - hf_cache::hf_files
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: find_best_mtp
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - find_best_sibling
    linkageType: ''
    returnType: hf_cache::hf_file
    signature: "hf_cache::hf_file find_best_mtp(const hf_cache::hf_files & files,\n
      \                                      const std::string        & model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/download.cpp:631,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/download.cpp:636,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/download.cpp:637,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/download.cpp:640,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/download.cpp:641,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/download.cpp:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' filepath'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 643
    functionName: gguf_filename_is_model
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - std::string::find
    - std::string::rfind
    - std::string::substr
    linkageType: ''
    returnType: bool
    signature: bool gguf_filename_is_model(const std::string & filepath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/download.cpp:649,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:650,1
    - Dst: gguf_filename_is_model
      Src: /src/llama.cpp/common/download.cpp:658,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/download.cpp:659,1
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:660,1
    - Dst: empty
      Src: /src/llama.cpp/common/download.cpp:670,1
    - Dst: gguf_filename_is_model
      Src: /src/llama.cpp/common/download.cpp:672,1
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:673,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - ' files'
    - ' tag'
    argTypes:
    - hf_cache::hf_files
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 683
    functionName: find_best_model
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - std::vector::push_back
    - gguf_filename_is_model
    - get_gguf_split_info
    - empty
    linkageType: ''
    returnType: hf_cache::hf_file
    signature: "hf_cache::hf_file find_best_model(const hf_cache::hf_files & files,\n
      \                                        const std::string        & tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/download.cpp:686,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/download.cpp:688,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/download.cpp:689,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/download.cpp:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' files'
    argTypes:
    - hf_cache::hf_files
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: list_available_gguf_files
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - LOG_INF
    - path::c_str
    linkageType: ''
    returnType: void
    signature: void list_available_gguf_files(const hf_cache::hf_files & files)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_download_split_repo_tag
      Src: /src/llama.cpp/common/download.cpp:708,1
    - Dst: hf_cache::get_repo_files
      Src: /src/llama.cpp/common/download.cpp:711,1
    - Dst: hf_cache::hf_files::empty
      Src: /src/llama.cpp/common/download.cpp:713,1
    - Dst: hf_cache::get_cached_files
      Src: /src/llama.cpp/common/download.cpp:714,1
    - Dst: hf_cache::hf_files::empty
      Src: /src/llama.cpp/common/download.cpp:716,1
    - Dst: hf_file::empty
      Src: /src/llama.cpp/common/download.cpp:722,1
    - Dst: hf_cache::hf_file::path::empty
      Src: /src/llama.cpp/common/download.cpp:729,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:730,1
    - Dst: hf_file::c_str
      Src: /src/llama.cpp/common/download.cpp:730,1
    - Dst: list_available_gguf_files
      Src: /src/llama.cpp/common/download.cpp:731,1
    - Dst: find_best_model
      Src: /src/llama.cpp/common/download.cpp:735,1
    - Dst: hf_cache::hf_file::path::empty
      Src: /src/llama.cpp/common/download.cpp:736,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:737,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:737,1
    - Dst: list_available_gguf_files
      Src: /src/llama.cpp/common/download.cpp:738,1
    - Dst: get_split_files
      Src: /src/llama.cpp/common/download.cpp:744,1
    - Dst: find_best_mmproj
      Src: /src/llama.cpp/common/download.cpp:747,1
    - Dst: find_best_mtp
      Src: /src/llama.cpp/common/download.cpp:751,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - ' model'
    - ' opts'
    - download_mmproj
    - download_mtp
    argTypes:
    - common_params_model
    - common_download_opts
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 701
    functionDepth: 5
    functionLinenumber: 701
    functionLinenumberEnd: 755
    functionName: get_hf_plan
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - find_best_mmproj
    - list_available_gguf_files
    - hf_cache::hf_file::path::empty
    - find_best_mtp
    - c_str
    - get_split_files
    - find_best_model
    - hf_cache::get_cached_files
    - hf_cache::hf_files::empty
    - hf_file::empty
    - hf_cache::get_repo_files
    - LOG_ERR
    - hf_file::c_str
    - common_download_split_repo_tag
    linkageType: ''
    returnType: hf_plan
    signature: "hf_plan get_hf_plan(const common_params_model  & model,\n                           const
      common_download_opts & opts,\n                           bool download_mmproj,\n
      \                          bool download_mtp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:763,1
    - Dst: auto::prefix::rfind
      Src: /src/llama.cpp/common/download.cpp:770,1
    - Dst: auto::prefix::substr
      Src: /src/llama.cpp/common/download.cpp:771,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/download.cpp:774,1
    - Dst: string
      Src: /src/llama.cpp/common/download.cpp:775,1
    - Dst: string_format
      Src: /src/llama.cpp/common/download.cpp:779,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - common_params_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 783
    functionName: get_url_tasks
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - auto::prefix::rfind
    - std::vector::push_back
    - string_format
    - auto::prefix::substr
    - string
    - get_gguf_split_info
    - sanitize_for_path
    linkageType: ''
    returnType: std::vector<download_task>
    signature: std::vector<download_task> get_url_tasks(const common_params_model
      & model)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hf_repo::empty
      Src: /src/llama.cpp/common/download.cpp:793,1
    - Dst: get_hf_plan
      Src: /src/llama.cpp/common/download.cpp:796,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:798,1
    - Dst: hf_plan::mmproj::path::empty
      Src: /src/llama.cpp/common/download.cpp:800,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:801,1
    - Dst: hf_plan::mtp::path::empty
      Src: /src/llama.cpp/common/download.cpp:803,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:804,1
    - Dst: url::empty
      Src: /src/llama.cpp/common/download.cpp:806,1
    - Dst: get_url_tasks
      Src: /src/llama.cpp/common/download.cpp:807,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/download.cpp:813,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:819,1
    - Dst: std::async
      Src: /src/llama.cpp/common/download.cpp:819,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/download.cpp:821,1
    - Dst: get
      Src: /src/llama.cpp/common/download.cpp:827,1
    - Dst: common_skip_download_exception
      Src: /src/llama.cpp/common/download.cpp:829,1
    - Dst: is_http_status_ok
      Src: /src/llama.cpp/common/download.cpp:831,1
    - Dst: hf_cache::finalize_file
      Src: /src/llama.cpp/common/download.cpp:839,1
    - Dst: hf_plan::mmproj::path::empty
      Src: /src/llama.cpp/common/download.cpp:843,1
    - Dst: hf_cache::finalize_file
      Src: /src/llama.cpp/common/download.cpp:844,1
    - Dst: hf_plan::mtp::path::empty
      Src: /src/llama.cpp/common/download.cpp:847,1
    - Dst: hf_cache::finalize_file
      Src: /src/llama.cpp/common/download.cpp:848,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' opts'
    argTypes:
    - common_params_model
    - common_download_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 785
    functionDepth: 6
    functionLinenumber: 785
    functionLinenumberEnd: 855
    functionName: common_download_model
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 1
    functionsReached:
    - common_download_file_single
    - hf_plan::mmproj::path::empty
    - std::vector::empty
    - hf_plan::mtp::path::empty
    - hf_repo::empty
    - std::vector::push_back
    - get
    - common_skip_download_exception
    - is_http_status_ok
    - get_url_tasks
    - url::empty
    - hf_cache::finalize_file
    - get_hf_plan
    - std::async
    linkageType: ''
    returnType: common_download_model_result
    signature: "common_download_model_result common_download_model(const common_params_model
      \ & model,\n                                                   const common_download_opts
      & opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/common/download.cpp:865,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:868,1
    - Dst: to_string
      Src: /src/llama.cpp/common/download.cpp:868,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/common/download.cpp:871,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/common/download.cpp:871,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/download.cpp:872,1
    - Dst: nlohmann::ordered_json::contains
      Src: /src/llama.cpp/common/download.cpp:874,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:875,1
    - Dst: get
      Src: /src/llama.cpp/common/download.cpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' repo'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 861
    functionDepth: 6
    functionLinenumber: 861
    functionLinenumberEnd: 879
    functionName: common_docker_get_token
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - get
    - to_string
    - auto::second::end
    - std::runtime_error
    - common_remote_get_content
    - nlohmann::ordered_json::contains
    - auto::second::begin
    - fetch_and_parse
    linkageType: ''
    returnType: std::string
    signature: std::string common_docker_get_token(const std::string & repo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/download.cpp:883,1
    - Dst: substr
      Src: /src/llama.cpp/common/download.cpp:886,1
    - Dst: substr
      Src: /src/llama.cpp/common/download.cpp:887,1
    - Dst: find
      Src: /src/llama.cpp/common/download.cpp:894,1
    - Dst: std::string::insert
      Src: /src/llama.cpp/common/download.cpp:896,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/download.cpp:899,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:899,1
    - Dst: c_str
      Src: /src/llama.cpp/common/download.cpp:899,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/download.cpp:907,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:908,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/download.cpp:912,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/download.cpp:912,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/download.cpp:912,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/download.cpp:912,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/download.cpp:913,1
    - Dst: common_docker_get_token
      Src: /src/llama.cpp/common/download.cpp:918,1
    - Dst: common_remote_params::headers::push_back
      Src: /src/llama.cpp/common/download.cpp:925,1
    - Dst: common_remote_params::headers::push_back
      Src: /src/llama.cpp/common/download.cpp:926,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/common/download.cpp:929,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:931,1
    - Dst: to_string
      Src: /src/llama.cpp/common/download.cpp:931,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/common/download.cpp:934,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/common/download.cpp:934,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/download.cpp:935,1
    - Dst: nlohmann::ordered_json::contains
      Src: /src/llama.cpp/common/download.cpp:937,1
    - Dst: contains
      Src: /src/llama.cpp/common/download.cpp:939,1
    - Dst: get
      Src: /src/llama.cpp/common/download.cpp:940,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/download.cpp:942,1
    - Dst: get
      Src: /src/llama.cpp/common/download.cpp:943,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/download.cpp:950,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:951,1
    - Dst: validate_oci_digest
      Src: /src/llama.cpp/common/download.cpp:955,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/download.cpp:956,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:956,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/download.cpp:960,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/download.cpp:960,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/download.cpp:960,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/download.cpp:962,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/download.cpp:967,1
    - Dst: is_http_status_ok
      Src: /src/llama.cpp/common/download.cpp:968,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/download.cpp:969,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/download.cpp:972,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/download.cpp:972,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/download.cpp:975,1
    - Dst: what
      Src: /src/llama.cpp/common/download.cpp:975,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - ' docker'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 881
    functionDepth: 7
    functionLinenumber: 881
    functionLinenumberEnd: 978
    functionName: common_docker_resolve_model
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::tolower
    - std::regex_match
    - std::replace
    - common_remote_get_content
    - LOG_DBG
    - common_download_file_single
    - is_http_status_ok
    - common_docker_get_token
    - LOG_INF
    - auto::second::end
    - find
    - std::string::empty
    - auto::second::begin
    - std::string::c_str
    - std::string::begin
    - get
    - to_string
    - common_remote_params::headers::push_back
    - c_str
    - std::string::insert
    - std::transform
    - fs_get_cache_file
    - what
    - std::string::find
    - LOG_ERR
    - std::string::end
    - contains
    - validate_oci_digest
    - std::runtime_error
    - nlohmann::ordered_json::contains
    - fetch_and_parse
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string common_docker_resolve_model(const std::string & docker)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::get_cached_files
      Src: /src/llama.cpp/common/download.cpp:984,1
    - Dst: get_gguf_split_info
      Src: /src/llama.cpp/common/download.cpp:987,1
    - Dst: auto::tag::empty
      Src: /src/llama.cpp/common/download.cpp:988,1
    - Dst: auto::prefix::find
      Src: /src/llama.cpp/common/download.cpp:989,1
    - Dst: auto::prefix::find
      Src: /src/llama.cpp/common/download.cpp:990,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/download.cpp:993,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/download.cpp:994,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 999
    functionName: common_list_cached_models
    functionSourceFile: /src/llama.cpp/common/download.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - get_gguf_split_info
    - hf_cache::get_cached_files
    - std::unordered_set::insert
    - auto::prefix::find
    - auto::tag::empty
    linkageType: ''
    returnType: std::vector<common_cached_model_info>
    signature: std::vector<common_cached_model_info> common_list_cached_models()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/common/regex-partial.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: common_regex::common_regex
    functionSourceFile: /src/llama.cpp/common/regex-partial.cpp
    functionUses: 0
    functionsReached:
    - regex_to_reversed_partial_regex
    linkageType: ''
    returnType: void
    signature: void common_regex::common_regex(const std::string & pattern)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/regex-partial.cpp:13,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:14,1
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:16,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/regex-partial.cpp:18,1
    - Dst: end
      Src: /src/llama.cpp/common/regex-partial.cpp:18,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/regex-partial.cpp:19,1
    - Dst: end
      Src: /src/llama.cpp/common/regex-partial.cpp:19,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/common/regex-partial.cpp:23,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/common/regex-partial.cpp:24,1
    - Dst: common_regex_match::groups::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:25,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/regex-partial.cpp:25,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/regex-partial.cpp:30,1
    - Dst: rbegin
      Src: /src/llama.cpp/common/regex-partial.cpp:30,1
    - Dst: rend
      Src: /src/llama.cpp/common/regex-partial.cpp:30,1
    - Dst: str
      Src: /src/llama.cpp/common/regex-partial.cpp:31,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/regex-partial.cpp:32,1
    - Dst: second::base
      Src: /src/llama.cpp/common/regex-partial.cpp:33,1
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:35,1
    - Dst: std::distance
      Src: /src/llama.cpp/common/regex-partial.cpp:38,1
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:38,1
    - Dst: size
      Src: /src/llama.cpp/common/regex-partial.cpp:39,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:41,1
    - Dst: common_regex_match::groups::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:43,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - ' input'
    - pos
    - as_match
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 49
    functionName: common_regex::search
    functionSourceFile: /src/llama.cpp/common/regex-partial.cpp
    functionUses: 1
    functionsReached:
    - rend
    - common_regex_match::groups::emplace_back
    - std::smatch::length
    - std::regex_search
    - std::distance
    - std::regex_match
    - std::smatch::size
    - size
    - str
    - std::smatch::position
    - common_regex_match::groups::push_back
    - std::runtime_error
    - second::base
    - rbegin
    - auto::length
    - begin
    - end
    linkageType: ''
    returnType: common_regex_match
    signature: common_regex_match common_regex::search(const std::string & input,
      size_t pos, bool as_match) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:72,1
    - Dst: end
      Src: /src/llama.cpp/common/regex-partial.cpp:73,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/regex-partial.cpp:77,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:93,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:96,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:96,1
    - Dst: std::vector*::empty
      Src: /src/llama.cpp/common/regex-partial.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:99,1
    - Dst: std::vector*::back
      Src: /src/llama.cpp/common/regex-partial.cpp:101,1
    - Dst: std::vector*::empty
      Src: /src/llama.cpp/common/regex-partial.cpp:110,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:111,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:119,1
    - Dst: string_split
      Src: /src/llama.cpp/common/regex-partial.cpp:121,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:121,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/regex-partial.cpp:123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:124,1
    - Dst: empty
      Src: /src/llama.cpp/common/regex-partial.cpp:128,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/regex-partial.cpp:131,1
    - Dst: parseOptInt
      Src: /src/llama.cpp/common/regex-partial.cpp:133,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/regex-partial.cpp:134,1
    - Dst: parseOptInt
      Src: /src/llama.cpp/common/regex-partial.cpp:134,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:136,1
    - Dst: std::vector*::back
      Src: /src/llama.cpp/common/regex-partial.cpp:139,1
    - Dst: std::vector*::pop_back
      Src: /src/llama.cpp/common/regex-partial.cpp:140,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:142,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:146,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:149,1
    - Dst: process
      Src: /src/llama.cpp/common/regex-partial.cpp:156,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:158,1
    - Dst: std::vector*::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:161,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:168,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/regex-partial.cpp:169,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:171,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:172,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:175,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:175,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:185,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/regex-partial.cpp:186,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/common/regex-partial.cpp:189,1
    - Dst: auto::rend
      Src: /src/llama.cpp/common/regex-partial.cpp:189,1
    - Dst: auto::rend
      Src: /src/llama.cpp/common/regex-partial.cpp:191,1
    - Dst: string_join
      Src: /src/llama.cpp/common/regex-partial.cpp:196,1
    - Dst: process
      Src: /src/llama.cpp/common/regex-partial.cpp:198,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:200,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 112
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 204
    functionName: regex_to_reversed_partial_regex
    functionSourceFile: /src/llama.cpp/common/regex-partial.cpp
    functionUses: 4
    functionsReached:
    - std::vector*::push_back
    - auto::rend
    - string
    - std::vector*::back
    - process
    - std::vector*::emplace_back
    - auto::size
    - std::vector::emplace_back
    - string_join
    - string_split
    - std::vector::back
    - empty
    - parseOptInt
    - end
    - std::vector*::empty
    - std::vector*::pop_back
    - auto::rbegin
    - std::runtime_error
    - std::stoi
    - begin
    linkageType: ''
    returnType: std::string
    signature: std::string regex_to_reversed_partial_regex(const std::string & pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: LOG_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: LOG_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - level
    - ','
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: LOG_TMPL
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TMPL(level, verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: LOG
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: LOGV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: LOG_TRC
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TRC(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: LOG_CNT
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_CNT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: LOG_DBGV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBGV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: LOG_TRCV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TRCV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: LOG_INFV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INFV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: LOG_WRNV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRNV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: LOG_ERRV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERRV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: LOG_CNTV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_CNTV(verbosity, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.h:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: common_string_range
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void common_string_range(size_t begin, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: common_string_range
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_string_range()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 449
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_string_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: operator==(const common_string_range & other) const
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_string_range & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_regex_match
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: operator==(const common_regex_match & other) const
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_regex_match & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_regex_match
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: operator!=(const common_regex_match & other) const
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const common_regex_match & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& str() const'
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/common/ngram-mod.cpp:10,1
    - Dst: common_ngram_mod::reset
      Src: /src/llama.cpp/common/ngram-mod.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - uint16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: common_ngram_mod::common_ngram_mod
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached:
    - resize
    - common_ngram_mod::reset
    linkageType: ''
    returnType: void
    signature: void common_ngram_mod::common_ngram_mod(uint16_t n, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_ngram_mod::size
      Src: /src/llama.cpp/common/ngram-mod.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: common_ngram_mod::idx
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_mod::size
    linkageType: ''
    returnType: size_t
    signature: size_t common_ngram_mod::idx(const entry_t * tokens) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_ngram_mod::idx
      Src: /src/llama.cpp/common/ngram-mod.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: common_ngram_mod::add
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_mod::idx
    linkageType: ''
    returnType: void
    signature: void common_ngram_mod::add(const entry_t * tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_ngram_mod::idx
      Src: /src/llama.cpp/common/ngram-mod.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: common_ngram_mod::get
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_mod::idx
    linkageType: ''
    returnType: common_ngram_mod::entry_t
    signature: common_ngram_mod::entry_t common_ngram_mod::get(const entry_t * tokens)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/llama.cpp/common/ngram-mod.cpp:44,1
    - Dst: begin
      Src: /src/llama.cpp/common/ngram-mod.cpp:44,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-mod.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: common_ngram_mod::reset
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 1
    functionsReached:
    - fill
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void common_ngram_mod::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: common_ngram_mod::get_n
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t common_ngram_mod::get_n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: common_ngram_mod::get_used
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t common_ngram_mod::get_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_ngram_mod::size
      Src: /src/llama.cpp/common/ngram-mod.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: common_ngram_mod::size
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 2
    functionsReached:
    - common_ngram_mod::size
    linkageType: ''
    returnType: size_t
    signature: size_t common_ngram_mod::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_ngram_mod::size
      Src: /src/llama.cpp/common/ngram-mod.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: common_ngram_mod::size_bytes
    functionSourceFile: /src/llama.cpp/common/ngram-mod.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_mod::size
    linkageType: ''
    returnType: size_t
    signature: size_t common_ngram_mod::size_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: common_ngram
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_ngram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - input
    - ngram_size
    argTypes:
    - llama_token*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: common_ngram
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_ngram(const llama_token * input, const int ngram_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_ngram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: operator==(const common_ngram & other) const
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_ngram & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: operator()(const llama_token token) const
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const llama_token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ngram'
    argTypes:
    - common_ngram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: operator()(const common_ngram & ngram) const
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const common_ngram & ngram) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/http.h:16,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:19,1
    - Dst: substr
      Src: /src/llama.cpp/common/http.h:21,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:24,1
    - Dst: substr
      Src: /src/llama.cpp/common/http.h:27,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/http.h:28,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:31,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/http.h:32,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:34,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:35,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:39,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/http.h:42,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:45,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:46,1
    - Dst: common_http_url::host::find
      Src: /src/llama.cpp/common/http.h:52,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/http.h:55,1
    - Dst: common_http_url::host::substr
      Src: /src/llama.cpp/common/http.h:55,1
    - Dst: common_http_url::host::substr
      Src: /src/llama.cpp/common/http.h:56,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:62,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 66
    functionName: common_http_parse_url
    functionSourceFile: /src/llama.cpp/common/http.h
    functionUses: 1
    functionsReached:
    - common_http_url::host::substr
    - auto::substr
    - find
    - std::runtime_error
    - std::stoi
    - auto::find
    - common_http_url::host::find
    - substr
    linkageType: ''
    returnType: common_http_url
    signature: common_http_url common_http_parse_url(const std::string & url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_http_parse_url
      Src: /src/llama.cpp/common/http.h:69,1
    - Dst: common_http_url::host::empty
      Src: /src/llama.cpp/common/http.h:71,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:72,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:77,1
    - Dst: to_string
      Src: /src/llama.cpp/common/http.h:86,1
    - Dst: common_http_url::user::empty
      Src: /src/llama.cpp/common/http.h:88,1
    - Dst: httplib::Client::set_basic_auth
      Src: /src/llama.cpp/common/http.h:89,1
    - Dst: httplib::Client::set_follow_location
      Src: /src/llama.cpp/common/http.h:92,1
    - Dst: std::move
      Src: /src/llama.cpp/common/http.h:94,1
    - Dst: std::move
      Src: /src/llama.cpp/common/http.h:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: common_http_client
    functionSourceFile: /src/llama.cpp/common/http.h
    functionUses: 3
    functionsReached:
    - httplib::Client::set_basic_auth
    - to_string
    - common_http_url::host::empty
    - std::move
    - std::runtime_error
    - common_http_parse_url
    - httplib::Client::set_follow_location
    - common_http_url::user::empty
    linkageType: ''
    returnType: std::pair<httplib::Client, common_http_url>
    signature: std::pair<httplib::Client, common_http_url> common_http_client(const
      std::string & url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: user::empty
      Src: /src/llama.cpp/common/http.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - common_http_url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: common_http_show_masked_url
    functionSourceFile: /src/llama.cpp/common/http.h
    functionUses: 1
    functionsReached:
    - user::empty
    linkageType: ''
    returnType: std::string
    signature: std::string common_http_show_masked_url(const common_http_url & parts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/reasoning-budget.cpp:17,1
    - Dst: size
      Src: /src/llama.cpp/common/reasoning-budget.cpp:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: advance
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 13
    functionsReached:
    - empty
    - size
    linkageType: ''
    returnType: bool
    signature: bool advance(llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: reset
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 150
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: common_reasoning_budget_name
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * common_reasoning_budget_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: auto*::start_matcher::advance
      Src: /src/llama.cpp/common/reasoning-budget.cpp:65,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:68,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:73,1
    - Dst: auto*::end_matcher::advance
      Src: /src/llama.cpp/common/reasoning-budget.cpp:81,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:83,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/reasoning-budget.cpp:89,1
    - Dst: common_utf8_is_complete
      Src: /src/llama.cpp/common/reasoning-budget.cpp:90,1
    - Dst: auto*::end_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:97,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:98,1
    - Dst: auto*::end_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:106,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:107,1
    - Dst: auto*::end_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:110,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:111,1
    - Dst: auto*::forced_tokens::size
      Src: /src/llama.cpp/common/reasoning-budget.cpp:119,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:121,1
    - Dst: auto*::start_matcher::advance
      Src: /src/llama.cpp/common/reasoning-budget.cpp:127,1
    - Dst: auto*::end_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:130,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:131,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:136,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 141
    functionName: common_reasoning_budget_accept
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - auto*::end_matcher::advance
    - common_token_to_piece
    - auto*::start_matcher::advance
    - LOG_INF
    - auto*::forced_tokens::size
    - common_utf8_is_complete
    - auto*::end_matcher::reset
    linkageType: ''
    returnType: void
    signature: void common_reasoning_budget_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::forced_tokens::size
      Src: /src/llama.cpp/common/reasoning-budget.cpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: common_reasoning_budget_apply
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - auto*::forced_tokens::size
    linkageType: ''
    returnType: void
    signature: void common_reasoning_budget_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::start_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:169,1
    - Dst: auto*::end_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: common_reasoning_budget_reset
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - auto*::start_matcher::reset
    - auto*::end_matcher::reset
    linkageType: ''
    returnType: void
    signature: void common_reasoning_budget_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: common_reasoning_budget_free
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_reasoning_budget_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/common/reasoning-budget.cpp:201,1
    - Dst: common_reasoning_budget_ctx::common_reasoning_budget_ctx
      Src: /src/llama.cpp/common/reasoning-budget.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: common_reasoning_budget_clone
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init
    - common_reasoning_budget_ctx::common_reasoning_budget_ctx
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * common_reasoning_budget_clone(const struct llama_sampler
      * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/common/reasoning-budget.cpp:219,1
    - Dst: common_reasoning_budget_ctx::common_reasoning_budget_ctx
      Src: /src/llama.cpp/common/reasoning-budget.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - vocab
    - ' start_tokens'
    - ' end_tokens'
    - ' forced_tokens'
    - budget
    - initial_state
    argTypes:
    - struct llama_vocab*
    - std::vector<llama_token>
    - std::vector<llama_token>
    - std::vector<llama_token>
    - int32_t
    - common_reasoning_budget_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: common_reasoning_budget_init_state
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init
    - common_reasoning_budget_ctx::common_reasoning_budget_ctx
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * common_reasoning_budget_init_state(\n        const
      struct llama_vocab             * vocab,\n        const std::vector<llama_token>
      \      & start_tokens,\n        const std::vector<llama_token>       & end_tokens,\n
      \       const std::vector<llama_token>       & forced_tokens,\n        int32_t
      \                               budget,\n        common_reasoning_budget_state
      \         initial_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_init_state
      Src: /src/llama.cpp/common/reasoning-budget.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vocab
    - ' start_tokens'
    - ' end_tokens'
    - ' forced_tokens'
    - budget
    - initial_state
    argTypes:
    - struct llama_vocab*
    - std::vector<llama_token>
    - std::vector<llama_token>
    - std::vector<llama_token>
    - int32_t
    - common_reasoning_budget_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: common_reasoning_budget_init
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 4
    functionsReached:
    - common_reasoning_budget_init_state
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * common_reasoning_budget_init(\n        const
      struct llama_vocab       * vocab,\n        const std::vector<llama_token> &
      start_tokens,\n        const std::vector<llama_token> & end_tokens,\n        const
      std::vector<llama_token> & forced_tokens,\n        int32_t                          budget,\n
      \       common_reasoning_budget_state    initial_state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: common_reasoning_budget_get_state
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: common_reasoning_budget_state
    signature: common_reasoning_budget_state common_reasoning_budget_get_state(const
      struct llama_sampler * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto*::end_matcher::reset
      Src: /src/llama.cpp/common/reasoning-budget.cpp:266,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/reasoning-budget.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: common_reasoning_budget_force
    functionSourceFile: /src/llama.cpp/common/reasoning-budget.cpp
    functionUses: 1
    functionsReached:
    - LOG_INF
    - auto*::end_matcher::reset
    linkageType: ''
    returnType: bool
    signature: bool common_reasoning_budget_force(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:65,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:65,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:65,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:67,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:67,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/common/arg.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: read_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 9
    functionsReached:
    - std::ifstream::close
    - string_format
    - c_str
    - std::runtime_error
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/common/arg.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: get_common_arg_defs
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_params_parser_init
    linkageType: ''
    returnType: std::vector<common_arg>
    signature: std::vector<common_arg> & get_common_arg_defs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - examples
    argTypes:
    - std::initializer_list<enum llama_example>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '& common_arg::set_examples(std::initializer_list<enum llama_example>
      examples)'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_examples(std::initializer_list<enum llama_example>
      examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - excludes
    argTypes:
    - std::initializer_list<enum llama_example>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '& common_arg::set_excludes(std::initializer_list<enum llama_example>
      excludes)'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_excludes(std::initializer_list<enum llama_example>
      excludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '& common_arg::set_env(const char * env)'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_env(const char * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '& common_arg::set_sampling()'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_sampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '& common_arg::set_spec()'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '& common_arg::set_preset_only()'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_preset_only()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/common/arg.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - enum llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: common_arg::in_example
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool common_arg::in_example(enum llama_example ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:117,1
    - Dst: end
      Src: /src/llama.cpp/common/arg.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - enum llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: common_arg::is_exclude
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool common_arg::is_exclude(enum llama_example ex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:122,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:125,1
    - Dst: getenv
      Src: /src/llama.cpp/common/arg.cpp:126,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:126,1
    - Dst: getenv
      Src: /src/llama.cpp/common/arg.cpp:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: common_arg::get_value_from_env
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - string_replace_all
    - empty
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool common_arg::get_value_from_env(std::string & output) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:141,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:144,1
    - Dst: getenv
      Src: /src/llama.cpp/common/arg.cpp:145,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:145,1
    - Dst: getenv
      Src: /src/llama.cpp/common/arg.cpp:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: common_arg::has_value_from_env
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - string_replace_all
    - empty
    - getenv
    linkageType: ''
    returnType: bool
    signature: bool common_arg::has_value_from_env() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:157,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:158,1
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:163,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:163,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/arg.cpp:163,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:164,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:164,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:167,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:170,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:173,1
    - Dst: add_line
      Src: /src/llama.cpp/common/arg.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - input
    - max_char_per_line
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 177
    functionName: break_str_into_lines
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::vector::push_back
    - length
    - std::string::length
    - empty
    - add_line
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> break_str_into_lines(std::string input, size_t
      max_char_per_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_arg::get_args
      Src: /src/llama.cpp/common/arg.cpp:186,1
    - Dst: auto::front
      Src: /src/llama.cpp/common/arg.cpp:188,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:189,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:193,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:194,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:194,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/arg.cpp:198,1
    - Dst: std::ostringstream::tellp
      Src: /src/llama.cpp/common/arg.cpp:203,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:208,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:208,1
    - Dst: std::ostringstream::tellp
      Src: /src/llama.cpp/common/arg.cpp:208,1
    - Dst: break_str_into_lines
      Src: /src/llama.cpp/common/arg.cpp:210,1
    - Dst: auto::front
      Src: /src/llama.cpp/common/arg.cpp:212,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 215
    functionName: common_arg::to_string
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - break_str_into_lines
    - common_arg::get_args
    - std::ostringstream::tellp
    - string
    - auto::size
    - std::max
    - std::string::size
    - std::ostringstream::str
    - auto::front
    - auto::back
    linkageType: ''
    returnType: std::string
    signature: std::string common_arg::to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:220,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:220,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:223,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: common_arg::get_args
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached:
    - string
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> common_arg::get_args() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:231,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:231,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:233,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: common_arg::get_env
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - string_replace_all
    - empty
    - string
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> common_arg::get_env() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/common/arg.cpp:248,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/arg.cpp:251,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/arg.cpp:252,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:253,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/arg.cpp:255,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:259,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:260,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:262,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:264,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:265,1
    - Dst: std::map::find
      Src: /src/llama.cpp/common/arg.cpp:267,1
    - Dst: std::map::end
      Src: /src/llama.cpp/common/arg.cpp:267,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:268,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:270,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/arg.cpp:270,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:272,1
    - Dst: std::list::push_back
      Src: /src/llama.cpp/common/arg.cpp:276,1
    - Dst: push_back
      Src: /src/llama.cpp/common/arg.cpp:277,1
    - Dst: std::list::back
      Src: /src/llama.cpp/common/arg.cpp:277,1
    - Dst: std::map::at
      Src: /src/llama.cpp/common/arg.cpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' overrides'
    argTypes:
    - std::string
    - std::vector<llama_model_tensor_buft_override>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionName: parse_tensor_buffer_overrides
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_count
    - std::map::find
    - ggml_backend_dev_buffer_type
    - printf
    - std::map::at
    - string_split
    - std::list::push_back
    - std::list::back
    - find
    - push_back
    - ggml_backend_buft_name
    - std::map::end
    - ggml_backend_dev_get
    - std::invalid_argument
    - ggml_backend_load_all
    - substr
    linkageType: ''
    returnType: void
    signature: void parse_tensor_buffer_overrides(const std::string & value, std::vector<llama_model_tensor_buft_override>
      & overrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:283,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: clean_file_name
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - string_replace_all
    linkageType: ''
    returnType: std::string
    signature: std::string clean_file_name(const std::string & fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/arg.cpp:289,1
    - Dst: model::hf_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:289,1
    - Dst: common_download_split_repo_tag
      Src: /src/llama.cpp/common/arg.cpp:292,1
    - Dst: common_get_model_endpoint
      Src: /src/llama.cpp/common/arg.cpp:299,1
    - Dst: clean_file_name
      Src: /src/llama.cpp/common/arg.cpp:303,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:304,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/arg.cpp:309,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/arg.cpp:309,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/arg.cpp:310,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/arg.cpp:315,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/arg.cpp:315,1
    - Dst: common_preset_context::load_from_ini
      Src: /src/llama.cpp/common/arg.cpp:318,1
    - Dst: common_preset_context::cascade
      Src: /src/llama.cpp/common/arg.cpp:319,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/arg.cpp:320,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:320,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/arg.cpp:321,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:322,1
    - Dst: common_preset::to_ini
      Src: /src/llama.cpp/common/arg.cpp:322,1
    - Dst: common_preset::apply_to_params
      Src: /src/llama.cpp/common/arg.cpp:323,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:325,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:325,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/arg.cpp:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' params'
    - ex
    argTypes:
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 332
    functionName: common_params_handle_remote_preset
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - common_get_model_endpoint
    - string
    - common_preset::apply_to_params
    - auto::find
    - common_download_file_single
    - LOG_INF
    - fs_get_cache_file
    - auto::end
    - common_preset_context::load_from_ini
    - LOG_TRC
    - model::hf_repo::empty
    - common_preset_context::cascade
    - clean_file_name
    - common_preset::to_ini
    - std::runtime_error
    - auto::at
    - common_download_split_repo_tag
    - auto::c_str
    linkageType: ''
    returnType: bool
    signature: bool common_params_handle_remote_preset(common_params & params, llama_example
      ex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: docker_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:346,1
    - Dst: common_docker_resolve_model
      Src: /src/llama.cpp/common/arg.cpp:347,1
    - Dst: hf_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:349,1
    - Dst: hf_file::empty
      Src: /src/llama.cpp/common/arg.cpp:351,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:351,1
    - Dst: common_download_model
      Src: /src/llama.cpp/common/arg.cpp:356,1
    - Dst: auto::model_path::empty
      Src: /src/llama.cpp/common/arg.cpp:358,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:359,1
    - Dst: auto::mmproj_path::empty
      Src: /src/llama.cpp/common/arg.cpp:365,1
    - Dst: auto::mtp_path::empty
      Src: /src/llama.cpp/common/arg.cpp:370,1
    - Dst: url::empty
      Src: /src/llama.cpp/common/arg.cpp:374,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:375,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:376,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:377,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:378,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:378,1
    - Dst: common_download_model
      Src: /src/llama.cpp/common/arg.cpp:381,1
    - Dst: auto::model_path::empty
      Src: /src/llama.cpp/common/arg.cpp:382,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - ' model'
    - ' opts'
    argTypes:
    - struct common_params_model
    - common_download_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 342
    functionDepth: 8
    functionLinenumber: 342
    functionLinenumberEnd: 388
    functionName: common_params_handle_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::mmproj_path::empty
    - auto::mtp_path::empty
    - hf_repo::empty
    - path::empty
    - docker_repo::empty
    - string_split
    - fs_get_cache_file
    - common_download_model
    - std::runtime_error
    - hf_file::empty
    - url::empty
    - common_docker_resolve_model
    - auto::model_path::empty
    linkageType: ''
    returnType: handle_model_result
    signature: "handle_model_result common_params_handle_model(struct common_params_model
      & model,\n                                                      const common_download_opts
      & opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:404,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: kv_cache_type_from_str
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - ggml_type_name
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type kv_cache_type_from_str(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:414,1
    - Dst: back
      Src: /src/llama.cpp/common/arg.cpp:414,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: get_all_kv_cache_types
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - back
    - ggml_type_name
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string get_all_kv_cache_types()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:420,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:422,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: parse_bool_value
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - is_falsey
    - std::invalid_argument
    - is_truthy
    linkageType: ''
    returnType: bool
    signature: bool parse_bool_value(const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: arg_removed
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: void
    signature: void arg_removed(const std::string & msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:438,1
    - Dst: speculative::types::begin
      Src: /src/llama.cpp/common/arg.cpp:438,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/common/arg.cpp:439,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/common/arg.cpp:440,1
    - Dst: mmproj::path::empty
      Src: /src/llama.cpp/common/arg.cpp:447,1
    - Dst: mmproj::url::empty
      Src: /src/llama.cpp/common/arg.cpp:447,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:456,1
    - Dst: mmproj::path::empty
      Src: /src/llama.cpp/common/arg.cpp:459,1
    - Dst: mmproj::url::empty
      Src: /src/llama.cpp/common/arg.cpp:459,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:466,1
    - Dst: speculative::draft::mparams::path::empty
      Src: /src/llama.cpp/common/arg.cpp:474,1
    - Dst: speculative::draft::mparams::hf_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:475,1
    - Dst: speculative::draft::mparams::url::empty
      Src: /src/llama.cpp/common/arg.cpp:476,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:479,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:480,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 2
    argNames:
    - ' params'
    - curr_ex
    argTypes:
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 437
    functionDepth: 9
    functionLinenumber: 437
    functionLinenumberEnd: 487
    functionName: common_params_handle_models
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached:
    - speculative::types::begin
    - common_params_handle_model
    - mmproj::url::empty
    - speculative::draft::mparams::hf_repo::empty
    - find
    - mmproj::path::empty
    - speculative::draft::mparams::url::empty
    - speculative::types::end
    - speculative::draft::mparams::path::empty
    linkageType: ''
    returnType: bool
    signature: bool common_params_handle_models(common_params & params, llama_example
      curr_ex)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:493,1
    - Dst: get_value_from_env
      Src: /src/llama.cpp/common/arg.cpp:508,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:510,1
    - Dst: handler_void
      Src: /src/llama.cpp/common/arg.cpp:511,1
    - Dst: handler_int
      Src: /src/llama.cpp/common/arg.cpp:514,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:514,1
    - Dst: handler_bool
      Src: /src/llama.cpp/common/arg.cpp:517,1
    - Dst: parse_bool_value
      Src: /src/llama.cpp/common/arg.cpp:517,1
    - Dst: handler_string
      Src: /src/llama.cpp/common/arg.cpp:520,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:524,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:524,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:525,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:533,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/common/arg.cpp:544,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:544,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/arg.cpp:545,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:545,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:545,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/arg.cpp:547,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/arg.cpp:547,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:548,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:548,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:548,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/arg.cpp:550,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:554,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:554,1
    - Dst: auto::has_value_from_env
      Src: /src/llama.cpp/common/arg.cpp:560,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:561,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:561,1
    - Dst: auto::handler_void
      Src: /src/llama.cpp/common/arg.cpp:565,1
    - Dst: auto::handler_bool
      Src: /src/llama.cpp/common/arg.cpp:569,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:574,1
    - Dst: auto::handler_int
      Src: /src/llama.cpp/common/arg.cpp:577,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:577,1
    - Dst: auto::handler_string
      Src: /src/llama.cpp/common/arg.cpp:581,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:586,1
    - Dst: auto::handler_str_str
      Src: /src/llama.cpp/common/arg.cpp:589,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:593,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:593,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:596,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:596,1
    - Dst: auto::to_string
      Src: /src/llama.cpp/common/arg.cpp:596,1
    - Dst: parse_cli_args
      Src: /src/llama.cpp/common/arg.cpp:602,1
    - Dst: model::hf_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:608,1
    - Dst: common_params_handle_remote_preset
      Src: /src/llama.cpp/common/arg.cpp:610,1
    - Dst: parse_cli_args
      Src: /src/llama.cpp/common/arg.cpp:619,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:628,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:629,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:631,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:632,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:635,1
    - Dst: common_params_handle_models
      Src: /src/llama.cpp/common/arg.cpp:640,1
    - Dst: model::path::empty
      Src: /src/llama.cpp/common/arg.cpp:645,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:646,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:650,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:651,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:652,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:654,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:657,1
    - Dst: kv_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:661,1
    - Dst: kv_overrides::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:662,1
    - Dst: kv_overrides::back
      Src: /src/llama.cpp/common/arg.cpp:663,1
    - Dst: llama_max_tensor_buft_overrides
      Src: /src/llama.cpp/common/arg.cpp:667,1
    - Dst: tensor_buft_overrides::size
      Src: /src/llama.cpp/common/arg.cpp:668,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:669,1
    - Dst: speculative::draft::tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:672,1
    - Dst: speculative::draft::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:673,1
    - Dst: chat_template::empty
      Src: /src/llama.cpp/common/arg.cpp:676,1
    - Dst: common_chat_verify_template
      Src: /src/llama.cpp/common/arg.cpp:676,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:677,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:677,1
    - Dst: chat_template::c_str
      Src: /src/llama.cpp/common/arg.cpp:679,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 119
    argCount: 3
    argNames:
    - argc
    - argv
    - ' ctx_arg'
    argTypes:
    - int
    - char**
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 489
    functionDepth: 10
    functionLinenumber: 489
    functionLinenumberEnd: 685
    functionName: common_params_parse_ex
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - postprocess_cpu_params
    - chat_template::c_str
    - parse_cli_args
    - speculative::draft::tensor_buft_overrides::empty
    - handler_void
    - handler_string
    - std::string::compare
    - std::replace
    - speculative::draft::tensor_buft_overrides::push_back
    - auto::handler_int
    - auto::handler_str_str
    - parse_bool_value
    - fprintf
    - auto::handler_bool
    - chat_template::empty
    - common_params_handle_models
    - common_params_handle_remote_preset
    - kv_overrides::empty
    - std::string::c_str
    - std::string::begin
    - kv_overrides::back
    - auto::handler_string
    - tensor_buft_overrides::size
    - string_format
    - auto::handler_void
    - model::path::empty
    - common_log_set_verbosity_thold
    - get_value_from_env
    - handler_int
    - llama_max_tensor_buft_overrides
    - what
    - LOG_WRN
    - common_chat_verify_template
    - std::unordered_map::find
    - model::hf_repo::empty
    - kv_overrides::emplace_back
    - std::unordered_map::end
    - std::set::insert
    - string_process_escapes
    - tensor_buft_overrides::push_back
    - std::string::end
    - auto::to_string
    - std::string::size
    - std::runtime_error
    - auto::has_value_from_env
    - std::stoi
    - is_truthy
    - std::invalid_argument
    - check_arg
    - handler_bool
    linkageType: ''
    returnType: bool
    signature: bool common_params_parse_ex(int argc, char ** argv, common_params_context
      & ctx_arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:690,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:690,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:701,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:703,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:704,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:705,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:707,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:710,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:711,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:712,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:713,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:714,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:715,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:717,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' ctx_arg'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 719
    functionName: common_params_print_usage
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - to_string
    - printf
    - print_options
    - in_example
    linkageType: ''
    returnType: void
    signature: void common_params_print_usage(common_params_context & ctx_arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:729,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:731,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:732,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:733,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:735,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:739,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:740,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:741,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:742,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:743,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:745,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:749,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:754,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:755,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:756,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:757,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:758,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:760,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:761,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:762,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:763,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:764,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:765,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:766,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:767,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:768,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:769,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:770,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:771,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:772,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:773,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:774,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:775,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:776,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:777,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:778,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:829,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 1
    argNames:
    - ' ctx_arg'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 831
    functionName: common_params_print_completion
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - c_str
    - printf
    - print_options
    - in_example
    linkageType: ''
    returnType: void
    signature: void common_params_print_completion(common_params_context & ctx_arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:835,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/arg.cpp:836,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:837,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:839,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:840,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/common/arg.cpp:842,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/common/arg.cpp:844,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:844,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/arg.cpp:845,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:846,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:846,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:846,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:848,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 853
    functionName: parse_device_list
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - string_format
    - ggml_backend_dev_by_name
    - c_str
    - string_split
    - auto::size
    - auto::empty
    - ggml_backend_dev_type
    - std::invalid_argument
    - ggml_backend_load_all
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> parse_device_list(const std::string
      & value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:856,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/arg.cpp:857,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:858,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/common/arg.cpp:860,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/common/arg.cpp:861,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:863,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/common/arg.cpp:866,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:868,1
    - Dst: ggml_backend_rpc_add_server_fn
      Src: /src/llama.cpp/common/arg.cpp:871,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:871,1
    - Dst: ggml_backend_register
      Src: /src/llama.cpp/common/arg.cpp:872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' servers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 874
    functionName: add_rpc_devices
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - ggml_backend_register
    - ggml_backend_reg_get_proc_address
    - string_split
    - ggml_backend_rpc_add_server_fn
    - auto::empty
    - std::invalid_argument
    - ggml_backend_load_all
    - ggml_backend_reg_by_name
    linkageType: ''
    returnType: void
    signature: void add_rpc_devices(const std::string & servers)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/common/arg.cpp:878,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:895,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/common/arg.cpp:905,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:905,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/arg.cpp:906,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:906,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:906,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/arg.cpp:908,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/arg.cpp:908,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:909,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:909,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:909,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/arg.cpp:911,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:915,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:915,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:922,1
    - Dst: auto::args_neg::begin
      Src: /src/llama.cpp/common/arg.cpp:922,1
    - Dst: auto::args_neg::end
      Src: /src/llama.cpp/common/arg.cpp:922,1
    - Dst: auto::args_neg::end
      Src: /src/llama.cpp/common/arg.cpp:922,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:927,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:932,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - argc
    - argv
    - ex
    - ' out_map'
    argTypes:
    - int
    - char**
    - llama_example
    - std::map<common_arg, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 938
    functionName: common_params_to_map
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::args_neg::begin
    - std::unordered_map::end
    - std::set::insert
    - std::string::compare
    - std::string::end
    - string_format
    - common_params_parser_init
    - std::replace
    - std::string::size
    - std::string::c_str
    - find
    - LOG_WRN
    - auto::args_neg::end
    - check_arg
    - std::invalid_argument
    - std::string::begin
    - std::unordered_map::find
    linkageType: ''
    returnType: bool
    signature: bool common_params_to_map(int argc, char ** argv, llama_example ex,
      std::map<common_arg, std::string> & out_map)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/common/arg.cpp:941,1
    - Dst: common_params_parse_ex
      Src: /src/llama.cpp/common/arg.cpp:945,1
    - Dst: common_params_print_usage
      Src: /src/llama.cpp/common/arg.cpp:950,1
    - Dst: auto::print_usage
      Src: /src/llama.cpp/common/arg.cpp:952,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:954,1
    - Dst: common_params_print_completion
      Src: /src/llama.cpp/common/arg.cpp:957,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:958,1
    - Dst: lr::init
      Src: /src/llama.cpp/common/arg.cpp:960,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:962,1
    - Dst: llama_example::what
      Src: /src/llama.cpp/common/arg.cpp:962,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:966,1
    - Dst: llama_example::what
      Src: /src/llama.cpp/common/arg.cpp:966,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - argc
    - argv
    - ' params'
    - ex
    argTypes:
    - int
    - char**
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 940
    functionDepth: 11
    functionLinenumber: 940
    functionLinenumberEnd: 971
    functionName: common_params_parse
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 19
    functionsReached:
    - common_params_print_usage
    - exit
    - auto::print_usage
    - fprintf
    - lr::init
    - llama_example::what
    - common_params_parser_init
    - common_params_parse_ex
    - common_params_print_completion
    linkageType: ''
    returnType: bool
    signature: bool common_params_parse(int argc, char ** argv, common_params & params,
      llama_example ex, void(*print_usage)(int, char **))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/common/arg.cpp:975,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/arg.cpp:976,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/common/arg.cpp:977,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/arg.cpp:977,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:977,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/arg.cpp:980,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 983
    functionName: list_builtin_chat_templates
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - llama_chat_builtin_templates
    - std::vector::data
    - std::vector::resize
    - std::vector::back
    - std::ostringstream::str
    - std::vector::size
    linkageType: ''
    returnType: std::string
    signature: std::string list_builtin_chat_templates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: common_arg_utils::is_truthy
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_arg_utils::is_truthy(const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: common_arg_utils::is_falsey
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_arg_utils::is_falsey(const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: common_arg_utils::is_autoy
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_arg_utils::is_autoy(const std::string & value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:1006,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:1012,1
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:1019,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1031,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:1031,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/arg.cpp:1032,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1040,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:1040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1043
    functionName: parse_csv_row
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - std::vector::push_back
    - std::move
    - length
    - std::string::empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> parse_csv_row(const std::string& input)
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: tty_can_use_colors
      Src: /src/llama.cpp/common/arg.cpp:1057,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/arg.cpp:1066,1
    - Dst: common_sampler_type_to_str
      Src: /src/llama.cpp/common/arg.cpp:1067,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:1069,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1070,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1081,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1081,1
    - Dst: is_exclude
      Src: /src/llama.cpp/common/arg.cpp:1081,1
    - Dst: common_params_context::options::push_back
      Src: /src/llama.cpp/common/arg.cpp:1082,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:1082,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1086,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1086,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1093,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1093,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: llama_build_number
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: llama_commit
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1098,1
    - Dst: llama_compiler
      Src: /src/llama.cpp/common/arg.cpp:1098,1
    - Dst: llama_build_target
      Src: /src/llama.cpp/common/arg.cpp:1098,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1099,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1102,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1102,1
    - Dst: common_list_cached_models
      Src: /src/llama.cpp/common/arg.cpp:1106,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1107,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:1107,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:1108,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1109,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:1109,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1111,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1114,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1114,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1121,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1121,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1123,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1128,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1128,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1131,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1136,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1136,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:1141,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:1143,1
    - Dst: is_autoy
      Src: /src/llama.cpp/common/arg.cpp:1145,1
    - Dst: tty_can_use_colors
      Src: /src/llama.cpp/common/arg.cpp:1146,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1148,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1149,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1149,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1153,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1153,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1155,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:1159,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1163,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1163,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:1169,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1173,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1173,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:1178,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1179,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1183,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1183,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:1188,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1189,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1193,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1193,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1195,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1197,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1200,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1200,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1202,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1205,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1210,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1210,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1212,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1214,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1217,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1217,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:1222,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1223,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1227,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1227,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:1232,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1233,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1237,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1237,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1244,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1244,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1246,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1249,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1254,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1254,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1261,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1261,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1268,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1268,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1275,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1275,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1277,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1286,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1286,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1288,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1297,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1297,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1299,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1304,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1304,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1306,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1311,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1311,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1313,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1318,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1318,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1320,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1326,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1326,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1328,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1334,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1334,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1336,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1339,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1344,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1344,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1346,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1352,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1352,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1360,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1360,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1368,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1368,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1371,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1376,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1376,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1378,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1383,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1383,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1384,1
    - Dst: llama_flash_attn_type_name
      Src: /src/llama.cpp/common/arg.cpp:1385,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:1387,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:1389,1
    - Dst: is_autoy
      Src: /src/llama.cpp/common/arg.cpp:1391,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1394,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1395,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1395,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1398,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1398,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1405,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1405,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1412,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1412,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1415,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1421,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1421,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1424,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1429,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1429,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:1433,1
    - Dst: prompt::empty
      Src: /src/llama.cpp/common/arg.cpp:1436,1
    - Dst: prompt::back
      Src: /src/llama.cpp/common/arg.cpp:1436,1
    - Dst: prompt::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1437,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1441,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1441,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:1445,1
    - Dst: system_prompt::empty
      Src: /src/llama.cpp/common/arg.cpp:1446,1
    - Dst: system_prompt::back
      Src: /src/llama.cpp/common/arg.cpp:1446,1
    - Dst: system_prompt::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1447,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1451,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1451,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:1455,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1458,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1458,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1458,1
    - Dst: in_files::push_back
      Src: /src/llama.cpp/common/arg.cpp:1460,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1464,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1464,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1470,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1470,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1470,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/common/arg.cpp:1475,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:1476,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1477,1
    - Dst: prompt::size
      Src: /src/llama.cpp/common/arg.cpp:1477,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1477,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1480,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1480,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1483,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1488,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1488,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1490,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1495,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1495,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1502,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1502,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1509,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1509,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1516,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1516,1
    - Dst: antiprompt::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:1520,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1523,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1523,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1525,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1530,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1530,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1541,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1541,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1550,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1550,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1552,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1557,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1557,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1559,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1564,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1564,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1571,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1571,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1579,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1579,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1587,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1587,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1595,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1595,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1598,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1603,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1603,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1605,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1613,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1613,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1615,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1615,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1617,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/common/arg.cpp:1618,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1622,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1622,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1624,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1626,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1629,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1629,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1631,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1631,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/common/arg.cpp:1633,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1636,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1636,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1643,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1643,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1645,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1647,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:1648,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1652,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1652,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1654,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1660,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1660,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1662,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1664,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1668,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1668,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1670,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1672,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1676,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1676,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1678,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1680,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1683,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1683,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1685,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1687,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1691,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1691,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1693,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1695,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1699,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1699,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1701,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1703,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1706,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1706,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1708,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:1714,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1718,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1718,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1720,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1722,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1726,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1726,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1728,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1730,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1733,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1733,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1735,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1737,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1740,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1740,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1742,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1744,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1747,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1747,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1749,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1751,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1758,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1758,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1760,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1765,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1765,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1767,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1770,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1770,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1775,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1775,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1777,1
    - Dst: sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/common/arg.cpp:1778,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/arg.cpp:1779,1
    - Dst: std::next
      Src: /src/llama.cpp/common/arg.cpp:1779,1
    - Dst: sampling::dry_sequence_breakers::begin
      Src: /src/llama.cpp/common/arg.cpp:1779,1
    - Dst: sampling::dry_sequence_breakers::end
      Src: /src/llama.cpp/common/arg.cpp:1780,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:1781,1
    - Dst: sampling::dry_sequence_breakers::clear
      Src: /src/llama.cpp/common/arg.cpp:1790,1
    - Dst: sampling::dry_sequence_breakers::clear
      Src: /src/llama.cpp/common/arg.cpp:1795,1
    - Dst: sampling::dry_sequence_breakers::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:1797,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1801,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1801,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1803,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1808,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1811,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1811,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1813,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1818,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1821,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1821,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1823,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1825,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1828,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1828,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1830,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1832,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1835,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1835,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1837,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1844,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1844,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1846,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1848,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1852,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1852,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1854,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1856,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1860,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1860,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:1871,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1872,1
    - Dst: sampling::logit_bias::push_back
      Src: /src/llama.cpp/common/arg.cpp:1873,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1875,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1878,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1882,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1882,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1889,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1889,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:1893,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1896,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1896,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/arg.cpp:1900,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/arg.cpp:1900,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1903,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1903,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1909,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1909,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1909,1
    - Dst: std::copy
      Src: /src/llama.cpp/common/arg.cpp:1912,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:1913,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:1914,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/arg.cpp:1915,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/arg.cpp:1917,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/arg.cpp:1917,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1920,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1920,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1927,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1927,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1936,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1939,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1939,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1945,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1948,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1948,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1955,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1958,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1958,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1962,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1965,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1965,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1969,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1972,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1972,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1976,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1979,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1979,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1981,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1986,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1986,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1988,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1990,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1993,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1993,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1995,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:1997,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2000,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2000,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2002,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2004,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2007,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2007,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2009,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2011,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2014,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2014,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2016,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2021,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2021,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2023,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2028,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2028,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2031,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2036,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2036,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2039,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2044,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2044,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2051,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2051,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2053,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:2057,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:2058,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:2061,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2064,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2064,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2066,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:2070,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:2071,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:2074,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2077,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2077,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2084,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2084,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2086,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2091,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2091,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2098,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2098,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2100,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2105,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2105,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2112,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2112,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2114,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2119,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2119,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2126,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2126,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2133,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2133,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2135,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2140,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2140,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2142,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2147,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2147,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2149,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2151,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2152,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:2153,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2158,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2158,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2160,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2163,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2169,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2169,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2171,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2177,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2177,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2179,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2184,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2184,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2187,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2192,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2192,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2200,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2200,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2207,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2207,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2210,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2215,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2215,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2218,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2223,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2223,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2227,1
    - Dst: image::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:2228,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2232,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2232,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2239,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2239,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/common/arg.cpp:2246,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2247,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2247,1
    - Dst: add_rpc_devices
      Src: /src/llama.cpp/common/arg.cpp:2251,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2252,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2256,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2256,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2263,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2263,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2266,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2271,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2271,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2274,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2279,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2279,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2291,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2294,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2294,1
    - Dst: parse_device_list
      Src: /src/llama.cpp/common/arg.cpp:2299,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2302,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2302,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/common/arg.cpp:2306,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/arg.cpp:2308,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/arg.cpp:2309,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/arg.cpp:2310,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:2311,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2314,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/arg.cpp:2317,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2318,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/arg.cpp:2318,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/common/arg.cpp:2318,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:2320,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2323,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2323,1
    - Dst: parse_tensor_buffer_overrides
      Src: /src/llama.cpp/common/arg.cpp:2326,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2329,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2329,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2333,1
    - Dst: llm_ffn_exps_cpu_override
      Src: /src/llama.cpp/common/arg.cpp:2333,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2336,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2336,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2341,1
    - Dst: std::list::push_back
      Src: /src/llama.cpp/common/arg.cpp:2346,1
    - Dst: llm_ffn_exps_block_regex
      Src: /src/llama.cpp/common/arg.cpp:2346,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2347,1
    - Dst: std::list::back
      Src: /src/llama.cpp/common/arg.cpp:2347,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:2347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/arg.cpp:2351,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2352,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2352,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2354,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:2361,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2363,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2364,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2365,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2366,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2370,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2370,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2387,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2389,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2390,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2394,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2394,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:2402,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:2402,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2404,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2404,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2405,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2406,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2406,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2406,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2409,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2410,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2411,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2416,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2417,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2421,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2421,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2423,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2426,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2427,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2431,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2431,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2433,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:2435,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:2437,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2440,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2441,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2441,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2445,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2445,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2447,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:2449,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:2451,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2454,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2455,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2455,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2459,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2459,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2461,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:2468,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:2468,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2470,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2470,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2471,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2472,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2472,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2472,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2475,1
    - Dst: fill
      Src: /src/llama.cpp/common/arg.cpp:2476,1
    - Dst: fit_params_target::begin
      Src: /src/llama.cpp/common/arg.cpp:2476,1
    - Dst: fit_params_target::end
      Src: /src/llama.cpp/common/arg.cpp:2476,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/arg.cpp:2476,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2479,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/arg.cpp:2480,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2484,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2484,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2486,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2491,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2491,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2493,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2498,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2498,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2503,1
    - Dst: string_parse_kv_override
      Src: /src/llama.cpp/common/arg.cpp:2504,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2504,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2505,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2505,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2505,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2510,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2510,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2513,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2518,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2518,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2522,1
    - Dst: lora_adapters::push_back
      Src: /src/llama.cpp/common/arg.cpp:2523,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2528,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2528,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2533,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2534,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:2535,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2536,1
    - Dst: lora_adapters::push_back
      Src: /src/llama.cpp/common/arg.cpp:2538,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2538,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2543,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2543,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2547,1
    - Dst: control_vectors::push_back
      Src: /src/llama.cpp/common/arg.cpp:2548,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2552,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2552,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2557,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2558,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:2559,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2560,1
    - Dst: control_vectors::push_back
      Src: /src/llama.cpp/common/arg.cpp:2562,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2562,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2566,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2566,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:2570,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:2571,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2574,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2574,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2578,1
    - Dst: string_strip
      Src: /src/llama.cpp/common/arg.cpp:2579,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:2580,1
    - Dst: model_alias::insert
      Src: /src/llama.cpp/common/arg.cpp:2581,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2586,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2586,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2590,1
    - Dst: string_strip
      Src: /src/llama.cpp/common/arg.cpp:2591,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:2592,1
    - Dst: model_tags::insert
      Src: /src/llama.cpp/common/arg.cpp:2593,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2598,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2598,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2607,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2607,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2614,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2614,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2623,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2623,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2633,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2633,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2640,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2640,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2647,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2647,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2654,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2654,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2661,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2661,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2665,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2668,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2668,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2668,1
    - Dst: context_files::push_back
      Src: /src/llama.cpp/common/arg.cpp:2670,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2674,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2674,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2676,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2681,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2681,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2683,1
    - Dst: chunk_separator::c_str
      Src: /src/llama.cpp/common/arg.cpp:2683,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2688,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2688,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2690,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2695,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2695,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2697,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2702,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2702,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2704,1
    - Dst: out_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:2704,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2710,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2710,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2712,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2717,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2717,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2719,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2723,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2726,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2726,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2728,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2733,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2733,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2735,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2740,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2740,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2743,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2748,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2748,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2750,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2755,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2755,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2757,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2762,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2762,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2764,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2769,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2769,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2771,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2776,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2776,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2778,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2783,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2783,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2787,1
    - Dst: n_pp::insert
      Src: /src/llama.cpp/common/arg.cpp:2788,1
    - Dst: n_pp::end
      Src: /src/llama.cpp/common/arg.cpp:2788,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:2788,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:2788,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2791,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2791,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2795,1
    - Dst: n_tg::insert
      Src: /src/llama.cpp/common/arg.cpp:2796,1
    - Dst: n_tg::end
      Src: /src/llama.cpp/common/arg.cpp:2796,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:2796,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:2796,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2799,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2799,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2803,1
    - Dst: n_pl::insert
      Src: /src/llama.cpp/common/arg.cpp:2804,1
    - Dst: n_pl::end
      Src: /src/llama.cpp/common/arg.cpp:2804,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:2804,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:2804,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2807,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2807,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2809,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2814,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2814,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2821,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2821,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2828,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2828,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2835,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2835,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2837,1
    - Dst: hostname::c_str
      Src: /src/llama.cpp/common/arg.cpp:2837,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2842,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2842,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2844,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2849,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2849,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2851,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2856,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2856,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2858,1
    - Dst: public_path::c_str
      Src: /src/llama.cpp/common/arg.cpp:2858,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2863,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2863,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2865,1
    - Dst: api_prefix::c_str
      Src: /src/llama.cpp/common/arg.cpp:2865,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2871,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2871,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2880,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2880,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2890,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2890,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:2894,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2899,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2899,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:2903,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2909,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2909,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2919,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2919,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2928,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2928,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2934,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2938,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2938,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2948,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2948,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2951,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2957,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2957,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2959,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2964,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2964,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2966,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2972,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2972,1
    - Dst: parse_csv_row
      Src: /src/llama.cpp/common/arg.cpp:2976,1
    - Dst: llama_token::empty
      Src: /src/llama.cpp/common/arg.cpp:2977,1
    - Dst: api_keys::push_back
      Src: /src/llama.cpp/common/arg.cpp:2978,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2983,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2983,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2989,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2989,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2989,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:2992,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:2993,1
    - Dst: api_keys::push_back
      Src: /src/llama.cpp/common/arg.cpp:2994,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/common/arg.cpp:2997,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3000,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3000,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3007,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3007,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3014,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3014,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/arg.cpp:3018,1
    - Dst: auto::items
      Src: /src/llama.cpp/common/arg.cpp:3019,1
    - Dst: key
      Src: /src/llama.cpp/common/arg.cpp:3020,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:3021,1
    - Dst: key
      Src: /src/llama.cpp/common/arg.cpp:3024,1
    - Dst: value
      Src: /src/llama.cpp/common/arg.cpp:3024,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3028,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3028,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3030,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3036,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3036,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3038,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3043,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3043,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3045,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3050,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3050,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3053,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3058,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3058,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3060,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3068,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3068,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3070,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3075,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3075,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3077,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3082,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3082,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3085,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3090,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3090,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/arg.cpp:3095,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3096,1
    - Dst: slot_save_path::empty
      Src: /src/llama.cpp/common/arg.cpp:3099,1
    - Dst: slot_save_path::size
      Src: /src/llama.cpp/common/arg.cpp:3099,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3104,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3104,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/arg.cpp:3109,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3110,1
    - Dst: media_path::empty
      Src: /src/llama.cpp/common/arg.cpp:3113,1
    - Dst: media_path::size
      Src: /src/llama.cpp/common/arg.cpp:3113,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3118,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3118,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3125,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3125,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3132,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3132,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3134,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3139,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3139,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3142,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3147,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3147,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3150,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3155,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3155,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/common/arg.cpp:3163,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3166,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3166,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:3170,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:3173,1
    - Dst: is_autoy
      Src: /src/llama.cpp/common/arg.cpp:3176,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3179,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3180,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3180,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3184,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3184,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3188,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3192,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3192,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3199,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3199,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3201,1
    - Dst: list_builtin_chat_templates
      Src: /src/llama.cpp/common/arg.cpp:3205,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3211,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3211,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3213,1
    - Dst: list_builtin_chat_templates
      Src: /src/llama.cpp/common/arg.cpp:3217,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:3220,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3223,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3223,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3226,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3234,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3234,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3237,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3245,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3245,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3247,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3249,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3252,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3252,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3254,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3259,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3259,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3261,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3264,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3269,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3269,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3276,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3276,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3278,1
    - Dst: cvector_positive_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:3278,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3283,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3283,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3285,1
    - Dst: cvector_negative_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:3285,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3290,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3290,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3292,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3297,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3297,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3299,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3304,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3304,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3310,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3313,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3313,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3319,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3322,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3322,1
    - Dst: common_log_pause
      Src: /src/llama.cpp/common/arg.cpp:3326,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3326,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3329,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3329,1
    - Dst: common_log_set_file
      Src: /src/llama.cpp/common/arg.cpp:3333,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3333,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3333,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3336,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3336,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3343,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3343,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:3348,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3349,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3349,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:3350,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3351,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3351,1
    - Dst: is_autoy
      Src: /src/llama.cpp/common/arg.cpp:3352,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3353,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3353,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3355,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3356,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3356,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3360,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3360,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:3365,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3368,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3368,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3375,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3375,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3377,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:3387,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3390,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3390,1
    - Dst: common_log_set_prefix
      Src: /src/llama.cpp/common/arg.cpp:3395,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3395,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3398,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3398,1
    - Dst: common_log_set_timestamps
      Src: /src/llama.cpp/common/arg.cpp:3403,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3403,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3411,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3411,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3418,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3418,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:3424,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3428,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3428,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:3434,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3438,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3438,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:3443,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3444,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3448,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3448,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:3453,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3454,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3458,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3458,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3465,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3465,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3467,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3470,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3475,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3475,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3482,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3482,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:3487,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3488,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3492,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3492,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:3497,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3498,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3502,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3502,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3509,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3509,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3511,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3514,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3519,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3519,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3526,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3526,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3528,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:3532,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:3533,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:3536,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3539,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3539,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3541,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:3545,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:3546,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:3549,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3552,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3552,1
    - Dst: parse_tensor_buffer_overrides
      Src: /src/llama.cpp/common/arg.cpp:3555,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3558,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3558,1
    - Dst: speculative::draft::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:3562,1
    - Dst: llm_ffn_exps_cpu_override
      Src: /src/llama.cpp/common/arg.cpp:3562,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3565,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3565,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3570,1
    - Dst: std::list::push_back
      Src: /src/llama.cpp/common/arg.cpp:3574,1
    - Dst: llm_ffn_exps_block_regex
      Src: /src/llama.cpp/common/arg.cpp:3574,1
    - Dst: speculative::draft::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:3575,1
    - Dst: std::list::back
      Src: /src/llama.cpp/common/arg.cpp:3575,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:3575,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3580,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3580,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3582,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3587,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3587,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3589,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3595,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3595,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3597,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3599,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3602,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3602,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3604,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3606,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3609,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3609,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3612,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3618,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3618,1
    - Dst: parse_device_list
      Src: /src/llama.cpp/common/arg.cpp:3623,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/arg.cpp:3626,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3627,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3627,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3629,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:3637,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:3639,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3640,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3641,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3642,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3646,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3646,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3653,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3653,1
    - Dst: common_speculative_all_types_str
      Src: /src/llama.cpp/common/arg.cpp:3654,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3655,1
    - Dst: common_speculative_type_name_str
      Src: /src/llama.cpp/common/arg.cpp:3656,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:3658,1
    - Dst: common_speculative_types_from_names
      Src: /src/llama.cpp/common/arg.cpp:3659,1
    - Dst: speculative::types::insert
      Src: /src/llama.cpp/common/arg.cpp:3660,1
    - Dst: speculative::types::end
      Src: /src/llama.cpp/common/arg.cpp:3660,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:3660,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:3660,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3663,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3663,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3665,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3668,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3673,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3673,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3675,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3678,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3683,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3683,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3685,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3688,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3694,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3694,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3696,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3699,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3704,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3704,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3706,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3709,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3714,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3714,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3716,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3719,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3725,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3725,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3727,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3730,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3735,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3735,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3737,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3740,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3745,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3745,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3747,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3750,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3756,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3756,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3758,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3761,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3766,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3766,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3768,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3771,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3776,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3776,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3778,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3781,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3791,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3791,1
    - Dst: arg_removed
      Src: /src/llama.cpp/common/arg.cpp:3795,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3798,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3798,1
    - Dst: arg_removed
      Src: /src/llama.cpp/common/arg.cpp:3802,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3805,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3805,1
    - Dst: arg_removed
      Src: /src/llama.cpp/common/arg.cpp:3809,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3812,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3812,1
    - Dst: arg_removed
      Src: /src/llama.cpp/common/arg.cpp:3816,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3819,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3819,1
    - Dst: arg_removed
      Src: /src/llama.cpp/common/arg.cpp:3823,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3831,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3831,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3838,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3838,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3845,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3845,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3857,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3857,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3859,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3862,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3862,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3864,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3867,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3867,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3869,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3870,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3872,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3872,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3874,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3880,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3880,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3882,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3883,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3885,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3885,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3887,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3890,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3890,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3892,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3893,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3895,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3895,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3897,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3898,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3900,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3900,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3902,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3903,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3905,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3905,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3906,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3908,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3910,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3910,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3912,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3913,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3915,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3915,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3917,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3918,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3920,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3920,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3922,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3923,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3925,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3925,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3927,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3930,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3930,1
    - Dst: common_opt_get_optimizer
      Src: /src/llama.cpp/common/arg.cpp:3933,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3933,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3935,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3939,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3939,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3941,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3946,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3946,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3948,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3953,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3953,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3955,1
    - Dst: logits_output_dir::c_str
      Src: /src/llama.cpp/common/arg.cpp:3955,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3960,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3960,1
    - Dst: tensor_filter::push_back
      Src: /src/llama.cpp/common/arg.cpp:3964,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3969,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3969,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3971,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3980,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3980,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3982,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3996,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3996,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3998,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4010,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4010,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4012,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4024,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4024,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4026,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4038,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4038,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4040,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4054,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4054,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4056,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4070,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4070,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4072,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4084,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4084,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4086,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4103,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4103,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4105,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4121,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4121,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4123,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4132,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4132,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4134,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4143,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4143,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4145,1
    - Dst: speculative::types::push_back
      Src: /src/llama.cpp/common/arg.cpp:4147,1
    CyclomaticComplexity: 229
    EdgeCount: 229
    ICount: 1566
    argCount: 2
    argNames:
    - ' params'
    - ex
    argTypes:
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 1045
    functionDepth: 6
    functionLinenumber: 1045
    functionLinenumberEnd: 4161
    functionName: common_params_parser_init
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 4
    functionsReached:
    - model_alias::insert
    - common_sampler_types_from_names
    - common_reasoning_format_from_name
    - llama_commit
    - common_log_set_timestamps
    - ggml_backend_dev_description
    - llama_compiler
    - speculative::draft::tensor_buft_overrides::push_back
    - common_sampler_types_from_chars
    - fprintf
    - std::copy
    - std::move
    - system_prompt::empty
    - std::stoull
    - n_tg::insert
    - parse_cpu_range
    - json_schema_to_grammar
    - auto::size
    - list_builtin_chat_templates
    - slot_save_path::size
    - fit_params_target::begin
    - n_tg::end
    - speculative::types::end
    - std::vector::push_back
    - n_pl::end
    - common_speculative_type_name_str
    - speculative::types::push_back
    - std::stoul
    - empty
    - out_file::c_str
    - common_params_context::options::push_back
    - std::ostringstream::str
    - std::istreambuf_iterator<char>
    - read_file
    - add_opt
    - sampling::dry_sequence_breakers::empty
    - api_prefix::c_str
    - std::next
    - llama_max_devices
    - common_arg
    - llama_flash_attn_type_name
    - std::stoi
    - is_truthy
    - llama_supports_rpc
    - sampling::dry_sequence_breakers::clear
    - std::thread::hardware_concurrency
    - std::invalid_argument
    - std::list::back
    - std::ifstream::close
    - chunk_separator::c_str
    - string
    - is_exclude
    - system_prompt::back
    - cvector_positive_file::c_str
    - ggml_backend_cpu_buffer_type
    - hostname::c_str
    - prompt::size
    - std::getline
    - slot_save_path::empty
    - key
    - std::max
    - sampling::logit_bias::push_back
    - sampling::dry_sequence_breakers::emplace_back
    - std::string::pop_back
    - image::emplace_back
    - in_files::push_back
    - public_path::c_str
    - media_path::empty
    - ggml_backend_dev_get
    - common_sampler_type_to_chr
    - speculative::types::insert
    - prompt::empty
    - arg_removed
    - string_format
    - llama_build_number
    - llama_token::empty
    - string_split
    - llama_build_target
    - common_log_set_verbosity_thold
    - auto::end
    - LOG_WRN
    - tensor_buft_overrides::push_back
    - GGML_UNUSED
    - parse_device_list
    - api_keys::push_back
    - fs_is_directory
    - std::runtime_error
    - sampling::dry_sequence_breakers::end
    - tty_can_use_colors
    - ggml_backend_dev_count
    - exit
    - value
    - std::stof
    - GGML_ASSERT
    - context_files::push_back
    - common_sampler_type_to_str
    - prompt::back
    - get_all_kv_cache_types
    - antiprompt::emplace_back
    - fill
    - auto::begin
    - llm_ffn_exps_cpu_override
    - common_log_main
    - llm_ffn_exps_block_regex
    - auto::items
    - ggml_backend_dev_name
    - std::string::empty
    - std::back_inserter
    - std::string::c_str
    - media_path::size
    - c_str
    - std::accumulate
    - n_pl::insert
    - common_speculative_all_types_str
    - parse_tensor_buffer_overrides
    - printf
    - tensor_filter::push_back
    - fetch_and_parse
    - string_parse_kv_override
    - logits_output_dir::c_str
    - control_vectors::push_back
    - lora_adapters::push_back
    - common_opt_get_optimizer
    - ggml_type_name
    - in_example
    - n_pp::insert
    - ggml_backend_dev_type
    - parse_cpu_mask
    - fit_params_target::end
    - common_list_cached_models
    - kv_cache_type_from_str
    - n_pp::end
    - common_log_set_colors
    - std::ifstream::rdbuf
    - llama_supports_gpu_offload
    - std::list::push_back
    - is_autoy
    - common_log_set_file
    - ggml_backend_load_all
    - std::string::begin
    - common_speculative_types_from_names
    - add_rpc_devices
    - system_prompt::pop_back
    - to_string
    - cvector_negative_file::c_str
    - std::vector::size
    - ggml_backend_dev_memory
    - parse_csv_row
    - is_falsey
    - model_tags::insert
    - prompt::pop_back
    - string_strip
    - std::string::end
    - common_log_pause
    - common_log_set_prefix
    - sampling::dry_sequence_breakers::begin
    linkageType: ''
    returnType: common_params_context
    signature: common_params_context common_params_parser_init(common_params & params,
      llama_example ex, void(*print_usage)(int, char **))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/arg.cpp:4165,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4165,1
    - Dst: push_back
      Src: /src/llama.cpp/common/arg.cpp:4171,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<common_arg>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4163
    functionDepth: 1
    functionLinenumber: 4163
    functionLinenumberEnd: 4182
    functionName: common_params_add_preset_options
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached:
    - common_arg
    - push_back
    linkageType: ''
    returnType: void
    signature: void common_params_add_preset_options(std::vector<common_arg> & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/preset.cpp:13,1
    - Dst: substr
      Src: /src/llama.cpp/common/preset.cpp:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: rm_leading_dashes
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string rm_leading_dashes(const std::string & str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::set::find
      Src: /src/llama.cpp/common/preset.cpp:46,1
    - Dst: std::set::end
      Src: /src/llama.cpp/common/preset.cpp:46,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/preset.cpp:47,1
    - Dst: get_args
      Src: /src/llama.cpp/common/preset.cpp:49,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/preset.cpp:50,1
    - Dst: rm_leading_dashes
      Src: /src/llama.cpp/common/preset.cpp:50,1
    - Dst: get_env
      Src: /src/llama.cpp/common/preset.cpp:52,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/preset.cpp:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' key_to_opt'
    argTypes:
    - std::map<std::string, common_arg>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: get_remote_preset_whitelist
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - std::set::insert
    - std::set::end
    - get_args
    - rm_leading_dashes
    - get_env
    - std::set::find
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> get_remote_preset_whitelist(const std::map<std::string,
      common_arg> & key_to_opt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/preset.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/preset.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/preset.cpp:74,1
    - Dst: args::back
      Src: /src/llama.cpp/common/preset.cpp:74,1
    - Dst: common_arg_utils::is_falsey
      Src: /src/llama.cpp/common/preset.cpp:79,1
    - Dst: args_neg::empty
      Src: /src/llama.cpp/common/preset.cpp:81,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/preset.cpp:82,1
    - Dst: args_neg::back
      Src: /src/llama.cpp/common/preset.cpp:82,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/common/preset.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/preset.cpp:92,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:95,1
    - Dst: string_format
      Src: /src/llama.cpp/common/preset.cpp:95,1
    - Dst: args::back
      Src: /src/llama.cpp/common/preset.cpp:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - ' bin_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: common_preset::to_args
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - args::back
    - std::vector::push_back
    - string_format
    - common_arg_utils::is_falsey
    - empty
    - std::vector::back
    - args_neg::back
    - std::runtime_error
    - args_neg::empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> common_preset::to_args(const std::string &
      bin_path) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/preset.cpp:111,1
    - Dst: rm_leading_dashes
      Src: /src/llama.cpp/common/preset.cpp:112,1
    - Dst: args::back
      Src: /src/llama.cpp/common/preset.cpp:112,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/preset.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: common_preset::to_ini
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 2
    functionsReached:
    - string_replace_all
    - rm_leading_dashes
    - args::back
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string common_preset::to_ini() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key_to_opt::find
      Src: /src/llama.cpp/common/preset.cpp:129,1
    - Dst: key_to_opt::end
      Src: /src/llama.cpp/common/preset.cpp:129,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:130,1
    - Dst: string_format
      Src: /src/llama.cpp/common/preset.cpp:130,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:132,1
    - Dst: key_to_opt::at
      Src: /src/llama.cpp/common/preset.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' env'
    - ' value'
    argTypes:
    - common_preset_context
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: common_preset::set_option
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - key_to_opt::at
    - string_format
    - c_str
    - key_to_opt::end
    - std::runtime_error
    - key_to_opt::find
    linkageType: ''
    returnType: void
    signature: void common_preset::set_option(const common_preset_context & ctx, const
      std::string & env, const std::string & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/common/preset.cpp:139,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:139,1
    - Dst: erase
      Src: /src/llama.cpp/common/preset.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' env'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: common_preset::unset_option
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 1
    functionsReached:
    - erase
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void common_preset::unset_option(const std::string & env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' env'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: common_preset::get_option
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_preset::get_option(const std::string & env, std::string
      & value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: common_preset::merge
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_preset::merge(const common_preset & other)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/preset.cpp:168,1
    - Dst: find
      Src: /src/llama.cpp/common/preset.cpp:169,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:169,1
    - Dst: handler_string
      Src: /src/llama.cpp/common/preset.cpp:175,1
    - Dst: handler_int
      Src: /src/llama.cpp/common/preset.cpp:177,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/preset.cpp:177,1
    - Dst: handler_bool
      Src: /src/llama.cpp/common/preset.cpp:179,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/common/preset.cpp:179,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:182,1
    - Dst: string_format
      Src: /src/llama.cpp/common/preset.cpp:182,1
    - Dst: handler_void
      Src: /src/llama.cpp/common/preset.cpp:187,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/preset.cpp:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - ' params'
    - ' handled_keys'
    argTypes:
    - common_params
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: common_preset::apply_to_params
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 1
    functionsReached:
    - handler_string
    - string_format
    - handler_void
    - handler_int
    - empty
    - find
    - std::runtime_error
    - std::stoi
    - GGML_ABORT
    - common_arg_utils::is_truthy
    - end
    - handler_bool
    linkageType: ''
    returnType: void
    signature: void common_preset::apply_to_params(common_params & params, const std::set<std::string>
      & handled_keys) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/preset.cpp:197,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:198,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/common/preset.cpp:202,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:203,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/preset.cpp:206,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/preset.cpp:206,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/common/preset.cpp:208,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:210,1
    - Dst: literal
      Src: /src/llama.cpp/common/preset.cpp:210,1
    - Dst: literal
      Src: /src/llama.cpp/common/preset.cpp:210,1
    - Dst: literal
      Src: /src/llama.cpp/common/preset.cpp:210,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:213,1
    - Dst: chars
      Src: /src/llama.cpp/common/preset.cpp:213,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:216,1
    - Dst: chars
      Src: /src/llama.cpp/common/preset.cpp:216,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/preset.cpp:216,1
    - Dst: negate
      Src: /src/llama.cpp/common/preset.cpp:216,1
    - Dst: any
      Src: /src/llama.cpp/common/preset.cpp:216,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:219,1
    - Dst: optional
      Src: /src/llama.cpp/common/preset.cpp:219,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:219,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:222,1
    - Dst: chars
      Src: /src/llama.cpp/common/preset.cpp:222,1
    - Dst: chars
      Src: /src/llama.cpp/common/preset.cpp:222,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:225,1
    - Dst: chars
      Src: /src/llama.cpp/common/preset.cpp:225,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:225,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:226,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/preset.cpp:226,1
    - Dst: negate
      Src: /src/llama.cpp/common/preset.cpp:226,1
    - Dst: any
      Src: /src/llama.cpp/common/preset.cpp:226,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:229,1
    - Dst: tag
      Src: /src/llama.cpp/common/preset.cpp:229,1
    - Dst: chars
      Src: /src/llama.cpp/common/preset.cpp:229,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:232,1
    - Dst: tag
      Src: /src/llama.cpp/common/preset.cpp:232,1
    - Dst: tag
      Src: /src/llama.cpp/common/preset.cpp:232,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:235,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:235,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:238,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:238,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:241,1
    - Dst: rule
      Src: /src/llama.cpp/common/preset.cpp:244,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/preset.cpp:244,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:244,1
    - Dst: auto::parse
      Src: /src/llama.cpp/common/preset.cpp:250,1
    - Dst: auto::success
      Src: /src/llama.cpp/common/preset.cpp:251,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:252,1
    - Dst: common_peg_parse_context::ast::visit
      Src: /src/llama.cpp/common/preset.cpp:258,1
    - Dst: string
      Src: /src/llama.cpp/common/preset.cpp:260,1
    - Dst: string
      Src: /src/llama.cpp/common/preset.cpp:264,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/preset.cpp:266,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/preset.cpp:266,1
    - Dst: string
      Src: /src/llama.cpp/common/preset.cpp:267,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/preset.cpp:268,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 273
    functionName: parse_ini_from_file
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - rule
    - string
    - build_peg_parser
    - std::ifstream::good
    - any
    - optional
    - zero_or_more
    - negate
    - common_peg_parse_context::ast::visit
    - std::string::empty
    - literal
    - tag
    - std::string::clear
    - auto::success
    - std::istreambuf_iterator<char>
    - chars
    - end
    - auto::parse
    - std::runtime_error
    - file_exists
    linkageType: ''
    returnType: std::map<std::string, std::map<std::string, std::string>>
    signature: std::map<std::string, std::map<std::string, std::string>> parse_ini_from_file(const
      std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_env
      Src: /src/llama.cpp/common/preset.cpp:278,1
    - Dst: get_args
      Src: /src/llama.cpp/common/preset.cpp:281,1
    - Dst: rm_leading_dashes
      Src: /src/llama.cpp/common/preset.cpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx_params'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: get_map_key_opt
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - get_env
    - get_args
    - rm_leading_dashes
    linkageType: ''
    returnType: std::map<std::string, common_arg>
    signature: std::map<std::string, common_arg> get_map_key_opt(common_params_context
      & ctx_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_neg::empty
      Src: /src/llama.cpp/common/preset.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - common_arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: is_bool_arg
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - args_neg::empty
    linkageType: ''
    returnType: bool
    signature: bool is_bool_arg(const common_arg & arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rm_leading_dashes
      Src: /src/llama.cpp/common/preset.cpp:295,1
    - Dst: common_arg_utils::is_truthy
      Src: /src/llama.cpp/common/preset.cpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' arg'
    - ' key'
    - ' value'
    argTypes:
    - common_arg
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: parse_bool_arg
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - common_arg_utils::is_truthy
    - rm_leading_dashes
    linkageType: ''
    returnType: std::string
    signature: std::string parse_bool_arg(const common_arg & arg, const std::string
      & key, const std::string & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/common/preset.cpp:304,1
    - Dst: common_params_add_preset_options
      Src: /src/llama.cpp/common/preset.cpp:305,1
    - Dst: get_map_key_opt
      Src: /src/llama.cpp/common/preset.cpp:306,1
    - Dst: get_remote_preset_whitelist
      Src: /src/llama.cpp/common/preset.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ex
    - only_remote_allowed
    argTypes:
    - llama_example
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: common_preset_context::common_preset_context
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - common_params_parser_init
    - get_map_key_opt
    - get_remote_preset_whitelist
    - common_params_add_preset_options
    linkageType: ''
    returnType: void
    signature: void common_preset_context::common_preset_context(llama_example ex,
      bool only_remote_allowed)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_ini_from_file
      Src: /src/llama.cpp/common/preset.cpp:317,1
    - Dst: first::empty
      Src: /src/llama.cpp/common/preset.cpp:321,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/preset.cpp:326,1
    - Dst: common_preset::name::c_str
      Src: /src/llama.cpp/common/preset.cpp:326,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/preset.cpp:333,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:333,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:333,1
    - Dst: find
      Src: /src/llama.cpp/common/preset.cpp:334,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:334,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:335,1
    - Dst: string_format
      Src: /src/llama.cpp/common/preset.cpp:335,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:337,1
    - Dst: find
      Src: /src/llama.cpp/common/preset.cpp:340,1
    - Dst: end
      Src: /src/llama.cpp/common/preset.cpp:340,1
    - Dst: at
      Src: /src/llama.cpp/common/preset.cpp:341,1
    - Dst: is_bool_arg
      Src: /src/llama.cpp/common/preset.cpp:342,1
    - Dst: parse_bool_arg
      Src: /src/llama.cpp/common/preset.cpp:343,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/preset.cpp:347,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:347,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:347,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:349,1
    - Dst: string_format
      Src: /src/llama.cpp/common/preset.cpp:349,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:351,1
    - Dst: common_preset::name::c_str
      Src: /src/llama.cpp/common/preset.cpp:351,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - ' global'
    argTypes:
    - std::string
    - common_preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 365
    functionName: common_preset_context::load_from_ini
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 1
    functionsReached:
    - at
    - first::empty
    - string_format
    - c_str
    - common_preset::name::c_str
    - parse_ini_from_file
    - is_bool_arg
    - find
    - std::runtime_error
    - end
    - parse_bool_arg
    - LOG_DBG
    linkageType: ''
    returnType: common_presets
    signature: common_presets common_preset_context::load_from_ini(const std::string
      & path, common_preset & global) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_list_cached_models
      Src: /src/llama.cpp/common/preset.cpp:370,1
    - Dst: to_string
      Src: /src/llama.cpp/common/preset.cpp:373,1
    - Dst: common_preset::set_option
      Src: /src/llama.cpp/common/preset.cpp:374,1
    - Dst: to_string
      Src: /src/llama.cpp/common/preset.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: common_preset_context::load_from_cache
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - common_list_cached_models
    - common_preset::set_option
    linkageType: ''
    returnType: common_presets
    signature: common_presets common_preset_context::load_from_cache() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/preset.cpp:388,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/preset.cpp:388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:389,1
    - Dst: string_format
      Src: /src/llama.cpp/common/preset.cpp:389,1
    - Dst: c_str
      Src: /src/llama.cpp/common/preset.cpp:389,1
    - Dst: fs_list
      Src: /src/llama.cpp/common/preset.cpp:394,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/preset.cpp:399,1
    - Dst: name::find
      Src: /src/llama.cpp/common/preset.cpp:400,1
    - Dst: name::find
      Src: /src/llama.cpp/common/preset.cpp:402,1
    - Dst: common_file_info::path::empty
      Src: /src/llama.cpp/common/preset.cpp:412,1
    - Dst: local_model::path::empty
      Src: /src/llama.cpp/common/preset.cpp:415,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/preset.cpp:416,1
    - Dst: fs_list
      Src: /src/llama.cpp/common/preset.cpp:420,1
    - Dst: scan_subdir
      Src: /src/llama.cpp/common/preset.cpp:423,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/preset.cpp:424,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/preset.cpp:427,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/preset.cpp:433,1
    - Dst: common_preset::set_option
      Src: /src/llama.cpp/common/preset.cpp:442,1
    - Dst: local_model::path_mmproj::empty
      Src: /src/llama.cpp/common/preset.cpp:443,1
    - Dst: common_preset::set_option
      Src: /src/llama.cpp/common/preset.cpp:444,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - ' models_dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 450
    functionName: common_preset_context::load_from_models_dir
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - string_replace_all
    - local_model::path_mmproj::empty
    - common_preset::set_option
    - std::vector::push_back
    - string_format
    - fs_is_directory
    - c_str
    - name::find
    - fs_list
    - common_file_info::path::empty
    - std::runtime_error
    - file_exists
    - scan_subdir
    - local_model::path::empty
    linkageType: ''
    returnType: common_presets
    signature: common_presets common_preset_context::load_from_models_dir(const std::string
      & models_dir) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_params_to_map
      Src: /src/llama.cpp/common/preset.cpp:456,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/preset.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: common_preset_context::load_from_args
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 0
    functionsReached:
    - common_params_to_map
    - std::runtime_error
    linkageType: ''
    returnType: common_preset
    signature: common_preset common_preset_context::load_from_args(int argc, char
      ** argv) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_presets::find
      Src: /src/llama.cpp/common/preset.cpp:467,1
    - Dst: common_presets::end
      Src: /src/llama.cpp/common/preset.cpp:467,1
    - Dst: merge
      Src: /src/llama.cpp/common/preset.cpp:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' base'
    - ' added'
    argTypes:
    - common_presets
    - common_presets
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: common_preset_context::cascade
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 1
    functionsReached:
    - merge
    - common_presets::end
    - common_presets::find
    linkageType: ''
    returnType: common_presets
    signature: common_presets common_preset_context::cascade(const common_presets
      & base, const common_presets & added) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_preset::merge
      Src: /src/llama.cpp/common/preset.cpp:484,1
    - Dst: std::move
      Src: /src/llama.cpp/common/preset.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' base'
    - ' presets'
    argTypes:
    - common_preset
    - common_presets
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: common_preset_context::cascade
    functionSourceFile: /src/llama.cpp/common/preset.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - common_preset::merge
    linkageType: ''
    returnType: common_presets
    signature: common_presets common_preset_context::cascade(const common_preset &
      base, const common_presets & presets) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: common_chat_peg_mapper::common_chat_peg_mapper
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_peg_mapper(common_chat_msg & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ~common_chat_peg_mapper()
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~common_chat_peg_mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: common_chat_peg_gemma4_mapper::common_chat_peg_gemma4_mapper
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_peg_gemma4_mapper(common_chat_msg & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: common_chat_peg_builder::reasoning_block
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser reasoning_block(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: common_chat_peg_builder::reasoning
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser reasoning(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: common_chat_peg_builder::content
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 1
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser content(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: common_chat_peg_builder::tool
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 5
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:80,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: common_chat_peg_builder::tool_open
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 5
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_open(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:81,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: common_chat_peg_builder::tool_close
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 5
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_close(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:82,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: common_chat_peg_builder::tool_id
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 3
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_id(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:83,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: common_chat_peg_builder::tool_name
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 5
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_name(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: common_chat_peg_builder::tool_args
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 5
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_args(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: common_chat_peg_builder::tool_arg
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 2
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:86,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: common_chat_peg_builder::tool_arg_open
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 2
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg_open(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:87,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: common_chat_peg_builder::tool_arg_close
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 2
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg_close(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-peg-parser.h:88,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: common_chat_peg_builder::tool_arg_name
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 2
    functionsReached:
    - tag
    - atomic
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg_name(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: common_chat_peg_builder::tool_arg_value
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 2
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg_value(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: common_chat_peg_builder::tool_arg_string_value
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 1
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg_string_value(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/llama.cpp/common/chat-peg-parser.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: common_chat_peg_builder::tool_arg_json_value
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached:
    - tag
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tool_arg_json_value(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_peg_builder::set_root
      Src: /src/llama.cpp/common/chat-peg-parser.h:166,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat-peg-parser.h:166,1
    - Dst: common_chat_peg_builder::build
      Src: /src/llama.cpp/common/chat-peg-parser.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<common_peg_parser(common_chat_peg_builder & builder)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: build_chat_peg_parser
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 9
    functionsReached:
    - common_chat_peg_builder::build
    - fn
    - common_chat_peg_builder::set_root
    linkageType: ''
    returnType: common_peg_arena
    signature: "common_peg_arena build_chat_peg_parser(\n  const std::function<common_peg_parser(common_chat_peg_builder
      & builder)> & fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '& withDebug()'
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tagged_peg_parser
    signature: tagged_peg_parser & withDebug()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '& withoutDebug()'
    functionSourceFile: /src/llama.cpp/common/chat-peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tagged_peg_parser
    signature: tagged_peg_parser & withoutDebug()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:95,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:96,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:97,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:98,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:106,1
    - Dst: SetConsoleOutputCP
      Src: /src/llama.cpp/common/console.cpp:110,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:112,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:113,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:115,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:115,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:123,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:128,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:128,1
    - Dst: tcgetattr
      Src: /src/llama.cpp/common/console.cpp:134,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:139,1
    - Dst: fopen
      Src: /src/llama.cpp/common/console.cpp:141,1
    - Dst: setlocale
      Src: /src/llama.cpp/common/console.cpp:147,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - use_simple_io
    - use_advanced_display
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 149
    functionName: console::init
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 5
    functionsReached:
    - _setmode
    - tcsetattr
    - GetConsoleMode
    - SetConsoleMode
    - tcgetattr
    - _fileno
    - setlocale
    - SetConsoleOutputCP
    - GetStdHandle
    - fopen
    linkageType: ''
    returnType: void
    signature: void init(bool use_simple_io, bool use_advanced_display)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:153,1
    - Dst: fclose
      Src: /src/llama.cpp/common/console.cpp:160,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: console::cleanup
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 7
    functionsReached:
    - console::set_display
    - tcsetattr
    - fclose
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_log_flush
      Src: /src/llama.cpp/common/console.cpp:175,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/console.cpp:175,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:178,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:181,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:184,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:190,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:193,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - display
    argTypes:
    - display_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: console::set_display
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 5
    functionsReached:
    - common_log_flush
    - fflush
    - fprintf
    - common_log_main
    linkageType: ''
    returnType: void
    signature: void set_display(display_type display)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:202,1
    - Dst: ReadConsoleInputW
      Src: /src/llama.cpp/common/console.cpp:208,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:240,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:244,1
    - Dst: static_cast<wint_t>
      Src: /src/llama.cpp/common/console.cpp:245,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:251,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:253,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:261,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: console::getchar32
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - getwchar
    - static_cast<char32_t>
    - static_cast<wint_t>
    - ReadConsoleInputW
    - GetStdHandle
    linkageType: ''
    returnType: char32_t
    signature: char32_t getchar32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:269,1
    - Dst: SetConsoleCursorPosition
      Src: /src/llama.cpp/common/console.cpp:279,1
    - Dst: putc
      Src: /src/llama.cpp/common/console.cpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: console::pop_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - SetConsoleCursorPosition
    - GetConsoleScreenBufferInfo
    - putc
    linkageType: ''
    returnType: void
    signature: void pop_cursor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcwidth
      Src: /src/llama.cpp/common/console.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: console::estimateWidth
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - wcwidth
    linkageType: ''
    returnType: int
    signature: int estimateWidth(char32_t codepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:298,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:304,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:307,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:312,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:313,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:324,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:328,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:334,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:336,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:338,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:339,1
    - Dst: ioctl
      Src: /src/llama.cpp/common/console.cpp:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - utf8_codepoint
    - length
    - expectedWidth
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 354
    functionName: console::put_codepoint
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - ioctl
    - fscanf
    - WriteConsole
    - GetConsoleScreenBufferInfo
    - fwrite
    linkageType: ''
    returnType: int
    signature: int put_codepoint(const char* utf8_codepoint, size_t length, int expectedWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:358,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:359,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: console::replace_last
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - console::pop_cursor
    - console::put_codepoint
    linkageType: ''
    returnType: void
    signature: void replace_last(char ch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:366,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:371,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:372,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:378,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:380,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:381,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:382,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:389,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:390,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:392,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:393,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:402,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:403,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:404,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - ' input'
    - pos
    - ' advance'
    argTypes:
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 409
    functionName: console::decode_utf8
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - size
    linkageType: ''
    returnType: char32_t
    signature: char32_t decode_utf8(const std::string & input, size_t pos, size_t
      & advance)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:413,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:413,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:415,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:415,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:416,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:416,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:418,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:418,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:420,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:420,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:422,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:422,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:423,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:423,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:424,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:424,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:425,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ch
    - ' out'
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 429
    functionName: console::append_utf8
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - push_back
    linkageType: ''
    returnType: void
    signature: void append_utf8(char32_t ch, std::string & out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' line'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: console::prev_utf8_char_pos
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t prev_utf8_char_pos(const std::string & line, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:442,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:442,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' line'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: console::next_utf8_char_pos
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: size_t
    signature: size_t next_utf8_char_pos(const std::string & line, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:457,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:461,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:465,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:466,1
    - Dst: begin
      Src: /src/llama.cpp/common/console.cpp:466,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:470,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:471,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:472,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:472,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:478,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' line'
    - ' widths'
    - ' char_pos'
    - ' byte_pos'
    argTypes:
    - std::string
    - std::vector<int>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 482
    functionName: console::delete_at_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - console::next_utf8_char_pos
    - console::move_cursor
    - fputc
    - c_str
    - erase
    - size
    - console::put_codepoint
    - begin
    linkageType: ''
    returnType: void
    signature: void delete_at_cursor(std::string & line, std::vector<int> & widths,
      size_t & char_pos, size_t & byte_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:492,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/console.cpp:492,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' widths'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: console::clear_current_line
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - console::move_cursor
    - fwrite
    linkageType: ''
    returnType: void
    signature: void clear_current_line(const std::vector<int> & widths)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:499,1
    - Dst: console::clear_current_line
      Src: /src/llama.cpp/common/console.cpp:500,1
    - Dst: std::move
      Src: /src/llama.cpp/common/console.cpp:502,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:503,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:509,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:511,1
    - Dst: console::estimateWidth
      Src: /src/llama.cpp/common/console.cpp:512,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:513,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:513,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:515,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/console.cpp:517,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - new_line
    - ' line'
    - ' widths'
    - ' char_pos'
    - ' byte_pos'
    argTypes:
    - std::string
    - std::string
    - std::vector<int>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 527
    functionName: console::set_line_contents
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - console::move_cursor
    - console::estimateWidth
    - console::decode_utf8
    - static_cast<size_t>
    - std::move
    - c_str
    - size
    - console::move_to_line_start
    - clear
    - push_back
    - console::clear_current_line
    - console::put_codepoint
    linkageType: ''
    returnType: void
    signature: "void set_line_contents(std::string new_line, std::string & line, std::vector<int>
      & widths, size_t & char_pos,\n                                  size_t & byte_pos,
      int cursor_byte_pos = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: console::move_to_line_start
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::move_cursor
    linkageType: ''
    returnType: void
    signature: void move_to_line_start(size_t & char_pos, size_t & byte_pos, const
      std::vector<int> & widths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:541,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:544,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:545,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    - ' line'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: console::move_to_line_end
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - console::move_cursor
    - length
    - size
    linkageType: ''
    returnType: void
    signature: void move_to_line_end(size_t & char_pos, size_t & byte_pos, const std::vector<int>
      & widths, const std::string & line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:551,1
    - Dst: find
      Src: /src/llama.cpp/common/console.cpp:552,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:553,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/console.cpp:558,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 575
    functionName: console::has_ctrl_modifier
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - static_cast<unsigned char>
    - find
    - size
    linkageType: ''
    returnType: bool
    signature: bool has_ctrl_modifier(const std::string & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iswspace
      Src: /src/llama.cpp/common/console.cpp:578,1
    - Dst: static_cast<wint_t>
      Src: /src/llama.cpp/common/console.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: console::is_space_codepoint
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - static_cast<wint_t>
    - std::iswspace
    linkageType: ''
    returnType: bool
    signature: bool is_space_codepoint(char32_t cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:591,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:593,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:594,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:603,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:605,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:606,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    - ' line'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 617
    functionName: console::move_word_left
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - console::is_space_codepoint
    - console::prev_utf8_char_pos
    - console::move_cursor
    - console::decode_utf8
    linkageType: ''
    returnType: void
    signature: void move_word_left(size_t & char_pos, size_t & byte_pos, const std::vector<int>
      & widths, const std::string & line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:620,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:628,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:630,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:631,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:639,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:641,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:642,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:650,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:652,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:653,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    - ' line'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 664
    functionName: console::move_word_right
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - console::is_space_codepoint
    - console::decode_utf8
    - console::move_cursor
    - size
    linkageType: ''
    returnType: void
    signature: void move_word_right(size_t & char_pos, size_t & byte_pos, const std::vector<int>
      & widths, const std::string & line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:671,1
    - Dst: SetConsoleCursorPosition
      Src: /src/llama.cpp/common/console.cpp:688,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:692,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:694,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 697
    functionName: console::move_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 7
    functionsReached:
    - SetConsoleCursorPosition
    - GetConsoleScreenBufferInfo
    - fprintf
    linkageType: ''
    returnType: void
    signature: void move_cursor(int delta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/console.cpp:704,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:708,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:708,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/console.cpp:709,1
    - Dst: console::end_viewing
      Src: /src/llama.cpp/common/console.cpp:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 713
    functionName: console::add
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - console::end_viewing
    - empty
    - std::string_view::empty
    - back
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add(std::string_view line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' cur_line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 726
    functionName: console::prev
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool prev(std::string & cur_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:728,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:732,1
    - Dst: console::end_viewing
      Src: /src/llama.cpp/common/console.cpp:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' cur_line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 739
    functionName: console::next
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - empty
    - console::end_viewing
    - size
    linkageType: ''
    returnType: bool
    signature: bool next(std::string & cur_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: console::begin_viewing
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void begin_viewing(const std::string & line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: console::end_viewing
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void end_viewing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: console::is_viewing
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_viewing() const
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:755,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:758,1
    - Dst: assert
      Src: /src/llama.cpp/common/console.cpp:768,1
    - Dst: assert
      Src: /src/llama.cpp/common/console.cpp:769,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:769,1
    - Dst: console::is_viewing
      Src: /src/llama.cpp/common/console.cpp:771,1
    - Dst: console::begin_viewing
      Src: /src/llama.cpp/common/console.cpp:772,1
    - Dst: console::prev
      Src: /src/llama.cpp/common/console.cpp:775,1
    - Dst: console::set_line_contents
      Src: /src/llama.cpp/common/console.cpp:778,1
    - Dst: console::is_viewing
      Src: /src/llama.cpp/common/console.cpp:781,1
    - Dst: console::next
      Src: /src/llama.cpp/common/console.cpp:783,1
    - Dst: console::set_line_contents
      Src: /src/llama.cpp/common/console.cpp:786,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:790,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:791,1
    - Dst: completion_cb
      Src: /src/llama.cpp/common/console.cpp:798,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/console.cpp:800,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/console.cpp:801,1
    - Dst: console::set_line_contents
      Src: /src/llama.cpp/common/console.cpp:803,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:817,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:817,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:822,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:826,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/console.cpp:830,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/common/console.cpp:830,1
    - Dst: console::has_ctrl_modifier
      Src: /src/llama.cpp/common/console.cpp:833,1
    - Dst: console::move_word_left
      Src: /src/llama.cpp/common/console.cpp:837,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:840,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:842,1
    - Dst: console::move_word_right
      Src: /src/llama.cpp/common/console.cpp:846,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:847,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:849,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:851,1
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:854,1
    - Dst: console::move_to_line_end
      Src: /src/llama.cpp/common/console.cpp:856,1
    - Dst: history_prev
      Src: /src/llama.cpp/common/console.cpp:860,1
    - Dst: history_next
      Src: /src/llama.cpp/common/console.cpp:863,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/console.cpp:866,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/console.cpp:872,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:872,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/console.cpp:873,1
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:879,1
    - Dst: console::move_to_line_end
      Src: /src/llama.cpp/common/console.cpp:881,1
    - Dst: console::delete_at_cursor
      Src: /src/llama.cpp/common/console.cpp:883,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:889,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:899,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:901,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:904,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:906,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:908,1
    - Dst: console::move_word_left
      Src: /src/llama.cpp/common/console.cpp:911,1
    - Dst: console::move_word_right
      Src: /src/llama.cpp/common/console.cpp:913,1
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:915,1
    - Dst: console::move_to_line_end
      Src: /src/llama.cpp/common/console.cpp:917,1
    - Dst: console::delete_at_cursor
      Src: /src/llama.cpp/common/console.cpp:919,1
    - Dst: history_prev
      Src: /src/llama.cpp/common/console.cpp:922,1
    - Dst: history_next
      Src: /src/llama.cpp/common/console.cpp:925,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:932,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:934,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:939,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/common/console.cpp:940,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/console.cpp:940,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:945,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:946,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:947,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:947,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:954,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:956,1
    - Dst: console::append_utf8
      Src: /src/llama.cpp/common/console.cpp:961,1
    - Dst: console::estimateWidth
      Src: /src/llama.cpp/common/console.cpp:962,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:964,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:967,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/console.cpp:967,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:967,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/console.cpp:969,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:970,1
    - Dst: insert
      Src: /src/llama.cpp/common/console.cpp:974,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:976,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/console.cpp:976,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:976,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/console.cpp:979,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/console.cpp:979,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:982,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:984,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:985,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:986,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:986,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:991,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:993,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:998,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:998,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:998,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:999,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:999,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:1006,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1007,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1009,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:1010,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:1013,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:1017,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1017,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:1018,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1019,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:1028,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:1032,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:1035,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1035,1
    - Dst: std::string_view::remove_suffix
      Src: /src/llama.cpp/common/console.cpp:1036,1
    - Dst: console::add
      Src: /src/llama.cpp/common/console.cpp:1039,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1042,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 235
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts:
    - condition: (char_pos <= byte_pos)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/llama.cpp/common/console.cpp
    - condition: (char_pos <= widths.size())
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/llama.cpp/common/console.cpp
    constantsTouched: []
    func_position:
      end: 1044
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 1044
    functionName: console::readline_advanced
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - fputc
    - console::begin_viewing
    - console::next
    - console::move_to_line_end
    - std::string::length
    - console::set_line_contents
    - assert
    - clear
    - history_prev
    - console::delete_at_cursor
    - static_cast<unsigned char>
    - insert
    - std::string::push_back
    - console::getchar32
    - erase
    - pop_back
    - auto::size
    - console::move_to_line_start
    - auto::empty
    - std::string::empty
    - console::prev
    - std::string_view::remove_suffix
    - console::prev_utf8_char_pos
    - back
    - std::string::c_str
    - console::move_word_right
    - completion_cb
    - console::is_viewing
    - console::move_cursor
    - static_cast<char>
    - std::vector::push_back
    - console::move_word_left
    - console::add
    - c_str
    - length
    - empty
    - console::put_codepoint
    - std::vector::size
    - console::next_utf8_char_pos
    - history_next
    - std::vector::insert
    - console::has_ctrl_modifier
    - console::append_utf8
    - console::estimateWidth
    - console::replace_last
    - console::pop_cursor
    - std::vector::erase
    - fflush
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool readline_advanced(std::string & line, bool multiline_input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:1049,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:1051,1
    - Dst: GenerateConsoleCtrlEvent
      Src: /src/llama.cpp/common/console.cpp:1052,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:1056,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:1056,1
    - Dst: resize
      Src: /src/llama.cpp/common/console.cpp:1057,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:1058,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:1058,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:1060,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:1062,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:1066,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1067,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:1069,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:1073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1081
    functionName: console::readline_simple
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - GenerateConsoleCtrlEvent
    - WideCharToMultiByte
    - pop_back
    - clear
    - empty
    - resize
    - back
    - std::wstring::size
    linkageType: ''
    returnType: bool
    signature: bool readline_simple(std::string & line, bool multiline_input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::readline_simple
      Src: /src/llama.cpp/common/console.cpp:1085,1
    - Dst: console::readline_advanced
      Src: /src/llama.cpp/common/console.cpp:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: console::readline
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 3
    functionsReached:
    - console::readline_simple
    - console::readline_advanced
    linkageType: ''
    returnType: bool
    signature: bool readline(std::string & line, bool multiline_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - completion_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: console::set_completion_callback
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_completion_callback(completion_callback cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1105,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: console::spinner::draw_next_frame
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - replace_last
    - fflush
    linkageType: ''
    returnType: void
    signature: void draw_next_frame()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_log_flush
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:1114,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1115,1
    - Dst: std::thread
      Src: /src/llama.cpp/common/console.cpp:1118,1
    - Dst: wait_for
      Src: /src/llama.cpp/common/console.cpp:1121,1
    - Dst: console::spinner::draw_next_frame
      Src: /src/llama.cpp/common/console.cpp:1124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1127
    functionName: console::spinner::start
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - wait_for
    - fprintf
    - common_log_main
    - console::spinner::draw_next_frame
    - common_log_flush
    - std::thread
    - fflush
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/common/console.cpp:1135,1
    - Dst: joinable
      Src: /src/llama.cpp/common/console.cpp:1137,1
    - Dst: join
      Src: /src/llama.cpp/common/console.cpp:1138,1
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1140,1
    - Dst: pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1141,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1143
    functionName: console::spinner::stop
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - joinable
    - replace_last
    - notify_all
    - join
    - fflush
    - pop_cursor
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1105,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: console::spinner::draw_next_frame
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - replace_last
    - fflush
    linkageType: ''
    returnType: void
    signature: void draw_next_frame()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_log_flush
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:1114,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1115,1
    - Dst: std::thread
      Src: /src/llama.cpp/common/console.cpp:1118,1
    - Dst: wait_for
      Src: /src/llama.cpp/common/console.cpp:1121,1
    - Dst: console::spinner::draw_next_frame
      Src: /src/llama.cpp/common/console.cpp:1124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1127
    functionName: console::spinner::start
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - wait_for
    - fprintf
    - common_log_main
    - console::spinner::draw_next_frame
    - common_log_flush
    - std::thread
    - fflush
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/common/console.cpp:1135,1
    - Dst: joinable
      Src: /src/llama.cpp/common/console.cpp:1137,1
    - Dst: join
      Src: /src/llama.cpp/common/console.cpp:1138,1
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1140,1
    - Dst: pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1141,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1143
    functionName: console::spinner::stop
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - joinable
    - replace_last
    - notify_all
    - join
    - fflush
    - pop_cursor
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/console.cpp:1148,1
    - Dst: vfprintf
      Src: /src/llama.cpp/common/console.cpp:1149,1
    - Dst: va_end
      Src: /src/llama.cpp/common/console.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionName: console::log
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void log(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/console.cpp:1155,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:1157,1
    - Dst: vfprintf
      Src: /src/llama.cpp/common/console.cpp:1158,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:1159,1
    - Dst: va_end
      Src: /src/llama.cpp/common/console.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1161
    functionName: console::error
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - vfprintf
    - console::set_display
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void error(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: console::flush
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:95,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:96,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:97,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:98,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:106,1
    - Dst: SetConsoleOutputCP
      Src: /src/llama.cpp/common/console.cpp:110,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:112,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:113,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:115,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:115,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:123,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:128,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:128,1
    - Dst: tcgetattr
      Src: /src/llama.cpp/common/console.cpp:134,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:139,1
    - Dst: fopen
      Src: /src/llama.cpp/common/console.cpp:141,1
    - Dst: setlocale
      Src: /src/llama.cpp/common/console.cpp:147,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - use_simple_io
    - use_advanced_display
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 149
    functionName: console::init
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 5
    functionsReached:
    - _setmode
    - tcsetattr
    - GetConsoleMode
    - SetConsoleMode
    - tcgetattr
    - _fileno
    - setlocale
    - SetConsoleOutputCP
    - GetStdHandle
    - fopen
    linkageType: ''
    returnType: void
    signature: void init(bool use_simple_io, bool use_advanced_display)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:153,1
    - Dst: fclose
      Src: /src/llama.cpp/common/console.cpp:160,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: console::cleanup
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 7
    functionsReached:
    - console::set_display
    - tcsetattr
    - fclose
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_log_flush
      Src: /src/llama.cpp/common/console.cpp:175,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/console.cpp:175,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:178,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:181,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:184,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:190,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:193,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - display
    argTypes:
    - display_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: console::set_display
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 7
    functionsReached:
    - common_log_flush
    - fflush
    - fprintf
    - common_log_main
    linkageType: ''
    returnType: void
    signature: void set_display(display_type display)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:202,1
    - Dst: ReadConsoleInputW
      Src: /src/llama.cpp/common/console.cpp:208,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:240,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:244,1
    - Dst: static_cast<wint_t>
      Src: /src/llama.cpp/common/console.cpp:245,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:251,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:253,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:261,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 263
    functionName: console::getchar32
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - getwchar
    - static_cast<char32_t>
    - static_cast<wint_t>
    - ReadConsoleInputW
    - GetStdHandle
    linkageType: ''
    returnType: char32_t
    signature: char32_t getchar32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:269,1
    - Dst: SetConsoleCursorPosition
      Src: /src/llama.cpp/common/console.cpp:279,1
    - Dst: putc
      Src: /src/llama.cpp/common/console.cpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: console::pop_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - SetConsoleCursorPosition
    - GetConsoleScreenBufferInfo
    - putc
    linkageType: ''
    returnType: void
    signature: void pop_cursor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcwidth
      Src: /src/llama.cpp/common/console.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: console::estimateWidth
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - wcwidth
    linkageType: ''
    returnType: int
    signature: int estimateWidth(char32_t codepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:298,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:304,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:307,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:312,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:313,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:324,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:328,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:334,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:336,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:338,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:339,1
    - Dst: ioctl
      Src: /src/llama.cpp/common/console.cpp:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - utf8_codepoint
    - length
    - expectedWidth
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 354
    functionName: console::put_codepoint
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 4
    functionsReached:
    - fputs
    - ioctl
    - fscanf
    - WriteConsole
    - GetConsoleScreenBufferInfo
    - fwrite
    linkageType: ''
    returnType: int
    signature: int put_codepoint(const char* utf8_codepoint, size_t length, int expectedWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:358,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:359,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: console::replace_last
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - console::pop_cursor
    - console::put_codepoint
    linkageType: ''
    returnType: void
    signature: void replace_last(char ch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:366,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:371,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:372,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:378,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:380,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:381,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:382,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:389,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:390,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:392,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:393,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:402,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:403,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:404,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - ' input'
    - pos
    - ' advance'
    argTypes:
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 409
    functionName: console::decode_utf8
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 3
    functionsReached:
    - static_cast<unsigned char>
    - size
    linkageType: ''
    returnType: char32_t
    signature: char32_t decode_utf8(const std::string & input, size_t pos, size_t
      & advance)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:413,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:413,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:415,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:415,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:416,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:416,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:418,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:418,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:420,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:420,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:422,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:422,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:423,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:423,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:424,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:424,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:425,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ch
    - ' out'
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 429
    functionName: console::append_utf8
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - push_back
    linkageType: ''
    returnType: void
    signature: void append_utf8(char32_t ch, std::string & out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' line'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: console::prev_utf8_char_pos
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t prev_utf8_char_pos(const std::string & line, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:442,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:442,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' line'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: console::next_utf8_char_pos
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - length
    linkageType: ''
    returnType: size_t
    signature: size_t next_utf8_char_pos(const std::string & line, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:457,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:461,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:465,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:466,1
    - Dst: begin
      Src: /src/llama.cpp/common/console.cpp:466,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:470,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:471,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:472,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:472,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:478,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' line'
    - ' widths'
    - ' char_pos'
    - ' byte_pos'
    argTypes:
    - std::string
    - std::vector<int>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 482
    functionName: console::delete_at_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::next_utf8_char_pos
    - console::move_cursor
    - fputc
    - c_str
    - erase
    - size
    - console::put_codepoint
    - begin
    linkageType: ''
    returnType: void
    signature: void delete_at_cursor(std::string & line, std::vector<int> & widths,
      size_t & char_pos, size_t & byte_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:492,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/console.cpp:492,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' widths'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: console::clear_current_line
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - console::move_cursor
    - fwrite
    linkageType: ''
    returnType: void
    signature: void clear_current_line(const std::vector<int> & widths)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:499,1
    - Dst: console::clear_current_line
      Src: /src/llama.cpp/common/console.cpp:500,1
    - Dst: std::move
      Src: /src/llama.cpp/common/console.cpp:502,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:503,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:509,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:511,1
    - Dst: console::estimateWidth
      Src: /src/llama.cpp/common/console.cpp:512,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:513,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:513,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:515,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/console.cpp:517,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - new_line
    - ' line'
    - ' widths'
    - ' char_pos'
    - ' byte_pos'
    argTypes:
    - std::string
    - std::string
    - std::vector<int>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 527
    functionName: console::set_line_contents
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::move_cursor
    - console::estimateWidth
    - console::decode_utf8
    - static_cast<size_t>
    - std::move
    - c_str
    - size
    - console::move_to_line_start
    - clear
    - push_back
    - console::clear_current_line
    - console::put_codepoint
    linkageType: ''
    returnType: void
    signature: "void set_line_contents(std::string new_line, std::string & line, std::vector<int>
      & widths, size_t & char_pos,\n                                  size_t & byte_pos,
      int cursor_byte_pos = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: console::move_to_line_start
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 3
    functionsReached:
    - console::move_cursor
    linkageType: ''
    returnType: void
    signature: void move_to_line_start(size_t & char_pos, size_t & byte_pos, const
      std::vector<int> & widths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:541,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:544,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:545,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    - ' line'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: console::move_to_line_end
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::move_cursor
    - length
    - size
    linkageType: ''
    returnType: void
    signature: void move_to_line_end(size_t & char_pos, size_t & byte_pos, const std::vector<int>
      & widths, const std::string & line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:551,1
    - Dst: find
      Src: /src/llama.cpp/common/console.cpp:552,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:553,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/console.cpp:558,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 575
    functionName: console::has_ctrl_modifier
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - std::isdigit
    - static_cast<unsigned char>
    - find
    - size
    linkageType: ''
    returnType: bool
    signature: bool has_ctrl_modifier(const std::string & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iswspace
      Src: /src/llama.cpp/common/console.cpp:578,1
    - Dst: static_cast<wint_t>
      Src: /src/llama.cpp/common/console.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: console::is_space_codepoint
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - static_cast<wint_t>
    - std::iswspace
    linkageType: ''
    returnType: bool
    signature: bool is_space_codepoint(char32_t cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:591,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:593,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:594,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:603,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:605,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:606,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:614,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    - ' line'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 617
    functionName: console::move_word_left
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::is_space_codepoint
    - console::prev_utf8_char_pos
    - console::move_cursor
    - console::decode_utf8
    linkageType: ''
    returnType: void
    signature: void move_word_left(size_t & char_pos, size_t & byte_pos, const std::vector<int>
      & widths, const std::string & line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:620,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:628,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:630,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:631,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:639,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:641,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:642,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:650,1
    - Dst: console::decode_utf8
      Src: /src/llama.cpp/common/console.cpp:652,1
    - Dst: console::is_space_codepoint
      Src: /src/llama.cpp/common/console.cpp:653,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - ' char_pos'
    - ' byte_pos'
    - ' widths'
    - ' line'
    argTypes:
    - size_t
    - size_t
    - std::vector<int>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 664
    functionName: console::move_word_right
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::is_space_codepoint
    - console::decode_utf8
    - console::move_cursor
    - size
    linkageType: ''
    returnType: void
    signature: void move_word_right(size_t & char_pos, size_t & byte_pos, const std::vector<int>
      & widths, const std::string & line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:671,1
    - Dst: SetConsoleCursorPosition
      Src: /src/llama.cpp/common/console.cpp:688,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:692,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:694,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 697
    functionName: console::move_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 15
    functionsReached:
    - SetConsoleCursorPosition
    - GetConsoleScreenBufferInfo
    - fprintf
    linkageType: ''
    returnType: void
    signature: void move_cursor(int delta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/console.cpp:704,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:708,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:708,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/console.cpp:709,1
    - Dst: console::end_viewing
      Src: /src/llama.cpp/common/console.cpp:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 713
    functionName: console::add
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - console::end_viewing
    - empty
    - std::string_view::empty
    - back
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add(std::string_view line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' cur_line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 726
    functionName: console::prev
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool prev(std::string & cur_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:728,1
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:732,1
    - Dst: console::end_viewing
      Src: /src/llama.cpp/common/console.cpp:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' cur_line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 739
    functionName: console::next
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - empty
    - console::end_viewing
    - size
    linkageType: ''
    returnType: bool
    signature: bool next(std::string & cur_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/console.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: console::begin_viewing
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void begin_viewing(const std::string & line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: console::end_viewing
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 4
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void end_viewing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: console::is_viewing
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_viewing() const
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:755,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:758,1
    - Dst: assert
      Src: /src/llama.cpp/common/console.cpp:768,1
    - Dst: assert
      Src: /src/llama.cpp/common/console.cpp:769,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:769,1
    - Dst: console::is_viewing
      Src: /src/llama.cpp/common/console.cpp:771,1
    - Dst: console::begin_viewing
      Src: /src/llama.cpp/common/console.cpp:772,1
    - Dst: console::prev
      Src: /src/llama.cpp/common/console.cpp:775,1
    - Dst: console::set_line_contents
      Src: /src/llama.cpp/common/console.cpp:778,1
    - Dst: console::is_viewing
      Src: /src/llama.cpp/common/console.cpp:781,1
    - Dst: console::next
      Src: /src/llama.cpp/common/console.cpp:783,1
    - Dst: console::set_line_contents
      Src: /src/llama.cpp/common/console.cpp:786,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:790,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:791,1
    - Dst: completion_cb
      Src: /src/llama.cpp/common/console.cpp:798,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/console.cpp:800,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/console.cpp:801,1
    - Dst: console::set_line_contents
      Src: /src/llama.cpp/common/console.cpp:803,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:817,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:817,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:822,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:826,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/console.cpp:830,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/common/console.cpp:830,1
    - Dst: console::has_ctrl_modifier
      Src: /src/llama.cpp/common/console.cpp:833,1
    - Dst: console::move_word_left
      Src: /src/llama.cpp/common/console.cpp:837,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:840,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:842,1
    - Dst: console::move_word_right
      Src: /src/llama.cpp/common/console.cpp:846,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:847,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:849,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:851,1
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:854,1
    - Dst: console::move_to_line_end
      Src: /src/llama.cpp/common/console.cpp:856,1
    - Dst: history_prev
      Src: /src/llama.cpp/common/console.cpp:860,1
    - Dst: history_next
      Src: /src/llama.cpp/common/console.cpp:863,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/console.cpp:866,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/console.cpp:872,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:872,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/console.cpp:873,1
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:879,1
    - Dst: console::move_to_line_end
      Src: /src/llama.cpp/common/console.cpp:881,1
    - Dst: console::delete_at_cursor
      Src: /src/llama.cpp/common/console.cpp:883,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:889,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:899,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:901,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:904,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:906,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:908,1
    - Dst: console::move_word_left
      Src: /src/llama.cpp/common/console.cpp:911,1
    - Dst: console::move_word_right
      Src: /src/llama.cpp/common/console.cpp:913,1
    - Dst: console::move_to_line_start
      Src: /src/llama.cpp/common/console.cpp:915,1
    - Dst: console::move_to_line_end
      Src: /src/llama.cpp/common/console.cpp:917,1
    - Dst: console::delete_at_cursor
      Src: /src/llama.cpp/common/console.cpp:919,1
    - Dst: history_prev
      Src: /src/llama.cpp/common/console.cpp:922,1
    - Dst: history_next
      Src: /src/llama.cpp/common/console.cpp:925,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:932,1
    - Dst: console::prev_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:934,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:939,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/common/console.cpp:940,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/console.cpp:940,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:945,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:946,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:947,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:947,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:954,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:956,1
    - Dst: console::append_utf8
      Src: /src/llama.cpp/common/console.cpp:961,1
    - Dst: console::estimateWidth
      Src: /src/llama.cpp/common/console.cpp:962,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:964,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:967,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/console.cpp:967,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:967,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/console.cpp:969,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:970,1
    - Dst: insert
      Src: /src/llama.cpp/common/console.cpp:974,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:976,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/console.cpp:976,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:976,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/console.cpp:979,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/console.cpp:979,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:982,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/console.cpp:984,1
    - Dst: console::next_utf8_char_pos
      Src: /src/llama.cpp/common/console.cpp:985,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:986,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:986,1
    - Dst: console::move_cursor
      Src: /src/llama.cpp/common/console.cpp:991,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/console.cpp:993,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:998,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:998,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:998,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:999,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:999,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:1006,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1007,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1009,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:1010,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:1013,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:1017,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1017,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:1018,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1019,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:1028,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:1032,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:1035,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1035,1
    - Dst: std::string_view::remove_suffix
      Src: /src/llama.cpp/common/console.cpp:1036,1
    - Dst: console::add
      Src: /src/llama.cpp/common/console.cpp:1039,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1042,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 235
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts:
    - condition: (char_pos <= byte_pos)
      pos:
        line_end: 767
        line_start: 767
        source_file: /src/llama.cpp/common/console.cpp
    - condition: (char_pos <= widths.size())
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/llama.cpp/common/console.cpp
    constantsTouched: []
    func_position:
      end: 1044
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 1044
    functionName: console::readline_advanced
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - std::isdigit
    - fputc
    - console::begin_viewing
    - console::next
    - console::move_to_line_end
    - std::string::length
    - console::set_line_contents
    - assert
    - clear
    - history_prev
    - console::delete_at_cursor
    - static_cast<unsigned char>
    - insert
    - std::string::push_back
    - console::getchar32
    - erase
    - pop_back
    - auto::size
    - console::move_to_line_start
    - auto::empty
    - std::string::empty
    - console::prev
    - std::string_view::remove_suffix
    - console::prev_utf8_char_pos
    - back
    - std::string::c_str
    - console::move_word_right
    - completion_cb
    - console::is_viewing
    - console::move_cursor
    - static_cast<char>
    - std::vector::push_back
    - console::move_word_left
    - console::add
    - c_str
    - length
    - empty
    - console::put_codepoint
    - std::vector::size
    - console::next_utf8_char_pos
    - history_next
    - std::vector::insert
    - console::has_ctrl_modifier
    - console::append_utf8
    - console::estimateWidth
    - console::replace_last
    - console::pop_cursor
    - std::vector::erase
    - fflush
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool readline_advanced(std::string & line, bool multiline_input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:1049,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:1051,1
    - Dst: GenerateConsoleCtrlEvent
      Src: /src/llama.cpp/common/console.cpp:1052,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:1056,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:1056,1
    - Dst: resize
      Src: /src/llama.cpp/common/console.cpp:1057,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:1058,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:1058,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:1060,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:1062,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:1066,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:1067,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:1069,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:1073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1081
    functionName: console::readline_simple
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - std::getline
    - GenerateConsoleCtrlEvent
    - WideCharToMultiByte
    - pop_back
    - clear
    - empty
    - resize
    - back
    - std::wstring::size
    linkageType: ''
    returnType: bool
    signature: bool readline_simple(std::string & line, bool multiline_input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::readline_simple
      Src: /src/llama.cpp/common/console.cpp:1085,1
    - Dst: console::readline_advanced
      Src: /src/llama.cpp/common/console.cpp:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: console::readline
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 3
    functionsReached:
    - console::readline_simple
    - console::readline_advanced
    linkageType: ''
    returnType: bool
    signature: bool readline(std::string & line, bool multiline_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - completion_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: console::set_completion_callback
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_completion_callback(completion_callback cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1105,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: console::spinner::draw_next_frame
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - replace_last
    - fflush
    linkageType: ''
    returnType: void
    signature: void draw_next_frame()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_log_flush
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:1114,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1115,1
    - Dst: std::thread
      Src: /src/llama.cpp/common/console.cpp:1118,1
    - Dst: wait_for
      Src: /src/llama.cpp/common/console.cpp:1121,1
    - Dst: console::spinner::draw_next_frame
      Src: /src/llama.cpp/common/console.cpp:1124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1127
    functionName: console::spinner::start
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - wait_for
    - fprintf
    - common_log_main
    - console::spinner::draw_next_frame
    - common_log_flush
    - std::thread
    - fflush
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/common/console.cpp:1135,1
    - Dst: joinable
      Src: /src/llama.cpp/common/console.cpp:1137,1
    - Dst: join
      Src: /src/llama.cpp/common/console.cpp:1138,1
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1140,1
    - Dst: pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1141,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1143
    functionName: console::spinner::stop
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - joinable
    - replace_last
    - notify_all
    - join
    - fflush
    - pop_cursor
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1105,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: console::spinner::draw_next_frame
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 3
    functionsReached:
    - replace_last
    - fflush
    linkageType: ''
    returnType: void
    signature: void draw_next_frame()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_log_flush
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/console.cpp:1113,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:1114,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1115,1
    - Dst: std::thread
      Src: /src/llama.cpp/common/console.cpp:1118,1
    - Dst: wait_for
      Src: /src/llama.cpp/common/console.cpp:1121,1
    - Dst: console::spinner::draw_next_frame
      Src: /src/llama.cpp/common/console.cpp:1124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1127
    functionName: console::spinner::start
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - wait_for
    - fprintf
    - common_log_main
    - console::spinner::draw_next_frame
    - common_log_flush
    - std::thread
    - fflush
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/common/console.cpp:1135,1
    - Dst: joinable
      Src: /src/llama.cpp/common/console.cpp:1137,1
    - Dst: join
      Src: /src/llama.cpp/common/console.cpp:1138,1
    - Dst: replace_last
      Src: /src/llama.cpp/common/console.cpp:1140,1
    - Dst: pop_cursor
      Src: /src/llama.cpp/common/console.cpp:1141,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1143
    functionName: console::spinner::stop
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - joinable
    - replace_last
    - notify_all
    - join
    - fflush
    - pop_cursor
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/console.cpp:1148,1
    - Dst: vfprintf
      Src: /src/llama.cpp/common/console.cpp:1149,1
    - Dst: va_end
      Src: /src/llama.cpp/common/console.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionName: console::log
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void log(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/console.cpp:1155,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:1157,1
    - Dst: vfprintf
      Src: /src/llama.cpp/common/console.cpp:1158,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:1159,1
    - Dst: va_end
      Src: /src/llama.cpp/common/console.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1161
    functionName: console::error
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - vfprintf
    - console::set_display
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void error(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: console::flush
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' tokens'
    - start
    - len
    argTypes:
    - llama_tokens
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: common_ngram_map_hash
    functionSourceFile: /src/llama.cpp/common/ngram-map.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t common_ngram_map_hash(const llama_tokens & tokens, size_t
      start, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/ngram-map.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' inp'
    - start
    - length
    argTypes:
    - llama_tokens
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: common_tokens_to_str
    functionSourceFile: /src/llama.cpp/common/ngram-map.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string common_tokens_to_str(const llama_tokens & inp, size_t start,
      size_t length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-map.cpp:55,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/ngram-map.cpp:65,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/common/ngram-map.cpp:71,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:73,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:75,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/ngram-map.cpp:81,1
    - Dst: std::min
      Src: /src/llama.cpp/common/ngram-map.cpp:96,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:103,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/ngram-map.cpp:105,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/common/ngram-map.cpp:107,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:109,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - ' config'
    - ' tokens'
    - sampled
    argTypes:
    - common_ngram_simple_config
    - llama_tokens
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 112
    functionName: common_ngram_simple_draft
    functionSourceFile: /src/llama.cpp/common/ngram-map.cpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - llama_tokens::push_back
    - llama_tokens::reserve
    - size
    - LOG_DBG
    - llama_tokens::size
    - std::min
    linkageType: ''
    returnType: llama_tokens
    signature: "llama_tokens common_ngram_simple_draft(\n        const common_ngram_simple_config
      & config,\n        const llama_tokens & tokens, llama_token sampled)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-map.cpp:123,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:125,1
    - Dst: keys::size
      Src: /src/llama.cpp/common/ngram-map.cpp:126,1
    - Dst: key_map::empty
      Src: /src/llama.cpp/common/ngram-map.cpp:129,1
    - Dst: key_map::size
      Src: /src/llama.cpp/common/ngram-map.cpp:135,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/ngram-map.cpp:146,1
    - Dst: key_map::size
      Src: /src/llama.cpp/common/ngram-map.cpp:151,1
    - Dst: keys::empty
      Src: /src/llama.cpp/common/ngram-map.cpp:161,1
    - Dst: keys::size
      Src: /src/llama.cpp/common/ngram-map.cpp:166,1
    - Dst: keys::size
      Src: /src/llama.cpp/common/ngram-map.cpp:169,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:173,1
    - Dst: keys::erase
      Src: /src/llama.cpp/common/ngram-map.cpp:174,1
    - Dst: keys::begin
      Src: /src/llama.cpp/common/ngram-map.cpp:174,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:200,1
    - Dst: keys::erase
      Src: /src/llama.cpp/common/ngram-map.cpp:201,1
    - Dst: keys::begin
      Src: /src/llama.cpp/common/ngram-map.cpp:201,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/ngram-map.cpp:206,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 2
    argNames:
    - ' map'
    - ' tokens'
    argTypes:
    - common_ngram_map
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 213
    functionName: common_ngram_map_begin
    functionSourceFile: /src/llama.cpp/common/ngram-map.cpp
    functionUses: 1
    functionsReached:
    - key_map::size
    - keys::erase
    - key_map::empty
    - keys::begin
    - size
    - LOG_INF
    - keys::size
    - keys::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: "void common_ngram_map_begin(\n    common_ngram_map & map, const llama_tokens
      & tokens)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-map.cpp:223,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/ngram-map.cpp:226,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/ngram-map.cpp:229,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/ngram-map.cpp:231,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/ngram-map.cpp:236,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/ngram-map.cpp:242,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:244,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:246,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/ngram-map.cpp:251,1
    - Dst: key_map::empty
      Src: /src/llama.cpp/common/ngram-map.cpp:253,1
    - Dst: common_ngram_map_hash
      Src: /src/llama.cpp/common/ngram-map.cpp:255,1
    - Dst: key_map::size
      Src: /src/llama.cpp/common/ngram-map.cpp:255,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:266,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:308,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/ngram-map.cpp:309,1
    - Dst: key_map::empty
      Src: /src/llama.cpp/common/ngram-map.cpp:312,1
    - Dst: common_ngram_map_hash
      Src: /src/llama.cpp/common/ngram-map.cpp:319,1
    - Dst: key_map::size
      Src: /src/llama.cpp/common/ngram-map.cpp:319,1
    - Dst: common_ngram_map_hash
      Src: /src/llama.cpp/common/ngram-map.cpp:328,1
    - Dst: key_map::size
      Src: /src/llama.cpp/common/ngram-map.cpp:328,1
    - Dst: std::max
      Src: /src/llama.cpp/common/ngram-map.cpp:333,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/ngram-map.cpp:333,1
    - Dst: keys::size
      Src: /src/llama.cpp/common/ngram-map.cpp:341,1
    - Dst: keys::size
      Src: /src/llama.cpp/common/ngram-map.cpp:343,1
    - Dst: keys::size
      Src: /src/llama.cpp/common/ngram-map.cpp:356,1
    - Dst: keys::push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:366,1
    - Dst: std::min
      Src: /src/llama.cpp/common/ngram-map.cpp:373,1
    - Dst: std::min
      Src: /src/llama.cpp/common/ngram-map.cpp:380,1
    - Dst: push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:383,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:386,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-map.cpp:387,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:397,1
    - Dst: std::min
      Src: /src/llama.cpp/common/ngram-map.cpp:447,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:474,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:485,1
    - Dst: common_tokens_to_str
      Src: /src/llama.cpp/common/ngram-map.cpp:485,1
    - Dst: std::min
      Src: /src/llama.cpp/common/ngram-map.cpp:497,1
    - Dst: push_back
      Src: /src/llama.cpp/common/ngram-map.cpp:500,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:503,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-map.cpp:505,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 184
    argCount: 4
    argNames:
    - ' map'
    - ' inp'
    - sampled
    - ' draft'
    argTypes:
    - common_ngram_map
    - llama_tokens
    - llama_token
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 510
    functionName: common_ngram_map_draft
    functionSourceFile: /src/llama.cpp/common/ngram-map.cpp
    functionUses: 1
    functionsReached:
    - key_map::size
    - key_map::empty
    - static_cast<size_t>
    - std::vector::push_back
    - static_cast<uint32_t>
    - std::min
    - size
    - std::vector::reserve
    - std::max
    - push_back
    - common_ngram_map_hash
    - keys::push_back
    - GGML_ABORT
    - std::vector::size
    - keys::size
    - common_tokens_to_str
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: "void common_ngram_map_draft(common_ngram_map & map,\n        const
      llama_tokens & inp, llama_token sampled,\n        llama_tokens & draft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/ngram-map.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' map'
    - n_accepted
    argTypes:
    - common_ngram_map
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: common_ngram_map_accept
    functionSourceFile: /src/llama.cpp/common/ngram-map.cpp
    functionUses: 1
    functionsReached:
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void common_ngram_map_accept(common_ngram_map & map, uint16_t n_accepted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/common/base64.hpp:92,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/common/base64.hpp:100,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/common/base64.hpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - in_begin
    - in_end
    - out
    argTypes:
    - Input_iterator
    - Input_iterator
    - Output_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 144
    functionName: base64::encode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: Output_iterator
    signature: "Output_iterator encode(Input_iterator in_begin, Input_iterator in_end,
      Output_iterator out,\n                                  alphabet alphabet =
      alphabet::standard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:157,1
    - Dst: base64::required_encode_size
      Src: /src/llama.cpp/common/base64.hpp:157,1
    - Dst: length
      Src: /src/llama.cpp/common/base64.hpp:157,1
    - Dst: base64::encode
      Src: /src/llama.cpp/common/base64.hpp:159,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:159,1
    - Dst: end
      Src: /src/llama.cpp/common/base64.hpp:159,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: base64::encode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached:
    - base64::required_encode_size
    - std::string::reserve
    - length
    - base64::encode
    - std::back_inserter
    - begin
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const std::string& str, alphabet alphabet = alphabet::standard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:175,1
    - Dst: base64::required_encode_size
      Src: /src/llama.cpp/common/base64.hpp:175,1
    - Dst: base64::encode
      Src: /src/llama.cpp/common/base64.hpp:177,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: base64::encode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 3
    functionsReached:
    - base64::required_encode_size
    - std::back_inserter
    - std::string::reserve
    - base64::encode
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const char* buffer, std::size_t size, alphabet alphabet
      = alphabet::standard)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: base64::_base64_value
      Src: /src/llama.cpp/common/base64.hpp:216,1
    - Dst: base64_error
      Src: /src/llama.cpp/common/base64.hpp:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - in_begin
    - in_end
    - out
    argTypes:
    - Input_iterator
    - Input_iterator
    - Output_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: base64::decode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 0
    functionsReached:
    - base64_error
    - base64::_base64_value
    linkageType: ''
    returnType: Output_iterator
    signature: "Output_iterator decode(Input_iterator in_begin, Input_iterator in_end,
      Output_iterator out,\n                                  alphabet alphabet          =
      alphabet::auto_,\n                                  decoding_behavior behavior
      = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:259,1
    - Dst: base64::max_decode_size
      Src: /src/llama.cpp/common/base64.hpp:259,1
    - Dst: length
      Src: /src/llama.cpp/common/base64.hpp:259,1
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:261,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:261,1
    - Dst: end
      Src: /src/llama.cpp/common/base64.hpp:261,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: base64::decode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - base64::max_decode_size
    - length
    - base64::decode
    - std::back_inserter
    - begin
    - end
    linkageType: ''
    returnType: std::string
    signature: "std::string decode(const std::string& str, alphabet alphabet = alphabet::auto_,\n
      \                             decoding_behavior behavior = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:280,1
    - Dst: base64::max_decode_size
      Src: /src/llama.cpp/common/base64.hpp:280,1
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:282,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: base64::decode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached:
    - base64::decode
    - std::back_inserter
    - std::string::reserve
    - base64::max_decode_size
    linkageType: ''
    returnType: std::string
    signature: "std::string decode(const char* buffer, std::size_t size, alphabet
      alphabet = alphabet::auto_,\n                              decoding_behavior
      behavior = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: end
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: base64::decode_inplace
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 0
    functionsReached:
    - end
    - base64::decode
    - begin
    - resize
    linkageType: ''
    returnType: void
    signature: "void decode_inplace(std::string& str, alphabet alphabet = alphabet::auto_,\n
      \                              decoding_behavior behavior = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: base64::decode_inplace
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 0
    functionsReached:
    - base64::decode
    linkageType: ''
    returnType: char
    signature: "char * decode_inplace(char* str, std::size_t size, alphabet alphabet
      = alphabet::auto_,\n                                decoding_behavior behavior
      = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: base64::max_decode_size
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t max_decode_size(std::size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: base64::required_encode_size
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t required_encode_size(std::size_t size) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: base64_error
      Src: /src/llama.cpp/common/base64.hpp:388,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - ' alphabet'
    - c
    argTypes:
    - alphabet
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 389
    functionName: base64::_base64_value
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 1
    functionsReached:
    - base64_error
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t _base64_value(alphabet& alphabet, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_tool_call
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: operator==(const common_chat_tool_call & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_tool_call & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg_content_part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: operator==(const common_chat_msg_content_part & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_msg_content_part & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::lexer::tokenize
      Src: /src/llama.cpp/common/chat.h:61,1
    - Dst: jinja::parse_from_tokens
      Src: /src/llama.cpp/common/chat.h:62,1
    - Dst: jinja::caps_get
      Src: /src/llama.cpp/common/chat.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' src'
    - ' bos_token'
    - ' eos_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: common_chat_template
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached:
    - jinja::lexer::tokenize
    - jinja::caps_get
    - jinja::parse_from_tokens
    linkageType: ''
    returnType: void
    signature: void common_chat_template(const std::string & src, const std::string
      & bos_token, const std::string & eos_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& source() const'
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & source() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& bos_token() const'
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & bos_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& eos_token() const'
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & eos_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: original_caps
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: chat_template_caps
    signature: chat_template_caps original_caps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:95,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:95,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:95,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:95,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:96,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 483
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: contains_media
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains_media() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat.h:110,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.h:111,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.h:113,1
    - Dst: gen_tool_call_id
      Src: /src/llama.cpp/common/chat.h:114,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.h:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - '           ids_cache'
    - ' gen_tool_call_id'
    argTypes:
    - std::vector<std::string>
    - std::function<std::string()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: set_tool_call_ids
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 1
    functionsReached:
    - gen_tool_call_id
    - push_back
    - auto::empty
    - size
    linkageType: ''
    returnType: void
    signature: "void set_tool_call_ids(std::vector<std::string> &           ids_cache,\n
      \                          const std::function<std::string()> & gen_tool_call_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: operator==(const common_chat_msg & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_msg & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator!=(const common_chat_msg & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const common_chat_msg & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: operator==(const common_chat_msg_diff & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_msg_diff & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: common_chat_parser_params
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_parser_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' chat_params'
    argTypes:
    - common_chat_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: common_chat_parser_params
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_parser_params(const common_chat_params & chat_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_free
      Src: /src/llama.cpp/common/chat.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: operator()(common_chat_templates * tmpls)
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached:
    - common_chat_templates_free
    linkageType: ''
    returnType: void
    signature: void operator()(common_chat_templates * tmpls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:19,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:19,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:19,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' tools'
    - ' fn'
    argTypes:
    - json
    - std::function<void(const json &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: foreach_function
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - contains
    - fn
    - at
    linkageType: ''
    returnType: void
    signature: void foreach_function(const json & tools, const std::function<void(const
      json &)> & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' inputs'
    argTypes:
    - common_chat_peg_builder
    - generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: autoparser::parser_build_context::parser_build_context
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - eps
    linkageType: ''
    returnType: void
    signature: void parser_build_context::parser_build_context(common_chat_peg_builder
      & p, const generation_params & inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:37,1
    - Dst: autoparser::peg_generator::generate_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: autoparser::peg_generator::generate_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - autoparser::peg_generator::generate_parser
    - struct autoparser::analyze_template
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params peg_generator::generate_parser(const common_chat_template
      &    tmpl,\n                                                  const struct generation_params
      & inputs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:46,1
    - Dst: common_chat_template_generation_prompt
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:47,1
    - Dst: continue_msg::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:53,1
    - Dst: reasoning::start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:57,1
    - Dst: common_chat_params::generation_prompt::substr
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:58,1
    - Dst: common_chat_params::generation_prompt::find
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:58,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:66,1
    - Dst: build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:72,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:73,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:77,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:77,1
    - Dst: tools::format::section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:78,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:81,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:81,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:83,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:88,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:89,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:90,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:91,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:91,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:91,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:92,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:96,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:98,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - '    tmpl'
    - ' inputs'
    - '              autoparser'
    argTypes:
    - common_chat_template
    - struct generation_params
    - autoparser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 110
    functionName: autoparser::peg_generator::generate_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - auto::save
    - build_parser
    - continue_msg::empty
    - foreach_function
    - tools::is_array
    - render_content
    - common_chat_params::generation_prompt::substr
    - tools::format::section_start::empty
    - common_chat_template_direct_apply
    - ggml_print_object
    - auto::build_grammar
    - common_chat_template_generation_prompt
    - std::string::empty
    - resolve_refs
    - at
    - build_grammar
    - common_chat_params::generation_prompt::find
    - json_schema::empty
    - json_schema::is_object
    - contains
    - reasoning::start::empty
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params peg_generator::generate_parser(const common_chat_template
      &    tmpl,\n                                                  const struct generation_params
      & inputs,\n                                                  const autoparser
      &              autoparser)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:114,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:116,1
    - Dst: autoparser::autoparser::build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:125,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:127,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:129,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:129,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:130,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:130,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:135,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:135,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:138,1
    - Dst: autoparser::autoparser::build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:141,1
    - Dst: autoparser::autoparser::build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:144,1
    - Dst: prefix
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:146,1
    - Dst: prefix
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - ' inputs'
    - ' generation_prompt'
    argTypes:
    - generation_params
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: autoparser::autoparser::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 1
    functionsReached:
    - choice
    - literal
    - rule
    - schema
    - autoparser::autoparser::build_parser
    - json_schema::is_object
    - prefix
    - eps
    - json_schema::empty
    - content
    - json
    - space
    - tools::is_array
    - build_chat_peg_parser
    - std::invalid_argument
    - end
    - tools::empty
    linkageType: ''
    returnType: common_peg_arena
    signature: common_peg_arena autoparser::build_parser(const generation_params &
      inputs, const std::string & generation_prompt) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:154,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:158,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:159,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: optspace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: optspace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: optspace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: autoparser::analyze_reasoning::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - until
    - optspace
    - reasoning
    - trim_whitespace
    - eps
    - empty
    - optional
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_reasoning::build_parser(parser_build_context
      & ctx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_content::is_always_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:174,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:176,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:176,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:176,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:180,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:180,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: autoparser::analyze_content::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - until
    - rest
    - autoparser::analyze_content::is_always_wrapped
    - content
    - end
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_content::build_parser(parser_build_context
      & ctx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_content::is_always_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:186,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:187,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:187,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:187,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: autoparser::analyze_content::build_optional_wrapped
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - until
    - eps
    - autoparser::analyze_content::is_always_wrapped
    - content
    - optional
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_content::build_optional_wrapped(parser_build_context
      & ctx) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_tools::build_tool_parser_json_native
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:195,1
    - Dst: autoparser::analyze_tools::build_tool_parser_tag_json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:197,1
    - Dst: autoparser::analyze_tools::build_tool_parser_tag_tagged
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:199,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:201,1
    - Dst: p::eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: autoparser::analyze_tools::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - autoparser::analyze_tools::build_tool_parser_tag_tagged
    - p::eps
    - autoparser::analyze_tools::build_tool_parser_json_native
    - autoparser::analyze_tools::build_tool_parser_tag_json
    - LOG_ERR
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_parser(parser_build_context
      & ctx) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: function_field::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:216,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:217,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:222,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:223,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:223,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:224,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:228,1
    - Dst: one_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:228,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:228,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:230,1
    - Dst: content::is_always_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:237,1
    - Dst: content::build_optional_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:238,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:239,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:243,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:245,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: autoparser::analyze_tools::build_tool_parser_json_native
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 1
    functionsReached:
    - until
    - trigger_rule
    - one_or_more
    - function_field::empty
    - eps
    - content::is_always_wrapped
    - optional
    - content::build_optional_wrapped
    - per_call_start::empty
    - space
    - content
    - standard_json_tools
    - end
    - std::string::find
    - section_start::empty
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_tool_parser_json_native(parser_build_context
      & ctx) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:256,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:256,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:256,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:258,1
    - Dst: name_suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:260,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:261,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:264,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:264,1
    - Dst: std::optional<common_peg_parser>::has_value
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:266,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:267,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:267,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:270,1
    - Dst: close::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:273,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:274,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:274,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:274,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:275,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:280,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:280,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:280,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:282,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:282,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - ' p'
    - ' name'
    - ' call_id_section'
    - have_call_id
    - ' args'
    - atomic_peek
    argTypes:
    - common_chat_peg_builder
    - std::string
    - common_peg_parser
    - bool
    - common_peg_parser
    - std::optional<common_peg_parser>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 288
    functionName: autoparser::analyze_tools::build_func_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - name_suffix::empty
    - tool_name
    - literal
    - std::optional<common_peg_parser>::has_value
    - eps
    - atomic
    - tool_open
    - per_call_end::empty
    - space
    - tool_close
    - peek
    - close::empty
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser analyze_tools::build_func_parser(common_chat_peg_builder
      & p, const std::string & name,\n                                                    const
      common_peg_parser & call_id_section, bool have_call_id,\n                                                    const
      common_peg_parser & args,\n                                                    std::optional<common_peg_parser>
      atomic_peek) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:294,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:296,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:297,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:298,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:299,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:299,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:299,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:303,1
    - Dst: prefix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:304,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:305,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:305,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:306,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:307,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:307,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:307,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:309,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:309,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:309,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:313,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:313,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:313,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:314,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:315,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:317,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:318,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: std::optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: autoparser::analyze_tools::build_func_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:322,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:323,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:328,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:330,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:333,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:333,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:333,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:335,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:337,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:338,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:339,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:339,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:339,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:340,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:340,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:340,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:345,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:346,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:348,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:353,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:356,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:357,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:357,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:357,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:358,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:358,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 359
    functionName: autoparser::analyze_tools::build_tool_parser_tag_json
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 1
    functionsReached:
    - choice
    - until
    - std::optional
    - rule
    - autoparser::analyze_tools::build_func_parser
    - foreach_function
    - peek
    - optional
    - section_end::empty
    - start::empty
    - ggml_print_object
    - zero_or_more
    - eps
    - tool_args
    - suffix::empty
    - std::string::empty
    - at
    - literal
    - trigger_rule
    - prefix::empty
    - per_call_start::empty
    - space
    - end
    - end::empty
    - section_start::empty
    - schema
    - tool_id
    - contains
    - content
    - json
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_tool_parser_tag_json(parser_build_context
      & ctx) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:365,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:365,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:367,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:369,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:370,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:371,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:372,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:372,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:372,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:373,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:373,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:373,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:376,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:377,1
    - Dst: common_schema_info
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:380,1
    - Dst: auto::resolve_refs
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:381,1
    - Dst: items
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:386,1
    - Dst: std::set::find
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:387,1
    - Dst: std::set::end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:387,1
    - Dst: tool_arg
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: auto::resolves_to_string
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:393,1
    - Dst: tool_arg_string_value
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:394,1
    - Dst: tool_arg_json_value
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:395,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:395,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:396,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:397,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:398,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:398,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:400,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:402,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:404,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:409,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:410,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:412,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:418,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:419,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:423,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:423,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:426,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:427,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:429,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:430,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:434,1
    - Dst: prefix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:436,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:437,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:437,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:439,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:440,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:440,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:440,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:442,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:442,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:442,1
    - Dst: name_prefix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:448,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:448,1
    - Dst: std::optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:449,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:449,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:449,1
    - Dst: autoparser::analyze_tools::build_func_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:450,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:451,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:456,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:458,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:459,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:459,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:463,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:463,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:465,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:466,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:467,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:467,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:467,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:474,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:475,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:475,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:478,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:479,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:479,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:484,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:487,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:488,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:488,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:488,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:489,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:489,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:489,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 490
    functionName: autoparser::analyze_tools::build_tool_parser_tag_tagged
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 1
    functionsReached:
    - choice
    - until
    - std::optional
    - rule
    - tool_arg_close
    - std::set::end
    - autoparser::analyze_tools::build_func_parser
    - foreach_function
    - peek
    - optional
    - section_end::empty
    - auto::resolves_to_string
    - common_schema_info
    - tool_arg_json_value
    - start::empty
    - ggml_print_object
    - zero_or_more
    - tool_arg_string_value
    - items
    - eps
    - name_prefix::empty
    - suffix::empty
    - std::string::empty
    - at
    - std::set::find
    - literal
    - trigger_rule
    - auto::contains
    - std::vector::push_back
    - prefix::empty
    - per_call_start::empty
    - space
    - tool_arg_name
    - repeat
    - std::vector::size
    - end
    - end::empty
    - section_start::empty
    - tool_arg
    - auto::resolve_refs
    - schema
    - std::vector::empty
    - tool_id
    - contains
    - content
    - tool_arg_open
    - json
    - auto::at
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_tool_parser_tag_tagged(parser_build_context
      & ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' inputs'
    argTypes:
    - common_chat_peg_builder
    - generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: autoparser::parser_build_context::parser_build_context
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - eps
    linkageType: ''
    returnType: void
    signature: void parser_build_context::parser_build_context(common_chat_peg_builder
      & p, const generation_params & inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct autoparser::analyze_template
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:37,1
    - Dst: autoparser::peg_generator::generate_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: autoparser::peg_generator::generate_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 3
    functionsReached:
    - autoparser::peg_generator::generate_parser
    - struct autoparser::analyze_template
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params peg_generator::generate_parser(const common_chat_template
      &    tmpl,\n                                                  const struct generation_params
      & inputs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:46,1
    - Dst: common_chat_template_generation_prompt
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:47,1
    - Dst: continue_msg::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:53,1
    - Dst: reasoning::start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:57,1
    - Dst: common_chat_params::generation_prompt::substr
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:58,1
    - Dst: common_chat_params::generation_prompt::find
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:58,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:66,1
    - Dst: build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:72,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:73,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:77,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:77,1
    - Dst: tools::format::section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:78,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:81,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:81,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:83,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:88,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:89,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:90,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:91,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:91,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:91,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:92,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:96,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:98,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - '    tmpl'
    - ' inputs'
    - '              autoparser'
    argTypes:
    - common_chat_template
    - struct generation_params
    - autoparser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 110
    functionName: autoparser::peg_generator::generate_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 3
    functionsReached:
    - auto::save
    - build_parser
    - continue_msg::empty
    - foreach_function
    - tools::is_array
    - render_content
    - common_chat_params::generation_prompt::substr
    - tools::format::section_start::empty
    - common_chat_template_direct_apply
    - ggml_print_object
    - auto::build_grammar
    - common_chat_template_generation_prompt
    - std::string::empty
    - resolve_refs
    - at
    - build_grammar
    - common_chat_params::generation_prompt::find
    - json_schema::empty
    - json_schema::is_object
    - contains
    - reasoning::start::empty
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params peg_generator::generate_parser(const common_chat_template
      &    tmpl,\n                                                  const struct generation_params
      & inputs,\n                                                  const autoparser
      &              autoparser)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:114,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:116,1
    - Dst: autoparser::autoparser::build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:125,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:127,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:129,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:129,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:130,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:130,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:134,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:135,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:135,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:136,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:138,1
    - Dst: autoparser::autoparser::build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:141,1
    - Dst: autoparser::autoparser::build_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:144,1
    - Dst: prefix
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:146,1
    - Dst: prefix
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - ' inputs'
    - ' generation_prompt'
    argTypes:
    - generation_params
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 148
    functionName: autoparser::autoparser::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - choice
    - literal
    - rule
    - schema
    - autoparser::autoparser::build_parser
    - json_schema::is_object
    - prefix
    - eps
    - json_schema::empty
    - content
    - json
    - space
    - tools::is_array
    - build_chat_peg_parser
    - std::invalid_argument
    - end
    - tools::empty
    linkageType: ''
    returnType: common_peg_arena
    signature: common_peg_arena autoparser::build_parser(const generation_params &
      inputs, const std::string & generation_prompt) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:154,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:158,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:159,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: optspace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: optspace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:161,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: optspace
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:164,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: autoparser::analyze_reasoning::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - until
    - optspace
    - reasoning
    - trim_whitespace
    - eps
    - empty
    - optional
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_reasoning::build_parser(parser_build_context
      & ctx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_content::is_always_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:174,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:176,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:176,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:176,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:178,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:180,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:180,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: autoparser::analyze_content::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - until
    - rest
    - autoparser::analyze_content::is_always_wrapped
    - content
    - end
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_content::build_parser(parser_build_context
      & ctx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_content::is_always_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:186,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:187,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:187,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:187,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: autoparser::analyze_content::build_optional_wrapped
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - until
    - eps
    - autoparser::analyze_content::is_always_wrapped
    - content
    - optional
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_content::build_optional_wrapped(parser_build_context
      & ctx) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_tools::build_tool_parser_json_native
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:195,1
    - Dst: autoparser::analyze_tools::build_tool_parser_tag_json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:197,1
    - Dst: autoparser::analyze_tools::build_tool_parser_tag_tagged
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:199,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:201,1
    - Dst: p::eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: autoparser::analyze_tools::build_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 0
    functionsReached:
    - autoparser::analyze_tools::build_tool_parser_tag_tagged
    - p::eps
    - autoparser::analyze_tools::build_tool_parser_json_native
    - autoparser::analyze_tools::build_tool_parser_tag_json
    - LOG_ERR
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_parser(parser_build_context
      & ctx) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: function_field::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:216,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:217,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:222,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:223,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:223,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:224,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:228,1
    - Dst: one_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:228,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:228,1
    - Dst: standard_json_tools
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:230,1
    - Dst: content::is_always_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:237,1
    - Dst: content::build_optional_wrapped
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:238,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:239,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:243,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:245,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: autoparser::analyze_tools::build_tool_parser_json_native
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - until
    - trigger_rule
    - one_or_more
    - function_field::empty
    - eps
    - content::is_always_wrapped
    - optional
    - content::build_optional_wrapped
    - per_call_start::empty
    - space
    - content
    - standard_json_tools
    - end
    - std::string::find
    - section_start::empty
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_tool_parser_json_native(parser_build_context
      & ctx) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:256,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:256,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:256,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:258,1
    - Dst: name_suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:260,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:261,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:264,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:264,1
    - Dst: std::optional<common_peg_parser>::has_value
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:266,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:267,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:267,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:270,1
    - Dst: close::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:273,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:274,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:274,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:274,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:275,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:280,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:280,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:280,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:282,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:282,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - ' p'
    - ' name'
    - ' call_id_section'
    - have_call_id
    - ' args'
    - atomic_peek
    argTypes:
    - common_chat_peg_builder
    - std::string
    - common_peg_parser
    - bool
    - common_peg_parser
    - std::optional<common_peg_parser>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 288
    functionName: autoparser::analyze_tools::build_func_parser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - name_suffix::empty
    - tool_name
    - literal
    - std::optional<common_peg_parser>::has_value
    - eps
    - atomic
    - tool_open
    - per_call_end::empty
    - space
    - tool_close
    - peek
    - close::empty
    linkageType: ''
    returnType: common_peg_parser
    signature: "common_peg_parser analyze_tools::build_func_parser(common_chat_peg_builder
      & p, const std::string & name,\n                                                    const
      common_peg_parser & call_id_section, bool have_call_id,\n                                                    const
      common_peg_parser & args,\n                                                    std::optional<common_peg_parser>
      atomic_peek) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:294,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:296,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:297,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:298,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:299,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:299,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:299,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:303,1
    - Dst: prefix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:304,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:305,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:305,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:306,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:307,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:307,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:307,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:309,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:309,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:309,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:313,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:313,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:313,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:314,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:315,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:317,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:318,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: std::optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:321,1
    - Dst: autoparser::analyze_tools::build_func_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:322,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:323,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:328,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:330,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:333,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:333,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:333,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:335,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:337,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:338,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:339,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:339,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:339,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:340,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:340,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:340,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:345,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:346,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:348,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:353,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:356,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:357,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:357,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:357,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:358,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:358,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 359
    functionName: autoparser::analyze_tools::build_tool_parser_tag_json
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - choice
    - until
    - std::optional
    - rule
    - autoparser::analyze_tools::build_func_parser
    - foreach_function
    - peek
    - optional
    - section_end::empty
    - start::empty
    - ggml_print_object
    - zero_or_more
    - eps
    - tool_args
    - suffix::empty
    - std::string::empty
    - at
    - literal
    - trigger_rule
    - prefix::empty
    - per_call_start::empty
    - space
    - end
    - end::empty
    - section_start::empty
    - schema
    - tool_id
    - contains
    - content
    - json
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_tool_parser_tag_json(parser_build_context
      & ctx) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:365,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:365,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:367,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:369,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:370,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:371,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:372,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:372,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:372,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:373,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:373,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:373,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:376,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:377,1
    - Dst: common_schema_info
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:380,1
    - Dst: auto::resolve_refs
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:381,1
    - Dst: items
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:386,1
    - Dst: std::set::find
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:387,1
    - Dst: std::set::end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:387,1
    - Dst: tool_arg
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:390,1
    - Dst: auto::resolves_to_string
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:393,1
    - Dst: tool_arg_string_value
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:394,1
    - Dst: tool_arg_json_value
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:395,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:395,1
    - Dst: json
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:396,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:397,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:398,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:398,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:400,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:402,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:404,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:409,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:410,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:412,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:418,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:419,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:423,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:423,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:426,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:427,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:429,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:430,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:434,1
    - Dst: prefix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:436,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:437,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:437,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:439,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:440,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:440,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:440,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:442,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:442,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:442,1
    - Dst: name_prefix::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:448,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:448,1
    - Dst: std::optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:449,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:449,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:449,1
    - Dst: autoparser::analyze_tools::build_func_parser
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:450,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:451,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:456,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:458,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:459,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:459,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:461,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:463,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:463,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:465,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:466,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:467,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:467,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:467,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:468,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:474,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:475,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:475,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:478,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:479,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:479,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:484,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:487,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:488,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:488,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:488,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:489,1
    - Dst: content
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:489,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-auto-parser-generator.cpp:489,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - parser_build_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 490
    functionName: autoparser::analyze_tools::build_tool_parser_tag_tagged
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-generator.cpp
    functionUses: 2
    functionsReached:
    - choice
    - until
    - std::optional
    - rule
    - tool_arg_close
    - std::set::end
    - autoparser::analyze_tools::build_func_parser
    - foreach_function
    - peek
    - optional
    - section_end::empty
    - auto::resolves_to_string
    - common_schema_info
    - tool_arg_json_value
    - start::empty
    - ggml_print_object
    - zero_or_more
    - tool_arg_string_value
    - items
    - eps
    - name_prefix::empty
    - suffix::empty
    - std::string::empty
    - at
    - std::set::find
    - literal
    - trigger_rule
    - auto::contains
    - std::vector::push_back
    - prefix::empty
    - per_call_start::empty
    - space
    - tool_arg_name
    - repeat
    - std::vector::size
    - end
    - end::empty
    - section_start::empty
    - tool_arg
    - auto::resolve_refs
    - schema
    - std::vector::empty
    - tool_id
    - contains
    - content
    - tool_arg_open
    - json
    - auto::at
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser analyze_tools::build_tool_parser_tag_tagged(parser_build_context
      & ctx) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_get
      Src: /src/llama.cpp/common/fit.cpp:46,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/common/fit.cpp:49,1
    - Dst: user_data_t*::original_logger::callback
      Src: /src/llama.cpp/common/fit.cpp:52,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/common/fit.cpp:60,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/common/fit.cpp:62,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/fit.cpp:63,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/common/fit.cpp:66,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/fit.cpp:68,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/common/fit.cpp:69,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/fit.cpp:70,1
    - Dst: llama_model_n_devices
      Src: /src/llama.cpp/common/fit.cpp:73,1
    - Dst: llama_get_memory_breakdown
      Src: /src/llama.cpp/common/fit.cpp:76,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/common/fit.cpp:79,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:80,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:81,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:82,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/common/fit.cpp:86,1
    - Dst: llama_model_get_device
      Src: /src/llama.cpp/common/fit.cpp:91,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/common/fit.cpp:101,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/fit.cpp:103,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/fit.cpp:107,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:108,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:109,1
    - Dst: llama_model_get_device
      Src: /src/llama.cpp/common/fit.cpp:112,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/fit.cpp:116,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/fit.cpp:122,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/fit.cpp:124,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/fit.cpp:125,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:127,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/fit.cpp:128,1
    - Dst: clear
      Src: /src/llama.cpp/common/fit.cpp:135,1
    - Dst: llama_model_n_devices
      Src: /src/llama.cpp/common/fit.cpp:136,1
    - Dst: push_back
      Src: /src/llama.cpp/common/fit.cpp:137,1
    - Dst: llama_model_get_device
      Src: /src/llama.cpp/common/fit.cpp:137,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/common/fit.cpp:140,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/common/fit.cpp:141,1
    - Dst: llama_model_n_expert
      Src: /src/llama.cpp/common/fit.cpp:142,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/common/fit.cpp:144,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/fit.cpp:146,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/fit.cpp:147,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/common/fit.cpp:148,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 8
    argNames:
    - path_model
    - mparams
    - cparams
    - ' devs'
    - ' hp_ngl'
    - ' hp_n_ctx_train'
    - ' hp_n_expert'
    - log_level
    argTypes:
    - char*
    - llama_model_params*
    - llama_context_params*
    - std::vector<ggml_backend_dev_t>
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_log_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 151
    functionName: common_get_device_memory_data
    functionSourceFile: /src/llama.cpp/common/fit.cpp
    functionUses: 1
    functionsReached:
    - llama_model_n_ctx_train
    - llama_free
    - clear
    - user_data_t*::original_logger::callback
    - ggml_backend_dev_type
    - ggml_backend_dev_name
    - llama_model_load_from_file
    - llama_log_get
    - common_memory_breakdown_print
    - llama_model_free
    - ggml_backend_buft_get_device
    - ggml_backend_buft_is_host
    - std::vector::back
    - push_back
    - LOG_WRN
    - ggml_backend_dev_memory
    - llama_log_set
    - ggml_backend_dev_by_type
    - llama_get_memory_breakdown
    - llama_model_n_layer
    - llama_init_from_model
    - llama_model_n_devices
    - std::runtime_error
    - llama_model_n_expert
    - llama_model_get_device
    linkageType: ''
    returnType: std::vector<llama_device_memory_data>
    signature: "std::vector<llama_device_memory_data> common_get_device_memory_data(\n
      \       const char * path_model,\n        const llama_model_params * mparams,\n
      \       const llama_context_params * cparams,\n        std::vector<ggml_backend_dev_t>
      & devs,\n        uint32_t & hp_ngl,\n        uint32_t & hp_n_ctx_train,\n        uint32_t
      & hp_n_expert,\n        ggml_log_level log_level)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:158,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/common/fit.cpp:162,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:171,1
    - Dst: common_get_device_memory_data
      Src: /src/llama.cpp/common/fit.cpp:172,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:173,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:176,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:178,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:181,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:187,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/fit.cpp:190,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/common/fit.cpp:192,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:194,1
    - Dst: std::max
      Src: /src/llama.cpp/common/fit.cpp:195,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/fit.cpp:195,1
    - Dst: insert
      Src: /src/llama.cpp/common/fit.cpp:198,1
    - Dst: end
      Src: /src/llama.cpp/common/fit.cpp:198,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:198,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:207,1
    - Dst: dmds_t::back
      Src: /src/llama.cpp/common/fit.cpp:210,1
    - Dst: total
      Src: /src/llama.cpp/common/fit.cpp:210,1
    - Dst: dmds_t::back
      Src: /src/llama.cpp/common/fit.cpp:211,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/fit.cpp:213,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:216,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:222,1
    - Dst: mb::total
      Src: /src/llama.cpp/common/fit.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:229,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:237,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:238,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:241,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:242,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:246,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:259,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:278,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:281,1
    - Dst: std::min
      Src: /src/llama.cpp/common/fit.cpp:301,1
    - Dst: common_get_device_memory_data
      Src: /src/llama.cpp/common/fit.cpp:307,1
    - Dst: dmds_t::back
      Src: /src/llama.cpp/common/fit.cpp:309,1
    - Dst: total
      Src: /src/llama.cpp/common/fit.cpp:309,1
    - Dst: mb::total
      Src: /src/llama.cpp/common/fit.cpp:312,1
    - Dst: std::max
      Src: /src/llama.cpp/common/fit.cpp:319,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:323,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:326,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:329,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:332,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:337,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:339,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:344,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:349,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:353,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:353,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:357,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:362,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:367,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:371,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:374,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/fit.cpp:385,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:385,1
    - Dst: empty
      Src: /src/llama.cpp/common/fit.cpp:390,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:391,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:393,1
    - Dst: empty
      Src: /src/llama.cpp/common/fit.cpp:397,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:398,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:400,1
    - Dst: empty
      Src: /src/llama.cpp/common/fit.cpp:404,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:405,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:407,1
    - Dst: empty
      Src: /src/llama.cpp/common/fit.cpp:411,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:412,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:414,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/fit.cpp:417,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:429,1
    - Dst: llama_max_tensor_buft_overrides
      Src: /src/llama.cpp/common/fit.cpp:434,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:448,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:455,1
    - Dst: common_params_fit_exception
      Src: /src/llama.cpp/common/fit.cpp:462,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:463,1
    - Dst: get_overflow_pattern
      Src: /src/llama.cpp/common/fit.cpp:465,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/fit.cpp:466,1
    - Dst: set_ngl_tensor_split_tbo
      Src: /src/llama.cpp/common/fit.cpp:483,1
    - Dst: common_get_device_memory_data
      Src: /src/llama.cpp/common/fit.cpp:485,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:488,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:491,1
    - Dst: mb::total
      Src: /src/llama.cpp/common/fit.cpp:493,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:497,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:499,1
    - Dst: mb::total
      Src: /src/llama.cpp/common/fit.cpp:499,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/fit.cpp:507,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/fit.cpp:508,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:512,1
    - Dst: common_get_device_memory_data
      Src: /src/llama.cpp/common/fit.cpp:513,1
    - Dst: mb::total
      Src: /src/llama.cpp/common/fit.cpp:518,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:522,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:525,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:535,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:537,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:538,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:544,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/fit.cpp:544,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:548,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:558,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:560,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:565,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:575,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:577,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:579,1
    - Dst: std::max
      Src: /src/llama.cpp/common/fit.cpp:582,1
    - Dst: std::min
      Src: /src/llama.cpp/common/fit.cpp:583,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:591,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:596,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:600,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:605,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:608,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:613,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:615,1
    - Dst: set_ngl_tensor_split_tbo
      Src: /src/llama.cpp/common/fit.cpp:618,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:635,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:637,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:647,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:650,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:650,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:650,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:651,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:651,1
    - Dst: std::max
      Src: /src/llama.cpp/common/fit.cpp:654,1
    - Dst: std::min
      Src: /src/llama.cpp/common/fit.cpp:655,1
    - Dst: std::min
      Src: /src/llama.cpp/common/fit.cpp:661,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:671,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:677,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:683,1
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:686,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:686,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:686,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:687,1
    - Dst: n_full
      Src: /src/llama.cpp/common/fit.cpp:687,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:693,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/common/fit.cpp:711,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:713,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:714,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:720,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:724,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:725,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:731,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:736,1
    - Dst: get_memory_for_layers
      Src: /src/llama.cpp/common/fit.cpp:737,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:743,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:750,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:752,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:758,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:760,1
    - Dst: set_ngl_tensor_split_tbo
      Src: /src/llama.cpp/common/fit.cpp:763,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 399
    argCount: 8
    argNames:
    - path_model
    - mparams
    - cparams
    - tensor_split
    - tensor_buft_overrides
    - margins_s
    - n_ctx_min
    - log_level
    argTypes:
    - char*
    - struct llama_model_params*
    - struct llama_context_params*
    - float*
    - struct llama_model_tensor_buft_override*
    - size_t*
    - uint32_t
    - enum ggml_log_level
    assertStmts:
    - condition: (ngl_per_device_high[id].n_full() >= ngl_per_device[id].n_full())
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (ngl_per_device_high[id].n_layer == n_unassigned)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (n_unassigned >= ngl_per_device[jd].n_layer)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (uint32_t(mparams.n_gpu_layers) <= hp_ngl + 1)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (ngl_per_device_high[id].n_layer > ngl_per_device[id].n_layer)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (ngl_per_device_high[id].n_full() >= ngl_per_device[id].n_full())
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (id_dense_start < nd)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (sum_free >= 0 && sum_projected_used >= 0)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/llama.cpp/common/fit.cpp
    - condition: (n_layer >= n_part)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/llama.cpp/common/fit.cpp
    constantsTouched: []
    func_position:
      end: 764
      start: 153
    functionDepth: 8
    functionLinenumber: 153
    functionLinenumberEnd: 764
    functionName: common_params_fit_impl
    functionSourceFile: /src/llama.cpp/common/fit.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_buffer_type
    - total
    - common_get_device_memory_data
    - dmds_t::back
    - std::string::length
    - ggml_backend_dev_description
    - assert
    - ggml_backend_cpu_buffer_type
    - insert
    - LOG_INF
    - std::vector::reserve
    - ggml_backend_dev_name
    - std::max
    - GGML_ABORT
    - mb::total
    - std::string::c_str
    - std::vector::push_back
    - to_string
    - c_str
    - length
    - llama_max_tensor_buft_overrides
    - empty
    - std::vector::size
    - end
    - std::min
    - LOG_TRC
    - get_overflow_pattern
    - get_memory_for_layers
    - common_params_fit_exception
    - set_ngl_tensor_split_tbo
    - std::runtime_error
    - llama_model_default_params
    - n_full
    linkageType: ''
    returnType: void
    signature: "void common_params_fit_impl(\n        const char * path_model, struct
      llama_model_params * mparams, struct llama_context_params * cparams,\n        float
      * tensor_split, struct llama_model_tensor_buft_override * tensor_buft_overrides,\n
      \       size_t * margins_s, uint32_t n_ctx_min, enum ggml_log_level log_level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/fit.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n_layer >= n_part)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/llama.cpp/common/fit.cpp
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: n_full
    functionSourceFile: /src/llama.cpp/common/fit.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t n_full() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_time_us
      Src: /src/llama.cpp/common/fit.cpp:775,1
    - Dst: common_params_fit_impl
      Src: /src/llama.cpp/common/fit.cpp:778,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:779,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/fit.cpp:781,1
    - Dst: what
      Src: /src/llama.cpp/common/fit.cpp:781,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/fit.cpp:784,1
    - Dst: what
      Src: /src/llama.cpp/common/fit.cpp:784,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/common/fit.cpp:787,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 8
    argNames:
    - path_model
    - mparams
    - cparams
    - tensor_split
    - tensor_buft_overrides
    - margins
    - n_ctx_min
    - log_level
    argTypes:
    - char*
    - llama_model_params*
    - llama_context_params*
    - float*
    - llama_model_tensor_buft_override*
    - size_t*
    - uint32_t
    - ggml_log_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 766
    functionDepth: 9
    functionLinenumber: 766
    functionLinenumberEnd: 790
    functionName: common_fit_params
    functionSourceFile: /src/llama.cpp/common/fit.cpp
    functionUses: 2
    functionsReached:
    - llama_time_us
    - LOG_TRC
    - common_params_fit_impl
    - what
    - LOG_WRN
    - LOG_ERR
    linkageType: ''
    returnType: enum common_params_fit_status
    signature: "enum common_params_fit_status common_fit_params(\n        const char
      * path_model,\n        llama_model_params * mparams,\n        llama_context_params
      * cparams,\n        float * tensor_split,\n        llama_model_tensor_buft_override
      * tensor_buft_overrides,\n        size_t * margins,\n        uint32_t n_ctx_min,\n
      \       ggml_log_level log_level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/fit.cpp:794,1
    - Dst: llama_model_n_devices
      Src: /src/llama.cpp/common/fit.cpp:797,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:798,1
    - Dst: llama_model_get_device
      Src: /src/llama.cpp/common/fit.cpp:798,1
    - Dst: llama_get_memory_breakdown
      Src: /src/llama.cpp/common/fit.cpp:801,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/fit.cpp:804,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:804,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:809,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:818,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/common/fit.cpp:824,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/fit.cpp:828,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/common/fit.cpp:831,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:834,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/fit.cpp:844,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:851,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/fit.cpp:855,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/common/fit.cpp:856,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/fit.cpp:858,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:858,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/fit.cpp:858,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:858,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/fit.cpp:859,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:859,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/fit.cpp:864,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/fit.cpp:867,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/fit.cpp:867,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/fit.cpp:867,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:869,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:872,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:873,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:874,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:875,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:876,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:877,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:878,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/fit.cpp:878,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:884,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:889,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:890,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:891,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:892,1
    - Dst: std::set::count
      Src: /src/llama.cpp/common/fit.cpp:900,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/fit.cpp:903,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/fit.cpp:905,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:910,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:911,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:912,1
    - Dst: to_string
      Src: /src/llama.cpp/common/fit.cpp:913,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/common/fit.cpp:915,1
    - Dst: size
      Src: /src/llama.cpp/common/fit.cpp:918,1
    - Dst: std::max
      Src: /src/llama.cpp/common/fit.cpp:921,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:921,1
    - Dst: insert
      Src: /src/llama.cpp/common/fit.cpp:924,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:924,1
    - Dst: length
      Src: /src/llama.cpp/common/fit.cpp:924,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/fit.cpp:928,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:928,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:929,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:929,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:929,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:929,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:929,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:930,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:930,1
    - Dst: c_str
      Src: /src/llama.cpp/common/fit.cpp:930,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 932
    functionName: common_memory_breakdown_print
    functionSourceFile: /src/llama.cpp/common/fit.cpp
    functionUses: 4
    functionsReached:
    - std::string::length
    - ggml_backend_dev_description
    - insert
    - std::string::substr
    - std::vector::reserve
    - ggml_backend_dev_name
    - std::max
    - std::vector::push_back
    - to_string
    - ggml_backend_buft_get_device
    - c_str
    - length
    - size
    - ggml_backend_buft_is_host
    - static_cast<int64_t>
    - ggml_backend_buft_name
    - std::set::count
    - std::vector::size
    - ggml_backend_dev_memory
    - LOG_TRC
    - llama_get_memory_breakdown
    - std::set::insert
    - llama_model_n_devices
    - llama_get_model
    - llama_model_get_device
    linkageType: ''
    returnType: void
    signature: void common_memory_breakdown_print(const struct llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_get_device_memory_data
      Src: /src/llama.cpp/common/fit.cpp:943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/fit.cpp:944,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/fit.cpp:944,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:944,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/fit.cpp:946,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:947,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/fit.cpp:947,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:948,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:949,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:950,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:951,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:954,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:955,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/fit.cpp:955,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:956,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/fit.cpp:956,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:957,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/fit.cpp:957,1
    - Dst: printf
      Src: /src/llama.cpp/common/fit.cpp:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - path_model
    - mparams
    - cparams
    argTypes:
    - char*
    - llama_model_params*
    - llama_context_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 934
    functionDepth: 8
    functionLinenumber: 934
    functionLinenumberEnd: 959
    functionName: common_fit_print
    functionSourceFile: /src/llama.cpp/common/fit.cpp
    functionUses: 1
    functionsReached:
    - common_get_device_memory_data
    - GGML_ASSERT
    - printf
    - auto::size
    - ggml_backend_dev_name
    - std::vector::size
    - auto::back
    linkageType: ''
    returnType: void
    signature: "void common_fit_print(\n        const char * path_model,\n        llama_model_params
      * mparams,\n        llama_context_params * cparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: common_debug_cb_user_data
    functionSourceFile: /src/llama.cpp/common/debug.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_debug_cb_user_data(const common_debug_cb_user_data &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const common_debug_cb_user_data &)'
    functionSourceFile: /src/llama.cpp/common/debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_debug_cb_user_data
    signature: common_debug_cb_user_data & operator=(const common_debug_cb_user_data
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_free
      Src: /src/llama.cpp/common/sampling.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator()(common_sampler * s)
    functionSourceFile: /src/llama.cpp/common/sampling.h
    functionUses: 0
    functionsReached:
    - common_sampler_free
    linkageType: ''
    returnType: void
    signature: void operator()(common_sampler * s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_arg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' args'
    - value_hint
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const char * value_hint,\n        const std::string & help,\n
      \       void (*handler)(common_params & params, const std::string &)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' args'
    - value_hint
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const char * value_hint,\n        const std::string & help,\n
      \       void (*handler)(common_params & params, int)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' args'
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const std::string & help,\n        void (*handler)(common_params
      & params)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' args'
    - ' args_neg'
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - std::initializer_list<const char *>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const std::initializer_list<const char *> & args_neg,\n        const
      std::string & help,\n        void (*handler)(common_params & params, bool)\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' args'
    - value_hint
    - value_hint_2
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - char*
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const char * value_hint,\n        const char * value_hint_2,\n
      \       const std::string & help,\n        void (*handler)(common_params & params,
      const std::string &, const std::string &)\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/arg.h:89,1
    - Dst: args::empty
      Src: /src/llama.cpp/common/arg.h:89,1
    - Dst: strcmp
      Src: /src/llama.cpp/common/arg.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: operator<(const common_arg& other) const
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 0
    functionsReached:
    - strcmp
    - empty
    - args::empty
    linkageType: ''
    returnType: bool
    signature: bool operator<(const common_arg& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/arg.h:95,1
    - Dst: args::empty
      Src: /src/llama.cpp/common/arg.h:95,1
    - Dst: strcmp
      Src: /src/llama.cpp/common/arg.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: operator==(const common_arg& other) const
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 0
    functionsReached:
    - strcmp
    - empty
    - args::empty
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_arg& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: common_params_context
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_params_context(common_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:17,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:17,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:17,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:21,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:25,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:26,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:26,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: trim_whitespace
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 2
    functionsReached:
    - std::isspace
    - length
    - static_cast<unsigned char>
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string trim_whitespace(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:35,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:35,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:35,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: trim_leading_whitespace
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - length
    - static_cast<unsigned char>
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string trim_leading_whitespace(const std::string & str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:43,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:47,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:48,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:48,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:53,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:53,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: trim_trailing_whitespace
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::isspace
    - empty
    - static_cast<unsigned char>
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string trim_trailing_whitespace(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:61,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: trim_trailing_newlines
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - length
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string trim_trailing_newlines(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:71,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:71,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: common_prefix_len
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t common_prefix_len(const std::string & left, const std::string
      & right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:80,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:80,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:80,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:81,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: common_suffix_len
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t common_suffix_len(const std::string & left, const std::string
      & right)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:90,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:91,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:93,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:97,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:102,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:103,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:104,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:105,1
    - Dst: test
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:114,1
    - Dst: diff_split::prefix::append
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:117,1
    - Dst: diff_split::prefix::append
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:147,1
    - Dst: diff_split::prefix::append
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:157,1
    - Dst: diff_split::prefix::append
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:162,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:167,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:172,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:172,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:173,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:173,1
    - Dst: common_suffix_len
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:175,1
    - Dst: common_prefix_len
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:177,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:177,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:177,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:178,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:178,1
    - Dst: diff_split::prefix::append
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:180,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:180,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:181,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:181,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:182,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:182,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:183,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:183,1
    - Dst: diff_split::left::empty
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:198,1
    - Dst: diff_split::right::empty
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:198,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:199,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:199,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:200,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:200,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:203,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:203,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 207
    functionName: calculate_diff_split
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 12
    functionsReached:
    - auto::begin
    - common_prefix_len
    - std::string::substr
    - segmentize_markers
    - std::move
    - common_suffix_len
    - string
    - std::string::length
    - diff_split::right::empty
    - std::accumulate
    - test
    - auto::empty
    - std::string::size
    - auto::end
    - size
    - diff_split::prefix::append
    - substr
    - diff_split::left::empty
    linkageType: ''
    returnType: diff_split
    signature: diff_split calculate_diff_split(const std::string & left, const std::string
      & right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:213,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:213,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:213,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:224,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:225,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' full'
    - ' left'
    - ' right'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: until_common_prefix
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 1
    functionsReached:
    - substr
    - length
    - find
    - std::min
    linkageType: ''
    returnType: std::string
    signature: std::string until_common_prefix(const std::string & full, const std::string
      & left, const std::string & right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:240,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:240,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:240,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:242,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:242,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:252,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:252,1
    - Dst: rfind
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:255,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' full'
    - ' left'
    - ' right'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: after_common_suffix
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 1
    functionsReached:
    - substr
    - length
    - rfind
    - std::min
    linkageType: ''
    returnType: std::string
    signature: std::string after_common_suffix(const std::string & full, const std::string
      & left, const std::string & right)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:279,1
    - Dst: is_marker_opener
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:280,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:282,1
    - Dst: segment
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:282,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:282,1
    - Dst: is_marker_closer
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:287,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:289,1
    - Dst: segment
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:289,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:289,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:295,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:296,1
    - Dst: segment
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:296,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:296,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 299
    functionName: segmentize_markers
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - length
    - is_marker_opener
    - is_marker_closer
    - segment
    - substr
    linkageType: ''
    returnType: std::vector<segment>
    signature: std::vector<segment> segmentize_markers(const std::string & text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' segments'
    argTypes:
    - std::vector<segment>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: prune_whitespace_segments
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - trim_whitespace
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<segment>
    signature: std::vector<segment> prune_whitespace_segments(const std::vector<segment>
      & segments)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:328,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:330,1
    - Dst: what
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' tmpl'
    - ' params'
    argTypes:
    - common_chat_template
    - template_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: autoparser::apply_template
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_direct_apply
    - what
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string apply_template(const common_chat_template & tmpl, const
      template_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: params_modifier
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:344,1
    - Dst: autoparser::apply_template
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:348,1
    - Dst: autoparser::apply_template
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:349,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - '                   tmpl'
    - '                        params_A'
    - ' params_modifier'
    argTypes:
    - common_chat_template
    - template_params
    - std::function<void(template_params &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: autoparser::compare_variants
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 12
    functionsReached:
    - params_modifier
    - calculate_diff_split
    - autoparser::apply_template
    linkageType: ''
    returnType: std::optional<compare_variants_result>
    signature: "std::optional<compare_variants_result> compare_variants(\n    const
      common_chat_template &                   tmpl,\n    const template_params &
      \                       params_A,\n    const std::function<void(template_params
      &)> & params_modifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:328,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:330,1
    - Dst: what
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' tmpl'
    - ' params'
    argTypes:
    - common_chat_template
    - template_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: autoparser::apply_template
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 1
    functionsReached:
    - common_chat_template_direct_apply
    - what
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string apply_template(const common_chat_template & tmpl, const
      template_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: params_modifier
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:344,1
    - Dst: autoparser::apply_template
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:348,1
    - Dst: autoparser::apply_template
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:349,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/common/chat-auto-parser-helpers.cpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - '                   tmpl'
    - '                        params_A'
    - ' params_modifier'
    argTypes:
    - common_chat_template
    - template_params
    - std::function<void(template_params &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: autoparser::compare_variants
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser-helpers.cpp
    functionUses: 12
    functionsReached:
    - params_modifier
    - calculate_diff_split
    - autoparser::apply_template
    linkageType: ''
    returnType: std::optional<compare_variants_result>
    signature: "std::optional<compare_variants_result> compare_variants(\n    const
      common_chat_template &                   tmpl,\n    const template_params &
      \                       params_A,\n    const std::function<void(template_params
      &)> & params_modifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: die
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: die(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: die_fmt
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: die_fmt(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: common_grammar
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/common.h:189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.h:190,1
    - Dst: empty
      Src: /src/llama.cpp/common/common.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - g
    argTypes:
    - common_grammar_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: common_grammar
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached:
    - std::move
    - empty
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void common_grammar(common_grammar_type t, std::string g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 505
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - common_grammar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: common_grammar_value
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & common_grammar_value(const common_grammar & g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - common_grammar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: common_grammar_needs_prefill
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_grammar_needs_prefill(const common_grammar & g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: has_logit_bias
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_logit_bias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mparams::path::empty
      Src: /src/llama.cpp/common/common.h:361,1
    - Dst: mparams::hf_repo::empty
      Src: /src/llama.cpp/common/common.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: has_dft
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - mparams::path::empty
    - mparams::hf_repo::empty
    linkageType: ''
    returnType: bool
    signature: bool has_dft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/llama.cpp/common/common.h:365,1
    - Dst: begin
      Src: /src/llama.cpp/common/common.h:365,1
    - Dst: end
      Src: /src/llama.cpp/common/common.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: need_n_rs_seq
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::any_of
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t need_n_rs_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lr
      Src: /src/llama.cpp/common/common.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: get_lr
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - get_lr
    linkageType: ''
    returnType: float
    signature: float get_lr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: LLAMA_COMMON_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_COMMON_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: LLAMA_COMMON_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_COMMON_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/common/common.h:755,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.h:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 762
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 21
    functionsReached:
    - std::getline
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> string_split(const std::string & str, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/common.h:769,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.h:771,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/common.h:772,1
    - Dst: find
      Src: /src/llama.cpp/common/common.h:774,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/common.h:776,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.h:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' str'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 778
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 21
    functionsReached:
    - find
    - std::vector::emplace_back
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> string_split<std::string>(const std::string
      & str, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:782,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:782,1
    - Dst: std::string_view::compare
      Src: /src/llama.cpp/common/common.h:783,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 12
    functionsReached:
    - std::string_view::size
    - std::string_view::compare
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(std::string_view str, std::string_view prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/common.h:788,1
    - Dst: std::string_view::front
      Src: /src/llama.cpp/common/common.h:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 12
    functionsReached:
    - std::string_view::empty
    - std::string_view::front
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(std::string_view str, char prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:793,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:793,1
    - Dst: std::string_view::compare
      Src: /src/llama.cpp/common/common.h:794,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:794,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:794,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 13
    functionsReached:
    - std::string_view::size
    - std::string_view::compare
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(std::string_view str, std::string_view suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/common.h:798,1
    - Dst: resize
      Src: /src/llama.cpp/common/common.h:799,1
    - Dst: size
      Src: /src/llama.cpp/common/common.h:799,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - suffix
    argTypes:
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: string_remove_suffix
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - string_ends_with
    - std::string_view::size
    - resize
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_remove_suffix(std::string & str, std::string_view suffix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/common.h:806,1
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/common.h:806,1
    - Dst: std::min
      Src: /src/llama.cpp/common/common.h:807,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:807,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:807,1
    - Dst: std::string_view::back
      Src: /src/llama.cpp/common/common.h:808,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/common.h:811,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/common/common.h:811,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.h:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - str
    - stop
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 818
    functionName: string_find_partial_stop
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - string_ends_with
    - std::string_view::substr
    - std::string_view::back
    - std::string_view::empty
    - std::string_view::size
    - std::min
    linkageType: ''
    returnType: size_t
    signature: size_t string_find_partial_stop(std::string_view str, std::string_view
      stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/common/common.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: llm_ffn_exps_block_regex
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 2
    functionsReached:
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string llm_ffn_exps_block_regex(int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/common.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: llm_ffn_exps_cpu_override
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: llama_model_tensor_buft_override
    signature: llama_model_tensor_buft_override llm_ffn_exps_cpu_override()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/common/debug.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: common_debug_cb_user_data::common_debug_cb_user_data
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void common_debug_cb_user_data::common_debug_cb_user_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: common_debug_cb_user_data::~common_debug_cb_user_data()
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_debug_cb_user_data::~common_debug_cb_user_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/common/debug.cpp:21,1
    - Dst: tensor_filters::emplace_back
      Src: /src/llama.cpp/common/debug.cpp:26,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/debug.cpp:28,1
    - Dst: what
      Src: /src/llama.cpp/common/debug.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' params'
    - ' filter_patterns'
    - abort_on_nan
    argTypes:
    - common_params
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: common_debug_cb_user_data::common_debug_cb_user_data
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<impl>
    - tensor_filters::emplace_back
    - what
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void common_debug_cb_user_data::common_debug_cb_user_data(common_params
      & params, const std::vector<std::string> & filter_patterns, bool abort_on_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/debug.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: common_ggml_ne_string
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string common_ggml_ne_string(const ggml_tensor * t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/common/debug.cpp:58,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/common/debug.cpp:70,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/debug.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - data
    - type
    - nb
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - uint8_t*
    - ggml_type
    - size_t*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: common_ggml_get_float_value
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - ggml_bf16_to_fp32
    - GGML_ABORT
    linkageType: ''
    returnType: float
    signature: "float common_ggml_get_float_value(const uint8_t * data,\n                           ggml_type
      \      type,\n                           const size_t *  nb,\n                           size_t
      \         i0,\n                           size_t          i1,\n                           size_t
      \         i2,\n                           size_t          i3)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/debug.cpp:80,1
    - Dst: common_ggml_get_float_value
      Src: /src/llama.cpp/common/debug.cpp:86,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:93,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:108,1
    - Dst: common_ggml_get_float_value
      Src: /src/llama.cpp/common/debug.cpp:111,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:112,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:114,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:117,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:121,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:122,1
    - Dst: std::isnan
      Src: /src/llama.cpp/common/debug.cpp:126,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:127,1
    - Dst: exit
      Src: /src/llama.cpp/common/debug.cpp:128,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 6
    argNames:
    - data
    - type
    - ne
    - nb
    - n
    - abort_on_nan
    argTypes:
    - uint8_t*
    - ggml_type
    - int64_t*
    - size_t*
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 131
    functionName: common_debug_print_tensor
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 0
    functionsReached:
    - exit
    - common_ggml_get_float_value
    - GGML_ASSERT
    - LOG
    - std::isnan
    linkageType: ''
    returnType: void
    signature: void common_debug_print_tensor(uint8_t * data, ggml_type type, const
      int64_t * ne, const size_t * nb, int64_t n, bool abort_on_nan)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: auto*::pimpl::get
      Src: /src/llama.cpp/common/debug.cpp:145,1
    - Dst: auto*::tensor_filters::empty
      Src: /src/llama.cpp/common/debug.cpp:154,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/debug.cpp:158,1
    - Dst: snprintf
      Src: /src/llama.cpp/common/debug.cpp:167,1
    - Dst: common_ggml_ne_string
      Src: /src/llama.cpp/common/debug.cpp:167,1
    - Dst: LOG
      Src: /src/llama.cpp/common/debug.cpp:171,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/debug.cpp:171,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/common/debug.cpp:172,1
    - Dst: common_ggml_ne_string
      Src: /src/llama.cpp/common/debug.cpp:172,1
    - Dst: common_ggml_ne_string
      Src: /src/llama.cpp/common/debug.cpp:173,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/common/debug.cpp:176,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/common/debug.cpp:179,1
    - Dst: auto*::data::resize
      Src: /src/llama.cpp/common/debug.cpp:180,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/common/debug.cpp:181,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/common/debug.cpp:181,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/common/debug.cpp:184,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/common/debug.cpp:185,1
    - Dst: common_debug_print_tensor
      Src: /src/llama.cpp/common/debug.cpp:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 190
    functionName: common_debug_cb_eval
    functionSourceFile: /src/llama.cpp/common/debug.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - snprintf
    - ggml_op_desc
    - auto*::data::resize
    - ggml_nbytes
    - LOG
    - ggml_backend_buffer_is_host
    - ggml_type_name
    - common_ggml_ne_string
    - ggml_is_quantized
    - auto*::data::data
    - auto*::tensor_filters::empty
    - auto*::pimpl::get
    - common_debug_print_tensor
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: bool
    signature: bool common_debug_cb_eval(struct ggml_tensor * t, bool ask, void *
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/common/chat.cpp:34,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/chat.cpp:35,1
    - Dst: std::put_time
      Src: /src/llama.cpp/common/chat.cpp:37,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:37,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' now'
    - ' format'
    argTypes:
    - std::chrono::system_clock::time_point
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: format_time
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::to_time_t
    - std::localtime
    - std::put_time
    - c_str
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string format_time(const std::chrono::system_clock::time_point
      & now, const std::string & format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:44,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:44,1
    - Dst: length
      Src: /src/llama.cpp/common/chat.cpp:44,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat.cpp:45,1
    - Dst: length
      Src: /src/llama.cpp/common/chat.cpp:45,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' to_parse'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: safe_args_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - fetch_and_parse
    - substr
    - at
    - length
    linkageType: ''
    returnType: json
    signature: json safe_args_parse(const std::string & to_parse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:55,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:58,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:59,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:64,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat.cpp:66,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' last'
    - ' current'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: string_diff
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - string_starts_with
    - size
    - empty
    - std::runtime_error
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string string_diff(const std::string & last, const std::string
      & current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content::empty
      Src: /src/llama.cpp/common/chat.cpp:70,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/common/chat.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: has_content_or_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - content::empty
    - tool_calls::empty
    linkageType: ''
    returnType: bool
    signature: bool has_content_or_tool_calls(const common_chat_msg & msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:74,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:74,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:75,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:77,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' delimiter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: common_chat_msg::render_content
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::runtime_error
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_msg::render_content(const std::string & delimiter)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:94,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:94,1
    - Dst: build_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:98,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/chat.cpp:102,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:102,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/chat.cpp:103,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:103,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:105,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:110,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat.cpp:110,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:110,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:113,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:113,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:113,1
    - Dst: auto::parse
      Src: /src/llama.cpp/common/chat.cpp:117,1
    - Dst: auto::success
      Src: /src/llama.cpp/common/chat.cpp:118,1
    - Dst: common_peg_parse_context::ast::visit
      Src: /src/llama.cpp/common/chat.cpp:123,1
    - Dst: tag::empty
      Src: /src/llama.cpp/common/chat.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' prompt'
    - ' delims'
    argTypes:
    - std::string
    - std::vector<common_chat_msg_delimiter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 130
    functionName: common_chat_split_by_role
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - choice
    - literal
    - tag
    - std::vector::push_back
    - auto::parse
    - auto::success
    - zero_or_more
    - tag::empty
    - size
    - std::vector::reserve
    - build_peg_parser
    - empty
    - common_peg_parse_context::ast::visit
    - end
    - until_one_of
    linkageType: ''
    returnType: std::vector<common_chat_msg_span>
    signature: std::vector<common_chat_msg_span> common_chat_split_by_role(const std::string
      & prompt, const std::vector<common_chat_msg_delimiter> & delims)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:133,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:133,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:134,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:139,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:141,1
    - Dst: contains_media
      Src: /src/llama.cpp/common/chat.cpp:142,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:149,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:155,1
    - Dst: type::c_str
      Src: /src/llama.cpp/common/chat.cpp:155,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:167,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:169,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:178,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:181,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:184,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:187,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:188,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:195,1
    - Dst: id::empty
      Src: /src/llama.cpp/common/chat.cpp:198,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:205,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - concat_typed_text
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 210
    functionName: common_chat_msg::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - id::empty
    - contains_media
    - json
    - empty
    - std::runtime_error
    - std::string::empty
    - LOG_WRN
    - type::c_str
    - push_back
    linkageType: ''
    returnType: json
    signature: json common_chat_msg::to_json_oaicompat(bool concat_typed_text) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:215,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:215,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/chat.cpp:216,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:216,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:216,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/chat.cpp:218,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:223,1
    - Dst: string_diff
      Src: /src/llama.cpp/common/chat.cpp:224,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:227,1
    - Dst: string_diff
      Src: /src/llama.cpp/common/chat.cpp:228,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:231,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:231,1
    - Dst: to_string
      Src: /src/llama.cpp/common/chat.cpp:233,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:233,1
    - Dst: to_string
      Src: /src/llama.cpp/common/chat.cpp:237,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:237,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:242,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/common/chat.cpp:245,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:246,1
    - Dst: name::empty
      Src: /src/llama.cpp/common/chat.cpp:252,1
    - Dst: name::empty
      Src: /src/llama.cpp/common/chat.cpp:252,1
    - Dst: name::rfind
      Src: /src/llama.cpp/common/chat.cpp:254,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:256,1
    - Dst: name::c_str
      Src: /src/llama.cpp/common/chat.cpp:256,1
    - Dst: name::c_str
      Src: /src/llama.cpp/common/chat.cpp:256,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:257,1
    - Dst: string_diff
      Src: /src/llama.cpp/common/chat.cpp:260,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:261,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:262,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:271,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:271,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:272,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 2
    argNames:
    - ' msg_prv'
    - ' msg_new'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 278
    functionName: common_chat_msg_diff::compute_diffs
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 6
    functionsReached:
    - tool_calls::empty
    - tool_calls::size
    - to_string
    - std::vector::reserve
    - name::empty
    - std::runtime_error
    - name::c_str
    - name::rfind
    - auto::empty
    - LOG_ERR
    - std::vector::emplace_back
    - string_diff
    linkageType: ''
    returnType: std::vector<common_chat_msg_diff>
    signature: "std::vector<common_chat_msg_diff> common_chat_msg_diff::compute_diffs(const
      common_chat_msg & msg_prv,\n                                                                      const
      common_chat_msg & msg_new)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' tool_choice'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: common_chat_tool_choice_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - std::invalid_argument
    linkageType: ''
    returnType: common_chat_tool_choice
    signature: common_chat_tool_choice common_chat_tool_choice_parse_oaicompat(const
      std::string & tool_choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - chat_templates
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: common_chat_templates_support_enable_thinking
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_templates_apply
    linkageType: ''
    returnType: bool
    signature: bool common_chat_templates_support_enable_thinking(const common_chat_templates
      * chat_templates)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:322,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:323,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:323,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat.cpp:327,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:328,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:328,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:332,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:333,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:333,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:335,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:337,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:338,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:340,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:341,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:343,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:345,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:346,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:346,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:348,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:350,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:350,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:354,1
    - Dst: common_chat_msg::content_parts::push_back
      Src: /src/llama.cpp/common/chat.cpp:355,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:357,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:358,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:359,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:364,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:366,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:367,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:367,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:369,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:371,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:371,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:373,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:374,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:374,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:376,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:377,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:378,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:378,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:380,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:381,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:382,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:385,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:387,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:388,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/common/chat.cpp:390,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:394,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:398,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:399,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:401,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:402,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:404,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:405,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:408,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:413,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:413,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:413,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 75
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 417
    functionName: common_chat_msgs_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 4
    functionsReached:
    - is_string
    - dump
    - std::vector::push_back
    - is_object
    - contains
    - is_null
    - string
    - is_array
    - common_chat_msg::content_parts::push_back
    - what
    - std::runtime_error
    - std::invalid_argument
    - at
    - common_chat_msg::tool_calls::push_back
    linkageType: ''
    returnType: std::vector<common_chat_msg>
    signature: std::vector<common_chat_msg> common_chat_msgs_parse_oaicompat(const
      json & messages)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:421,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:427,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:430,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:431,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:433,1
    - Dst: json::at
      Src: /src/llama.cpp/common/chat.cpp:434,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:435,1
    - Dst: json::at
      Src: /src/llama.cpp/common/chat.cpp:438,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:442,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:444,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - ' msgs'
    - ' c'
    argTypes:
    - std::vector<common_chat_msg>
    - jinja::caps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 449
    functionName: render_message_to_json
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - json::at
    - json::push_back
    - to_json_oaicompat
    - LOG_WRN
    linkageType: ''
    returnType: json
    signature: json render_message_to_json(const std::vector<common_chat_msg> & msgs,
      const jinja::caps & c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: render_message_to_json
      Src: /src/llama.cpp/common/chat.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' msgs'
    - concat_typed_text
    argTypes:
    - std::vector<common_chat_msg>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: common_chat_msgs_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - render_message_to_json
    linkageType: ''
    returnType: json
    signature: json common_chat_msgs_to_json_oaicompat(const std::vector<common_chat_msg>
      & msgs, bool concat_typed_text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:460,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:461,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:464,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:466,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - std::vector<common_chat_tool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 6
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: common_chat_tools_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - auto::push_back
    - json
    - empty
    - fetch_and_parse
    linkageType: ''
    returnType: json
    signature: json common_chat_tools_to_json_oaicompat(const std::vector<common_chat_tool>
      & tools)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:482,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:483,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:484,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:484,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:487,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:488,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:488,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:490,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:491,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:492,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:492,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:494,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:495,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:495,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:498,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:499,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:500,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:501,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:502,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:502,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:507,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:507,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:507,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:507,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 511
    functionName: common_chat_tools_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - is_string
    - dump
    - std::vector::push_back
    - value
    - ggml_print_object
    - contains
    - is_null
    - string
    - is_array
    - what
    - std::runtime_error
    - std::invalid_argument
    - at
    linkageType: ''
    returnType: std::vector<common_chat_tool>
    signature: std::vector<common_chat_tool> common_chat_tools_parse_oaicompat(const
      json & tools)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/llama.cpp/common/chat.cpp:514,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:514,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:517,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - nlohmann::ordered_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: common_chat_continuation_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - get
    - is_string
    - is_boolean
    linkageType: ''
    returnType: common_chat_continuation
    signature: common_chat_continuation common_chat_continuation_parse(const nlohmann::ordered_json
      & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/common/chat.cpp:536,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:541,1
    - Dst: auto::get
      Src: /src/llama.cpp/common/chat.cpp:541,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:544,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:544,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:551,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' tmpl'
    - use_jinja
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 553
    functionName: common_chat_verify_template
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - common_chat_templates_apply
    - auto::get
    - c_str
    - llama_chat_apply_template
    - what
    - common_chat_templates_init
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool common_chat_verify_template(const std::string & tmpl, bool use_jinja)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:566,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:569,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:573,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/chat.cpp:573,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/common/chat.cpp:577,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:579,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:581,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:581,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:581,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:581,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat.cpp:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - tmpls
    - ' past_msg'
    - '              new_msg'
    - add_ass
    - use_jinja
    argTypes:
    - struct common_chat_templates*
    - std::vector<common_chat_msg>
    - common_chat_msg
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 583
    functionName: common_chat_format_single
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_templates_apply
    - common_chat_templates_inputs::messages::push_back
    - auto::substr
    - std::string::back
    - auto::size
    - empty
    - std::string::size
    - std::string::empty
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_format_single(const struct common_chat_templates
      * tmpls,\n                                      const std::vector<common_chat_msg>
      & past_msg,\n                                      const common_chat_msg &              new_msg,\n
      \                                     bool                                 add_ass,\n
      \                                     bool                                 use_jinja)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/common/chat.cpp:597,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:599,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:600,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:601,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:602,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - tmpls
    - use_jinja
    - ' chat_template_kwargs'
    argTypes:
    - struct common_chat_templates*
    - bool
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 604
    functionName: common_chat_format_example
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - common_chat_templates_apply
    - common_chat_templates_inputs::messages::push_back
    - add_simple_msg
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_format_example(const struct common_chat_templates
      *       tmpls,\n                                       bool                                       use_jinja,\n
      \                                      const std::map<std::string, std::string>
      & chat_template_kwargs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - struct common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: common_chat_templates_free
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_templates_free(struct common_chat_templates * tmpls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - struct common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: common_chat_templates_was_explicit
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_chat_templates_was_explicit(const struct common_chat_templates
      * tmpls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:625,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: is_lfm2_template
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool is_lfm2_template(const std::string & src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_lfm2_template
      Src: /src/llama.cpp/common/chat.cpp:634,1
    - Dst: common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - chat_templates
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: common_chat_get_asr_prompt
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - is_lfm2_template
    - common_chat_templates*::template_default::source
    linkageType: ''
    returnType: common_chat_prompt_preset
    signature: common_chat_prompt_preset common_chat_get_asr_prompt(const common_chat_templates
      * chat_templates)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:643,1
    - Dst: struct common_chat_templates*::template_tool_use::source
      Src: /src/llama.cpp/common/chat.cpp:646,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:650,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:650,1
    - Dst: struct common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tmpls
    - ' variant'
    argTypes:
    - struct common_chat_templates*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 653
    functionName: common_chat_templates_source
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - struct common_chat_templates*::template_tool_use::source
    - struct common_chat_templates*::template_default::source
    - c_str
    - empty
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_templates_source(const struct common_chat_templates
      * tmpls, const std::string & variant)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:662,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:664,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/chat.cpp:665,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/chat.cpp:670,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:678,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:679,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:688,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:690,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/chat.cpp:691,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:699,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:701,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/chat.cpp:702,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/chat.cpp:714,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:717,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:718,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:719,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:724,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/chat.cpp:726,1
    - Dst: get_token
      Src: /src/llama.cpp/common/chat.cpp:728,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/chat.cpp:728,1
    - Dst: get_token
      Src: /src/llama.cpp/common/chat.cpp:729,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/chat.cpp:729,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/chat.cpp:730,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/chat.cpp:731,1
    - Dst: common_chat_templates::common_chat_templates
      Src: /src/llama.cpp/common/chat.cpp:733,1
    - Dst: std::make_unique<common_chat_template>
      Src: /src/llama.cpp/common/chat.cpp:738,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:740,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:740,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:741,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:742,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:745,1
    - Dst: std::make_unique<common_chat_template>
      Src: /src/llama.cpp/common/chat.cpp:747,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:749,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:749,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 4
    argNames:
    - model
    - '        chat_template_override'
    - '        bos_token_override'
    - '        eos_token_override'
    argTypes:
    - struct llama_model*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 753
    functionName: common_chat_templates_init
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 8
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - get_token
    - llama_vocab_get_add_bos
    - string
    - llama_vocab_eos
    - common_token_to_piece
    - llama_model_chat_template
    - std::string::empty
    - common_chat_templates::common_chat_templates
    - empty
    - what
    - LOG_WRN
    - llama_vocab_get_add_eos
    - std::make_unique<common_chat_template>
    - llama_vocab_bos
    - std::string::find
    - LOG_ERR
    - string_replace_all
    linkageType: ''
    returnType: common_chat_templates_ptr
    signature: "common_chat_templates_ptr common_chat_templates_init(const struct
      llama_model * model,\n                                                     const
      std::string &        chat_template_override,\n                                                     const
      std::string &        bos_token_override,\n                                                     const
      std::string &        eos_token_override)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - format
    argTypes:
    - common_chat_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 768
    functionName: common_chat_format_name
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: char
    signature: char * common_chat_format_name(common_chat_format format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - format
    argTypes:
    - common_reasoning_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: common_reasoning_format_name
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: char
    signature: char * common_reasoning_format_name(common_reasoning_format format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: common_reasoning_format_from_name
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: common_reasoning_format
    signature: common_reasoning_format common_reasoning_format_from_name(const std::string
      & format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:803,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:803,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:803,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/chat.cpp:804,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:804,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat.cpp:807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ' tools'
    - ' fn'
    argTypes:
    - json
    - std::function<void(const json &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 809
    functionName: foreach_function
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 6
    functionsReached:
    - dump
    - contains
    - LOG_INF
    - fn
    - at
    linkageType: ''
    returnType: void
    signature: void foreach_function(const json & tools, const std::function<void(const
      json &)> & fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:813,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:813,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:816,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:817,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:817,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:820,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:822,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:822,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:823,1
    - Dst: items
      Src: /src/llama.cpp/common/chat.cpp:825,1
    - Dst: std::set::find
      Src: /src/llama.cpp/common/chat.cpp:826,1
    - Dst: std::set::end
      Src: /src/llama.cpp/common/chat.cpp:826,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat.cpp:827,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - '                                                         function'
    - ' fn'
    argTypes:
    - json
    - std::function<void(const std::string &, const json &, bool)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 829
    functionName: foreach_parameter
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::set::end
    - contains
    - items
    - fn
    - at
    - std::set::find
    linkageType: ''
    returnType: void
    signature: "void foreach_parameter(const json &                                                         function,\n
      \                             const std::function<void(const std::string &,
      const json &, bool)> & fn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:837,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat.cpp:840,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:841,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:842,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat.cpp:845,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:845,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat.cpp:846,1
    - Dst: extra_context::is_object
      Src: /src/llama.cpp/common/chat.cpp:848,1
    - Dst: extra_context::items
      Src: /src/llama.cpp/common/chat.cpp:850,1
    - Dst: has_value
      Src: /src/llama.cpp/common/chat.cpp:854,1
    - Dst: items
      Src: /src/llama.cpp/common/chat.cpp:856,1
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/common/chat.cpp:864,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/common/chat.cpp:868,1
    - Dst: jinja::gather_string_parts
      Src: /src/llama.cpp/common/chat.cpp:869,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/chat.cpp:871,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:874,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:874,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat.cpp:875,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:875,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:877,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:877,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat.cpp:878,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:878,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 881
    functionName: common_chat_template_direct_apply_impl
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    - jinja::runtime::execute
    - source
    - extra_context::is_object
    - eos_token
    - jinja::global_from_json
    - auto::as_string
    - string_starts_with
    - jinja::gather_string_parts
    - bos_token
    - std::string::substr
    - extra_context::items
    - items
    - std::string::size
    - has_value
    - tools::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_template_direct_apply_impl(\n    const common_chat_template
      & tmpl,\n    const autoparser::generation_params & inputs,\n    const std::optional<json>
      & messages_override = std::nullopt,\n    const std::optional<json> & tools_override
      = std::nullopt,\n    const std::optional<json> & additional_context = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: common_chat_template_direct_apply
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 6
    functionsReached:
    - common_chat_template_direct_apply_impl
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_template_direct_apply(\n    const common_chat_template
      & tmpl,\n    const autoparser::generation_params & inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:901,1
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:903,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat.cpp:906,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:906,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:906,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat.cpp:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 911
    functionName: common_chat_template_generation_prompt_impl
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_direct_apply_impl
    - std::string::size
    - std::string::substr
    - std::min
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_template_generation_prompt_impl(\n    const
      common_chat_template & tmpl,\n    const autoparser::generation_params & inputs,\n
      \   const std::optional<json> & messages_override = std::nullopt,\n    const
      std::optional<json> & tools_override = std::nullopt,\n    const std::optional<json>
      & additional_context = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: common_chat_template_generation_prompt
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_template_generation_prompt_impl
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_template_generation_prompt(\n    const common_chat_template
      & tmpl,\n    const autoparser::generation_params & inputs)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:924,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:926,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:929,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:933,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:936,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:936,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:937,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:939,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:944,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:945,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:946,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:948,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:950,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:951,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/chat.cpp:952,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/chat.cpp:952,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/chat.cpp:952,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/chat.cpp:952,1
    - Dst: auto::erase
      Src: /src/llama.cpp/common/chat.cpp:958,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:959,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:962,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:962,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat.cpp:963,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:963,1
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:970,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:971,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:980,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:985,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:991,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:992,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:994,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat.cpp:994,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:994,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:994,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:999,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:999,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:999,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1004,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1005,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1006,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1007,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1008,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1011,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1011,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1011,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1011,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat.cpp:1012,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1012,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1012,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1017,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat.cpp:1017,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1019,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1019,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1024,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:1024,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1027,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1032,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1033,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1034,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1035,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1036,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1040,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1042,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 1051
    functionName: common_chat_params_init_ministral_3
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - until
    - rule
    - value
    - rest
    - auto::save
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - optional
    - render_content
    - auto::begin
    - tool_name
    - eps
    - auto::build_grammar
    - tool_args
    - resolve_refs
    - at
    - to_char_ptr_array
    - build_grammar
    - literal
    - trigger_rule
    - auto::insert
    - json_schema::empty
    - auto::end
    - repeat
    - json_schema::is_object
    - has_continuation
    - auto::erase
    - auto::push_back
    - reasoning
    - schema
    - contains
    - content
    - json
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_ministral_3(const common_chat_template
      &    tmpl,\n                                                              const
      autoparser::generation_params & inputs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:1058,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1060,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1060,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1061,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1062,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1062,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1062,1
    - Dst: erase
      Src: /src/llama.cpp/common/chat.cpp:1063,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1066,1
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1069,1
    - Dst: auto::rfind
      Src: /src/llama.cpp/common/chat.cpp:1077,1
    - Dst: auto::replace
      Src: /src/llama.cpp/common/chat.cpp:1078,1
    - Dst: std::string_view::length
      Src: /src/llama.cpp/common/chat.cpp:1078,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1083,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/common/chat.cpp:1084,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1102,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1107,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1113,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1113,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1114,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat.cpp:1114,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1118,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1119,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1119,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1120,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1120,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1121,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1121,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1122,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1122,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1122,1
    - Dst: chars
      Src: /src/llama.cpp/common/chat.cpp:1123,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1126,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1126,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1126,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1126,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1127,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1130,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat.cpp:1130,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1132,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1132,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1135,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1136,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1136,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1136,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1137,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1137,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1137,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1140,1
    - Dst: atomic
      Src: /src/llama.cpp/common/chat.cpp:1140,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1140,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1140,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1142,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1145,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1145,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1145,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1145,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1146,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1147,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1147,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1148,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1148,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1148,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1150,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1154,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1156,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1157,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1158,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1159,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1161,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1161,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1161,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat.cpp:1163,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1163,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1163,1
    - Dst: tool
      Src: /src/llama.cpp/common/chat.cpp:1167,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1167,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1167,1
    - Dst: tool
      Src: /src/llama.cpp/common/chat.cpp:1171,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1171,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1171,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1173,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1176,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1179,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1182,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1185,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1188,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1192,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1193,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1194,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1195,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1196,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1200,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1202,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1214
    functionName: common_chat_params_init_gpt_oss
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - until
    - rule
    - auto::save
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - json_schema::is_null
    - optional
    - render_content
    - tool_name
    - erase
    - ref
    - zero_or_more
    - auto::build_grammar
    - tool_args
    - tool
    - resolve_refs
    - at
    - to_char_ptr_array
    - build_grammar
    - literal
    - trigger_rule
    - atomic
    - space
    - std::string_view::length
    - json_schema::is_object
    - chars
    - common_chat_split_by_role
    - has_continuation
    - auto::push_back
    - reasoning
    - schema
    - contains
    - auto::replace
    - content
    - json
    - auto::rfind
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_gpt_oss(const common_chat_template
      &    tmpl,\n                                                          const
      autoparser::generation_params & inputs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1220,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1221,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1223,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/common/chat.cpp:1231,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1249,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1252,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1255,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1261,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1261,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1262,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat.cpp:1262,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1266,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1267,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1267,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1267,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1270,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1270,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1270,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat.cpp:1270,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1270,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1270,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1272,1
    - Dst: gbnf
      Src: /src/llama.cpp/common/chat.cpp:1275,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1275,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1275,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat.cpp:1275,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1275,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1279,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1280,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1280,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1280,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1281,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1282,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1288,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1288,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1289,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1289,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1289,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1289,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1290,1
    - Dst: json_bool
      Src: /src/llama.cpp/common/chat.cpp:1290,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1291,1
    - Dst: json_null
      Src: /src/llama.cpp/common/chat.cpp:1291,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1292,1
    - Dst: json_number
      Src: /src/llama.cpp/common/chat.cpp:1292,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1293,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1293,1
    - Dst: chars
      Src: /src/llama.cpp/common/chat.cpp:1293,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1293,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1294,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1294,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1294,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1294,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1295,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1296,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1297,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1299,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1300,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1301,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1301,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1301,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1301,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1304,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1305,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1306,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1307,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1307,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1307,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1307,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1308,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1309,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1310,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1310,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1310,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1310,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1313,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1314,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1315,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1315,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1315,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1316,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1316,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1316,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1320,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1322,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1323,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1324,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1328,1
    - Dst: tool
      Src: /src/llama.cpp/common/chat.cpp:1328,1
    - Dst: sequence
      Src: /src/llama.cpp/common/chat.cpp:1328,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1329,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1329,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1329,1
    - Dst: peek
      Src: /src/llama.cpp/common/chat.cpp:1329,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1329,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat.cpp:1330,1
    - Dst: ref
      Src: /src/llama.cpp/common/chat.cpp:1330,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1334,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat.cpp:1334,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1340,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1340,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1341,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1341,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat.cpp:1341,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1342,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1343,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1349,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1349,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat.cpp:1349,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1350,1
    - Dst: one_or_more
      Src: /src/llama.cpp/common/chat.cpp:1351,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1354,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1358,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1359,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1360,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1361,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1362,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1366,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1368,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1216
    functionDepth: 4
    functionLinenumber: 1216
    functionLinenumberEnd: 1377
    functionName: common_chat_params_init_gemma4
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - until
    - json_number
    - rule
    - auto::save
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - peek
    - tools::is_array
    - json_schema::is_null
    - optional
    - sequence
    - render_content
    - until_one_of
    - string_ends_with
    - tool_name
    - zero_or_more
    - ref
    - auto::build_grammar
    - tool_args
    - negate
    - tool
    - resolve_refs
    - at
    - build_grammar
    - literal
    - trigger_rule
    - one_or_more
    - json_bool
    - space
    - repeat
    - json_schema::is_object
    - chars
    - common_chat_split_by_role
    - has_continuation
    - gbnf
    - reasoning
    - schema
    - json_null
    - content
    - json
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_gemma4(const common_chat_template
      &    tmpl,\n                                                         const autoparser::generation_params
      & inputs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1384,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1385,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1391,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1391,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1394,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1396,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1400,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1409,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1409,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1409,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1410,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1410,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:1410,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1411,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1416,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1420,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1421,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1422,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1423,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1424,1
    - Dst: tool
      Src: /src/llama.cpp/common/chat.cpp:1427,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1428,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1428,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1428,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1428,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat.cpp:1429,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1429,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1429,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1432,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1436,1
    - Dst: one_or_more
      Src: /src/llama.cpp/common/chat.cpp:1436,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1439,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1442,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1442,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1444,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1444,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1447,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1447,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1450,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1450,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1455,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1460,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1461,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1462,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1463,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1464,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1380
    functionDepth: 4
    functionLinenumber: 1380
    functionLinenumberEnd: 1477
    functionName: common_chat_params_init_functionary_v3_2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - until
    - rule
    - rest
    - auto::save
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - render_content
    - tool_name
    - eps
    - auto::build_grammar
    - tool_args
    - tool
    - resolve_refs
    - at
    - build_grammar
    - literal
    - trigger_rule
    - one_or_more
    - end
    - has_continuation
    - schema
    - content
    - json
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_functionary_v3_2(const
      common_chat_template &    tmpl,\n                                                                   const
      autoparser::generation_params & inputs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1485,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1486,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1499,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1499,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1516,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1521,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1527,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1539,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1543,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat.cpp:1543,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat.cpp:1544,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1545,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1545,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1545,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1546,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1551,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:1551,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1557,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1558,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1559,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1560,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1561,1
    - Dst: tool_id
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: chars
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: tool
      Src: /src/llama.cpp/common/chat.cpp:1566,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1567,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1567,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat.cpp:1568,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1568,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1568,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat.cpp:1569,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1569,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1569,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1572,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1579,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1580,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1580,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1581,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat.cpp:1581,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1582,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1582,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1585,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat.cpp:1585,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1590,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1594,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1595,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1596,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1597,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1598,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1481
    functionDepth: 4
    functionLinenumber: 1481
    functionLinenumberEnd: 1609
    functionName: common_chat_params_init_kimi_k2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - rule
    - rest
    - auto::save
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - optional
    - until_one_of
    - render_content
    - tool_name
    - eps
    - auto::build_grammar
    - tool_args
    - tool
    - resolve_refs
    - at
    - build_grammar
    - literal
    - trigger_rule
    - tool_close
    - repeat
    - chars
    - end
    - has_continuation
    - reasoning
    - tool_id
    - schema
    - content
    - json
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_kimi_k2(const common_chat_template
      &    tmpl,\n                                                          const
      autoparser::generation_params & inputs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:1629,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1631,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1631,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1632,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1634,1
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1637,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1638,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:1643,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:1644,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1650,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1650,1
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:1653,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1656,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1661,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1667,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1668,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1669,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1671,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1673,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat.cpp:1673,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1673,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1677,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:1677,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1679,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1680,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1681,1
    - Dst: python_style_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1682,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1683,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1687,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1687,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1692,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1696,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1697,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1698,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1699,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1700,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1702,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - '          tmpl'
    - ' inputs'
    - tool_list_tokens
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1615
    functionDepth: 4
    functionLinenumber: 1615
    functionLinenumberEnd: 1711
    functionName: common_chat_params_init_lfm2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - until
    - rule
    - rest
    - auto::save
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - optional
    - render_content
    - eps
    - auto::build_grammar
    - resolve_refs
    - at
    - to_char_ptr_array
    - build_grammar
    - literal
    - trigger_rule
    - end
    - has_continuation
    - auto::push_back
    - source
    - reasoning
    - contains
    - content
    - python_style_tool_calls
    - build_chat_peg_parser
    - tools::empty
    - common_chat_params::preserved_tokens::push_back
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_lfm2(const common_chat_template
      &          tmpl,\n                                                       const
      autoparser::generation_params & inputs,\n                                                       bool
      tool_list_tokens)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1719,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1720,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1728,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1730,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1734,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1734,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1738,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1739,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1742,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1744,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1745,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1746,1
    - Dst: json_member
      Src: /src/llama.cpp/common/chat.cpp:1748,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1748,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1748,1
    - Dst: json_member
      Src: /src/llama.cpp/common/chat.cpp:1749,1
    - Dst: tool_args
      Src: /src/llama.cpp/common/chat.cpp:1749,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1749,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1749,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1751,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1751,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1753,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1759,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1759,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1760,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat.cpp:1760,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1762,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1762,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1766,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:1766,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1769,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1772,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1777,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1778,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1779,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1780,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1781,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1783,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1713
    functionDepth: 4
    functionLinenumber: 1713
    functionLinenumberEnd: 1791
    functionName: common_chat_params_init_gigachat_v3
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - until
    - rule
    - rest
    - auto::save
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - render_content
    - tool_name
    - eps
    - auto::build_grammar
    - tool_args
    - resolve_refs
    - at
    - build_grammar
    - literal
    - trigger_rule
    - repeat
    - json_member
    - has_continuation
    - schema
    - content
    - json
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_gigachat_v3(\n        const
      common_chat_template & tmpl,\n        const autoparser::generation_params &
      inputs)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:1797,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:1798,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1809,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1809,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1810,1
    - Dst: json_schema::is_object
      Src: /src/llama.cpp/common/chat.cpp:1810,1
    - Dst: has_continuation
      Src: /src/llama.cpp/common/chat.cpp:1825,1
    - Dst: render_content
      Src: /src/llama.cpp/common/chat.cpp:1830,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:1836,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1837,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1838,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1840,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1842,1
    - Dst: reasoning
      Src: /src/llama.cpp/common/chat.cpp:1842,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1842,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1846,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1846,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1846,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1846,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1850,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1851,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1851,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1852,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1853,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1853,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1858,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:1858,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1861,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1862,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1863,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1865,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1865,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:1865,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat.cpp:1866,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:1866,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:1866,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat.cpp:1869,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:1870,1
    - Dst: common_schema_info
      Src: /src/llama.cpp/common/chat.cpp:1873,1
    - Dst: auto::resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1874,1
    - Dst: items
      Src: /src/llama.cpp/common/chat.cpp:1878,1
    - Dst: std::set::find
      Src: /src/llama.cpp/common/chat.cpp:1879,1
    - Dst: std::set::end
      Src: /src/llama.cpp/common/chat.cpp:1879,1
    - Dst: auto::resolves_to_string
      Src: /src/llama.cpp/common/chat.cpp:1880,1
    - Dst: tool_arg
      Src: /src/llama.cpp/common/chat.cpp:1882,1
    - Dst: tool_arg_open
      Src: /src/llama.cpp/common/chat.cpp:1883,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1884,1
    - Dst: tool_arg_name
      Src: /src/llama.cpp/common/chat.cpp:1885,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1885,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1886,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1886,1
    - Dst: tool_arg_string_value
      Src: /src/llama.cpp/common/chat.cpp:1888,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1888,1
    - Dst: tool_arg_json_value
      Src: /src/llama.cpp/common/chat.cpp:1889,1
    - Dst: schema
      Src: /src/llama.cpp/common/chat.cpp:1889,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1889,1
    - Dst: tool_arg_close
      Src: /src/llama.cpp/common/chat.cpp:1892,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1892,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1894,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1896,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1898,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1902,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:1903,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1905,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat.cpp:1910,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat.cpp:1911,1
    - Dst: repeat
      Src: /src/llama.cpp/common/chat.cpp:1915,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1915,1
    - Dst: tool
      Src: /src/llama.cpp/common/chat.cpp:1919,1
    - Dst: tool_open
      Src: /src/llama.cpp/common/chat.cpp:1920,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1920,1
    - Dst: tool_name
      Src: /src/llama.cpp/common/chat.cpp:1921,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1921,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1921,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1922,1
    - Dst: tool_close
      Src: /src/llama.cpp/common/chat.cpp:1923,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1923,1
    - Dst: rule
      Src: /src/llama.cpp/common/chat.cpp:1925,1
    - Dst: eps
      Src: /src/llama.cpp/common/chat.cpp:1930,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1932,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1933,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1933,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat.cpp:1934,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1934,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1934,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1934,1
    - Dst: trigger_rule
      Src: /src/llama.cpp/common/chat.cpp:1936,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1937,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1937,1
    - Dst: space
      Src: /src/llama.cpp/common/chat.cpp:1937,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:1937,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat.cpp:1941,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:1944,1
    - Dst: until
      Src: /src/llama.cpp/common/chat.cpp:1944,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:1948,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1952,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1953,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1954,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1955,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1955,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:1955,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1956,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1960,1
    - Dst: auto::build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1962,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - '    tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1793
    functionDepth: 4
    functionLinenumber: 1793
    functionLinenumberEnd: 1971
    functionName: common_chat_params_init_deepseek_v3_2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - choice
    - until
    - rule
    - tool_arg_close
    - rest
    - std::set::end
    - auto::save
    - string
    - tool_open
    - common_chat_template_direct_apply_impl
    - foreach_function
    - tools::is_array
    - json_schema::is_null
    - optional
    - render_content
    - auto::resolves_to_string
    - common_schema_info
    - tool_arg_json_value
    - tool_name
    - ggml_print_object
    - zero_or_more
    - eps
    - items
    - tool_arg_string_value
    - auto::build_grammar
    - tool
    - resolve_refs
    - at
    - std::set::find
    - build_grammar
    - literal
    - trigger_rule
    - auto::contains
    - std::vector::push_back
    - space
    - tool_close
    - tool_arg_name
    - repeat
    - json_schema::is_object
    - std::vector::size
    - end
    - has_continuation
    - tool_arg
    - auto::resolve_refs
    - reasoning
    - schema
    - std::vector::empty
    - contains
    - content
    - json
    - tool_arg_open
    - auto::at
    - build_chat_peg_parser
    - tools::empty
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_deepseek_v3_2(const common_chat_template
      &    tmpl,\n                                                                 const
      autoparser::generation_params & inputs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1983
    functionName: workaround::map_developer_role_to_system
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: void
    signature: void map_developer_role_to_system(json & messages)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:1988,1
    - Dst: front
      Src: /src/llama.cpp/common/chat.cpp:1988,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:1989,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1990,1
    - Dst: front
      Src: /src/llama.cpp/common/chat.cpp:1991,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1993,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1994,1
    - Dst: erase
      Src: /src/llama.cpp/common/chat.cpp:1995,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat.cpp:1995,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:1997,1
    - Dst: erase
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2001
    functionName: workaround::system_message_not_supported
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - erase
    - front
    - size
    - empty
    - LOG_WRN
    - begin
    - at
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void system_message_not_supported(json & messages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2004,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:2004,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2006,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2010
    functionName: workaround::requires_non_null_content
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - GGML_ASSERT
    - contains
    linkageType: ''
    returnType: void
    signature: void requires_non_null_content(json & messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' msgs'
    - pos
    argTypes:
    - json
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2030
    functionName: workaround::gemma4_model_turn_builder
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gemma4_model_turn_builder(json & msgs, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2035,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2035,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2038,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2040,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:2041,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2046,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2046,1
    - Dst: workaround::collect_result
      Src: /src/llama.cpp/common/chat.cpp:2047,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2052,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2052,1
    - Dst: workaround::has_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:2054,1
    - Dst: workaround::has_content
      Src: /src/llama.cpp/common/chat.cpp:2054,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2032
    functionDepth: 1
    functionLinenumber: 2032
    functionLinenumberEnd: 2059
    functionName: workaround::collect
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - workaround::has_tool_calls
    - workaround::has_content
    - value
    - contains
    - size
    - workaround::collect_result
    - push_back
    - at
    linkageType: ''
    returnType: void
    signature: void collect()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2063,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2064,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:2065,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2068,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:2068,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2080,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2081,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2083,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2084,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:2089,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2090,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:2093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' curr'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2061
    functionDepth: 6
    functionLinenumber: 2061
    functionLinenumberEnd: 2094
    functionName: workaround::collect_result
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - is_string
    - get
    - value
    - contains
    - size
    - push_back
    - std::string::empty
    - fetch_and_parse
    - at
    linkageType: ''
    returnType: void
    signature: void collect_result(const json & curr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: workaround::collect
      Src: /src/llama.cpp/common/chat.cpp:2097,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2103,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:2106,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:2109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2113
    functionName: workaround::build
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - is_null
    - empty
    - workaround::collect
    linkageType: ''
    returnType: json
    signature: json build()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2116,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2116,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2119,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:2120,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:2120,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:2123,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2127
    functionName: workaround::has_content
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - is_string
    - get
    - contains
    - is_array
    - empty
    - at
    linkageType: ''
    returnType: bool
    signature: bool has_content(const json & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2130,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2130,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: workaround::has_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - contains
    - at
    linkageType: ''
    returnType: bool
    signature: bool has_tool_calls(const json & msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:2135,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2138,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2141,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2141,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2142,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2142,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:2143,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:2149,1
    - Dst: gemma4_model_turn_builder::build
      Src: /src/llama.cpp/common/chat.cpp:2149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2134
    functionDepth: 3
    functionLinenumber: 2134
    functionLinenumberEnd: 2154
    functionName: workaround::convert_tool_responses_gemma4
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - value
    - gemma4_model_turn_builder::build
    - contains
    - json::push_back
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void convert_tool_responses_gemma4(json & messages)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2157,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:2157,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2159,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2161,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2161,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:2163,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2165,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:2165,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2156
    functionDepth: 6
    functionLinenumber: 2156
    functionLinenumberEnd: 2174
    functionName: workaround::func_args_not_string
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - is_string
    - get
    - GGML_ASSERT
    - contains
    - string
    - is_array
    - what
    - std::runtime_error
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void func_args_not_string(json & messages)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1983
    functionName: workaround::map_developer_role_to_system
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: void
    signature: void map_developer_role_to_system(json & messages)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:1988,1
    - Dst: front
      Src: /src/llama.cpp/common/chat.cpp:1988,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:1989,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1990,1
    - Dst: front
      Src: /src/llama.cpp/common/chat.cpp:1991,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1993,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1994,1
    - Dst: erase
      Src: /src/llama.cpp/common/chat.cpp:1995,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat.cpp:1995,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:1997,1
    - Dst: erase
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2001
    functionName: workaround::system_message_not_supported
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - erase
    - front
    - size
    - empty
    - LOG_WRN
    - begin
    - at
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void system_message_not_supported(json & messages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2004,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:2004,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2006,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2010
    functionName: workaround::requires_non_null_content
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - GGML_ASSERT
    - contains
    linkageType: ''
    returnType: void
    signature: void requires_non_null_content(json & messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' msgs'
    - pos
    argTypes:
    - json
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2030
    functionName: workaround::gemma4_model_turn_builder
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gemma4_model_turn_builder(json & msgs, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2035,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2035,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2038,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2040,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:2041,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2046,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2046,1
    - Dst: workaround::collect_result
      Src: /src/llama.cpp/common/chat.cpp:2047,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2052,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2052,1
    - Dst: workaround::has_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:2054,1
    - Dst: workaround::has_content
      Src: /src/llama.cpp/common/chat.cpp:2054,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2032
    functionDepth: 7
    functionLinenumber: 2032
    functionLinenumberEnd: 2059
    functionName: workaround::collect
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - workaround::has_tool_calls
    - workaround::has_content
    - value
    - contains
    - size
    - workaround::collect_result
    - push_back
    - at
    linkageType: ''
    returnType: void
    signature: void collect()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2063,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2064,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:2065,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2068,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:2068,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2080,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2081,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2083,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2084,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:2089,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2090,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:2093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' curr'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2061
    functionDepth: 6
    functionLinenumber: 2061
    functionLinenumberEnd: 2094
    functionName: workaround::collect_result
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - is_string
    - get
    - value
    - contains
    - size
    - push_back
    - std::string::empty
    - fetch_and_parse
    - at
    linkageType: ''
    returnType: void
    signature: void collect_result(const json & curr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: workaround::collect
      Src: /src/llama.cpp/common/chat.cpp:2097,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2103,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:2106,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:2109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2113
    functionName: workaround::build
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - is_null
    - empty
    - workaround::collect
    linkageType: ''
    returnType: json
    signature: json build()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2116,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2116,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2119,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:2120,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:2120,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:2123,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2115
    functionDepth: 1
    functionLinenumber: 2115
    functionLinenumberEnd: 2127
    functionName: workaround::has_content
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - is_string
    - get
    - contains
    - is_array
    - empty
    - at
    linkageType: ''
    returnType: bool
    signature: bool has_content(const json & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2130,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2130,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: workaround::has_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - contains
    - at
    linkageType: ''
    returnType: bool
    signature: bool has_tool_calls(const json & msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat.cpp:2135,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:2138,1
    - Dst: value
      Src: /src/llama.cpp/common/chat.cpp:2141,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2141,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2142,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2142,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:2143,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:2149,1
    - Dst: gemma4_model_turn_builder::build
      Src: /src/llama.cpp/common/chat.cpp:2149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2134
    functionDepth: 3
    functionLinenumber: 2134
    functionLinenumberEnd: 2154
    functionName: workaround::convert_tool_responses_gemma4
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - value
    - gemma4_model_turn_builder::build
    - contains
    - json::push_back
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void convert_tool_responses_gemma4(json & messages)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2157,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:2157,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2159,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2161,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2161,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:2163,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2165,1
    - Dst: get
      Src: /src/llama.cpp/common/chat.cpp:2165,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2156
    functionDepth: 6
    functionLinenumber: 2156
    functionLinenumberEnd: 2174
    functionName: workaround::func_args_not_string
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - is_string
    - get
    - GGML_ASSERT
    - contains
    - string
    - is_array
    - what
    - std::runtime_error
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void func_args_not_string(json & messages)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:2179,1
    - Dst: test_time_now
      Src: /src/llama.cpp/common/chat.cpp:2180,1
    - Dst: format_time
      Src: /src/llama.cpp/common/chat.cpp:2181,1
    - Dst: format_time
      Src: /src/llama.cpp/common/chat.cpp:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2178
    functionDepth: 2
    functionLinenumber: 2178
    functionLinenumberEnd: 2186
    functionName: common_chat_extra_context
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - format_time
    - test_time_now
    linkageType: ''
    returnType: json
    signature: json common_chat_extra_context()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2194,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2194,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2195,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2195,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2196,1
    - Dst: common_chat_params_init_ministral_3
      Src: /src/llama.cpp/common/chat.cpp:2197,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2201,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2202,1
    - Dst: common_chat_params_init_gpt_oss
      Src: /src/llama.cpp/common/chat.cpp:2203,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2208,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2208,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2209,1
    - Dst: common_chat_params_init_functionary_v3_2
      Src: /src/llama.cpp/common/chat.cpp:2210,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2215,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2216,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2217,1
    - Dst: common_chat_params_init_kimi_k2
      Src: /src/llama.cpp/common/chat.cpp:2218,1
    - Dst: is_lfm2_template
      Src: /src/llama.cpp/common/chat.cpp:2221,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2222,1
    - Dst: common_chat_params_init_lfm2
      Src: /src/llama.cpp/common/chat.cpp:2223,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2227,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2228,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2229,1
    - Dst: common_chat_params_init_lfm2
      Src: /src/llama.cpp/common/chat.cpp:2230,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2234,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2235,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2236,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2237,1
    - Dst: common_chat_params_init_gigachat_v3
      Src: /src/llama.cpp/common/chat.cpp:2238,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2243,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2244,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2245,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2246,1
    - Dst: common_chat_params_init_deepseek_v3_2
      Src: /src/llama.cpp/common/chat.cpp:2247,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2251,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2252,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:2254,1
    - Dst: workaround::convert_tool_responses_gemma4
      Src: /src/llama.cpp/common/chat.cpp:2256,1
    - Dst: common_chat_params_init_gemma4
      Src: /src/llama.cpp/common/chat.cpp:2258,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 3
    argNames:
    - '          tmpl'
    - '                   src'
    - ' params'
    argTypes:
    - common_chat_template
    - std::string
    - autoparser::generation_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2188
    functionDepth: 5
    functionLinenumber: 2188
    functionLinenumberEnd: 2262
    functionName: common_chat_try_specialized_template
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - common_chat_params_init_gpt_oss
    - workaround::convert_tool_responses_gemma4
    - common_chat_params_init_lfm2
    - is_lfm2_template
    - common_chat_params_init_deepseek_v3_2
    - find
    - common_chat_params_init_kimi_k2
    - common_chat_params_init_gemma4
    - common_chat_params_init_ministral_3
    - LOG_WRN
    - common_chat_params_init_gigachat_v3
    - common_chat_params_init_functionary_v3_2
    - LOG_DBG
    linkageType: ''
    returnType: std::optional<common_chat_params>
    signature: "std::optional<common_chat_params> common_chat_try_specialized_template(\n
      \       const common_chat_template &          tmpl,\n        const std::string
      &                   src,\n        autoparser::generation_params & params)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:2267,1
    - Dst: autoparser::generation_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:2269,1
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:2270,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2271,1
    - Dst: render_message_to_json
      Src: /src/llama.cpp/common/chat.cpp:2272,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2272,1
    - Dst: messages::empty
      Src: /src/llama.cpp/common/chat.cpp:2286,1
    - Dst: messages::back
      Src: /src/llama.cpp/common/chat.cpp:2288,1
    - Dst: autoparser::generation_params::messages::erase
      Src: /src/llama.cpp/common/chat.cpp:2289,1
    - Dst: autoparser::generation_params::messages::size
      Src: /src/llama.cpp/common/chat.cpp:2289,1
    - Dst: messages::empty
      Src: /src/llama.cpp/common/chat.cpp:2292,1
    - Dst: autoparser::generation_params::continue_msg::reasoning_content::empty
      Src: /src/llama.cpp/common/chat.cpp:2295,1
    - Dst: autoparser::generation_params::continue_msg::content::empty
      Src: /src/llama.cpp/common/chat.cpp:2296,1
    - Dst: autoparser::generation_params::continue_msg::content_parts::empty
      Src: /src/llama.cpp/common/chat.cpp:2297,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2303,1
    - Dst: workaround::map_developer_role_to_system
      Src: /src/llama.cpp/common/chat.cpp:2305,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2308,1
    - Dst: workaround::system_message_not_supported
      Src: /src/llama.cpp/common/chat.cpp:2309,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2312,1
    - Dst: workaround::requires_non_null_content
      Src: /src/llama.cpp/common/chat.cpp:2316,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2319,1
    - Dst: workaround::func_args_not_string
      Src: /src/llama.cpp/common/chat.cpp:2320,1
    - Dst: common_chat_extra_context
      Src: /src/llama.cpp/common/chat.cpp:2323,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2325,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:2328,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2329,1
    - Dst: autoparser::generation_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:2334,1
    - Dst: autoparser::generation_params::grammar::empty
      Src: /src/llama.cpp/common/chat.cpp:2335,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2336,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:2339,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:2346,1
    - Dst: common_chat_template_direct_apply_impl
      Src: /src/llama.cpp/common/chat.cpp:2351,1
    - Dst: common_chat_template_generation_prompt_impl
      Src: /src/llama.cpp/common/chat.cpp:2352,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:2354,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat.cpp:2355,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:2355,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:2355,1
    - Dst: auto::save
      Src: /src/llama.cpp/common/chat.cpp:2357,1
    - Dst: common_chat_try_specialized_template
      Src: /src/llama.cpp/common/chat.cpp:2361,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2366,1
    - Dst: struct autoparser::autoparser::analyze_template
      Src: /src/llama.cpp/common/chat.cpp:2368,1
    - Dst: autoparser::peg_generator::generate_parser
      Src: /src/llama.cpp/common/chat.cpp:2369,1
    - Dst: struct autoparser::autoparser::assistant_start::empty
      Src: /src/llama.cpp/common/chat.cpp:2372,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2373,1
    - Dst: struct autoparser::autoparser::user_start::empty
      Src: /src/llama.cpp/common/chat.cpp:2375,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2376,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat.cpp:2379,1
    - Dst: common_chat_split_by_role
      Src: /src/llama.cpp/common/chat.cpp:2380,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat.cpp:2385,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat.cpp:2386,1
    - Dst: common_peg_arena::load
      Src: /src/llama.cpp/common/chat.cpp:2389,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2390,1
    - Dst: common_peg_arena::dump
      Src: /src/llama.cpp/common/chat.cpp:2390,1
    - Dst: common_peg_arena::root
      Src: /src/llama.cpp/common/chat.cpp:2390,1
    - Dst: auto::generation_prompt::c_str
      Src: /src/llama.cpp/common/chat.cpp:2390,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/chat.cpp:2393,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2393,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:2393,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2264
    functionDepth: 7
    functionLinenumber: 2264
    functionLinenumberEnd: 2395
    functionName: common_chat_templates_apply_jinja
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_template_generation_prompt_impl
    - autoparser::peg_generator::generate_parser
    - rest
    - auto::save
    - autoparser::generation_params::messages::size
    - string
    - common_chat_template_direct_apply_impl
    - common_peg_arena::dump
    - common_chat_extra_context
    - autoparser::generation_params::continue_msg::content_parts::empty
    - LOG_DBG
    - workaround::system_message_not_supported
    - struct autoparser::autoparser::assistant_start::empty
    - autoparser::generation_params::tools::is_array
    - find
    - common_peg_arena::root
    - literal
    - autoparser::generation_params::grammar::empty
    - std::vector::push_back
    - workaround::requires_non_null_content
    - trim_whitespace
    - original_caps
    - json_schema::empty
    - common_peg_arena::load
    - what
    - render_message_to_json
    - LOG_WRN
    - workaround::map_developer_role_to_system
    - autoparser::generation_params::messages::erase
    - common_chat_split_by_role
    - messages::empty
    - struct autoparser::autoparser::analyze_template
    - messages::back
    - autoparser::generation_params::continue_msg::reasoning_content::empty
    - source
    - std::vector::empty
    - struct autoparser::autoparser::user_start::empty
    - content
    - common_chat_tools_to_json_oaicompat
    - std::runtime_error
    - common_chat_try_specialized_template
    - build_chat_peg_parser
    - autoparser::generation_params::continue_msg::content::empty
    - fetch_and_parse
    - std::invalid_argument
    - auto::generation_prompt::c_str
    - workaround::func_args_not_string
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_templates_apply_jinja(const struct
      common_chat_templates *        tmpls,\n                                                            const
      struct common_chat_templates_inputs & inputs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:2408,1
    - Dst: type::c_str
      Src: /src/llama.cpp/common/chat.cpp:2408,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:2411,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:2417,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat.cpp:2417,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2419,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2422,1
    - Dst: role::c_str
      Src: /src/llama.cpp/common/chat.cpp:2422,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/chat.cpp:2422,1
    - Dst: role::size
      Src: /src/llama.cpp/common/chat.cpp:2423,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:2423,1
    - Dst: struct common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:2430,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:2431,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:2431,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2431,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2431,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2432,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2438,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2442,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/chat.cpp:2443,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:2444,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:2444,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2444,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2444,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2444,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2445,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2449,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2450,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2454,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2454,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:2455,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/chat.cpp:2456,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat.cpp:2456,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2398
    functionDepth: 6
    functionLinenumber: 2398
    functionLinenumberEnd: 2461
    functionName: common_chat_templates_apply_legacy
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - role::c_str
    - std::vector::resize
    - string
    - llama_chat_apply_template
    - std::vector::data
    - std::move
    - json_schema_to_grammar
    - auto::size
    - auto::empty
    - std::vector::emplace_back
    - std::vector::push_back
    - c_str
    - json_schema::empty
    - LOG_WRN
    - type::c_str
    - std::vector::size
    - struct common_chat_templates*::template_default::source
    - std::runtime_error
    - fetch_and_parse
    - role::size
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_templates_apply_legacy(const struct
      common_chat_templates *        tmpls,\n                                                             const
      struct common_chat_templates_inputs & inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2465,1
    - Dst: common_chat_templates_apply_jinja
      Src: /src/llama.cpp/common/chat.cpp:2466,1
    - Dst: common_chat_templates_apply_legacy
      Src: /src/llama.cpp/common/chat.cpp:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2463
    functionDepth: 8
    functionLinenumber: 2463
    functionLinenumberEnd: 2468
    functionName: common_chat_templates_apply
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 14
    functionsReached:
    - GGML_ASSERT
    - common_chat_templates_apply_legacy
    - common_chat_templates_apply_jinja
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_templates_apply(const struct common_chat_templates
      *        tmpls,\n                                               const struct
      common_chat_templates_inputs & inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_peg_parse
      Src: /src/llama.cpp/common/chat.cpp:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - '               input'
    - is_partial
    - ' params'
    argTypes:
    - std::string
    - bool
    - common_chat_parser_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2474
    functionName: common_chat_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_peg_parse
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg common_chat_parse(const std::string &               input,\n
      \                                 bool                              is_partial,\n
      \                                 const common_chat_parser_params & params)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2480,1
    - Dst: build_chat_peg_parser
      Src: /src/llama.cpp/common/chat.cpp:2481,1
    - Dst: content
      Src: /src/llama.cpp/common/chat.cpp:2481,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat.cpp:2481,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:2481,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2484,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2485,1
    - Dst: generation_prompt::empty
      Src: /src/llama.cpp/common/chat.cpp:2488,1
    - Dst: parse
      Src: /src/llama.cpp/common/chat.cpp:2500,1
    - Dst: auto::fail
      Src: /src/llama.cpp/common/chat.cpp:2502,1
    - Dst: std::make_unique<common_chat_peg_gemma4_mapper>
      Src: /src/llama.cpp/common/chat.cpp:2511,1
    - Dst: std::make_unique<common_chat_peg_mapper>
      Src: /src/llama.cpp/common/chat.cpp:2513,1
    - Dst: std::unique_ptr::from_ast
      Src: /src/llama.cpp/common/chat.cpp:2515,1
    - Dst: common_peg_parse_context::is_debug
      Src: /src/llama.cpp/common/chat.cpp:2517,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/chat.cpp:2518,1
    - Dst: common_peg_parse_context::ast::dump
      Src: /src/llama.cpp/common/chat.cpp:2518,1
    - Dst: fflush
      Src: /src/llama.cpp/common/chat.cpp:2519,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2523,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2523,1
    - Dst: to_string
      Src: /src/llama.cpp/common/chat.cpp:2523,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat.cpp:2524,1
    - Dst: std::make_unique<common_chat_peg_gemma4_mapper>
      Src: /src/llama.cpp/common/chat.cpp:2532,1
    - Dst: std::make_unique<common_chat_peg_mapper>
      Src: /src/llama.cpp/common/chat.cpp:2534,1
    - Dst: std::unique_ptr::from_ast
      Src: /src/llama.cpp/common/chat.cpp:2536,1
    - Dst: common_peg_parse_context::is_debug
      Src: /src/llama.cpp/common/chat.cpp:2538,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/chat.cpp:2539,1
    - Dst: common_peg_parse_context::ast::dump
      Src: /src/llama.cpp/common/chat.cpp:2539,1
    - Dst: fflush
      Src: /src/llama.cpp/common/chat.cpp:2540,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2544,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:2544,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - '          src_parser'
    - '               input'
    - is_partial
    - ' params'
    argTypes:
    - common_peg_arena
    - std::string
    - bool
    - common_chat_parser_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2476
    functionDepth: 4
    functionLinenumber: 2476
    functionLinenumberEnd: 2547
    functionName: common_chat_peg_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - std::unique_ptr::from_ast
    - common_chat_msgs_to_json_oaicompat
    - rest
    - std::make_unique<common_chat_peg_mapper>
    - string
    - auto::fail
    - fprintf
    - std::string::substr
    - std::make_unique<common_chat_peg_gemma4_mapper>
    - common_peg_parse_context::is_debug
    - to_string
    - empty
    - generation_prompt::empty
    - end
    - common_peg_parse_context::ast::dump
    - content
    - build_chat_peg_parser
    - std::runtime_error
    - parse
    - fflush
    - LOG_DBG
    linkageType: ''
    returnType: common_chat_msg
    signature: "common_chat_msg common_chat_peg_parse(const common_peg_arena &          src_parser,\n
      \                                     const std::string &               input,\n
      \                                     bool                              is_partial,\n
      \                                     const common_chat_parser_params & params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2551,1
    - Dst: common_chat_templates*::template_default::caps::to_map
      Src: /src/llama.cpp/common/chat.cpp:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chat_templates
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2553
    functionName: common_chat_templates_get_caps
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - common_chat_templates*::template_default::caps::to_map
    linkageType: ''
    returnType: std::map<std::string, bool>
    signature: std::map<std::string, bool> common_chat_templates_get_caps(const common_chat_templates
      * chat_templates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/common/common.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t_acc'
    - disable
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: common_time_meas::common_time_meas
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void common_time_meas::common_time_meas(int64_t & t_acc, bool disable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/common/common.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: common_time_meas::~common_time_meas()
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void common_time_meas::~common_time_meas()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:80,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/common/common.cpp:81,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/common.cpp:85,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/common.cpp:86,1
    - Dst: std::unordered_set::empty
      Src: /src/llama.cpp/common/common.cpp:89,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/common/common.cpp:90,1
    - Dst: std::unordered_set::size
      Src: /src/llama.cpp/common/common.cpp:90,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/common/common.cpp:95,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/common/common.cpp:99,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:105,1
    - Dst: GetLogicalProcessorInformationEx
      Src: /src/llama.cpp/common/common.cpp:109,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:110,1
    - Dst: GetLogicalProcessorInformationEx
      Src: /src/llama.cpp/common/common.cpp:116,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:116,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:116,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:121,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:121,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:127,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/common.cpp:127,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:132,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: common_cpu_get_num_physical_cores
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::unordered_set::empty
    - std::ifstream::is_open
    - to_string
    - std::vector::data
    - reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
    - std::unordered_set::size
    - GetLogicalProcessorInformationEx
    - GetLastError
    - static_cast<int32_t>
    - std::unordered_set::insert
    - reinterpret_cast<char*>
    - std::thread::hardware_concurrency
    - sysctlbyname
    linkageType: ''
    returnType: int32_t
    signature: int32_t common_cpu_get_num_physical_cores()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - leaf
    - subleaf
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: cpuid
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpuid(unsigned leaf, unsigned subleaf,\n                  unsigned
      *eax, unsigned *ebx, unsigned *ecx, unsigned *edx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/common/common.cpp:150,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/common/common.cpp:151,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/common/common.cpp:152,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: pin_cpu
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - pthread_setaffinity_np
    - pthread_self
    - CPU_SET
    - CPU_ZERO
    linkageType: ''
    returnType: int
    signature: int pin_cpu(int cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/common/common.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: is_hybrid_cpu
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - cpuid
    linkageType: ''
    returnType: bool
    signature: bool is_hybrid_cpu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/common/common.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: is_running_on_efficiency_core
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - cpuid
    linkageType: ''
    returnType: bool
    signature: bool is_running_on_efficiency_core(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pin_cpu
      Src: /src/llama.cpp/common/common.cpp:172,1
    - Dst: is_running_on_efficiency_core
      Src: /src/llama.cpp/common/common.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - n_cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: cpu_count_math_cpus
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - is_running_on_efficiency_core
    - pin_cpu
    linkageType: ''
    returnType: int
    signature: int cpu_count_math_cpus(int n_cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/llama.cpp/common/common.cpp:191,1
    - Dst: common_cpu_get_num_physical_cores
      Src: /src/llama.cpp/common/common.cpp:193,1
    - Dst: is_hybrid_cpu
      Src: /src/llama.cpp/common/common.cpp:195,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/common/common.cpp:197,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:197,1
    - Dst: cpu_count_math_cpus
      Src: /src/llama.cpp/common/common.cpp:198,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/common/common.cpp:199,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:199,1
    - Dst: common_cpu_get_num_physical_cores
      Src: /src/llama.cpp/common/common.cpp:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: common_cpu_get_num_math
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - pthread_self
    - cpu_count_math_cpus
    - is_hybrid_cpu
    - pthread_getaffinity_np
    - common_cpu_get_num_physical_cores
    - sysconf
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int32_t
    signature: int32_t common_cpu_get_num_math()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SetPriorityClass
      Src: /src/llama.cpp/common/common.cpp:227,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/common/common.cpp:227,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:228,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - prio
    argTypes:
    - enum ggml_sched_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: set_process_priority
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - GetCurrentProcess
    - SetPriorityClass
    - GetLastError
    - LOG_WRN
    linkageType: ''
    returnType: bool
    signature: bool set_process_priority(enum ggml_sched_priority prio)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setpriority
      Src: /src/llama.cpp/common/common.cpp:253,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:254,1
    - Dst: strerror
      Src: /src/llama.cpp/common/common.cpp:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - prio
    argTypes:
    - enum ggml_sched_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: set_process_priority
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - setpriority
    - strerror
    - LOG_WRN
    linkageType: ''
    returnType: bool
    signature: bool set_process_priority(enum ggml_sched_priority prio)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_cpu_get_num_math
      Src: /src/llama.cpp/common/common.cpp:275,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' cpuparams'
    - role_model
    argTypes:
    - common_cpu_params
    - common_cpu_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: postprocess_cpu_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - common_cpu_get_num_math
    linkageType: ''
    returnType: void
    signature: void postprocess_cpu_params(common_cpu_params & cpuparams, const common_cpu_params
      * role_model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:292,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:294,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/common.cpp:304,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:304,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:306,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:311,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/common.cpp:314,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:314,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' range'
    - (boolmask)
    argTypes:
    - std::string
    - bool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 326
    functionName: parse_cpu_range
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::stoull
    - length
    - find
    - LOG_ERR
    - substr
    linkageType: ''
    returnType: bool
    signature: bool parse_cpu_range(const std::string & range, bool (&boolmask)[GGML_MAX_N_THREADS])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:331,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:331,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:335,1
    - Dst: at
      Src: /src/llama.cpp/common/common.cpp:341,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:351,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - ' mask'
    - (boolmask)
    argTypes:
    - std::string
    - bool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 362
    functionName: parse_cpu_mask
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - LOG_ERR
    - at
    - length
    - substr
    linkageType: ''
    returnType: bool
    signature: bool parse_cpu_mask(const std::string & mask, bool (&boolmask)[GGML_MAX_N_THREADS])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleOutputCP
      Src: /src/llama.cpp/common/common.cpp:366,1
    - Dst: SetConsoleCP
      Src: /src/llama.cpp/common/common.cpp:367,1
    - Dst: common_log_set_prefix
      Src: /src/llama.cpp/common/common.cpp:370,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/common.cpp:370,1
    - Dst: common_log_set_timestamps
      Src: /src/llama.cpp/common/common.cpp:371,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/common.cpp:371,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/common/common.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: common_init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 19
    functionsReached:
    - common_log_main
    - common_log_set_timestamps
    - SetConsoleCP
    - common_log_set_prefix
    - SetConsoleOutputCP
    - llama_log_set
    linkageType: ''
    returnType: void
    signature: void common_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/common.cpp:382,1
    - Dst: llama_build_number
      Src: /src/llama.cpp/common/common.cpp:382,1
    - Dst: llama_commit
      Src: /src/llama.cpp/common/common.cpp:382,1
    - Dst: llama_compiler
      Src: /src/llama.cpp/common/common.cpp:382,1
    - Dst: llama_build_target
      Src: /src/llama.cpp/common/common.cpp:382,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:384,1
    - Dst: common_log_get_verbosity_thold
      Src: /src/llama.cpp/common/common.cpp:384,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:388,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/common.cpp:389,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/common.cpp:390,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/common.cpp:392,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:393,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/common.cpp:393,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/common/common.cpp:393,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:396,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/common/common.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' params'
    - print_devices
    argTypes:
    - common_params
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 397
    functionName: common_params_print_info
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_count
    - LOG_TRC
    - llama_commit
    - llama_build_number
    - llama_build_target
    - LOG_INF
    - ggml_backend_dev_name
    - ggml_backend_dev_description
    - llama_compiler
    - common_params_get_system_info
    - ggml_backend_dev_get
    - ggml_backend_dev_memory
    - common_log_get_verbosity_thold
    linkageType: ''
    returnType: void
    signature: void common_params_print_info(const common_params & params, bool print_devices)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetActiveProcessorCount
      Src: /src/llama.cpp/common/common.cpp:408,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/common/common.cpp:409,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:411,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/common/common.cpp:411,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/common.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: common_params_get_system_info
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - std::thread::hardware_concurrency
    - std::ostringstream::str
    - llama_print_system_info
    - GetActiveProcessorCount
    linkageType: ''
    returnType: std::string
    signature: std::string common_params_get_system_info(const common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/common.cpp:424,1
    - Dst: va_copy
      Src: /src/llama.cpp/common/common.cpp:425,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/common.cpp:426,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:427,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/common.cpp:429,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:430,1
    - Dst: va_end
      Src: /src/llama.cpp/common/common.cpp:431,1
    - Dst: va_end
      Src: /src/llama.cpp/common/common.cpp:432,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:433,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: string_format
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 36
    functionsReached:
    - vsnprintf
    - std::vector::data
    - GGML_ASSERT
    - string
    - va_start
    - va_end
    - va_copy
    linkageType: ''
    returnType: std::string
    signature: std::string string_format(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:438,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/common.cpp:439,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/common.cpp:442,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: string_strip
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 8
    functionsReached:
    - std::isspace
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string string_strip(const std::string & str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.cpp:451,1
    - Dst: std::vector<size_t>
      Src: /src/llama.cpp/common/common.cpp:451,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.cpp:451,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.cpp:455,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:466,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/common/common.cpp:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: string_lcs
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - string
    - std::vector<size_t>
    - std::string_view::empty
    - std::string_view::size
    linkageType: ''
    returnType: std::string
    signature: std::string string_lcs(std::string_view a, std::string_view b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_time_now
      Src: /src/llama.cpp/common/common.cpp:472,1
    - Dst: clock::to_time_t
      Src: /src/llama.cpp/common/common.cpp:473,1
    - Dst: std::strftime
      Src: /src/llama.cpp/common/common.cpp:475,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/common.cpp:475,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/common/common.cpp:477,1
    - Dst: clock::time_point::time_since_epoch
      Src: /src/llama.cpp/common/common.cpp:478,1
    - Dst: snprintf
      Src: /src/llama.cpp/common/common.cpp:480,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:482,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: string_get_sortable_timestamp
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - snprintf
    - std::strftime
    - std::localtime
    - clock::time_point::time_since_epoch
    - string
    - test_time_now
    - clock::to_time_t
    linkageType: ''
    returnType: std::string
    signature: std::string string_get_sortable_timestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:486,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/common.cpp:490,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:490,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:493,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:494,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:495,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:496,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:498,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 11
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - find
    - empty
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void string_replace_all(std::string & s, const std::string & search,
      const std::string & replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/common/common.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: regex_escape
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string regex_escape(const std::string & s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:509,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/common.cpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' separator'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: string_join
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string string_join(const std::vector<std::string> & values, const
      std::string & separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:521,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:524,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:524,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:525,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:526,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:529,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' str'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 532
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 21
    functionsReached:
    - substr
    - find
    - length
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> string_split(const std::string & str, const
      std::string & delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/common.cpp:540,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' str'
    - n
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: string_repeat
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string string_repeat(const std::string & str, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:564,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 569
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(const std::vector<int> & values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:584,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:587,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 593
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - std::stringstream::str
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(const struct llama_context * ctx, const std::vector<llama_token>
      & tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:608,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:610,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:612,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:613,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:614,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:615,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - struct llama_context*
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 621
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - std::stringstream::str
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(const struct llama_context * ctx, const struct
      llama_batch & batch)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:624,1
    - Dst: std::strtol
      Src: /src/llama.cpp/common/common.cpp:641,1
    - Dst: resize
      Src: /src/llama.cpp/common/common.cpp:657,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 658
    functionName: string_process_escapes
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - length
    - resize
    - std::strtol
    linkageType: ''
    returnType: void
    signature: void string_process_escapes(std::string & input)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/common/common.cpp:661,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:663,1
    - Dst: std::strncpy
      Src: /src/llama.cpp/common/common.cpp:667,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:670,1
    - Dst: std::atol
      Src: /src/llama.cpp/common/common.cpp:673,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:674,1
    - Dst: std::atof
      Src: /src/llama.cpp/common/common.cpp:677,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:678,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:681,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:683,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:686,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:689,1
    - Dst: strlen
      Src: /src/llama.cpp/common/common.cpp:692,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:693,1
    - Dst: strncpy
      Src: /src/llama.cpp/common/common.cpp:696,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:699,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/common.cpp:702,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:702,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - data
    - ' overrides'
    argTypes:
    - char*
    - std::vector<llama_model_kv_override>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 704
    functionName: string_parse_kv_override
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - std::atol
    - std::move
    - std::atof
    - strlen
    - std::strncpy
    - strncmp
    - strchr
    - std::strcmp
    - strncpy
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool string_parse_kv_override(const char * data, std::vector<llama_model_kv_override>
      & overrides)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - c
    - pattern
    - class_end
    argTypes:
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 744
    functionName: glob_class_match
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool glob_class_match(const char c, const char * pattern, const char
      * class_end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:753,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:754,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:760,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:762,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:765,1
    - Dst: glob_class_match
      Src: /src/llama.cpp/common/common.cpp:778,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:779,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:782,1
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:788,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 2
    argNames:
    - pattern
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 791
    functionName: glob_match
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - glob_match
    - glob_class_match
    linkageType: ''
    returnType: bool
    signature: bool glob_match(const char * pattern, const char * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glob_match
      Src: /src/llama.cpp/common/common.cpp:794,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:794,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pattern'
    - ' str'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: glob_match
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - glob_match
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool glob_match(const std::string & pattern, const std::string & str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:804,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:808,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:816,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/common.cpp:817,1
    - Dst: front
      Src: /src/llama.cpp/common/common.cpp:860,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:860,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:860,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:865,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 32
    argCount: 2
    argNames:
    - ' filename'
    - allow_subdirs
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 875
    functionName: fs_validate_filename
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - common_parse_utf8_codepoint
    - length
    - front
    - size
    - find
    - back
    linkageType: ''
    returnType: bool
    signature: bool fs_validate_filename(const std::string & filename, bool allow_subdirs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:882,1
    - Dst: std::wstring
      Src: /src/llama.cpp/common/common.cpp:883,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/common/common.cpp:886,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:886,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:886,1
    - Dst: std::wstring
      Src: /src/llama.cpp/common/common.cpp:889,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/common/common.cpp:893,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:893,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 896
    functionName: utf8_to_wstring
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - size
    - empty
    - std::wstring
    - MultiByteToWideChar
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring utf8_to_wstring(const std::string & str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_wstring
      Src: /src/llama.cpp/common/common.cpp:902,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/common/common.cpp:905,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:905,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:913,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/common/common.cpp:914,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/common/common.cpp:919,1
    - Dst: CreateDirectoryW
      Src: /src/llama.cpp/common/common.cpp:923,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:923,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:926,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/common/common.cpp:930,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:930,1
    - Dst: stat
      Src: /src/llama.cpp/common/common.cpp:944,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:944,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/common/common.cpp:945,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:951,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:952,1
    - Dst: stat
      Src: /src/llama.cpp/common/common.cpp:956,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:956,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/common/common.cpp:957,1
    - Dst: mkdir
      Src: /src/llama.cpp/common/common.cpp:962,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:962,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 973
    functionName: fs_create_directory_with_parents
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - CreateDirectoryW
    - utf8_to_wstring
    - std::wstring::substr
    - std::wstring::length
    - stat
    - c_str
    - GetFileAttributesW
    - GetLastError
    - find
    - mkdir
    - S_ISDIR
    - std::string::c_str
    - std::wstring::c_str
    - substr
    linkageType: ''
    returnType: bool
    signature: bool fs_create_directory_with_parents(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/common.cpp:977,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/common.cpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: fs_is_directory
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - fs_is_directory
    - file_exists
    linkageType: ''
    returnType: bool
    signature: bool fs_is_directory(const std::string & path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:984,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:989,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:990,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:994,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:995,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:996,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:997,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:997,1
    - Dst: getpwuid
      Src: /src/llama.cpp/common/common.cpp:1001,1
    - Dst: getuid
      Src: /src/llama.cpp/common/common.cpp:1001,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:1003,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:1006,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:1006,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:1008,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1012,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:1012,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1014,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/common.cpp:1016,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/common/common.cpp:1020,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/common/common.cpp:1023,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1024
    functionName: fs_get_cache_directory
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - string
    - getpwuid
    - getuid
    - std::runtime_error
    - GGML_ABORT
    - ensure_trailing_slash
    - back
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_directory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1027,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:1027,1
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/common/common.cpp:1028,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/common/common.cpp:1029,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1034
    functionName: fs_get_cache_file
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - fs_create_directory_with_parents
    - GGML_ASSERT
    - fs_get_cache_directory
    - find
    - std::runtime_error
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_file(const std::string & filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:1038,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/common.cpp:1041,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/common.cpp:1041,1
    - Dst: std::filesystem::directory_iterator
      Src: /src/llama.cpp/common/common.cpp:1045,1
    - Dst: path
      Src: /src/llama.cpp/common/common.cpp:1048,1
    - Dst: std::filesystem::is_regular_file
      Src: /src/llama.cpp/common/common.cpp:1049,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:1051,1
    - Dst: filename
      Src: /src/llama.cpp/common/common.cpp:1052,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/common.cpp:1055,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/common/common.cpp:1055,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1059,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1059,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/common.cpp:1060,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:1062,1
    - Dst: filename
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1066,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1066,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' path'
    - include_directories
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1075
    functionName: fs_list
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - path
    - filename
    - static_cast<size_t>
    - std::vector::push_back
    - std::move
    - fs_is_directory
    - string
    - std::filesystem::is_regular_file
    - std::filesystem::directory_iterator
    - empty
    - file_exists
    - std::filesystem::file_size
    linkageType: ''
    returnType: std::vector<common_file_info>
    signature: std::vector<common_file_info> fs_list(const std::string & path, bool
      include_directories)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1083,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1090,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:1091,1
    - Dst: isatty
      Src: /src/llama.cpp/common/common.cpp:1098,1
    - Dst: fileno
      Src: /src/llama.cpp/common/common.cpp:1098,1
    - Dst: isatty
      Src: /src/llama.cpp/common/common.cpp:1099,1
    - Dst: fileno
      Src: /src/llama.cpp/common/common.cpp:1099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1102
    functionName: tty_can_use_colors
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - fileno
    - isatty
    - getenv
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool tty_can_use_colors()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1121,1
    - Dst: strtol
      Src: /src/llama.cpp/common/common.cpp:1123,1
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1136,1
    - Dst: strtof
      Src: /src/llama.cpp/common/common.cpp:1138,1
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1148,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1148,1
    - Dst: string_split
      Src: /src/llama.cpp/common/common.cpp:1149,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:1149,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/common.cpp:1150,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/common/common.cpp:1151,1
    - Dst: get_int32
      Src: /src/llama.cpp/common/common.cpp:1156,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1156,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1157,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1157,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1158,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1158,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1159,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1159,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1160,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1160,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1161,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1161,1
    - Dst: get_int32
      Src: /src/llama.cpp/common/common.cpp:1162,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1162,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1163,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1163,1
    - Dst: get_int32
      Src: /src/llama.cpp/common/common.cpp:1164,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1164,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1165,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1165,1
    - Dst: get_float
      Src: /src/llama.cpp/common/common.cpp:1166,1
    - Dst: llama_model_meta_key_str
      Src: /src/llama.cpp/common/common.cpp:1166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - model
    - ' sparams'
    argTypes:
    - llama_model*
    - common_params_sampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1167
    functionName: common_init_sampler_from_model
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - get_float
    - common_sampler_types_from_names
    - llama_model_meta_val_str
    - std::vector::empty
    - llama_model_meta_key_str
    - string
    - string_split
    - strtof
    - strtol
    - get_int32
    linkageType: ''
    returnType: void
    signature: "void common_init_sampler_from_model(\n    const llama_model * model,\n
      \   common_params_sampling & sparams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1170
    functionName: impl
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 268
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1171
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: impl::impl
      Src: /src/llama.cpp/common/common.cpp:1185,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/common/common.cpp:1186,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/common/common.cpp:1187,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1190,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1191,1
    - Dst: common_fit_params
      Src: /src/llama.cpp/common/common.cpp:1192,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:1192,1
    - Dst: tensor_buft_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1194,1
    - Dst: fit_params_target::data
      Src: /src/llama.cpp/common/common.cpp:1195,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/common/common.cpp:1200,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:1200,1
    - Dst: model::reset
      Src: /src/llama.cpp/common/common.cpp:1205,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1211,1
    - Dst: llama_adapter_lora_ptr::reset
      Src: /src/llama.cpp/common/common.cpp:1216,1
    - Dst: llama_adapter_lora_init
      Src: /src/llama.cpp/common/common.cpp:1216,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/common.cpp:1216,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1218,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/common.cpp:1218,1
    - Dst: model::reset
      Src: /src/llama.cpp/common/common.cpp:1219,1
    - Dst: llama_adapter_lora_ptr::get
      Src: /src/llama.cpp/common/common.cpp:1224,1
    - Dst: llama_adapter_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1225,1
    - Dst: llama_adapter_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1227,1
    - Dst: lora::emplace_back
      Src: /src/llama.cpp/common/common.cpp:1229,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1229,1
    - Dst: common_init_sampler_from_model
      Src: /src/llama.cpp/common/common.cpp:1234,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1236,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1237,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/common.cpp:1242,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/common/common.cpp:1243,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/common.cpp:1244,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1244,1
    - Dst: sampling::logit_bias_eog::push_back
      Src: /src/llama.cpp/common/common.cpp:1245,1
    - Dst: sampling::logit_bias::insert
      Src: /src/llama.cpp/common/common.cpp:1251,1
    - Dst: sampling::logit_bias::end
      Src: /src/llama.cpp/common/common.cpp:1252,1
    - Dst: sampling::logit_bias_eog::begin
      Src: /src/llama.cpp/common/common.cpp:1253,1
    - Dst: sampling::logit_bias_eog::end
      Src: /src/llama.cpp/common/common.cpp:1253,1
    - Dst: samplers::resize
      Src: /src/llama.cpp/common/common.cpp:1267,1
    - Dst: samplers_seq_config::resize
      Src: /src/llama.cpp/common/common.cpp:1268,1
    - Dst: reset
      Src: /src/llama.cpp/common/common.cpp:1271,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/common.cpp:1271,1
    - Dst: common_sampler_get
      Src: /src/llama.cpp/common/common.cpp:1272,1
    - Dst: get
      Src: /src/llama.cpp/common/common.cpp:1272,1
    - Dst: samplers_seq_config::data
      Src: /src/llama.cpp/common/common.cpp:1276,1
    - Dst: samplers_seq_config::size
      Src: /src/llama.cpp/common/common.cpp:1277,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/common/common.cpp:1280,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1282,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:1282,1
    - Dst: context::reset
      Src: /src/llama.cpp/common/common.cpp:1286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - ' params'
    - model_only
    argTypes:
    - common_params
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1184
    functionDepth: 10
    functionLinenumber: 1184
    functionLinenumberEnd: 1287
    functionName: common_init_result::common_init_result
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - model::path::c_str
    - common_init_sampler_from_model
    - sampling::logit_bias::end
    - common_fit_params
    - llama_adapter_lora_ptr::reset
    - sampling::logit_bias::insert
    - reset
    - common_context_params_to_llama
    - llama_vocab_n_tokens
    - llama_vocab_eos
    - samplers_seq_config::resize
    - impl::impl
    - std::move
    - common_token_to_piece
    - LOG_INF
    - sampling::logit_bias_eog::begin
    - llama_model_load_from_file
    - context::reset
    - get
    - llama_vocab_is_eog
    - llama_adapter_lora_ptr::get
    - common_sampler_init
    - model::reset
    - lora::emplace_back
    - LOG_WRN
    - samplers_seq_config::size
    - samplers::resize
    - common_model_params_to_llama
    - LOG_ERR
    - fit_params_target::data
    - llama_adapter_meta_val_str
    - LOG_TRC
    - common_sampler_get
    - sampling::logit_bias_eog::push_back
    - tensor_buft_overrides::data
    - sampling::logit_bias_eog::end
    - llama_init_from_model
    - path::c_str
    - llama_adapter_lora_init
    - samplers_seq_config::data
    linkageType: ''
    returnType: void
    signature: void common_init_result::common_init_result(common_params & params,
      bool model_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model::get
      Src: /src/llama.cpp/common/common.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: common_init_result::model
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - model::get
    linkageType: ''
    returnType: llama_model
    signature: llama_model * common_init_result::model()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context::get
      Src: /src/llama.cpp/common/common.cpp:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: common_init_result::context
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - context::get
    linkageType: ''
    returnType: llama_context
    signature: llama_context * common_init_result::context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: samplers::size
      Src: /src/llama.cpp/common/common.cpp:1298,1
    - Dst: get
      Src: /src/llama.cpp/common/common.cpp:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: common_init_result::sampler
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - get
    - samplers::size
    linkageType: ''
    returnType: common_sampler
    signature: common_sampler * common_init_result::sampler(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: samplers::size
      Src: /src/llama.cpp/common/common.cpp:1305,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/common/common.cpp:1306,1
    - Dst: common_sampler_get
      Src: /src/llama.cpp/common/common.cpp:1306,1
    - Dst: get
      Src: /src/llama.cpp/common/common.cpp:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: common_init_result::reset_samplers
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - get
    - common_sampler_get
    - samplers::size
    - llama_sampler_reset
    linkageType: ''
    returnType: void
    signature: void common_init_result::reset_samplers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: '& common_init_result::lora()'
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<llama_adapter_lora_ptr>
    signature: std::vector<llama_adapter_lora_ptr> & common_init_result::lora()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: common_init_result::common_init_result
      Src: /src/llama.cpp/common/common.cpp:1315,1
    - Dst: common_init_result_ptr::model
      Src: /src/llama.cpp/common/common.cpp:1317,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: common_init_result_ptr::context
      Src: /src/llama.cpp/common/common.cpp:1327,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1329,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:1329,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1333,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/common/common.cpp:1335,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1335,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1336,1
    - Dst: control_vectors::empty
      Src: /src/llama.cpp/common/common.cpp:1340,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/common/common.cpp:1342,1
    - Dst: common_control_vector_load
      Src: /src/llama.cpp/common/common.cpp:1344,1
    - Dst: llama_set_adapter_cvec
      Src: /src/llama.cpp/common/common.cpp:1349,1
    - Dst: auto::data::data
      Src: /src/llama.cpp/common/common.cpp:1351,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1352,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/common/common.cpp:1361,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/common.cpp:1364,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1365,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1369,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/common/common.cpp:1370,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/common.cpp:1371,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1374,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1377,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/common/common.cpp:1386,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1390,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/common.cpp:1393,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1394,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1398,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1401,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/common.cpp:1403,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1404,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/common/common.cpp:1407,1
    - Dst: llama_encode
      Src: /src/llama.cpp/common/common.cpp:1408,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1408,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1408,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1408,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/common/common.cpp:1409,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/common/common.cpp:1413,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1414,1
    - Dst: llama_model_has_decoder
      Src: /src/llama.cpp/common/common.cpp:1416,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:1417,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1417,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1417,1
    - Dst: std::min
      Src: /src/llama.cpp/common/common.cpp:1417,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1417,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/common.cpp:1419,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1419,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/common/common.cpp:1420,1
    - Dst: llama_perf_context_reset
      Src: /src/llama.cpp/common/common.cpp:1421,1
    - Dst: common_init_result_ptr::reset_samplers
      Src: /src/llama.cpp/common/common.cpp:1424,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 2
    argNames:
    - ' params'
    - model_only
    argTypes:
    - common_params
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1314
    functionDepth: 11
    functionLinenumber: 1314
    functionLinenumberEnd: 1428
    functionName: common_init_from_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 13
    functionsReached:
    - llama_model_get_vocab
    - model::path::c_str
    - llama_encode
    - llama_synchronize
    - common_init_result_ptr::reset_samplers
    - llama_vocab_sep
    - llama_memory_can_shift
    - llama_decode
    - common_init_result_ptr::context
    - llama_vocab_eos
    - llama_model_decoder_start_token
    - std::vector::data
    - std::vector::clear
    - llama_model_has_encoder
    - LOG_INF
    - llama_get_memory
    - llama_pooling_type
    - llama_model_chat_template
    - common_init_result_ptr::model
    - common_set_adapter_lora
    - auto::data::size
    - std::vector::push_back
    - llama_perf_context_reset
    - llama_model_has_decoder
    - LOG_WRN
    - std::vector::size
    - llama_vocab_bos
    - common_control_vector_load
    - LOG_ERR
    - std::min
    - llama_set_adapter_cvec
    - auto::data::data
    - std::vector::empty
    - llama_model_n_layer
    - common_init_result::common_init_result
    - llama_batch_get_one
    - control_vectors::empty
    - llama_memory_clear
    linkageType: ''
    returnType: common_init_result_ptr
    signature: common_init_result_ptr common_init_from_params(common_params & params,
      bool model_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1430
    functionName: common_init_result::~common_init_result()
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_init_result::~common_init_result()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1433,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1435,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/common.cpp:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1445
    functionName: common_get_model_endpoint
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::string::back
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string common_get_model_endpoint()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1448,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/common.cpp:1455,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1459,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1460,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:1462,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1462,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1462,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1462,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1464,1
    - Dst: llama_n_rs_seq
      Src: /src/llama.cpp/common/common.cpp:1469,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1470,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/common/common.cpp:1476,1
    - Dst: LOG_TRC
      Src: /src/llama.cpp/common/common.cpp:1477,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/common.cpp:1483,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/common/common.cpp:1484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1487
    functionName: common_context_can_seq_rm
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - LOG_TRC
    - llama_synchronize
    - std::vector::push_back
    - std::vector::data
    - llama_memory_seq_rm
    - LOG_INF
    - llama_get_memory
    - llama_n_rs_seq
    - llama_batch_get_one
    - std::vector::size
    - llama_decode
    - llama_memory_clear
    - LOG_ERR
    linkageType: ''
    returnType: common_context_seq_rm_type
    signature: common_context_seq_rm_type common_context_can_seq_rm(llama_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1490,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/common/common.cpp:1491,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/common.cpp:1492,1
    - Dst: string_format
      Src: /src/llama.cpp/common/common.cpp:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1494
    functionName: common_context_seq_rm
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - string_format
    - llama_get_memory
    - llama_memory_seq_rm
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void common_context_seq_rm(llama_context * ctx, llama_seq_id seq_id,
      llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1497,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/common/common.cpp:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1499
    functionName: common_context_seq_cp
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_seq_cp
    - llama_get_memory
    linkageType: ''
    returnType: void
    signature: void common_context_seq_cp(llama_context * ctx, llama_seq_id seq_id_src,
      llama_seq_id seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1502,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/common/common.cpp:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - seq_id
    - p0
    - p1
    - delta
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1504
    functionName: common_context_seq_add
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - llama_get_memory
    - llama_memory_seq_add
    linkageType: ''
    returnType: void
    signature: void common_context_seq_add(llama_context * ctx, llama_seq_id seq_id,
      llama_pos p0, llama_pos p1, llama_pos delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1511,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1512,1
    - Dst: llama_set_adapters_lora
      Src: /src/llama.cpp/common/common.cpp:1515,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1515,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1515,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' lora'
    argTypes:
    - struct llama_context*
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1516
    functionName: common_set_adapter_lora
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - llama_set_adapters_lora
    - std::vector::data
    - std::vector::size
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void common_set_adapter_lora(struct llama_context * ctx, std::vector<common_adapter_lora_info>
      & lora)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/common/common.cpp:1519,1
    - Dst: devices::empty
      Src: /src/llama.cpp/common/common.cpp:1521,1
    - Dst: devices::data
      Src: /src/llama.cpp/common/common.cpp:1522,1
    - Dst: kv_overrides::empty
      Src: /src/llama.cpp/common/common.cpp:1536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1539,1
    - Dst: kv_overrides::back
      Src: /src/llama.cpp/common/common.cpp:1539,1
    - Dst: kv_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1540,1
    - Dst: tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/common.cpp:1543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1546,1
    - Dst: tensor_buft_overrides::back
      Src: /src/llama.cpp/common/common.cpp:1546,1
    - Dst: tensor_buft_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1555
    functionName: common_model_params_to_llama
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - tensor_buft_overrides::data
    - devices::empty
    - GGML_ASSERT
    - kv_overrides::data
    - tensor_buft_overrides::back
    - llama_model_default_params
    - kv_overrides::empty
    - kv_overrides::back
    - tensor_buft_overrides::empty
    - devices::data
    linkageType: ''
    returnType: struct llama_model_params
    signature: struct llama_model_params common_model_params_to_llama(common_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/common/common.cpp:1558,1
    - Dst: speculative::need_n_rs_seq
      Src: /src/llama.cpp/common/common.cpp:1562,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1593
    functionName: common_context_params_to_llama
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 11
    functionsReached:
    - llama_context_default_params
    - std::max
    - speculative::need_n_rs_seq
    linkageType: ''
    returnType: struct llama_context_params
    signature: struct llama_context_params common_context_params_to_llama(const common_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_threadpool_params_init
      Src: /src/llama.cpp/common/common.cpp:1598,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/common.cpp:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_cpu_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1609
    functionName: ggml_threadpool_params_from_cpu_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - ggml_threadpool_params_init
    linkageType: ''
    returnType: struct ggml_threadpool_params
    signature: struct ggml_threadpool_params ggml_threadpool_params_from_cpu_params(const
      common_cpu_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: common_batch_clear
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_batch_clear(struct llama_batch & batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1625,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1629,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' batch'
    - id
    - pos
    - ' seq_ids'
    - logits
    argTypes:
    - struct llama_batch
    - llama_token
    - llama_pos
    - std::vector<llama_seq_id>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1636
    functionName: common_batch_add
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 24
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void common_batch_add(\n                 struct llama_batch & batch,\n
      \                       llama_token   id,\n                          llama_pos
      \  pos,\n    const std::vector<llama_seq_id> & seq_ids,\n                               bool
      \  logits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/common.cpp:1647,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1648,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/common.cpp:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' text'
    - add_special
    - parse_special
    argTypes:
    - struct llama_context*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1650
    functionName: common_tokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 29
    functionsReached:
    - llama_model_get_vocab
    - llama_get_model
    - common_tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> common_tokenize(\n  const struct llama_context
      * ctx,\n           const std::string & text,\n                        bool   add_special,\n
      \                       bool   parse_special)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1658,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/common.cpp:1660,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1660,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1660,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1660,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1660,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/common.cpp:1661,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:1662,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/common.cpp:1665,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/common.cpp:1666,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1666,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1666,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1666,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1667,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/common.cpp:1669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - vocab
    - ' text'
    - add_special
    - parse_special
    argTypes:
    - struct llama_vocab*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1652
    functionDepth: 2
    functionLinenumber: 1652
    functionLinenumberEnd: 1672
    functionName: common_tokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 29
    functionsReached:
    - std::vector::data
    - GGML_ASSERT
    - length
    - std::vector::resize
    - std::runtime_error
    - data
    - dpct::vectorized_min
    - std::vector::size
    - llama_tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> common_tokenize(\n    const struct llama_vocab
      * vocab,\n           const std::string & text,\n                        bool
      \  add_special,\n                        bool   parse_special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/common.cpp:1675,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1676,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - token
    - special
    argTypes:
    - struct llama_context*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1678
    functionName: common_token_to_piece
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 25
    functionsReached:
    - llama_model_get_vocab
    - common_token_to_piece
    - llama_get_model
    linkageType: ''
    returnType: std::string
    signature: std::string common_token_to_piece(const struct llama_context * ctx,
      llama_token token, bool special)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1682,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/common/common.cpp:1682,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1683,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1683,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1685,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1686,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1687,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vocab
    - token
    - special
    argTypes:
    - struct llama_vocab*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1694
    functionName: common_token_to_piece
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 25
    functionsReached:
    - std::string::resize
    - GGML_ASSERT
    - std::string::capacity
    - llama_token_to_piece
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string common_token_to_piece(const struct llama_vocab * vocab,
      llama_token token, bool special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/common.cpp:1697,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1698,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/common/common.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - special
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1700
    functionName: common_detokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 7
    functionsReached:
    - llama_model_get_vocab
    - llama_get_model
    - common_detokenize
    linkageType: ''
    returnType: std::string
    signature: std::string common_detokenize(const struct llama_context * ctx, const
      std::vector<llama_token> & tokens, bool special)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1704,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1704,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/common/common.cpp:1704,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1704,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/common.cpp:1705,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1705,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1705,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1705,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1707,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/common.cpp:1708,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1708,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1708,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1709,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1709,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vocab
    - ' tokens'
    - special
    argTypes:
    - struct llama_vocab*
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1716
    functionName: common_detokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 7
    functionsReached:
    - std::string::resize
    - GGML_ASSERT
    - std::string::capacity
    - size
    - std::max
    - std::string::size
    - llama_detokenize
    - data
    linkageType: ''
    returnType: std::string
    signature: std::string common_detokenize(const struct llama_vocab * vocab, const
      std::vector<llama_token> & tokens, bool special)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1731,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1732,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/common/common.cpp:1741,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1745,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1745,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1747,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - inp
    - out
    - n
    - embd_norm
    argTypes:
    - float*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1756
    functionName: common_embd_normalize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::abs
    - std::sqrt
    - std::pow
    linkageType: ''
    returnType: void
    signature: void common_embd_normalize(const float * inp, float * out, int n, int
      embd_norm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/common/common.cpp:1777,1
    - Dst: sqrt
      Src: /src/llama.cpp/common/common.cpp:1777,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - embd1
    - embd2
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1778
    functionName: common_embd_similarity_cos
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: float
    signature: float common_embd_similarity_cos(const float * embd1, const float *
      embd2, int n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/common/common.cpp:1792,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1792,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1794,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1794,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/common/common.cpp:1798,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1800,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1800,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/common/common.cpp:1804,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/common.cpp:1809,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/common.cpp:1810,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/common.cpp:1812,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/common.cpp:1812,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1818,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1818,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1822,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1822,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/common/common.cpp:1827,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:1827,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1829,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1829,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/common/common.cpp:1833,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1834,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1834,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/common.cpp:1840,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/common.cpp:1841,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1842,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1842,1
    - Dst: common_control_vector_data::data::resize
      Src: /src/llama.cpp/common/common.cpp:1848,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1848,1
    - Dst: common_control_vector_data::data::size
      Src: /src/llama.cpp/common/common.cpp:1848,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/common.cpp:1848,1
    - Dst: common_control_vector_data::data::data
      Src: /src/llama.cpp/common/common.cpp:1851,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1859,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1859,1
    - Dst: common_control_vector_data::data::clear
      Src: /src/llama.cpp/common/common.cpp:1860,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/common.cpp:1863,1
    - Dst: ggml_free
      Src: /src/llama.cpp/common/common.cpp:1864,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ' load_info'
    argTypes:
    - common_control_vector_load_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1784
    functionDepth: 5
    functionLinenumber: 1784
    functionLinenumberEnd: 1867
    functionName: common_control_vector_load_one
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ggml_get_tensor
    - ggml_free
    - common_control_vector_data::data::data
    - std::string::substr
    - gguf_free
    - std::max
    - gguf_get_tensor_name
    - common_control_vector_data::data::resize
    - std::string::c_str
    - gguf_get_n_tensors
    - fname::c_str
    - common_control_vector_data::data::size
    - LOG_WRN
    - ggml_n_dims
    - common_control_vector_data::data::clear
    - std::string::find
    - LOG_ERR
    - ggml_nelements
    - gguf_init_from_file
    - std::stoi
    linkageType: ''
    returnType: common_control_vector_data
    signature: common_control_vector_data common_control_vector_load_one(const common_control_vector_load_info
      & load_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_control_vector_load_one
      Src: /src/llama.cpp/common/common.cpp:1873,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1880,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1880,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1886,1
    - Dst: common_control_vector_data::data::resize
      Src: /src/llama.cpp/common/common.cpp:1888,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1888,1
    - Dst: common_control_vector_data::data::size
      Src: /src/llama.cpp/common/common.cpp:1888,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1888,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1889,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1896,1
    - Dst: common_control_vector_data::data::clear
      Src: /src/llama.cpp/common/common.cpp:1897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' load_infos'
    argTypes:
    - std::vector<common_control_vector_load_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1869
    functionDepth: 6
    functionLinenumber: 1869
    functionLinenumberEnd: 1901
    functionName: common_control_vector_load
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - common_control_vector_load_one
    - std::move
    - fname::c_str
    - std::max
    - common_control_vector_data::data::size
    - common_control_vector_data::data::resize
    - common_control_vector_data::data::clear
    - auto::data::size
    - LOG_ERR
    linkageType: ''
    returnType: common_control_vector_data
    signature: common_control_vector_data common_control_vector_load(const std::vector<common_control_vector_load_info>
      & load_infos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1904,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1905,1
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/common/common.cpp:1906,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/common/common.cpp:1909,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/common/common.cpp:1910,1
    - Dst: memcpy
      Src: /src/llama.cpp/common/common.cpp:1913,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1913,1
    - Dst: memcpy
      Src: /src/llama.cpp/common/common.cpp:1914,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - stride
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1903
    functionDepth: 3
    functionLinenumber: 1903
    functionLinenumberEnd: 1918
    functionName: common_opt_dataset_init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_dataset_init
    - ggml_opt_dataset_labels
    - size
    - memcpy
    - ggml_opt_dataset_data
    - data
    - llama_n_ctx
    linkageType: ''
    returnType: ggml_opt_dataset_t
    signature: ggml_opt_dataset_t common_opt_dataset_init(struct llama_context * ctx,
      const std::vector<llama_token> & tokens, int64_t stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/common/common.cpp:1921,1
    - Dst: get_lr
      Src: /src/llama.cpp/common/common.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1926
    functionName: common_opt_lr_pars
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_get_default_optimizer_params
    - get_lr
    linkageType: ''
    returnType: ggml_opt_optimizer_params
    signature: ggml_opt_optimizer_params common_opt_lr_pars(void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1937
    functionName: eq_case_insensitive
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eq_case_insensitive(char const* a, char const* b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eq_case_insensitive
      Src: /src/llama.cpp/common/common.cpp:1940,1
    - Dst: eq_case_insensitive
      Src: /src/llama.cpp/common/common.cpp:1943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1947
    functionName: common_opt_get_optimizer
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - eq_case_insensitive
    linkageType: ''
    returnType: enum ggml_opt_optimizer_type
    signature: enum ggml_opt_optimizer_type common_opt_get_optimizer(const char *
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/llama.cpp/common/common.cpp:1954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1963
    functionName: lr_opt::init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: void
    signature: void lr_opt::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1968,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - epoch
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1971
    functionName: lr_opt::get_lr
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    - std::pow
    linkageType: ''
    returnType: float
    signature: float lr_opt::get_lr(float epoch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1974,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:1976,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - last_token
    - pos
    argTypes:
    - struct llama_context*
    - llama_token
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1973
    functionDepth: 2
    functionLinenumber: 1973
    functionLinenumberEnd: 1981
    functionName: common_replay_last_token
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - llama_decode
    - llama_batch_get_one
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool common_replay_last_token(struct llama_context * ctx, llama_token
      last_token, int32_t pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1999,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:2006,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:2006,1
    - Dst: const_cast<llama_token*>
      Src: /src/llama.cpp/common/common.cpp:2006,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2006,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:2007,1
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/common/common.cpp:2012,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/common/common.cpp:2012,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2012,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:2012,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:2013,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/common/common.cpp:2013,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:2013,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:2015,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:2016,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:2020,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:2021,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:2026,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:2026,1
    - Dst: const_cast<llama_token*>
      Src: /src/llama.cpp/common/common.cpp:2026,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2026,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:2027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 7
    argNames:
    - ctx
    - ' all_tokens'
    - n_new
    - ' n_past'
    - n_batch
    - state_path
    - save_state
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    - int
    - int
    - int
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1983
    functionDepth: 2
    functionLinenumber: 1983
    functionLinenumberEnd: 2034
    functionName: common_prompt_batch_decode
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - const_cast<llama_token*>
    - GGML_ASSERT
    - std::string_view::data
    - size
    - back
    - LOG_INF
    - llama_batch_get_one
    - data
    - llama_state_save_file
    - llama_decode
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: "bool common_prompt_batch_decode(\n              struct llama_context
      * ctx,\n    const std::vector<llama_token> & all_tokens,\n                               int
      \  n_new,\n                               int & n_past,\n                               int
      \  n_batch,\n                  std::string_view   state_path,\n                              bool
      \  save_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2037,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2038
    functionName: common_prompt_checkpoint::size
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - common_prompt_checkpoint::size
    linkageType: ''
    returnType: size_t
    signature: size_t common_prompt_checkpoint::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::empty
      Src: /src/llama.cpp/common/common.cpp:2041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2042
    functionName: common_prompt_checkpoint::empty
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - common_prompt_checkpoint::empty
    linkageType: ''
    returnType: bool
    signature: bool common_prompt_checkpoint::empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::clear
      Src: /src/llama.cpp/common/common.cpp:2050,1
    - Dst: common_prompt_checkpoint::clear
      Src: /src/llama.cpp/common/common.cpp:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2052
    functionName: common_prompt_checkpoint::clear
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - common_prompt_checkpoint::clear
    linkageType: ''
    returnType: void
    signature: void common_prompt_checkpoint::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - n_tokens
    - pos_min
    - pos_max
    argTypes:
    - int64_t
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2061
    functionName: common_prompt_checkpoint::update_pos
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_prompt_checkpoint::update_pos(\n        int64_t n_tokens,\n
      \       llama_pos pos_min,\n        llama_pos pos_max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/common/common.cpp:2071,1
    - Dst: resize
      Src: /src/llama.cpp/common/common.cpp:2073,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/common/common.cpp:2075,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2075,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/common.cpp:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2063
    functionDepth: 2
    functionLinenumber: 2063
    functionLinenumberEnd: 2079
    functionName: common_prompt_checkpoint::update_tgt
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - llama_state_seq_get_size_ext
    - resize
    - data
    - GGML_ABORT
    - llama_state_seq_get_data_ext
    linkageType: ''
    returnType: void
    signature: "void common_prompt_checkpoint::update_tgt(\n        llama_context
      * ctx,\n        llama_seq_id seq_id,\n        llama_state_seq_flags flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/common/common.cpp:2089,1
    - Dst: resize
      Src: /src/llama.cpp/common/common.cpp:2091,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/common/common.cpp:2093,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2093,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/common.cpp:2095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2097
    functionName: common_prompt_checkpoint::update_dft
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - llama_state_seq_get_size_ext
    - resize
    - data
    - GGML_ABORT
    - llama_state_seq_get_data_ext
    linkageType: ''
    returnType: void
    signature: "void common_prompt_checkpoint::update_dft(\n        llama_context
      * ctx,\n        llama_seq_id seq_id,\n        llama_state_seq_flags flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::empty
      Src: /src/llama.cpp/common/common.cpp:2107,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/common/common.cpp:2111,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2111,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2111,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2112,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/common.cpp:2113,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2115
    functionName: common_prompt_checkpoint::load_tgt
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - common_prompt_checkpoint::empty
    - llama_state_seq_set_data_ext
    - common_prompt_checkpoint::size
    - data
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void common_prompt_checkpoint::load_tgt(\n        llama_context *
      ctx,\n        llama_seq_id seq_id,\n        llama_state_seq_flags flags) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::empty
      Src: /src/llama.cpp/common/common.cpp:2125,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/common/common.cpp:2129,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:2129,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2129,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2130,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/common.cpp:2131,1
    - Dst: common_prompt_checkpoint::size
      Src: /src/llama.cpp/common/common.cpp:2131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2133
    functionName: common_prompt_checkpoint::load_dft
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - common_prompt_checkpoint::empty
    - llama_state_seq_set_data_ext
    - common_prompt_checkpoint::size
    - data
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void common_prompt_checkpoint::load_dft(\n        llama_context *
      ctx,\n        llama_seq_id seq_id,\n        llama_state_seq_flags flags) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::clear
      Src: /src/llama.cpp/common/common.cpp:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2137
    functionName: common_prompt_checkpoint::clear_tgt
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - common_prompt_checkpoint::clear
    linkageType: ''
    returnType: void
    signature: void common_prompt_checkpoint::clear_tgt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prompt_checkpoint::clear
      Src: /src/llama.cpp/common/common.cpp:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2141
    functionName: common_prompt_checkpoint::clear_dft
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - common_prompt_checkpoint::clear
    linkageType: ''
    returnType: void
    signature: void common_prompt_checkpoint::clear_dft()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~common_download_callback()
    functionSourceFile: /src/llama.cpp/common/download.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~common_download_callback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: common_download_callback::is_cancelled
    functionSourceFile: /src/llama.cpp/common/download.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_cancelled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: to_string
    functionSourceFile: /src/llama.cpp/common/download.h
    functionUses: 168
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: common_skip_download_exception
    functionSourceFile: /src/llama.cpp/common/download.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_skip_download_exception()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - common_peg_parse_result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: common_peg_parse_result_type_name
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * common_peg_parse_result_type_name(common_peg_parse_result_type
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: is_hex_digit
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hex_digit(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_node
      Src: /src/llama.cpp/common/peg-parser.cpp:45,1
    - Dst: insert
      Src: /src/llama.cpp/common/peg-parser.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' words'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: trie
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - create_node
    - insert
    linkageType: ''
    returnType: void
    signature: void trie(const std::vector<std::string> & words)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/peg-parser.cpp:60,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/peg-parser.cpp:61,1
    - Dst: children::find
      Src: /src/llama.cpp/common/peg-parser.cpp:66,1
    - Dst: children::end
      Src: /src/llama.cpp/common/peg-parser.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - sv
    - start_pos
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: check_at
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - common_parse_utf8_codepoint
    - children::end
    - children::find
    linkageType: ''
    returnType: match_result
    signature: match_result check_at(std::string_view sv, size_t start_pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collect_prefix_and_next
      Src: /src/llama.cpp/common/peg-parser.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: collect_prefix_and_next
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - collect_prefix_and_next
    linkageType: ''
    returnType: std::vector<prefix_and_next>
    signature: std::vector<prefix_and_next> collect_prefix_and_next()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: children::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:106,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:108,1
    - Dst: children::size
      Src: /src/llama.cpp/common/peg-parser.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:110,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/peg-parser.cpp:112,1
    - Dst: push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:119,1
    - Dst: collect_prefix_and_next
      Src: /src/llama.cpp/common/peg-parser.cpp:120,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/peg-parser.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - index
    - ' prefix'
    - ' out'
    argTypes:
    - size_t
    - std::vector<uint32_t>
    - std::vector<prefix_and_next>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: collect_prefix_and_next
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - collect_prefix_and_next
    - std::vector::push_back
    - pop_back
    - children::empty
    - std::vector::reserve
    - push_back
    - children::size
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void collect_prefix_and_next(size_t index, std::vector<uint32_t> &
      prefix, std::vector<prefix_and_next> & out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/peg-parser.cpp:126,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/peg-parser.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: create_node
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 5
    functionsReached:
    - emplace_back
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t create_node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/peg-parser.cpp:134,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/peg-parser.cpp:135,1
    - Dst: children::find
      Src: /src/llama.cpp/common/peg-parser.cpp:143,1
    - Dst: children::end
      Src: /src/llama.cpp/common/peg-parser.cpp:144,1
    - Dst: create_node
      Src: /src/llama.cpp/common/peg-parser.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' word'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: insert
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 169
    functionsReached:
    - common_parse_utf8_codepoint
    - children::find
    - children::end
    - length
    - create_node
    linkageType: ''
    returnType: void
    signature: void insert(const std::string & word)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/peg-parser.cpp:157,1
    - Dst: is_hex_digit
      Src: /src/llama.cpp/common/peg-parser.cpp:164,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/peg-parser.cpp:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ' str'
    - pos
    - hex_count
    argTypes:
    - std::string
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: parse_hex_escape
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - length
    - is_hex_digit
    - static_cast<size_t>
    linkageType: ''
    returnType: std::pair<uint32_t, size_t>
    signature: std::pair<uint32_t, size_t> parse_hex_escape(const std::string & str,
      size_t pos, int hex_count)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/peg-parser.cpp:182,1
    - Dst: parse_hex_escape
      Src: /src/llama.cpp/common/peg-parser.cpp:185,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/peg-parser.cpp:190,1
    - Dst: parse_hex_escape
      Src: /src/llama.cpp/common/peg-parser.cpp:193,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/peg-parser.cpp:198,1
    - Dst: parse_hex_escape
      Src: /src/llama.cpp/common/peg-parser.cpp:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/peg-parser.cpp:206,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/peg-parser.cpp:214,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/peg-parser.cpp:219,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/peg-parser.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - ' content'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 220
    functionName: parse_char_class_char
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    - parse_hex_escape
    - length
    linkageType: ''
    returnType: std::pair<uint32_t, size_t>
    signature: std::pair<uint32_t, size_t> parse_char_class_char(const std::string
      & content, size_t pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::front
      Src: /src/llama.cpp/common/peg-parser.cpp:227,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/peg-parser.cpp:228,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/peg-parser.cpp:231,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/common/peg-parser.cpp:232,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:236,1
    - Dst: std::string::front
      Src: /src/llama.cpp/common/peg-parser.cpp:236,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/peg-parser.cpp:238,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/peg-parser.cpp:242,1
    - Dst: parse_char_class_char
      Src: /src/llama.cpp/common/peg-parser.cpp:243,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/peg-parser.cpp:246,1
    - Dst: parse_char_class_char
      Src: /src/llama.cpp/common/peg-parser.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:249,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' classes'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 257
    functionName: parse_char_classes
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::string::front
    - parse_char_class_char
    - std::string::substr
    - std::vector::push_back
    - std::string::back
    - std::string::length
    - std::string::empty
    - std::string::pop_back
    linkageType: ''
    returnType: std::pair<std::vector<common_peg_chars_parser::char_range>, bool>
    signature: std::pair<std::vector<common_peg_chars_parser::char_range>, bool> parse_char_classes(const
      std::string & classes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:261,1
    - Dst: common_peg_ast_arena::find_by_tag
      Src: /src/llama.cpp/common/peg-parser.cpp:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' parent'
    - ' tag'
    - max_depth
    argTypes:
    - common_peg_ast_node
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: common_peg_ast_arena::find_by_tag
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_ast_arena::find_by_tag
    - get
    linkageType: ''
    returnType: common_peg_ast_id
    signature: common_peg_ast_id common_peg_ast_arena::find_by_tag(const common_peg_ast_node
      & parent, const std::string & tag, int max_depth) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:277,1
    - Dst: common_peg_ast_arena::find_by_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' parent'
    - ' rule'
    - max_depth
    argTypes:
    - common_peg_ast_node
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: common_peg_ast_arena::find_by_rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_ast_arena::find_by_rule
    - get
    linkageType: ''
    returnType: common_peg_ast_id
    signature: common_peg_ast_id common_peg_ast_arena::find_by_rule(const common_peg_ast_node
      & parent, const std::string & rule, int max_depth) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:295,1
    - Dst: visitor
      Src: /src/llama.cpp/common/peg-parser.cpp:296,1
    - Dst: common_peg_ast_arena::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - id
    - ' visitor'
    argTypes:
    - common_peg_ast_id
    - common_peg_ast_visitor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: common_peg_ast_arena::visit
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_ast_arena::visit
    - visitor
    - get
    linkageType: ''
    returnType: void
    signature: void common_peg_ast_arena::visit(common_peg_ast_id id, const common_peg_ast_visitor
      & visitor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_ast_arena::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' visitor'
    argTypes:
    - common_peg_parse_result
    - common_peg_ast_visitor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: common_peg_ast_arena::visit
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - common_peg_ast_arena::visit
    linkageType: ''
    returnType: void
    signature: void common_peg_ast_arena::visit(const common_peg_parse_result & result,
      const common_peg_ast_visitor & visitor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_arena::size
      Src: /src/llama.cpp/common/peg-parser.cpp:311,1
    - Dst: push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:312,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - common_peg_parser_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: common_peg_arena::add_parser
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - common_peg_arena::size
    linkageType: ''
    returnType: common_peg_parser_id
    signature: common_peg_parser_id common_peg_arena::add_parser(common_peg_parser_variant
      parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - id
    argTypes:
    - std::string
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: common_peg_arena::add_rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_arena::add_rule(const std::string & name, common_peg_parser_id
      id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/peg-parser.cpp:321,1
    - Dst: end
      Src: /src/llama.cpp/common/peg-parser.cpp:322,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: common_peg_arena::get_rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - find
    - end
    linkageType: ''
    returnType: common_peg_parser_id
    signature: common_peg_parser_id common_peg_arena::get_rule(const std::string &
      name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' arena'
    - ' ctx'
    - start
    argTypes:
    - common_peg_arena
    - common_peg_parse_context
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: parser_executor
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parser_executor(const common_peg_arena & arena, common_peg_parse_context
      & ctx, size_t start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/peg-parser.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: debug_indent
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string debug_indent() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:339,1
    - Dst: input::substr
      Src: /src/llama.cpp/common/peg-parser.cpp:342,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: debug_input_snippet
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - input::substr
    - input::size
    linkageType: ''
    returnType: std::string
    signature: std::string debug_input_snippet(size_t pos, size_t len = 60) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: operator()(const common_peg_epsilon_parser & /* p */) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_epsilon_parser
      & /* p */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: operator()(const common_peg_start_parser & /* p */) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_start_parser &
      /* p */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:374,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: operator()(const common_peg_end_parser & /* p */) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - input::size
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_end_parser & /*
      p */) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: literal::size
      Src: /src/llama.cpp/common/peg-parser.cpp:382,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:383,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:384,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:385,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:387,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:390,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_literal_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 396
    functionName: operator()(const common_peg_literal_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal::size
    - common_peg_parse_result
    - input::size
    - is_lenient
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_literal_parser
      & p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:399,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/peg-parser.cpp:400,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:400,1
    - Dst: debug_input_snippet
      Src: /src/llama.cpp/common/peg-parser.cpp:401,1
    - Dst: children::size
      Src: /src/llama.cpp/common/peg-parser.cpp:401,1
    - Dst: children::size
      Src: /src/llama.cpp/common/peg-parser.cpp:408,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:410,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:411,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:411,1
    - Dst: dump
      Src: /src/llama.cpp/common/peg-parser.cpp:411,1
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:413,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:415,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:416,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:416,1
    - Dst: common_peg_parse_result_type_name
      Src: /src/llama.cpp/common/peg-parser.cpp:417,1
    - Dst: auto::fail
      Src: /src/llama.cpp/common/peg-parser.cpp:420,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:422,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:423,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:423,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:425,1
    - Dst: auto::nodes::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:428,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:429,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/peg-parser.cpp:429,1
    - Dst: auto::nodes::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:429,1
    - Dst: auto::nodes::end
      Src: /src/llama.cpp/common/peg-parser.cpp:429,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/common/peg-parser.cpp:432,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:434,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:435,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:435,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:437,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:437,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:444,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:445,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:445,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:447,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:447,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_sequence_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 448
    functionName: operator()(const common_peg_sequence_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - is_debug
    - common_peg_parse_result
    - fprintf
    - debug_input_snippet
    - dump
    - std::vector::insert
    - std::vector::end
    - std::move
    - auto::nodes::empty
    - debug_indent
    - auto::fail
    - auto::nodes::end
    - auto::need_more_input
    - common_peg_parse_result_type_name
    - parse
    - auto::nodes::begin
    - children::size
    - LOG_DBG
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_sequence_parser
      & p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:451,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:452,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:452,1
    - Dst: debug_input_snippet
      Src: /src/llama.cpp/common/peg-parser.cpp:453,1
    - Dst: children::size
      Src: /src/llama.cpp/common/peg-parser.cpp:453,1
    - Dst: children::size
      Src: /src/llama.cpp/common/peg-parser.cpp:458,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:460,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:461,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:461,1
    - Dst: dump
      Src: /src/llama.cpp/common/peg-parser.cpp:461,1
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:463,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:464,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:465,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:465,1
    - Dst: common_peg_parse_result_type_name
      Src: /src/llama.cpp/common/peg-parser.cpp:466,1
    - Dst: auto::fail
      Src: /src/llama.cpp/common/peg-parser.cpp:468,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:470,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:471,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:471,1
    - Dst: common_peg_parse_result_type_name
      Src: /src/llama.cpp/common/peg-parser.cpp:472,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:479,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:480,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:480,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_choice_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 483
    functionName: operator()(const common_peg_choice_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - is_debug
    - common_peg_parse_result
    - fprintf
    - debug_input_snippet
    - dump
    - debug_indent
    - auto::fail
    - common_peg_parse_result_type_name
    - parse
    - children::size
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_choice_parser &
      p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:486,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:487,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:487,1
    - Dst: debug_input_snippet
      Src: /src/llama.cpp/common/peg-parser.cpp:488,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:498,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:499,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:500,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:500,1
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:505,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:507,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:508,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:508,1
    - Dst: common_peg_parse_result_type_name
      Src: /src/llama.cpp/common/peg-parser.cpp:509,1
    - Dst: auto::nodes::size
      Src: /src/llama.cpp/common/peg-parser.cpp:509,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:510,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:510,1
    - Dst: dump
      Src: /src/llama.cpp/common/peg-parser.cpp:510,1
    - Dst: auto::success
      Src: /src/llama.cpp/common/peg-parser.cpp:513,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:516,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:517,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:517,1
    - Dst: auto::nodes::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:522,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:523,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/peg-parser.cpp:523,1
    - Dst: auto::nodes::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:523,1
    - Dst: auto::nodes::end
      Src: /src/llama.cpp/common/peg-parser.cpp:523,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/common/peg-parser.cpp:531,1
    - Dst: auto::nodes::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:532,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:533,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/peg-parser.cpp:533,1
    - Dst: auto::nodes::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:533,1
    - Dst: auto::nodes::end
      Src: /src/llama.cpp/common/peg-parser.cpp:533,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:537,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:538,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:538,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/peg-parser.cpp:539,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:541,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:541,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:545,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:546,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:546,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:554,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:554,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:555,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:556,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:556,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:559,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:559,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:561,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:562,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:562,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:565,1
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:569,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:570,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:570,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/peg-parser.cpp:571,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:573,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:573,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_repetition_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 574
    functionName: operator()(const common_peg_repetition_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - fprintf
    - debug_input_snippet
    - dump
    - std::vector::end
    - std::move
    - is_debug
    - is_lenient
    - auto::success
    - auto::nodes::empty
    - debug_indent
    - input::size
    - auto::nodes::size
    - std::vector::size
    - std::vector::insert
    - auto::nodes::end
    - auto::need_more_input
    - common_peg_parse_result_type_name
    - parse
    - auto::nodes::begin
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_repetition_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:577,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_and_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: operator()(const common_peg_and_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    - common_peg_parse_result
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_and_parser & p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:583,1
    - Dst: auto::success
      Src: /src/llama.cpp/common/peg-parser.cpp:585,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:587,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/common/peg-parser.cpp:590,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:592,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_not_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: operator()(const common_peg_not_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    - auto::success
    - auto::need_more_input
    - common_peg_parse_result
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_not_parser & p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/peg-parser.cpp:601,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:604,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:605,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:607,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:610,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: operator()(const common_peg_any_parser & /* p */) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - common_parse_utf8_codepoint
    - is_lenient
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_any_parser & /*
      p */) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:617,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/peg-parser.cpp:618,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/peg-parser.cpp:619,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: operator()(const common_peg_space_parser & /* p */)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - static_cast<unsigned char>
    - input::size
    - std::isspace
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_space_parser &
      /* p */)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/peg-parser.cpp:635,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:640,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:643,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:644,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:646,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:653,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:656,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:662,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:684,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:684,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:685,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:687,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:690,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_chars_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 691
    functionName: operator()(const common_peg_chars_parser & p) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - common_parse_utf8_codepoint
    - is_lenient
    - contains
    - input::size
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_chars_parser &
      p) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:695,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:696,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:697,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:699,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:705,1
    - Dst: handle_unicode_escape
      Src: /src/llama.cpp/common/peg-parser.cpp:707,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:709,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 4
    argNames:
    - ' ctx'
    - start
    - ' pos'
    - delimiter
    argTypes:
    - common_peg_parse_context
    - size_t
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 711
    functionName: handle_escape_sequence
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - handle_unicode_escape
    - input::size
    - is_lenient
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result handle_escape_sequence(common_peg_parse_context
      & ctx, size_t start, size_t & pos, const char delimiter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:716,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:717,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:718,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:720,1
    - Dst: is_hex_digit
      Src: /src/llama.cpp/common/peg-parser.cpp:722,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:723,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - start
    - ' pos'
    argTypes:
    - common_peg_parse_context
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 728
    functionName: handle_unicode_escape
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_parse_result
    - input::size
    - is_hex_digit
    - is_lenient
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result handle_unicode_escape(common_peg_parse_context
      & ctx, size_t start, size_t & pos)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:734,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:739,1
    - Dst: handle_escape_sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:743,1
    - Dst: auto::success
      Src: /src/llama.cpp/common/peg-parser.cpp:744,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/peg-parser.cpp:748,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:751,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:752,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:754,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:758,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:766,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:767,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:769,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_string_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 770
    functionName: operator()(const common_peg_string_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - common_parse_utf8_codepoint
    - is_lenient
    - auto::success
    - handle_escape_sequence
    - input::size
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_string_parser &
      p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:779,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/peg-parser.cpp:780,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:784,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:786,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:789,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:794,1
    - Dst: trie::check_at
      Src: /src/llama.cpp/common/peg-parser.cpp:798,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:802,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:807,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:814,1
    - Dst: is_lenient
      Src: /src/llama.cpp/common/peg-parser.cpp:814,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:816,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:818,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_until_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 819
    functionName: operator()(const common_peg_until_parser & p) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - common_parse_utf8_codepoint
    - is_lenient
    - input::size
    - trie::check_at
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_until_parser &
      p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_schema_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: operator()(const common_peg_schema_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_schema_parser &
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:827,1
    - Dst: auto::fail
      Src: /src/llama.cpp/common/peg-parser.cpp:829,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:831,1
    - Dst: std::string_view
      Src: /src/llama.cpp/common/peg-parser.cpp:832,1
    - Dst: ast::add_node
      Src: /src/llama.cpp/common/peg-parser.cpp:835,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:841,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/common/peg-parser.cpp:842,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_rule_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 849
    functionName: operator()(const common_peg_rule_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parse_result
    - ast::add_node
    - std::move
    - auto::need_more_input
    - std::string_view
    - input::size
    - parse
    - auto::fail
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_rule_parser & p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_debug
      Src: /src/llama.cpp/common/peg-parser.cpp:853,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/peg-parser.cpp:854,1
    - Dst: debug_indent
      Src: /src/llama.cpp/common/peg-parser.cpp:854,1
    - Dst: tag::c_str
      Src: /src/llama.cpp/common/peg-parser.cpp:854,1
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:856,1
    - Dst: auto::fail
      Src: /src/llama.cpp/common/peg-parser.cpp:858,1
    - Dst: input::size
      Src: /src/llama.cpp/common/peg-parser.cpp:860,1
    - Dst: std::string_view
      Src: /src/llama.cpp/common/peg-parser.cpp:861,1
    - Dst: ast::add_node
      Src: /src/llama.cpp/common/peg-parser.cpp:864,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:870,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/common/peg-parser.cpp:871,1
    - Dst: common_peg_parse_result
      Src: /src/llama.cpp/common/peg-parser.cpp:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_tag_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 878
    functionName: operator()(const common_peg_tag_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - is_debug
    - tag::c_str
    - fprintf
    - common_peg_parse_result
    - ast::add_node
    - std::move
    - debug_indent
    - auto::need_more_input
    - std::string_view
    - input::size
    - parse
    - auto::fail
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_tag_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:881,1
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_ref_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: operator()(const common_peg_ref_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    - get_rule
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_ref_parser & p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:886,1
    - Dst: auto::need_more_input
      Src: /src/llama.cpp/common/peg-parser.cpp:887,1
    - Dst: auto::nodes::clear
      Src: /src/llama.cpp/common/peg-parser.cpp:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_atomic_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: operator()(const common_peg_atomic_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    - auto::need_more_input
    - auto::nodes::clear
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_atomic_parser &
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/llama.cpp/common/peg-parser.cpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_gbnf_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: operator()(const common_peg_gbnf_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result operator()(const common_peg_gbnf_parser & p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:901,1
    - Dst: common_peg_arena::parse
      Src: /src/llama.cpp/common/peg-parser.cpp:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - start
    argTypes:
    - common_peg_parse_context
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: common_peg_arena::parse
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - common_peg_arena::parse
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result common_peg_arena::parse(common_peg_parse_context
      & ctx, size_t start) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:908,1
    - Dst: std::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - ' ctx'
    - start
    argTypes:
    - common_peg_parser_id
    - common_peg_parse_context
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: common_peg_arena::parse
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - at
    - std::visit
    linkageType: ''
    returnType: common_peg_parse_result
    signature: common_peg_parse_result common_peg_arena::parse(common_peg_parser_id
      id, common_peg_parse_context & ctx, size_t start) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:914,1
    - Dst: std::get_if<common_peg_ref_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:915,1
    - Dst: common_peg_arena::get_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: common_peg_arena::resolve_ref
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_arena::get_rule
    - std::get_if<common_peg_ref_parser>
    - at
    linkageType: ''
    returnType: common_peg_parser_id
    signature: common_peg_parser_id common_peg_arena::resolve_ref(common_peg_parser_id
      id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rule::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:926,1
    - Dst: tag::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:929,1
    - Dst: bfs_node
      Src: /src/llama.cpp/common/peg-parser.cpp:934,1
    - Dst: common_peg_ast_arena::get
      Src: /src/llama.cpp/common/peg-parser.cpp:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - arena
    - ' oss'
    - ' node'
    - indent
    argTypes:
    - common_peg_ast_arena
    - std::ostringstream
    - common_peg_ast_node
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: bfs_node
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - bfs_node
    - rule::empty
    - common_peg_ast_arena::get
    - tag::empty
    linkageType: ''
    returnType: void
    signature: void bfs_node(common_peg_ast_arena &arena, std::ostringstream & oss,
      const common_peg_ast_node & node, int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bfs_node
      Src: /src/llama.cpp/common/peg-parser.cpp:941,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/peg-parser.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: common_peg_ast_arena::dump
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - bfs_node
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string common_peg_ast_arena::dump()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:949,1
    - Dst: common_peg_arena::resolve_ref
      Src: /src/llama.cpp/common/peg-parser.cpp:954,1
    - Dst: common_peg_arena::resolve_ref
      Src: /src/llama.cpp/common/peg-parser.cpp:958,1
    - Dst: common_peg_arena::resolve_ref
      Src: /src/llama.cpp/common/peg-parser.cpp:966,1
    - Dst: common_peg_arena::resolve_ref
      Src: /src/llama.cpp/common/peg-parser.cpp:968,1
    - Dst: common_peg_arena::resolve_ref
      Src: /src/llama.cpp/common/peg-parser.cpp:970,1
    - Dst: common_peg_arena::resolve_ref
      Src: /src/llama.cpp/common/peg-parser.cpp:990,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 992
    functionName: common_peg_arena::resolve_refs
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_arena::resolve_ref
    - std::visit
    linkageType: ''
    returnType: void
    signature: void common_peg_arena::resolve_refs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: common_peg_arena::dump
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - common_peg_arena::dump_impl
    linkageType: ''
    returnType: std::string
    signature: std::string common_peg_arena::dump(common_peg_parser_id id) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/common/peg-parser.cpp:1002,1
    - Dst: insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1005,1
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:1007,1
    - Dst: std::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1009,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1023,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1023,1
    - Dst: string_join
      Src: /src/llama.cpp/common/peg-parser.cpp:1025,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1029,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1029,1
    - Dst: string_join
      Src: /src/llama.cpp/common/peg-parser.cpp:1031,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1034,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1034,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1037,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1037,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1037,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1039,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1041,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1043,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1045,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1052,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1054,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1054,1
    - Dst: string
      Src: /src/llama.cpp/common/peg-parser.cpp:1056,1
    - Dst: string_join
      Src: /src/llama.cpp/common/peg-parser.cpp:1058,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1060,1
    - Dst: schema::dump
      Src: /src/llama.cpp/common/peg-parser.cpp:1060,1
    - Dst: common_peg_arena::dump_impl
      Src: /src/llama.cpp/common/peg-parser.cpp:1062,1
    - Dst: common_peg_arena::dump
      Src: /src/llama.cpp/common/peg-parser.cpp:1066,1
    - Dst: common_peg_arena::dump
      Src: /src/llama.cpp/common/peg-parser.cpp:1068,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 2
    argNames:
    - id
    - ' visited'
    argTypes:
    - common_peg_parser_id
    - std::unordered_set<common_peg_parser_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1073
    functionName: common_peg_arena::dump_impl
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - to_string
    - string_join
    - string
    - common_peg_arena::dump
    - count
    - std::visit
    - schema::dump
    - common_peg_arena::dump_impl
    - insert
    - at
    linkageType: ''
    returnType: std::string
    signature: "std::string common_peg_arena::dump_impl(common_peg_parser_id                       id,\n
      \                                       std::unordered_set<common_peg_parser_id>
      & visited) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: '& common_peg_parser::operator=(const common_peg_parser & other)'
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser & common_peg_parser::operator=(const common_peg_parser
      & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: '& common_peg_parser::operator+=(const common_peg_parser & other)'
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser & common_peg_parser::operator+=(const common_peg_parser
      & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    functionName: '& common_peg_parser::operator|=(const common_peg_parser & other)'
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser & common_peg_parser::operator|=(const common_peg_parser
      & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: common_peg_parser::operator+(const common_peg_parser & other) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator+(const common_peg_parser
      & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: common_peg_parser::operator|(const common_peg_parser & other) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - choice
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator|(const common_peg_parser
      & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1099,1
    - Dst: space
      Src: /src/llama.cpp/common/peg-parser.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: common_peg_parser::operator<<(const common_peg_parser & other) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - sequence
    - space
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator<<(const common_peg_parser
      & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: common_peg_parser::operator+(const char * str) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator+(const char * str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: common_peg_parser::operator+(const std::string & str) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator+(const std::string &
      str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: common_peg_parser::operator<<(const char * str) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator<<(const char * str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: common_peg_parser::operator<<(const std::string & str) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator<<(const std::string &
      str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: common_peg_parser::operator|(const char * str) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator|(const char * str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: common_peg_parser::operator|(const std::string & str) const
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser::operator|(const std::string &
      str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: builder
      Src: /src/llama.cpp/common/peg-parser.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' p'
    argTypes:
    - char*
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: operator+(const char * str, const common_peg_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - builder
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser operator+(const char * str, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/peg-parser.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' p'
    argTypes:
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    functionName: operator+(const std::string & str, const common_peg_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser operator+(const std::string & str, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: builder
      Src: /src/llama.cpp/common/peg-parser.cpp:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' p'
    argTypes:
    - char*
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    functionName: operator<<(const char * str, const common_peg_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - builder
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser operator<<(const char * str, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/peg-parser.cpp:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' p'
    argTypes:
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: operator<<(const std::string & str, const common_peg_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser operator<<(const std::string & str, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: builder
      Src: /src/llama.cpp/common/peg-parser.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ' p'
    argTypes:
    - char*
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: operator|(const char * str, const common_peg_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - builder
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser operator|(const char * str, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/peg-parser.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' p'
    argTypes:
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1148
    functionName: operator|(const std::string & str, const common_peg_parser & p)
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser operator|(const std::string & str, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/common/peg-parser.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: rule_name
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string rule_name(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: common_peg_parser_builder::common_peg_parser_builder
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parser_builder::common_peg_parser_builder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1161,1
    - Dst: std::get_if<common_peg_sequence_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1162,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1163,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1163,1
    - Dst: auto::children::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:1163,1
    - Dst: auto::children::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1163,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1165,1
    - Dst: common_peg_parser_builder::wrap
      Src: /src/llama.cpp/common/peg-parser.cpp:1168,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' parsers'
    argTypes:
    - std::vector<common_peg_parser_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1169
    functionName: common_peg_parser_builder::sequence
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - std::vector::end
    - get
    - std::vector::push_back
    - std::get_if<common_peg_sequence_parser>
    - auto::children::end
    - auto::children::begin
    - common_peg_parser_builder::wrap
    - add_parser
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::sequence(const std::vector<common_peg_parser_id>
      & parsers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:1173,1
    - Dst: size
      Src: /src/llama.cpp/common/peg-parser.cpp:1173,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1175,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1175,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parsers'
    argTypes:
    - std::vector<common_peg_parser>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1178
    functionName: common_peg_parser_builder::sequence
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - size
    - std::vector::reserve
    - id
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::sequence(const std::vector<common_peg_parser>
      & parsers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:1182,1
    - Dst: std::initializer_list<common_peg_parser>::size
      Src: /src/llama.cpp/common/peg-parser.cpp:1182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1184,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1184,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parsers
    argTypes:
    - std::initializer_list<common_peg_parser>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1187
    functionName: common_peg_parser_builder::sequence
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - id
    - std::initializer_list<common_peg_parser>::size
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::sequence(std::initializer_list<common_peg_parser>
      parsers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1193,1
    - Dst: std::get_if<common_peg_choice_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1194,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1195,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1195,1
    - Dst: auto::children::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:1195,1
    - Dst: auto::children::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1195,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1197,1
    - Dst: common_peg_parser_builder::wrap
      Src: /src/llama.cpp/common/peg-parser.cpp:1200,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' parsers'
    argTypes:
    - std::vector<common_peg_parser_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1201
    functionName: common_peg_parser_builder::choice
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::insert
    - std::vector::end
    - get
    - std::vector::push_back
    - auto::children::end
    - auto::children::begin
    - std::get_if<common_peg_choice_parser>
    - common_peg_parser_builder::wrap
    - add_parser
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::choice(const std::vector<common_peg_parser_id>
      & parsers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:1205,1
    - Dst: size
      Src: /src/llama.cpp/common/peg-parser.cpp:1205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1207,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1207,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parsers'
    argTypes:
    - std::vector<common_peg_parser>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1210
    functionName: common_peg_parser_builder::choice
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_parser_builder::choice
    - std::vector::push_back
    - size
    - std::vector::reserve
    - id
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::choice(const std::vector<common_peg_parser>
      & parsers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:1214,1
    - Dst: std::initializer_list<common_peg_parser>::size
      Src: /src/llama.cpp/common/peg-parser.cpp:1214,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1216,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1216,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parsers
    argTypes:
    - std::initializer_list<common_peg_parser>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1219
    functionName: common_peg_parser_builder::choice
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - id
    - std::vector::push_back
    - std::vector::reserve
    - common_peg_parser_builder::choice
    - std::initializer_list<common_peg_parser>::size
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::choice(std::initializer_list<common_peg_parser>
      parsers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_char_classes
      Src: /src/llama.cpp/common/peg-parser.cpp:1222,1
    - Dst: common_peg_parser_builder::wrap
      Src: /src/llama.cpp/common/peg-parser.cpp:1223,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' classes'
    - min
    - max
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1221
    functionDepth: 4
    functionLinenumber: 1221
    functionLinenumberEnd: 1224
    functionName: common_peg_parser_builder::chars
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - parse_char_classes
    - add_parser
    - common_peg_parser_builder::wrap
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::chars(const std::string
      & classes, int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::wrap
      Src: /src/llama.cpp/common/peg-parser.cpp:1227,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1227,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1227,1
    - Dst: std::make_shared<nlohmann::ordered_json>
      Src: /src/llama.cpp/common/peg-parser.cpp:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' p'
    - ' name'
    - ' schema'
    - raw
    argTypes:
    - common_peg_parser
    - std::string
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1228
    functionName: common_peg_parser_builder::schema
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<nlohmann::ordered_json>
    - id
    - add_parser
    - common_peg_parser_builder::wrap
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::schema(const common_peg_parser
      & p, const std::string & name, const nlohmann::ordered_json & schema, bool raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rule_name
      Src: /src/llama.cpp/common/peg-parser.cpp:1231,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1232,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1232,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1233,1
    - Dst: common_peg_parser_builder::ref
      Src: /src/llama.cpp/common/peg-parser.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' p'
    - trigger
    argTypes:
    - std::string
    - common_peg_parser
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1235
    functionName: common_peg_parser_builder::rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - rule_name
    - add_rule
    - common_peg_parser_builder::ref
    - id
    - add_parser
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::rule(const std::string
      & name, const common_peg_parser & p, bool trigger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rule_name
      Src: /src/llama.cpp/common/peg-parser.cpp:1238,1
    - Dst: has_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1239,1
    - Dst: common_peg_parser_builder::ref
      Src: /src/llama.cpp/common/peg-parser.cpp:1240,1
    - Dst: common_peg_parser_builder::any
      Src: /src/llama.cpp/common/peg-parser.cpp:1244,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1245,1
    - Dst: auto::id
      Src: /src/llama.cpp/common/peg-parser.cpp:1245,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1246,1
    - Dst: builder_fn
      Src: /src/llama.cpp/common/peg-parser.cpp:1249,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1252,1
    - Dst: auto::id
      Src: /src/llama.cpp/common/peg-parser.cpp:1252,1
    - Dst: common_peg_parser_builder::ref
      Src: /src/llama.cpp/common/peg-parser.cpp:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' name'
    - ' builder_fn'
    - trigger
    argTypes:
    - std::string
    - std::function<common_peg_parser()>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1256
    functionName: common_peg_parser_builder::rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - has_rule
    - builder_fn
    - rule_name
    - add_rule
    - common_peg_parser_builder::any
    - common_peg_parser_builder::ref
    - auto::id
    - add_parser
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::rule(const std::string
      & name, const std::function<common_peg_parser()> & builder_fn, bool trigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::set_root
      Src: /src/llama.cpp/common/peg-parser.cpp:1259,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.cpp:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: common_peg_parser_builder::set_root
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - common_peg_parser_builder::set_root
    - id
    linkageType: ''
    returnType: void
    signature: void common_peg_parser_builder::set_root(const common_peg_parser &
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/peg-parser.cpp:1263,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: common_peg_parser_builder::build
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - resolve_refs
    linkageType: ''
    returnType: common_peg_arena
    signature: common_peg_arena common_peg_parser_builder::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::wrap
      Src: /src/llama.cpp/common/peg-parser.cpp:1270,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: common_peg_parser_builder::string_content
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - add_parser
    - common_peg_parser_builder::wrap
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::string_content(char delimiter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1274,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1275,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1275,1
    - Dst: common_peg_parser_builder::string_content
      Src: /src/llama.cpp/common/peg-parser.cpp:1275,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1275,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: common_peg_parser_builder::double_quoted_string
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::string_content
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::double_quoted_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1280,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1281,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1281,1
    - Dst: common_peg_parser_builder::string_content
      Src: /src/llama.cpp/common/peg-parser.cpp:1281,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1281,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    functionName: common_peg_parser_builder::single_quoted_string
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::string_content
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::single_quoted_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1286,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1287,1
    - Dst: common_peg_parser_builder::double_quoted_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1287,1
    - Dst: common_peg_parser_builder::single_quoted_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: common_peg_parser_builder::quoted_string
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::double_quoted_string
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::single_quoted_string
    - common_peg_parser_builder::rule
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::quoted_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1294,1
    - Dst: common_peg_parser_builder::chars
      Src: /src/llama.cpp/common/peg-parser.cpp:1295,1
    - Dst: common_peg_parser_builder::chars
      Src: /src/llama.cpp/common/peg-parser.cpp:1296,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1297,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1297,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1297,1
    - Dst: common_peg_parser_builder::chars
      Src: /src/llama.cpp/common/peg-parser.cpp:1297,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1298,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1298,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1299,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1299,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1299,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1299,1
    - Dst: common_peg_parser_builder::optional
      Src: /src/llama.cpp/common/peg-parser.cpp:1299,1
    - Dst: common_peg_parser_builder::chars
      Src: /src/llama.cpp/common/peg-parser.cpp:1299,1
    - Dst: common_peg_parser_builder::negate
      Src: /src/llama.cpp/common/peg-parser.cpp:1303,1
    - Dst: common_peg_parser_builder::chars
      Src: /src/llama.cpp/common/peg-parser.cpp:1303,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1304,1
    - Dst: common_peg_parser_builder::optional
      Src: /src/llama.cpp/common/peg-parser.cpp:1304,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1304,1
    - Dst: common_peg_parser_builder::optional
      Src: /src/llama.cpp/common/peg-parser.cpp:1304,1
    - Dst: common_peg_parser_builder::optional
      Src: /src/llama.cpp/common/peg-parser.cpp:1304,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1293
    functionDepth: 5
    functionLinenumber: 1293
    functionLinenumberEnd: 1306
    functionName: common_peg_parser_builder::json_number
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::optional
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::chars
    - common_peg_parser_builder::negate
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1309,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1310,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1310,1
    - Dst: common_peg_parser_builder::string_content
      Src: /src/llama.cpp/common/peg-parser.cpp:1310,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1310,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1312
    functionName: common_peg_parser_builder::json_string
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::string_content
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1315,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1316,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1316,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1316,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1316,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1318
    functionName: common_peg_parser_builder::json_bool
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1321,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1322,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1322,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: common_peg_parser_builder::json_null
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::sequence
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1327,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1328,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1329,1
    - Dst: common_peg_parser_builder::json_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1329,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1329,1
    - Dst: common_peg_parser_builder::json
      Src: /src/llama.cpp/common/peg-parser.cpp:1329,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1330,1
    - Dst: common_peg_parser_builder::zero_or_more
      Src: /src/llama.cpp/common/peg-parser.cpp:1330,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1330,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1330,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1331,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1332,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1334,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1335,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1336,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1341
    functionName: common_peg_parser_builder::json_object
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::zero_or_more
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::json
    - common_peg_parser_builder::json_string
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1344,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1345,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1346,1
    - Dst: common_peg_parser_builder::json
      Src: /src/llama.cpp/common/peg-parser.cpp:1346,1
    - Dst: common_peg_parser_builder::zero_or_more
      Src: /src/llama.cpp/common/peg-parser.cpp:1346,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1346,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1346,1
    - Dst: common_peg_parser_builder::json
      Src: /src/llama.cpp/common/peg-parser.cpp:1346,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1347,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1348,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1350,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1351,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1352,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1357
    functionName: common_peg_parser_builder::json_array
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::zero_or_more
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::json
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1360,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1361,1
    - Dst: common_peg_parser_builder::json_object
      Src: /src/llama.cpp/common/peg-parser.cpp:1362,1
    - Dst: common_peg_parser_builder::json_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1363,1
    - Dst: common_peg_parser_builder::json_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1364,1
    - Dst: common_peg_parser_builder::json_number
      Src: /src/llama.cpp/common/peg-parser.cpp:1365,1
    - Dst: common_peg_parser_builder::json_bool
      Src: /src/llama.cpp/common/peg-parser.cpp:1366,1
    - Dst: common_peg_parser_builder::json_null
      Src: /src/llama.cpp/common/peg-parser.cpp:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1359
    functionDepth: 6
    functionLinenumber: 1359
    functionLinenumberEnd: 1370
    functionName: common_peg_parser_builder::json
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - common_peg_parser_builder::json_number
    - common_peg_parser_builder::json_object
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::json_bool
    - common_peg_parser_builder::json_null
    - common_peg_parser_builder::json_array
    - common_peg_parser_builder::json_string
    - common_peg_parser_builder::choice
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1373,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1374,1
    - Dst: common_peg_parser_builder::double_quoted_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1374,1
    - Dst: common_peg_parser_builder::single_quoted_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: common_peg_parser_builder::python_string
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::double_quoted_string
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::single_quoted_string
    - common_peg_parser_builder::rule
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::json_number
      Src: /src/llama.cpp/common/peg-parser.cpp:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1378
    functionDepth: 6
    functionLinenumber: 1378
    functionLinenumberEnd: 1380
    functionName: common_peg_parser_builder::python_number
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::json_number
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1383,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1384,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1385,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1385,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1385,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1389
    functionName: common_peg_parser_builder::python_bool
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1392,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1393,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1393,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1391
    functionDepth: 2
    functionLinenumber: 1391
    functionLinenumberEnd: 1395
    functionName: common_peg_parser_builder::python_null
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::sequence
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::rule
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1398,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1399,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1400,1
    - Dst: common_peg_parser_builder::python_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1400,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1400,1
    - Dst: common_peg_parser_builder::python_value
      Src: /src/llama.cpp/common/peg-parser.cpp:1400,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1401,1
    - Dst: common_peg_parser_builder::zero_or_more
      Src: /src/llama.cpp/common/peg-parser.cpp:1401,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1401,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1401,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1402,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1403,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1405,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1406,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1407,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1397
    functionDepth: 4
    functionLinenumber: 1397
    functionLinenumberEnd: 1412
    functionName: common_peg_parser_builder::python_dict
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::python_string
    - common_peg_parser_builder::zero_or_more
    - common_peg_parser_builder::python_value
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_dict()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1415,1
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1416,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1417,1
    - Dst: common_peg_parser_builder::python_value
      Src: /src/llama.cpp/common/peg-parser.cpp:1417,1
    - Dst: common_peg_parser_builder::zero_or_more
      Src: /src/llama.cpp/common/peg-parser.cpp:1417,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1417,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1417,1
    - Dst: common_peg_parser_builder::python_value
      Src: /src/llama.cpp/common/peg-parser.cpp:1417,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1418,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1419,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1421,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1422,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1423,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1428
    functionName: common_peg_parser_builder::python_array
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::zero_or_more
    - common_peg_parser_builder::python_value
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1431,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1432,1
    - Dst: common_peg_parser_builder::python_dict
      Src: /src/llama.cpp/common/peg-parser.cpp:1433,1
    - Dst: common_peg_parser_builder::python_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1434,1
    - Dst: common_peg_parser_builder::python_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1435,1
    - Dst: common_peg_parser_builder::python_number
      Src: /src/llama.cpp/common/peg-parser.cpp:1436,1
    - Dst: common_peg_parser_builder::python_bool
      Src: /src/llama.cpp/common/peg-parser.cpp:1437,1
    - Dst: common_peg_parser_builder::python_null
      Src: /src/llama.cpp/common/peg-parser.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1430
    functionDepth: 7
    functionLinenumber: 1430
    functionLinenumberEnd: 1441
    functionName: common_peg_parser_builder::python_value
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 2
    functionsReached:
    - common_peg_parser_builder::python_number
    - common_peg_parser_builder::python_dict
    - common_peg_parser_builder::python_string
    - common_peg_parser_builder::rule
    - common_peg_parser_builder::python_null
    - common_peg_parser_builder::python_bool
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::python_array
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::python_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1444,1
    - Dst: common_peg_parser_builder::until
      Src: /src/llama.cpp/common/peg-parser.cpp:1444,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1444,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1445,1
    - Dst: common_peg_parser_builder::until
      Src: /src/llama.cpp/common/peg-parser.cpp:1445,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1445,1
    - Dst: common_peg_parser_builder::choice
      Src: /src/llama.cpp/common/peg-parser.cpp:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: common_peg_parser_builder::marker
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::choice
    - common_peg_parser_builder::until
    - common_peg_parser_builder::literal
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::marker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::space
      Src: /src/llama.cpp/common/peg-parser.cpp:1450,1
    - Dst: common_peg_parser_builder::sequence
      Src: /src/llama.cpp/common/peg-parser.cpp:1451,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1452,1
    - Dst: common_peg_parser_builder::literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' p'
    argTypes:
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: common_peg_parser_builder::json_member
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::space
    - common_peg_parser_builder::literal
    - common_peg_parser_builder::sequence
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser common_peg_parser_builder::json_member(const std::string
      & key, const common_peg_parser & p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/peg-parser.cpp:1462,1
    - Dst: string
      Src: /src/llama.cpp/common/peg-parser.cpp:1477,1
    - Dst: string
      Src: /src/llama.cpp/common/peg-parser.cpp:1507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1508
    functionName: gbnf_escape_char_class
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string gbnf_escape_char_class(uint32_t c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trie::collect_prefix_and_next
      Src: /src/llama.cpp/common/peg-parser.cpp:1512,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/peg-parser.cpp:1515,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:1524,1
    - Dst: size
      Src: /src/llama.cpp/common/peg-parser.cpp:1524,1
    - Dst: gbnf_escape_char_class
      Src: /src/llama.cpp/common/peg-parser.cpp:1526,1
    - Dst: empty
      Src: /src/llama.cpp/common/peg-parser.cpp:1529,1
    - Dst: gbnf_format_literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1530,1
    - Dst: common_unicode_cpts_to_utf8
      Src: /src/llama.cpp/common/peg-parser.cpp:1530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1537
    functionName: gbnf_excluding_pattern
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - trie::collect_prefix_and_next
    - std::string::reserve
    - common_unicode_cpts_to_utf8
    - gbnf_format_literal
    - size
    - auto::size
    - empty
    - gbnf_escape_char_class
    linkageType: ''
    returnType: std::string
    signature: std::string gbnf_excluding_pattern(const std::vector<std::string> &
      strings)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1547,1
    - Dst: std::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1549,1
    - Dst: visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1564,1
    - Dst: visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1568,1
    - Dst: visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1577,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/common/peg-parser.cpp:1579,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1579,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1580,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1581,1
    - Dst: visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1582,1
    - Dst: get_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1586,1
    - Dst: visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1587,1
    - Dst: visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1594,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    argCount: 2
    argNames:
    - ' arena'
    - ' rule'
    argTypes:
    - common_peg_arena
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1596
    functionName: collect_reachable_rules
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    - get
    - get_rule
    - std::unordered_set::insert
    - std::visit
    - visit
    linkageType: ''
    returnType: std::unordered_set<std::string>
    signature: "std::unordered_set<std::string> collect_reachable_rules(\n    const
      common_peg_arena & arena,\n    const common_peg_parser_id & rule\n)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: schema::contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1604,1
    - Dst: schema::at
      Src: /src/llama.cpp/common/peg-parser.cpp:1605,1
    - Dst: is_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1606,1
    - Dst: is_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1611,1
    - Dst: is_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1613,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1613,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1614,1
    - Dst: schema::contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1620,1
    - Dst: schema::contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1620,1
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:1629,1
    - Dst: std::get_if<common_peg_tag_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1630,1
    - Dst: std::get_if<common_peg_atomic_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1632,1
    - Dst: std::get_if<common_peg_schema_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1634,1
    - Dst: schema_delegates
      Src: /src/llama.cpp/common/peg-parser.cpp:1635,1
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:1648,1
    - Dst: std::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1650,1
    - Dst: gbnf_format_literal
      Src: /src/llama.cpp/common/peg-parser.cpp:1658,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1662,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:1663,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:1666,1
    - Dst: effective_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1669,1
    - Dst: std::holds_alternative<common_peg_choice_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1670,1
    - Dst: std::holds_alternative<common_peg_sequence_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1671,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:1681,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1684,1
    - Dst: effective_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1685,1
    - Dst: std::holds_alternative<common_peg_choice_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1686,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1694,1
    - Dst: effective_parser
      Src: /src/llama.cpp/common/peg-parser.cpp:1695,1
    - Dst: std::holds_alternative<common_peg_choice_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1696,1
    - Dst: std::holds_alternative<common_peg_sequence_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1697,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1710,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1716,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1718,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1718,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1737,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1743,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1745,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1745,1
    - Dst: delimiters::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:1750,1
    - Dst: gbnf_excluding_pattern
      Src: /src/llama.cpp/common/peg-parser.cpp:1753,1
    - Dst: schema_delegates
      Src: /src/llama.cpp/common/peg-parser.cpp:1755,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1756,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/peg-parser.cpp:1758,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1765,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1767,1
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:1782,1
    - Dst: std::get_if<common_peg_rule_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1783,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1786,1
    - Dst: collect_reachable_rules
      Src: /src/llama.cpp/common/peg-parser.cpp:1787,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/peg-parser.cpp:1788,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:1788,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1788,1
    - Dst: collect_reachable_rules
      Src: /src/llama.cpp/common/peg-parser.cpp:1794,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/common/peg-parser.cpp:1799,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1799,1
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:1803,1
    - Dst: std::get_if<common_peg_rule_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1804,1
    - Dst: common_peg_arena::add_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1805,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1805,1
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.cpp:1813,1
    - Dst: std::get_if<common_peg_rule_parser>
      Src: /src/llama.cpp/common/peg-parser.cpp:1814,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1816,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/peg-parser.cpp:1822,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/peg-parser.cpp:1822,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/peg-parser.cpp:1822,1
    - Dst: common_peg_arena::add_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1823,1
    - Dst: string_join
      Src: /src/llama.cpp/common/peg-parser.cpp:1823,1
    - Dst: common_peg_arena::add_rule
      Src: /src/llama.cpp/common/peg-parser.cpp:1825,1
    - Dst: to_gbnf
      Src: /src/llama.cpp/common/peg-parser.cpp:1825,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 190
    argCount: 2
    argNames:
    - ' builder'
    - lazy
    argTypes:
    - common_grammar_builder
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1827
    functionName: common_peg_arena::build_grammar
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - add_schema
    - std::holds_alternative<common_peg_choice_parser>
    - collect_reachable_rules
    - std::get_if<common_peg_rule_parser>
    - schema::contains
    - std::unordered_set::insert
    - std::sort
    - auto::begin
    - common_peg_arena::add_rule
    - is_string
    - std::vector::end
    - gbnf_format_literal
    - std::get_if<common_peg_atomic_parser>
    - auto::empty
    - std::string::empty
    - std::holds_alternative<common_peg_sequence_parser>
    - schema_delegates
    - at
    - std::unordered_set::find
    - to_gbnf
    - get
    - std::vector::push_back
    - to_string
    - string_join
    - is_array
    - std::visit
    - delimiters::empty
    - auto::end
    - schema::at
    - std::unordered_set::end
    - effective_parser
    - std::get_if<common_peg_tag_parser>
    - gbnf_excluding_pattern
    - std::get_if<common_peg_schema_parser>
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void common_peg_arena::build_grammar(const common_grammar_builder &
      builder, bool lazy) const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/llama.cpp/common/peg-parser.cpp:1832,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1863,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1865,1
    - Dst: string
      Src: /src/llama.cpp/common/peg-parser.cpp:1876,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - common_peg_parser_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1829
    functionDepth: 1
    functionLinenumber: 1829
    functionLinenumberEnd: 1908
    functionName: serialize_parser_variant
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - std::visit
    - string
    - json::push_back
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json serialize_parser_variant(const common_peg_parser_variant
      & variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1911,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1913,1
    - Dst: serialize_parser_variant
      Src: /src/llama.cpp/common/peg-parser.cpp:1913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1920
    functionName: common_peg_arena::to_json
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - to_char_ptr_array
    - serialize_parser_variant
    - auto::push_back
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json common_peg_arena::to_json() const
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1923,1
    - Dst: is_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1923,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1924,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1939,1
    - Dst: is_string
      Src: /src/llama.cpp/common/peg-parser.cpp:1939,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1940,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1945,1
    - Dst: is_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1945,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1946,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1948,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1951,1
    - Dst: is_array
      Src: /src/llama.cpp/common/peg-parser.cpp:1951,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1952,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1954,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1957,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1957,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1957,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1958,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1961,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1962,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1963,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1967,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1968,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1970,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1973,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1974,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1976,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1985,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1985,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1985,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1986,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1986,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1987,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1995,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:1995,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:1996,1
    - Dst: common_peg_chars_parser::ranges::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:1998,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:1999,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2000,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2006,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2007,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/peg-parser.cpp:2010,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2011,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2016,1
    - Dst: is_array
      Src: /src/llama.cpp/common/peg-parser.cpp:2016,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2017,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2019,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2022,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2022,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2022,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2022,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2023,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2026,1
    - Dst: is_null
      Src: /src/llama.cpp/common/peg-parser.cpp:2028,1
    - Dst: std::make_shared<nlohmann::ordered_json>
      Src: /src/llama.cpp/common/peg-parser.cpp:2029,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2031,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2035,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2035,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2035,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2036,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2039,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2040,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2041,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2045,1
    - Dst: is_string
      Src: /src/llama.cpp/common/peg-parser.cpp:2045,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2046,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2051,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2052,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2055,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2059,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2059,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2060,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2063,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2064,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2069,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2069,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2070,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2073,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2074,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2078,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 128
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 2079
    functionName: deserialize_parser_variant
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - is_string
    - get
    - common_peg_chars_parser::ranges::push_back
    - contains
    - is_null
    - is_array
    - std::runtime_error
    - std::string::empty
    - std::make_shared<nlohmann::ordered_json>
    linkageType: ''
    returnType: common_peg_parser_variant
    signature: common_peg_parser_variant deserialize_parser_variant(const nlohmann::json
      & j)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2082,1
    - Dst: is_array
      Src: /src/llama.cpp/common/peg-parser.cpp:2082,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2083,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2085,1
    - Dst: is_object
      Src: /src/llama.cpp/common/peg-parser.cpp:2085,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2086,1
    - Dst: contains
      Src: /src/llama.cpp/common/peg-parser.cpp:2088,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2089,1
    - Dst: common_peg_arena::parsers_::reserve
      Src: /src/llama.cpp/common/peg-parser.cpp:2095,1
    - Dst: common_peg_arena::size
      Src: /src/llama.cpp/common/peg-parser.cpp:2095,1
    - Dst: common_peg_arena::parsers_::push_back
      Src: /src/llama.cpp/common/peg-parser.cpp:2097,1
    - Dst: deserialize_parser_variant
      Src: /src/llama.cpp/common/peg-parser.cpp:2097,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2100,1
    - Dst: common_peg_arena::parsers_::size
      Src: /src/llama.cpp/common/peg-parser.cpp:2103,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2104,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:2104,1
    - Dst: get
      Src: /src/llama.cpp/common/peg-parser.cpp:2108,1
    - Dst: common_peg_arena::parsers_::size
      Src: /src/llama.cpp/common/peg-parser.cpp:2109,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/peg-parser.cpp:2110,1
    - Dst: to_string
      Src: /src/llama.cpp/common/peg-parser.cpp:2110,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2114
    functionName: common_peg_arena::from_json
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 1
    functionsReached:
    - common_peg_arena::parsers_::reserve
    - get
    - is_object
    - to_string
    - contains
    - common_peg_arena::parsers_::size
    - common_peg_arena::size
    - common_peg_arena::parsers_::push_back
    - is_array
    - std::runtime_error
    - deserialize_parser_variant
    linkageType: ''
    returnType: common_peg_arena
    signature: common_peg_arena common_peg_arena::from_json(const nlohmann::json &
      j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_arena::to_json
      Src: /src/llama.cpp/common/peg-parser.cpp:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2118
    functionName: common_peg_arena::save
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 0
    functionsReached:
    - common_peg_arena::to_json
    linkageType: ''
    returnType: std::string
    signature: std::string common_peg_arena::save() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_arena::from_json
      Src: /src/llama.cpp/common/peg-parser.cpp:2121,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/peg-parser.cpp:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2120
    functionDepth: 6
    functionLinenumber: 2120
    functionLinenumberEnd: 2122
    functionName: common_peg_arena::load
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 3
    functionsReached:
    - common_peg_arena::from_json
    - fetch_and_parse
    linkageType: ''
    returnType: void
    signature: void common_peg_arena::load(const std::string & data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::common_peg_parser_builder
      Src: /src/llama.cpp/common/peg-parser.cpp:2125,1
    - Dst: common_peg_parser_builder::set_root
      Src: /src/llama.cpp/common/peg-parser.cpp:2126,1
    - Dst: fn
      Src: /src/llama.cpp/common/peg-parser.cpp:2126,1
    - Dst: common_peg_parser_builder::build
      Src: /src/llama.cpp/common/peg-parser.cpp:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<common_peg_parser(common_peg_parser_builder & builder)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2128
    functionName: build_peg_parser
    functionSourceFile: /src/llama.cpp/common/peg-parser.cpp
    functionUses: 8
    functionsReached:
    - common_peg_parser_builder::common_peg_parser_builder
    - common_peg_parser_builder::build
    - fn
    - common_peg_parser_builder::set_root
    linkageType: ''
    returnType: common_peg_arena
    signature: common_peg_arena build_peg_parser(const std::function<common_peg_parser(common_peg_parser_builder
      & builder)> & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: common_log_get_verbosity_thold
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int common_log_get_verbosity_thold(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: common_log_set_verbosity_thold
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_log_set_verbosity_thold(int verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/common/log.cpp:35,1
    - Dst: test_time_now
      Src: /src/llama.cpp/common/log.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: t_us
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - test_time_now
    linkageType: ''
    returnType: int64_t
    signature: int64_t t_us()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:105,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:106,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:107,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:108,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:114,1
    - Dst: data
      Src: /src/llama.cpp/common/log.cpp:114,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:117,1
    - Dst: fflush
      Src: /src/llama.cpp/common/log.cpp:120,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 121
    functionName: print
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 17
    functionsReached:
    - fflush
    - fprintf
    - data
    linkageType: ''
    returnType: void
    signature: void print(FILE * file = nullptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: common_log
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_log()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_us
      Src: /src/llama.cpp/common/log.cpp:133,1
    - Dst: resize
      Src: /src/llama.cpp/common/log.cpp:136,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:138,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: common_log
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - t_us
    - msg::resize
    - resize
    - resume
    linkageType: ''
    returnType: void
    signature: void common_log(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:148,1
    - Dst: fclose
      Src: /src/llama.cpp/common/log.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: ~common_log()
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - pause
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~common_log()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/common/log.cpp:189,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:192,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:192,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:192,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:193,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:194,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:195,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:195,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:195,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:210,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:210,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:210,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/log.cpp:210,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:211,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:212,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:213,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:213,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:213,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/log.cpp:213,1
    - Dst: va_end
      Src: /src/llama.cpp/common/log.cpp:216,1
    - Dst: t_us
      Src: /src/llama.cpp/common/log.cpp:223,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:227,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:230,1
    - Dst: std::move
      Src: /src/llama.cpp/common/log.cpp:235,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:237,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/log.cpp:244,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:245,1
    - Dst: std::move
      Src: /src/llama.cpp/common/log.cpp:248,1
    - Dst: notify_one
      Src: /src/llama.cpp/common/log.cpp:250,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - level
    - fmt
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 251
    functionName: add
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 432
    functionsReached:
    - vsnprintf
    - std::move
    - msg::data
    - size
    - std::stringstream::str
    - notify_one
    - t_us
    - msg::size
    - va_end
    - va_copy
    - std::vector::size
    - msg::resize
    linkageType: ''
    returnType: void
    signature: void add(enum ggml_log_level level, const char * fmt, va_list args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/common/log.cpp:262,1
    - Dst: wait
      Src: /src/llama.cpp/common/log.cpp:266,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:269,1
    - Dst: print
      Src: /src/llama.cpp/common/log.cpp:276,1
    - Dst: print
      Src: /src/llama.cpp/common/log.cpp:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 283
    functionName: resume
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 3
    functionsReached:
    - print
    - wait
    - std::thread
    - size
    linkageType: ''
    returnType: void
    signature: void resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:300,1
    - Dst: notify_one
      Src: /src/llama.cpp/common/log.cpp:302,1
    - Dst: join
      Src: /src/llama.cpp/common/log.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: pause
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 9
    functionsReached:
    - notify_one
    - join
    - size
    linkageType: ''
    returnType: void
    signature: void pause()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:309,1
    - Dst: fclose
      Src: /src/llama.cpp/common/log.cpp:312,1
    - Dst: fopen
      Src: /src/llama.cpp/common/log.cpp:316,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: set_file
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - pause
    - fclose
    - fopen
    - resume
    linkageType: ''
    returnType: void
    signature: void set_file(const char * path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:325,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:338,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - colors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: set_colors
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - pause
    - resume
    - size
    linkageType: ''
    returnType: void
    signature: void set_colors(bool colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: set_prefix
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_prefix(bool prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamps
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: set_timestamps
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timestamps(bool timestamps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_log::common_log
      Src: /src/llama.cpp/common/log.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: common_log_init
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - common_log::common_log
    linkageType: ''
    returnType: struct common_log
    signature: struct common_log * common_log_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/common/log.cpp:375,1
    - Dst: common_log::common_log
      Src: /src/llama.cpp/common/log.cpp:376,1
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:378,1
    - Dst: tty_can_use_colors
      Src: /src/llama.cpp/common/log.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionName: common_log_main
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 17
    functionsReached:
    - struct common_log*::set_colors
    - std::call_once
    - common_log::common_log
    - tty_can_use_colors
    linkageType: ''
    returnType: struct common_log
    signature: struct common_log * common_log_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::pause
      Src: /src/llama.cpp/common/log.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: common_log_pause
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 4
    functionsReached:
    - struct common_log*::pause
    linkageType: ''
    returnType: void
    signature: void common_log_pause(struct common_log * log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::resume
      Src: /src/llama.cpp/common/log.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: common_log_resume
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached:
    - struct common_log*::resume
    linkageType: ''
    returnType: void
    signature: void common_log_resume(struct common_log * log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: common_log_free
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_log_free(struct common_log * log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/log.cpp:398,1
    - Dst: struct common_log*::add
      Src: /src/llama.cpp/common/log.cpp:399,1
    - Dst: va_end
      Src: /src/llama.cpp/common/log.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - log
    - level
    - fmt
    argTypes:
    - struct common_log*
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: common_log_add
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - struct common_log*::add
    - va_end
    linkageType: ''
    returnType: void
    signature: void common_log_add(struct common_log * log, enum ggml_log_level level,
      const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_file
      Src: /src/llama.cpp/common/log.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - file
    argTypes:
    - struct common_log*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: common_log_set_file
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - struct common_log*::set_file
    linkageType: ''
    returnType: void
    signature: void common_log_set_file(struct common_log * log, const char * file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:409,1
    - Dst: tty_can_use_colors
      Src: /src/llama.cpp/common/log.cpp:409,1
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/log.cpp:418,1
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - log
    - colors
    argTypes:
    - struct common_log*
    - log_colors
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: common_log_set_colors
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - struct common_log*::set_colors
    - tty_can_use_colors
    linkageType: ''
    returnType: void
    signature: void common_log_set_colors(struct common_log * log, log_colors colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_prefix
      Src: /src/llama.cpp/common/log.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - prefix
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: common_log_set_prefix
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 3
    functionsReached:
    - struct common_log*::set_prefix
    linkageType: ''
    returnType: void
    signature: void common_log_set_prefix(struct common_log * log, bool prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_timestamps
      Src: /src/llama.cpp/common/log.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - timestamps
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: common_log_set_timestamps
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 3
    functionsReached:
    - struct common_log*::set_timestamps
    linkageType: ''
    returnType: void
    signature: void common_log_set_timestamps(struct common_log * log, bool timestamps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::pause
      Src: /src/llama.cpp/common/log.cpp:431,1
    - Dst: struct common_log*::resume
      Src: /src/llama.cpp/common/log.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: common_log_flush
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 12
    functionsReached:
    - struct common_log*::pause
    - struct common_log*::resume
    linkageType: ''
    returnType: void
    signature: void common_log_flush(struct common_log * log)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - level
    argTypes:
    - enum ggml_log_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: common_get_verbosity
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int common_get_verbosity(enum ggml_log_level level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_get_verbosity
      Src: /src/llama.cpp/common/log.cpp:449,1
    - Dst: common_log_add
      Src: /src/llama.cpp/common/log.cpp:451,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/log.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - level
    - text
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: common_log_default_callback
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - common_log_main
    - common_log_add
    - common_get_verbosity
    linkageType: ''
    returnType: void
    signature: void common_log_default_callback(enum ggml_log_level level, const char
      * text, void * /*user_data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: autoparser::build_tool_call
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_tool_call(const std::string & name, const json & args, const
      std::string & id = CALL_ID_001)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: autoparser::mode_to_str
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string mode_to_str(T mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:222,1
    - Dst: analyze_reasoning
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:223,1
    - Dst: analyze_content
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:224,1
    - Dst: analyze_tools
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:225,1
    - Dst: analyze_tools
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:225,1
    - Dst: analyze_tools
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:225,1
    - Dst: autoparser::autoparser::detect_assistant_start_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:226,1
    - Dst: autoparser::autoparser::detect_user_start_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:227,1
    - Dst: autoparser::autoparser::collect_preserved_tokens
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:228,1
    - Dst: workaround
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:231,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:234,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:235,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:235,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:236,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:236,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:237,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:237,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:238,1
    - Dst: start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:238,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:239,1
    - Dst: end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:239,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:240,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:240,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:241,1
    - Dst: start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:241,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:242,1
    - Dst: end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:242,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:244,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:245,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:245,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:246,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:247,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:248,1
    - Dst: format::section_start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:248,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:249,1
    - Dst: format::section_end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:249,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:250,1
    - Dst: format::per_call_start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:250,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:251,1
    - Dst: format::per_call_end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:251,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:252,1
    - Dst: function::name_prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:252,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:253,1
    - Dst: function::name_suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:253,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:254,1
    - Dst: function::close::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:254,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:255,1
    - Dst: call_id::prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:255,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:256,1
    - Dst: call_id::suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:256,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:257,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:257,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:258,1
    - Dst: arguments::start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:258,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:259,1
    - Dst: arguments::end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:259,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:260,1
    - Dst: arguments::name_prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:260,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:261,1
    - Dst: arguments::name_suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:261,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:262,1
    - Dst: arguments::value_prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:262,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:263,1
    - Dst: arguments::value_suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:263,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:264,1
    - Dst: format::name_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:264,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:265,1
    - Dst: format::args_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:265,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:266,1
    - Dst: format::id_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:266,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:267,1
    - Dst: format::gen_id_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:267,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: format::parameter_order::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: format::parameter_order::end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:269,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:269,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 274
    functionName: autoparser::autoparser::analyze_template
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - call_id::prefix::c_str
    - arguments::value_suffix::c_str
    - format::section_end::c_str
    - arguments::name_suffix::c_str
    - mode_to_str
    - format::name_field::c_str
    - string
    - analyze_content
    - format::args_field::c_str
    - autoparser::autoparser::collect_preserved_tokens
    - arguments::start::c_str
    - call_id::suffix::c_str
    - analyze_reasoning
    - function::close::c_str
    - autoparser::autoparser::detect_user_start_marker
    - format::per_call_end::c_str
    - workaround
    - c_str
    - original_caps
    - function::name_prefix::c_str
    - end::c_str
    - format::gen_id_field::c_str
    - format::per_call_start::c_str
    - std::accumulate
    - arguments::name_prefix::c_str
    - empty
    - function::name_suffix::c_str
    - analyze_tools
    - format::id_field::c_str
    - start::c_str
    - format::section_start::c_str
    - format::parameter_order::begin
    - autoparser::autoparser::detect_assistant_start_marker
    - arguments::value_prefix::c_str
    - format::parameter_order::end
    - arguments::end::c_str
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void autoparser::analyze_template(const common_chat_template & tmpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:278,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:279,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:282,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:287,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:288,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:289,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:290,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:291,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:292,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:293,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:294,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:295,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:296,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:297,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:298,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:299,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:300,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:301,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:302,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:303,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:304,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:305,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: autoparser::autoparser::collect_preserved_tokens
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - trim_whitespace
    - find
    - push_back
    - std::string::empty
    - add_token
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void autoparser::collect_preserved_tokens()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:321,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:325,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:327,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:332,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:337,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:338,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:341,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:341,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:342,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:342,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:342,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:343,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:343,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:343,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:345,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:345,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:345,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:346,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:346,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:346,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 349
    functionName: autoparser::autoparser::detect_assistant_start_marker
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - start::empty
    - compare_variants
    - trim_whitespace
    - auto::substr
    - auto::find
    - end::empty
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string autoparser::detect_assistant_start_marker(const common_chat_template
      & tmpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:368,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:372,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:374,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:379,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:380,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:381,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:383,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:387,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:393,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:394,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:397,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:398,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:398,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:401,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:401,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:402,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:406,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:408,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:411,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:411,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:414,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:420,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 421
    functionName: autoparser::autoparser::detect_user_start_marker
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - std::tolower
    - compare_variants
    - segmentize_markers
    - auto::substr
    - std::string::end
    - trim_whitespace
    - string
    - size
    - std::transform
    - std::stringstream::str
    - auto::find
    - std::string::begin
    - std::string::find
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string autoparser::detect_user_start_marker(const common_chat_template
      & tmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:425,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:426,1
    - Dst: autoparser::analyze_reasoning::compare_reasoning_presence
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:428,1
    - Dst: autoparser::analyze_reasoning::compare_thinking_enabled
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:429,1
    - Dst: autoparser::analyze_reasoning::compare_reasoning_scope
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' tmpl'
    - supports_tools
    argTypes:
    - common_chat_template
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: autoparser::analyze_reasoning::analyze_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - autoparser::analyze_reasoning::compare_reasoning_scope
    - autoparser::analyze_reasoning::compare_thinking_enabled
    - autoparser::analyze_reasoning::compare_reasoning_presence
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::analyze_reasoning(const common_chat_template
      & tmpl, bool supports_tools)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:453,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:457,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:458,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:461,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:469,1
    - Dst: right::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:469,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:470,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:473,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:477,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:478,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:479,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:481,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:482,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:482,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 492
    functionName: autoparser::analyze_reasoning::compare_reasoning_presence
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - literal
    - tag
    - auto::result::success
    - build_tagged_peg_parser
    - compare_variants
    - rest
    - right::find
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - marker
    - right::empty
    - optional
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::compare_reasoning_presence()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:501,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:505,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:508,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:514,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:515,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:517,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:517,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:518,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:518,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:519,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:524,1
    - Dst: left::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:524,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:525,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:525,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:526,1
    - Dst: prune_whitespace_segments
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:527,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:527,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:528,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:528,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:528,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:529,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:535,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:535,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:547,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:547,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:548,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:548,1
    - Dst: rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:549,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:550,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:554,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:554,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:555,1
    - Dst: prune_whitespace_segments
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:559,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:559,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:560,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:561,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:564,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:573,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:573,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 576
    functionName: autoparser::analyze_reasoning::compare_thinking_enabled
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - string_ends_with
    - std::min
    - compare_variants
    - trim_whitespace
    - left::empty
    - segmentize_markers
    - rfind
    - prune_whitespace_segments
    - size
    - auto::size
    - empty
    - substr
    - std::string::empty
    - right::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::compare_thinking_enabled()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:590,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:590,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:594,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:599,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:600,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:603,1
    - Dst: auto::output_A::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:610,1
    - Dst: auto::output_B::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:611,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:615,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:617,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:620,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:621,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:625,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:628,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:629,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 637
    functionName: autoparser::analyze_reasoning::compare_reasoning_scope
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - literal
    - tag
    - auto::result::success
    - build_tagged_peg_parser
    - auto::output_A::find
    - compare_variants
    - auto::parse_anywhere_and_extract
    - space
    - build_tool_call
    - auto::output_B::find
    - marker
    - optional
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::compare_reasoning_scope()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:641,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:651,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:651,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:661,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:666,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:667,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:670,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:671,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:675,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:685,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:686,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:689,1
    - Dst: success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:689,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:693,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:694,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:695,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:695,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:695,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:697,1
    - Dst: success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:697,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:705,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:705,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:706,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:706,1
    - Dst: end::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:706,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:709,1
    - Dst: left::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:709,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:710,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:713,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:720,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:720,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ' tmpl'
    - ' reasoning'
    argTypes:
    - common_chat_template
    - analyze_reasoning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 724
    functionName: autoparser::analyze_content::analyze_content
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - auto::parse_and_extract
    - rest
    - success
    - std::string::length
    - build_tool_call
    - marker
    - optional
    - std::string::substr
    - to_char_ptr_array
    - literal
    - tag
    - compare_variants
    - trim_whitespace
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - end
    - std::string::find
    - end::empty
    - left::length
    - build_tagged_peg_parser
    - end::length
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_content::analyze_content(const common_chat_template &
      tmpl, const analyze_reasoning & reasoning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:727,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: autoparser::analyze_content::is_always_wrapped
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool analyze_content::is_always_wrapped() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:734,1
    - Dst: autoparser::analyze_tools::analyze_tool_calls
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:736,1
    - Dst: autoparser::analyze_tools::check_per_call_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:740,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:742,1
    - Dst: autoparser::analyze_tools::extract_function_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:743,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:744,1
    - Dst: autoparser::analyze_tools::analyze_arguments
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:746,1
    - Dst: autoparser::analyze_tools::extract_argument_separator
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:748,1
    - Dst: autoparser::analyze_tools::extract_args_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:749,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:750,1
    - Dst: autoparser::analyze_tools::extract_call_id_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' tmpl'
    - '          caps'
    - '    reasoning'
    argTypes:
    - common_chat_template
    - jinja::caps
    - analyze_reasoning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 753
    functionName: autoparser::analyze_tools::analyze_tools
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - autoparser::analyze_tools::analyze_tool_calls
    - autoparser::analyze_tools::extract_argument_separator
    - autoparser::analyze_tools::check_per_call_markers
    - autoparser::analyze_tools::extract_args_markers
    - autoparser::analyze_tools::extract_call_id_markers
    - autoparser::analyze_tools::extract_function_markers
    - autoparser::analyze_tools::analyze_arguments
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tools(const common_chat_template & tmpl,\n
      \                            const jinja::caps &          caps,\n                             const
      analyze_reasoning &    reasoning)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:764,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:768,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:773,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:774,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:777,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:785,1
    - Dst: autoparser::analyze_tools::analyze_tool_call_format
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' reasoning'
    - supports_parallel_tool_calls
    argTypes:
    - analyze_reasoning
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 790
    functionName: autoparser::analyze_tools::analyze_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - compare_variants
    - autoparser::analyze_tools::analyze_tool_call_format
    - std::string::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::analyze_tool_calls(const analyze_reasoning & reasoning,
      bool supports_parallel_tool_calls)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:797,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:797,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:797,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:802,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:806,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:807,1
    - Dst: in_json_haystack
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:810,1
    - Dst: in_json_haystack
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:811,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:824,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:825,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:827,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:827,1
    - Dst: start::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:827,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:830,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:831,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:833,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:833,1
    - Dst: end::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:833,1
    - Dst: autoparser::analyze_tools::analyze_tool_call_format_json_native
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:838,1
    - Dst: autoparser::analyze_tools::analyze_json_native_parallel_calls
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:840,1
    - Dst: autoparser::analyze_tools::analyze_tool_call_format_non_json
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:843,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:846,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:847,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - '       haystack'
    - '       fun_name_needle'
    - '       arg_name_needle'
    - ' reasoning'
    - supports_parallel_tool_calls
    argTypes:
    - std::string
    - std::string
    - std::string
    - analyze_reasoning
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 848
    functionName: autoparser::analyze_tools::analyze_tool_call_format
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - choice
    - in_json_haystack
    - auto::result::success
    - start::empty
    - std::string::substr
    - find
    - autoparser::analyze_tools::analyze_json_native_parallel_calls
    - literal
    - tag
    - trim_whitespace
    - auto::parse_anywhere_and_extract
    - empty
    - std::string::find
    - end::empty
    - start::length
    - build_tagged_peg_parser
    - autoparser::analyze_tools::analyze_tool_call_format_json_native
    - end::length
    - autoparser::analyze_tools::analyze_tool_call_format_non_json
    - substr
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tool_call_format(const std::string &       haystack,\n
      \                                            const std::string &       fun_name_needle,\n
      \                                            const std::string &       arg_name_needle,\n
      \                                            const analyze_reasoning & reasoning,\n
      \                                            bool                      supports_parallel_tool_calls)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:854,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:860,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:864,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:869,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:870,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:873,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:878,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:878,1
    - Dst: section_start::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:881,1
    - Dst: section_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 884
    functionName: autoparser::analyze_tools::analyze_json_native_parallel_calls
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - section_start::clear
    - compare_variants
    - find
    - section_end::clear
    - section_start::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::analyze_json_native_parallel_calls()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:890,1
    - Dst: find_last_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:891,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:892,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:893,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:895,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:895,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:895,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:896,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:896,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:896,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:897,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:897,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:897,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:898,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:898,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:898,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:899,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:901,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:901,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:901,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:902,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:904,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:904,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:904,1
    - Dst: json::items
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:907,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:908,1
    - Dst: name_field::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:911,1
    - Dst: args_field::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:912,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:915,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:916,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:917,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:918,1
    - Dst: register_field
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:919,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:919,1
    - Dst: register_field
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:923,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:926,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:930,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:931,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:933,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:934,1
    - Dst: name_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:939,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:940,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:940,1
    - Dst: args_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:942,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:943,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:943,1
    - Dst: id_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:945,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:946,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:946,1
    - Dst: gen_id_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:948,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:949,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:949,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:951,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:951,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:951,1
    - Dst: parameter_order::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:953,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:956,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:956,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:957,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:957,1
    - Dst: section_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:961,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - ' clean_haystack'
    - ' fun_name_needle'
    - ' arg_name_needle'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 886
    functionDepth: 6
    functionLinenumber: 886
    functionLinenumberEnd: 963
    functionName: autoparser::analyze_tools::analyze_tool_call_format_json_native
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - parameter_order::push_back
    - value
    - string
    - section_end::clear
    - auto::result::success
    - std::sort
    - std::vector::end
    - name_field::empty
    - gen_id_field::empty
    - key
    - find
    - literal
    - tag
    - find_last_of
    - name_field::clear
    - std::vector::push_back
    - trim_whitespace
    - length
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - register_field
    - args_field::empty
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - json::items
    - args_field::clear
    - find_first_of
    - fetch_and_parse
    - id_field::empty
    - std::vector::begin
    - substr
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tool_call_format_json_native(const std::string
      & clean_haystack,\n                                                         const
      std::string & fun_name_needle,\n                                                         const
      std::string & arg_name_needle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:968,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:969,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:969,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:975,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:977,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:981,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:985,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:988,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:990,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:991,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:994,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:997,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:998,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - ' clean_haystack'
    - ' fun_name_needle'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 1007
    functionName: autoparser::analyze_tools::analyze_tool_call_format_non_json
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - choice
    - until
    - literal
    - tag
    - marker
    - build_tagged_peg_parser
    - rest
    - auto::parse_anywhere_and_extract
    - space
    - negate
    - auto::result::success
    - end
    - until_one_of
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tool_call_format_non_json(const std::string
      & clean_haystack,\n                                                      const
      std::string & fun_name_needle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1013,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1019,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1023,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1028,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1029,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1032,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1036,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1038,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1039,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1040,1
    - Dst: section_start::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1043,1
    - Dst: section_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1046
    functionName: autoparser::analyze_tools::check_per_call_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - calculate_diff_split
    - section_start::clear
    - trim_leading_whitespace
    - compare_variants
    - section_end::clear
    - std::string::find
    - section_start::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::check_per_call_markers()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1057,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1063,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1067,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1072,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1073,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1076,1
    - Dst: left::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1082,1
    - Dst: right::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1082,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1084,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1089,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1089,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1091,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1091,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1091,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1095,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1096,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1096,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1096,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1099,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1100,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1110,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1113,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1113,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1115,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1116,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1121,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1124,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1125,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1132,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1138,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1140,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1141,1
    - Dst: auto::left::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1144,1
    - Dst: auto::left::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1144,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1147,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1147,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1149,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1152,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1153,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1153,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1153,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1154,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1154,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1155,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1155,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1157,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1158,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1163,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1166,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1167,1
    - Dst: find_last_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1169,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1170,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1171,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1171,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1178
    functionName: autoparser::analyze_tools::extract_function_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - until
    - auto::parse_and_extract
    - auto::left::find
    - rest
    - auto::left::substr
    - substr
    - any
    - marker
    - auto::result::success
    - prefix::substr
    - suffix::find
    - zero_or_more
    - negate
    - std::string::empty
    - left::find
    - to_char_ptr_array
    - suffix::substr
    - literal
    - tag
    - find_last_of
    - compare_variants
    - right::find
    - size
    - per_call_start::empty
    - space
    - prefix::rfind
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - per_call_end::empty
    - std::string::size
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_function_markers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_tools::extract_argument_name_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1181,1
    - Dst: autoparser::analyze_tools::extract_argument_value_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: autoparser::analyze_tools::analyze_arguments
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - autoparser::analyze_tools::extract_argument_value_markers
    - autoparser::analyze_tools::extract_argument_name_markers
    linkageType: ''
    returnType: void
    signature: void analyze_tools::analyze_arguments()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1189,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1195,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1199,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1204,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1205,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1208,1
    - Dst: left::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1214,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1214,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1216,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1217,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1217,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1217,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1218,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1218,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1220,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1221,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1221,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1221,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1222,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1222,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1224,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1225,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1227,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1227,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1228,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1232,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1233,1
    - Dst: left::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: right::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1236,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1240,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1241,1
    - Dst: left::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1246,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1246,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1247,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1249,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1249,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1251,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1257
    functionName: autoparser::analyze_tools::extract_argument_name_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - until
    - auto::parse_and_extract
    - left::empty
    - any
    - left::substr
    - marker
    - auto::result::success
    - until_one_of
    - zero_or_more
    - negate
    - to_char_ptr_array
    - literal
    - tag
    - compare_variants
    - trim_whitespace
    - length
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - right::empty
    - end
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - right::substr
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_argument_name_markers()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1263,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1269,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1273,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1278,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1279,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1282,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1291,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1292,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1292,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1292,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1294,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1296,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1300,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1301,1
    - Dst: close::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1305,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1306,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1308,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1310,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1310,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1312,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1313,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1315,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1318,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1323
    functionName: autoparser::analyze_tools::extract_argument_value_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - auto::parse_and_extract
    - std::string::rfind
    - any
    - auto::result::success
    - marker
    - section_end::empty
    - std::string::substr
    - zero_or_more
    - negate
    - std::string::empty
    - to_char_ptr_array
    - tag
    - compare_variants
    - close::empty
    - end
    - std::string::find
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - per_call_end::empty
    - std::string::size
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_argument_value_markers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1329,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1335,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1339,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1344,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1345,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1348,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1354,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1358
    functionName: autoparser::analyze_tools::extract_argument_separator
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - until_common_prefix
    - compare_variants
    - right::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_argument_separator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1364,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1370,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1374,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1379,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1380,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1383,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1390,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1391,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1393,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1393,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1394,1
    - Dst: suffix::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1394,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1394,1
    - Dst: suffix::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1399,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1401,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1401,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1402,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1403,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1404,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1406,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1406,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1407,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1411,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1419
    functionName: autoparser::analyze_tools::extract_args_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - to_char_ptr_array
    - std::string::find
    - suffix::substr
    - until_common_prefix
    - prefix::rfind
    - prefix::substr
    - suffix::find
    - std::string::substr
    - compare_variants
    - suffix::size
    - size
    - std::string::size
    - std::string::empty
    - after_common_suffix
    - section_end::empty
    - section_start::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_args_markers()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1425,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1431,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1435,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1440,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1441,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1444,1
    - Dst: left::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1450,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1450,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1458,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1458,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1458,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1465,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1470,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1471,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1475,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1479,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1480,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1485,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1486,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1486,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1488,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1489,1
    - Dst: prefix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1495,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1496,1
    - Dst: prefix::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1499,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1504,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1504,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1505,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1506,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1506,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1508,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1510,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1511,1
    - Dst: find_last_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1515,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1519,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1521,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1521,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1523,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1524,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1532,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1533,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1535,1
    - Dst: find_last_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1536,1
    - Dst: find_first_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1540,1
    - Dst: find_last_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1547,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1550,1
    - Dst: find_first_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1551,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1564,1
    - Dst: per_call_end::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1565,1
    - Dst: per_call_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1566,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1568
    functionName: autoparser::analyze_tools::extract_call_id_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 1
    functionsReached:
    - prefix::length
    - std::string::rfind
    - left::empty
    - std::string::length
    - any
    - auto::result::success
    - marker
    - find_first_marker
    - prefix::find
    - prefix::substr
    - std::string::substr
    - suffix::find
    - zero_or_more
    - find_last_marker
    - negate
    - suffix::empty
    - to_char_ptr_array
    - suffix::substr
    - literal
    - tag
    - per_call_end::find
    - compare_variants
    - per_call_end::clear
    - auto::parse_anywhere_and_extract
    - right::empty
    - end
    - std::min
    - prefix::rfind
    - build_tagged_peg_parser
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_call_id_markers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: autoparser::build_tool_call
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json build_tool_call(const std::string & name, const json & args, const
      std::string & id = CALL_ID_001)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: autoparser::mode_to_str
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string mode_to_str(T mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:222,1
    - Dst: analyze_reasoning
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:223,1
    - Dst: analyze_content
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:224,1
    - Dst: analyze_tools
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:225,1
    - Dst: analyze_tools
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:225,1
    - Dst: analyze_tools
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:225,1
    - Dst: autoparser::autoparser::detect_assistant_start_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:226,1
    - Dst: autoparser::autoparser::detect_user_start_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:227,1
    - Dst: autoparser::autoparser::collect_preserved_tokens
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:228,1
    - Dst: workaround
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:231,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:234,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:235,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:235,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:236,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:236,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:237,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:237,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:238,1
    - Dst: start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:238,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:239,1
    - Dst: end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:239,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:240,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:240,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:241,1
    - Dst: start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:241,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:242,1
    - Dst: end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:242,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:244,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:245,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:245,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:246,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:247,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:248,1
    - Dst: format::section_start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:248,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:249,1
    - Dst: format::section_end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:249,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:250,1
    - Dst: format::per_call_start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:250,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:251,1
    - Dst: format::per_call_end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:251,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:252,1
    - Dst: function::name_prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:252,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:253,1
    - Dst: function::name_suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:253,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:254,1
    - Dst: function::close::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:254,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:255,1
    - Dst: call_id::prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:255,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:256,1
    - Dst: call_id::suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:256,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:257,1
    - Dst: mode_to_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:257,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:258,1
    - Dst: arguments::start::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:258,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:259,1
    - Dst: arguments::end::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:259,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:260,1
    - Dst: arguments::name_prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:260,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:261,1
    - Dst: arguments::name_suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:261,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:262,1
    - Dst: arguments::value_prefix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:262,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:263,1
    - Dst: arguments::value_suffix::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:263,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:264,1
    - Dst: format::name_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:264,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:265,1
    - Dst: format::args_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:265,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:266,1
    - Dst: format::id_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:266,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:267,1
    - Dst: format::gen_id_field::c_str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:267,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: format::parameter_order::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: format::parameter_order::end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:268,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:269,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:269,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 274
    functionName: autoparser::autoparser::analyze_template
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - call_id::prefix::c_str
    - arguments::value_suffix::c_str
    - format::section_end::c_str
    - arguments::name_suffix::c_str
    - mode_to_str
    - format::name_field::c_str
    - string
    - analyze_content
    - format::args_field::c_str
    - autoparser::autoparser::collect_preserved_tokens
    - arguments::start::c_str
    - call_id::suffix::c_str
    - analyze_reasoning
    - function::close::c_str
    - autoparser::autoparser::detect_user_start_marker
    - format::per_call_end::c_str
    - workaround
    - c_str
    - original_caps
    - function::name_prefix::c_str
    - end::c_str
    - format::gen_id_field::c_str
    - format::per_call_start::c_str
    - std::accumulate
    - arguments::name_prefix::c_str
    - empty
    - function::name_suffix::c_str
    - analyze_tools
    - format::id_field::c_str
    - start::c_str
    - format::section_start::c_str
    - format::parameter_order::begin
    - autoparser::autoparser::detect_assistant_start_marker
    - arguments::value_prefix::c_str
    - format::parameter_order::end
    - arguments::end::c_str
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void autoparser::analyze_template(const common_chat_template & tmpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:278,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:279,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:281,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:282,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:287,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:288,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:289,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:290,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:291,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:292,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:293,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:294,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:295,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:296,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:297,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:298,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:299,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:300,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:301,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:302,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:303,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:304,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:305,1
    - Dst: add_token
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: autoparser::autoparser::collect_preserved_tokens
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - trim_whitespace
    - find
    - push_back
    - std::string::empty
    - add_token
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void autoparser::collect_preserved_tokens()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:321,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:325,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:327,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:332,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:337,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:338,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:341,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:341,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:342,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:342,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:342,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:343,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:343,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:343,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:345,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:345,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:345,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:346,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:346,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:346,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 349
    functionName: autoparser::autoparser::detect_assistant_start_marker
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - start::empty
    - compare_variants
    - trim_whitespace
    - auto::substr
    - auto::find
    - end::empty
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string autoparser::detect_assistant_start_marker(const common_chat_template
      & tmpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:368,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:372,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:374,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:379,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:380,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:381,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:383,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:387,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:393,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:394,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:397,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:398,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:398,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:401,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:401,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:402,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:406,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:407,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:408,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:411,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:411,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:414,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:420,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 421
    functionName: autoparser::autoparser::detect_user_start_marker
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - std::tolower
    - compare_variants
    - segmentize_markers
    - auto::substr
    - std::string::end
    - trim_whitespace
    - string
    - size
    - std::transform
    - std::stringstream::str
    - auto::find
    - std::string::begin
    - std::string::find
    - LOG_DBG
    linkageType: ''
    returnType: std::string
    signature: std::string autoparser::detect_user_start_marker(const common_chat_template
      & tmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:425,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:426,1
    - Dst: autoparser::analyze_reasoning::compare_reasoning_presence
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:428,1
    - Dst: autoparser::analyze_reasoning::compare_thinking_enabled
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:429,1
    - Dst: autoparser::analyze_reasoning::compare_reasoning_scope
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' tmpl'
    - supports_tools
    argTypes:
    - common_chat_template
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: autoparser::analyze_reasoning::analyze_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - autoparser::analyze_reasoning::compare_reasoning_scope
    - autoparser::analyze_reasoning::compare_thinking_enabled
    - autoparser::analyze_reasoning::compare_reasoning_presence
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::analyze_reasoning(const common_chat_template
      & tmpl, bool supports_tools)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:453,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:457,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:458,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:461,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:469,1
    - Dst: right::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:469,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:470,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:471,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:473,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:474,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:477,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:478,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:479,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:481,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:482,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:482,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 492
    functionName: autoparser::analyze_reasoning::compare_reasoning_presence
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - literal
    - tag
    - auto::result::success
    - build_tagged_peg_parser
    - compare_variants
    - rest
    - right::find
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - marker
    - right::empty
    - optional
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::compare_reasoning_presence()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:501,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:505,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:508,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:514,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:515,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:517,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:517,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:518,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:518,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:519,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:524,1
    - Dst: left::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:524,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:525,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:525,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:526,1
    - Dst: prune_whitespace_segments
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:527,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:527,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:528,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:528,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:528,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:529,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:535,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:535,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:547,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:547,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:548,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:548,1
    - Dst: rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:549,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:550,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:554,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:554,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:555,1
    - Dst: prune_whitespace_segments
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:559,1
    - Dst: segmentize_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:559,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:560,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:561,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:564,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:573,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:573,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 576
    functionName: autoparser::analyze_reasoning::compare_thinking_enabled
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - string_ends_with
    - std::min
    - compare_variants
    - trim_whitespace
    - left::empty
    - segmentize_markers
    - rfind
    - prune_whitespace_segments
    - size
    - auto::size
    - empty
    - substr
    - std::string::empty
    - right::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::compare_thinking_enabled()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:590,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:590,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:594,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:599,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:600,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:603,1
    - Dst: auto::output_A::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:610,1
    - Dst: auto::output_B::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:611,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:615,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:617,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:618,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:620,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:621,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:625,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:626,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:628,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:629,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 637
    functionName: autoparser::analyze_reasoning::compare_reasoning_scope
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - literal
    - tag
    - auto::result::success
    - build_tagged_peg_parser
    - auto::output_A::find
    - compare_variants
    - auto::parse_anywhere_and_extract
    - space
    - build_tool_call
    - auto::output_B::find
    - marker
    - optional
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning::compare_reasoning_scope()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:641,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:651,1
    - Dst: build_tool_call
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:651,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:661,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:666,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:667,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:670,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:671,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:675,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:685,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:686,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: optional
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:687,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:689,1
    - Dst: success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:689,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:693,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:694,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:695,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:695,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:695,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:697,1
    - Dst: success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:697,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:705,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:705,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:706,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:706,1
    - Dst: end::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:706,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:709,1
    - Dst: left::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:709,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:710,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:711,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:713,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:720,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:720,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ' tmpl'
    - ' reasoning'
    argTypes:
    - common_chat_template
    - analyze_reasoning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 724
    functionName: autoparser::analyze_content::analyze_content
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - auto::parse_and_extract
    - rest
    - success
    - std::string::length
    - build_tool_call
    - marker
    - optional
    - std::string::substr
    - to_char_ptr_array
    - literal
    - tag
    - compare_variants
    - trim_whitespace
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - end
    - std::string::find
    - end::empty
    - left::length
    - build_tagged_peg_parser
    - end::length
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_content::analyze_content(const common_chat_template &
      tmpl, const analyze_reasoning & reasoning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:727,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: autoparser::analyze_content::is_always_wrapped
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool analyze_content::is_always_wrapped() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:734,1
    - Dst: autoparser::analyze_tools::analyze_tool_calls
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:736,1
    - Dst: autoparser::analyze_tools::check_per_call_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:740,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:742,1
    - Dst: autoparser::analyze_tools::extract_function_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:743,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:744,1
    - Dst: autoparser::analyze_tools::analyze_arguments
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:746,1
    - Dst: autoparser::analyze_tools::extract_argument_separator
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:748,1
    - Dst: autoparser::analyze_tools::extract_args_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:749,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:750,1
    - Dst: autoparser::analyze_tools::extract_call_id_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' tmpl'
    - '          caps'
    - '    reasoning'
    argTypes:
    - common_chat_template
    - jinja::caps
    - analyze_reasoning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 753
    functionName: autoparser::analyze_tools::analyze_tools
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 0
    functionsReached:
    - autoparser::analyze_tools::analyze_tool_calls
    - autoparser::analyze_tools::extract_argument_separator
    - autoparser::analyze_tools::check_per_call_markers
    - autoparser::analyze_tools::extract_args_markers
    - autoparser::analyze_tools::extract_call_id_markers
    - autoparser::analyze_tools::extract_function_markers
    - autoparser::analyze_tools::analyze_arguments
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tools(const common_chat_template & tmpl,\n
      \                            const jinja::caps &          caps,\n                             const
      analyze_reasoning &    reasoning)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:764,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:768,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:773,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:774,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:777,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:785,1
    - Dst: autoparser::analyze_tools::analyze_tool_call_format
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' reasoning'
    - supports_parallel_tool_calls
    argTypes:
    - analyze_reasoning
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 790
    functionName: autoparser::analyze_tools::analyze_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - compare_variants
    - autoparser::analyze_tools::analyze_tool_call_format
    - std::string::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::analyze_tool_calls(const analyze_reasoning & reasoning,
      bool supports_parallel_tool_calls)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:797,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:797,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:797,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:802,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:803,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:804,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:806,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:807,1
    - Dst: in_json_haystack
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:810,1
    - Dst: in_json_haystack
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:811,1
    - Dst: start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:824,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:825,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:827,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:827,1
    - Dst: start::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:827,1
    - Dst: end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:830,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:831,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:833,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:833,1
    - Dst: end::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:833,1
    - Dst: autoparser::analyze_tools::analyze_tool_call_format_json_native
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:838,1
    - Dst: autoparser::analyze_tools::analyze_json_native_parallel_calls
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:840,1
    - Dst: autoparser::analyze_tools::analyze_tool_call_format_non_json
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:843,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:846,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:847,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - '       haystack'
    - '       fun_name_needle'
    - '       arg_name_needle'
    - ' reasoning'
    - supports_parallel_tool_calls
    argTypes:
    - std::string
    - std::string
    - std::string
    - analyze_reasoning
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 792
    functionDepth: 7
    functionLinenumber: 792
    functionLinenumberEnd: 848
    functionName: autoparser::analyze_tools::analyze_tool_call_format
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - choice
    - in_json_haystack
    - auto::result::success
    - start::empty
    - std::string::substr
    - find
    - autoparser::analyze_tools::analyze_json_native_parallel_calls
    - literal
    - tag
    - trim_whitespace
    - auto::parse_anywhere_and_extract
    - empty
    - std::string::find
    - end::empty
    - start::length
    - build_tagged_peg_parser
    - autoparser::analyze_tools::analyze_tool_call_format_json_native
    - end::length
    - autoparser::analyze_tools::analyze_tool_call_format_non_json
    - substr
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tool_call_format(const std::string &       haystack,\n
      \                                            const std::string &       fun_name_needle,\n
      \                                            const std::string &       arg_name_needle,\n
      \                                            const analyze_reasoning & reasoning,\n
      \                                            bool                      supports_parallel_tool_calls)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:854,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:860,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:864,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:869,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:870,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:873,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:878,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:878,1
    - Dst: section_start::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:881,1
    - Dst: section_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 884
    functionName: autoparser::analyze_tools::analyze_json_native_parallel_calls
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - section_start::clear
    - compare_variants
    - find
    - section_end::clear
    - section_start::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::analyze_json_native_parallel_calls()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:890,1
    - Dst: find_last_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:891,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:892,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:893,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:895,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:895,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:895,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:896,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:896,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:896,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:897,1
    - Dst: string
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:897,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:897,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:898,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:898,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:898,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:899,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:901,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:901,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:901,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:902,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:904,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:904,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:904,1
    - Dst: json::items
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:907,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:908,1
    - Dst: name_field::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:911,1
    - Dst: args_field::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:912,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:915,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:916,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:917,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:918,1
    - Dst: register_field
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:919,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:919,1
    - Dst: register_field
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:923,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:926,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:927,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:930,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:931,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:933,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:934,1
    - Dst: name_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:939,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:940,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:940,1
    - Dst: args_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:942,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:943,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:943,1
    - Dst: id_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:945,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:946,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:946,1
    - Dst: gen_id_field::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:948,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:949,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:949,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:951,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:951,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:951,1
    - Dst: parameter_order::push_back
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:953,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:956,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:956,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:957,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:957,1
    - Dst: section_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:961,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - ' clean_haystack'
    - ' fun_name_needle'
    - ' arg_name_needle'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 886
    functionDepth: 6
    functionLinenumber: 886
    functionLinenumberEnd: 963
    functionName: autoparser::analyze_tools::analyze_tool_call_format_json_native
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - parameter_order::push_back
    - value
    - string
    - section_end::clear
    - auto::result::success
    - std::sort
    - std::vector::end
    - name_field::empty
    - gen_id_field::empty
    - key
    - find
    - literal
    - tag
    - find_last_of
    - name_field::clear
    - std::vector::push_back
    - trim_whitespace
    - length
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - register_field
    - args_field::empty
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - json::items
    - args_field::clear
    - find_first_of
    - fetch_and_parse
    - id_field::empty
    - std::vector::begin
    - substr
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tool_call_format_json_native(const std::string
      & clean_haystack,\n                                                         const
      std::string & fun_name_needle,\n                                                         const
      std::string & arg_name_needle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:968,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:969,1
    - Dst: choice
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:969,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:970,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:971,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:972,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:973,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:975,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:977,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:981,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:982,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:983,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:985,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:986,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:988,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:990,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:991,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:992,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:994,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:997,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:998,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:999,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - ' clean_haystack'
    - ' fun_name_needle'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 1007
    functionName: autoparser::analyze_tools::analyze_tool_call_format_non_json
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - choice
    - until
    - literal
    - tag
    - marker
    - build_tagged_peg_parser
    - rest
    - auto::parse_anywhere_and_extract
    - space
    - negate
    - auto::result::success
    - end
    - until_one_of
    linkageType: ''
    returnType: void
    signature: "void analyze_tools::analyze_tool_call_format_non_json(const std::string
      & clean_haystack,\n                                                      const
      std::string & fun_name_needle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1013,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1019,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1023,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1028,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1029,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1032,1
    - Dst: calculate_diff_split
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1036,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1038,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1039,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1040,1
    - Dst: section_start::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1043,1
    - Dst: section_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1046
    functionName: autoparser::analyze_tools::check_per_call_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - calculate_diff_split
    - section_start::clear
    - trim_leading_whitespace
    - compare_variants
    - section_end::clear
    - std::string::find
    - section_start::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::check_per_call_markers()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1057,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1063,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1067,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1072,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1073,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1076,1
    - Dst: left::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1082,1
    - Dst: right::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1082,1
    - Dst: per_call_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1084,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1089,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1089,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1091,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1091,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1091,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1095,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1096,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1096,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1096,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1097,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1099,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1100,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1110,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1111,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1112,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1113,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1113,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1115,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1116,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1121,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1122,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1124,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1125,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1132,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1138,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1140,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1141,1
    - Dst: auto::left::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1144,1
    - Dst: auto::left::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1144,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1147,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1147,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1149,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1152,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1153,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1153,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1153,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1154,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1154,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1155,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1155,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1157,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1158,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1163,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: rest
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1164,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1166,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1167,1
    - Dst: find_last_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1169,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1170,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1171,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1171,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1178
    functionName: autoparser::analyze_tools::extract_function_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - until
    - auto::parse_and_extract
    - auto::left::find
    - rest
    - auto::left::substr
    - substr
    - any
    - marker
    - auto::result::success
    - prefix::substr
    - suffix::find
    - zero_or_more
    - negate
    - std::string::empty
    - left::find
    - to_char_ptr_array
    - suffix::substr
    - literal
    - tag
    - find_last_of
    - compare_variants
    - right::find
    - size
    - per_call_start::empty
    - space
    - prefix::rfind
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - per_call_end::empty
    - std::string::size
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_function_markers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: autoparser::analyze_tools::extract_argument_name_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1181,1
    - Dst: autoparser::analyze_tools::extract_argument_value_markers
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: autoparser::analyze_tools::analyze_arguments
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - autoparser::analyze_tools::extract_argument_value_markers
    - autoparser::analyze_tools::extract_argument_name_markers
    linkageType: ''
    returnType: void
    signature: void analyze_tools::analyze_arguments()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1189,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1195,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1199,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1204,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1205,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1208,1
    - Dst: left::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1214,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1214,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1216,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1217,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1217,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1217,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1218,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1218,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1220,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1221,1
    - Dst: until
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1221,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1221,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1222,1
    - Dst: until_one_of
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1222,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1224,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1225,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1227,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1227,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1228,1
    - Dst: trim_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1232,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1233,1
    - Dst: left::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: right::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1234,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1236,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1237,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1238,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1240,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1241,1
    - Dst: left::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1246,1
    - Dst: length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1246,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1247,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1248,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1249,1
    - Dst: space
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1249,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1251,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1257
    functionName: autoparser::analyze_tools::extract_argument_name_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - until
    - auto::parse_and_extract
    - left::empty
    - any
    - left::substr
    - marker
    - auto::result::success
    - until_one_of
    - zero_or_more
    - negate
    - to_char_ptr_array
    - literal
    - tag
    - compare_variants
    - trim_whitespace
    - length
    - auto::parse_anywhere_and_extract
    - space
    - empty
    - right::empty
    - end
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - right::substr
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_argument_name_markers()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1263,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1269,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1273,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1278,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1279,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1282,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1291,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1292,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1292,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1292,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1294,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1296,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1297,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1298,1
    - Dst: auto::parse_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1300,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1301,1
    - Dst: close::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1305,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1306,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1308,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1310,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1310,1
    - Dst: per_call_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1312,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1313,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1315,1
    - Dst: trim_leading_whitespace
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1318,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1323
    functionName: autoparser::analyze_tools::extract_argument_value_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - auto::parse_and_extract
    - std::string::rfind
    - any
    - auto::result::success
    - marker
    - section_end::empty
    - std::string::substr
    - zero_or_more
    - negate
    - std::string::empty
    - to_char_ptr_array
    - tag
    - compare_variants
    - close::empty
    - end
    - std::string::find
    - build_tagged_peg_parser
    - trim_leading_whitespace
    - per_call_end::empty
    - std::string::size
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_argument_value_markers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1329,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1335,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1339,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1344,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1345,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1348,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1354,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1358
    functionName: autoparser::analyze_tools::extract_argument_separator
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - until_common_prefix
    - compare_variants
    - right::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_argument_separator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1364,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1370,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1374,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1379,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1380,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1383,1
    - Dst: section_start::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1390,1
    - Dst: section_end::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1391,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1393,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1393,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1394,1
    - Dst: suffix::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1394,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1394,1
    - Dst: suffix::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1399,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1401,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1401,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1402,1
    - Dst: until_common_prefix
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1403,1
    - Dst: after_common_suffix
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1404,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1406,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1406,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1407,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1409,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1411,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1419
    functionName: autoparser::analyze_tools::extract_args_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - std::string::find
    - suffix::substr
    - until_common_prefix
    - prefix::rfind
    - prefix::substr
    - suffix::find
    - std::string::substr
    - compare_variants
    - suffix::size
    - size
    - std::string::size
    - std::string::empty
    - after_common_suffix
    - section_end::empty
    - section_start::empty
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_args_markers()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1425,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1431,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1435,1
    - Dst: compare_variants
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1440,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1441,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1444,1
    - Dst: left::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1450,1
    - Dst: right::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1450,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1458,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1458,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1458,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1465,1
    - Dst: prefix::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1470,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1471,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1475,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1476,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1477,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1479,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1480,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1485,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1486,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1486,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1488,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1489,1
    - Dst: prefix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1495,1
    - Dst: suffix::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1496,1
    - Dst: prefix::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1499,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1504,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1504,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1505,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1506,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1506,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1507,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1508,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1510,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1511,1
    - Dst: find_last_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1515,1
    - Dst: build_tagged_peg_parser
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1519,1
    - Dst: zero_or_more
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: negate
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: literal
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: any
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1520,1
    - Dst: tag
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1521,1
    - Dst: marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1521,1
    - Dst: auto::parse_anywhere_and_extract
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1523,1
    - Dst: auto::result::success
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1524,1
    - Dst: prefix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1532,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1533,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1535,1
    - Dst: find_last_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1536,1
    - Dst: find_first_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1540,1
    - Dst: find_last_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1547,1
    - Dst: suffix::substr
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1550,1
    - Dst: find_first_marker
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1551,1
    - Dst: suffix::empty
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1564,1
    - Dst: per_call_end::find
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1565,1
    - Dst: per_call_end::clear
      Src: /src/llama.cpp/common/chat-diff-analyzer.cpp:1566,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1568
    functionName: autoparser::analyze_tools::extract_call_id_markers
    functionSourceFile: /src/llama.cpp/common/chat-diff-analyzer.cpp
    functionUses: 2
    functionsReached:
    - prefix::length
    - std::string::rfind
    - left::empty
    - std::string::length
    - any
    - auto::result::success
    - marker
    - find_first_marker
    - prefix::find
    - prefix::substr
    - std::string::substr
    - suffix::find
    - zero_or_more
    - find_last_marker
    - negate
    - suffix::empty
    - to_char_ptr_array
    - suffix::substr
    - literal
    - tag
    - per_call_end::find
    - compare_variants
    - per_call_end::clear
    - auto::parse_anywhere_and_extract
    - right::empty
    - end
    - std::min
    - prefix::rfind
    - build_tagged_peg_parser
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void analyze_tools::extract_call_id_markers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - struct diff_split
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: operator==(struct diff_split & other) const
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(struct diff_split & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: autoparser::has_continuation
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_continuation() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' mode'
    argTypes:
    - std::ostream
    - reasoning_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '& operator<<(std::ostream & os, const reasoning_mode & mode)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const reasoning_mode &
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' mode'
    argTypes:
    - std::ostream
    - content_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '& operator<<(std::ostream & os, const content_mode & mode)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const content_mode & mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' pos'
    argTypes:
    - std::ostream
    - call_id_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '& operator<<(std::ostream & os, const call_id_position & pos)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const call_id_position
      & pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' format'
    argTypes:
    - std::ostream
    - tool_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: '& operator<<(std::ostream & os, const tool_format & format)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const tool_format & format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: ~analyze_base()
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~analyze_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: autoparser::analyze_base
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: autoparser::analyze_base
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_base(const common_chat_template & tmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: autoparser::analyze_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-auto-parser.h:261,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-auto-parser.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start_
    - end_
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: autoparser::analyze_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning(std::string start_, std::string end_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: autoparser::analyze_content
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_content()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: autoparser::analyze_tools
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: autoparser::autoparser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void autoparser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-auto-parser.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: autoparser::has_continuation
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_continuation() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' mode'
    argTypes:
    - std::ostream
    - reasoning_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '& operator<<(std::ostream & os, const reasoning_mode & mode)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const reasoning_mode &
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' mode'
    argTypes:
    - std::ostream
    - content_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '& operator<<(std::ostream & os, const content_mode & mode)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const content_mode & mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' pos'
    argTypes:
    - std::ostream
    - call_id_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '& operator<<(std::ostream & os, const call_id_position & pos)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const call_id_position
      & pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' os'
    - ' format'
    argTypes:
    - std::ostream
    - tool_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: '& operator<<(std::ostream & os, const tool_format & format)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const tool_format & format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: ~analyze_base()
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~analyze_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: autoparser::analyze_base
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - common_chat_template
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: autoparser::analyze_base
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_base(const common_chat_template & tmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: autoparser::analyze_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-auto-parser.h:261,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-auto-parser.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start_
    - end_
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: autoparser::analyze_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void analyze_reasoning(std::string start_, std::string end_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: autoparser::analyze_content
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_content()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: autoparser::analyze_tools
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void analyze_tools()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: autoparser::autoparser
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void autoparser()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - segment_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: '& operator<<(std::ostream & os, const segment_type & type)'
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const segment_type & type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/chat-auto-parser.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - segment_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: segment
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void segment(segment_type type, std::string value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - segment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: operator==(const segment & other) const
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const segment & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - segment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: operator!=(const segment & other) const
    functionSourceFile: /src/llama.cpp/common/chat-auto-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const segment & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - enum status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: utf8_parse_result
    functionSourceFile: /src/llama.cpp/common/unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void utf8_parse_result(enum status s, uint32_t cp = 0, size_t bytes
      = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:43,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:44,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:45,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:46,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:47,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:48,1
    - Dst: getenv
      Src: /src/llama.cpp/common/hf-cache.cpp:51,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:53,1
    - Dst: getpwuid
      Src: /src/llama.cpp/common/hf-cache.cpp:57,1
    - Dst: getuid
      Src: /src/llama.cpp/common/hf-cache.cpp:57,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:60,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: hf_cache::get_cache_directory
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - path::empty
    - getpwuid
    - getuid
    - sanitize_for_path
    - std::runtime_error
    - getenv
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_cache_directory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/common/hf-cache.cpp:71,1
    - Dst: substr
      Src: /src/llama.cpp/common/hf-cache.cpp:74,1
    - Dst: std::string_view::length
      Src: /src/llama.cpp/common/hf-cache.cpp:74,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/hf-cache.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: hf_cache::folder_name_to_repo
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - string_replace_all
    - rfind
    - std::string_view::length
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string folder_name_to_repo(const std::string & folder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:81,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/hf-cache.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: hf_cache::repo_to_folder_name
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - string_replace_all
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string repo_to_folder_name(const std::string & repo_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::get_cache_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:87,1
    - Dst: hf_cache::repo_to_folder_name
      Src: /src/llama.cpp/common/hf-cache.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: hf_cache::get_repo_path
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - hf_cache::repo_to_folder_name
    - hf_cache::get_cache_directory
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_repo_path(const std::string & repo_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: hf_cache::is_hex_char
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hex_char(const char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:97,1
    - Dst: hf_cache::is_hex_char
      Src: /src/llama.cpp/common/hf-cache.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' s'
    - expected_len
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: hf_cache::is_hex_string
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - hf_cache::is_hex_char
    - length
    linkageType: ''
    returnType: bool
    signature: bool is_hex_string(const std::string & s, size_t expected_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: hf_cache::is_alphanum
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_alphanum(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: hf_cache::is_special_char
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_special_char(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:122,1
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:122,1
    - Dst: hf_cache::is_alphanum
      Src: /src/llama.cpp/common/hf-cache.cpp:129,1
    - Dst: hf_cache::is_special_char
      Src: /src/llama.cpp/common/hf-cache.cpp:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: hf_cache::is_valid_repo_id
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - hf_cache::is_special_char
    - empty
    - length
    - hf_cache::is_alphanum
    linkageType: ''
    returnType: bool
    signature: bool is_valid_repo_id(const std::string & repo_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:145,1
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:145,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/hf-cache.cpp:146,1
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:149,1
    - Dst: hf_cache::is_alphanum
      Src: /src/llama.cpp/common/hf-cache.cpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: hf_cache::is_valid_hf_token
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - length
    - hf_cache::is_alphanum
    - string_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hf_token(const std::string & token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::is_hex_string
      Src: /src/llama.cpp/common/hf-cache.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: hf_cache::is_valid_commit
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - hf_cache::is_hex_string
    linkageType: ''
    returnType: bool
    signature: bool is_valid_commit(const std::string & hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::is_hex_string
      Src: /src/llama.cpp/common/hf-cache.cpp:162,1
    - Dst: hf_cache::is_hex_string
      Src: /src/llama.cpp/common/hf-cache.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' oid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: hf_cache::is_valid_oid
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - hf_cache::is_hex_string
    linkageType: ''
    returnType: bool
    signature: bool is_valid_oid(const std::string & oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_absolute
      Src: /src/llama.cpp/common/hf-cache.cpp:166,1
    - Dst: fs::absolute
      Src: /src/llama.cpp/common/hf-cache.cpp:169,1
    - Dst: lexically_normal
      Src: /src/llama.cpp/common/hf-cache.cpp:170,1
    - Dst: std::mismatch
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/hf-cache.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' subpath'
    argTypes:
    - fs::path
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: hf_cache::is_valid_subpath
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - is_absolute
    - lexically_normal
    - std::mismatch
    - fs::absolute
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool is_valid_subpath(const fs::path & path, const fs::path & subpath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:177,1
    - Dst: has_parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:179,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/common/hf-cache.cpp:180,1
    - Dst: parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:180,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/common/hf-cache.cpp:185,1
    - Dst: std::ofstream::fail
      Src: /src/llama.cpp/common/hf-cache.cpp:189,1
    - Dst: fs::rename
      Src: /src/llama.cpp/common/hf-cache.cpp:190,1
    - Dst: std::ofstream::fail
      Src: /src/llama.cpp/common/hf-cache.cpp:192,1
    - Dst: llama_sampler_chain_remove
      Src: /src/llama.cpp/common/hf-cache.cpp:193,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:194,1
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' path'
    - ' data'
    argTypes:
    - fs::path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: hf_cache::safe_write_file
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - fs::create_directories
    - parent_path
    - fs::rename
    - std::ofstream::fail
    - string
    - std::runtime_error
    - llama_sampler_chain_remove
    - std::ofstream::close
    - has_parent_path
    linkageType: ''
    returnType: void
    signature: void safe_write_file(const fs::path & path, const std::string & data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/common/hf-cache.cpp:200,1
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:203,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/common/hf-cache.cpp:203,1
    - Dst: hf_cache::is_valid_hf_token
      Src: /src/llama.cpp/common/hf-cache.cpp:207,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/hf-cache.cpp:208,1
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:209,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:210,1
    - Dst: Get
      Src: /src/llama.cpp/common/hf-cache.cpp:213,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/hf-cache.cpp:217,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/hf-cache.cpp:220,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:220,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:223,1
    - Dst: to_string
      Src: /src/llama.cpp/common/hf-cache.cpp:223,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:225,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/common/hf-cache.cpp:225,1
    - Dst: auto::error
      Src: /src/llama.cpp/common/hf-cache.cpp:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' url'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: hf_cache::api_get
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - test_resolves_to_string
    - get
    - to_string
    - auto::error
    - hf_cache::is_valid_hf_token
    - string
    - empty
    - common_http_client
    - std::runtime_error
    - LOG_WRN
    - llama_build_info
    - Get
    - fetch_and_parse
    - httplib::Headers::emplace
    linkageType: ''
    returnType: nl::json
    signature: "nl::json api_get(const std::string & url,\n                        const
      std::string & token)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_get_model_endpoint
      Src: /src/llama.cpp/common/hf-cache.cpp:232,1
    - Dst: hf_cache::api_get
      Src: /src/llama.cpp/common/hf-cache.cpp:233,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:235,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/hf-cache.cpp:236,1
    - Dst: is_array
      Src: /src/llama.cpp/common/hf-cache.cpp:236,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:237,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:237,1
    - Dst: hf_cache::get_repo_path
      Src: /src/llama.cpp/common/hf-cache.cpp:241,1
    - Dst: is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:246,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:247,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:247,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:248,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:248,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:251,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:252,1
    - Dst: hf_cache::is_valid_subpath
      Src: /src/llama.cpp/common/hf-cache.cpp:254,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:255,1
    - Dst: hf_cache::is_valid_commit
      Src: /src/llama.cpp/common/hf-cache.cpp:258,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:259,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:259,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:269,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:269,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:275,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:275,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:276,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:276,1
    - Dst: hf_cache::safe_write_file
      Src: /src/llama.cpp/common/hf-cache.cpp:280,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:284,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:284,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:286,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:286,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 2
    argNames:
    - ' repo_id'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 289
    functionName: hf_cache::get_repo_commit
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - hf_cache::get_repo_path
    - is_object
    - auto::is_object
    - common_get_model_endpoint
    - hf_cache::is_valid_commit
    - is_string
    - hf_cache::is_valid_subpath
    - hf_cache::safe_write_file
    - std::string::empty
    - std::string::c_str
    - auto::contains
    - get
    - c_str
    - is_array
    - what
    - LOG_WRN
    - LOG_ERR
    - hf_cache::api_get
    - contains
    linkageType: ''
    returnType: std::string
    signature: "std::string get_repo_commit(const std::string & repo_id,\n                                   const
      std::string & token)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::is_valid_repo_id
      Src: /src/llama.cpp/common/hf-cache.cpp:293,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:294,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:294,1
    - Dst: hf_cache::get_repo_commit
      Src: /src/llama.cpp/common/hf-cache.cpp:298,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:299,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:300,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:300,1
    - Dst: hf_cache::get_repo_path
      Src: /src/llama.cpp/common/hf-cache.cpp:304,1
    - Dst: hf_cache::get_repo_path
      Src: /src/llama.cpp/common/hf-cache.cpp:305,1
    - Dst: common_get_model_endpoint
      Src: /src/llama.cpp/common/hf-cache.cpp:310,1
    - Dst: hf_cache::api_get
      Src: /src/llama.cpp/common/hf-cache.cpp:311,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/common/hf-cache.cpp:313,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:314,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:314,1
    - Dst: is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:319,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:320,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:320,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:321,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:321,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:327,1
    - Dst: hf_cache::is_valid_subpath
      Src: /src/llama.cpp/common/hf-cache.cpp:329,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:330,1
    - Dst: hf_file::path::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:330,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:334,1
    - Dst: is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:334,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:335,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:335,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:336,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:338,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:338,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:339,1
    - Dst: hf_file::oid::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:342,1
    - Dst: hf_cache::is_valid_oid
      Src: /src/llama.cpp/common/hf-cache.cpp:342,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:343,1
    - Dst: hf_file::oid::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:343,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/common/hf-cache.cpp:350,1
    - Dst: hf_file::oid::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:352,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:352,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/common/hf-cache.cpp:354,1
    - Dst: hf_files::push_back
      Src: /src/llama.cpp/common/hf-cache.cpp:359,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:362,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:362,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:364,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:364,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 2
    argNames:
    - ' repo_id'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 367
    functionName: hf_cache::get_repo_files
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - hf_cache::is_valid_repo_id
    - hf_cache::get_repo_path
    - is_object
    - common_get_model_endpoint
    - hf_files::push_back
    - is_string
    - hf_file::oid::c_str
    - hf_file::oid::empty
    - hf_cache::is_valid_subpath
    - std::string::empty
    - hf_cache::get_repo_commit
    - hf_cache::is_valid_oid
    - get
    - hf_file::path::c_str
    - c_str
    - what
    - LOG_WRN
    - auto::is_array
    - LOG_ERR
    - hf_cache::api_get
    - contains
    - fs::path::string
    - file_exists
    linkageType: ''
    returnType: hf_files
    signature: "hf_files get_repo_files(const std::string & repo_id,\n                        const
      std::string & token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:371,1
    - Dst: fs::directory_iterator
      Src: /src/llama.cpp/common/hf-cache.cpp:376,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/common/hf-cache.cpp:377,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:380,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/hf-cache.cpp:382,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:382,1
    - Dst: hf_cache::is_valid_commit
      Src: /src/llama.cpp/common/hf-cache.cpp:385,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:386,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:386,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:389,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - ' repo_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 397
    functionName: hf_cache::get_cached_ref
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 0
    functionsReached:
    - path
    - fs::directory_iterator
    - std::getline
    - fs_is_directory
    - hf_cache::is_valid_commit
    - is_regular_file
    - std::string::empty
    - LOG_WRN
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string get_cached_ref(const fs::path & repo_path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::get_cache_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:400,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:401,1
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:405,1
    - Dst: hf_cache::is_valid_repo_id
      Src: /src/llama.cpp/common/hf-cache.cpp:405,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:406,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:406,1
    - Dst: fs::directory_iterator
      Src: /src/llama.cpp/common/hf-cache.cpp:412,1
    - Dst: is_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:413,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:416,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:418,1
    - Dst: hf_cache::folder_name_to_repo
      Src: /src/llama.cpp/common/hf-cache.cpp:421,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:421,1
    - Dst: hf_cache::is_valid_repo_id
      Src: /src/llama.cpp/common/hf-cache.cpp:423,1
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:426,1
    - Dst: hf_cache::get_cached_ref
      Src: /src/llama.cpp/common/hf-cache.cpp:429,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:429,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:432,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:432,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/llama.cpp/common/hf-cache.cpp:435,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/common/hf-cache.cpp:436,1
    - Dst: is_symlink
      Src: /src/llama.cpp/common/hf-cache.cpp:436,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:439,1
    - Dst: fs::path::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:441,1
    - Dst: fs::path::generic_string
      Src: /src/llama.cpp/common/hf-cache.cpp:444,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:445,1
    - Dst: hf_files::push_back
      Src: /src/llama.cpp/common/hf-cache.cpp:447,1
    - Dst: std::move
      Src: /src/llama.cpp/common/hf-cache.cpp:447,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 453
    functionName: hf_cache::get_cached_files
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - hf_cache::is_valid_repo_id
    - is_regular_file
    - hf_files::push_back
    - fs::directory_iterator
    - is_directory
    - std::move
    - hf_cache::get_cached_ref
    - std::string::empty
    - fs::recursive_directory_iterator
    - path
    - hf_cache::folder_name_to_repo
    - c_str
    - empty
    - hf_cache::get_cache_directory
    - LOG_WRN
    - fs::path::generic_string
    - fs_is_directory
    - is_symlink
    - file_exists
    - fs::path::empty
    linkageType: ''
    returnType: hf_files
    signature: hf_files get_cached_files(const std::string & repo_id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:462,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:466,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/common/hf-cache.cpp:470,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:470,1
    - Dst: fs::relative
      Src: /src/llama.cpp/common/hf-cache.cpp:473,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:473,1
    - Dst: fs::create_symlink
      Src: /src/llama.cpp/common/hf-cache.cpp:475,1
    - Dst: std::atomic::exchange
      Src: /src/llama.cpp/common/hf-cache.cpp:482,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:483,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/common/hf-cache.cpp:483,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:484,1
    - Dst: fs::rename
      Src: /src/llama.cpp/common/hf-cache.cpp:487,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:489,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/common/hf-cache.cpp:489,1
    - Dst: mtmd_input_chunk_copy
      Src: /src/llama.cpp/common/hf-cache.cpp:490,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:492,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/common/hf-cache.cpp:492,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - hf_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 496
    functionName: hf_cache::finalize_file
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - fs::create_directories
    - fs::rename
    - fs::create_symlink
    - std::atomic::exchange
    - file_exists
    - LOG_WRN
    - fs::path::parent_path
    - mtmd_input_chunk_copy
    - fs::relative
    - std::error_code::message
    - LOG_ERR
    linkageType: ''
    returnType: std::string
    signature: std::string finalize_file(const hf_file & file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:43,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:44,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:45,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:46,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:47,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:48,1
    - Dst: getenv
      Src: /src/llama.cpp/common/hf-cache.cpp:51,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:53,1
    - Dst: getpwuid
      Src: /src/llama.cpp/common/hf-cache.cpp:57,1
    - Dst: getuid
      Src: /src/llama.cpp/common/hf-cache.cpp:57,1
    - Dst: sanitize_for_path
      Src: /src/llama.cpp/common/hf-cache.cpp:60,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: hf_cache::get_cache_directory
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - path::empty
    - getpwuid
    - getuid
    - sanitize_for_path
    - std::runtime_error
    - getenv
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_cache_directory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/common/hf-cache.cpp:71,1
    - Dst: substr
      Src: /src/llama.cpp/common/hf-cache.cpp:74,1
    - Dst: std::string_view::length
      Src: /src/llama.cpp/common/hf-cache.cpp:74,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/hf-cache.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: hf_cache::folder_name_to_repo
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - string_replace_all
    - rfind
    - std::string_view::length
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string folder_name_to_repo(const std::string & folder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:81,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/hf-cache.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: hf_cache::repo_to_folder_name
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - string_replace_all
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string repo_to_folder_name(const std::string & repo_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::get_cache_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:87,1
    - Dst: hf_cache::repo_to_folder_name
      Src: /src/llama.cpp/common/hf-cache.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: hf_cache::get_repo_path
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - hf_cache::repo_to_folder_name
    - hf_cache::get_cache_directory
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_repo_path(const std::string & repo_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: hf_cache::is_hex_char
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hex_char(const char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:97,1
    - Dst: hf_cache::is_hex_char
      Src: /src/llama.cpp/common/hf-cache.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' s'
    - expected_len
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: hf_cache::is_hex_string
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - hf_cache::is_hex_char
    - length
    linkageType: ''
    returnType: bool
    signature: bool is_hex_string(const std::string & s, size_t expected_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: hf_cache::is_alphanum
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_alphanum(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: hf_cache::is_special_char
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_special_char(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:122,1
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:122,1
    - Dst: hf_cache::is_alphanum
      Src: /src/llama.cpp/common/hf-cache.cpp:129,1
    - Dst: hf_cache::is_special_char
      Src: /src/llama.cpp/common/hf-cache.cpp:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: hf_cache::is_valid_repo_id
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - hf_cache::is_special_char
    - empty
    - length
    - hf_cache::is_alphanum
    linkageType: ''
    returnType: bool
    signature: bool is_valid_repo_id(const std::string & repo_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:145,1
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:145,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/hf-cache.cpp:146,1
    - Dst: length
      Src: /src/llama.cpp/common/hf-cache.cpp:149,1
    - Dst: hf_cache::is_alphanum
      Src: /src/llama.cpp/common/hf-cache.cpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: hf_cache::is_valid_hf_token
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - length
    - hf_cache::is_alphanum
    - string_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hf_token(const std::string & token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::is_hex_string
      Src: /src/llama.cpp/common/hf-cache.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: hf_cache::is_valid_commit
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - hf_cache::is_hex_string
    linkageType: ''
    returnType: bool
    signature: bool is_valid_commit(const std::string & hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::is_hex_string
      Src: /src/llama.cpp/common/hf-cache.cpp:162,1
    - Dst: hf_cache::is_hex_string
      Src: /src/llama.cpp/common/hf-cache.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' oid'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: hf_cache::is_valid_oid
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - hf_cache::is_hex_string
    linkageType: ''
    returnType: bool
    signature: bool is_valid_oid(const std::string & oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_absolute
      Src: /src/llama.cpp/common/hf-cache.cpp:166,1
    - Dst: fs::absolute
      Src: /src/llama.cpp/common/hf-cache.cpp:169,1
    - Dst: lexically_normal
      Src: /src/llama.cpp/common/hf-cache.cpp:170,1
    - Dst: std::mismatch
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/hf-cache.cpp:171,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/hf-cache.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' subpath'
    argTypes:
    - fs::path
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: hf_cache::is_valid_subpath
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - auto::begin
    - is_absolute
    - lexically_normal
    - std::mismatch
    - fs::absolute
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool is_valid_subpath(const fs::path & path, const fs::path & subpath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:177,1
    - Dst: has_parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:179,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/common/hf-cache.cpp:180,1
    - Dst: parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:180,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/common/hf-cache.cpp:185,1
    - Dst: std::ofstream::fail
      Src: /src/llama.cpp/common/hf-cache.cpp:189,1
    - Dst: fs::rename
      Src: /src/llama.cpp/common/hf-cache.cpp:190,1
    - Dst: std::ofstream::fail
      Src: /src/llama.cpp/common/hf-cache.cpp:192,1
    - Dst: llama_sampler_chain_remove
      Src: /src/llama.cpp/common/hf-cache.cpp:193,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:194,1
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' path'
    - ' data'
    argTypes:
    - fs::path
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: hf_cache::safe_write_file
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - fs::create_directories
    - parent_path
    - fs::rename
    - std::ofstream::fail
    - string
    - std::runtime_error
    - llama_sampler_chain_remove
    - std::ofstream::close
    - has_parent_path
    linkageType: ''
    returnType: void
    signature: void safe_write_file(const fs::path & path, const std::string & data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/common/hf-cache.cpp:200,1
    - Dst: string
      Src: /src/llama.cpp/common/hf-cache.cpp:203,1
    - Dst: llama_build_info
      Src: /src/llama.cpp/common/hf-cache.cpp:203,1
    - Dst: hf_cache::is_valid_hf_token
      Src: /src/llama.cpp/common/hf-cache.cpp:207,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/hf-cache.cpp:208,1
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:209,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:210,1
    - Dst: Get
      Src: /src/llama.cpp/common/hf-cache.cpp:213,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/hf-cache.cpp:217,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/hf-cache.cpp:220,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:220,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:223,1
    - Dst: to_string
      Src: /src/llama.cpp/common/hf-cache.cpp:223,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/hf-cache.cpp:225,1
    - Dst: test_resolves_to_string
      Src: /src/llama.cpp/common/hf-cache.cpp:225,1
    - Dst: auto::error
      Src: /src/llama.cpp/common/hf-cache.cpp:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' url'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: hf_cache::api_get
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - test_resolves_to_string
    - get
    - to_string
    - auto::error
    - hf_cache::is_valid_hf_token
    - string
    - empty
    - common_http_client
    - std::runtime_error
    - LOG_WRN
    - llama_build_info
    - Get
    - fetch_and_parse
    - httplib::Headers::emplace
    linkageType: ''
    returnType: nl::json
    signature: "nl::json api_get(const std::string & url,\n                        const
      std::string & token)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_get_model_endpoint
      Src: /src/llama.cpp/common/hf-cache.cpp:232,1
    - Dst: hf_cache::api_get
      Src: /src/llama.cpp/common/hf-cache.cpp:233,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:235,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/hf-cache.cpp:236,1
    - Dst: is_array
      Src: /src/llama.cpp/common/hf-cache.cpp:236,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:237,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:237,1
    - Dst: hf_cache::get_repo_path
      Src: /src/llama.cpp/common/hf-cache.cpp:241,1
    - Dst: is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:246,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:247,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:247,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:248,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:248,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:251,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:252,1
    - Dst: hf_cache::is_valid_subpath
      Src: /src/llama.cpp/common/hf-cache.cpp:254,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:255,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:255,1
    - Dst: hf_cache::is_valid_commit
      Src: /src/llama.cpp/common/hf-cache.cpp:258,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:259,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:259,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:269,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:269,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:275,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:275,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:276,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:276,1
    - Dst: hf_cache::safe_write_file
      Src: /src/llama.cpp/common/hf-cache.cpp:280,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:284,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:284,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:286,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:286,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 2
    argNames:
    - ' repo_id'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 289
    functionName: hf_cache::get_repo_commit
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - hf_cache::get_repo_path
    - is_object
    - auto::is_object
    - common_get_model_endpoint
    - hf_cache::is_valid_commit
    - is_string
    - hf_cache::is_valid_subpath
    - hf_cache::safe_write_file
    - std::string::empty
    - std::string::c_str
    - auto::contains
    - get
    - c_str
    - is_array
    - what
    - LOG_WRN
    - LOG_ERR
    - hf_cache::api_get
    - contains
    linkageType: ''
    returnType: std::string
    signature: "std::string get_repo_commit(const std::string & repo_id,\n                                   const
      std::string & token)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::is_valid_repo_id
      Src: /src/llama.cpp/common/hf-cache.cpp:293,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:294,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:294,1
    - Dst: hf_cache::get_repo_commit
      Src: /src/llama.cpp/common/hf-cache.cpp:298,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:299,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:300,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:300,1
    - Dst: hf_cache::get_repo_path
      Src: /src/llama.cpp/common/hf-cache.cpp:304,1
    - Dst: hf_cache::get_repo_path
      Src: /src/llama.cpp/common/hf-cache.cpp:305,1
    - Dst: common_get_model_endpoint
      Src: /src/llama.cpp/common/hf-cache.cpp:310,1
    - Dst: hf_cache::api_get
      Src: /src/llama.cpp/common/hf-cache.cpp:311,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/common/hf-cache.cpp:313,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:314,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:314,1
    - Dst: is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:319,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:320,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:320,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:321,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:321,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:327,1
    - Dst: hf_cache::is_valid_subpath
      Src: /src/llama.cpp/common/hf-cache.cpp:329,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:330,1
    - Dst: hf_file::path::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:330,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:334,1
    - Dst: is_object
      Src: /src/llama.cpp/common/hf-cache.cpp:334,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:335,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:335,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:336,1
    - Dst: contains
      Src: /src/llama.cpp/common/hf-cache.cpp:338,1
    - Dst: is_string
      Src: /src/llama.cpp/common/hf-cache.cpp:338,1
    - Dst: get
      Src: /src/llama.cpp/common/hf-cache.cpp:339,1
    - Dst: hf_file::oid::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:342,1
    - Dst: hf_cache::is_valid_oid
      Src: /src/llama.cpp/common/hf-cache.cpp:342,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:343,1
    - Dst: hf_file::oid::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:343,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/common/hf-cache.cpp:350,1
    - Dst: hf_file::oid::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:352,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:352,1
    - Dst: fs::path::string
      Src: /src/llama.cpp/common/hf-cache.cpp:354,1
    - Dst: hf_files::push_back
      Src: /src/llama.cpp/common/hf-cache.cpp:359,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:362,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:362,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:364,1
    - Dst: what
      Src: /src/llama.cpp/common/hf-cache.cpp:364,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 2
    argNames:
    - ' repo_id'
    - ' token'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 367
    functionName: hf_cache::get_repo_files
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - hf_cache::is_valid_repo_id
    - hf_cache::get_repo_path
    - is_object
    - common_get_model_endpoint
    - hf_files::push_back
    - is_string
    - hf_file::oid::c_str
    - hf_file::oid::empty
    - hf_cache::is_valid_subpath
    - std::string::empty
    - hf_cache::get_repo_commit
    - hf_cache::is_valid_oid
    - get
    - hf_file::path::c_str
    - c_str
    - what
    - LOG_WRN
    - auto::is_array
    - LOG_ERR
    - hf_cache::api_get
    - contains
    - fs::path::string
    - file_exists
    linkageType: ''
    returnType: hf_files
    signature: "hf_files get_repo_files(const std::string & repo_id,\n                        const
      std::string & token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:371,1
    - Dst: fs::directory_iterator
      Src: /src/llama.cpp/common/hf-cache.cpp:376,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/common/hf-cache.cpp:377,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:380,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/hf-cache.cpp:382,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:382,1
    - Dst: hf_cache::is_valid_commit
      Src: /src/llama.cpp/common/hf-cache.cpp:385,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:386,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:386,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:389,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - ' repo_path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 397
    functionName: hf_cache::get_cached_ref
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - path
    - fs::directory_iterator
    - std::getline
    - fs_is_directory
    - hf_cache::is_valid_commit
    - is_regular_file
    - std::string::empty
    - LOG_WRN
    - std::string::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string get_cached_ref(const fs::path & repo_path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hf_cache::get_cache_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:400,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:401,1
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:405,1
    - Dst: hf_cache::is_valid_repo_id
      Src: /src/llama.cpp/common/hf-cache.cpp:405,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:406,1
    - Dst: c_str
      Src: /src/llama.cpp/common/hf-cache.cpp:406,1
    - Dst: fs::directory_iterator
      Src: /src/llama.cpp/common/hf-cache.cpp:412,1
    - Dst: is_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:413,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:416,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:418,1
    - Dst: hf_cache::folder_name_to_repo
      Src: /src/llama.cpp/common/hf-cache.cpp:421,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:421,1
    - Dst: hf_cache::is_valid_repo_id
      Src: /src/llama.cpp/common/hf-cache.cpp:423,1
    - Dst: empty
      Src: /src/llama.cpp/common/hf-cache.cpp:426,1
    - Dst: hf_cache::get_cached_ref
      Src: /src/llama.cpp/common/hf-cache.cpp:429,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:429,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:432,1
    - Dst: fs_is_directory
      Src: /src/llama.cpp/common/hf-cache.cpp:432,1
    - Dst: fs::recursive_directory_iterator
      Src: /src/llama.cpp/common/hf-cache.cpp:435,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/common/hf-cache.cpp:436,1
    - Dst: is_symlink
      Src: /src/llama.cpp/common/hf-cache.cpp:436,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:439,1
    - Dst: fs::path::empty
      Src: /src/llama.cpp/common/hf-cache.cpp:441,1
    - Dst: fs::path::generic_string
      Src: /src/llama.cpp/common/hf-cache.cpp:444,1
    - Dst: path
      Src: /src/llama.cpp/common/hf-cache.cpp:445,1
    - Dst: hf_files::push_back
      Src: /src/llama.cpp/common/hf-cache.cpp:447,1
    - Dst: std::move
      Src: /src/llama.cpp/common/hf-cache.cpp:447,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 1
    argNames:
    - ' repo_id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 453
    functionName: hf_cache::get_cached_files
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 2
    functionsReached:
    - hf_cache::is_valid_repo_id
    - is_regular_file
    - hf_files::push_back
    - fs::directory_iterator
    - is_directory
    - std::move
    - hf_cache::get_cached_ref
    - std::string::empty
    - fs::recursive_directory_iterator
    - path
    - hf_cache::folder_name_to_repo
    - c_str
    - empty
    - hf_cache::get_cache_directory
    - LOG_WRN
    - fs::path::generic_string
    - fs_is_directory
    - is_symlink
    - file_exists
    - fs::path::empty
    linkageType: ''
    returnType: hf_files
    signature: hf_files get_cached_files(const std::string & repo_id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:462,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/hf-cache.cpp:466,1
    - Dst: fs::create_directories
      Src: /src/llama.cpp/common/hf-cache.cpp:470,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:470,1
    - Dst: fs::relative
      Src: /src/llama.cpp/common/hf-cache.cpp:473,1
    - Dst: fs::path::parent_path
      Src: /src/llama.cpp/common/hf-cache.cpp:473,1
    - Dst: fs::create_symlink
      Src: /src/llama.cpp/common/hf-cache.cpp:475,1
    - Dst: std::atomic::exchange
      Src: /src/llama.cpp/common/hf-cache.cpp:482,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:483,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/common/hf-cache.cpp:483,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:484,1
    - Dst: fs::rename
      Src: /src/llama.cpp/common/hf-cache.cpp:487,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/hf-cache.cpp:489,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/common/hf-cache.cpp:489,1
    - Dst: mtmd_input_chunk_copy
      Src: /src/llama.cpp/common/hf-cache.cpp:490,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/hf-cache.cpp:492,1
    - Dst: std::error_code::message
      Src: /src/llama.cpp/common/hf-cache.cpp:492,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - hf_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 496
    functionName: hf_cache::finalize_file
    functionSourceFile: /src/llama.cpp/common/hf-cache.cpp
    functionUses: 1
    functionsReached:
    - fs::create_directories
    - fs::rename
    - fs::create_symlink
    - std::atomic::exchange
    - file_exists
    - LOG_WRN
    - fs::path::parent_path
    - mtmd_input_chunk_copy
    - fs::relative
    - std::error_code::message
    - LOG_ERR
    linkageType: ''
    returnType: std::string
    signature: std::string finalize_file(const hf_file & file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: common_peg_parser::common_peg_parser
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parser(const common_peg_parser & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - ' builder'
    argTypes:
    - common_peg_parser_id
    - common_peg_parser_builder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: common_peg_parser::common_peg_parser
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parser(common_peg_parser_id id, common_peg_parser_builder
      & builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: operator common_peg_parser_id() const
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator common_peg_parser_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: common_peg_parser::id
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_peg_parser_id
    signature: common_peg_parser_id id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& builder() const'
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_peg_parser_builder
    signature: common_peg_parser_builder & builder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_ast_arena::size
      Src: /src/llama.cpp/common/peg-parser.h:102,1
    - Dst: push_back
      Src: /src/llama.cpp/common/peg-parser.h:103,1
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' rule'
    - ' tag'
    - start
    - end
    - text
    - children
    argTypes:
    - std::string
    - std::string
    - size_t
    - size_t
    - std::string_view
    - std::vector<common_peg_ast_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: common_peg_ast_arena::add_node
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - std::move
    - common_peg_ast_arena::size
    - push_back
    linkageType: ''
    returnType: common_peg_ast_id
    signature: "common_peg_ast_id add_node(\n        const std::string & rule,\n        const
      std::string & tag,\n        size_t start,\n        size_t end,\n        std::string_view
      text,\n        std::vector<common_peg_ast_id> children,\n        bool is_partial
      = false\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_ast_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '& get(common_peg_ast_id id) const'
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: common_peg_ast_node
    signature: common_peg_ast_node & get(common_peg_ast_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_ast_arena::size
      Src: /src/llama.cpp/common/peg-parser.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: common_peg_ast_arena::size
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 2
    functionsReached:
    - common_peg_ast_arena::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_ast_arena::clear
      Src: /src/llama.cpp/common/peg-parser.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: common_peg_ast_arena::clear
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached:
    - common_peg_ast_arena::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: common_peg_parse_result
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parse_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - start
    argTypes:
    - common_peg_parse_result_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: common_peg_parse_result
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parse_result(common_peg_parse_result_type type, size_t
      start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - type
    - start
    - end
    argTypes:
    - common_peg_parse_result_type
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: common_peg_parse_result
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parse_result(common_peg_parse_result_type type, size_t
      start, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/peg-parser.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - start
    - end
    - nodes
    argTypes:
    - common_peg_parse_result_type
    - size_t
    - size_t
    - std::vector<common_peg_ast_id>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: common_peg_parse_result
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 18
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void common_peg_parse_result(common_peg_parse_result_type type, size_t
      start, size_t end, std::vector<common_peg_ast_id> nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: fail
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: need_more_input
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_more_input() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: success
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool success() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<common_peg_parse_flags>
      Src: /src/llama.cpp/common/peg-parser.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - common_peg_parse_flags
    - common_peg_parse_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: operator|(common_peg_parse_flags a, common_peg_parse_flags b)
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - static_cast<common_peg_parse_flags>
    linkageType: ''
    returnType: common_peg_parse_flags
    signature: common_peg_parse_flags operator|(common_peg_parse_flags a, common_peg_parse_flags
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - common_peg_parse_flags
    - common_peg_parse_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '& operator|=(common_peg_parse_flags & a, common_peg_parse_flags
      b)'
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_peg_parse_flags
    signature: common_peg_parse_flags & operator|=(common_peg_parse_flags & a, common_peg_parse_flags
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<common_peg_parse_flags>
      Src: /src/llama.cpp/common/peg-parser.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - common_peg_parse_flags
    - common_peg_parse_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator&(common_peg_parse_flags a, common_peg_parse_flags b)
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - static_cast<common_peg_parse_flags>
    linkageType: ''
    returnType: common_peg_parse_flags
    signature: common_peg_parse_flags operator&(common_peg_parse_flags a, common_peg_parse_flags
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<common_peg_parse_flags>
      Src: /src/llama.cpp/common/peg-parser.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - common_peg_parse_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: operator~(common_peg_parse_flags a)
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - static_cast<common_peg_parse_flags>
    linkageType: ''
    returnType: common_peg_parse_flags
    signature: common_peg_parse_flags operator~(common_peg_parse_flags a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: common_peg_parse_context
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parse_context(common_peg_parse_flags flags = COMMON_PEG_PARSE_FLAG_NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: common_peg_parse_context
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_peg_parse_context(const std::string & input, common_peg_parse_flags
      flags = COMMON_PEG_PARSE_FLAG_NONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: is_lenient
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lenient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: is_debug
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_debug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: contains
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(uint32_t codepoint) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '& get(common_peg_parser_id id) const'
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: common_peg_parser_variant
    signature: common_peg_parser_variant & get(common_peg_parser_id id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/common/peg-parser.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& get(common_peg_parser_id id)'
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: common_peg_parser_variant
    signature: common_peg_parser_variant & get(common_peg_parser_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_arena::size
      Src: /src/llama.cpp/common/peg-parser.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: common_peg_arena::size
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 3
    functionsReached:
    - common_peg_arena::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_arena::empty
      Src: /src/llama.cpp/common/peg-parser.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: common_peg_arena::empty
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached:
    - common_peg_arena::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/peg-parser.h:315,1
    - Dst: end
      Src: /src/llama.cpp/common/peg-parser.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: common_peg_arena::has_rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_rule(const std::string & name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: common_peg_arena::root
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: common_peg_parser_id
    signature: common_peg_parser_id root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: common_peg_arena::set_root
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_root(common_peg_parser_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser
      Src: /src/llama.cpp/common/peg-parser.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - common_peg_parser_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: common_peg_parser_builder::wrap
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 5
    functionsReached:
    - common_peg_parser
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser wrap(common_peg_parser_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::wrap
      Src: /src/llama.cpp/common/peg-parser.h:350,1
    - Dst: add_parser
      Src: /src/llama.cpp/common/peg-parser.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: common_peg_parser_builder::add
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - add_parser
    - common_peg_parser_builder::wrap
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser add(const common_peg_parser_variant & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: common_peg_parser_builder::eps
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser eps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: common_peg_parser_builder::start
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: common_peg_parser_builder::end
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: common_peg_parser_builder::literal
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 14
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser literal(const std::string & literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: common_peg_parser_builder::sequence
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 15
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser sequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: common_peg_parser_builder::choice
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 14
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser choice()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::repeat
      Src: /src/llama.cpp/common/peg-parser.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: common_peg_parser_builder::one_or_more
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::repeat
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser one_or_more(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::repeat
      Src: /src/llama.cpp/common/peg-parser.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: common_peg_parser_builder::zero_or_more
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 4
    functionsReached:
    - common_peg_parser_builder::repeat
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser zero_or_more(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::repeat
      Src: /src/llama.cpp/common/peg-parser.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: common_peg_parser_builder::optional
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached:
    - common_peg_parser_builder::repeat
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser optional(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: common_peg_parser_builder::peek
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser peek(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: common_peg_parser_builder::negate
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser negate(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: common_peg_parser_builder::any
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: common_peg_parser_builder::ref
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 2
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser ref(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: common_peg_parser_builder::space
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 13
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser space()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' delimiter'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: common_peg_parser_builder::until
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 1
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser until(const std::string & delimiter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' delimiters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: common_peg_parser_builder::until_one_of
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser until_one_of(const std::vector<std::string> & delimiters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::until_one_of
      Src: /src/llama.cpp/common/peg-parser.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: common_peg_parser_builder::rest
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::until_one_of
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser rest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' p'
    - min
    - max
    argTypes:
    - common_peg_parser
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: common_peg_parser_builder::repeat
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 3
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser repeat(const common_peg_parser & p, int min, int
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::repeat
      Src: /src/llama.cpp/common/peg-parser.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - n
    argTypes:
    - common_peg_parser
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: common_peg_parser_builder::repeat
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 4
    functionsReached:
    - common_peg_parser_builder::repeat
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser repeat(const common_peg_parser & p, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' p'
    argTypes:
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: common_peg_parser_builder::trigger_rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::rule
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser trigger_rule(const std::string & name, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::rule
      Src: /src/llama.cpp/common/peg-parser.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' builder'
    argTypes:
    - std::string
    - std::function<common_peg_parser()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: common_peg_parser_builder::trigger_rule
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::rule
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser trigger_rule(const std::string & name, const std::function<common_peg_parser()>
      & builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: common_peg_parser_builder::atomic
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser atomic(const common_peg_parser & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:511,1
    - Dst: id
      Src: /src/llama.cpp/common/peg-parser.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tag'
    - ' p'
    argTypes:
    - std::string
    - common_peg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: common_peg_parser_builder::tag
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    - id
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser tag(const std::string & tag, const common_peg_parser
      & p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_peg_parser_builder::add
      Src: /src/llama.cpp/common/peg-parser.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - ' grammar'
    argTypes:
    - common_peg_parser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: common_peg_parser_builder::gbnf
    functionSourceFile: /src/llama.cpp/common/peg-parser.h
    functionUses: 0
    functionsReached:
    - common_peg_parser_builder::add
    linkageType: ''
    returnType: common_peg_parser
    signature: common_peg_parser gbnf(const common_peg_parser & p, const std::string
      & grammar)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:18,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:27,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:34,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:34,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:37,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' item_rule'
    - min_items
    - max_items
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: build_repetition
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - build_repetition
    - empty
    - isinf_or_max
    linkageType: ''
    returnType: std::string
    signature: std::string build_repetition(const std::string & item_rule, int min_items,
      int max_items, const std::string & separator_rule = "")
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:45,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:46,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:66,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:75,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:75,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:79,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:81,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:81,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:85,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:87,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:88,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:89,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:90,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:95,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:97,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:101,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:106,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:109,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:112,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:117,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:119,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:131,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:138,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:143,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:144,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:145,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:146,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:149,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:149,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:150,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:153,1
    - Dst: std::max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:157,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:162,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:162,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:164,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:168,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:170,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:176,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:178,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:181,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:183,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:185,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:186,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:190,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:192,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:195,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: std::stoll
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:201,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:203,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:213,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:216,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:219,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:219,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:225,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 150
    argCount: 3
    argNames:
    - min_value
    - max_value
    - ' out'
    argTypes:
    - int64_t
    - int64_t
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 226
    functionName: build_min_max_int
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - digit_range
    - isinf_or_max
    - auto::substr
    - length
    - string_repeat
    - build_min_max_int
    - std::stoll
    - auto::length
    - std::max
    - std::runtime_error
    - dpct::vectorized_min
    - more_digits
    - uniform_range
    - substr
    linkageType: ''
    returnType: void
    signature: void build_min_max_int(int64_t min_value, int64_t max_value, std::stringstream
      & out, int decimals_left = 16, bool top_level = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:262,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:264,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:267,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:271,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: is_reserved_name
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - std::unordered_set::find
    - std::unordered_set::end
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_name(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:288,1
    - Dst: cend
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:289,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:291,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:292,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:292,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:293,1
    - Dst: replacement
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:293,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:294,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' regex'
    - ' replacement'
    argTypes:
    - std::string
    - std::regex
    - std::function<std::string(const std::smatch  &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: replacePattern
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - std::regex_search
    - replacement
    - cend
    - std::smatch::position
    - std::smatch::suffix
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string replacePattern(const std::string & input, const std::regex
      & regex, const std::function<std::string(const std::smatch  &)> & replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replacePattern
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:303,1
    - Dst: str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:304,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: format_literal
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 2
    functionsReached:
    - replacePattern
    - at
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string format_literal(const std::string & literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: gbnf_format_literal
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 2
    functionsReached:
    - format_literal
    linkageType: ''
    returnType: std::string
    signature: std::string gbnf_format_literal(const std::string & literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regex_replace
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:325,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:326,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:326,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:331,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:331,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:331,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:331,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: common_schema_converter::_add_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - regex_replace
    - end
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string _add_rule(const std::string & name, const std::string &
      rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:341,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:341,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:342,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:343,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:343,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:343,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:343,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' alt_schemas'
    argTypes:
    - std::string
    - std::vector<json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: common_schema_converter::_generate_union_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - common_schema_converter::visit
    - std::vector::push_back
    - to_string
    - string_join
    - size
    - std::vector::reserve
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string _generate_union_rule(const std::string & name, const std::vector<json>
      & alt_schemas)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:349,1
    - Dst: back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:349,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:350,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:353,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:353,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:357,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:376,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:385,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:388,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:389,1
    - Dst: flush_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:398,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:399,1
    - Dst: flush_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:402,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:405,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:405,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:407,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:407,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:409,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:409,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:415,1
    - Dst: get_dot
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:415,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:424,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:439,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:439,1
    - Dst: transform
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:439,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:443,1
    - Dst: join_seq
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:445,1
    - Dst: string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:447,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:451,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:459,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:463,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:465,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:468,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:468,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:468,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:468,1
    - Dst: string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:471,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:478,1
    - Dst: string_split
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:482,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:482,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:482,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:484,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:486,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:487,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:488,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:489,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:491,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:492,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:494,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:495,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:499,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:500,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:502,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:508,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:509,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:509,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:509,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:513,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:513,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:519,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:523,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:523,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:528,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:528,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:533,1
    - Dst: is_non_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:539,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:540,1
    - Dst: is_non_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:540,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:547,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:548,1
    - Dst: join_seq
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:552,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:554,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:554,1
    - Dst: transform
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:554,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 165
    argCount: 2
    argNames:
    - ' pattern'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 555
    functionName: common_schema_converter::_visit_pattern
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - flush_literal
    - std::unordered_map::size
    - std::string::length
    - string
    - transform
    - std::string::substr
    - build_repetition
    - get_dot
    - front
    - auto::size
    - std::vector::reserve
    - find
    - std::string::empty
    - back
    - std::vector::emplace_back
    - isinf_or_max
    - std::string::clear
    - std::vector::push_back
    - to_string
    - string_join
    - length
    - string_split
    - std::vector::back
    - push_back
    - to_rule
    - empty
    - std::vector::size
    - join_seq
    - end
    - std::make_pair
    - std::stoi
    - common_schema_converter::_add_rule
    - is_non_literal
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string _visit_pattern(const std::string & pattern, const std::string
      & name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TrieNode::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:584,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:587,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:587,1
    - Dst: second::children::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:601,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:603,1
    - Dst: auto*::children::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:609,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:613,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:616,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 624
    functionName: common_schema_converter::_not_strings
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - second::children::empty
    - common_schema_converter::visit
    - TrieNode::insert
    - std::ostringstream::str
    - at
    - auto*::children::empty
    - common_schema_converter::_add_primitive
    linkageType: ''
    returnType: std::string
    signature: std::string _not_strings(const std::vector<std::string> & strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: common_schema_converter::TrieNode
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrieNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: common_schema_converter::insert
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(const std::string & string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:627,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:628,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:630,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:631,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:631,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:631,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:631,1
    - Dst: common_schema_converter::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:632,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:634,1
    - Dst: erase
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: common_schema_converter::_resolve_ref
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - common_schema_converter::insert
    - std::regex_replace
    - common_schema_converter::visit
    - erase
    - find
    - end
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string _resolve_ref(const std::string & ref)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:654,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:654,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:655,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:656,1
    - Dst: format_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:657,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:657,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:659,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:659,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:660,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:662,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:664,1
    - Dst: is_boolean
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:666,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:666,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:666,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:667,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:669,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:669,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:670,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:670,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:673,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:673,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:673,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:674,1
    - Dst: common_schema_converter::_not_strings
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:674,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:675,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:677,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:681,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:688,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:690,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:696,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:707,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:708,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:709,1
    - Dst: get_recursive_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:710,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:710,1
    - Dst: begin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:710,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:710,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:716,1
    - Dst: get_recursive_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:720,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:720,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:720,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:720,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:722,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - ' properties'
    - ' required'
    - ' name'
    - ' additional_properties'
    argTypes:
    - std::vector<std::pair<std::string, json>>
    - std::unordered_set<std::string>
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 731
    functionName: common_schema_converter::_build_object_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - is_object
    - common_schema_converter::_not_strings
    - std::vector::end
    - std::vector<std::string>
    - get_recursive_refs
    - find
    - at
    - is_boolean
    - std::vector::push_back
    - get
    - format_literal
    - size
    - empty
    - std::vector::size
    - end
    - common_schema_converter::_add_primitive
    - common_schema_converter::visit
    - std::vector::empty
    - json
    - common_schema_converter::_add_rule
    - begin
    - std::vector::begin
    linkageType: ''
    returnType: std::string
    signature: "std::string _build_object_rule(\n        const std::vector<std::pair<std::string,
      json>> & properties,\n        const std::unordered_set<std::string> & required,\n
      \       const std::string & name,\n        const json & additional_properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:734,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:737,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:738,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:739,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:740,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:741,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:745,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:745,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:746,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' rule'
    argTypes:
    - std::string
    - BuiltinRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 750
    functionName: common_schema_converter::_add_primitive
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 3
    functionsReached:
    - push_back
    - find
    - common_schema_converter::_add_rule
    - end
    - common_schema_converter::_add_primitive
    linkageType: ''
    returnType: std::string
    signature: std::string _add_primitive(const std::string & name, const BuiltinRule
      & rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fetch_json'
    - dotall
    argTypes:
    - std::function<json(const std::string &)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: common_schema_converter::common_schema_converter
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_schema_converter(\n        const std::function<json(const
      std::string &)> & fetch_json,\n        bool dotall)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:768,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:770,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:772,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:773,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:775,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:775,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:777,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:778,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:778,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:779,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:780,1
    - Dst: _fetch_json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:784,1
    - Dst: common_schema_converter::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:785,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:788,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:788,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:788,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:791,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:796,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:799,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:799,1
    - Dst: string_split
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:800,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:801,1
    - Dst: json::is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:803,1
    - Dst: json::contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:803,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:805,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:808,1
    - Dst: json::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:810,1
    - Dst: json::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:812,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:813,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:813,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:818,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:818,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:825,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:826,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:826,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:832,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - ' schema'
    - ' url'
    argTypes:
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 833
    functionName: common_schema_converter::resolve_refs
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - value
    - is_object
    - json::dump
    - json::is_array
    - std::string::substr
    - std::stoull
    - json::contains
    - items
    - find
    - json::is_object
    - common_schema_converter::resolve_refs
    - string_split
    - is_array
    - _fetch_json
    - push_back
    - std::vector::size
    - end
    - std::string::find
    - contains
    - visit_refs
    - json::size
    linkageType: ''
    returnType: void
    signature: void resolve_refs(json & schema, const std::string & url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:836,1
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: common_schema_converter::_generate_constant_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - format_literal
    - dump
    linkageType: ''
    returnType: std::string
    signature: std::string _generate_constant_rule(const json & value)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:840,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:840,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:841,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:841,1
    - Dst: is_reserved_name
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:842,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:842,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:844,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:845,1
    - Dst: common_schema_converter::_resolve_ref
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:845,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:847,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:847,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:848,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:848,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:848,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:849,1
    - Dst: common_schema_converter::_generate_union_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:849,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:851,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:856,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:858,1
    - Dst: common_schema_converter::_generate_union_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:858,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:860,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:861,1
    - Dst: common_schema_converter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:861,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:863,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:866,1
    - Dst: common_schema_converter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:866,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:868,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:868,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:870,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:871,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:872,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:874,1
    - Dst: is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:874,1
    - Dst: is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:876,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:877,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:877,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:882,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:883,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:884,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:884,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:884,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:887,1
    - Dst: common_schema_converter::_build_object_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:888,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:890,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:890,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:892,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:892,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:898,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:899,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:900,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:901,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:902,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:902,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:902,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:904,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:904,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:907,1
    - Dst: common_schema_converter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:909,1
    - Dst: std::map::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:910,1
    - Dst: std::map::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:910,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:920,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:922,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:928,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:931,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:932,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:935,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:936,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:936,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:939,1
    - Dst: common_schema_converter::_build_object_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:939,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:939,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:941,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:941,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:941,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:942,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:943,1
    - Dst: json::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:945,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:949,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:949,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:949,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:952,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:954,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:954,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:955,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:955,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:956,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:956,1
    - Dst: json::is_number_integer
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:957,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:957,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:957,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:959,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:959,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:961,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:961,1
    - Dst: common_schema_converter::_visit_pattern
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:962,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:964,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:964,1
    - Dst: std::regex
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:964,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:965,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:965,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:967,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:967,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:967,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:969,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:969,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:969,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:971,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:971,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:972,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:972,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:973,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:973,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:974,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:974,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:974,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:975,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:975,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:977,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:977,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:977,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:977,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:978,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:979,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:980,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:981,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:982,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:983,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:985,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:986,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:987,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:988,1
    - Dst: build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:992,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:994,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:994,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:996,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:997,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:997,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:997,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:999,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:999,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1002,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1002,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1002,1
    - Dst: json::is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1004,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1004,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1004,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1004,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1005,1
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1005,1
    - Dst: common_schema_converter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1009,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1009,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1009,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1009,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 126
    argCount: 2
    argNames:
    - ' schema'
    - ' name'
    argTypes:
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 1010
    functionName: common_schema_converter::visit
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 5
    functionsReached:
    - std::map::find
    - json::get
    - value
    - std::regex_match
    - is_object
    - common_schema_converter::_resolve_ref
    - common_schema_converter::_visit_pattern
    - std::stringstream::str
    - std::unordered_set::insert
    - std::map::empty
    - dpct::vectorized_min
    - common_schema_converter::_generate_union_rule
    - is_reserved_name
    - json::is_number_integer
    - json::is_array
    - is_string
    - common_schema_converter::_build_object_rule
    - build_repetition
    - dump
    - items
    - json::is_null
    - key
    - find
    - at
    - std::vector::emplace_back
    - common_schema_converter::_generate_constant_rule
    - get
    - std::vector::push_back
    - to_string
    - string_join
    - size
    - is_array
    - empty
    - push_back
    - end
    - common_schema_converter::_add_primitive
    - std::regex
    - common_schema_converter::visit
    - std::vector::empty
    - contains
    - build_min_max_int
    - json
    - json::is_string
    - add_component
    - std::map::end
    - common_schema_converter::_add_rule
    - json::size
    - isinf_or_max
    linkageType: ''
    returnType: std::string
    signature: std::string visit(const json & schema, const std::string & name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1013,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1014,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1014,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1016,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1017,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: common_schema_converter::check_errors
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - empty
    - std::invalid_argument
    - string_join
    linkageType: ''
    returnType: void
    signature: void check_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: common_schema_converter::format_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string format_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<common_schema_converter>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1033,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: common_schema_info::common_schema_info
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - json
    - std::make_unique<common_schema_converter>
    linkageType: ''
    returnType: void
    signature: void common_schema_info::common_schema_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: common_schema_info::~common_schema_info()
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_schema_info::~common_schema_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: common_schema_info::common_schema_info
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_schema_info::common_schema_info(common_schema_info &&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_schema_info::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - nlohmann::ordered_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: common_schema_info::resolve_refs
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 2
    functionsReached:
    - common_schema_info::resolve_refs
    linkageType: ''
    returnType: void
    signature: void common_schema_info::resolve_refs(nlohmann::ordered_json & schema)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1054,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1059,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1061,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1061,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1065,1
    - Dst: _refs::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1066,1
    - Dst: _refs::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1067,1
    - Dst: check
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1068,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1074,1
    - Dst: is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1076,1
    - Dst: is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1080,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1091,1
    - Dst: check
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1093,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1098,1
    - Dst: check
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1100,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1107,1
    - Dst: check
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1110,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1121,1
    - Dst: is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1122,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1128,1
    - Dst: is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1130,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1137,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1137,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1137,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1142,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1147,1
    - Dst: check
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1155,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 71
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - nlohmann::ordered_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1156
    functionName: common_schema_info::resolves_to_string
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - std::unordered_set::find
    - is_string
    - std::unordered_set::end
    - is_object
    - check
    - contains
    - _refs::find
    - is_array
    - std::unordered_set::insert
    - find
    - _refs::end
    linkageType: ''
    returnType: bool
    signature: bool common_schema_info::resolves_to_string(const nlohmann::ordered_json
      & schema)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1161,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1166,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1168,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' schema'
    - force_gbnf
    argTypes:
    - json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1171
    functionName: json_schema_to_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 5
    functionsReached:
    - add_schema
    - build_grammar
    - resolve_refs
    - dump
    linkageType: ''
    returnType: std::string
    signature: std::string json_schema_to_grammar(const json & schema, bool force_gbnf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1174,1
    - Dst: common_schema_converter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1177,1
    - Dst: common_schema_converter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1180,1
    - Dst: common_schema_converter::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1183,1
    - Dst: cb
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1186,1
    - Dst: common_schema_converter::check_errors
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1187,1
    - Dst: common_schema_converter::format_grammar
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' cb'
    - ' options'
    argTypes:
    - std::function<void(const common_grammar_builder &)>
    - common_grammar_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1173
    functionDepth: 5
    functionLinenumber: 1173
    functionLinenumberEnd: 1189
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 18
    functionsReached:
    - common_schema_converter::visit
    - common_schema_converter::resolve_refs
    - common_schema_converter::format_grammar
    - json
    - cb
    - common_schema_converter::check_errors
    - common_schema_converter::_add_rule
    linkageType: ''
    returnType: std::string
    signature: std::string build_grammar(const std::function<void(const common_grammar_builder
      &)> & cb, const common_grammar_options & options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/common/json-partial.cpp:28,1
    - Dst: end
      Src: /src/llama.cpp/common/json-partial.cpp:29,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/common/json-partial.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - ' healing_marker'
    - ' out'
    argTypes:
    - std::string
    - std::string
    - common_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: common_json_parse
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 2
    functionsReached:
    - common_json_parse
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool common_json_parse(\n    const std::string & input,\n    const
      std::string & healing_marker,\n    common_json & out)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:53,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:58,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:62,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:66,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:70,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:74,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:78,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:82,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:86,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:95,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:96,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:100,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:109,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:110,1
    - Dst: sax_parse
      Src: /src/llama.cpp/common/json-partial.cpp:116,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:123,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/json-partial.cpp:125,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/json-partial.cpp:131,1
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:131,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:131,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/json-partial.cpp:135,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:141,1
    - Dst: json_error_locator::stack::empty
      Src: /src/llama.cpp/common/json-partial.cpp:141,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/common/json-partial.cpp:143,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:145,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-partial.cpp:150,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/json-partial.cpp:150,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/json-partial.cpp:150,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/json-partial.cpp:153,1
    - Dst: json_error_locator::stack::size
      Src: /src/llama.cpp/common/json-partial.cpp:161,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:168,1
    - Dst: length
      Src: /src/llama.cpp/common/json-partial.cpp:177,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/json-partial.cpp:179,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/json-partial.cpp:180,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/json-partial.cpp:180,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-partial.cpp:189,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:191,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/common/json-partial.cpp:191,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:194,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/json-partial.cpp:194,1
    - Dst: is_high_surrogate
      Src: /src/llama.cpp/common/json-partial.cpp:196,1
    - Dst: std::smatch::str
      Src: /src/llama.cpp/common/json-partial.cpp:196,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-partial.cpp:199,1
    - Dst: is_high_surrogate
      Src: /src/llama.cpp/common/json-partial.cpp:200,1
    - Dst: std::smatch::str
      Src: /src/llama.cpp/common/json-partial.cpp:200,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/json-partial.cpp:202,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/json-partial.cpp:204,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:215,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:217,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:220,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:222,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:225,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:228,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:228,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:231,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:236,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:238,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:241,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:243,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:244,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:247,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:250,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:250,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:253,1
    - Dst: was_maybe_number
      Src: /src/llama.cpp/common/json-partial.cpp:256,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:256,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:260,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:262,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:265,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:267,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:268,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:269,1
    - Dst: was_maybe_number
      Src: /src/llama.cpp/common/json-partial.cpp:272,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:272,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:275,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:278,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:278,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:281,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:285,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:287,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:290,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:293,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/json-partial.cpp:296,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:301,1
    - Dst: json_error_locator::stack::empty
      Src: /src/llama.cpp/common/json-partial.cpp:301,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:304,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:307,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:307,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/json-partial.cpp:315,1
    - Dst: fetch_and_parse
      Src: /src/llama.cpp/common/json-partial.cpp:321,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 200
    argCount: 4
    argNames:
    - ' it'
    - ' end'
    - ' healing_marker'
    - ' out'
    argTypes:
    - std::string::const_iterator
    - std::string::const_iterator
    - std::string
    - common_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 324
    functionName: common_json_parse
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 2
    functionsReached:
    - is_high_surrogate
    - std::smatch::str
    - json_error_locator::stack::back
    - std::tolower
    - GGML_ASSERT
    - std::isdigit
    - string
    - std::string::length
    - close_value
    - std::string::find_last_not_of
    - std::string::substr
    - pop_back
    - std::smatch::position
    - std::isspace
    - json_error_locator::stack::empty
    - std::string::empty
    - back
    - std::regex_search
    - can_parse
    - std::string::back
    - length
    - empty
    - what
    - push_back
    - sax_parse
    - std::smatch::length
    - std::string::find_last_of
    - was_maybe_number
    - std::runtime_error
    - fetch_and_parse
    - json_error_locator::stack::size
    - LOG_DBG
    linkageType: ''
    returnType: bool
    signature: "bool common_json_parse(\n    std::string::const_iterator & it,\n    const
      std::string::const_iterator & end,\n    const std::string & healing_marker,\n
      \   common_json & out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: json_error_locator
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_error_locator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - position
    - ' last_token'
    - ' ex'
    argTypes:
    - std::size_t
    - std::string
    - json::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: parse_error
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t position, const std::string & last_token,
      const json::exception & ex) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: close_value
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 1
    functionsReached:
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void close_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: 'null'
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 17
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool null() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: boolean
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 3
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: number_integer
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 5
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: number_unsigned
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: number_float
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t, const string_t &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: string
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 397
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: binary
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 3
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: start_object
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:95,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: end_object
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - pop_back
    - empty
    - close_value
    - back
    linkageType: ''
    returnType: bool
    signature: bool end_object() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: key
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 190
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t & key) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: start_array
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:109,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: end_array
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - pop_back
    - empty
    - close_value
    - back
    linkageType: ''
    returnType: bool
    signature: bool end_array() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_speculative_free
      Src: /src/llama.cpp/common/speculative.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: operator()(common_speculative * s)
    functionSourceFile: /src/llama.cpp/common/speculative.h
    functionUses: 0
    functionsReached:
    - common_speculative_free
    linkageType: ''
    returnType: void
    signature: void operator()(common_speculative * s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llg_constraint_init_set_defaults
      Src: /src/llama.cpp/common/llguidance.cpp:20,1
    - Dst: getenv
      Src: /src/llama.cpp/common/llguidance.cpp:21,1
    - Dst: atoi
      Src: /src/llama.cpp/common/llguidance.cpp:23,1
    - Dst: llg_new_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:25,1
    - Dst: llg_matcher_get_error
      Src: /src/llama.cpp/common/llguidance.cpp:26,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/llguidance.cpp:27,1
    - Dst: llg_matcher_get_error
      Src: /src/llama.cpp/common/llguidance.cpp:27,1
    - Dst: llg_free_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - tokenizer
    - grammar_kind
    - grammar_data
    argTypes:
    - LlgTokenizer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: llama_sampler_llg_new
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_matcher_get_error
    - llg_new_matcher
    - atoi
    - llg_free_matcher
    - llg_constraint_init_set_defaults
    - getenv
    - LOG_ERR
    linkageType: ''
    returnType: LlgMatcher
    signature: "LlgMatcher * llama_sampler_llg_new(LlgTokenizer * tokenizer, const
      char * grammar_kind,\n                                          const char *
      grammar_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llama_sampler_llg_name
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_llg_name(const llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llg_matcher_consume_token
      Src: /src/llama.cpp/common/llguidance.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: llama_sampler_llg_accept_impl
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_matcher_consume_token
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_accept_impl(llama_sampler * smpl, llama_token
      token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llg_matcher_get_mask
      Src: /src/llama.cpp/common/llguidance.cpp:49,1
    - Dst: llg_matcher_compute_mask
      Src: /src/llama.cpp/common/llguidance.cpp:51,1
    - Dst: llg_matcher_get_mask
      Src: /src/llama.cpp/common/llguidance.cpp:52,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/llguidance.cpp:54,1
    - Dst: llg_matcher_get_error
      Src: /src/llama.cpp/common/llguidance.cpp:54,1
    - Dst: llg_free_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: llama_sampler_llg_apply
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_matcher_get_error
    - llg_matcher_get_mask
    - llg_free_matcher
    - llg_matcher_compute_mask
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_apply(llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llg_matcher_reset
      Src: /src/llama.cpp/common/llguidance.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: llama_sampler_llg_reset
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_matcher_reset
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_reset(llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/common/llguidance.cpp:80,1
    - Dst: llg_clone_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:89,1
    - Dst: llg_clone_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: llama_sampler_llg_clone
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_clone_matcher
    - llama_sampler_init_llg
    - llg_clone_tokenizer
    linkageType: ''
    returnType: llama_sampler
    signature: llama_sampler * llama_sampler_llg_clone(const llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llg_free_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:101,1
    - Dst: llg_free_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: llama_sampler_llg_free
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_free_tokenizer
    - llg_free_matcher
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_free(llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/llguidance.cpp:126,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:129,1
    - Dst: what
      Src: /src/llama.cpp/common/llguidance.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - user_data
    - bytes
    - bytes_len
    - output_tokens
    - output_tokens_len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: llama_sampler_llg_tokenize_fn
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - what
    - llama_tokenize
    - GGML_ABORT
    linkageType: ''
    returnType: size_t
    signature: "size_t llama_sampler_llg_tokenize_fn(const void * user_data, const
      uint8_t * bytes, size_t bytes_len,\n                                            uint32_t
      * output_tokens, size_t output_tokens_len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llg_clone_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:143,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/common/llguidance.cpp:146,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/llguidance.cpp:148,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/llguidance.cpp:151,1
    - Dst: uint32_t::uint32_t
      Src: /src/llama.cpp/common/llguidance.cpp:153,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/common/llguidance.cpp:156,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:162,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/llguidance.cpp:167,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:169,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/llguidance.cpp:172,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:174,1
    - Dst: llg_new_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:200,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/llguidance.cpp:206,1
    - Dst: llg_free_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:211,1
    - Dst: llg_clone_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 217
    functionName: llama_sampler_llg_new_tokenizer
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_clone_tokenizer
    - llama_vocab_eos
    - llg_free_tokenizer
    - llama_vocab_eot
    - llama_detokenize
    - GGML_ABORT
    - llg_new_tokenizer
    - llama_vocab_n_tokens
    - uint32_t::uint32_t
    - uint8_t::uint8_t
    - LOG_ERR
    linkageType: ''
    returnType: LlgTokenizer
    signature: LlgTokenizer * llama_sampler_llg_new_tokenizer(const llama_vocab *
      vocab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_llg::llama_sampler_llg
      Src: /src/llama.cpp/common/llguidance.cpp:221,1
    - Dst: llama_sampler_llg_new_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:224,1
    - Dst: llama_sampler_llg_new
      Src: /src/llama.cpp/common/llguidance.cpp:230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/llguidance.cpp:233,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/llguidance.cpp:233,1
    - Dst: llg_matcher_get_mask_byte_size
      Src: /src/llama.cpp/common/llguidance.cpp:234,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/common/llguidance.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vocab
    - grammar_kind
    - grammar_data
    argTypes:
    - llama_vocab*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 249
    functionName: llama_sampler_init_llg
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - llama_sampler_llg_new
    - llama_sampler_init
    - llama_sampler_llg::llama_sampler_llg
    - llama_sampler_llg_new_tokenizer
    - llama_vocab_n_tokens
    - llg_matcher_get_mask_byte_size
    linkageType: ''
    returnType: llama_sampler
    signature: "llama_sampler * llama_sampler_init_llg(const llama_vocab * vocab,
      const char * grammar_kind,\n                                       const char
      * grammar_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/llguidance.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: llama_sampler_init_llg
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 3
    functionsReached:
    - LOG_WRN
    linkageType: ''
    returnType: llama_sampler
    signature: llama_sampler * llama_sampler_init_llg(const llama_vocab *, const char
      *, const char *)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:13,1
    - Dst: c_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:13,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:18,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:19,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:20,1
    - Dst: c_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:20,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:26,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:28,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/imatrix-loader.cpp:28,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:29,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:30,1
    - Dst: c_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:30,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/imatrix-loader.cpp:34,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:37,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:39,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:40,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:41,1
    - Dst: std::move
      Src: /src/llama.cpp/common/imatrix-loader.cpp:45,1
    - Dst: sums::resize
      Src: /src/llama.cpp/common/imatrix-loader.cpp:46,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:47,1
    - Dst: sums::data
      Src: /src/llama.cpp/common/imatrix-loader.cpp:47,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:48,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:49,1
    - Dst: counts::resize
      Src: /src/llama.cpp/common/imatrix-loader.cpp:53,1
    - Dst: std::ifstream::peek
      Src: /src/llama.cpp/common/imatrix-loader.cpp:58,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:60,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:63,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:65,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:66,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/imatrix-loader.cpp:68,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/imatrix-loader.cpp:68,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/common/imatrix-loader.cpp:69,1
    - Dst: datasets::push_back
      Src: /src/llama.cpp/common/imatrix-loader.cpp:70,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/imatrix-loader.cpp:70,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - ' fname'
    - ' imatrix'
    argTypes:
    - std::string
    - common_imatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 80
    functionName: common_imatrix_load_legacy
    functionSourceFile: /src/llama.cpp/common/imatrix-loader.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::fail
    - std::vector::data
    - std::move
    - c_str
    - std::ifstream::peek
    - sums::data
    - counts::resize
    - datasets::push_back
    - std::ifstream::read
    - sums::resize
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool common_imatrix_load_legacy(const std::string & fname, common_imatrix
      & imatrix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/common/imatrix-loader.cpp:88,1
    - Dst: c_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:88,1
    - Dst: common_imatrix_load_legacy
      Src: /src/llama.cpp/common/imatrix-loader.cpp:90,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/common/imatrix-loader.cpp:93,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:95,1
    - Dst: c_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:95,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/imatrix-loader.cpp:96,1
    - Dst: ggml_free
      Src: /src/llama.cpp/common/imatrix-loader.cpp:97,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/common/imatrix-loader.cpp:101,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/common/imatrix-loader.cpp:102,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/common/imatrix-loader.cpp:103,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/common/imatrix-loader.cpp:105,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/common/imatrix-loader.cpp:106,1
    - Dst: datasets::reserve
      Src: /src/llama.cpp/common/imatrix-loader.cpp:107,1
    - Dst: datasets::size
      Src: /src/llama.cpp/common/imatrix-loader.cpp:107,1
    - Dst: datasets::push_back
      Src: /src/llama.cpp/common/imatrix-loader.cpp:109,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:109,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/common/imatrix-loader.cpp:114,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/common/imatrix-loader.cpp:115,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/common/imatrix-loader.cpp:122,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/common/imatrix-loader.cpp:122,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/imatrix-loader.cpp:125,1
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/common/imatrix-loader.cpp:127,1
    - Dst: std::move
      Src: /src/llama.cpp/common/imatrix-loader.cpp:128,1
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/common/imatrix-loader.cpp:129,1
    - Dst: std::move
      Src: /src/llama.cpp/common/imatrix-loader.cpp:130,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/imatrix-loader.cpp:140,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/imatrix-loader.cpp:140,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/imatrix-loader.cpp:141,1
    - Dst: ggml_free
      Src: /src/llama.cpp/common/imatrix-loader.cpp:142,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/imatrix-loader.cpp:148,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/imatrix-loader.cpp:149,1
    - Dst: sums::resize
      Src: /src/llama.cpp/common/imatrix-loader.cpp:151,1
    - Dst: counts::resize
      Src: /src/llama.cpp/common/imatrix-loader.cpp:156,1
    - Dst: std::lround
      Src: /src/llama.cpp/common/imatrix-loader.cpp:158,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/imatrix-loader.cpp:162,1
    - Dst: ggml_free
      Src: /src/llama.cpp/common/imatrix-loader.cpp:163,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - ' fname'
    - ' imatrix'
    argTypes:
    - std::string
    - common_imatrix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 165
    functionName: common_imatrix_load
    functionSourceFile: /src/llama.cpp/common/imatrix-loader.cpp
    functionUses: 2
    functionsReached:
    - datasets::size
    - string_remove_suffix
    - common_imatrix_load_legacy
    - ggml_free
    - ggml_get_next_tensor
    - gguf_free
    - std::move
    - gguf_get_arr_n
    - gguf_get_arr_str
    - gguf_get_val_u32
    - datasets::reserve
    - datasets::push_back
    - std::string::empty
    - std::string::c_str
    - std::lround
    - gguf_get_n_tensors
    - c_str
    - gguf_find_key
    - gguf_get_arr_type
    - sums::resize
    - LOG_ERR
    - ggml_nelements
    - counts::resize
    - gguf_init_from_file
    - ggml_get_first_tensor
    linkageType: ''
    returnType: bool
    signature: bool common_imatrix_load(const std::string & fname, common_imatrix
      & imatrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/common/unicode.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - first_byte
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: common_utf8_sequence_length
    functionSourceFile: /src/llama.cpp/common/unicode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: size_t
    signature: size_t common_utf8_sequence_length(unsigned char first_byte)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/unicode.cpp:18,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:19,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:24,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:29,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/unicode.cpp:34,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:35,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:38,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:41,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/unicode.cpp:46,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:47,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:50,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:53,1
    - Dst: std::string_view::size
      Src: /src/llama.cpp/common/unicode.cpp:58,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:59,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:62,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:65,1
    - Dst: utf8_parse_result
      Src: /src/llama.cpp/common/unicode.cpp:69,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - input
    - offset
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 70
    functionName: common_parse_utf8_codepoint
    functionSourceFile: /src/llama.cpp/common/unicode.cpp
    functionUses: 7
    functionsReached:
    - utf8_parse_result
    - std::string_view::size
    linkageType: ''
    returnType: utf8_parse_result
    signature: utf8_parse_result common_parse_utf8_codepoint(std::string_view input,
      size_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/unicode.cpp:73,1
    - Dst: std::min
      Src: /src/llama.cpp/common/unicode.cpp:76,1
    - Dst: size
      Src: /src/llama.cpp/common/unicode.cpp:76,1
    - Dst: size
      Src: /src/llama.cpp/common/unicode.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: common_utf8_is_complete
    functionSourceFile: /src/llama.cpp/common/unicode.cpp
    functionUses: 2
    functionsReached:
    - empty
    - size
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool common_utf8_is_complete(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/unicode.cpp:88,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/unicode.cpp:89,1
    - Dst: common_unicode_cpt_to_utf8
      Src: /src/llama.cpp/common/unicode.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cps'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: common_unicode_cpts_to_utf8
    functionSourceFile: /src/llama.cpp/common/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::string::append
    - common_unicode_cpt_to_utf8
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string common_unicode_cpts_to_utf8(const std::vector<uint32_t>
      & cps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:98,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:102,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:103,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:107,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:108,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:109,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:113,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:114,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:115,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/unicode.cpp:116,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/unicode.cpp:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: common_unicode_cpt_to_utf8
    functionSourceFile: /src/llama.cpp/common/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::invalid_argument
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string common_unicode_cpt_to_utf8(uint32_t cpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: common_schema_info::common_schema_info
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_schema_info(const common_schema_info &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& operator=(const common_schema_info &)'
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_schema_info
    signature: common_schema_info & operator=(const common_schema_info &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: ring_buffer
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ring_buffer(size_t cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '& front()'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '& front() const'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '& back()'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '& back() const'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: push_back
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 618
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void push_back(const T & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: pop_front
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '& rat(size_t i) const'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & rat(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:82,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: to_vector
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> to_vector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: clear
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 204
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 625
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: size
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1899
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/common/sampling.cpp:125,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/common/sampling.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: reset
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 159
    functionsReached:
    - clear
    - llama_sampler_reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_sampled_probs_ith
      Src: /src/llama.cpp/common/sampling.cpp:131,1
    - Dst: llama_get_sampled_logits_ith
      Src: /src/llama.cpp/common/sampling.cpp:132,1
    - Dst: llama_get_sampled_candidates_ith
      Src: /src/llama.cpp/common/sampling.cpp:133,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/sampling.cpp:135,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/sampling.cpp:136,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/sampling.cpp:138,1
    - Dst: llama_get_sampled_probs_count_ith
      Src: /src/llama.cpp/common/sampling.cpp:141,1
    - Dst: resize
      Src: /src/llama.cpp/common/sampling.cpp:142,1
    - Dst: llama_get_sampled_logits_count_ith
      Src: /src/llama.cpp/common/sampling.cpp:147,1
    - Dst: resize
      Src: /src/llama.cpp/common/sampling.cpp:148,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/common/sampling.cpp:153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:154,1
    - Dst: resize
      Src: /src/llama.cpp/common/sampling.cpp:155,1
    - Dst: data
      Src: /src/llama.cpp/common/sampling.cpp:161,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - struct llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 162
    functionName: set_logits
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_get_sampled_logits_ith
    - GGML_ASSERT
    - size
    - llama_get_model
    - resize
    - data
    - llama_get_sampled_logits_count_ith
    - llama_get_sampled_probs_count_ith
    - llama_get_sampled_candidates_ith
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    - llama_get_sampled_probs_ith
    linkageType: ''
    returnType: void
    signature: void set_logits(struct llama_context * ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_time_meas
      Src: /src/llama.cpp/common/sampling.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: tm
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - common_time_meas
    linkageType: ''
    returnType: common_time_meas
    signature: common_time_meas tm()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/common/sampling.cpp:174,1
    - Dst: string
      Src: /src/llama.cpp/common/sampling.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: common_params_sampling::print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string common_params_sampling::print() const
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/sampling.cpp:188,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/common/sampling.cpp:190,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/common/sampling.cpp:196,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/common/sampling.cpp:200,1
    - Dst: compare
      Src: /src/llama.cpp/common/sampling.cpp:201,1
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/common/sampling.cpp:203,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:203,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/sampling.cpp:205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:215,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/sampling.cpp:215,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:220,1
    - Dst: empty
      Src: /src/llama.cpp/common/sampling.cpp:227,1
    - Dst: front
      Src: /src/llama.cpp/common/sampling.cpp:228,1
    - Dst: back
      Src: /src/llama.cpp/common/sampling.cpp:230,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:232,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:242,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:247,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:249,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:249,1
    - Dst: empty
      Src: /src/llama.cpp/common/sampling.cpp:252,1
    - Dst: llama_sampler_init_grammar_lazy_patterns
      Src: /src/llama.cpp/common/sampling.cpp:254,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:254,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/sampling.cpp:255,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:255,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/sampling.cpp:256,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:256,1
    - Dst: llama_sampler_init_grammar
      Src: /src/llama.cpp/common/sampling.cpp:258,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:258,1
    - Dst: generation_prompt::empty
      Src: /src/llama.cpp/common/sampling.cpp:265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:266,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/sampling.cpp:267,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/sampling.cpp:268,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/sampling.cpp:269,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/sampling.cpp:270,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/sampling.cpp:270,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/sampling.cpp:274,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/sampling.cpp:274,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:275,1
    - Dst: common_grammar_needs_prefill
      Src: /src/llama.cpp/common/sampling.cpp:282,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:285,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/sampling.cpp:286,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/sampling.cpp:289,1
    - Dst: common_grammar_value
      Src: /src/llama.cpp/common/sampling.cpp:290,1
    - Dst: generation_prompt::c_str
      Src: /src/llama.cpp/common/sampling.cpp:290,1
    - Dst: reasoning_budget_start::empty
      Src: /src/llama.cpp/common/sampling.cpp:296,1
    - Dst: reasoning_budget_end::empty
      Src: /src/llama.cpp/common/sampling.cpp:296,1
    - Dst: common_reasoning_budget_init
      Src: /src/llama.cpp/common/sampling.cpp:297,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:305,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/sampling.cpp:306,1
    - Dst: has_logit_bias
      Src: /src/llama.cpp/common/sampling.cpp:310,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:311,1
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/common/sampling.cpp:311,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/sampling.cpp:311,1
    - Dst: logit_bias::size
      Src: /src/llama.cpp/common/sampling.cpp:311,1
    - Dst: logit_bias::data
      Src: /src/llama.cpp/common/sampling.cpp:311,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:323,1
    - Dst: dry_sequence_breakers::size
      Src: /src/llama.cpp/common/sampling.cpp:323,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:325,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:325,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:327,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/common/sampling.cpp:327,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/common/sampling.cpp:327,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/sampling.cpp:327,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:327,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:331,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/common/sampling.cpp:331,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:334,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/common/sampling.cpp:334,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:337,1
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/common/sampling.cpp:337,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:340,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/common/sampling.cpp:340,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:343,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/common/sampling.cpp:343,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:346,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/common/sampling.cpp:346,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:349,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/common/sampling.cpp:349,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:352,1
    - Dst: llama_sampler_init_infill
      Src: /src/llama.cpp/common/sampling.cpp:352,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:355,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/common/sampling.cpp:355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:365,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:370,1
    - Dst: llama_sampler_init_adaptive_p
      Src: /src/llama.cpp/common/sampling.cpp:370,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:373,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/common/sampling.cpp:373,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:376,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/common/sampling.cpp:376,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:377,1
    - Dst: llama_sampler_init_mirostat
      Src: /src/llama.cpp/common/sampling.cpp:377,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/sampling.cpp:377,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:379,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/common/sampling.cpp:379,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:380,1
    - Dst: llama_sampler_init_mirostat_v2
      Src: /src/llama.cpp/common/sampling.cpp:380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:382,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:386,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:390,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:396,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/common/sampling.cpp:406,1
    - Dst: std::max
      Src: /src/llama.cpp/common/sampling.cpp:406,1
    - Dst: common_sampler::common_sampler
      Src: /src/llama.cpp/common/sampling.cpp:401,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 140
    argCount: 2
    argNames:
    - model
    - ' params'
    argTypes:
    - struct llama_model*
    - struct common_params_sampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 412
    functionName: common_sampler_init
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 7
    functionsReached:
    - llama_model_get_vocab
    - llama_sampler_init_top_n_sigma
    - llama_sampler_init_temp_ext
    - common_grammar_needs_prefill
    - reasoning_budget_start::empty
    - llama_model_n_ctx_train
    - GGML_ASSERT
    - llama_sampler_init_temp
    - llama_sampler_init_mirostat
    - logit_bias::size
    - llama_sampler_init_grammar_lazy_patterns
    - llama_vocab_n_tokens
    - llama_sampler_init_typical
    - llama_sampler_init_dist
    - llama_sampler_chain_add
    - reasoning_budget_end::empty
    - std::vector::data
    - common_reasoning_budget_init
    - common_grammar_value
    - has_logit_bias
    - common_token_to_piece
    - front
    - common_tokenize
    - llama_sampler_init_llg
    - std::vector::reserve
    - auto::size
    - std::isspace
    - llama_sampler_init_xtc
    - llama_sampler_init_infill
    - GGML_ABORT
    - std::max
    - back
    - std::string::c_str
    - llama_sampler_init_penalties
    - llama_sampler_init_mirostat_v2
    - std::vector::push_back
    - llama_sampler_init_adaptive_p
    - llama_sampler_init_min_p
    - c_str
    - generation_prompt::c_str
    - empty
    - LOG_WRN
    - llama_sampler_init_logit_bias
    - generation_prompt::empty
    - std::vector::size
    - common_sampler::common_sampler
    - llama_sampler_init_dry
    - regex_escape
    - LOG_ERR
    - llama_sampler_chain_init
    - dry_sequence_breakers::size
    - ring_buffer
    - llama_sampler_init_top_p
    - llama_sampler_init_top_k
    - llama_sampler_chain_default_params
    - llama_sampler_accept
    - llama_sampler_init_grammar
    - compare
    - logit_bias::data
    - LOG_DBG
    linkageType: ''
    returnType: struct common_sampler
    signature: struct common_sampler * common_sampler_init(const struct llama_model
      * model, struct common_params_sampling & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/sampling.cpp:419,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/sampling.cpp:420,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/sampling.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: common_sampler_free
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void common_sampler_free(struct common_sampler * gsmpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_get_state
      Src: /src/llama.cpp/common/sampling.cpp:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: grammar_should_apply
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - common_reasoning_budget_get_state
    linkageType: ''
    returnType: bool
    signature: bool grammar_should_apply(struct common_sampler * gsmpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::tm
      Src: /src/llama.cpp/common/sampling.cpp:446,1
    - Dst: grammar_should_apply
      Src: /src/llama.cpp/common/sampling.cpp:449,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:452,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:456,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:459,1
    - Dst: struct common_sampler*::prev::push_back
      Src: /src/llama.cpp/common/sampling.cpp:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - gsmpl
    - token
    - is_generated
    argTypes:
    - struct common_sampler*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 462
    functionName: common_sampler_accept
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 7
    functionsReached:
    - llama_sampler_accept
    - grammar_should_apply
    - struct common_sampler*::tm
    - struct common_sampler*::prev::push_back
    linkageType: ''
    returnType: void
    signature: void common_sampler_accept(struct common_sampler * gsmpl, llama_token
      token, bool is_generated)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::reset
      Src: /src/llama.cpp/common/sampling.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: common_sampler_reset
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 4
    functionsReached:
    - struct common_sampler*::reset
    linkageType: ''
    returnType: void
    signature: void common_sampler_reset(struct common_sampler * gsmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/common/sampling.cpp:475,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/common/sampling.cpp:476,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/common/sampling.cpp:477,1
    - Dst: common_sampler::common_sampler
      Src: /src/llama.cpp/common/sampling.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: common_sampler_clone
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_clone
    - common_sampler::common_sampler
    linkageType: ''
    returnType: struct common_sampler
    signature: struct common_sampler * common_sampler_clone(common_sampler * gsmpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/common/sampling.cpp:492,1
    - Dst: memset
      Src: /src/llama.cpp/common/sampling.cpp:493,1
    - Dst: llama_perf_sampler
      Src: /src/llama.cpp/common/sampling.cpp:498,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:501,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:502,1
    - Dst: llama_perf_context
      Src: /src/llama.cpp/common/sampling.cpp:508,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/common/sampling.cpp:510,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:516,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:517,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:519,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:521,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:522,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/sampling.cpp:523,1
    - Dst: common_memory_breakdown_print
      Src: /src/llama.cpp/common/sampling.cpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - gsmpl
    argTypes:
    - struct llama_context*
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 527
    functionName: common_perf_print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - memset
    - ggml_time_us
    - common_memory_breakdown_print
    - llama_perf_sampler
    - LOG_INF
    - llama_perf_context
    linkageType: ''
    returnType: void
    signature: void common_perf_print(const struct llama_context * ctx, const struct
      common_sampler * gsmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 535
    functionName: common_sampler_get
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * common_sampler_get(const struct common_sampler
      * gsmpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_synchronize
      Src: /src/llama.cpp/common/sampling.cpp:538,1
    - Dst: struct common_sampler*::tm
      Src: /src/llama.cpp/common/sampling.cpp:541,1
    - Dst: struct common_sampler*::set_logits
      Src: /src/llama.cpp/common/sampling.cpp:550,1
    - Dst: llama_get_sampled_token_ith
      Src: /src/llama.cpp/common/sampling.cpp:555,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/sampling.cpp:558,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:560,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:561,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:575,1
    - Dst: grammar_should_apply
      Src: /src/llama.cpp/common/sampling.cpp:577,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:578,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:581,1
    - Dst: grammar_should_apply
      Src: /src/llama.cpp/common/sampling.cpp:585,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:594,1
    - Dst: struct common_sampler*::set_logits
      Src: /src/llama.cpp/common/sampling.cpp:604,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:606,1
    - Dst: grammar_should_apply
      Src: /src/llama.cpp/common/sampling.cpp:608,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:609,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:614,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - gsmpl
    - ctx
    - idx
    - grammar_first
    argTypes:
    - struct common_sampler*
    - struct llama_context*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 619
    functionName: common_sampler_sample
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 7
    functionsReached:
    - grammar_should_apply
    - struct common_sampler*::tm
    - llama_synchronize
    - llama_sampler_apply
    - GGML_ASSERT
    - llama_get_sampled_token_ith
    - struct common_sampler*::set_logits
    - LOG_DBG
    linkageType: ''
    returnType: llama_token
    signature: llama_token common_sampler_sample(struct common_sampler * gsmpl, struct
      llama_context * ctx, int idx, bool grammar_first)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:622,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:622,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:622,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:625,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:625,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:628,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/sampling.cpp:629,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:631,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:633,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:640,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/sampling.cpp:641,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:643,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - gsmpl
    - ctx
    - ' idxs'
    - ' draft'
    - grammar_first
    argTypes:
    - struct common_sampler*
    - struct llama_context*
    - std::vector<int>
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 649
    functionName: common_sampler_sample_and_accept_n
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - GGML_ASSERT
    - common_sampler_sample
    - size
    - std::vector::reserve
    - common_sampler_accept
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> common_sampler_sample_and_accept_n(struct
      common_sampler * gsmpl, struct llama_context * ctx, const std::vector<int> &
      idxs, const llama_tokens & draft, bool grammar_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:652,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:653,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/common/sampling.cpp:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - gsmpl
    - ctx
    - ' draft'
    - grammar_first
    argTypes:
    - struct common_sampler*
    - struct llama_context*
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: common_sampler_sample_and_accept_n
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - std::vector::size
    - common_sampler_sample_and_accept_n
    - size
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> common_sampler_sample_and_accept_n(struct
      common_sampler * gsmpl, struct llama_context * ctx, const llama_tokens & draft,
      bool grammar_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_get_seed
      Src: /src/llama.cpp/common/sampling.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: common_sampler_get_seed
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_get_seed
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t common_sampler_get_seed(const struct common_sampler * gsmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_reasoning_budget_force
      Src: /src/llama.cpp/common/sampling.cpp:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: common_sampler_reasoning_budget_force
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - common_reasoning_budget_force
    linkageType: ''
    returnType: bool
    signature: bool common_sampler_reasoning_budget_force(struct common_sampler *
      gsmpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::tm
      Src: /src/llama.cpp/common/sampling.cpp:675,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/sampling.cpp:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - gsmpl
    - do_sort
    argTypes:
    - struct common_sampler*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 699
    functionName: common_sampler_get_candidates
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 4
    functionsReached:
    - std::sort
    - struct common_sampler*::tm
    linkageType: ''
    returnType: llama_token_data_array
    signature: llama_token_data_array * common_sampler_get_candidates(struct common_sampler
      * gsmpl, bool do_sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::prev::rat
      Src: /src/llama.cpp/common/sampling.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: common_sampler_last
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - struct common_sampler*::prev::rat
    linkageType: ''
    returnType: llama_token
    signature: llama_token common_sampler_last(const struct common_sampler * gsmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_n
      Src: /src/llama.cpp/common/sampling.cpp:708,1
    - Dst: llama_sampler_chain_get
      Src: /src/llama.cpp/common/sampling.cpp:709,1
    - Dst: string
      Src: /src/llama.cpp/common/sampling.cpp:710,1
    - Dst: string
      Src: /src/llama.cpp/common/sampling.cpp:711,1
    - Dst: llama_sampler_name
      Src: /src/llama.cpp/common/sampling.cpp:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: common_sampler_print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_name
    - llama_sampler_chain_n
    - string
    - llama_sampler_chain_get
    linkageType: ''
    returnType: std::string
    signature: std::string common_sampler_print(const struct common_sampler * gsmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/common/sampling.cpp:718,1
    - Dst: common_sampler*::prev::size
      Src: /src/llama.cpp/common/sampling.cpp:718,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/sampling.cpp:725,1
    - Dst: common_sampler*::prev::rat
      Src: /src/llama.cpp/common/sampling.cpp:728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:730,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/sampling.cpp:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - gsmpl
    - ctx_main
    - n
    argTypes:
    - common_sampler*
    - llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: common_sampler_prev_str
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - GGML_ASSERT
    - common_token_to_piece
    - common_sampler*::prev::size
    - common_sampler*::prev::rat
    - std::min
    linkageType: ''
    returnType: std::string
    signature: std::string common_sampler_prev_str(common_sampler * gsmpl, llama_context
      * ctx_main, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - cnstr
    argTypes:
    - enum common_sampler_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 753
    functionName: common_sampler_type_to_chr
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char common_sampler_type_to_chr(enum common_sampler_type cnstr)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - cnstr
    argTypes:
    - enum common_sampler_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 770
    functionName: common_sampler_type_to_str
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string common_sampler_type_to_str(enum common_sampler_type cnstr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/sampling.cpp:792,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/sampling.cpp:798,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/sampling.cpp:798,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/sampling.cpp:798,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/common/sampling.cpp:799,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/sampling.cpp:804,1
    - Dst: std::remove
      Src: /src/llama.cpp/common/sampling.cpp:804,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/sampling.cpp:804,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/sampling.cpp:804,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/sampling.cpp:804,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/common/sampling.cpp:805,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/common/sampling.cpp:809,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/common/sampling.cpp:810,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/common/sampling.cpp:811,1
    - Dst: std::unordered_map::merge
      Src: /src/llama.cpp/common/sampling.cpp:813,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:818,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:818,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/sampling.cpp:822,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/sampling.cpp:822,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/sampling.cpp:822,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/sampling.cpp:822,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/sampling.cpp:823,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/sampling.cpp:824,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:825,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:828,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/sampling.cpp:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 832
    functionName: common_sampler_types_from_names
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - std::string::erase
    - std::unordered_map::insert
    - auto::find
    - std::vector::push_back
    - std::string::end
    - std::transform
    - size
    - std::replace
    - std::vector::reserve
    - find
    - std::string::c_str
    - auto::end
    - LOG_WRN
    - std::unordered_map::merge
    - std::string::begin
    - std::remove
    linkageType: ''
    returnType: std::vector<common_sampler_type>
    signature: std::vector<common_sampler_type> common_sampler_types_from_names(const
      std::vector<std::string> & names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:836,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:837,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:838,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:839,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:840,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:841,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:842,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:843,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:844,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:845,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:846,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:850,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:850,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:853,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:854,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:855,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' chars'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 862
    functionName: common_sampler_types_from_chars
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - std::unordered_map::end
    - std::vector::push_back
    - size
    - std::vector::reserve
    - LOG_WRN
    - common_sampler_type_to_chr
    - std::unordered_map::find
    linkageType: ''
    returnType: std::vector<common_sampler_type>
    signature: std::vector<common_sampler_type> common_sampler_types_from_chars(const
      std::string & chars)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 1
    argNames:
    - t
    argTypes:
    - token::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: jinja::type_to_string
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_to_string(token::type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/common/jinja/lexer.h:100,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: jinja::is_word
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_word(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/jinja/lexer.h:104,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: jinja::is_integer
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached:
    - std::isdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool is_integer(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::fmt_error_with_source
      Src: /src/llama.cpp/common/jinja/lexer.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' source'
    - pos
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: jinja::lexer_exception
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached:
    - jinja::fmt_error_with_source
    linkageType: ''
    returnType: void
    signature: void lexer_exception(const std::string & msg, const std::string & source,
      size_t pos)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 1
    argNames:
    - t
    argTypes:
    - token::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: jinja::type_to_string
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_to_string(token::type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/common/jinja/lexer.h:100,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: jinja::is_word
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_word(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/jinja/lexer.h:104,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: jinja::is_integer
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached:
    - std::isdigit
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool is_integer(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::fmt_error_with_source
      Src: /src/llama.cpp/common/jinja/lexer.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' source'
    - pos
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: jinja::lexer_exception
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.h
    functionUses: 0
    functionsReached:
    - jinja::fmt_error_with_source
    linkageType: ''
    returnType: void
    signature: void lexer_exception(const std::string & msg, const std::string & source,
      size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: JJ_DEBUG
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JJ_DEBUG(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const T*>
      Src: /src/llama.cpp/common/jinja/runtime.h:34,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: jinja::is_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const T*>
    - get
    linkageType: ''
    returnType: bool
    signature: bool is_stmt(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<T*>
      Src: /src/llama.cpp/common/jinja/runtime.h:38,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: jinja::cast_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T*>
    - get
    linkageType: ''
    returnType: T
    signature: T * cast_stmt(statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const T*>
      Src: /src/llama.cpp/common/jinja/runtime.h:42,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: jinja::cast_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const T*>
    - get
    linkageType: ''
    returnType: T
    signature: T * cast_stmt(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/llama.cpp/common/jinja/runtime.h:57,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:57,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:58,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:60,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:60,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:61,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:61,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:62,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:62,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:63,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:63,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:64,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:64,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:65,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:65,1
    - Dst: std::time
      Src: /src/llama.cpp/common/jinja/runtime.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: jinja::context
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::time
    - std::make_shared<std::string>
    - jinja::mk_val
    - std::move
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void context(std::string src = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~context()
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env::as_ordered_object
      Src: /src/llama.cpp/common/jinja/runtime.h:72,1
    - Dst: jinja::set_val
      Src: /src/llama.cpp/common/jinja/runtime.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: jinja::context
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - env::as_ordered_object
    - jinja::set_val
    linkageType: ''
    returnType: void
    signature: void context(const context & parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:82,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/runtime.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: jinja::get_val
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - at
    linkageType: ''
    returnType: value
    signature: value get_val(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' val'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: jinja::set_val
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void set_val(const std::string & name, const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' val'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: jinja::set_val
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void set_val(const value & name, const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/common/jinja/runtime.h:95,1
    - Dst: jinja::value_to_json
      Src: /src/llama.cpp/common/jinja/runtime.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: jinja::print_vars
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::value_to_json
    - printf
    linkageType: ''
    returnType: void
    signature: void print_vars() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~statement()
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~statement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_exec_error
      Src: /src/llama.cpp/common/jinja/runtime.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::throw_exec_error
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.h:117,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: jinja::throw_exec_error
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::type
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_exec_error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/jinja/runtime.h:126,1
    - Dst: dynamic_cast<T *>
      Src: /src/llama.cpp/common/jinja/runtime.h:126,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts:
    - condition: (dynamic_cast<T *>(ptr.get()) != nullptr)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/common/jinja/runtime.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: jinja::chk_type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - assert
    - get
    - dynamic_cast<T *>
    linkageType: ''
    returnType: void
    signature: void chk_type(const statement_ptr & ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: dynamic_cast<T *>
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: dynamic_cast<U *>
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts:
    - condition: (dynamic_cast<T *>(ptr.get()) != nullptr || dynamic_cast<U *>(ptr.get())
        != nullptr)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/llama.cpp/common/jinja/runtime.h
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: jinja::chk_type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<U *>
    - assert
    - get
    - dynamic_cast<T *>
    linkageType: ''
    returnType: void
    signature: void chk_type(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: jinja::program
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void program()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: jinja::program
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void program(statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:163,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:163,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:163,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' test'
    - ' body'
    - ' alternate'
    argTypes:
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: jinja::if_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void if_statement(statement_ptr && test, statements && body, statements
      && alternate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:185,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:185,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:186,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:186,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:187,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - ' loopvar'
    - ' iterable'
    - ' body'
    - ' default_block'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: jinja::for_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void for_statement(statement_ptr && loopvar, statement_ptr && iterable,
      statements && body, statements && default_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/common/jinja/runtime.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - hmx_queue_signal
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/common/jinja/runtime.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - hmx_queue_signal
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:237,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:237,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:237,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:238,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' assignee'
    - ' value'
    - ' body'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: jinja::set_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void set_statement(statement_ptr && assignee, statement_ptr && value,
      statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:252,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:252,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:252,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:253,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' args'
    - ' body'
    argTypes:
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: jinja::macro_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void macro_statement(statement_ptr && name, statements && args, statements
      && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: jinja::comment_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void comment_statement(const std::string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:286,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:286,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:287,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' object'
    - ' property'
    - computed
    argTypes:
    - statement_ptr
    - statement_ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: jinja::member_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void member_expression(statement_ptr && object, statement_ptr && property,
      bool computed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:299,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:299,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:300,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ' callee'
    - ' args'
    argTypes:
    - statement_ptr
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: jinja::call_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void call_expression(statement_ptr && callee, statements && args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: jinja::identifier
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void identifier(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: jinja::integer_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integer_literal(int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: jinja::float_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_literal(double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: jinja::string_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:348,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: jinja::array_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void array_literal(statements && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:353,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.h:355,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - jinja::execute
    - auto::push_back
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:363,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: jinja::tuple_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void tuple_literal(statements && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:368,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.h:370,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:370,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:372,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:372,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/runtime.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - auto::push_back
    - jinja::mk_val
    - std::move
    - auto::as_array
    - jinja::execute
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:379,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:381,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<std::pair<statement_ptr, statement_ptr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: jinja::object_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void object_literal(std::vector<std::pair<statement_ptr, statement_ptr>>
      && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:402,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:402,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:402,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:403,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - op
    - ' left'
    - ' right'
    argTypes:
    - token
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: jinja::binary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void binary_expression(token op, statement_ptr && left, statement_ptr
      && right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:422,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:422,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:423,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' operand'
    - ' filter'
    argTypes:
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: jinja::filter_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void filter_expression(statement_ptr && operand, statement_ptr && filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:428,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:428,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' filter'
    argTypes:
    - value_string
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: jinja::filter_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void filter_expression(value_string && val, statement_ptr && filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:441,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:441,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' filter'
    - ' body'
    argTypes:
    - statement_ptr
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: jinja::filter_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void filter_statement(statement_ptr && filter, statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:459,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:459,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:460,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' test'
    argTypes:
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: jinja::select_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void select_expression(statement_ptr && lhs, statement_ptr && test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::execute_impl
      Src: /src/llama.cpp/common/jinja/runtime.h:465,1
    - Dst: auto::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.h:466,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:467,1
    - Dst: jinja::execute_impl
      Src: /src/llama.cpp/common/jinja/runtime.h:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    - auto::as_bool
    - jinja::execute_impl
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:483,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:483,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:484,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' operand'
    - negate
    - ' test'
    argTypes:
    - statement_ptr
    - bool
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: jinja::test_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void test_expression(statement_ptr && operand, bool negate, statement_ptr
      && test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:499,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:499,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - op
    - ' argument'
    argTypes:
    - token
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: jinja::unary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void unary_expression(token op, statement_ptr && argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:512,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:512,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:512,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:513,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:514,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' start_expr'
    - ' stop_expr'
    - ' step_expr'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: jinja::slice_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void slice_expression(statement_ptr && start_expr, statement_ptr &&
      stop_expr, statement_ptr && step_expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:528,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:528,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:529,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' val'
    argTypes:
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: jinja::keyword_argument_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void keyword_argument_expression(statement_ptr && key, statement_ptr
      && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:538,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' argument'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: jinja::spread_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void spread_expression(statement_ptr && argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:550,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:550,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:550,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:551,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ' call'
    - ' caller_args'
    - ' body'
    argTypes:
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: jinja::call_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void call_statement(statement_ptr && call, statements && caller_args,
      statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:563,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:563,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:563,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:564,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:565,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' condition'
    - ' true_expr'
    - ' false_expr'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: jinja::ternary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void ternary_expression(statement_ptr && condition, statement_ptr &&
      true_expr, statement_ptr && false_expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:570,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.h:571,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:572,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - value::as_bool
    - jinja::execute
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: jinja::raised_exception
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raised_exception(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: jinja::rethrown_exception
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rethrown_exception(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:600,1
    - Dst: jinja::cast_val
      Src: /src/llama.cpp/common/jinja/runtime.h:601,1
    - Dst: val_str::append
      Src: /src/llama.cpp/common/jinja/runtime.h:602,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:603,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:603,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:603,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/runtime.h:604,1
    - Dst: val_str::append
      Src: /src/llama.cpp/common/jinja/runtime.h:605,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:606,1
    - Dst: jinja::cast_val
      Src: /src/llama.cpp/common/jinja/runtime.h:607,1
    - Dst: jinja::gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.h:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' val'
    - ' parts'
    argTypes:
    - value
    - value_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 612
    functionName: jinja::gather_string_parts_recursive
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - val_str::append
    - jinja::is_val
    - jinja::as_string
    - jinja::cast_val
    - jinja::gather_string_parts_recursive
    linkageType: ''
    returnType: void
    signature: void gather_string_parts_recursive(const value & val, value_string
      & parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/runtime.h:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - value_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: jinja::render_string_parts
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string render_string_parts(const value_string & parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: jinja::runtime
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runtime(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:627,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:629,1
    - Dst: value_array::push_back
      Src: /src/llama.cpp/common/jinja/runtime.h:630,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' prog'
    argTypes:
    - program
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 633
    functionName: jinja::execute
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 4
    functionsReached:
    - jinja::mk_val
    - std::move
    - jinja::execute
    - value_array::push_back
    linkageType: ''
    returnType: value_array
    signature: value_array execute(const program & prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:636,1
    - Dst: jinja::gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.h:637,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.h:640,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/runtime.h:643,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/runtime.h:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: jinja::gather_string_parts
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - jinja::mk_val
    - jinja::gather_string_parts_recursive
    - erase
    - size
    - begin
    linkageType: ''
    returnType: value_string
    signature: value_string gather_string_parts(const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const T*>
      Src: /src/llama.cpp/common/jinja/runtime.h:34,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: jinja::is_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const T*>
    - get
    linkageType: ''
    returnType: bool
    signature: bool is_stmt(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<T*>
      Src: /src/llama.cpp/common/jinja/runtime.h:38,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: jinja::cast_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T*>
    - get
    linkageType: ''
    returnType: T
    signature: T * cast_stmt(statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const T*>
      Src: /src/llama.cpp/common/jinja/runtime.h:42,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: jinja::cast_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<const T*>
    - get
    linkageType: ''
    returnType: T
    signature: T * cast_stmt(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/llama.cpp/common/jinja/runtime.h:57,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:57,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:58,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:60,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:60,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:61,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:61,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:62,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:62,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:63,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:63,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:64,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:64,1
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:65,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:65,1
    - Dst: std::time
      Src: /src/llama.cpp/common/jinja/runtime.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: jinja::context
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::time
    - std::make_shared<std::string>
    - jinja::mk_val
    - std::move
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void context(std::string src = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~context()
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env::as_ordered_object
      Src: /src/llama.cpp/common/jinja/runtime.h:72,1
    - Dst: jinja::set_val
      Src: /src/llama.cpp/common/jinja/runtime.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: jinja::context
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - env::as_ordered_object
    - jinja::set_val
    linkageType: ''
    returnType: void
    signature: void context(const context & parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:82,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/runtime.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: jinja::get_val
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - at
    linkageType: ''
    returnType: value
    signature: value get_val(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' val'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: jinja::set_val
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void set_val(const std::string & name, const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/runtime.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' val'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: jinja::set_val
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void set_val(const value & name, const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/common/jinja/runtime.h:95,1
    - Dst: jinja::value_to_json
      Src: /src/llama.cpp/common/jinja/runtime.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: jinja::print_vars
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - jinja::value_to_json
    - printf
    linkageType: ''
    returnType: void
    signature: void print_vars() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ~statement()
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~statement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_exec_error
      Src: /src/llama.cpp/common/jinja/runtime.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::throw_exec_error
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.h:117,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: jinja::throw_exec_error
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - jinja::type
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_exec_error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/jinja/runtime.h:126,1
    - Dst: dynamic_cast<T *>
      Src: /src/llama.cpp/common/jinja/runtime.h:126,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts:
    - condition: (dynamic_cast<T *>(ptr.get()) != nullptr)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/common/jinja/runtime.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: jinja::chk_type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 21
    functionsReached:
    - assert
    - get
    - dynamic_cast<T *>
    linkageType: ''
    returnType: void
    signature: void chk_type(const statement_ptr & ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: dynamic_cast<T *>
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: dynamic_cast<U *>
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/runtime.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts:
    - condition: (dynamic_cast<T *>(ptr.get()) != nullptr || dynamic_cast<U *>(ptr.get())
        != nullptr)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/llama.cpp/common/jinja/runtime.h
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: jinja::chk_type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 21
    functionsReached:
    - dynamic_cast<U *>
    - assert
    - get
    - dynamic_cast<T *>
    linkageType: ''
    returnType: void
    signature: void chk_type(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: jinja::program
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void program()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: jinja::program
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void program(statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:163,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:163,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:163,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' test'
    - ' body'
    - ' alternate'
    argTypes:
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: jinja::if_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void if_statement(statement_ptr && test, statements && body, statements
      && alternate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:185,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:185,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:186,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:186,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:187,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - ' loopvar'
    - ' iterable'
    - ' body'
    - ' default_block'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: jinja::for_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void for_statement(statement_ptr && loopvar, statement_ptr && iterable,
      statements && body, statements && default_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/common/jinja/runtime.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - hmx_queue_signal
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hmx_queue_signal
      Src: /src/llama.cpp/common/jinja/runtime.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - hmx_queue_signal
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:237,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:237,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:237,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:238,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' assignee'
    - ' value'
    - ' body'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: jinja::set_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void set_statement(statement_ptr && assignee, statement_ptr && value,
      statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:252,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:252,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:252,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:253,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - ' args'
    - ' body'
    argTypes:
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: jinja::macro_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void macro_statement(statement_ptr && name, statements && args, statements
      && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: jinja::comment_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void comment_statement(const std::string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:286,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:286,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:287,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' object'
    - ' property'
    - computed
    argTypes:
    - statement_ptr
    - statement_ptr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: jinja::member_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void member_expression(statement_ptr && object, statement_ptr && property,
      bool computed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:299,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:299,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:300,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ' callee'
    - ' args'
    argTypes:
    - statement_ptr
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: jinja::call_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void call_expression(statement_ptr && callee, statements && args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: jinja::identifier
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void identifier(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: jinja::integer_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void integer_literal(int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: jinja::float_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_literal(double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: jinja::string_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:348,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: jinja::array_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void array_literal(statements && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:353,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.h:355,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    - jinja::execute
    - auto::push_back
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:363,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: jinja::tuple_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void tuple_literal(statements && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:368,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.h:370,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:370,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:372,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:372,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/runtime.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 1
    functionsReached:
    - auto::push_back
    - jinja::mk_val
    - std::move
    - auto::as_array
    - jinja::execute
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:379,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:381,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<std::pair<statement_ptr, statement_ptr>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: jinja::object_literal
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void object_literal(std::vector<std::pair<statement_ptr, statement_ptr>>
      && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:402,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:402,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:402,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:403,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - op
    - ' left'
    - ' right'
    argTypes:
    - token
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: jinja::binary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void binary_expression(token op, statement_ptr && left, statement_ptr
      && right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:422,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:422,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:423,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' operand'
    - ' filter'
    argTypes:
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: jinja::filter_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void filter_expression(statement_ptr && operand, statement_ptr && filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:428,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:428,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' val'
    - ' filter'
    argTypes:
    - value_string
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: jinja::filter_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void filter_expression(value_string && val, statement_ptr && filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:441,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:441,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' filter'
    - ' body'
    argTypes:
    - statement_ptr
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: jinja::filter_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void filter_statement(statement_ptr && filter, statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:459,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:459,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:460,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' test'
    argTypes:
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: jinja::select_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void select_expression(statement_ptr && lhs, statement_ptr && test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::execute_impl
      Src: /src/llama.cpp/common/jinja/runtime.h:465,1
    - Dst: auto::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.h:466,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:467,1
    - Dst: jinja::execute_impl
      Src: /src/llama.cpp/common/jinja/runtime.h:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - jinja::mk_val
    - auto::as_bool
    - jinja::execute_impl
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:483,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:483,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:484,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' operand'
    - negate
    - ' test'
    argTypes:
    - statement_ptr
    - bool
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: jinja::test_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void test_expression(statement_ptr && operand, bool negate, statement_ptr
      && test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:499,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:499,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - op
    - ' argument'
    argTypes:
    - token
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: jinja::unary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void unary_expression(token op, statement_ptr && argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:512,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:512,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:512,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:513,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:514,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' start_expr'
    - ' stop_expr'
    - ' step_expr'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: jinja::slice_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void slice_expression(statement_ptr && start_expr, statement_ptr &&
      stop_expr, statement_ptr && step_expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: value
    signature: value execute_impl(context &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:528,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:528,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:529,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' val'
    argTypes:
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: jinja::keyword_argument_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void keyword_argument_expression(statement_ptr && key, statement_ptr
      && val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:538,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' argument'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: jinja::spread_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void spread_expression(statement_ptr && argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:550,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:550,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:550,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:551,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ' call'
    - ' caller_args'
    - ' body'
    argTypes:
    - statement_ptr
    - statements
    - statements
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: jinja::call_statement
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void call_statement(statement_ptr && call, statements && caller_args,
      statements && body)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:563,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:563,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:563,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:564,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:565,1
    - Dst: jinja::chk_type
      Src: /src/llama.cpp/common/jinja/runtime.h:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' condition'
    - ' true_expr'
    - ' false_expr'
    argTypes:
    - statement_ptr
    - statement_ptr
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: jinja::ternary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::move
    - jinja::chk_type
    linkageType: ''
    returnType: void
    signature: void ternary_expression(statement_ptr && condition, statement_ptr &&
      true_expr, statement_ptr && false_expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:570,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.h:571,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:572,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: jinja::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - value::as_bool
    - jinja::execute
    linkageType: ''
    returnType: value
    signature: value execute_impl(context & ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: jinja::raised_exception
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raised_exception(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: jinja::rethrown_exception
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rethrown_exception(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: jinja::what
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:600,1
    - Dst: jinja::cast_val
      Src: /src/llama.cpp/common/jinja/runtime.h:601,1
    - Dst: val_str::append
      Src: /src/llama.cpp/common/jinja/runtime.h:602,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:603,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:603,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:603,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/runtime.h:604,1
    - Dst: val_str::append
      Src: /src/llama.cpp/common/jinja/runtime.h:605,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/runtime.h:606,1
    - Dst: jinja::cast_val
      Src: /src/llama.cpp/common/jinja/runtime.h:607,1
    - Dst: jinja::gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.h:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' val'
    - ' parts'
    argTypes:
    - value
    - value_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 612
    functionName: jinja::gather_string_parts_recursive
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 3
    functionsReached:
    - val_str::append
    - jinja::is_val
    - jinja::as_string
    - jinja::cast_val
    - jinja::gather_string_parts_recursive
    linkageType: ''
    returnType: void
    signature: void gather_string_parts_recursive(const value & val, value_string
      & parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/runtime.h:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - value_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: jinja::render_string_parts
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string render_string_parts(const value_string & parts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: jinja::runtime
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runtime(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:627,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.h:629,1
    - Dst: value_array::push_back
      Src: /src/llama.cpp/common/jinja/runtime.h:630,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.h:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' prog'
    argTypes:
    - program
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 633
    functionName: jinja::execute
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 8
    functionsReached:
    - jinja::mk_val
    - std::move
    - jinja::execute
    - value_array::push_back
    linkageType: ''
    returnType: value_array
    signature: value_array execute(const program & prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.h:636,1
    - Dst: jinja::gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.h:637,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.h:640,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/runtime.h:643,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/runtime.h:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: jinja::gather_string_parts
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.h
    functionUses: 2
    functionsReached:
    - jinja::mk_val
    - jinja::gather_string_parts_recursive
    - erase
    - size
    - begin
    linkageType: ''
    returnType: value_string
    signature: value_string gather_string_parts(const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/string.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached:
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void string(const std::string & v, bool user_input = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/string.h:31,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/string.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached:
    - to_string
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void string(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/string.h:34,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/string.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached:
    - to_string
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void string(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/string.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached:
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void string(const std::string & v, bool user_input = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/string.h:31,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/string.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached:
    - to_string
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void string(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/string.h:34,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/string.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: jinja::string
    functionSourceFile: /src/llama.cpp/common/jinja/string.h
    functionUses: 0
    functionsReached:
    - to_string
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void string(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::fmt_error_with_source
      Src: /src/llama.cpp/common/jinja/parser.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' source'
    - pos
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: jinja::parser_exception
    functionSourceFile: /src/llama.cpp/common/jinja/parser.h
    functionUses: 0
    functionsReached:
    - jinja::fmt_error_with_source
    linkageType: ''
    returnType: void
    signature: void parser_exception(const std::string & msg, const std::string &
      source, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::fmt_error_with_source
      Src: /src/llama.cpp/common/jinja/parser.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' msg'
    - ' source'
    - pos
    argTypes:
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: jinja::parser_exception
    functionSourceFile: /src/llama.cpp/common/jinja/parser.h
    functionUses: 0
    functionsReached:
    - jinja::fmt_error_with_source
    linkageType: ''
    returnType: void
    signature: void parser_exception(const std::string & msg, const std::string &
      source, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/utils.h:12,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/jinja/utils.h:16,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/utils.h:16,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/utils.h:19,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/jinja/utils.h:20,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/jinja/utils.h:21,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/utils.h:22,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/jinja/utils.h:24,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/utils.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: jinja::string_replace_all
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - find
    - empty
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void string_replace_all(std::string & s, const std::string & search,
      const std::string & replace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/utils.h:30,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/utils.h:35,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/utils.h:35,1
    - Dst: substr
      Src: /src/llama.cpp/common/jinja/utils.h:36,1
    - Dst: jinja::string_replace_all
      Src: /src/llama.cpp/common/jinja/utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' source'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: jinja::peak_source
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - jinja::string_replace_all
    - std::min
    - length
    - empty
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string peak_source(const std::string & source, size_t pos, size_t
      max_peak_chars = 40)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::peak_source
      Src: /src/llama.cpp/common/jinja/utils.h:47,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/utils.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' tag'
    - ' msg'
    - ' source'
    - pos
    argTypes:
    - std::string
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: jinja::fmt_error_with_source
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 4
    functionsReached:
    - std::ostringstream::str
    - jinja::peak_source
    linkageType: ''
    returnType: std::string
    signature: std::string fmt_error_with_source(const std::string & tag, const std::string
      & msg, const std::string & source, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: jinja::hasher
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hasher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_code
      Src: /src/llama.cpp/common/jinja/utils.h:67,1
    - Dst: update
      Src: /src/llama.cpp/common/jinja/utils.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_inf'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: jinja::hasher
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - hash_code
    - update
    linkageType: ''
    returnType: void
    signature: void hasher(const std::type_info & type_inf) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t const *>
      Src: /src/llama.cpp/common/jinja/utils.h:76,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/jinja/utils.h:88,1
    - Dst: jinja::update_block
      Src: /src/llama.cpp/common/jinja/utils.h:92,1
    - Dst: jinja::update_block
      Src: /src/llama.cpp/common/jinja/utils.h:99,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/jinja/utils.h:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: '& update(void const * bytes, size_t len) noexcept'
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t const *>
    - std::memcpy
    - jinja::update_block
    linkageType: ''
    returnType: hasher
    signature: hasher & update(void const * bytes, size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/llama.cpp/common/jinja/utils.h:113,1
    - Dst: data
      Src: /src/llama.cpp/common/jinja/utils.h:113,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/utils.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '& update(const std::string & s) noexcept'
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - update
    linkageType: ''
    returnType: hasher
    signature: hasher & update(const std::string & s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::update_block
      Src: /src/llama.cpp/common/jinja/utils.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: jinja::digest
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - jinja::update_block
    linkageType: ''
    returnType: size_t
    signature: size_t digest() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:134,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:137,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:140,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:141,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - block
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: jinja::update_block
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void update_block(const uint8_t * block) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/utils.h:12,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/jinja/utils.h:16,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/utils.h:16,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/utils.h:19,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/jinja/utils.h:20,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/jinja/utils.h:21,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/utils.h:22,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/jinja/utils.h:24,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/utils.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: jinja::string_replace_all
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - find
    - empty
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void string_replace_all(std::string & s, const std::string & search,
      const std::string & replace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/utils.h:30,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/utils.h:35,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/utils.h:35,1
    - Dst: substr
      Src: /src/llama.cpp/common/jinja/utils.h:36,1
    - Dst: jinja::string_replace_all
      Src: /src/llama.cpp/common/jinja/utils.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' source'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: jinja::peak_source
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 1
    functionsReached:
    - jinja::string_replace_all
    - std::min
    - length
    - empty
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string peak_source(const std::string & source, size_t pos, size_t
      max_peak_chars = 40)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::peak_source
      Src: /src/llama.cpp/common/jinja/utils.h:47,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/utils.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' tag'
    - ' msg'
    - ' source'
    - pos
    argTypes:
    - std::string
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: jinja::fmt_error_with_source
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 4
    functionsReached:
    - std::ostringstream::str
    - jinja::peak_source
    linkageType: ''
    returnType: std::string
    signature: std::string fmt_error_with_source(const std::string & tag, const std::string
      & msg, const std::string & source, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: jinja::hasher
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hasher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_code
      Src: /src/llama.cpp/common/jinja/utils.h:67,1
    - Dst: update
      Src: /src/llama.cpp/common/jinja/utils.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_inf'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: jinja::hasher
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - hash_code
    - update
    linkageType: ''
    returnType: void
    signature: void hasher(const std::type_info & type_inf) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t const *>
      Src: /src/llama.cpp/common/jinja/utils.h:76,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/jinja/utils.h:88,1
    - Dst: update_block
      Src: /src/llama.cpp/common/jinja/utils.h:92,1
    - Dst: update_block
      Src: /src/llama.cpp/common/jinja/utils.h:99,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/jinja/utils.h:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: '& update(void const * bytes, size_t len) noexcept'
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t const *>
    - update_block
    - std::memcpy
    linkageType: ''
    returnType: hasher
    signature: hasher & update(void const * bytes, size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/llama.cpp/common/jinja/utils.h:113,1
    - Dst: data
      Src: /src/llama.cpp/common/jinja/utils.h:113,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/utils.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '& update(const std::string & s) noexcept'
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - update
    linkageType: ''
    returnType: hasher
    signature: hasher & update(const std::string & s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::update_block
      Src: /src/llama.cpp/common/jinja/utils.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: jinja::digest
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 0
    functionsReached:
    - jinja::update_block
    linkageType: ''
    returnType: size_t
    signature: size_t digest() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:134,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:136,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/common/jinja/utils.h:137,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:140,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:141,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/common/jinja/utils.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - block
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: jinja::update_block
    functionSourceFile: /src/llama.cpp/common/jinja/utils.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void update_block(const uint8_t * block) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: jinja::enable_debug
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable_debug(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:22,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:24,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:24,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:25,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:25,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:28,1
    - Dst: jinja::gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' stmts'
    - ' ctx'
    argTypes:
    - statements
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: jinja::exec_statements
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - jinja::mk_val
    - JJ_DEBUG
    - jinja::type
    - jinja::gather_string_parts_recursive
    - jinja::execute
    linkageType: ''
    returnType: value_string
    signature: value_string exec_statements(const statements & stmts, context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:36,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:44,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: jinja::get_line_col
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string get_line_col(const std::string & source, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/runtime.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:49,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: jinja::ensure_key_type_allowed
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - jinja::is_hashable
    - jinja::type
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ensure_key_type_allowed(const value & val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute_impl
      Src: /src/llama.cpp/common/jinja/runtime.cpp:56,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/runtime.cpp:67,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:69,1
    - Dst: what
      Src: /src/llama.cpp/common/jinja/runtime.cpp:69,1
    - Dst: rethrown_exception
      Src: /src/llama.cpp/common/jinja/runtime.cpp:70,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:70,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:74,1
    - Dst: get_line_col
      Src: /src/llama.cpp/common/jinja/runtime.cpp:74,1
    - Dst: peak_source
      Src: /src/llama.cpp/common/jinja/runtime.cpp:75,1
    - Dst: what
      Src: /src/llama.cpp/common/jinja/runtime.cpp:76,1
    - Dst: rethrown_exception
      Src: /src/llama.cpp/common/jinja/runtime.cpp:78,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: jinja::statement::execute
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - get_line_col
    - type
    - rethrown_exception
    - what
    - empty
    - std::ostringstream::str
    - execute_impl
    - peak_source
    linkageType: ''
    returnType: value
    signature: value statement::execute(context & ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:84,1
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:85,1
    - Dst: auto::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:86,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:88,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:90,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:90,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:90,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/jinja/runtime.cpp:92,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/jinja/runtime.cpp:92,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:93,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:93,1
    - Dst: mk_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:94,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/jinja/runtime.cpp:94,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:96,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:96,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: jinja::identifier::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_undefined>
    - mk_val<value_func>
    - JJ_DEBUG
    - c_str
    - global_builtins
    - auto::is_undefined
    - value_t::stats_t::mark_used
    - auto::end
    - auto::at
    - get_val
    - auto::type
    - auto::find
    linkageType: ''
    returnType: value
    signature: value identifier::execute_impl(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:102,1
    - Dst: first::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:104,1
    - Dst: second::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:105,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:106,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:106,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:106,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: jinja::object_literal::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - value::type
    - auto::insert
    - value::as_string
    - second::execute
    - first::execute
    - mk_val<value_object>
    linkageType: ''
    returnType: value
    signature: value object_literal::execute_impl(context & ctx)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:113,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:117,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:117,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:117,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:118,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:118,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:118,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:120,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:120,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:120,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:121,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:121,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:121,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:125,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:128,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:130,1
    - Dst: value::is_none
      Src: /src/llama.cpp/common/jinja/runtime.cpp:134,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:134,1
    - Dst: value::is_none
      Src: /src/llama.cpp/common/jinja/runtime.cpp:135,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:135,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:136,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:137,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:139,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:140,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:140,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:141,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:141,1
    - Dst: string::append
      Src: /src/llama.cpp/common/jinja/runtime.cpp:142,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:143,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:143,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:151,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:152,1
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:153,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:157,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:157,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:158,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:160,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:163,1
    - Dst: workaround_concat_null_with_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:168,1
    - Dst: is_val<value_none>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:169,1
    - Dst: is_val<value_none>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:169,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:171,1
    - Dst: workaround_concat_null_with_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:172,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:176,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:180,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:180,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:181,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:181,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/runtime.cpp:182,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/runtime.cpp:183,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:186,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:186,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:187,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:187,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:189,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:191,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:191,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:194,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:195,1
    - Dst: std::fmod
      Src: /src/llama.cpp/common/jinja/runtime.cpp:197,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:198,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:199,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:199,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:201,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:203,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:203,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:206,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:207,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:209,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:210,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:212,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:213,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:215,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:216,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:221,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:221,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:223,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:224,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:225,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:227,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:230,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:234,1
    - Dst: test_is_in
      Src: /src/llama.cpp/common/jinja/runtime.cpp:236,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:238,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:240,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:245,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:245,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:247,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:247,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:248,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:248,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:249,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:250,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:257,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:257,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:258,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:258,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:259,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:259,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:259,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:260,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:260,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:260,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:261,1
    - Dst: auto::val_str::append
      Src: /src/llama.cpp/common/jinja/runtime.cpp:266,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:272,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:272,1
    - Dst: test_is_in
      Src: /src/llama.cpp/common/jinja/runtime.cpp:274,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:276,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:278,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:283,1
    - Dst: test_is_in
      Src: /src/llama.cpp/common/jinja/runtime.cpp:285,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:287,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:289,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:293,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:293,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:293,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 132
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 294
    functionName: jinja::binary_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - value::as_array
    - value::is_none
    - global_builtins
    - string
    - mk_val<value_string>
    - value::as_int
    - string::append
    - mk_val<value_array>
    - is_val<value_array>
    - std::move
    - test_is_in
    - is_val<value_int>
    - value::is_undefined
    - is_val<value_string>
    - mk_val<value_undefined>
    - value::as_bool
    - type
    - value::as_string
    - auto::val_str::append
    - value::as_float
    - static_cast<int64_t>
    - mk_val<value_bool>
    - workaround_concat_null_with_str
    - execute
    - is_val<value_none>
    - is_val<value_float>
    - auto::push_back
    - std::fmod
    - JJ_DEBUG
    - value::type
    - mk_val<value_float>
    - func_args::push_back
    - is_val<value_undefined>
    - std::runtime_error
    - mk_val<value_int>
    - value::c_str
    linkageType: ''
    returnType: value
    signature: value binary_expression::execute_impl(context & ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:297,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:297,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:297,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:299,1
    - Dst: stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:300,1
    - Dst: get_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:302,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/jinja/runtime.cpp:303,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/jinja/runtime.cpp:304,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:305,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:305,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:306,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:309,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:311,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' name'
    - ' input'
    argTypes:
    - context
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: jinja::try_builtin_func
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - get_builtins
    - JJ_DEBUG
    - jinja::mk_val
    - jinja::type
    - c_str
    - value_t::stats_t::mark_used
    - std::runtime_error
    - auto::end
    - stats::ops::insert
    - auto::find
    linkageType: ''
    returnType: value
    signature: value try_builtin_func(context & ctx, const std::string & name, value
      & input, bool undef_on_missing = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:315,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:317,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:317,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:319,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:320,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:325,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:325,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:325,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:327,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:327,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:336,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:336,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:336,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:337,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:337,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:339,1
    - Dst: func_args
      Src: /src/llama.cpp/common/jinja/runtime.cpp:339,1
    - Dst: is_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:341,1
    - Dst: cast_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:342,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:343,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:344,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:346,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:351,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:351,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:351,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:354,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:354,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:357,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:360,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 362
    functionName: jinja::filter_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - value::type
    - try_builtin_func
    - cast_stmt<call_expression>
    - value::as_string
    - func_args
    - func_args::push_back
    - mk_val<value_string>
    - std::runtime_error
    - value::is_undefined
    - cast_stmt<identifier>
    - execute
    - auto::c_str
    - is_stmt<identifier>
    - is_val<value_string>
    - is_stmt<call_expression>
    linkageType: ''
    returnType: value
    signature: value filter_expression::execute_impl(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exec_statements
      Src: /src/llama.cpp/common/jinja/runtime.cpp:366,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:367,1
    - Dst: gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:368,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:370,1
    - Dst: value_string::val_str::length
      Src: /src/llama.cpp/common/jinja/runtime.cpp:370,1
    - Dst: filter_expression::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:372,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: jinja::filter_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - std::move
    - gather_string_parts_recursive
    - exec_statements
    - mk_val<value_string>
    - value_string::val_str::length
    - filter_expression::execute
    linkageType: ''
    returnType: value
    signature: value filter_statement::execute_impl(context & ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:381,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:384,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:387,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:389,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:390,1
    - Dst: is_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:391,1
    - Dst: cast_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:392,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:393,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:394,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:396,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:398,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:398,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:398,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:400,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:400,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:404,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/runtime.cpp:407,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/runtime.cpp:409,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:410,1
    - Dst: auto::second
      Src: /src/llama.cpp/common/jinja/runtime.cpp:413,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:416,1
    - Dst: auto::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 420
    functionName: jinja::test_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - cast_stmt<call_expression>
    - JJ_DEBUG
    - value::type
    - global_builtins
    - type
    - func_args::push_back
    - find
    - std::runtime_error
    - auto::second
    - mk_val<value_bool>
    - cast_stmt<identifier>
    - auto::as_bool
    - execute
    - std::string::c_str
    - end
    - is_stmt<identifier>
    - is_stmt<call_expression>
    linkageType: ''
    returnType: value
    signature: value test_expression::execute_impl(context & ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:423,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:424,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:424,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:427,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:427,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:429,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:430,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:430,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:431,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:432,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/runtime.cpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:434,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: jinja::unary_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_float>
    - mk_val<value_int>
    - JJ_DEBUG
    - value::as_bool
    - mk_val<value_float>
    - is_val<value_int>
    - value::as_float
    - value::as_int
    - mk_val<value_bool>
    - value::c_str
    - std::runtime_error
    - execute
    linkageType: ''
    returnType: value
    signature: value unary_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:442,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:444,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:445,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:447,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:447,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:448,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:448,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:452,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:452,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:453,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:453,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:457,1
    - Dst: gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 460
    functionName: jinja::if_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - mk_val<value_array>
    - JJ_DEBUG
    - value::as_bool
    - gather_string_parts_recursive
    - type
    - mk_val<value_string>
    - execute
    linkageType: ''
    returnType: value
    signature: value if_statement::execute_impl(context & ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cast_stmt<select_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:465,1
    - Dst: cast_stmt<select_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:469,1
    - Dst: cast_stmt<select_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:473,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:477,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:477,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:479,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:483,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:484,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:487,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:488,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:489,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:492,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:492,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:493,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:493,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:497,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:498,1
    - Dst: value::as_ordered_object
      Src: /src/llama.cpp/common/jinja/runtime.cpp:499,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:501,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:502,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:502,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:505,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:506,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:509,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:510,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:512,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:515,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:516,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:523,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:529,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:530,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:532,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:534,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:536,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:536,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:541,1
    - Dst: is_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:545,1
    - Dst: cast_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:547,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:548,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:549,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:549,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:551,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:552,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:552,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:556,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:557,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:558,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:559,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:559,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:561,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:562,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:567,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:567,1
    - Dst: scope_update_fn
      Src: /src/llama.cpp/common/jinja/runtime.cpp:571,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:572,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:573,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:577,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:577,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:578,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:579,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:581,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:581,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:583,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:586,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:587,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:587,1
    - Dst: mk_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:588,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:590,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:590,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:591,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:591,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:592,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:592,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:592,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:593,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:593,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:593,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:594,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:594,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:595,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:595,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:595,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:596,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:596,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:596,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:597,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:597,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:598,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:598,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:598,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:599,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:603,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:604,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:614,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:614,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:617,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:618,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:623,1
    - Dst: gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:624,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 108
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 626
    functionName: jinja::for_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - value::as_array
    - scope_update_fn
    - string
    - mk_val<value_string>
    - value::stats::ops::insert
    - mk_val<value_array>
    - auto::val::size
    - is_val<value_array>
    - mk_val<value_tuple>
    - std::move
    - value_object::insert
    - cast_stmt<tuple_literal>
    - is_stmt<tuple_literal>
    - value::is_undefined
    - cast_stmt<identifier>
    - value::as_ordered_object
    - mk_val<value_object>
    - mk_val<value_undefined>
    - std::vector::push_back
    - value::as_bool
    - gather_string_parts_recursive
    - type
    - cast_stmt<select_expression>
    - size
    - context::set_val
    - mk_val<value_bool>
    - std::vector::size
    - execute
    - auto::push_back
    - JJ_DEBUG
    - value::type
    - set_val
    - value_t::stats_t::mark_used
    - std::runtime_error
    - mk_val<value_int>
    - is_stmt<identifier>
    - as_array
    linkageType: ''
    returnType: value
    signature: value for_statement::execute_impl(context & ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:629,1
    - Dst: exec_statements
      Src: /src/llama.cpp/common/jinja/runtime.cpp:629,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:631,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:633,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:634,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:634,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:634,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:635,1
    - Dst: is_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:637,1
    - Dst: cast_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:639,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:640,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:641,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:641,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:643,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:644,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:647,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:649,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:650,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:650,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:652,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:653,1
    - Dst: is_stmt<member_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:656,1
    - Dst: cast_stmt<member_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:658,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:660,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:662,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:663,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:665,1
    - Dst: auto::object::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:667,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:668,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:669,1
    - Dst: cast_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:671,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:672,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:672,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:672,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:673,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:676,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:676,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:678,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 679
    functionName: jinja::set_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - string
    - auto::object::execute
    - auto::as_array
    - cast_stmt<member_expression>
    - auto::val::size
    - is_val<value_array>
    - is_stmt<member_expression>
    - cast_val<value_object>
    - cast_stmt<tuple_literal>
    - is_stmt<tuple_literal>
    - cast_stmt<identifier>
    - mk_val<value_undefined>
    - auto::insert
    - type
    - size
    - execute
    - JJ_DEBUG
    - exec_statements
    - set_val
    - std::runtime_error
    - auto::type
    - auto::c_str
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value set_statement::execute_impl(context & ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:682,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:683,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:685,1
    - Dst: jinja::macro_statement::args::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:688,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/runtime.cpp:689,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:691,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:691,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:697,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:699,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/runtime.cpp:700,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:701,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:701,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:701,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:702,1
    - Dst: is_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:703,1
    - Dst: cast_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:705,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:706,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:707,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:709,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/runtime.cpp:710,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:711,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:711,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:711,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:712,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:714,1
    - Dst: is_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:718,1
    - Dst: cast_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:719,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:720,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:721,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:723,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:724,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:724,1
    - Dst: auto::val::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:724,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:725,1
    - Dst: auto::val::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:725,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:727,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:736,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:736,1
    - Dst: jinja::macro_statement::body::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:736,1
    - Dst: exec_statements
      Src: /src/llama.cpp/common/jinja/runtime.cpp:737,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:738,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:738,1
    - Dst: auto::val_str::str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:738,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:742,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:742,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:742,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:743,1
    - Dst: mk_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:743,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:744,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 745
    functionName: jinja::macro_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_func>
    - auto::val_str::str
    - is_stmt<keyword_argument_expression>
    - cast_stmt<keyword_argument_expression>
    - cast_stmt<identifier>
    - std::string::c_str
    - jinja::macro_statement::body::size
    - jinja::macro_statement::args::size
    - mk_val<value_undefined>
    - auto::val::type
    - size
    - context::set_val
    - get_kwarg_or_pos
    - JJ_DEBUG
    - value::type
    - auto::val::execute
    - exec_statements
    - set_val
    - std::runtime_error
    - count
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value macro_statement::execute_impl(context & ctx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: jinja::member_expression::object::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:748,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:753,1
    - Dst: jinja::member_expression::property::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:753,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:756,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:757,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:758,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:759,1
    - Dst: is_stmt<slice_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:762,1
    - Dst: cast_stmt<slice_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:763,1
    - Dst: auto::start_expr::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:764,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:764,1
    - Dst: auto::stop_expr::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:765,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:765,1
    - Dst: auto::step_expr::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:766,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:766,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:769,1
    - Dst: value::as_repr
      Src: /src/llama.cpp/common/jinja/runtime.cpp:770,1
    - Dst: value::as_repr
      Src: /src/llama.cpp/common/jinja/runtime.cpp:771,1
    - Dst: value::as_repr
      Src: /src/llama.cpp/common/jinja/runtime.cpp:772,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:773,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:775,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:776,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:777,1
    - Dst: auto::invoke
      Src: /src/llama.cpp/common/jinja/runtime.cpp:778,1
    - Dst: jinja::member_expression::property::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:780,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:784,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:785,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:787,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:787,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:788,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:789,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:789,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:789,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:796,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:797,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:803,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:803,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:803,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:804,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:806,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:807,1
    - Dst: ensure_key_type_allowed
      Src: /src/llama.cpp/common/jinja/runtime.cpp:811,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:813,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:814,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:817,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:818,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/runtime.cpp:819,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:820,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:821,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:823,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:823,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:823,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:825,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:825,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:826,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:827,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:828,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:828,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:829,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:830,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:832,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:832,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:834,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:834,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:838,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:839,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:839,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:840,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:840,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:844,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:845,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:846,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:846,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:846,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:847,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:850,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:850,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:853,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:854,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:854,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:856,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:857,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:861,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:862,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:863,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:864,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:865,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:866,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:867,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 85
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 872
    functionName: jinja::member_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - jinja::member_expression::object::execute
    - value::as_array
    - auto::invoke
    - string
    - mk_val<value_string>
    - value::at
    - value::as_int
    - ensure_key_type_allowed
    - value::stats::ops::insert
    - auto::step_expr::execute
    - value::as_repr
    - is_val<value_array>
    - auto::start_expr::execute
    - jinja::member_expression::property::type
    - auto::size
    - is_val<value_int>
    - try_builtin_func
    - cast_stmt<identifier>
    - value::is_undefined
    - std::string::c_str
    - is_val<value_string>
    - mk_val<value_undefined>
    - value::as_string
    - size
    - is_stmt<slice_expression>
    - static_cast<int64_t>
    - cast_stmt<slice_expression>
    - JJ_DEBUG
    - value::type
    - func_args::push_back
    - jinja::member_expression::property::execute
    - std::runtime_error
    - is_val<value_undefined>
    - value_t::stats_t::mark_used
    - mk_val<value_int>
    - auto::stop_expr::execute
    - auto::c_str
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value member_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:878,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:879,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:879,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:880,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:883,1
    - Dst: is_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:884,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:885,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:885,1
    - Dst: cast_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:887,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:888,1
    - Dst: auto*::name::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:888,1
    - Dst: func_args::count
      Src: /src/llama.cpp/common/jinja/runtime.cpp:888,1
    - Dst: auto*::invoke
      Src: /src/llama.cpp/common/jinja/runtime.cpp:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 890
    functionName: jinja::call_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_func>
    - JJ_DEBUG
    - value::type
    - auto::type
    - auto*::invoke
    - cast_val<value_func>
    - func_args::push_back
    - std::runtime_error
    - func_args::count
    - execute
    - auto*::name::c_str
    linkageType: ''
    returnType: value
    signature: value call_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:893,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:894,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:897,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:898,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:898,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:898,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:900,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:901,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:901,1
    - Dst: mk_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: jinja::keyword_argument_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - value::type
    - type
    - mk_val<value_kwarg>
    - std::runtime_error
    - cast_stmt<identifier>
    - execute
    - std::string::c_str
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value keyword_argument_expression::execute_impl(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: jinja::enable_debug
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable_debug(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:22,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:24,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:24,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:25,1
    - Dst: jinja::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:25,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:28,1
    - Dst: jinja::gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' stmts'
    - ' ctx'
    argTypes:
    - statements
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: jinja::exec_statements
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - jinja::mk_val
    - JJ_DEBUG
    - jinja::type
    - jinja::gather_string_parts_recursive
    - jinja::execute
    linkageType: ''
    returnType: value_string
    signature: value_string exec_statements(const statements & stmts, context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:36,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:44,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' source'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: jinja::get_line_col
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string get_line_col(const std::string & source, size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/runtime.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:49,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: jinja::ensure_key_type_allowed
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - jinja::is_hashable
    - jinja::type
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ensure_key_type_allowed(const value & val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute_impl
      Src: /src/llama.cpp/common/jinja/runtime.cpp:56,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/runtime.cpp:67,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:69,1
    - Dst: what
      Src: /src/llama.cpp/common/jinja/runtime.cpp:69,1
    - Dst: rethrown_exception
      Src: /src/llama.cpp/common/jinja/runtime.cpp:70,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:70,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:74,1
    - Dst: get_line_col
      Src: /src/llama.cpp/common/jinja/runtime.cpp:74,1
    - Dst: peak_source
      Src: /src/llama.cpp/common/jinja/runtime.cpp:75,1
    - Dst: what
      Src: /src/llama.cpp/common/jinja/runtime.cpp:76,1
    - Dst: rethrown_exception
      Src: /src/llama.cpp/common/jinja/runtime.cpp:78,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: jinja::statement::execute
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - get_line_col
    - type
    - rethrown_exception
    - what
    - empty
    - std::ostringstream::str
    - execute_impl
    - peak_source
    linkageType: ''
    returnType: value
    signature: value statement::execute(context & ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:84,1
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:85,1
    - Dst: auto::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:86,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:88,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:90,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:90,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:90,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/jinja/runtime.cpp:92,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/jinja/runtime.cpp:92,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:93,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:93,1
    - Dst: mk_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:94,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/jinja/runtime.cpp:94,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:96,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:96,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: jinja::identifier::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_undefined>
    - mk_val<value_func>
    - JJ_DEBUG
    - c_str
    - global_builtins
    - auto::is_undefined
    - value_t::stats_t::mark_used
    - auto::end
    - auto::at
    - get_val
    - auto::type
    - auto::find
    linkageType: ''
    returnType: value
    signature: value identifier::execute_impl(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:102,1
    - Dst: first::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:104,1
    - Dst: second::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:105,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:106,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:106,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:106,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: jinja::object_literal::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - value::type
    - auto::insert
    - value::as_string
    - second::execute
    - first::execute
    - mk_val<value_object>
    linkageType: ''
    returnType: value
    signature: value object_literal::execute_impl(context & ctx)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:113,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:117,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:117,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:117,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:118,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:118,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:118,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:120,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:120,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:120,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:121,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:121,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:121,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:125,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:126,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:128,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:130,1
    - Dst: value::is_none
      Src: /src/llama.cpp/common/jinja/runtime.cpp:134,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:134,1
    - Dst: value::is_none
      Src: /src/llama.cpp/common/jinja/runtime.cpp:135,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:135,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:136,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:137,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:139,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:140,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:140,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:141,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:141,1
    - Dst: string::append
      Src: /src/llama.cpp/common/jinja/runtime.cpp:142,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:143,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:143,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:151,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:152,1
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:153,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:157,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:157,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:158,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:160,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:163,1
    - Dst: workaround_concat_null_with_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:168,1
    - Dst: is_val<value_none>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:169,1
    - Dst: is_val<value_none>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:169,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:171,1
    - Dst: workaround_concat_null_with_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:172,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:176,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:180,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:180,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:181,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:181,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/runtime.cpp:182,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/runtime.cpp:183,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:186,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:186,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:187,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:187,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:189,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:191,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:191,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:194,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:195,1
    - Dst: std::fmod
      Src: /src/llama.cpp/common/jinja/runtime.cpp:197,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:198,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:199,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:199,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:201,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:203,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:203,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:206,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:207,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:209,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:210,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:212,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:213,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:215,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:216,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:221,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:221,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:223,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:224,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:225,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:227,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:230,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:234,1
    - Dst: test_is_in
      Src: /src/llama.cpp/common/jinja/runtime.cpp:236,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:238,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:240,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:245,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:245,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:247,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:247,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:248,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:248,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:249,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:250,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:257,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:257,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:258,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:258,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:259,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:259,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:259,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:260,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:260,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:260,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:261,1
    - Dst: auto::val_str::append
      Src: /src/llama.cpp/common/jinja/runtime.cpp:266,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:272,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:272,1
    - Dst: test_is_in
      Src: /src/llama.cpp/common/jinja/runtime.cpp:274,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:276,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:278,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:283,1
    - Dst: test_is_in
      Src: /src/llama.cpp/common/jinja/runtime.cpp:285,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:287,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:289,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:293,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:293,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:293,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 132
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 294
    functionName: jinja::binary_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - value::as_array
    - value::is_none
    - global_builtins
    - string
    - mk_val<value_string>
    - value::as_int
    - string::append
    - mk_val<value_array>
    - is_val<value_array>
    - std::move
    - test_is_in
    - is_val<value_int>
    - value::is_undefined
    - is_val<value_string>
    - mk_val<value_undefined>
    - value::as_bool
    - type
    - value::as_string
    - auto::val_str::append
    - value::as_float
    - static_cast<int64_t>
    - mk_val<value_bool>
    - workaround_concat_null_with_str
    - execute
    - is_val<value_none>
    - is_val<value_float>
    - auto::push_back
    - std::fmod
    - JJ_DEBUG
    - value::type
    - mk_val<value_float>
    - func_args::push_back
    - is_val<value_undefined>
    - std::runtime_error
    - mk_val<value_int>
    - value::c_str
    linkageType: ''
    returnType: value
    signature: value binary_expression::execute_impl(context & ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:297,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:297,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:297,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:299,1
    - Dst: stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:300,1
    - Dst: get_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:302,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/jinja/runtime.cpp:303,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/jinja/runtime.cpp:304,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:305,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:305,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:306,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:309,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:311,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' name'
    - ' input'
    argTypes:
    - context
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: jinja::try_builtin_func
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - get_builtins
    - JJ_DEBUG
    - jinja::mk_val
    - jinja::type
    - c_str
    - value_t::stats_t::mark_used
    - std::runtime_error
    - auto::end
    - stats::ops::insert
    - auto::find
    linkageType: ''
    returnType: value
    signature: value try_builtin_func(context & ctx, const std::string & name, value
      & input, bool undef_on_missing = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:315,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:317,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:317,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:319,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:320,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:325,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:325,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:325,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:327,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:327,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:336,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:336,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:336,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:337,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:337,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:339,1
    - Dst: func_args
      Src: /src/llama.cpp/common/jinja/runtime.cpp:339,1
    - Dst: is_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:341,1
    - Dst: cast_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:342,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:343,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:344,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:346,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:351,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:351,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:351,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:354,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:354,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:357,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:360,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 362
    functionName: jinja::filter_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - value::type
    - try_builtin_func
    - cast_stmt<call_expression>
    - value::as_string
    - func_args
    - func_args::push_back
    - mk_val<value_string>
    - std::runtime_error
    - value::is_undefined
    - cast_stmt<identifier>
    - execute
    - auto::c_str
    - is_stmt<identifier>
    - is_val<value_string>
    - is_stmt<call_expression>
    linkageType: ''
    returnType: value
    signature: value filter_expression::execute_impl(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exec_statements
      Src: /src/llama.cpp/common/jinja/runtime.cpp:366,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:367,1
    - Dst: gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:368,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:370,1
    - Dst: value_string::val_str::length
      Src: /src/llama.cpp/common/jinja/runtime.cpp:370,1
    - Dst: filter_expression::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:372,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: jinja::filter_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - std::move
    - gather_string_parts_recursive
    - exec_statements
    - mk_val<value_string>
    - value_string::val_str::length
    - filter_expression::execute
    linkageType: ''
    returnType: value
    signature: value filter_statement::execute_impl(context & ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/runtime.cpp:381,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:384,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:387,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:389,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:390,1
    - Dst: is_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:391,1
    - Dst: cast_stmt<call_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:392,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:393,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:394,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:396,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:398,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:398,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:398,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:400,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:400,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:404,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/runtime.cpp:407,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:408,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/runtime.cpp:409,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:410,1
    - Dst: auto::second
      Src: /src/llama.cpp/common/jinja/runtime.cpp:413,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:416,1
    - Dst: auto::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 420
    functionName: jinja::test_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - cast_stmt<call_expression>
    - JJ_DEBUG
    - value::type
    - global_builtins
    - type
    - func_args::push_back
    - find
    - std::runtime_error
    - auto::second
    - mk_val<value_bool>
    - cast_stmt<identifier>
    - auto::as_bool
    - execute
    - std::string::c_str
    - end
    - is_stmt<identifier>
    - is_stmt<call_expression>
    linkageType: ''
    returnType: value
    signature: value test_expression::execute_impl(context & ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:423,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:424,1
    - Dst: value::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:424,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:427,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:427,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:429,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:430,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:430,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:431,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:432,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/runtime.cpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:434,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: jinja::unary_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_float>
    - mk_val<value_int>
    - JJ_DEBUG
    - value::as_bool
    - mk_val<value_float>
    - is_val<value_int>
    - value::as_float
    - value::as_int
    - mk_val<value_bool>
    - value::c_str
    - std::runtime_error
    - execute
    linkageType: ''
    returnType: value
    signature: value unary_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:442,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:444,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:445,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:447,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:447,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:448,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:448,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:452,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:452,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:453,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:453,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:457,1
    - Dst: gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 460
    functionName: jinja::if_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - mk_val<value_array>
    - JJ_DEBUG
    - value::as_bool
    - gather_string_parts_recursive
    - type
    - mk_val<value_string>
    - execute
    linkageType: ''
    returnType: value
    signature: value if_statement::execute_impl(context & ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cast_stmt<select_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:465,1
    - Dst: cast_stmt<select_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:469,1
    - Dst: cast_stmt<select_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:473,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:477,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:477,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:479,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:483,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:484,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:487,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:488,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:489,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:492,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:492,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:493,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:493,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:497,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:498,1
    - Dst: value::as_ordered_object
      Src: /src/llama.cpp/common/jinja/runtime.cpp:499,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:501,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:502,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/runtime.cpp:502,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:505,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:506,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:509,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:510,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:512,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:515,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:516,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:523,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:529,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:530,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:532,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:534,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:536,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:536,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:541,1
    - Dst: is_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:545,1
    - Dst: cast_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:547,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:548,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:549,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:549,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:551,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:552,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:552,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:553,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:556,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:557,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:558,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:559,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:559,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:561,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:562,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:567,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:567,1
    - Dst: scope_update_fn
      Src: /src/llama.cpp/common/jinja/runtime.cpp:571,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:572,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/runtime.cpp:573,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:577,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:577,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:578,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:579,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:581,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:581,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:583,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:586,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:587,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:587,1
    - Dst: mk_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:588,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:590,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:590,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:591,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:591,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:592,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:592,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:592,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:593,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:593,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:593,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:594,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:594,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:595,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:595,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:595,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:596,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:596,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:596,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:597,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:597,1
    - Dst: value_object::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:598,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:598,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:598,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:599,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:603,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:604,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:614,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:614,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:617,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:618,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:623,1
    - Dst: gather_string_parts_recursive
      Src: /src/llama.cpp/common/jinja/runtime.cpp:624,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 108
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 626
    functionName: jinja::for_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - value::as_array
    - scope_update_fn
    - string
    - mk_val<value_string>
    - value::stats::ops::insert
    - mk_val<value_array>
    - auto::val::size
    - is_val<value_array>
    - mk_val<value_tuple>
    - std::move
    - value_object::insert
    - cast_stmt<tuple_literal>
    - is_stmt<tuple_literal>
    - value::is_undefined
    - cast_stmt<identifier>
    - value::as_ordered_object
    - mk_val<value_object>
    - mk_val<value_undefined>
    - std::vector::push_back
    - value::as_bool
    - gather_string_parts_recursive
    - type
    - cast_stmt<select_expression>
    - size
    - context::set_val
    - mk_val<value_bool>
    - std::vector::size
    - execute
    - auto::push_back
    - JJ_DEBUG
    - value::type
    - set_val
    - value_t::stats_t::mark_used
    - std::runtime_error
    - mk_val<value_int>
    - is_stmt<identifier>
    - as_array
    linkageType: ''
    returnType: value
    signature: value for_statement::execute_impl(context & ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:629,1
    - Dst: exec_statements
      Src: /src/llama.cpp/common/jinja/runtime.cpp:629,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:631,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:633,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:634,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:634,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:634,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:635,1
    - Dst: is_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:637,1
    - Dst: cast_stmt<tuple_literal>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:639,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:640,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:641,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:641,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:643,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:644,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:645,1
    - Dst: auto::val::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:647,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:649,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:650,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:650,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:652,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:653,1
    - Dst: is_stmt<member_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:656,1
    - Dst: cast_stmt<member_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:658,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:660,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:662,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:663,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:665,1
    - Dst: auto::object::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:667,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:668,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:669,1
    - Dst: cast_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:671,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:672,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:672,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:672,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:673,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:676,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:676,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:678,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 679
    functionName: jinja::set_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - string
    - auto::object::execute
    - auto::as_array
    - cast_stmt<member_expression>
    - auto::val::size
    - is_val<value_array>
    - is_stmt<member_expression>
    - cast_val<value_object>
    - cast_stmt<tuple_literal>
    - is_stmt<tuple_literal>
    - cast_stmt<identifier>
    - mk_val<value_undefined>
    - auto::insert
    - type
    - size
    - execute
    - JJ_DEBUG
    - exec_statements
    - set_val
    - std::runtime_error
    - auto::type
    - auto::c_str
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value set_statement::execute_impl(context & ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:682,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:683,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:685,1
    - Dst: jinja::macro_statement::args::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:688,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/runtime.cpp:689,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:691,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:691,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:697,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:699,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/runtime.cpp:700,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:701,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:701,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:701,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:702,1
    - Dst: is_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:703,1
    - Dst: cast_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:705,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:706,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:707,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:709,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/runtime.cpp:710,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:711,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:711,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:711,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:712,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:714,1
    - Dst: is_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:718,1
    - Dst: cast_stmt<keyword_argument_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:719,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:720,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:721,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:723,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:724,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:724,1
    - Dst: auto::val::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:724,1
    - Dst: context::set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:725,1
    - Dst: auto::val::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:725,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:727,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:736,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:736,1
    - Dst: jinja::macro_statement::body::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:736,1
    - Dst: exec_statements
      Src: /src/llama.cpp/common/jinja/runtime.cpp:737,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:738,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:738,1
    - Dst: auto::val_str::str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:738,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:742,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:742,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:742,1
    - Dst: set_val
      Src: /src/llama.cpp/common/jinja/runtime.cpp:743,1
    - Dst: mk_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:743,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:744,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 745
    functionName: jinja::macro_statement::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_func>
    - auto::val_str::str
    - is_stmt<keyword_argument_expression>
    - cast_stmt<keyword_argument_expression>
    - cast_stmt<identifier>
    - std::string::c_str
    - jinja::macro_statement::body::size
    - jinja::macro_statement::args::size
    - mk_val<value_undefined>
    - auto::val::type
    - size
    - context::set_val
    - get_kwarg_or_pos
    - JJ_DEBUG
    - value::type
    - auto::val::execute
    - exec_statements
    - set_val
    - std::runtime_error
    - count
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value macro_statement::execute_impl(context & ctx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: jinja::member_expression::object::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:748,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:753,1
    - Dst: jinja::member_expression::property::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:753,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:756,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:757,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:758,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:759,1
    - Dst: is_stmt<slice_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:762,1
    - Dst: cast_stmt<slice_expression>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:763,1
    - Dst: auto::start_expr::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:764,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:764,1
    - Dst: auto::stop_expr::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:765,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:765,1
    - Dst: auto::step_expr::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:766,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:766,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:769,1
    - Dst: value::as_repr
      Src: /src/llama.cpp/common/jinja/runtime.cpp:770,1
    - Dst: value::as_repr
      Src: /src/llama.cpp/common/jinja/runtime.cpp:771,1
    - Dst: value::as_repr
      Src: /src/llama.cpp/common/jinja/runtime.cpp:772,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:773,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:775,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:776,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:777,1
    - Dst: auto::invoke
      Src: /src/llama.cpp/common/jinja/runtime.cpp:778,1
    - Dst: jinja::member_expression::property::execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:780,1
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:784,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:785,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:787,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:787,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:788,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:789,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:789,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:789,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:796,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:797,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:803,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:803,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:803,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:804,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/runtime.cpp:806,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:807,1
    - Dst: ensure_key_type_allowed
      Src: /src/llama.cpp/common/jinja/runtime.cpp:811,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:813,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:814,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:817,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:818,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/runtime.cpp:819,1
    - Dst: is_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:820,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:821,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:823,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:823,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:823,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:825,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:825,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:826,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/runtime.cpp:827,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:828,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:828,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:829,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/runtime.cpp:830,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:832,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:832,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:834,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:834,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:838,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:839,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/runtime.cpp:839,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:840,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:840,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:844,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:845,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:846,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:846,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:846,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:847,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:850,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:850,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:853,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:854,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:854,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/runtime.cpp:856,1
    - Dst: try_builtin_func
      Src: /src/llama.cpp/common/jinja/runtime.cpp:857,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:861,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:862,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/runtime.cpp:863,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:864,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:865,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:866,1
    - Dst: value::stats::ops::insert
      Src: /src/llama.cpp/common/jinja/runtime.cpp:867,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 85
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 872
    functionName: jinja::member_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - jinja::member_expression::object::execute
    - value::as_array
    - auto::invoke
    - string
    - mk_val<value_string>
    - value::at
    - value::as_int
    - ensure_key_type_allowed
    - value::stats::ops::insert
    - auto::step_expr::execute
    - value::as_repr
    - is_val<value_array>
    - auto::start_expr::execute
    - jinja::member_expression::property::type
    - auto::size
    - is_val<value_int>
    - try_builtin_func
    - cast_stmt<identifier>
    - value::is_undefined
    - std::string::c_str
    - is_val<value_string>
    - mk_val<value_undefined>
    - value::as_string
    - size
    - is_stmt<slice_expression>
    - static_cast<int64_t>
    - cast_stmt<slice_expression>
    - JJ_DEBUG
    - value::type
    - func_args::push_back
    - jinja::member_expression::property::execute
    - std::runtime_error
    - is_val<value_undefined>
    - value_t::stats_t::mark_used
    - mk_val<value_int>
    - auto::stop_expr::execute
    - auto::c_str
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value member_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:878,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:879,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:879,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/runtime.cpp:880,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:883,1
    - Dst: is_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:884,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:885,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:885,1
    - Dst: cast_val<value_func>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:887,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:888,1
    - Dst: auto*::name::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:888,1
    - Dst: func_args::count
      Src: /src/llama.cpp/common/jinja/runtime.cpp:888,1
    - Dst: auto*::invoke
      Src: /src/llama.cpp/common/jinja/runtime.cpp:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 890
    functionName: jinja::call_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_func>
    - JJ_DEBUG
    - value::type
    - auto::type
    - auto*::invoke
    - cast_val<value_func>
    - func_args::push_back
    - std::runtime_error
    - func_args::count
    - execute
    - auto*::name::c_str
    linkageType: ''
    returnType: value
    signature: value call_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:893,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/runtime.cpp:894,1
    - Dst: cast_stmt<identifier>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:897,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:898,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/runtime.cpp:898,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:898,1
    - Dst: execute
      Src: /src/llama.cpp/common/jinja/runtime.cpp:900,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/runtime.cpp:901,1
    - Dst: value::type
      Src: /src/llama.cpp/common/jinja/runtime.cpp:901,1
    - Dst: mk_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/runtime.cpp:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: jinja::keyword_argument_expression::execute_impl
    functionSourceFile: /src/llama.cpp/common/jinja/runtime.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - value::type
    - type
    - mk_val<value_kwarg>
    - std::runtime_error
    - cast_stmt<identifier>
    - execute
    - std::string::c_str
    - is_stmt<identifier>
    linkageType: ''
    returnType: value
    signature: value keyword_argument_expression::execute_impl(context & ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::islower
      Src: /src/llama.cpp/common/jinja/string.cpp:19,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: jinja::string_part::is_uppercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - std::islower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool string_part::is_uppercase() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isupper
      Src: /src/llama.cpp/common/jinja/string.cpp:28,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: jinja::string_part::is_lowercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::isupper
    linkageType: ''
    returnType: bool
    signature: bool string_part::is_lowercase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: jinja::string::mark_input
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string::mark_input()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/string.cpp:46,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/string.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: jinja::string::str
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string string::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val::length
      Src: /src/llama.cpp/common/jinja/string.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: jinja::string::length
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - val::length
    linkageType: ''
    returnType: size_t
    signature: size_t string::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/llama.cpp/common/jinja/string.cpp:66,1
    - Dst: val::data
      Src: /src/llama.cpp/common/jinja/string.cpp:66,1
    - Dst: val::length
      Src: /src/llama.cpp/common/jinja/string.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - hasher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: jinja::string::hash_update
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - val::length
    - val::data
    - update
    linkageType: ''
    returnType: void
    signature: void string::hash_update(hasher & hash) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: jinja::string::all_parts_are_input
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string::all_parts_are_input() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::is_uppercase
      Src: /src/llama.cpp/common/jinja/string.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: jinja::string::is_uppercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 1
    functionsReached:
    - jinja::string::is_uppercase
    linkageType: ''
    returnType: bool
    signature: bool string::is_uppercase() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::is_lowercase
      Src: /src/llama.cpp/common/jinja/string.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: jinja::string::is_lowercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 1
    functionsReached:
    - jinja::string::is_lowercase
    linkageType: ''
    returnType: bool
    signature: bool string::is_lowercase() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::all_parts_are_input
      Src: /src/llama.cpp/common/jinja/string.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: jinja::string::mark_input_based_on
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - jinja::string::all_parts_are_input
    linkageType: ''
    returnType: void
    signature: void string::mark_input_based_on(const string & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/jinja/string.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: jinja::string::append
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: string
    signature: string string::append(const string & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/common/jinja/string.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' fn'
    argTypes:
    - string
    - transform_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: jinja::apply_transform
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: string
    signature: string apply_transform(string & self, const transform_fn & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:124,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: jinja::string::uppercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - std::string::begin
    - std::string::end
    - std::transform
    linkageType: ''
    returnType: string
    signature: string string::uppercase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:131,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: jinja::string::lowercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - std::string::begin
    - std::string::end
    - std::transform
    linkageType: ''
    returnType: string
    signature: string string::lowercase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:138,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/string.cpp:139,1
    - Dst: ::toupper
      Src: /src/llama.cpp/common/jinja/string.cpp:141,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:141,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: jinja::string::capitalize
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - ::toupper
    - std::string::end
    - std::transform
    - empty
    - static_cast<unsigned char>
    - std::string::begin
    linkageType: ''
    returnType: string
    signature: string string::capitalize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:147,1
    - Dst: isspace
      Src: /src/llama.cpp/common/jinja/string.cpp:151,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:151,1
    - Dst: ::toupper
      Src: /src/llama.cpp/common/jinja/string.cpp:154,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:154,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/common/jinja/string.cpp:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: jinja::string::titlecase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - ::toupper
    - unicode_tolower
    - static_cast<unsigned char>
    - isspace
    linkageType: ''
    returnType: string
    signature: string string::titlecase()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::length
      Src: /src/llama.cpp/common/jinja/string.cpp:166,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/string.cpp:168,1
    - Dst: isspace
      Src: /src/llama.cpp/common/jinja/string.cpp:168,1
    - Dst: match_char
      Src: /src/llama.cpp/common/jinja/string.cpp:171,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:171,1
    - Dst: match_char
      Src: /src/llama.cpp/common/jinja/string.cpp:176,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:176,1
    - Dst: substr
      Src: /src/llama.cpp/common/jinja/string.cpp:180,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/string.cpp:182,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/string.cpp:186,1
    - Dst: strip_part
      Src: /src/llama.cpp/common/jinja/string.cpp:187,1
    - Dst: val::empty
      Src: /src/llama.cpp/common/jinja/string.cpp:188,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/string.cpp:190,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/string.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/string.cpp:199,1
    - Dst: strip_part
      Src: /src/llama.cpp/common/jinja/string.cpp:200,1
    - Dst: val::empty
      Src: /src/llama.cpp/common/jinja/string.cpp:201,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/string.cpp:203,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/string.cpp:203,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - left
    - right
    - chars
    argTypes:
    - bool
    - bool
    - std::optional<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: jinja::string::strip
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - jinja::string::length
    - match_char
    - erase
    - size
    - find
    - empty
    - strip_part
    - static_cast<unsigned char>
    - begin
    - val::empty
    - isspace
    - substr
    linkageType: ''
    returnType: string
    signature: string string::strip(bool left, bool right, std::optional<const std::string_view>
      chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::islower
      Src: /src/llama.cpp/common/jinja/string.cpp:19,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: jinja::string_part::is_uppercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - std::islower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool string_part::is_uppercase() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isupper
      Src: /src/llama.cpp/common/jinja/string.cpp:28,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: jinja::string_part::is_lowercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::isupper
    linkageType: ''
    returnType: bool
    signature: bool string_part::is_lowercase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: jinja::string::mark_input
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string::mark_input()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/string.cpp:46,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/string.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: jinja::string::str
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string string::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val::length
      Src: /src/llama.cpp/common/jinja/string.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: jinja::string::length
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 1
    functionsReached:
    - val::length
    linkageType: ''
    returnType: size_t
    signature: size_t string::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/llama.cpp/common/jinja/string.cpp:66,1
    - Dst: val::data
      Src: /src/llama.cpp/common/jinja/string.cpp:66,1
    - Dst: val::length
      Src: /src/llama.cpp/common/jinja/string.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - hasher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: jinja::string::hash_update
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - val::length
    - val::data
    - update
    linkageType: ''
    returnType: void
    signature: void string::hash_update(hasher & hash) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: jinja::string::all_parts_are_input
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string::all_parts_are_input() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::is_uppercase
      Src: /src/llama.cpp/common/jinja/string.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: jinja::string::is_uppercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 2
    functionsReached:
    - jinja::string::is_uppercase
    linkageType: ''
    returnType: bool
    signature: bool string::is_uppercase() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::is_lowercase
      Src: /src/llama.cpp/common/jinja/string.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: jinja::string::is_lowercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 2
    functionsReached:
    - jinja::string::is_lowercase
    linkageType: ''
    returnType: bool
    signature: bool string::is_lowercase() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::all_parts_are_input
      Src: /src/llama.cpp/common/jinja/string.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: jinja::string::mark_input_based_on
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - jinja::string::all_parts_are_input
    linkageType: ''
    returnType: void
    signature: void string::mark_input_based_on(const string & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/jinja/string.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: jinja::string::append
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: string
    signature: string string::append(const string & other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/common/jinja/string.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' fn'
    argTypes:
    - string
    - transform_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: jinja::apply_transform
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: string
    signature: string apply_transform(string & self, const transform_fn & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:124,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: jinja::string::uppercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - std::string::begin
    - std::string::end
    - std::transform
    linkageType: ''
    returnType: string
    signature: string string::uppercase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:131,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: jinja::string::lowercase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - std::string::begin
    - std::string::end
    - std::transform
    linkageType: ''
    returnType: string
    signature: string string::lowercase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:138,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/string.cpp:139,1
    - Dst: ::toupper
      Src: /src/llama.cpp/common/jinja/string.cpp:141,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:141,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/string.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: jinja::string::capitalize
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - ::toupper
    - std::string::end
    - std::transform
    - empty
    - static_cast<unsigned char>
    - std::string::begin
    linkageType: ''
    returnType: string
    signature: string string::capitalize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apply_transform
      Src: /src/llama.cpp/common/jinja/string.cpp:147,1
    - Dst: isspace
      Src: /src/llama.cpp/common/jinja/string.cpp:151,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:151,1
    - Dst: ::toupper
      Src: /src/llama.cpp/common/jinja/string.cpp:154,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:154,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/common/jinja/string.cpp:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: jinja::string::titlecase
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - apply_transform
    - ::toupper
    - unicode_tolower
    - static_cast<unsigned char>
    - isspace
    linkageType: ''
    returnType: string
    signature: string string::titlecase()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string::length
      Src: /src/llama.cpp/common/jinja/string.cpp:166,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/string.cpp:168,1
    - Dst: isspace
      Src: /src/llama.cpp/common/jinja/string.cpp:168,1
    - Dst: match_char
      Src: /src/llama.cpp/common/jinja/string.cpp:171,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:171,1
    - Dst: match_char
      Src: /src/llama.cpp/common/jinja/string.cpp:176,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/string.cpp:176,1
    - Dst: substr
      Src: /src/llama.cpp/common/jinja/string.cpp:180,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/string.cpp:182,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/string.cpp:186,1
    - Dst: strip_part
      Src: /src/llama.cpp/common/jinja/string.cpp:187,1
    - Dst: val::empty
      Src: /src/llama.cpp/common/jinja/string.cpp:188,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/string.cpp:190,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/string.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/string.cpp:199,1
    - Dst: strip_part
      Src: /src/llama.cpp/common/jinja/string.cpp:200,1
    - Dst: val::empty
      Src: /src/llama.cpp/common/jinja/string.cpp:201,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/string.cpp:203,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/string.cpp:203,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - left
    - right
    - chars
    argTypes:
    - bool
    - bool
    - std::optional<const std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: jinja::string::strip
    functionSourceFile: /src/llama.cpp/common/jinja/string.cpp
    functionUses: 0
    functionsReached:
    - jinja::string::length
    - match_char
    - erase
    - size
    - find
    - empty
    - strip_part
    - static_cast<unsigned char>
    - begin
    - val::empty
    - isspace
    - substr
    linkageType: ''
    returnType: string
    signature: string string::strip(bool left, bool right, std::optional<const std::string_view>
      chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:36,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: jinja::is_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - get
    - dynamic_cast<const PointeeType*>
    linkageType: ''
    returnType: bool
    signature: bool is_val(const value & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - value_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: jinja::is_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - dynamic_cast<const PointeeType*>
    linkageType: ''
    returnType: bool
    signature: bool is_val(const value_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PointeeType>
      Src: /src/llama.cpp/common/jinja/value.h:46,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/common/jinja/value.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: jinja::mk_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 30
    functionsReached:
    - std::make_shared<PointeeType>
    - std::forward<Args>
    linkageType: ''
    returnType: std::shared_ptr<typename extract_pointee<T>::type>
    signature: std::shared_ptr<typename extract_pointee<T>::type> mk_val(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:51,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jinja::cast_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - get
    - dynamic_cast<const PointeeType*>
    linkageType: ''
    returnType: typename extract_pointee<T>::type
    signature: typename extract_pointee<T>::type * cast_val(const value & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:56,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: jinja::cast_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - dynamic_cast<PointeeType*>
    - get
    linkageType: ''
    returnType: typename extract_pointee<T>::type
    signature: typename extract_pointee<T>::type * cast_val(value & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: jinja::value_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: jinja::value_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_t(const value_t &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~value_t()
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~value_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: jinja::as_float
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: double
    signature: double as_float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: string
    signature: string as_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& as_array() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: std::vector<value>
    signature: std::vector<value> & as_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& as_ordered_object() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: std::vector<std::pair<value, value>>
    signature: std::vector<std::pair<value, value>> & as_ordered_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: jinja::invoke
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: value
    signature: value invoke(const func_args &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: jinja::is_none
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: jinja::is_undefined
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_undefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: jinja::has_key
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: bool
    signature: bool has_key(const value &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: jinja::insert
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: void
    signature: void insert(const value & /* key */, const value & /* val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& at(const value & /* key */, value & /* default_val */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const value & /* key */, value & /* default_val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& at(const value & /* key */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const value & /* key */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& at(const std::string & /* key */, value & /* default_val */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & /* key */, value & /* default_val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& at(const std::string & /* key */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & /* key */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '& at(int64_t /* idx */, value & /* default_val */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(int64_t /* idx */, value & /* default_val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& at(int64_t /* idx */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(int64_t /* idx */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::equivalent
      Src: /src/llama.cpp/common/jinja/value.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator==(const value_t & other) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::equivalent
    linkageType: ''
    returnType: bool
    signature: bool operator==(const value_t & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::nonequal
      Src: /src/llama.cpp/common/jinja/value.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator!=(const value_t & other) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::nonequal
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const value_t & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::as_string
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:166,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: jinja::throw_type_error
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 14
    functionsReached:
    - jinja::type
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_type_error(const char* expected) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::equivalent
      Src: /src/llama.cpp/common/jinja/value.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::equivalent
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: jinja::not_implemented_exception
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void not_implemented_exception(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: operator()(const value & val) const noexcept
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::unique_hash
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const value & val) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: operator()(const value & lhs, const value & rhs) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const value & lhs, const value & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::pair<value, value>
    - std::pair<value, value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: operator()(const std::pair<value, value> & lhs, const std::pair<value,
      value> & rhs) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::pair<value, value> & lhs, const std::pair<value,
      value> & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: operator()(const value & lhs, const value & rhs) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const value & lhs, const value & rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: jinja::value_int_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void value_int_t(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: jinja::as_float
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double as_float() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - to_string
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:233,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_numeric
      Src: /src/llama.cpp/common/jinja/value.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:242,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/llama.cpp/common/jinja/value.h:252,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:252,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: jinja::value_float_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    - std::isfinite
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void value_float_t(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: jinja::as_float
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double as_float() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:259,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/value.h:260,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/common/jinja/value.h:260,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/jinja/value.h:261,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - std::string::erase
    - std::string::push_back
    - to_string
    - std::string::back
    - std::string::find_last_not_of
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.h:271,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:272,1
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:274,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::hasher
    - jinja::unique_hash
    - static_cast<double>
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_numeric
      Src: /src/llama.cpp/common/jinja/value.h:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:284,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: jinja::value_string_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::string
    linkageType: ''
    returnType: void
    signature: void value_string_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: jinja::value_string_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::string
    linkageType: ''
    returnType: void
    signature: void value_string_t(const std::string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: jinja::value_string_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_string_t(const string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:309,1
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:310,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:311,1
    - Dst: hash_update
      Src: /src/llama.cpp/common/jinja/value.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::hasher
    - hash_update
    - typeid
    - auto::update
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mark_input
      Src: /src/llama.cpp/common/jinja/value.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: jinja::mark_input
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::mark_input
    linkageType: ''
    returnType: void
    signature: void mark_input()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    - Dst: str
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    - Dst: val_str::str
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - val_str::str
    - typeid
    - str
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:329,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.h:330,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: jinja::value_bool_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void value_bool_t(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::string
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::unique_hash
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_numeric
      Src: /src/llama.cpp/common/jinja/value.h:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:348,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t(value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t(std::vector<value> && arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t(const std::vector<value> & arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:366,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:367,1
    - Dst: jinja::reverse
      Src: /src/llama.cpp/common/jinja/value.h:369,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:369,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: jinja::reverse
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::reverse
    - jinja::is_immutable
    - std::runtime_error
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void reverse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:372,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:373,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: jinja::push_back
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached:
    - std::runtime_error
    - jinja::push_back
    - jinja::is_immutable
    linkageType: ''
    returnType: void
    signature: void push_back(const value & val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:378,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:379,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:381,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.h:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: jinja::push_back
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 8
    functionsReached:
    - std::move
    - std::runtime_error
    - jinja::push_back
    - jinja::is_immutable
    linkageType: ''
    returnType: void
    signature: void push_back(value && val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:384,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:385,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:388,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:388,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:390,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:390,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:393,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.h:393,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/value.h:394,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: jinja::pop_at
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - to_string
    - jinja::is_immutable
    - erase
    - size
    - std::runtime_error
    - static_cast<int64_t>
    - begin
    - at
    linkageType: ''
    returnType: value
    signature: value pop_at(int64_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '& as_array() const override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<value>
    signature: std::vector<value> & as_array() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:401,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:404,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:406,1
    - Dst: jinja::value_to_string_repr
      Src: /src/llama.cpp/common/jinja/value.h:407,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:409,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.h:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_immutable
    - size
    - std::ostringstream::str
    - jinja::value_to_string_repr
    - at
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:420,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.h:422,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - index
    - ' default_val'
    argTypes:
    - int64_t
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: '& at(int64_t index, value & default_val) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - size
    linkageType: ''
    returnType: value
    signature: value & at(int64_t index, value & default_val) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:429,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.h:431,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:431,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: '& at(int64_t index) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - to_string
    - std::runtime_error
    - static_cast<size_t>
    - size
    linkageType: ''
    returnType: value
    signature: value & at(int64_t index) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/common/jinja/value.h:438,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:438,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:438,1
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:439,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_hashable
    - std::all_of
    - jinja::is_immutable
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:446,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:446,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:450,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::hasher
    - jinja::unique_hash
    - typeid
    - auto::update
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: equal
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: val_arr::begin
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: val_arr::end
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: value_equivalence
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_hashable
    - val_arr::end
    - typeid
    - value_equivalence
    - equal
    - begin
    - end
    - val_arr::begin
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(std::vector<value> && arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(const std::vector<value> & arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:474,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<value, value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(const std::pair<value, value> & pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_object_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_object_t(value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/value.h:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::map<value, value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void value_object_t(const std::map<value, value> & obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/value.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::vector<std::pair<value, value>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void value_object_t(const std::vector<std::pair<value, value>> & obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/value.h:504,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' val'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: jinja::insert
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached:
    - jinja::mk_val
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string & key, const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '& as_ordered_object() const override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::pair<value, value>>
    signature: std::vector<std::pair<value, value>> & as_ordered_object() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:512,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:514,1
    - Dst: jinja::value_to_string_repr
      Src: /src/llama.cpp/common/jinja/value.h:515,1
    - Dst: jinja::value_to_string_repr
      Src: /src/llama.cpp/common/jinja/value.h:515,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.h:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::value_to_string_repr
    - at
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:524,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:524,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:525,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:525,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/value.h:527,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: jinja::has_key
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::is_hashable
    - jinja::type
    - jinja::is_immutable
    - find
    - std::runtime_error
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_key(const value & key) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:531,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:532,1
    - Dst: jinja::has_key
      Src: /src/llama.cpp/common/jinja/value.h:534,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' key'
    - ' val'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 548
    functionName: jinja::insert
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached:
    - std::runtime_error
    - jinja::push_back
    - jinja::is_immutable
    - jinja::has_key
    linkageType: ''
    returnType: void
    signature: void insert(const value & key, const value & val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::has_key
      Src: /src/llama.cpp/common/jinja/value.h:550,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' key'
    - ' default_val'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: '& at(const value & key, value & default_val) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::has_key
    - at
    linkageType: ''
    returnType: value
    signature: value & at(const value & key, value & default_val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::has_key
      Src: /src/llama.cpp/common/jinja/value.h:556,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:557,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.h:557,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:557,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: '& at(const value & key) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::as_string
    - jinja::has_key
    - jinja::type
    - std::runtime_error
    - at
    linkageType: ''
    returnType: value
    signature: value & at(const value & key) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.h:562,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' default_val'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: '& at(const std::string & key, value & default_val) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - mk_val<value_string>
    - at
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & key, value & default_val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.h:566,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '& at(const std::string & key) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - mk_val<value_string>
    - at
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & key) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/common/jinja/value.h:571,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:571,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:571,1
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:573,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached:
    - jinja::is_hashable
    - std::all_of
    - jinja::is_immutable
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:580,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:580,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:584,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:585,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:586,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::hasher
    - jinja::unique_hash
    - typeid
    - auto::update
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: equal
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: val_obj::begin
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: val_obj::end
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: value_equivalence
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_hashable
    - typeid
    - val_obj::begin
    - val_obj::end
    - equal
    - begin
    - end
    - value_equivalence
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: jinja::is_none
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_none() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:606,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::type
    - jinja::string
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::type
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:611,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:615,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: jinja::value_undefined_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_undefined_t(const std::string & h = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 13
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: jinja::is_undefined
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_undefined() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::type
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:629,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_undefined
      Src: /src/llama.cpp/common/jinja/value.h:633,1
    - Dst: jinja::is_undefined
      Src: /src/llama.cpp/common/jinja/value.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_undefined
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: jinja::func_args
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func_args(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: jinja::count
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:656,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - min
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: jinja::ensure_count
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - to_string
    - std::runtime_error
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_count(size_t min, size_t max = 999) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.h:662,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: jinja::ensure_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::is_val
    - jinja::type
    - typeid
    - std::runtime_error
    - jinja::string
    linkageType: ''
    returnType: void
    signature: void ensure_val(const value & ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - require0
    - require1
    - require2
    - require3
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: jinja::ensure_count
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - bool_to_int
    - jinja::ensure_count
    linkageType: ''
    returnType: void
    signature: void ensure_count(bool require0, bool require1, bool require2, bool
      require3) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:672,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:673,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:676,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:677,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:677,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:678,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true, bool required1 = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:681,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:682,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:682,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:683,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:683,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:684,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true, bool required1 = true, bool
      required2 = true) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:687,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:688,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:688,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:689,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:689,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:690,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:690,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:691,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 692
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true, bool required1 = true, bool
      required2 = true, bool required3 = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' func'
    argTypes:
    - std::string
    - func_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: jinja::value_func_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_func_t(const std::string & name, const func_handler & func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' func'
    - ' arg_this'
    argTypes:
    - std::string
    - func_handler
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: jinja::value_func_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_func_t(const std::string & name, const func_handler & func,
      const value & arg_this)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func_args::push_front
      Src: /src/llama.cpp/common/jinja/value.h:710,1
    - Dst: val_func
      Src: /src/llama.cpp/common/jinja/value.h:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: jinja::invoke
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - func_args::push_front
    - val_func
    linkageType: ''
    returnType: value
    signature: value invoke(const func_args & args) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:715,1
    - Dst: jinja::as_repr
      Src: /src/llama.cpp/common/jinja/value.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::type
    - jinja::as_repr
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/llama.cpp/common/jinja/value.h:720,1
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:721,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - target
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::val_func::target
      Src: /src/llama.cpp/common/jinja/value.h:728,1
    - Dst: val_func::target
      Src: /src/llama.cpp/common/jinja/value.h:729,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:730,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - val_func::target
    - typeid
    - jinja::val_func::target
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: jinja::value_kwarg_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_kwarg_t(const std::string & k, const value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::type
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:744,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:745,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:746,1
    - Dst: data
      Src: /src/llama.cpp/common/jinja/value.h:747,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached:
    - auto::update
    - typeid
    - size
    - jinja::unique_hash
    - data
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const value_kwarg_t &>
      Src: /src/llama.cpp/common/jinja/value.h:752,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:753,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - typeid
    - static_cast<const value_kwarg_t &>
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:36,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: jinja::is_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - get
    - dynamic_cast<const PointeeType*>
    linkageType: ''
    returnType: bool
    signature: bool is_val(const value & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - value_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: jinja::is_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - dynamic_cast<const PointeeType*>
    linkageType: ''
    returnType: bool
    signature: bool is_val(const value_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PointeeType>
      Src: /src/llama.cpp/common/jinja/value.h:46,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/common/jinja/value.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: jinja::mk_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 33
    functionsReached:
    - std::make_shared<PointeeType>
    - std::forward<Args>
    linkageType: ''
    returnType: std::shared_ptr<typename extract_pointee<T>::type>
    signature: std::shared_ptr<typename extract_pointee<T>::type> mk_val(Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:51,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jinja::cast_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - get
    - dynamic_cast<const PointeeType*>
    linkageType: ''
    returnType: typename extract_pointee<T>::type
    signature: typename extract_pointee<T>::type * cast_val(const value & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<PointeeType*>
      Src: /src/llama.cpp/common/jinja/value.h:56,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: jinja::cast_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - dynamic_cast<PointeeType*>
    - get
    linkageType: ''
    returnType: typename extract_pointee<T>::type
    signature: typename extract_pointee<T>::type * cast_val(value & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: jinja::value_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: jinja::value_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_t(const value_t &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~value_t()
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~value_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: jinja::as_float
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: double
    signature: double as_float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: string
    signature: string as_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& as_array() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: std::vector<value>
    signature: std::vector<value> & as_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& as_ordered_object() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: std::vector<std::pair<value, value>>
    signature: std::vector<std::pair<value, value>> & as_ordered_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: jinja::invoke
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: value
    signature: value invoke(const func_args &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: jinja::is_none
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: jinja::is_undefined
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_undefined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '& get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: jinja::has_key
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: bool
    signature: bool has_key(const value &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: jinja::insert
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached:
    - jinja::throw_type_error
    linkageType: ''
    returnType: void
    signature: void insert(const value & /* key */, const value & /* val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& at(const value & /* key */, value & /* default_val */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const value & /* key */, value & /* default_val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& at(const value & /* key */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const value & /* key */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& at(const std::string & /* key */, value & /* default_val */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & /* key */, value & /* default_val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '& at(const std::string & /* key */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & /* key */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '& at(int64_t /* idx */, value & /* default_val */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(int64_t /* idx */, value & /* default_val */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_type_error
      Src: /src/llama.cpp/common/jinja/value.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& at(int64_t /* idx */)'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - throw_type_error
    linkageType: ''
    returnType: value
    signature: value & at(int64_t /* idx */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equivalent
      Src: /src/llama.cpp/common/jinja/value.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator==(const value_t & other) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - equivalent
    linkageType: ''
    returnType: bool
    signature: bool operator==(const value_t & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nonequal
      Src: /src/llama.cpp/common/jinja/value.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator!=(const value_t & other) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - nonequal
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const value_t & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::as_string
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:166,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: jinja::throw_type_error
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 21
    functionsReached:
    - jinja::type
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_type_error(const char* expected) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::equivalent
      Src: /src/llama.cpp/common/jinja/value.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::equivalent
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: jinja::not_implemented_exception
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void not_implemented_exception(const std::string & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: operator()(const value & val) const noexcept
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - unique_hash
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const value & val) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: operator()(const value & lhs, const value & rhs) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const value & lhs, const value & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::pair<value, value>
    - std::pair<value, value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: operator()(const std::pair<value, value> & lhs, const std::pair<value,
      value> & rhs) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::pair<value, value> & lhs, const std::pair<value,
      value> & rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: operator()(const value & lhs, const value & rhs) const
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const value & lhs, const value & rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: jinja::value_int_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void value_int_t(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: jinja::as_float
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double as_float() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - to_string
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:233,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached:
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_numeric
      Src: /src/llama.cpp/common/jinja/value.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:242,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/llama.cpp/common/jinja/value.h:252,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:252,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: jinja::value_float_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::mk_val
    - std::isfinite
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void value_float_t(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: jinja::as_float
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double as_float() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:259,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/value.h:260,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/common/jinja/value.h:260,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/jinja/value.h:261,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - std::string::erase
    - std::string::push_back
    - to_string
    - std::string::back
    - std::string::find_last_not_of
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.h:271,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:272,1
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:274,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached:
    - jinja::hasher
    - jinja::unique_hash
    - static_cast<double>
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_numeric
      Src: /src/llama.cpp/common/jinja/value.h:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:284,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: jinja::value_string_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::string
    linkageType: ''
    returnType: void
    signature: void value_string_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: jinja::value_string_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::string
    linkageType: ''
    returnType: void
    signature: void value_string_t(const std::string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: jinja::value_string_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_string_t(const string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:309,1
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:310,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:311,1
    - Dst: hash_update
      Src: /src/llama.cpp/common/jinja/value.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached:
    - jinja::hasher
    - hash_update
    - typeid
    - auto::update
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mark_input
      Src: /src/llama.cpp/common/jinja/value.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: jinja::mark_input
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::mark_input
    linkageType: ''
    returnType: void
    signature: void mark_input()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    - Dst: str
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    - Dst: val_str::str
      Src: /src/llama.cpp/common/jinja/value.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - val_str::str
    - typeid
    - str
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:329,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.h:330,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: jinja::value_bool_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void value_bool_t(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: jinja::as_int
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t as_int() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::string
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: jinja::is_numeric
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 8
    functionsReached:
    - jinja::unique_hash
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_numeric
      Src: /src/llama.cpp/common/jinja/value.h:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:348,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: jinja::nonequal
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool nonequal(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t(value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t(std::vector<value> && arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: jinja::value_array_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_array_t(const std::vector<value> & arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:366,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:367,1
    - Dst: jinja::reverse
      Src: /src/llama.cpp/common/jinja/value.h:369,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:369,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: jinja::reverse
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::reverse
    - jinja::is_immutable
    - std::runtime_error
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void reverse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:372,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:373,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: jinja::push_back
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 11
    functionsReached:
    - std::runtime_error
    - jinja::push_back
    - jinja::is_immutable
    linkageType: ''
    returnType: void
    signature: void push_back(const value & val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:378,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:379,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:381,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.h:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: jinja::push_back
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 12
    functionsReached:
    - std::move
    - std::runtime_error
    - jinja::push_back
    - jinja::is_immutable
    linkageType: ''
    returnType: void
    signature: void push_back(value && val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:384,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:385,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:388,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:388,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.h:390,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:390,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:391,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:393,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.h:393,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/value.h:394,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: jinja::pop_at
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - to_string
    - jinja::is_immutable
    - erase
    - size
    - std::runtime_error
    - static_cast<int64_t>
    - begin
    - at
    linkageType: ''
    returnType: value
    signature: value pop_at(int64_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '& as_array() const override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<value>
    signature: std::vector<value> & as_array() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:401,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:404,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:406,1
    - Dst: jinja::value_to_string_repr
      Src: /src/llama.cpp/common/jinja/value.h:407,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:409,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.h:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::is_immutable
    - size
    - std::ostringstream::str
    - jinja::value_to_string_repr
    - at
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:420,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.h:422,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - index
    - ' default_val'
    argTypes:
    - int64_t
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: '& at(int64_t index, value & default_val) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - size
    linkageType: ''
    returnType: value
    signature: value & at(int64_t index, value & default_val) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:429,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.h:431,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:431,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: '& at(int64_t index) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - to_string
    - std::runtime_error
    - static_cast<size_t>
    - size
    linkageType: ''
    returnType: value
    signature: value & at(int64_t index) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/common/jinja/value.h:438,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:438,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:438,1
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:439,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 8
    functionsReached:
    - jinja::is_hashable
    - std::all_of
    - jinja::is_immutable
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:446,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:446,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:450,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 9
    functionsReached:
    - jinja::hasher
    - jinja::unique_hash
    - typeid
    - auto::update
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: equal
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: val_arr::begin
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: val_arr::end
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    - Dst: value_equivalence
      Src: /src/llama.cpp/common/jinja/value.h:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_hashable
    - val_arr::end
    - typeid
    - value_equivalence
    - equal
    - begin
    - end
    - val_arr::begin
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(std::vector<value> && arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::vector<value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(const std::vector<value> & arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:474,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<value, value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: jinja::value_tuple_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::push_back
    linkageType: ''
    returnType: void
    signature: void value_tuple_t(const std::pair<value, value> & pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_object_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_object_t(value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/value.h:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::map<value, value>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void value_object_t(const std::map<value, value> & obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/value.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::vector<std::pair<value, value>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: jinja::value_object_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void value_object_t(const std::vector<std::pair<value, value>> & obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::insert
      Src: /src/llama.cpp/common/jinja/value.h:504,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' val'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: jinja::insert
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 12
    functionsReached:
    - jinja::mk_val
    - jinja::insert
    linkageType: ''
    returnType: void
    signature: void insert(const std::string & key, const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: jinja::is_immutable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_immutable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '& as_ordered_object() const override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::pair<value, value>>
    signature: std::vector<std::pair<value, value>> & as_ordered_object() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:512,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:514,1
    - Dst: jinja::value_to_string_repr
      Src: /src/llama.cpp/common/jinja/value.h:515,1
    - Dst: jinja::value_to_string_repr
      Src: /src/llama.cpp/common/jinja/value.h:515,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.h:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::value_to_string_repr
    - at
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:524,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:524,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:525,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:525,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/value.h:527,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: jinja::has_key
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 3
    functionsReached:
    - jinja::is_hashable
    - jinja::type
    - jinja::is_immutable
    - find
    - std::runtime_error
    - end
    linkageType: ''
    returnType: bool
    signature: bool has_key(const value & key) override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:531,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:532,1
    - Dst: jinja::has_key
      Src: /src/llama.cpp/common/jinja/value.h:534,1
    - Dst: jinja::push_back
      Src: /src/llama.cpp/common/jinja/value.h:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' key'
    - ' val'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 548
    functionName: jinja::insert
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 12
    functionsReached:
    - std::runtime_error
    - jinja::push_back
    - jinja::is_immutable
    - jinja::has_key
    linkageType: ''
    returnType: void
    signature: void insert(const value & key, const value & val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/llama.cpp/common/jinja/value.h:550,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' key'
    - ' default_val'
    argTypes:
    - value
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: '& at(const value & key, value & default_val) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - at
    - has_key
    linkageType: ''
    returnType: value
    signature: value & at(const value & key, value & default_val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_key
      Src: /src/llama.cpp/common/jinja/value.h:556,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:557,1
    - Dst: as_string
      Src: /src/llama.cpp/common/jinja/value.h:557,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/value.h:557,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: '& at(const value & key) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - at
    - type
    - std::runtime_error
    - as_string
    - has_key
    linkageType: ''
    returnType: value
    signature: value & at(const value & key) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.h:562,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' default_val'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: '& at(const std::string & key, value & default_val) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - mk_val<value_string>
    - at
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & key, value & default_val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.h:566,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '& at(const std::string & key) override'
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - mk_val<value_string>
    - at
    linkageType: ''
    returnType: value
    signature: value & at(const std::string & key) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/common/jinja/value.h:571,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:571,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:571,1
    - Dst: jinja::is_immutable
      Src: /src/llama.cpp/common/jinja/value.h:573,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 11
    functionsReached:
    - jinja::is_hashable
    - std::all_of
    - jinja::is_immutable
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:580,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:580,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:584,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:585,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:586,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 10
    functionsReached:
    - jinja::hasher
    - jinja::unique_hash
    - typeid
    - auto::update
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: jinja::is_hashable
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: equal
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: val_obj::begin
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: val_obj::end
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    - Dst: value_equivalence
      Src: /src/llama.cpp/common/jinja/value.h:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_hashable
    - typeid
    - val_obj::begin
    - val_obj::end
    - equal
    - begin
    - end
    - value_equivalence
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: jinja::is_none
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_none() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:606,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: jinja::as_string
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - jinja::type
    - jinja::string
    linkageType: ''
    returnType: string
    signature: string as_string() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::type
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:611,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 10
    functionsReached:
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:615,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - typeid
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: jinja::value_undefined_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_undefined_t(const std::string & h = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 21
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: jinja::is_undefined
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_undefined() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: jinja::as_bool
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool as_bool() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 1
    functionsReached:
    - jinja::type
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:629,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 10
    functionsReached:
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_undefined
      Src: /src/llama.cpp/common/jinja/value.h:633,1
    - Dst: jinja::is_undefined
      Src: /src/llama.cpp/common/jinja/value.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_undefined
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: jinja::func_args
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void func_args(context & ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: jinja::count
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t count() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:656,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.h:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - min
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: jinja::ensure_count
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 5
    functionsReached:
    - to_string
    - std::runtime_error
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_count(size_t min, size_t max = 999) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.h:662,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: jinja::ensure_val
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - jinja::is_val
    - jinja::type
    - typeid
    - std::runtime_error
    - jinja::string
    linkageType: ''
    returnType: void
    signature: void ensure_val(const value & ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: bool_to_int
      Src: /src/llama.cpp/common/jinja/value.h:668,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - require0
    - require1
    - require2
    - require3
    argTypes:
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: jinja::ensure_count
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 6
    functionsReached:
    - bool_to_int
    - jinja::ensure_count
    linkageType: ''
    returnType: void
    signature: void ensure_count(bool require0, bool require1, bool require2, bool
      require3) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:672,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:673,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:676,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:677,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:677,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:678,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true, bool required1 = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:681,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:682,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:682,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:683,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:683,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:684,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true, bool required1 = true, bool
      required2 = true) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.h:687,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:688,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:688,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:689,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:689,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:690,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:690,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:691,1
    - Dst: jinja::ensure_val
      Src: /src/llama.cpp/common/jinja/value.h:691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 692
    functionName: jinja::ensure_vals
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::ensure_val
    - size
    linkageType: ''
    returnType: void
    signature: void ensure_vals(bool required0 = true, bool required1 = true, bool
      required2 = true, bool required3 = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' func'
    argTypes:
    - std::string
    - func_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: jinja::value_func_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_func_t(const std::string & name, const func_handler & func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' func'
    - ' arg_this'
    argTypes:
    - std::string
    - func_handler
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: jinja::value_func_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_func_t(const std::string & name, const func_handler & func,
      const value & arg_this)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func_args::push_front
      Src: /src/llama.cpp/common/jinja/value.h:710,1
    - Dst: val_func
      Src: /src/llama.cpp/common/jinja/value.h:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: jinja::invoke
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached:
    - func_args::push_front
    - val_func
    linkageType: ''
    returnType: value
    signature: value invoke(const func_args & args) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:715,1
    - Dst: jinja::as_repr
      Src: /src/llama.cpp/common/jinja/value.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::type
    - jinja::as_repr
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/llama.cpp/common/jinja/value.h:720,1
    - Dst: jinja::hasher
      Src: /src/llama.cpp/common/jinja/value.h:721,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 10
    functionsReached:
    - target
    - jinja::hasher
    - typeid
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::val_func::target
      Src: /src/llama.cpp/common/jinja/value.h:728,1
    - Dst: val_func::target
      Src: /src/llama.cpp/common/jinja/value.h:729,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:730,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - val_func::target
    - typeid
    - jinja::val_func::target
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: jinja::value_kwarg_t
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_kwarg_t(const std::string & k, const value & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: jinja::type
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: jinja::as_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 2
    functionsReached:
    - jinja::type
    linkageType: ''
    returnType: std::string
    signature: std::string as_repr() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: jinja::is_hashable
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:744,1
    - Dst: jinja::unique_hash
      Src: /src/llama.cpp/common/jinja/value.h:745,1
    - Dst: auto::update
      Src: /src/llama.cpp/common/jinja/value.h:746,1
    - Dst: data
      Src: /src/llama.cpp/common/jinja/value.h:747,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: jinja::unique_hash
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 11
    functionsReached:
    - auto::update
    - typeid
    - size
    - jinja::unique_hash
    - data
    linkageType: ''
    returnType: hasher
    signature: hasher unique_hash() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const value_kwarg_t &>
      Src: /src/llama.cpp/common/jinja/value.h:752,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:753,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.h:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: jinja::equivalent
    functionSourceFile: /src/llama.cpp/common/jinja/value.h
    functionUses: 4
    functionsReached:
    - typeid
    - static_cast<const value_kwarg_t &>
    linkageType: ''
    returnType: bool
    signature: bool equivalent(const value_t & other) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/common/jinja/caps.cpp:27,1
    - Dst: messages_fn
      Src: /src/llama.cpp/common/jinja/caps.cpp:28,1
    - Dst: tools_fn
      Src: /src/llama.cpp/common/jinja/caps.cpp:29,1
    - Dst: context::get_val
      Src: /src/llama.cpp/common/jinja/caps.cpp:35,1
    - Dst: context::get_val
      Src: /src/llama.cpp/common/jinja/caps.cpp:36,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:42,1
    - Dst: jinja::gather_string_parts
      Src: /src/llama.cpp/common/jinja/caps.cpp:43,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/caps.cpp:44,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:47,1
    - Dst: jinja::what
      Src: /src/llama.cpp/common/jinja/caps.cpp:47,1
    - Dst: analyze_fn
      Src: /src/llama.cpp/common/jinja/caps.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' prog'
    - ' messages_fn'
    - ' tools_fn'
    - ' analyze_fn'
    argTypes:
    - jinja::program
    - caps_json_fn
    - caps_json_fn
    - caps_analyze_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: jinja::caps_try_execute
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 0
    functionsReached:
    - jinja::runtime::execute
    - messages_fn
    - jinja::global_from_json
    - auto::as_string
    - JJ_DEBUG
    - jinja::gather_string_parts
    - jinja::what
    - context::get_val
    - analyze_fn
    - tools_fn
    linkageType: ''
    returnType: void
    signature: "void caps_try_execute(jinja::program & prog,\n                             const
      caps_json_fn & messages_fn,\n                             const caps_json_fn
      & tools_fn,\n                             const caps_analyze_fn & analyze_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/caps.cpp:62,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/caps.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/caps.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' v'
    - ' path'
    argTypes:
    - value
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: jinja::caps_print_stats
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 0
    functionsReached:
    - JJ_DEBUG
    - std::string::c_str
    - jinja::type
    - c_str
    linkageType: ''
    returnType: void
    signature: void caps_print_stats(value & v, const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: jinja::caps::to_map
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, bool>
    signature: std::map<std::string, bool> caps::to_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::caps::to_map
      Src: /src/llama.cpp/common/jinja/caps.cpp:84,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/caps.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: jinja::caps::to_string
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - jinja::caps::to_map
    linkageType: ''
    returnType: std::string
    signature: std::string caps::to_string() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stats::ops::find
      Src: /src/llama.cpp/common/jinja/caps.cpp:95,1
    - Dst: stats::ops::end
      Src: /src/llama.cpp/common/jinja/caps.cpp:95,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:98,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:101,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:105,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:117,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:118,1
    - Dst: has_op
      Src: /src/llama.cpp/common/jinja/caps.cpp:119,1
    - Dst: has_op
      Src: /src/llama.cpp/common/jinja/caps.cpp:119,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:130,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:133,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:137,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:150,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:153,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:154,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:161,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:164,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:168,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:176,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:206,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:221,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:232,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:233,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:234,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:239,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:240,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:246,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:247,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:255,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:258,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:262,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:270,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:298,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:313,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:326,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:327,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:328,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:333,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:334,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:343,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:346,1
    - Dst: json
      Src: /src/llama.cpp/common/jinja/caps.cpp:349,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:355,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:363,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:399,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:414,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:426,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:427,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:430,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:431,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:438,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:441,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:445,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:463,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:466,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:467,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:474,1
    - Dst: caps::to_string
      Src: /src/llama.cpp/common/jinja/caps.cpp:474,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 109
    argCount: 1
    argNames:
    - ' prog'
    argTypes:
    - jinja::program
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 477
    functionName: jinja::caps_get
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - jinja::caps_print_stats
    - caps::to_string
    - stats::ops::end
    - JJ_DEBUG
    - json
    - jinja::caps_try_execute
    - has_op
    - at
    - stats::ops::find
    linkageType: ''
    returnType: caps
    signature: caps caps_get(jinja::program & prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::global_from_json
      Src: /src/llama.cpp/common/jinja/caps.cpp:27,1
    - Dst: messages_fn
      Src: /src/llama.cpp/common/jinja/caps.cpp:28,1
    - Dst: tools_fn
      Src: /src/llama.cpp/common/jinja/caps.cpp:29,1
    - Dst: context::get_val
      Src: /src/llama.cpp/common/jinja/caps.cpp:35,1
    - Dst: context::get_val
      Src: /src/llama.cpp/common/jinja/caps.cpp:36,1
    - Dst: jinja::runtime::execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:42,1
    - Dst: jinja::gather_string_parts
      Src: /src/llama.cpp/common/jinja/caps.cpp:43,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/caps.cpp:44,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:47,1
    - Dst: jinja::what
      Src: /src/llama.cpp/common/jinja/caps.cpp:47,1
    - Dst: analyze_fn
      Src: /src/llama.cpp/common/jinja/caps.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' prog'
    - ' messages_fn'
    - ' tools_fn'
    - ' analyze_fn'
    argTypes:
    - jinja::program
    - caps_json_fn
    - caps_json_fn
    - caps_analyze_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: jinja::caps_try_execute
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 1
    functionsReached:
    - jinja::runtime::execute
    - messages_fn
    - jinja::global_from_json
    - auto::as_string
    - JJ_DEBUG
    - jinja::gather_string_parts
    - jinja::what
    - context::get_val
    - analyze_fn
    - tools_fn
    linkageType: ''
    returnType: void
    signature: "void caps_try_execute(jinja::program & prog,\n                             const
      caps_json_fn & messages_fn,\n                             const caps_json_fn
      & tools_fn,\n                             const caps_analyze_fn & analyze_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/common/jinja/caps.cpp:62,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/caps.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/caps.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' v'
    - ' path'
    argTypes:
    - value
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: jinja::caps_print_stats
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 1
    functionsReached:
    - JJ_DEBUG
    - std::string::c_str
    - jinja::type
    - c_str
    linkageType: ''
    returnType: void
    signature: void caps_print_stats(value & v, const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: jinja::caps::to_map
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, bool>
    signature: std::map<std::string, bool> caps::to_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::caps::to_map
      Src: /src/llama.cpp/common/jinja/caps.cpp:84,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/caps.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: jinja::caps::to_string
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - jinja::caps::to_map
    linkageType: ''
    returnType: std::string
    signature: std::string caps::to_string() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stats::ops::find
      Src: /src/llama.cpp/common/jinja/caps.cpp:95,1
    - Dst: stats::ops::end
      Src: /src/llama.cpp/common/jinja/caps.cpp:95,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:98,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:101,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:105,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:117,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:118,1
    - Dst: has_op
      Src: /src/llama.cpp/common/jinja/caps.cpp:119,1
    - Dst: has_op
      Src: /src/llama.cpp/common/jinja/caps.cpp:119,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:130,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:133,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:137,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:150,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:153,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:154,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:161,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:164,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:168,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:176,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:206,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:221,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:232,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:233,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:234,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:239,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:240,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:246,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:247,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:255,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:258,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:262,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:270,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:298,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:313,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:326,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:327,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:328,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:333,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:334,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:343,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:346,1
    - Dst: json
      Src: /src/llama.cpp/common/jinja/caps.cpp:349,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:355,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:363,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:399,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:414,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:426,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:427,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:430,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:431,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:438,1
    - Dst: jinja::caps_try_execute
      Src: /src/llama.cpp/common/jinja/caps.cpp:441,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:445,1
    - Dst: to_char_ptr_array
      Src: /src/llama.cpp/common/jinja/caps.cpp:463,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/caps.cpp:466,1
    - Dst: jinja::caps_print_stats
      Src: /src/llama.cpp/common/jinja/caps.cpp:467,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/caps.cpp:474,1
    - Dst: caps::to_string
      Src: /src/llama.cpp/common/jinja/caps.cpp:474,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 109
    argCount: 1
    argNames:
    - ' prog'
    argTypes:
    - jinja::program
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 477
    functionName: jinja::caps_get
    functionSourceFile: /src/llama.cpp/common/jinja/caps.cpp
    functionUses: 2
    functionsReached:
    - to_char_ptr_array
    - jinja::caps_print_stats
    - caps::to_string
    - stats::ops::end
    - JJ_DEBUG
    - json
    - jinja::caps_try_execute
    - has_op
    - at
    - stats::ops::find
    linkageType: ''
    returnType: caps
    signature: caps caps_get(jinja::program & prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const T*>
      Src: /src/llama.cpp/common/jinja/parser.cpp:18,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/parser.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: jinja::is_type
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const T*>
    - get
    linkageType: ''
    returnType: bool
    signature: bool is_type(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - ' src'
    argTypes:
    - std::vector<token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: jinja::parser::parser
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parser(const std::vector<token> & t, const std::string & src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:32,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:33,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:33,1
    - Dst: program
      Src: /src/llama.cpp/common/jinja/parser.cpp:35,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: jinja::parser::parse
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - statements::push_back
    - std::move
    - jinja::parser::parse_any
    - size
    - program
    linkageType: ''
    returnType: program
    signature: program parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T>
      Src: /src/llama.cpp/common/jinja/parser.cpp:41,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/common/jinja/parser.cpp:41,1
    - Dst: assert
      Src: /src/llama.cpp/common/jinja/parser.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts:
    - condition: (start_pos < tokens.size())
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/common/jinja/parser.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: jinja::parser::mk_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::make_unique<T>
    - std::forward<Args>
    - size
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> mk_stmt(size_t start_pos, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '& peek(size_t offset = 0) const'
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: token
    signature: token & peek(size_t offset = 0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:57,1
    - Dst: jinja::parser_exception
      Src: /src/llama.cpp/common/jinja/parser.cpp:58,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/parser.cpp:58,1
    - Dst: back
      Src: /src/llama.cpp/common/jinja/parser.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '& next()'
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - jinja::parser_exception
    - back
    - empty
    - size
    linkageType: ''
    returnType: token
    signature: token & next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:64,1
    - Dst: parser_exception
      Src: /src/llama.cpp/common/jinja/parser.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - type
    - '  error'
    argTypes:
    - token::type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: jinja::parser::expect
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - parser_exception
    - peek
    linkageType: ''
    returnType: token
    signature: token expect(token::type type, const std::string&  error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:73,1
    - Dst: parser_exception
      Src: /src/llama.cpp/common/jinja/parser.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: jinja::parser::expect_identifier
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - parser_exception
    - peek
    linkageType: ''
    returnType: void
    signature: void expect_identifier(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - token::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: jinja::parser::is
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - peek
    linkageType: ''
    returnType: bool
    signature: bool is(token::type type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:85,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: jinja::parser::is_identifier
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - peek
    linkageType: ''
    returnType: bool
    signature: bool is_identifier(const std::string & name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:89,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:89,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:92,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: jinja::parser::is_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - begin
    - peek
    linkageType: ''
    returnType: bool
    signature: bool is_statement(const std::vector<std::string> & names) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:98,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:100,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:100,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:102,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:102,1
    - Dst: jinja::parser::parse_jinja_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:104,1
    - Dst: jinja::parser::parse_jinja_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:106,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: jinja::parser::parse_any
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - next
    - jinja::parser::parse_jinja_expression
    - jinja::parser::parse_jinja_statement
    - std::runtime_error
    - peek
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:114,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:115,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: jinja::parser::parse_jinja_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::expect
    - jinja::parser::parse_expression
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_jinja_expression()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:122,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:125,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:129,1
    - Dst: jinja::parser::parse_set_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:133,1
    - Dst: jinja::parser::parse_if_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:136,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:138,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:139,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:140,1
    - Dst: jinja::parser::parse_macro_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:143,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:145,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:146,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:147,1
    - Dst: jinja::parser::parse_for_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:150,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:152,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:153,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:154,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:157,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:158,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:161,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:162,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:167,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:169,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:172,1
    - Dst: is_type<identifier>
      Src: /src/llama.cpp/common/jinja/parser.cpp:173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:173,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:175,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:176,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:179,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:180,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:180,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:183,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:184,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:185,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:187,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:187,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:187,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:191,1
    - Dst: is_type<identifier>
      Src: /src/llama.cpp/common/jinja/parser.cpp:192,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:192,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:193,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:193,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:195,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:198,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:199,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:199,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:202,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:203,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:204,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:205,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:205,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:205,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:210,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 217
    functionName: jinja::parser::parse_jinja_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::parse_if_statement
    - next
    - statements::push_back
    - jinja::parser::parse_set_statement
    - peek
    - jinja::parser::is_statement
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::parse_macro_statement
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - is_type<identifier>
    - jinja::parser::is
    - jinja::parser::parse_for_statement
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_args
    - std::runtime_error
    - jinja::parser::expect_identifier
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_jinja_statement()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:221,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:225,1
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:227,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:230,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:231,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:232,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:232,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:234,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:235,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:237,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: jinja::parser::parse_set_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - jinja::parser::is_statement
    - statements::push_back
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::expect_identifier
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - jinja::parser::parse_expression_sequence
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_set_statement(size_t start_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:242,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:243,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:249,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:250,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:250,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:253,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:257,1
    - Dst: jinja::parser::parse_if_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:257,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:258,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:261,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:264,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:265,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:265,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: jinja::parser::parse_if_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::parse_if_statement
    - jinja::parser::is_statement
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_if_statement(size_t start_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:272,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:273,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:274,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:277,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:278,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:278,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: jinja::parser::parse_macro_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is_statement
    - statements::push_back
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_args
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_macro_statement(size_t start_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:286,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:286,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:286,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:287,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:288,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:290,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:290,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:290,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:292,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:292,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: jinja::parser::parse_expression_sequence
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - jinja::parser::parse_primary_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_expression_sequence(bool primary = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:297,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:298,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:298,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:302,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:303,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:309,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:310,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:310,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:313,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:316,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:317,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:318,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:318,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:321,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:323,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:323,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:324,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: jinja::parser::parse_for_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is_statement
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - jinja::parser::parse_any
    - std::runtime_error
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - jinja::parser::parse_expression_sequence
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_for_statement(size_t start_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_if_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: jinja::parser::parse_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 4
    functionsReached:
    - jinja::parser::parse_if_expression
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_expression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_logical_or_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:333,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:334,1
    - Dst: jinja::parser::parse_logical_or_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:338,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:339,1
    - Dst: jinja::parser::parse_if_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:343,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:347,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:347,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 351
    functionName: jinja::parser::parse_if_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - jinja::parser::parse_logical_or_expression
    - jinja::parser::is_identifier
    - jinja::parser::parse_if_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_if_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_logical_and_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:354,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:355,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:357,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:358,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:358,1
    - Dst: jinja::parser::parse_logical_and_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: jinja::parser::parse_logical_or_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - next
    - std::move
    - jinja::parser::parse_logical_and_expression
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_logical_or_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_logical_negation_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:364,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:365,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:367,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:368,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:368,1
    - Dst: jinja::parser::parse_logical_negation_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: jinja::parser::parse_logical_and_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - next
    - std::move
    - jinja::parser::parse_logical_negation_expression
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_logical_and_expression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:375,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:377,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:378,1
    - Dst: jinja::parser::parse_logical_negation_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:378,1
    - Dst: jinja::parser::parse_comparison_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: jinja::parser::parse_logical_negation_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - next
    - jinja::parser::parse_logical_negation_expression
    - jinja::parser::parse_comparison_expression
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_logical_negation_expression()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_additive_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:386,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:390,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:390,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:390,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:394,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:395,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:396,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:397,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:399,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:399,1
    - Dst: jinja::parser::parse_additive_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: jinja::parser::parse_comparison_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - peek
    - jinja::parser::is_identifier
    - jinja::parser::parse_additive_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_comparison_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_multiplicative_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:405,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:406,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:408,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:409,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:409,1
    - Dst: jinja::parser::parse_multiplicative_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: jinja::parser::parse_additive_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - jinja::parser::parse_multiplicative_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_additive_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_test_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:415,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:416,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:418,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:419,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:419,1
    - Dst: jinja::parser::parse_test_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: jinja::parser::parse_multiplicative_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - jinja::parser::parse_test_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_multiplicative_expression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_filter_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:425,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:426,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:430,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:431,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:433,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:433,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:433,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: jinja::parser::parse_test_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - std::move
    - jinja::parser::parse_primary_expression
    - jinja::parser::is_identifier
    - jinja::parser::parse_filter_expression
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_test_expression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_call_member_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:440,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:441,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:444,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:445,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:445,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:445,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:446,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:446,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: jinja::parser::parse_filter_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - std::move
    - jinja::parser::parse_call_member_expression
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_filter_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_member_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:453,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:453,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:454,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:455,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:455,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: jinja::parser::parse_call_member_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - jinja::parser::is
    - jinja::parser::parse_member_expression
    - std::move
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_call_expression
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_call_member_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:461,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:461,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:461,1
    - Dst: jinja::parser::parse_member_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:462,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:462,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:463,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:464,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:464,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callee
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: jinja::parser::parse_call_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 5
    functionsReached:
    - jinja::parser::is
    - jinja::parser::parse_member_expression
    - std::move
    - jinja::parser::parse_args
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_call_expression(statement_ptr callee)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:470,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:472,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:475,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:475,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:478,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:478,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:480,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:481,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:486,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:486,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:486,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:489,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:489,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:490,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: jinja::parser::parse_args
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 3
    functionsReached:
    - jinja::parser::is
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - peek
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statements
    signature: statements parse_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:500,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:500,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:501,1
    - Dst: jinja::parser::parse_member_expression_arguments
      Src: /src/llama.cpp/common/jinja/parser.cpp:505,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:506,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:508,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:510,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:510,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: jinja::parser::parse_member_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - jinja::parser::parse_member_expression_arguments
    - jinja::parser::parse_primary_expression
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_member_expression(statement_ptr object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:521,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:522,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:525,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:529,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:529,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:530,1
    - Dst: statements::size
      Src: /src/llama.cpp/common/jinja/parser.cpp:537,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:537,1
    - Dst: statements::size
      Src: /src/llama.cpp/common/jinja/parser.cpp:538,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:538,1
    - Dst: statements::size
      Src: /src/llama.cpp/common/jinja/parser.cpp:539,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:539,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: statements::empty
      Src: /src/llama.cpp/common/jinja/parser.cpp:542,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:543,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 546
    functionName: jinja::parser::parse_member_expression_arguments
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 1
    functionsReached:
    - statements::size
    - jinja::parser::is
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - statements::empty
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_member_expression_arguments()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:550,1
    - Dst: auto::value::find
      Src: /src/llama.cpp/common/jinja/parser.cpp:553,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:554,1
    - Dst: std::stod
      Src: /src/llama.cpp/common/jinja/parser.cpp:554,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:556,1
    - Dst: std::stoll
      Src: /src/llama.cpp/common/jinja/parser.cpp:556,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:560,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:561,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:563,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:566,1
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:568,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:569,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:574,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:575,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:575,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:576,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:579,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:579,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:583,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:584,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:585,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:586,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:586,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:586,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:587,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:590,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:590,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:593,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/parser.cpp:593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 595
    functionName: jinja::parser::parse_primary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 7
    functionsReached:
    - jinja::parser::is
    - auto::value::find
    - next
    - std::stod
    - statements::push_back
    - jinja::parser::parse_expression
    - std::vector::push_back
    - std::move
    - to_string
    - std::stoll
    - std::runtime_error
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - jinja::parser::parse_expression_sequence
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_primary_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/common/jinja/parser.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lexer_res'
    argTypes:
    - lexer_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: jinja::parse_from_tokens
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 5
    functionsReached:
    - parser
    linkageType: ''
    returnType: program
    signature: program parse_from_tokens(const lexer_result & lexer_res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const T*>
      Src: /src/llama.cpp/common/jinja/parser.cpp:18,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/parser.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: jinja::is_type
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const T*>
    - get
    linkageType: ''
    returnType: bool
    signature: bool is_type(const statement_ptr & ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t'
    - ' src'
    argTypes:
    - std::vector<token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: jinja::parser::parser
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parser(const std::vector<token> & t, const std::string & src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:32,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:33,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:33,1
    - Dst: program
      Src: /src/llama.cpp/common/jinja/parser.cpp:35,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: jinja::parser::parse
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - statements::push_back
    - std::move
    - jinja::parser::parse_any
    - size
    - program
    linkageType: ''
    returnType: program
    signature: program parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T>
      Src: /src/llama.cpp/common/jinja/parser.cpp:41,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/common/jinja/parser.cpp:41,1
    - Dst: assert
      Src: /src/llama.cpp/common/jinja/parser.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts:
    - condition: (start_pos < tokens.size())
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/common/jinja/parser.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: jinja::parser::mk_stmt
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 21
    functionsReached:
    - assert
    - std::make_unique<T>
    - std::forward<Args>
    - size
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> mk_stmt(size_t start_pos, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '& peek(size_t offset = 0) const'
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: token
    signature: token & peek(size_t offset = 0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/jinja/parser.cpp:57,1
    - Dst: parser_exception
      Src: /src/llama.cpp/common/jinja/parser.cpp:58,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/parser.cpp:58,1
    - Dst: back
      Src: /src/llama.cpp/common/jinja/parser.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '& next()'
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    - parser_exception
    - size
    linkageType: ''
    returnType: token
    signature: token & next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:64,1
    - Dst: parser_exception
      Src: /src/llama.cpp/common/jinja/parser.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - type
    - '  error'
    argTypes:
    - token::type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: jinja::parser::expect
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 9
    functionsReached:
    - parser_exception
    - peek
    linkageType: ''
    returnType: token
    signature: token expect(token::type type, const std::string&  error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:73,1
    - Dst: parser_exception
      Src: /src/llama.cpp/common/jinja/parser.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: jinja::parser::expect_identifier
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - parser_exception
    - peek
    linkageType: ''
    returnType: void
    signature: void expect_identifier(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - token::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: jinja::parser::is
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 14
    functionsReached:
    - peek
    linkageType: ''
    returnType: bool
    signature: bool is(token::type type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:85,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: jinja::parser::is_identifier
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 7
    functionsReached:
    - peek
    linkageType: ''
    returnType: bool
    signature: bool is_identifier(const std::string & name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:89,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:89,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:92,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/parser.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: jinja::parser::is_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 5
    functionsReached:
    - end
    - find
    - begin
    - peek
    linkageType: ''
    returnType: bool
    signature: bool is_statement(const std::vector<std::string> & names) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:98,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:100,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:100,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:102,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:102,1
    - Dst: jinja::parser::parse_jinja_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:104,1
    - Dst: jinja::parser::parse_jinja_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:106,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: jinja::parser::parse_any
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 7
    functionsReached:
    - next
    - jinja::parser::parse_jinja_expression
    - jinja::parser::parse_jinja_statement
    - std::runtime_error
    - peek
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:114,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:115,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: jinja::parser::parse_jinja_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::expect
    - jinja::parser::parse_expression
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_jinja_expression()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:122,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:125,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:129,1
    - Dst: jinja::parser::parse_set_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:133,1
    - Dst: jinja::parser::parse_if_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:136,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:138,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:139,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:140,1
    - Dst: jinja::parser::parse_macro_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:143,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:145,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:146,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:147,1
    - Dst: jinja::parser::parse_for_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:150,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:152,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:153,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:154,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:157,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:158,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:161,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:162,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:167,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:169,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:172,1
    - Dst: is_type<identifier>
      Src: /src/llama.cpp/common/jinja/parser.cpp:173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:173,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:175,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:176,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:179,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:180,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:180,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:183,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:184,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:185,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:187,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:187,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:187,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:188,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:191,1
    - Dst: is_type<identifier>
      Src: /src/llama.cpp/common/jinja/parser.cpp:192,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:192,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:193,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:193,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:195,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:198,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:199,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:199,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:202,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:203,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:204,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:205,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:205,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:205,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:210,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 217
    functionName: jinja::parser::parse_jinja_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::parse_if_statement
    - next
    - statements::push_back
    - jinja::parser::parse_set_statement
    - peek
    - jinja::parser::is_statement
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::parse_macro_statement
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - is_type<identifier>
    - jinja::parser::is
    - jinja::parser::parse_for_statement
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_args
    - std::runtime_error
    - jinja::parser::expect_identifier
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_jinja_statement()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:221,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:225,1
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:227,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:230,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:231,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:232,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:232,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:234,1
    - Dst: jinja::parser::expect_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:235,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:237,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: jinja::parser::parse_set_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - jinja::parser::is_statement
    - statements::push_back
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::expect_identifier
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - jinja::parser::parse_expression_sequence
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_set_statement(size_t start_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:242,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:243,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:249,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:250,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:250,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:253,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:257,1
    - Dst: jinja::parser::parse_if_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:257,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:258,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:261,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:264,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:265,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:265,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: jinja::parser::parse_if_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 4
    functionsReached:
    - jinja::parser::parse_if_statement
    - jinja::parser::is_statement
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_if_statement(size_t start_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:272,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:273,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:274,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:277,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:278,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:278,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: jinja::parser::parse_macro_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is_statement
    - statements::push_back
    - std::move
    - jinja::parser::parse_any
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_args
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_macro_statement(size_t start_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:286,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:286,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:286,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:287,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:288,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:290,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:290,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:290,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:292,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:292,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: jinja::parser::parse_expression_sequence
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 4
    functionsReached:
    - jinja::parser::is
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - jinja::parser::parse_primary_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_expression_sequence(bool primary = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:297,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:298,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:298,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:302,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:303,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:309,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:310,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:310,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:313,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:316,1
    - Dst: jinja::parser::is_statement
      Src: /src/llama.cpp/common/jinja/parser.cpp:317,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:318,1
    - Dst: jinja::parser::parse_any
      Src: /src/llama.cpp/common/jinja/parser.cpp:318,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:321,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:323,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:323,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:324,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - start_pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: jinja::parser::parse_for_statement
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is_statement
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - jinja::parser::parse_any
    - std::runtime_error
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - jinja::parser::parse_expression_sequence
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_for_statement(size_t start_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_if_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: jinja::parser::parse_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 11
    functionsReached:
    - jinja::parser::parse_if_expression
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_expression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_logical_or_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:333,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:334,1
    - Dst: jinja::parser::parse_logical_or_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:338,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:339,1
    - Dst: jinja::parser::parse_if_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:343,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:344,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:347,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:347,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 351
    functionName: jinja::parser::parse_if_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - jinja::parser::parse_logical_or_expression
    - jinja::parser::is_identifier
    - jinja::parser::parse_if_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_if_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_logical_and_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:354,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:355,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:357,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:358,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:358,1
    - Dst: jinja::parser::parse_logical_and_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: jinja::parser::parse_logical_or_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - next
    - std::move
    - jinja::parser::parse_logical_and_expression
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_logical_or_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_logical_negation_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:364,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:365,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:367,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:368,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:368,1
    - Dst: jinja::parser::parse_logical_negation_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: jinja::parser::parse_logical_and_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - next
    - std::move
    - jinja::parser::parse_logical_negation_expression
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_logical_and_expression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:375,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:377,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:378,1
    - Dst: jinja::parser::parse_logical_negation_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:378,1
    - Dst: jinja::parser::parse_comparison_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: jinja::parser::parse_logical_negation_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 4
    functionsReached:
    - next
    - jinja::parser::parse_logical_negation_expression
    - jinja::parser::parse_comparison_expression
    - jinja::parser::is_identifier
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_logical_negation_expression()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_additive_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:386,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:390,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:390,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:390,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:394,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:395,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:396,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:397,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:399,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:399,1
    - Dst: jinja::parser::parse_additive_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: jinja::parser::parse_comparison_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - peek
    - jinja::parser::is_identifier
    - jinja::parser::parse_additive_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_comparison_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_multiplicative_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:405,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:406,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:408,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:409,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:409,1
    - Dst: jinja::parser::parse_multiplicative_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: jinja::parser::parse_additive_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - jinja::parser::parse_multiplicative_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_additive_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_test_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:415,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:416,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:418,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:419,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:419,1
    - Dst: jinja::parser::parse_test_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: jinja::parser::parse_multiplicative_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - jinja::parser::parse_test_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_multiplicative_expression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_filter_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:425,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:426,1
    - Dst: jinja::parser::is_identifier
      Src: /src/llama.cpp/common/jinja/parser.cpp:430,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:431,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:433,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:433,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:433,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:434,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: jinja::parser::parse_test_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - std::move
    - jinja::parser::parse_primary_expression
    - jinja::parser::is_identifier
    - jinja::parser::parse_filter_expression
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_test_expression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_call_member_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:440,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:441,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:444,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:445,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:445,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:445,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:446,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:446,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: jinja::parser::parse_filter_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - std::move
    - jinja::parser::parse_call_member_expression
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_filter_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::parse_member_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:453,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:453,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:454,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:455,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:455,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: jinja::parser::parse_call_member_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - jinja::parser::is
    - jinja::parser::parse_member_expression
    - std::move
    - jinja::parser::parse_primary_expression
    - jinja::parser::parse_call_expression
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_call_member_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:461,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:461,1
    - Dst: jinja::parser::parse_args
      Src: /src/llama.cpp/common/jinja/parser.cpp:461,1
    - Dst: jinja::parser::parse_member_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:462,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:462,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:463,1
    - Dst: jinja::parser::parse_call_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:464,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:464,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callee
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: jinja::parser::parse_call_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 10
    functionsReached:
    - jinja::parser::is
    - jinja::parser::parse_member_expression
    - std::move
    - jinja::parser::parse_args
    - jinja::parser::parse_call_expression
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_call_expression(statement_ptr callee)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:470,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:472,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:475,1
    - Dst: peek
      Src: /src/llama.cpp/common/jinja/parser.cpp:475,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:478,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:478,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:480,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:481,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:486,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:486,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:486,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:489,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:489,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:490,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: jinja::parser::parse_args
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 6
    functionsReached:
    - jinja::parser::is
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - peek
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statements
    signature: statements parse_args()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:500,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:500,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:501,1
    - Dst: jinja::parser::parse_member_expression_arguments
      Src: /src/llama.cpp/common/jinja/parser.cpp:505,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:506,1
    - Dst: jinja::parser::parse_primary_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:508,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:510,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:510,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - statement_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: jinja::parser::parse_member_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 4
    functionsReached:
    - jinja::parser::is
    - next
    - std::move
    - jinja::parser::parse_member_expression_arguments
    - jinja::parser::parse_primary_expression
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_member_expression(statement_ptr object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:521,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:522,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:525,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:529,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:529,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:530,1
    - Dst: statements::size
      Src: /src/llama.cpp/common/jinja/parser.cpp:537,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:537,1
    - Dst: statements::size
      Src: /src/llama.cpp/common/jinja/parser.cpp:538,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:538,1
    - Dst: statements::size
      Src: /src/llama.cpp/common/jinja/parser.cpp:539,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:539,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:540,1
    - Dst: statements::empty
      Src: /src/llama.cpp/common/jinja/parser.cpp:542,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:543,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 546
    functionName: jinja::parser::parse_member_expression_arguments
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 2
    functionsReached:
    - statements::size
    - jinja::parser::is
    - statements::push_back
    - jinja::parser::parse_expression
    - std::move
    - statements::empty
    - jinja::parser::mk_stmt
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_member_expression_arguments()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:550,1
    - Dst: auto::value::find
      Src: /src/llama.cpp/common/jinja/parser.cpp:553,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:554,1
    - Dst: std::stod
      Src: /src/llama.cpp/common/jinja/parser.cpp:554,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:556,1
    - Dst: std::stoll
      Src: /src/llama.cpp/common/jinja/parser.cpp:556,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:560,1
    - Dst: next
      Src: /src/llama.cpp/common/jinja/parser.cpp:561,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:563,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:566,1
    - Dst: jinja::parser::parse_expression_sequence
      Src: /src/llama.cpp/common/jinja/parser.cpp:568,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:569,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:574,1
    - Dst: statements::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:575,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:575,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:576,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:579,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:579,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:583,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:584,1
    - Dst: jinja::parser::expect
      Src: /src/llama.cpp/common/jinja/parser.cpp:585,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/parser.cpp:586,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:586,1
    - Dst: jinja::parser::parse_expression
      Src: /src/llama.cpp/common/jinja/parser.cpp:586,1
    - Dst: jinja::parser::is
      Src: /src/llama.cpp/common/jinja/parser.cpp:587,1
    - Dst: jinja::parser::mk_stmt
      Src: /src/llama.cpp/common/jinja/parser.cpp:590,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/parser.cpp:590,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/parser.cpp:593,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/parser.cpp:593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 595
    functionName: jinja::parser::parse_primary_expression
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 14
    functionsReached:
    - jinja::parser::is
    - auto::value::find
    - next
    - std::stod
    - statements::push_back
    - jinja::parser::parse_expression
    - std::vector::push_back
    - std::move
    - to_string
    - std::stoll
    - std::runtime_error
    - jinja::parser::mk_stmt
    - jinja::parser::expect
    - jinja::parser::parse_expression_sequence
    linkageType: ''
    returnType: statement_ptr
    signature: statement_ptr parse_primary_expression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/common/jinja/parser.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lexer_res'
    argTypes:
    - lexer_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: jinja::parse_from_tokens
    functionSourceFile: /src/llama.cpp/common/jinja/parser.cpp
    functionUses: 5
    functionsReached:
    - parser
    linkageType: ''
    returnType: program
    signature: program parse_from_tokens(const lexer_result & lexer_res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:23,1
    - Dst: cast_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - default_val
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: jinja::func_args::get_kwarg
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_kwarg>
    - cast_val<value_kwarg>
    linkageType: ''
    returnType: value
    signature: value func_args::get_kwarg(const std::string & key, value default_val)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::func_args::get_kwarg
      Src: /src/llama.cpp/common/jinja/value.cpp:34,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:34,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:36,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:36,1
    - Dst: is_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' key'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: jinja::func_args::get_kwarg_or_pos
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_undefined>
    - jinja::func_args::get_kwarg
    - is_val<value_kwarg>
    - count
    - value::is_undefined
    linkageType: ''
    returnType: value
    signature: value func_args::get_kwarg_or_pos(const std::string & key, size_t pos)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:44,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: jinja::func_args::get_pos
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - raised_exception
    - count
    - to_string
    linkageType: ''
    returnType: value
    signature: value func_args::get_pos(size_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - default_val
    argTypes:
    - size_t
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: jinja::func_args::get_pos
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: value
    signature: value func_args::get_pos(size_t pos, value default_val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: jinja::func_args::push_back
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - jinja::func_args::push_back
    linkageType: ''
    returnType: void
    signature: void func_args::push_back(const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/common/jinja/value.cpp:62,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: jinja::func_args::push_front
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void func_args::push_front(const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '& func_args::get_args() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<value>
    signature: std::vector<value> & func_args::get_args() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:74,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:74,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:81,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:83,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:88,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:90,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:95,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:97,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:102,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:104,1
    - Dst: T::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:113,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ' array'
    - start
    - stop
    argTypes:
    - T
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 117
    functionName: jinja::slice
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - size
    - std::max
    - static_cast<int64_t>
    - T::push_back
    - std::min
    linkageType: ''
    returnType: T
    signature: T slice(const T & array, int64_t start, int64_t stop, int64_t step
      = 1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:122,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:124,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:126,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: jinja::empty_value_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value empty_value_fn(const func_args &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:133,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:134,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:134,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:135,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:135,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jinja::test_type_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::is_val
    - JJ_DEBUG
    - jinja::mk_val
    - typeid
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_type_fn(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:140,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:142,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:142,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:142,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: jinja::test_type_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::is_val
    - JJ_DEBUG
    - jinja::mk_val
    - typeid
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_type_fn(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:147,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: jinja::test_type_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::is_val
    - JJ_DEBUG
    - jinja::mk_val
    - typeid
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_type_fn(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:154,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    - Dst: jinja::value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: jinja::test_compare_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - jinja::value_compare
    - jinja::ensure_count
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_compare_fn(const func_args & args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/common/jinja/value.cpp:161,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/common/jinja/value.cpp:161,1
    - Dst: append_u16
      Src: /src/llama.cpp/common/jinja/value.cpp:166,1
    - Dst: append_u16
      Src: /src/llama.cpp/common/jinja/value.cpp:171,1
    - Dst: append_u16
      Src: /src/llama.cpp/common/jinja/value.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' out'
    - codepoint
    argTypes:
    - std::string
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: jinja::append_codepoint_as_ascii_json_escape
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - append_u16
    - snprintf
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void append_codepoint_as_ascii_json_escape(std::string & out, uint32_t
      codepoint)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/jinja/value.cpp:177,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:177,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:182,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:185,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:194,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:201,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:208,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/value.cpp:214,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:216,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/jinja/value.cpp:221,1
    - Dst: jinja::append_codepoint_as_ascii_json_escape
      Src: /src/llama.cpp/common/jinja/value.cpp:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - ' json_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 233
    functionName: jinja::json_ensure_ascii_preserving_format
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - common_parse_utf8_codepoint
    - std::string::reserve
    - std::string::push_back
    - size
    - static_cast<unsigned char>
    - jinja::append_codepoint_as_ascii_json_escape
    linkageType: ''
    returnType: std::string
    signature: std::string json_ensure_ascii_preserving_format(const std::string &
      json_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:236,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:237,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:238,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:239,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:240,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:244,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:245,1
    - Dst: const_cast<value&>
      Src: /src/llama.cpp/common/jinja/value.cpp:245,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:247,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/common/jinja/value.cpp:248,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:248,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:250,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:251,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:253,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:254,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:254,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:254,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:255,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:255,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:256,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:256,1
    - Dst: jinja::value_to_json
      Src: /src/llama.cpp/common/jinja/value.cpp:257,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:257,1
    - Dst: jinja::json_ensure_ascii_preserving_format
      Src: /src/llama.cpp/common/jinja/value.cpp:259,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 262
    functionName: jinja::tojson
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::value_to_json
    - jinja::ensure_count
    - get_kwarg_or_pos
    - jinja::json_ensure_ascii_preserving_format
    - jinja::is_val
    - jinja::mk_val
    - static_cast<int>
    - value::as_bool
    - jinja::as_string
    - jinja::not_implemented_exception
    - auto::size
    - value_t::stats_t::mark_used
    - value::as_int
    - get_pos
    - const_cast<value&>
    - as_array
    linkageType: ''
    returnType: value
    signature: value tojson(const func_args & args)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:266,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:267,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:269,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:270,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:271,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:272,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:274,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:277,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:278,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:280,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:281,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:283,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:287,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:290,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:291,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:292,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/value.cpp:293,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:294,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:295,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:300,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:301,1
    - Dst: test_fn
      Src: /src/llama.cpp/common/jinja/value.cpp:302,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:303,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:305,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:309,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:312,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:313,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:314,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/value.cpp:315,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:316,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:317,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:321,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:322,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:324,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:326,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:327,1
    - Dst: test_fn
      Src: /src/llama.cpp/common/jinja/value.cpp:328,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:329,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:331,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:335,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 339
    functionName: jinja::selectattr
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - jinja::ensure_count
    - jinja::raised_exception
    - jinja::ensure_vals
    - jinja::mk_val
    - jinja::count
    - jinja::is_val
    - value::as_bool
    - jinja::global_builtins
    - test_fn
    - func_args::push_back
    - find
    - end
    - get_pos
    - at
    linkageType: ''
    returnType: value
    signature: value selectattr(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:342,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:343,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:344,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:346,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:347,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:347,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:348,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: jinja::default_value
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - value::as_bool
    - get_pos
    - jinja::ensure_count
    - get_kwarg_or_pos
    linkageType: ''
    returnType: value
    signature: value default_value(const func_args & args)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:354,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:355,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:356,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:359,1
    - Dst: get_args
      Src: /src/llama.cpp/common/jinja/value.cpp:360,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:361,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:362,1
    - Dst: jinja::cast_val
      Src: /src/llama.cpp/common/jinja/value.cpp:364,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:365,1
    - Dst: auto::key::c_str
      Src: /src/llama.cpp/common/jinja/value.cpp:365,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/value.cpp:366,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:371,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:372,1
    - Dst: std::strftime
      Src: /src/llama.cpp/common/jinja/value.cpp:376,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/value.cpp:376,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/jinja/value.cpp:376,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:377,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:377,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:379,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:383,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:384,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:386,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:387,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:387,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:388,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:388,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:391,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:393,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:395,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:396,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:397,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:400,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:401,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:402,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:405,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:407,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:411,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:411,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:415,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:415,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:426,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:427,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:428,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:431,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:432,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:433,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:436,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:437,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:437,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:437,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:438,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:441,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:442,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:442,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:442,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:443,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:446,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:447,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:447,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:448,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:458,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:459,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:459,1
    - Dst: is_lowercase
      Src: /src/llama.cpp/common/jinja/value.cpp:459,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:462,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:463,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:463,1
    - Dst: is_uppercase
      Src: /src/llama.cpp/common/jinja/value.cpp:463,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:467,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:468,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:469,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:470,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:482,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:483,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:484,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:485,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:486,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:488,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:489,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:491,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:494,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:496,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:497,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:498,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/value.cpp:498,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:500,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:501,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:501,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:503,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:504,1
    - Dst: auto::has_key
      Src: /src/llama.cpp/common/jinja/value.cpp:504,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:506,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/value.cpp:506,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:509,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:510,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:511,1
    - Dst: str
      Src: /src/llama.cpp/common/jinja/value.cpp:511,1
    - Dst: func_builtins::find
      Src: /src/llama.cpp/common/jinja/value.cpp:512,1
    - Dst: func_builtins::end
      Src: /src/llama.cpp/common/jinja/value.cpp:513,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:514,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:519,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:523,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:527,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 531
    functionName: jinja::global_builtins
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 3
    functionsReached:
    - auto::has_key
    - jinja::raised_exception
    - jinja::ensure_vals
    - jinja::mk_val
    - jinja::not_implemented_exception
    - auto::as_int
    - auto::as_array
    - jinja::ensure_count
    - is_lowercase
    - jinja::is_val
    - auto::as_string
    - jinja::string
    - std::string::c_str
    - std::strftime
    - func_builtins::find
    - jinja::count
    - func_builtins::end
    - jinja::global_builtins
    - auto::insert
    - auto::key::c_str
    - get_args
    - auto::push_back
    - JJ_DEBUG
    - jinja::cast_val
    - std::localtime
    - is_uppercase
    - str
    - get_pos
    - auto::type
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & global_builtins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:538,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:539,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:540,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:543,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:544,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:544,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:547,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.cpp:548,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:548,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 556
    functionName: '& value_int_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - get_pos
    - mk_val<value_float>
    - ensure_vals
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_int_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:563,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:564,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:565,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:568,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:569,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:569,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:570,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:573,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:574,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionName: '& value_float_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - get_pos
    - mk_val<value_float>
    - ensure_vals
    - static_cast<int64_t>
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_float_t::get_builtins() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:584,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:584,1
    - Dst: compare
      Src: /src/llama.cpp/common/jinja/value.cpp:585,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: jinja::string_startswith
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - compare
    - length
    linkageType: ''
    returnType: bool
    signature: bool string_startswith(const std::string & str, const std::string &
      prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:589,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:589,1
    - Dst: compare
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: jinja::string_endswith
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - compare
    - length
    linkageType: ''
    returnType: bool
    signature: bool string_endswith(const std::string & str, const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: jinja::string_join_not_implemented
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::not_implemented_exception
    linkageType: ''
    returnType: value
    signature: value string_join_not_implemented(const func_args &)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:601,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:602,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:603,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:606,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:607,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:608,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:611,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:612,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:613,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:615,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:616,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:617,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:617,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:619,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:619,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:619,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:623,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:624,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:625,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:626,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:626,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:628,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:628,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:628,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:632,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:633,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:634,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:635,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:635,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:637,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:637,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:637,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:641,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:642,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:643,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:646,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:647,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:648,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:651,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:652,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:653,1
    - Dst: jinja::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:653,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:656,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:657,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:658,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/value.cpp:659,1
    - Dst: string_startswith
      Src: /src/llama.cpp/common/jinja/value.cpp:659,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:662,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:663,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:664,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/value.cpp:665,1
    - Dst: string_endswith
      Src: /src/llama.cpp/common/jinja/value.cpp:665,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:668,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:669,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:670,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:671,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:673,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:675,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:675,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:676,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:676,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:677,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/value.cpp:680,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/value.cpp:681,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:682,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:682,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/value.cpp:683,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:683,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:686,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:687,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:687,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:688,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:688,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:692,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:693,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:694,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:695,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:697,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:699,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:699,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:700,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:700,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:701,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/jinja/value.cpp:704,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/value.cpp:705,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:705,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:706,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:706,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/value.cpp:707,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:710,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:711,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:711,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:712,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:712,1
    - Dst: auto::reverse
      Src: /src/llama.cpp/common/jinja/value.cpp:713,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:717,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:718,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:719,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:720,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:721,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:721,1
    - Dst: not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:723,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/value.cpp:726,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/common/jinja/value.cpp:727,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:727,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:728,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:730,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:731,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:731,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:735,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:736,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:737,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:738,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:738,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:739,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:740,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:742,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:744,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/jinja/value.cpp:744,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:746,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:746,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:746,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:750,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:751,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:752,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:754,1
    - Dst: std::stod
      Src: /src/llama.cpp/common/jinja/value.cpp:754,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:756,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:756,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:756,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:761,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:762,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:762,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:765,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:766,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:767,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:769,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:770,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:770,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:771,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:773,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:774,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:774,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:774,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:781,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:782,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:784,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:785,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:785,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:786,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:786,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:789,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:791,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:793,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:794,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:795,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:798,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:799,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:800,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:803,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:805,1
    - Dst: slice
      Src: /src/llama.cpp/common/jinja/value.cpp:806,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:806,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:807,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:808,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:808,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:813,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:814,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:818,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:819,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:820,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:821,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:822,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:823,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:824,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:827,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/common/jinja/value.cpp:828,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:828,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:829,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:830,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:835,1
    - Dst: std::istringstream
      Src: /src/llama.cpp/common/jinja/value.cpp:836,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/jinja/value.cpp:838,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:839,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:840,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:842,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:842,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:847,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/jinja/value.cpp:847,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:848,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:854,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:855,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:855,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 861
    functionName: '& value_string_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - std::string::replace
    - std::string::length
    - auto::as_int
    - mk_val<value_string>
    - value::as_int
    - mk_val<value_array>
    - std::getline
    - std::string::substr
    - auto::as_string
    - std::string::push_back
    - std::move
    - get_pos
    - string_startswith
    - std::string::assign
    - ensure_vals
    - auto::reverse
    - is_val<value_int>
    - std::istringstream
    - value::is_undefined
    - std::string::empty
    - is_val<value_string>
    - mk_val<value_undefined>
    - std::stod
    - raised_exception
    - value::as_bool
    - string_endswith
    - not_implemented_exception
    - std::string::back
    - value::as_string
    - value::as_float
    - mk_val<value_bool>
    - auto::val_str::mark_input_based_on
    - std::string::find
    - std::string::erase
    - auto::push_back
    - get_kwarg_or_pos
    - jinja::string::length
    - mk_val<value_float>
    - ensure_count
    - count
    - std::stoi
    - mk_val<value_int>
    - slice
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_string_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:866,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:867,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:868,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:873,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:874,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:875,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:878,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:879,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 887
    functionName: '& value_bool_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - get_pos
    - mk_val<value_float>
    - ensure_vals
    - mk_val<value_string>
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_bool_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: jinja::array_unique_not_implemented
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::not_implemented_exception
    linkageType: ''
    returnType: value
    signature: value array_unique_not_implemented(const func_args &)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:897,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:898,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:899,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:901,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:906,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:907,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:908,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:909,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:914,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:915,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:916,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:917,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:919,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:922,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:923,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:924,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:924,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:924,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:927,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:928,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:930,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:931,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:932,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:932,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:933,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:933,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:936,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:938,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:940,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:941,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:942,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:945,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:946,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:947,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:950,1
    - Dst: slice
      Src: /src/llama.cpp/common/jinja/value.cpp:952,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:952,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:960,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:961,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:961,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:962,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:964,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:965,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:966,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:967,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:968,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:968,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:969,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:971,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:972,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:972,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:974,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:976,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:977,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/value.cpp:978,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:979,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/value.cpp:980,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:983,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:983,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:983,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:984,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:986,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:987,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:991,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:994,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:997,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:998,1
    - Dst: const_cast<value&>
      Src: /src/llama.cpp/common/jinja/value.cpp:998,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1000,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1000,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1004,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1005,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1005,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1006,1
    - Dst: is_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:1008,1
    - Dst: get_args
      Src: /src/llama.cpp/common/jinja/value.cpp:1008,1
    - Dst: not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1009,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1011,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1012,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:1013,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1014,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1015,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:1017,1
    - Dst: get_kwarg
      Src: /src/llama.cpp/common/jinja/value.cpp:1018,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:1018,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1019,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1020,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1024,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1024,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1026,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1026,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1028,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1033,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1034,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1034,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1035,1
    - Dst: cast_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1037,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1037,1
    - Dst: const_cast<value_array_t *>
      Src: /src/llama.cpp/common/jinja/value.cpp:1039,1
    - Dst: value_array_t*::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1040,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1040,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1041,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1044,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1045,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:1046,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1046,1
    - Dst: cast_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1047,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1047,1
    - Dst: const_cast<value_array_t *>
      Src: /src/llama.cpp/common/jinja/value.cpp:1049,1
    - Dst: value_array_t*::pop_at
      Src: /src/llama.cpp/common/jinja/value.cpp:1050,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1053,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1054,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1054,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1055,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1057,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1058,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1059,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1060,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1063,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:1064,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:1065,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1066,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/jinja/value.cpp:1067,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1067,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/jinja/value.cpp:1067,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:1070,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1071,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1071,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1072,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1073,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1074,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1074,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1075,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1076,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1078,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/value.cpp:1078,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/value.cpp:1078,1
    - Dst: value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:1081,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1086,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1087,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1088,1
    - Dst: std::reverse
      Src: /src/llama.cpp/common/jinja/value.cpp:1089,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1089,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/jinja/value.cpp:1089,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 1095
    functionName: '& value_array_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - value::as_array
    - auto::as_int
    - mk_val<value_string>
    - value::at
    - value::as_int
    - auto::as_array
    - std::reverse
    - std::sort
    - mk_val<value_array>
    - is_val<value_array>
    - mk_val<value_tuple>
    - get_kwarg
    - is_val<value_tuple>
    - std::vector::end
    - std::move
    - get_pos
    - auto::size
    - value_compare
    - ensure_vals
    - is_val<value_int>
    - is_val<value_kwarg>
    - value::is_undefined
    - const_cast<value&>
    - value_array_t*::push_back
    - at
    - value_array_t*::pop_at
    - is_val<value_string>
    - mk_val<value_undefined>
    - raised_exception
    - value::as_bool
    - not_implemented_exception
    - type
    - size
    - value::as_string
    - empty
    - get_args
    - static_cast<int64_t>
    - const_cast<value_array_t *>
    - is_val<value_float>
    - auto::push_back
    - get_kwarg_or_pos
    - ensure_count
    - value_t::stats_t::mark_used
    - count
    - cast_val<value_array>
    - mk_val<value_int>
    - slice
    - std::vector::begin
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_array_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: jinja::object_join_not_implemented
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::not_implemented_exception
    linkageType: ''
    returnType: value
    signature: value object_join_not_implemented(const func_args &)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1110,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1111,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1111,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1112,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1114,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1114,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1115,1
    - Dst: mk_val<value_none>
      Src: /src/llama.cpp/common/jinja/value.cpp:1117,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:1118,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1119,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1121,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1122,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/value.cpp:1123,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1126,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1127,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1128,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1130,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1135,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1136,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1137,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1139,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1144,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1145,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1146,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1148,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1149,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1149,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1155,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1158,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1159,1
    - Dst: const_cast<value&>
      Src: /src/llama.cpp/common/jinja/value.cpp:1159,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1161,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1161,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1164,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1165,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:1166,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:1166,1
    - Dst: value::size
      Src: /src/llama.cpp/common/jinja/value.cpp:1166,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1169,1
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:1171,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1174,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1175,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1176,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1177,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1180,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1181,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1181,1
    - Dst: mk_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1182,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/jinja/value.cpp:1183,1
    - Dst: auto::val_obj::begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1183,1
    - Dst: auto::val_obj::end
      Src: /src/llama.cpp/common/jinja/value.cpp:1183,1
    - Dst: value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:1185,1
    - Dst: value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:1187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1195
    functionName: '& value_object_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_none>
    - is_val<value_object>
    - global_builtins
    - mk_val<value_string>
    - value::at
    - std::sort
    - mk_val<value_array>
    - value::size
    - mk_val<value_tuple>
    - std::move
    - get_pos
    - value_compare
    - ensure_vals
    - const_cast<value&>
    - mk_val<value_object>
    - is_val<value_string>
    - raised_exception
    - value::as_bool
    - value::as_string
    - static_cast<int64_t>
    - auto::push_back
    - get_kwarg_or_pos
    - auto::val_obj::end
    - ensure_count
    - auto::val_obj::begin
    - value_t::stats_t::mark_used
    - count
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_object_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1215
    functionName: '& value_none_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_string>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_none_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1250
    functionName: '& value_undefined_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_undefined_t::get_builtins() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/common/jinja/value.cpp:1257,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1258,1
    - Dst: is_boolean
      Src: /src/llama.cpp/common/jinja/value.cpp:1259,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1260,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1260,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/common/jinja/value.cpp:1261,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1262,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1262,1
    - Dst: is_number_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1263,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1264,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1264,1
    - Dst: is_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1265,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1266,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1266,1
    - Dst: auto::mark_input
      Src: /src/llama.cpp/common/jinja/value.cpp:1268,1
    - Dst: is_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1271,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1272,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1274,1
    - Dst: jinja::from_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1274,1
    - Dst: is_object
      Src: /src/llama.cpp/common/jinja/value.cpp:1277,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1278,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1279,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:1279,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: jinja::from_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' j'
    - mark_input
    argTypes:
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1286
    functionName: jinja::from_json
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - auto::push_back
    - is_string
    - get
    - is_boolean
    - jinja::mk_val
    - is_object
    - is_null
    - is_number_float
    - jinja::from_json
    - auto::insert
    - auto::value
    - is_array
    - end
    - std::runtime_error
    - auto::mark_input
    - auto::key
    - begin
    - is_number_integer
    linkageType: ''
    returnType: value
    signature: value from_json(const nlohmann::ordered_json & j, bool mark_input)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1292,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1292,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1293,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1293,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1296,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1296,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1298,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1298,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1300,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1300,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1302,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1302,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1304,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1304,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1306,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1312,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1312,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1312,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1313,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1313,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1313,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1314,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1314,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1317,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1317,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1319,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1319,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1321,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1321,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1323,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1323,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1325,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1325,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1327,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1332,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1332,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1334,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1334,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1336,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1336,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1338,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1342,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1342,1
    - Dst: cmp
      Src: /src/llama.cpp/common/jinja/value.cpp:1347,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:1348,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1348,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1348,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 62
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - op
    argTypes:
    - value
    - value
    - value_compare_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1350
    functionName: jinja::value_compare
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - jinja::is_val
    - jinja::as_string
    - JJ_DEBUG
    - jinja::type
    - std::runtime_error
    - jinja::as_float
    - jinja::as_bool
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool value_compare(const value & a, const value & b, value_compare_op
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/common/jinja/value.cpp:1355,1
    - Dst: is_object
      Src: /src/llama.cpp/common/jinja/value.cpp:1355,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1356,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1358,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:1358,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:1359,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/jinja/value.cpp:1359,1
    - Dst: jinja::set_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    - Dst: jinja::from_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' json_obj'
    - mark_input
    argTypes:
    - context
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: jinja::global_from_json
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 8
    functionsReached:
    - is_object
    - JJ_DEBUG
    - is_null
    - jinja::from_json
    - auto::value
    - std::runtime_error
    - jinja::set_val
    - auto::key
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void global_from_json(context & ctx, const nlohmann::ordered_json &
      json_obj, bool mark_input)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:1368,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1374,1
    - Dst: jinja::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:1374,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1376,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1377,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1378,1
    - Dst: jinja::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:1379,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1380,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1381,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1382,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1384,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/value.cpp:1394,1
    - Dst: snprintf
      Src: /src/llama.cpp/common/jinja/value.cpp:1396,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/value.cpp:1396,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1404,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1405,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:1407,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1408,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:1409,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1410,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:1410,1
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1411,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:1412,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1415,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1417,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1420,1
    - Dst: as_ordered_object
      Src: /src/llama.cpp/common/jinja/value.cpp:1421,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:1423,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1424,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1427,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:1427,1
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1428,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1428,1
    - Dst: first::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1428,1
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1430,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:1431,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1434,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1437,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 6
    argNames:
    - ' oss'
    - ' val'
    - curr_lvl
    - indent
    - item_sep
    - key_sep
    argTypes:
    - std::ostringstream
    - value
    - int
    - int
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1443
    functionName: jinja::value_to_json_internal
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - jinja::as_int
    - jinja::is_val
    - jinja::as_string
    - jinja::mk_val
    - indent_str
    - jinja::is_undefined
    - size
    - jinja::value_to_json_internal
    - as_ordered_object
    - empty
    - jinja::as_float
    - jinja::as_bool
    - static_cast<unsigned char>
    - jinja::string
    - newline
    - first::as_string
    - as_array
    linkageType: ''
    returnType: void
    signature: void value_to_json_internal(std::ostringstream & oss, const value &
      val, int curr_lvl, int indent, const std::string_view item_sep, const std::string_view
      key_sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1447,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:1448,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.cpp:1448,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.cpp:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' val'
    - indent
    - item_sep
    - key_sep
    argTypes:
    - value
    - int
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1450
    functionName: jinja::value_to_json
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 3
    functionsReached:
    - JJ_DEBUG
    - std::ostringstream::str
    - jinja::value_to_json_internal
    linkageType: ''
    returnType: std::string
    signature: std::string value_to_json(const value & val, int indent, const std::string_view
      item_sep, const std::string_view key_sep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1454,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1455,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/value.cpp:1457,1
    - Dst: jinja::value_to_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1458,1
    - Dst: jinja::as_repr
      Src: /src/llama.cpp/common/jinja/value.cpp:1463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1453
    functionDepth: 4
    functionLinenumber: 1453
    functionLinenumberEnd: 1465
    functionName: jinja::value_to_string_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 4
    functionsReached:
    - jinja::is_val
    - jinja::as_string
    - jinja::as_repr
    - jinja::value_to_json
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string value_to_string_repr(const value & val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1471,1
    - Dst: mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1473,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1475,1
    - Dst: mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1477,1
    - Dst: mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' val'
    - deep
    argTypes:
    - value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: value_t::stats_t::mark_used(value & val, bool deep)
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_array>
    - mark_used
    - is_val<value_object>
    linkageType: ''
    returnType: void
    signature: void value_t::stats_t::mark_used(value & val, bool deep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:23,1
    - Dst: cast_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - default_val
    argTypes:
    - std::string
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: jinja::func_args::get_kwarg
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - is_val<value_kwarg>
    - cast_val<value_kwarg>
    linkageType: ''
    returnType: value
    signature: value func_args::get_kwarg(const std::string & key, value default_val)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jinja::func_args::get_kwarg
      Src: /src/llama.cpp/common/jinja/value.cpp:34,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:34,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:36,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:36,1
    - Dst: is_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' key'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: jinja::func_args::get_kwarg_or_pos
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_undefined>
    - jinja::func_args::get_kwarg
    - is_val<value_kwarg>
    - count
    - value::is_undefined
    linkageType: ''
    returnType: value
    signature: value func_args::get_kwarg_or_pos(const std::string & key, size_t pos)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:44,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    - Dst: to_string
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: jinja::func_args::get_pos
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - raised_exception
    - count
    - to_string
    linkageType: ''
    returnType: value
    signature: value func_args::get_pos(size_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - default_val
    argTypes:
    - size_t
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: jinja::func_args::get_pos
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: value
    signature: value func_args::get_pos(size_t pos, value default_val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: jinja::func_args::push_back
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 2
    functionsReached:
    - jinja::func_args::push_back
    linkageType: ''
    returnType: void
    signature: void func_args::push_back(const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/common/jinja/value.cpp:62,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: jinja::func_args::push_front
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void func_args::push_front(const value & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '& func_args::get_args() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<value>
    signature: std::vector<value> & func_args::get_args() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:74,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:74,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:81,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:83,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:88,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:90,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:95,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:97,1
    - Dst: std::max
      Src: /src/llama.cpp/common/jinja/value.cpp:102,1
    - Dst: std::min
      Src: /src/llama.cpp/common/jinja/value.cpp:104,1
    - Dst: T::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:113,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ' array'
    - start
    - stop
    argTypes:
    - T
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 117
    functionName: jinja::slice
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - size
    - std::max
    - static_cast<int64_t>
    - T::push_back
    - std::min
    linkageType: ''
    returnType: T
    signature: T slice(const T & array, int64_t start, int64_t stop, int64_t step
      = 1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:122,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:124,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:126,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: jinja::empty_value_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    linkageType: ''
    returnType: value
    signature: value empty_value_fn(const func_args &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:133,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:134,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:134,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:135,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:135,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jinja::test_type_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::is_val
    - JJ_DEBUG
    - jinja::mk_val
    - typeid
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_type_fn(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:140,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:141,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:142,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:142,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:142,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: jinja::test_type_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::is_val
    - JJ_DEBUG
    - jinja::mk_val
    - typeid
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_type_fn(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:147,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:148,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: typeid
      Src: /src/llama.cpp/common/jinja/value.cpp:149,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: jinja::test_type_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::ensure_count
    - jinja::is_val
    - JJ_DEBUG
    - jinja::mk_val
    - typeid
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_type_fn(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:154,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    - Dst: jinja::value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: jinja::test_compare_fn
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::mk_val
    - jinja::value_compare
    - jinja::ensure_count
    - get_pos
    linkageType: ''
    returnType: value
    signature: value test_compare_fn(const func_args & args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/common/jinja/value.cpp:161,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/common/jinja/value.cpp:161,1
    - Dst: append_u16
      Src: /src/llama.cpp/common/jinja/value.cpp:166,1
    - Dst: append_u16
      Src: /src/llama.cpp/common/jinja/value.cpp:171,1
    - Dst: append_u16
      Src: /src/llama.cpp/common/jinja/value.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' out'
    - codepoint
    argTypes:
    - std::string
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: jinja::append_codepoint_as_ascii_json_escape
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - append_u16
    - snprintf
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void append_codepoint_as_ascii_json_escape(std::string & out, uint32_t
      codepoint)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/jinja/value.cpp:177,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:177,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:182,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:185,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:194,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:201,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:208,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/value.cpp:214,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:216,1
    - Dst: common_parse_utf8_codepoint
      Src: /src/llama.cpp/common/jinja/value.cpp:221,1
    - Dst: jinja::append_codepoint_as_ascii_json_escape
      Src: /src/llama.cpp/common/jinja/value.cpp:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - ' json_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 233
    functionName: jinja::json_ensure_ascii_preserving_format
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 1
    functionsReached:
    - common_parse_utf8_codepoint
    - std::string::reserve
    - std::string::push_back
    - size
    - static_cast<unsigned char>
    - jinja::append_codepoint_as_ascii_json_escape
    linkageType: ''
    returnType: std::string
    signature: std::string json_ensure_ascii_preserving_format(const std::string &
      json_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:236,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:237,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:238,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:239,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:240,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:244,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:245,1
    - Dst: const_cast<value&>
      Src: /src/llama.cpp/common/jinja/value.cpp:245,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:247,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/common/jinja/value.cpp:248,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:248,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:250,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:251,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:253,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:254,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:254,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:254,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:255,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:255,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:256,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:256,1
    - Dst: jinja::value_to_json
      Src: /src/llama.cpp/common/jinja/value.cpp:257,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:257,1
    - Dst: jinja::json_ensure_ascii_preserving_format
      Src: /src/llama.cpp/common/jinja/value.cpp:259,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 262
    functionName: jinja::tojson
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::value_to_json
    - jinja::ensure_count
    - get_kwarg_or_pos
    - jinja::json_ensure_ascii_preserving_format
    - jinja::is_val
    - jinja::mk_val
    - static_cast<int>
    - value::as_bool
    - jinja::as_string
    - jinja::not_implemented_exception
    - auto::size
    - value_t::stats_t::mark_used
    - value::as_int
    - get_pos
    - const_cast<value&>
    - as_array
    linkageType: ''
    returnType: value
    signature: value tojson(const func_args & args)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:266,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:267,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:269,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:270,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:271,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:272,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:274,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:277,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:278,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:280,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:281,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:283,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:287,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:290,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:291,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:292,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/value.cpp:293,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:294,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:295,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:300,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:301,1
    - Dst: test_fn
      Src: /src/llama.cpp/common/jinja/value.cpp:302,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:303,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:305,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:309,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:312,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:313,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:314,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/value.cpp:315,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:316,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:317,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:321,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:322,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:324,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:326,1
    - Dst: func_args::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:327,1
    - Dst: test_fn
      Src: /src/llama.cpp/common/jinja/value.cpp:328,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:329,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:331,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:335,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 339
    functionName: jinja::selectattr
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - auto::push_back
    - jinja::ensure_count
    - jinja::raised_exception
    - jinja::ensure_vals
    - jinja::mk_val
    - jinja::count
    - jinja::is_val
    - value::as_bool
    - jinja::global_builtins
    - test_fn
    - func_args::push_back
    - find
    - end
    - get_pos
    - at
    linkageType: ''
    returnType: value
    signature: value selectattr(const func_args & args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:342,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:343,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:344,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:346,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:347,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:347,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:348,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - func_args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: jinja::default_value
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - value::as_bool
    - get_pos
    - jinja::ensure_count
    - get_kwarg_or_pos
    linkageType: ''
    returnType: value
    signature: value default_value(const func_args & args)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:354,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:355,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:356,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:359,1
    - Dst: get_args
      Src: /src/llama.cpp/common/jinja/value.cpp:360,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:361,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:362,1
    - Dst: jinja::cast_val
      Src: /src/llama.cpp/common/jinja/value.cpp:364,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:365,1
    - Dst: auto::key::c_str
      Src: /src/llama.cpp/common/jinja/value.cpp:365,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/value.cpp:366,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:371,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:372,1
    - Dst: std::strftime
      Src: /src/llama.cpp/common/jinja/value.cpp:376,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/value.cpp:376,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/jinja/value.cpp:376,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:377,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:377,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:379,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:383,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:384,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:386,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:387,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:387,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:388,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:388,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:391,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:393,1
    - Dst: jinja::count
      Src: /src/llama.cpp/common/jinja/value.cpp:395,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:396,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:397,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:400,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:401,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:402,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:405,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:407,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:411,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:411,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:415,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:415,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:426,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:427,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:428,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:431,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:432,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:433,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:436,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:437,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:437,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:437,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:438,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:441,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:442,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:442,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:442,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:443,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:446,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:447,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:447,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:448,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:458,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:459,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:459,1
    - Dst: is_lowercase
      Src: /src/llama.cpp/common/jinja/value.cpp:459,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:462,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:463,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:463,1
    - Dst: is_uppercase
      Src: /src/llama.cpp/common/jinja/value.cpp:463,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:467,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:468,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:469,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:470,1
    - Dst: jinja::ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:482,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:483,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:484,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:485,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:486,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:488,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:489,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:491,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:494,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:496,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:497,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:498,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/value.cpp:498,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:500,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:501,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:501,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:503,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:504,1
    - Dst: auto::has_key
      Src: /src/llama.cpp/common/jinja/value.cpp:504,1
    - Dst: jinja::raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:506,1
    - Dst: auto::type
      Src: /src/llama.cpp/common/jinja/value.cpp:506,1
    - Dst: jinja::ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:509,1
    - Dst: jinja::global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:510,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:511,1
    - Dst: str
      Src: /src/llama.cpp/common/jinja/value.cpp:511,1
    - Dst: func_builtins::find
      Src: /src/llama.cpp/common/jinja/value.cpp:512,1
    - Dst: func_builtins::end
      Src: /src/llama.cpp/common/jinja/value.cpp:513,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:514,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:519,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:523,1
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:527,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 531
    functionName: jinja::global_builtins
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 5
    functionsReached:
    - auto::has_key
    - jinja::raised_exception
    - jinja::ensure_vals
    - jinja::mk_val
    - jinja::not_implemented_exception
    - auto::as_int
    - auto::as_array
    - jinja::ensure_count
    - is_lowercase
    - jinja::is_val
    - auto::as_string
    - jinja::string
    - std::string::c_str
    - std::strftime
    - func_builtins::find
    - jinja::count
    - func_builtins::end
    - jinja::global_builtins
    - auto::insert
    - auto::key::c_str
    - get_args
    - auto::push_back
    - JJ_DEBUG
    - jinja::cast_val
    - std::localtime
    - is_uppercase
    - str
    - get_pos
    - auto::type
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & global_builtins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:538,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:539,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:540,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:543,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:544,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:544,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:547,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/common/jinja/value.cpp:548,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:548,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 556
    functionName: '& value_int_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - get_pos
    - mk_val<value_float>
    - ensure_vals
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_int_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:563,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:564,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:565,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:568,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:569,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:569,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:570,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:573,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:574,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionName: '& value_float_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - get_pos
    - mk_val<value_float>
    - ensure_vals
    - static_cast<int64_t>
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_float_t::get_builtins() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:584,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:584,1
    - Dst: compare
      Src: /src/llama.cpp/common/jinja/value.cpp:585,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: jinja::string_startswith
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - compare
    - length
    linkageType: ''
    returnType: bool
    signature: bool string_startswith(const std::string & str, const std::string &
      prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:589,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:589,1
    - Dst: compare
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    - Dst: length
      Src: /src/llama.cpp/common/jinja/value.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: jinja::string_endswith
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - compare
    - length
    linkageType: ''
    returnType: bool
    signature: bool string_endswith(const std::string & str, const std::string & suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: jinja::string_join_not_implemented
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::not_implemented_exception
    linkageType: ''
    returnType: value
    signature: value string_join_not_implemented(const func_args &)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:601,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:602,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:603,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:606,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:607,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:608,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:611,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:612,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:613,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:615,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:616,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:617,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:617,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:619,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:619,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:619,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:623,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:624,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:625,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:626,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:626,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:628,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:628,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:628,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:632,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:633,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:634,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:635,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:635,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:637,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:637,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:637,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:641,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:642,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:643,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:646,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:647,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:648,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:651,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:652,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:653,1
    - Dst: jinja::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:653,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:656,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:657,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:658,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/value.cpp:659,1
    - Dst: string_startswith
      Src: /src/llama.cpp/common/jinja/value.cpp:659,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:662,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:663,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:664,1
    - Dst: mk_val<value_bool>
      Src: /src/llama.cpp/common/jinja/value.cpp:665,1
    - Dst: string_endswith
      Src: /src/llama.cpp/common/jinja/value.cpp:665,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:668,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:669,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:670,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:671,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:673,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:675,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:675,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:676,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:676,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:677,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/value.cpp:680,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/value.cpp:681,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:682,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:682,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/value.cpp:683,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:683,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:686,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:687,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:687,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:688,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:688,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:692,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:693,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:694,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:695,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:697,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:699,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:699,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:700,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:700,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:701,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/common/jinja/value.cpp:704,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/value.cpp:705,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:705,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:706,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:706,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/value.cpp:707,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:710,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:711,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:711,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:712,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:712,1
    - Dst: auto::reverse
      Src: /src/llama.cpp/common/jinja/value.cpp:713,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:717,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:718,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:719,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:720,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:721,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:721,1
    - Dst: not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:723,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/value.cpp:726,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/common/jinja/value.cpp:727,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:727,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/jinja/value.cpp:728,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:730,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:731,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:731,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:735,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:736,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:737,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:738,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:738,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:739,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:740,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:742,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:744,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/jinja/value.cpp:744,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:746,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:746,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:746,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:750,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:751,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:752,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:754,1
    - Dst: std::stod
      Src: /src/llama.cpp/common/jinja/value.cpp:754,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:756,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:756,1
    - Dst: value::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:756,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:761,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:762,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:762,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:765,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:766,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:767,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:769,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:770,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:770,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:771,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:773,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:774,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:774,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:774,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:781,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:782,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:784,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:785,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:785,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:786,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:786,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:789,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:791,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:793,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:794,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:795,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:798,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:799,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:800,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:803,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:805,1
    - Dst: slice
      Src: /src/llama.cpp/common/jinja/value.cpp:806,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:806,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:807,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:808,1
    - Dst: auto::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:808,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:813,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:814,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:818,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:819,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:820,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:821,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:822,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:823,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:824,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:827,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/common/jinja/value.cpp:828,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:828,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:829,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:830,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:835,1
    - Dst: std::istringstream
      Src: /src/llama.cpp/common/jinja/value.cpp:836,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/jinja/value.cpp:838,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:839,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:840,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:842,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:842,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/value.cpp:847,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/jinja/value.cpp:847,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:848,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:854,1
    - Dst: auto::val_str::mark_input_based_on
      Src: /src/llama.cpp/common/jinja/value.cpp:855,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:855,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 861
    functionName: '& value_string_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - std::string::replace
    - std::string::length
    - auto::as_int
    - mk_val<value_string>
    - value::as_int
    - mk_val<value_array>
    - std::getline
    - std::string::substr
    - auto::as_string
    - std::string::push_back
    - std::move
    - get_pos
    - string_startswith
    - std::string::assign
    - ensure_vals
    - auto::reverse
    - is_val<value_int>
    - std::istringstream
    - value::is_undefined
    - std::string::empty
    - is_val<value_string>
    - mk_val<value_undefined>
    - std::stod
    - raised_exception
    - value::as_bool
    - string_endswith
    - not_implemented_exception
    - std::string::back
    - value::as_string
    - value::as_float
    - mk_val<value_bool>
    - auto::val_str::mark_input_based_on
    - std::string::find
    - std::string::erase
    - auto::push_back
    - get_kwarg_or_pos
    - jinja::string::length
    - mk_val<value_float>
    - ensure_count
    - count
    - std::stoi
    - mk_val<value_int>
    - slice
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_string_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:866,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:867,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:868,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:873,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:874,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:875,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:878,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:879,1
    - Dst: mk_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 887
    functionName: '& value_bool_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - get_pos
    - mk_val<value_float>
    - ensure_vals
    - mk_val<value_string>
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_bool_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: jinja::array_unique_not_implemented
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::not_implemented_exception
    linkageType: ''
    returnType: value
    signature: value array_unique_not_implemented(const func_args &)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:897,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:898,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:899,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:901,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:906,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:907,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:908,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:909,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:914,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:915,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:916,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:917,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:919,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:922,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:923,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:924,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:924,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:924,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:927,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:928,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:930,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:931,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:932,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:932,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:933,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:933,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:936,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:938,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:940,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:941,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:942,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:945,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:946,1
    - Dst: auto::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:947,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:950,1
    - Dst: slice
      Src: /src/llama.cpp/common/jinja/value.cpp:952,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:952,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:953,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:960,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:961,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:961,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:962,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:964,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:965,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:966,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:967,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:968,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:968,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:969,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:971,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:972,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:972,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:974,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:976,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:977,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/value.cpp:978,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:979,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/value.cpp:980,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:983,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:983,1
    - Dst: is_val<value_float>
      Src: /src/llama.cpp/common/jinja/value.cpp:983,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:984,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:986,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/jinja/value.cpp:987,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:991,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:994,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:997,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:998,1
    - Dst: const_cast<value&>
      Src: /src/llama.cpp/common/jinja/value.cpp:998,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1000,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1000,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1004,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1005,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1005,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1006,1
    - Dst: is_val<value_kwarg>
      Src: /src/llama.cpp/common/jinja/value.cpp:1008,1
    - Dst: get_args
      Src: /src/llama.cpp/common/jinja/value.cpp:1008,1
    - Dst: not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1009,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1011,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1012,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:1013,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1014,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1015,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:1017,1
    - Dst: get_kwarg
      Src: /src/llama.cpp/common/jinja/value.cpp:1018,1
    - Dst: mk_val<value_undefined>
      Src: /src/llama.cpp/common/jinja/value.cpp:1018,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1019,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1020,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1024,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1024,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1026,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1026,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1028,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: auto::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1030,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1033,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1034,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1034,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1035,1
    - Dst: cast_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1037,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1037,1
    - Dst: const_cast<value_array_t *>
      Src: /src/llama.cpp/common/jinja/value.cpp:1039,1
    - Dst: value_array_t*::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1040,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1040,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1041,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1044,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1045,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:1046,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1046,1
    - Dst: cast_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1047,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1047,1
    - Dst: const_cast<value_array_t *>
      Src: /src/llama.cpp/common/jinja/value.cpp:1049,1
    - Dst: value_array_t*::pop_at
      Src: /src/llama.cpp/common/jinja/value.cpp:1050,1
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1053,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1054,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1054,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1055,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1057,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1058,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1059,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1060,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1063,1
    - Dst: is_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:1064,1
    - Dst: value::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:1065,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1066,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/jinja/value.cpp:1067,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1067,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/jinja/value.cpp:1067,1
    - Dst: value::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:1070,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1071,1
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1071,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1072,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1073,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1074,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1074,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1075,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/value.cpp:1076,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1078,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/value.cpp:1078,1
    - Dst: type
      Src: /src/llama.cpp/common/jinja/value.cpp:1078,1
    - Dst: value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:1081,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1083,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1086,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1087,1
    - Dst: value::as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1088,1
    - Dst: std::reverse
      Src: /src/llama.cpp/common/jinja/value.cpp:1089,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1089,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/jinja/value.cpp:1089,1
    - Dst: is_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1090,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 1095
    functionName: '& value_array_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_object>
    - value::as_array
    - auto::as_int
    - mk_val<value_string>
    - value::at
    - value::as_int
    - auto::as_array
    - std::reverse
    - std::sort
    - mk_val<value_array>
    - is_val<value_array>
    - mk_val<value_tuple>
    - get_kwarg
    - is_val<value_tuple>
    - std::vector::end
    - std::move
    - get_pos
    - auto::size
    - value_compare
    - ensure_vals
    - is_val<value_int>
    - is_val<value_kwarg>
    - value::is_undefined
    - const_cast<value&>
    - value_array_t*::push_back
    - at
    - value_array_t*::pop_at
    - is_val<value_string>
    - mk_val<value_undefined>
    - raised_exception
    - value::as_bool
    - not_implemented_exception
    - type
    - size
    - value::as_string
    - empty
    - get_args
    - static_cast<int64_t>
    - const_cast<value_array_t *>
    - is_val<value_float>
    - auto::push_back
    - get_kwarg_or_pos
    - ensure_count
    - value_t::stats_t::mark_used
    - count
    - cast_val<value_array>
    - mk_val<value_int>
    - slice
    - std::vector::begin
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_array_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::not_implemented_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: jinja::object_join_not_implemented
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - jinja::not_implemented_exception
    linkageType: ''
    returnType: value
    signature: value object_join_not_implemented(const func_args &)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ensure_count
      Src: /src/llama.cpp/common/jinja/value.cpp:1110,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1111,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1111,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1112,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1114,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1114,1
    - Dst: raised_exception
      Src: /src/llama.cpp/common/jinja/value.cpp:1115,1
    - Dst: mk_val<value_none>
      Src: /src/llama.cpp/common/jinja/value.cpp:1117,1
    - Dst: count
      Src: /src/llama.cpp/common/jinja/value.cpp:1118,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1119,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1121,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1122,1
    - Dst: value::at
      Src: /src/llama.cpp/common/jinja/value.cpp:1123,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1126,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1127,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1128,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1130,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1135,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1136,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1137,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1139,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1144,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1145,1
    - Dst: mk_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1146,1
    - Dst: mk_val<value_tuple>
      Src: /src/llama.cpp/common/jinja/value.cpp:1148,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1149,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/value.cpp:1149,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1155,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1158,1
    - Dst: value_t::stats_t::mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1159,1
    - Dst: const_cast<value&>
      Src: /src/llama.cpp/common/jinja/value.cpp:1159,1
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1161,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1161,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1164,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1165,1
    - Dst: mk_val<value_int>
      Src: /src/llama.cpp/common/jinja/value.cpp:1166,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/common/jinja/value.cpp:1166,1
    - Dst: value::size
      Src: /src/llama.cpp/common/jinja/value.cpp:1166,1
    - Dst: ensure_vals
      Src: /src/llama.cpp/common/jinja/value.cpp:1169,1
    - Dst: global_builtins
      Src: /src/llama.cpp/common/jinja/value.cpp:1171,1
    - Dst: get_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1174,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1175,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1176,1
    - Dst: get_kwarg_or_pos
      Src: /src/llama.cpp/common/jinja/value.cpp:1177,1
    - Dst: value::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1180,1
    - Dst: is_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1181,1
    - Dst: value::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1181,1
    - Dst: mk_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1182,1
    - Dst: std::sort
      Src: /src/llama.cpp/common/jinja/value.cpp:1183,1
    - Dst: auto::val_obj::begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1183,1
    - Dst: auto::val_obj::end
      Src: /src/llama.cpp/common/jinja/value.cpp:1183,1
    - Dst: value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:1185,1
    - Dst: value_compare
      Src: /src/llama.cpp/common/jinja/value.cpp:1187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1195
    functionName: '& value_object_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_none>
    - is_val<value_object>
    - global_builtins
    - mk_val<value_string>
    - value::at
    - std::sort
    - mk_val<value_array>
    - value::size
    - mk_val<value_tuple>
    - std::move
    - get_pos
    - value_compare
    - ensure_vals
    - const_cast<value&>
    - mk_val<value_object>
    - is_val<value_string>
    - raised_exception
    - value::as_bool
    - value::as_string
    - static_cast<int64_t>
    - auto::push_back
    - get_kwarg_or_pos
    - auto::val_obj::end
    - ensure_count
    - auto::val_obj::begin
    - value_t::stats_t::mark_used
    - count
    - mk_val<value_int>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_object_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mk_val<value_string>
      Src: /src/llama.cpp/common/jinja/value.cpp:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1215
    functionName: '& value_none_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - mk_val<value_string>
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_none_t::get_builtins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1250
    functionName: '& value_undefined_t::get_builtins() const'
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: func_builtins
    signature: func_builtins & value_undefined_t::get_builtins() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/common/jinja/value.cpp:1257,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1258,1
    - Dst: is_boolean
      Src: /src/llama.cpp/common/jinja/value.cpp:1259,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1260,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1260,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/common/jinja/value.cpp:1261,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1262,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1262,1
    - Dst: is_number_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1263,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1264,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1264,1
    - Dst: is_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1265,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1266,1
    - Dst: get
      Src: /src/llama.cpp/common/jinja/value.cpp:1266,1
    - Dst: auto::mark_input
      Src: /src/llama.cpp/common/jinja/value.cpp:1268,1
    - Dst: is_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1271,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1272,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/jinja/value.cpp:1274,1
    - Dst: jinja::from_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1274,1
    - Dst: is_object
      Src: /src/llama.cpp/common/jinja/value.cpp:1277,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1278,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1279,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:1279,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: jinja::from_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/jinja/value.cpp:1280,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' j'
    - mark_input
    argTypes:
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1286
    functionName: jinja::from_json
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 3
    functionsReached:
    - auto::push_back
    - is_string
    - get
    - is_boolean
    - jinja::mk_val
    - is_object
    - is_null
    - is_number_float
    - jinja::from_json
    - auto::insert
    - auto::value
    - is_array
    - end
    - std::runtime_error
    - auto::mark_input
    - auto::key
    - begin
    - is_number_integer
    linkageType: ''
    returnType: value
    signature: value from_json(const nlohmann::ordered_json & j, bool mark_input)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1292,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1292,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1293,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1293,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1296,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1296,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1298,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1298,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1300,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1300,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1302,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1302,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1304,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1304,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1306,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1312,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1312,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1312,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1313,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1313,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1313,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1314,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1314,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1317,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1317,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1319,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1319,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1321,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1321,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1323,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1323,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1325,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1325,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1327,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1332,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1332,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1334,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1334,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1336,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1336,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1338,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1342,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1342,1
    - Dst: cmp
      Src: /src/llama.cpp/common/jinja/value.cpp:1347,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:1348,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1348,1
    - Dst: jinja::type
      Src: /src/llama.cpp/common/jinja/value.cpp:1348,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 62
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - op
    argTypes:
    - value
    - value
    - value_compare_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1350
    functionName: jinja::value_compare
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 2
    functionsReached:
    - jinja::is_val
    - jinja::as_string
    - JJ_DEBUG
    - jinja::type
    - std::runtime_error
    - jinja::as_float
    - jinja::as_bool
    - cmp
    linkageType: ''
    returnType: bool
    signature: bool value_compare(const value & a, const value & b, value_compare_op
      op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/common/jinja/value.cpp:1355,1
    - Dst: is_object
      Src: /src/llama.cpp/common/jinja/value.cpp:1355,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/jinja/value.cpp:1356,1
    - Dst: begin
      Src: /src/llama.cpp/common/jinja/value.cpp:1358,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/value.cpp:1358,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:1359,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/jinja/value.cpp:1359,1
    - Dst: jinja::set_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    - Dst: jinja::from_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/jinja/value.cpp:1360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' json_obj'
    - mark_input
    argTypes:
    - context
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: jinja::global_from_json
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 8
    functionsReached:
    - is_object
    - JJ_DEBUG
    - is_null
    - jinja::from_json
    - auto::value
    - std::runtime_error
    - jinja::set_val
    - auto::key
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void global_from_json(context & ctx, const nlohmann::ordered_json &
      json_obj, bool mark_input)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:1368,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1374,1
    - Dst: jinja::is_undefined
      Src: /src/llama.cpp/common/jinja/value.cpp:1374,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1376,1
    - Dst: jinja::as_bool
      Src: /src/llama.cpp/common/jinja/value.cpp:1377,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1378,1
    - Dst: jinja::as_int
      Src: /src/llama.cpp/common/jinja/value.cpp:1379,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1380,1
    - Dst: jinja::as_float
      Src: /src/llama.cpp/common/jinja/value.cpp:1381,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1382,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1384,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/value.cpp:1394,1
    - Dst: snprintf
      Src: /src/llama.cpp/common/jinja/value.cpp:1396,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/value.cpp:1396,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1404,1
    - Dst: as_array
      Src: /src/llama.cpp/common/jinja/value.cpp:1405,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:1407,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1408,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:1409,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1410,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:1410,1
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1411,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:1412,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1415,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1417,1
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1420,1
    - Dst: as_ordered_object
      Src: /src/llama.cpp/common/jinja/value.cpp:1421,1
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/value.cpp:1423,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1424,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1427,1
    - Dst: jinja::string
      Src: /src/llama.cpp/common/jinja/value.cpp:1427,1
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1428,1
    - Dst: jinja::mk_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1428,1
    - Dst: first::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1428,1
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1430,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/value.cpp:1431,1
    - Dst: newline
      Src: /src/llama.cpp/common/jinja/value.cpp:1434,1
    - Dst: indent_str
      Src: /src/llama.cpp/common/jinja/value.cpp:1437,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 6
    argNames:
    - ' oss'
    - ' val'
    - curr_lvl
    - indent
    - item_sep
    - key_sep
    argTypes:
    - std::ostringstream
    - value
    - int
    - int
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1443
    functionName: jinja::value_to_json_internal
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 3
    functionsReached:
    - snprintf
    - jinja::as_int
    - jinja::is_val
    - jinja::as_string
    - jinja::mk_val
    - indent_str
    - jinja::is_undefined
    - size
    - jinja::value_to_json_internal
    - as_ordered_object
    - empty
    - jinja::as_float
    - jinja::as_bool
    - static_cast<unsigned char>
    - jinja::string
    - newline
    - first::as_string
    - as_array
    linkageType: ''
    returnType: void
    signature: void value_to_json_internal(std::ostringstream & oss, const value &
      val, int curr_lvl, int indent, const std::string_view item_sep, const std::string_view
      key_sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jinja::value_to_json_internal
      Src: /src/llama.cpp/common/jinja/value.cpp:1447,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/value.cpp:1448,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.cpp:1448,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/jinja/value.cpp:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' val'
    - indent
    - item_sep
    - key_sep
    argTypes:
    - value
    - int
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1450
    functionName: jinja::value_to_json
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 5
    functionsReached:
    - JJ_DEBUG
    - std::ostringstream::str
    - jinja::value_to_json_internal
    linkageType: ''
    returnType: std::string
    signature: std::string value_to_json(const value & val, int indent, const std::string_view
      item_sep, const std::string_view key_sep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinja::is_val
      Src: /src/llama.cpp/common/jinja/value.cpp:1454,1
    - Dst: jinja::as_string
      Src: /src/llama.cpp/common/jinja/value.cpp:1455,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/value.cpp:1457,1
    - Dst: jinja::value_to_json
      Src: /src/llama.cpp/common/jinja/value.cpp:1458,1
    - Dst: jinja::as_repr
      Src: /src/llama.cpp/common/jinja/value.cpp:1463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1453
    functionDepth: 4
    functionLinenumber: 1453
    functionLinenumberEnd: 1465
    functionName: jinja::value_to_string_repr
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 4
    functionsReached:
    - jinja::is_val
    - jinja::as_string
    - jinja::as_repr
    - jinja::value_to_json
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string value_to_string_repr(const value & val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_val<value_array>
      Src: /src/llama.cpp/common/jinja/value.cpp:1471,1
    - Dst: mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1473,1
    - Dst: is_val<value_object>
      Src: /src/llama.cpp/common/jinja/value.cpp:1475,1
    - Dst: mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1477,1
    - Dst: mark_used
      Src: /src/llama.cpp/common/jinja/value.cpp:1478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' val'
    - deep
    argTypes:
    - value
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: value_t::stats_t::mark_used(value & val, bool deep)
    functionSourceFile: /src/llama.cpp/common/jinja/value.cpp
    functionUses: 0
    functionsReached:
    - is_val<value_array>
    - mark_used
    - is_val<value_object>
    linkageType: ''
    returnType: void
    signature: void value_t::stats_t::mark_used(value & val, bool deep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/llama.cpp/common/jinja/lexer.cpp:15,1
    - Dst: clear
      Src: /src/llama.cpp/common/jinja/lexer.cpp:17,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - chars
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: jinja::string_lstrip
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.cpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - erase
    - clear
    linkageType: ''
    returnType: void
    signature: void string_lstrip(std::string & s, const char * chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/llama.cpp/common/jinja/lexer.cpp:24,1
    - Dst: clear
      Src: /src/llama.cpp/common/jinja/lexer.cpp:26,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - chars
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: jinja::string_rstrip
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.cpp
    functionUses: 0
    functionsReached:
    - find_last_not_of
    - clear
    - erase
    linkageType: ''
    returnType: void
    signature: void string_rstrip(std::string & s, const char * chars)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:39,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/lexer.cpp:44,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:45,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/lexer.cpp:48,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/common/jinja/lexer.cpp:49,1
    - Dst: back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:56,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:57,1
    - Dst: predicate
      Src: /src/llama.cpp/common/jinja/lexer.cpp:67,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:73,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:74,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/lexer.cpp:78,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/lexer.cpp:78,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:79,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:79,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/lexer.cpp:81,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:87,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:88,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:95,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:96,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:96,1
    - Dst: is_integer
      Src: /src/llama.cpp/common/jinja/lexer.cpp:96,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:98,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:105,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:124,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:129,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:131,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:152,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:156,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:162,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/jinja/lexer.cpp:174,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.cpp:174,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/lexer.cpp:181,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:185,1
    - Dst: std::string::front
      Src: /src/llama.cpp/common/jinja/lexer.cpp:185,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:186,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/lexer.cpp:186,1
    - Dst: string_lstrip
      Src: /src/llama.cpp/common/jinja/lexer.cpp:194,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:197,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:197,1
    - Dst: string_rstrip
      Src: /src/llama.cpp/common/jinja/lexer.cpp:202,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:207,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:214,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:218,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:219,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:220,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/lexer.cpp:224,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/lexer.cpp:224,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:225,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/lexer.cpp:234,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/lexer.cpp:234,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:236,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:240,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/jinja/lexer.cpp:240,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.cpp:240,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:242,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:246,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:251,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:251,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:253,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:253,1
    - Dst: consume_numeric
      Src: /src/llama.cpp/common/jinja/lexer.cpp:271,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:272,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:273,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:275,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:290,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:299,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:310,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:312,1
    - Dst: is_integer
      Src: /src/llama.cpp/common/jinja/lexer.cpp:318,1
    - Dst: consume_numeric
      Src: /src/llama.cpp/common/jinja/lexer.cpp:320,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:322,1
    - Dst: is_word
      Src: /src/llama.cpp/common/jinja/lexer.cpp:327,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:331,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:335,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:335,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/lexer.cpp:338,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 179
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 339
    functionName: jinja::lexer::tokenize
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.cpp
    functionUses: 5
    functionsReached:
    - next_pos_is
    - is_word
    - std::string::replace
    - string
    - is_integer
    - std::string::substr
    - std::move
    - std::isspace
    - find
    - std::string::pop_back
    - std::string::empty
    - back
    - std::string::c_str
    - at
    - std::string::begin
    - std::vector::push_back
    - size
    - std::vector::back
    - empty
    - end
    - std::string::find
    - string_rstrip
    - consume_numeric
    - std::string::erase
    - std::string::front
    - predicate
    - std::vector::empty
    - JJ_DEBUG
    - lexer_exception
    - consume_while
    - string_lstrip
    - std::string::size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: lexer_result
    signature: lexer_result lexer::tokenize(const std::string & source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/llama.cpp/common/jinja/lexer.cpp:15,1
    - Dst: clear
      Src: /src/llama.cpp/common/jinja/lexer.cpp:17,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - chars
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: jinja::string_lstrip
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.cpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - erase
    - clear
    linkageType: ''
    returnType: void
    signature: void string_lstrip(std::string & s, const char * chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/llama.cpp/common/jinja/lexer.cpp:24,1
    - Dst: clear
      Src: /src/llama.cpp/common/jinja/lexer.cpp:26,1
    - Dst: erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - chars
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: jinja::string_rstrip
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.cpp
    functionUses: 0
    functionsReached:
    - find_last_not_of
    - clear
    - erase
    linkageType: ''
    returnType: void
    signature: void string_rstrip(std::string & s, const char * chars)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:39,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/lexer.cpp:44,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:45,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/jinja/lexer.cpp:48,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/common/jinja/lexer.cpp:49,1
    - Dst: back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:56,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:57,1
    - Dst: predicate
      Src: /src/llama.cpp/common/jinja/lexer.cpp:67,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:73,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:74,1
    - Dst: find
      Src: /src/llama.cpp/common/jinja/lexer.cpp:78,1
    - Dst: end
      Src: /src/llama.cpp/common/jinja/lexer.cpp:78,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:79,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:79,1
    - Dst: at
      Src: /src/llama.cpp/common/jinja/lexer.cpp:81,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:87,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:88,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:95,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:96,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:96,1
    - Dst: is_integer
      Src: /src/llama.cpp/common/jinja/lexer.cpp:96,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:98,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:105,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:124,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:129,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:131,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:152,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:156,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:162,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/jinja/lexer.cpp:174,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.cpp:174,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/lexer.cpp:181,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:185,1
    - Dst: std::string::front
      Src: /src/llama.cpp/common/jinja/lexer.cpp:185,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/common/jinja/lexer.cpp:186,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/jinja/lexer.cpp:186,1
    - Dst: string_lstrip
      Src: /src/llama.cpp/common/jinja/lexer.cpp:194,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:197,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:197,1
    - Dst: string_rstrip
      Src: /src/llama.cpp/common/jinja/lexer.cpp:202,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:207,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:214,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:218,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:219,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:220,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/lexer.cpp:224,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/jinja/lexer.cpp:224,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:225,1
    - Dst: JJ_DEBUG
      Src: /src/llama.cpp/common/jinja/lexer.cpp:234,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/lexer.cpp:234,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:236,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:240,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/jinja/lexer.cpp:240,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/jinja/lexer.cpp:240,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:242,1
    - Dst: next_pos_is
      Src: /src/llama.cpp/common/jinja/lexer.cpp:246,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:251,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:251,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:253,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:253,1
    - Dst: consume_numeric
      Src: /src/llama.cpp/common/jinja/lexer.cpp:271,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:272,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/jinja/lexer.cpp:273,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:275,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:289,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:290,1
    - Dst: size
      Src: /src/llama.cpp/common/jinja/lexer.cpp:299,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:310,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:312,1
    - Dst: is_integer
      Src: /src/llama.cpp/common/jinja/lexer.cpp:318,1
    - Dst: consume_numeric
      Src: /src/llama.cpp/common/jinja/lexer.cpp:320,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:322,1
    - Dst: is_word
      Src: /src/llama.cpp/common/jinja/lexer.cpp:327,1
    - Dst: consume_while
      Src: /src/llama.cpp/common/jinja/lexer.cpp:329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/jinja/lexer.cpp:331,1
    - Dst: lexer_exception
      Src: /src/llama.cpp/common/jinja/lexer.cpp:335,1
    - Dst: string
      Src: /src/llama.cpp/common/jinja/lexer.cpp:335,1
    - Dst: std::move
      Src: /src/llama.cpp/common/jinja/lexer.cpp:338,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 179
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 339
    functionName: jinja::lexer::tokenize
    functionSourceFile: /src/llama.cpp/common/jinja/lexer.cpp
    functionUses: 5
    functionsReached:
    - next_pos_is
    - is_word
    - std::string::replace
    - string
    - is_integer
    - std::string::substr
    - std::move
    - std::isspace
    - find
    - std::string::pop_back
    - std::string::empty
    - back
    - std::string::c_str
    - at
    - std::string::begin
    - std::vector::push_back
    - size
    - std::vector::back
    - empty
    - end
    - std::string::find
    - string_rstrip
    - consume_numeric
    - std::string::erase
    - std::string::front
    - predicate
    - std::vector::empty
    - JJ_DEBUG
    - lexer_exception
    - consume_while
    - string_lstrip
    - std::string::size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: lexer_result
    signature: lexer_result lexer::tokenize(const std::string & source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:9,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:10,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/simple/simple.cpp
    functionUses: 10
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/simple/simple.cpp:15,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple/simple.cpp:31,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:35,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple/simple.cpp:38,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple/simple.cpp:41,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:43,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:47,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple/simple.cpp:50,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple/simple.cpp:53,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:55,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:59,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/simple/simple.cpp:67,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:68,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/examples/simple/simple.cpp:82,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/simple/simple.cpp:86,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/simple/simple.cpp:89,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:89,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:92,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/simple/simple.cpp:96,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple/simple.cpp:100,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:100,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:100,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple/simple.cpp:104,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:104,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:104,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple/simple.cpp:104,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:104,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:105,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/simple/simple.cpp:111,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/simple/simple.cpp:119,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:122,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/simple/simple.cpp:128,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/simple/simple.cpp:130,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple/simple.cpp:132,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/examples/simple/simple.cpp:132,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple/simple.cpp:138,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:140,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:144,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:144,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:149,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple/simple.cpp:149,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:149,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/simple/simple.cpp:151,1
    - Dst: llama_encode
      Src: /src/llama.cpp/examples/simple/simple.cpp:152,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:153,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/examples/simple/simple.cpp:157,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/simple/simple.cpp:159,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:162,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/simple/simple.cpp:167,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/simple/simple.cpp:173,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:174,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/simple/simple.cpp:182,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/simple/simple.cpp:185,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple/simple.cpp:190,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:192,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:196,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:196,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/simple/simple.cpp:197,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:200,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:206,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/simple/simple.cpp:208,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:210,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:213,1
    - Dst: llama_perf_sampler_print
      Src: /src/llama.cpp/examples/simple/simple.cpp:214,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/simple/simple.cpp:215,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:216,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:218,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:219,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:220,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 117
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 14
    functionDepth: 7
    functionLinenumber: 14
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/simple/simple.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - print_usage
    - llama_encode
    - llama_free
    - llama_context_default_params
    - llama_decode
    - llama_sampler_sample
    - llama_model_decoder_start_token
    - fprintf
    - llama_sampler_chain_add
    - std::vector::data
    - llama_model_has_encoder
    - std::string::empty
    - llama_model_load_from_file
    - std::string::c_str
    - ggml_backend_load_all
    - llama_sampler_init_greedy
    - llama_sampler_free
    - ggml_time_us
    - std::setlocale
    - llama_vocab_is_eog
    - llama_model_free
    - llama_perf_sampler_print
    - std::vector::size
    - llama_vocab_bos
    - llama_perf_context_print
    - llama_sampler_chain_init
    - strcmp
    - printf
    - llama_init_from_model
    - llama_token_to_piece
    - llama_sampler_chain_default_params
    - std::string::size
    - llama_batch_get_one
    - llama_model_default_params
    - std::stoi
    - fflush
    - llama_tokenize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/training/finetune.cpp:18,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:23,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/training/finetune.cpp:25,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:30,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:35,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:39,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:43,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:44,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/training/finetune.cpp:46,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/training/finetune.cpp:48,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/training/finetune.cpp:49,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/training/finetune.cpp:52,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:58,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:59,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/training/finetune.cpp:59,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/training/finetune.cpp:62,1
    - Dst: common_opt_dataset_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:63,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/training/finetune.cpp:63,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:66,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/examples/training/finetune.cpp:67,1
    - Dst: llama_opt_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:78,1
    - Dst: ggml_opt_dataset_ndata
      Src: /src/llama.cpp/examples/training/finetune.cpp:80,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:82,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:83,1
    - Dst: llama_opt_epoch
      Src: /src/llama.cpp/examples/training/finetune.cpp:86,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/training/finetune.cpp:88,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/examples/training/finetune.cpp:90,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/examples/training/finetune.cpp:91,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/examples/training/finetune.cpp:93,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/examples/training/finetune.cpp:94,1
    - Dst: llama_model_save_to_file
      Src: /src/llama.cpp/examples/training/finetune.cpp:96,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/examples/training/finetune.cpp:96,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/training/finetune.cpp:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 17
    functionDepth: 12
    functionLinenumber: 17
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/training/finetune.cpp
    functionUses: 20
    functionsReached:
    - common_opt_dataset_init
    - common_params_get_system_info
    - llama_backend_init
    - llama_numa_init
    - fprintf
    - common_tokenize
    - LOG_INF
    - ggml_opt_optimizer_name
    - llama_n_ctx
    - ggml_opt_result_reset
    - common_params_parse
    - ggml_opt_dataset_ndata
    - llama_model_save_to_file
    - std::setlocale
    - auto::model
    - ggml_opt_result_init
    - llama_backend_free
    - ggml_opt_result_free
    - common_params::out_file::c_str
    - LOG_ERR
    - common_init
    - llama_opt_init
    - llama_opt_epoch
    - auto::context
    - common_init_from_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:17,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:20,1
    - Dst: substr
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:20,1
    - Dst: length
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:21,1
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:22,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:25,1
    - Dst: substr
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: split_lines
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    - length
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_lines(const std::string & s, const std::string
      & separator = "\n")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:31,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' batch'
    - ' tokens'
    - seq_id
    argTypes:
    - llama_batch
    - std::vector<int32_t>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: batch_add_seq
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - size
    linkageType: ''
    returnType: void
    signature: void batch_add_seq(llama_batch & batch, const std::vector<int32_t>
      & tokens, llama_seq_id seq_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:38,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:41,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:41,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:44,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:45,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:46,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:59,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:61,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:66,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - ' batch'
    - output
    - n_seq
    - n_embd_out
    - embd_norm
    argTypes:
    - llama_context*
    - llama_batch
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: batch_decode
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 2
    functionsReached:
    - llama_get_embeddings_ith
    - common_embd_normalize
    - GGML_ASSERT
    - llama_get_embeddings_seq
    - LOG_INF
    - llama_get_memory
    - llama_pooling_type
    - llama_decode
    - llama_memory_clear
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void batch_decode(llama_context * ctx, llama_batch & batch, float *
      output, int n_seq, int n_embd_out, int embd_norm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_cls_out
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:81,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:83,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:88,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:90,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - emb
    - n_embd_count
    - n_embd
    - model
    - pooling_type
    - embd_normalize
    argTypes:
    - float*
    - int
    - int
    - llama_model*
    - enum llama_pooling_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: print_raw_embeddings
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 0
    functionsReached:
    - std::min<int>
    - LOG
    - llama_model_n_cls_out
    linkageType: ''
    returnType: void
    signature: "void print_raw_embeddings(const float * emb,\n                                 int
      n_embd_count,\n                                 int n_embd,\n                                 const
      llama_model * model,\n                                 enum llama_pooling_type
      pooling_type,\n                                 int embd_normalize)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:98,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:102,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:104,1
    - Dst: llama_max_parallel_sequences
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:111,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:117,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:124,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:133,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:134,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:137,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:139,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:140,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:143,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:147,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:149,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:150,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:152,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:154,1
    - Dst: llama_model_has_decoder
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:154,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:155,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:160,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:166,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:167,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:167,1
    - Dst: split_lines
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:171,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:178,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:178,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:178,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:179,1
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:187,1
    - Dst: split_lines
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:188,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:193,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:194,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:195,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:198,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:200,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:201,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:204,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:209,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:212,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:214,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:215,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:219,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:225,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:225,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:225,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:225,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:225,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:226,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:227,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:233,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:234,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:234,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:235,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:235,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:236,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:237,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:237,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:239,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:244,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:245,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:251,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:258,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:260,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:269,1
    - Dst: batch_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:274,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:277,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:281,1
    - Dst: batch_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:287,1
    - Dst: common_params::embd_out::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:289,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:290,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:294,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:295,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:297,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:299,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:302,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:305,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:307,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:310,1
    - Dst: llama_model_n_cls_out
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:313,1
    - Dst: llama_model_cls_label
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:317,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:319,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:319,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:319,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:326,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:328,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:328,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:335,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:336,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:338,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:340,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:343,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:348,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:349,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:351,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:351,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:353,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:356,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:357,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:359,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:359,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:360,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:369,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:371,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:372,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:374,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:376,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:378,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:380,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:382,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:385,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:387,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:389,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:390,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:392,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:394,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:396,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:398,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:401,1
    - Dst: print_raw_embeddings
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:403,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:406,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:407,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:410,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:411,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 211
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 97
    functionDepth: 12
    functionLinenumber: 97
    functionLinenumberEnd: 414
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - common_embd_similarity_cos
    - llama_model_n_embd_out
    - batch_decode
    - llama_model_cls_label
    - llama_vocab_sep
    - LOG
    - common_params_get_system_info
    - llama_backend_init
    - llama_vocab_eos
    - llama_numa_init
    - llama_batch_init
    - common_batch_clear
    - std::vector::data
    - common_token_to_piece
    - llama_model_has_encoder
    - common_tokenize
    - LOG_INF
    - llama_pooling_type
    - find
    - llama_model_chat_template
    - std::string::empty
    - batch_add_seq
    - llama_n_ctx
    - std::vector::emplace_back
    - common_params_parse
    - llama_vocab_get_add_sep
    - common_params::embd_out::empty
    - std::vector::push_back
    - to_string
    - std::setlocale
    - auto::model
    - c_str
    - print_raw_embeddings
    - llama_backend_free
    - size
    - std::vector::back
    - llama_model_n_cls_out
    - llama_model_has_decoder
    - LOG_WRN
    - llama_vocab_get_add_eos
    - std::vector::size
    - llama_max_parallel_sequences
    - LOG_ERR
    - std::min
    - llama_perf_context_print
    - string_replace_all
    - llama_batch_free
    - std::vector::empty
    - common_init
    - split_lines
    - llama_vocab_get_text
    - auto::context
    - common_init_from_params
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:12,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:13,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 11
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:34,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:36,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:37,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:37,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:45,1
    - Dst: string
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:46,1
    - Dst: std::ifstream::gcount
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:46,1
    - Dst: std::string::find
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:48,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:49,1
    - Dst: size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:49,1
    - Dst: chunk::textdata::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:50,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:54,1
    - Dst: chunk::textdata::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:56,1
    - Dst: chunk
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:58,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:60,1
    - Dst: size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:60,1
    - Dst: chunk::textdata::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:65,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:69,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:71,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ' filename'
    - chunk_size
    - ' chunk_separator'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 76
    functionName: chunk_file
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::close
    - std::string::substr
    - std::ifstream::is_open
    - std::vector::push_back
    - chunk
    - std::vector::empty
    - c_str
    - chunk::textdata::size
    - string
    - size
    - std::vector::back
    - std::ifstream::read
    - std::ifstream::gcount
    - std::string::find
    - LOG_ERR
    linkageType: ''
    returnType: std::vector<chunk>
    signature: std::vector<chunk> chunk_file(const std::string & filename, int chunk_size,
      const std::string & chunk_separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:79,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' batch'
    - ' tokens'
    - seq_id
    argTypes:
    - llama_batch
    - std::vector<int32_t>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: batch_add_seq
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 1
    functionsReached:
    - common_batch_add
    - size
    linkageType: ''
    returnType: void
    signature: void batch_add_seq(llama_batch & batch, const std::vector<int32_t>
      & tokens, llama_seq_id seq_id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:87,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:87,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:90,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:92,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:101,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:105,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ' batch'
    - output
    - n_seq
    - n_embd
    argTypes:
    - llama_context*
    - llama_batch
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: batch_process
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_ith
    - common_embd_normalize
    - llama_get_embeddings_seq
    - LOG_INF
    - llama_get_memory
    - llama_decode
    - llama_memory_clear
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void batch_process(llama_context * ctx, llama_batch & batch, float
      * output, int n_seq, int n_embd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:116,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:120,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:122,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:131,1
    - Dst: common_params::context_files::empty
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:134,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:135,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:139,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:141,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:141,1
    - Dst: chunk_file
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:146,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:147,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:147,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:147,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:147,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:149,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:149,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:151,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:152,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:155,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:157,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:158,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:161,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:165,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:167,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:168,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:170,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:172,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:177,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:183,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:184,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:189,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:194,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:195,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:196,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:200,1
    - Dst: auto::empty
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:200,1
    - Dst: auto::back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:200,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:200,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:201,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:201,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:208,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:209,1
    - Dst: textdata::c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:209,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:210,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:210,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:211,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:212,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:212,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:214,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:219,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:220,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:223,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:225,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:234,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:237,1
    - Dst: batch_process
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:239,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:240,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:246,1
    - Dst: batch_process
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:252,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:256,1
    - Dst: tokens::clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:258,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:261,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:266,1
    - Dst: std::getline
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:267,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:268,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:270,1
    - Dst: batch_process
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:273,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:273,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:275,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:281,1
    - Dst: embedding::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:281,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:281,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:282,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:282,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:286,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:286,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:286,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:290,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:291,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:291,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:292,1
    - Dst: filename::c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:292,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:293,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:294,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:295,1
    - Dst: textdata::c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:295,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:296,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:301,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:302,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:305,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:306,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 115
    functionDepth: 12
    functionLinenumber: 115
    functionLinenumberEnd: 307
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 20
    functionsReached:
    - chunk_file
    - llama_model_get_vocab
    - textdata::c_str
    - common_embd_similarity_cos
    - llama_model_n_embd_out
    - GGML_ASSERT
    - filename::c_str
    - llama_n_seq_max
    - common_params::context_files::empty
    - tokens::clear
    - LOG
    - common_params_get_system_info
    - std::sort
    - llama_backend_init
    - llama_vocab_eos
    - llama_numa_init
    - llama_batch_init
    - common_batch_clear
    - std::vector::end
    - std::vector::data
    - std::getline
    - common_token_to_piece
    - common_tokenize
    - LOG_INF
    - llama_pooling_type
    - auto::size
    - auto::empty
    - batch_add_seq
    - llama_n_ctx
    - embedding::data
    - common_params_parse
    - std::vector::push_back
    - std::setlocale
    - auto::model
    - c_str
    - llama_backend_free
    - LOG_WRN
    - std::vector::size
    - std::make_pair
    - auto::back
    - LOG_ERR
    - std::min
    - llama_perf_context_print
    - auto::push_back
    - batch_process
    - llama_batch_free
    - std::vector::insert
    - common_init
    - std::vector<float>
    - auto::context
    - tokens::size
    - common_init_from_params
    - std::vector::begin
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MIN
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 218
    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: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: MAX
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: to_string
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 202
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:23,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:25,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:26,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:27,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:28,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:29,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:30,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:31,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:32,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:33,1
    - Dst: gguf_set_val_f64
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:34,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:35,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:36,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:38,1
    - Dst: data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:38,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:39,1
    - Dst: data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:39,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:40,1
    - Dst: data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:40,1
    - Dst: ggml_init
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:48,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:54,1
    - Dst: rand
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:57,1
    - Dst: rand
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:60,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:63,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:64,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:64,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:68,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:73,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:76,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:76,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:78,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:78,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:80,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 84
    functionName: gguf_ex_write
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_set_val_i32
    - gguf_set_val_u16
    - gguf_set_arr_str
    - gguf_add_tensor
    - ggml_free
    - gguf_init_empty
    - gguf_set_val_u32
    - ggml_init
    - gguf_set_val_str
    - gguf_set_arr_data
    - gguf_free
    - rand
    - gguf_set_val_u8
    - gguf_set_val_bool
    - gguf_write_to_file
    - gguf_set_val_u64
    - std::string::c_str
    - to_string
    - c_str
    - gguf_set_val_f32
    - ggml_new_tensor
    - data
    - ggml_set_name
    - ggml_nelements
    - printf
    - gguf_set_val_i64
    - gguf_set_val_i8
    - gguf_set_val_i16
    - gguf_set_val_f64
    linkageType: ''
    returnType: bool
    signature: bool gguf_ex_write(const std::string & fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:93,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:93,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:96,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:96,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:100,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:100,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:101,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:102,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:102,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:106,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:108,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:111,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:113,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:121,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:123,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:125,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:126,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:132,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:134,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:137,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:138,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:139,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:141,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 148
    functionName: gguf_ex_read_0
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_key
    - gguf_get_tensor_size
    - fprintf
    - gguf_get_alignment
    - gguf_get_n_tensors
    - gguf_free
    - c_str
    - printf
    - gguf_find_key
    - gguf_init_from_file
    - gguf_get_tensor_name
    - gguf_get_data_offset
    - gguf_get_version
    - gguf_get_val_str
    - gguf_get_tensor_offset
    - gguf_get_n_kv
    linkageType: ''
    returnType: bool
    signature: bool gguf_ex_read_0(const std::string & fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:159,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:161,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:161,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:162,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:162,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:163,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:163,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:167,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:169,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:172,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:174,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:180,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:182,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:185,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:186,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:187,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:188,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:190,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:191,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:194,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:200,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:203,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:205,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:207,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:209,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:210,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:215,1
    - Dst: MIN
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:216,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:216,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:217,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:219,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:224,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:226,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:227,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:235,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:235,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:237,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' fname'
    - check_data
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 241
    functionName: gguf_ex_read_1
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_tensor
    - ggml_type_name
    - ggml_free
    - gguf_get_tensor_offset
    - gguf_get_n_kv
    - ggml_get_mem_size
    - fprintf
    - gguf_free
    - gguf_get_tensor_name
    - gguf_get_tensor_size
    - gguf_get_key
    - gguf_get_alignment
    - gguf_get_n_tensors
    - c_str
    - ggml_type_size
    - MIN
    - gguf_get_data_offset
    - gguf_get_version
    - ggml_n_dims
    - ggml_nelements
    - printf
    - gguf_init_from_file
    - gguf_get_tensor_type
    linkageType: ''
    returnType: bool
    signature: bool gguf_ex_read_1(const std::string & fname, bool check_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:244,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:247,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:249,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:250,1
    - Dst: srand
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:266,1
    - Dst: gguf_ex_write
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:266,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:268,1
    - Dst: gguf_ex_read_0
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:269,1
    - Dst: gguf_ex_read_1
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:269,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 8
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 20
    functionsReached:
    - srand
    - gguf_ex_read_0
    - std::setlocale
    - GGML_ASSERT
    - printf
    - gguf_ex_write
    - gguf_ex_read_1
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:34,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:41,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:43,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:48,1
    - Dst: common_params::speculative::draft::mparams::path::empty
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:52,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:53,1
    - Dst: std::random_device
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:63,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:67,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:68,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:77,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:79,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:80,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:93,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:95,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:96,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:98,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:99,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:101,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:102,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:104,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:108,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:109,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:113,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:113,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:114,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:114,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:114,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:115,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:117,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:117,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:118,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:118,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:122,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:122,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:123,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:123,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:123,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:124,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:126,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:126,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:127,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:127,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:132,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:133,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:139,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:140,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:141,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:145,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:146,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:147,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:149,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:150,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:151,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:152,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:153,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:159,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:160,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:164,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:166,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:169,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:170,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:170,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:174,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:177,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:177,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:180,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:182,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:185,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:185,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:185,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:186,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:186,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:186,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:187,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:187,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:187,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:189,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:201,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:202,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:208,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:215,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:218,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:218,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:219,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:219,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:221,1
    - Dst: i_batch_tgt::resize
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:224,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:236,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:239,1
    - Dst: string_from
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:239,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:257,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:259,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:264,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:266,1
    - Dst: std::next
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:267,1
    - Dst: std::set::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:267,1
    - Dst: u_int_dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:267,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:268,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:270,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:277,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:282,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:282,1
    - Dst: u_dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:283,1
    - Dst: data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:284,1
    - Dst: size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:284,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:301,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:306,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:307,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:309,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:309,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:312,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:316,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:317,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:320,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:323,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:331,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:333,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:344,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:349,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:358,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:367,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:373,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:373,1
    - Dst: dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:375,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:378,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:379,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:385,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:386,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:388,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:390,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:397,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:398,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:398,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:408,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:420,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:420,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:422,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:422,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:426,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:426,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:433,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:433,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:437,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:439,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:440,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:441,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:443,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:444,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:445,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:446,1
    - Dst: tokens::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:451,1
    - Dst: i_batch_tgt::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:452,1
    - Dst: dists::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:453,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:456,1
    - Dst: dists::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:457,1
    - Dst: std::vector<llama_token_data>
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:457,1
    - Dst: i_batch_tgt::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:458,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:460,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:461,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:463,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:465,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:475,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:477,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:490,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:491,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:506,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:508,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:510,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:511,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:512,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:520,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:522,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:523,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:547,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:551,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:560,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:565,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:567,1
    - Dst: dists::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:569,1
    - Dst: i_batch_tgt::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:572,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:574,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:579,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:593,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:604,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:606,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:610,1
    - Dst: tokens::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:620,1
    - Dst: tokens::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:620,1
    - Dst: dists::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:621,1
    - Dst: dists::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:621,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:625,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:627,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:629,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:629,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:630,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:632,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:633,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:634,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:635,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:636,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:637,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:639,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:640,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:642,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:644,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:645,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:646,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:648,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:650,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:653,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:655,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:657,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 352
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 33
    functionDepth: 12
    functionLinenumber: 33
    functionLinenumberEnd: 660
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/speculative/speculative.cpp
    functionUses: 20
    functionsReached:
    - common_params::speculative::draft::mparams::path::empty
    - llama_vocab_get_add_bos
    - tokens::clear
    - llama_vocab_type
    - std::sort
    - llama_decode
    - llama_vocab_n_tokens
    - llama_backend_init
    - common_sampler_clone
    - common_tokenize
    - common_params_parse
    - ggml_time_us
    - std::vector::push_back
    - llama_vocab_is_eog
    - dists::clear
    - llama_vocab_get_add_eos
    - llama_memory_seq_keep
    - llama_batch_free
    - std::next
    - std::set::erase
    - i_batch_tgt::push_back
    - llama_vocab_get_text
    - auto::context
    - common_sampler_sample
    - u_dist
    - dists::push_back
    - llama_batch_init
    - u_int_dist
    - common_token_to_piece
    - LOG_INF
    - llama_get_memory
    - std::max
    - auto::model
    - llama_backend_free
    - tokens::begin
    - llama_vocab_bos
    - llama_memory_seq_rm
    - tokens::size
    - llama_model_get_vocab
    - llama_n_batch
    - GGML_ASSERT
    - tokens::erase
    - std::random_device
    - LOG
    - common_sampler_accept
    - llama_vocab_eos
    - common_perf_print
    - common_batch_clear
    - i_batch_tgt::clear
    - dists::erase
    - tokens::push_back
    - std::string::c_str
    - std::setlocale
    - std::set::size
    - size
    - data
    - std::min
    - common_batch_add
    - common_sampler_free
    - std::set::insert
    - common_init
    - llama_batch_get_one
    - common_init_from_params
    - std::vector::begin
    - std::vector<llama_token_data>
    - llama_memory_seq_cp
    - string_from
    - llama_numa_init
    - common_sampler_get_candidates
    - std::vector::data
    - std::vector::end
    - llama_n_ctx
    - std::set::begin
    - dist
    - i_batch_tgt::resize
    - dists::begin
    - common_sampler_init
    - std::vector::back
    - std::strcmp
    - std::vector::size
    - LOG_ERR
    - llama_perf_context_print
    - LOG_DBG
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/examples/debug/debug.cpp:32,1
    - Dst: std::regex
      Src: /src/llama.cpp/examples/debug/debug.cpp:32,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/examples/debug/debug.cpp:33,1
    - Dst: std::regex
      Src: /src/llama.cpp/examples/debug/debug.cpp:33,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:34,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 11
    functionsReached:
    - LOG
    - std::string::c_str
    - std::regex
    - std::regex_replace
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/debug/debug.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: has_pooling
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 0
    functionsReached:
    - llama_pooling_type
    linkageType: ''
    returnType: bool
    signature: bool has_pooling(llama_context * ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/debug/debug.cpp:56,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/debug/debug.cpp:57,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/debug/debug.cpp:59,1
    - Dst: llama_model_n_embd_out
      Src: /src/llama.cpp/examples/debug/debug.cpp:63,1
    - Dst: has_pooling
      Src: /src/llama.cpp/examples/debug/debug.cpp:64,1
    - Dst: size
      Src: /src/llama.cpp/examples/debug/debug.cpp:65,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/examples/debug/debug.cpp:68,1
    - Dst: llama_get_embeddings
      Src: /src/llama.cpp/examples/debug/debug.cpp:68,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/examples/debug/debug.cpp:70,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/debug/debug.cpp:73,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/debug/debug.cpp:74,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/debug/debug.cpp:75,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/debug/debug.cpp:76,1
    - Dst: resize
      Src: /src/llama.cpp/examples/debug/debug.cpp:83,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/debug/debug.cpp:85,1
    - Dst: data
      Src: /src/llama.cpp/examples/debug/debug.cpp:85,1
    - Dst: data
      Src: /src/llama.cpp/examples/debug/debug.cpp:87,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/examples/debug/debug.cpp:90,1
    - Dst: size
      Src: /src/llama.cpp/examples/debug/debug.cpp:90,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/debug/debug.cpp:91,1
    - Dst: const_cast<float*>
      Src: /src/llama.cpp/examples/debug/debug.cpp:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - model
    - ' params'
    argTypes:
    - llama_context*
    - llama_model*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 97
    functionName: output_data
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - llama_model_n_embd_out
    - const_cast<float*>
    - common_embd_normalize
    - llama_get_embeddings_seq
    - llama_vocab_get_add_bos
    - common_tokenize
    - size
    - std::runtime_error
    - resize
    - data
    - llama_get_embeddings
    - has_pooling
    - llama_get_logits_ith
    - llama_vocab_n_tokens
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void output_data(llama_context * ctx, const llama_model * model, const
      common_params & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: create_directory
      Src: /src/llama.cpp/examples/debug/debug.cpp:101,1
    - Dst: auto::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:106,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/examples/debug/debug.cpp:109,1
    - Dst: std::filesystem::path::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:109,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/examples/debug/debug.cpp:111,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/examples/debug/debug.cpp:111,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:112,1
    - Dst: std::filesystem::path::c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:112,1
    - Dst: auto::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/examples/debug/debug.cpp:120,1
    - Dst: std::filesystem::path::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:120,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:125,1
    - Dst: std::filesystem::path::c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:125,1
    - Dst: auto::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:130,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/examples/debug/debug.cpp:133,1
    - Dst: std::filesystem::path::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:133,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/debug/debug.cpp:137,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/debug/debug.cpp:140,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/debug/debug.cpp:142,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:147,1
    - Dst: std::filesystem::path::c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:147,1
    - Dst: auto::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:152,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/examples/debug/debug.cpp:155,1
    - Dst: std::filesystem::path::string
      Src: /src/llama.cpp/examples/debug/debug.cpp:155,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/examples/debug/debug.cpp:157,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/examples/debug/debug.cpp:157,1
    - Dst: tokens::data
      Src: /src/llama.cpp/examples/debug/debug.cpp:157,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/debug/debug.cpp:157,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:158,1
    - Dst: std::filesystem::path::c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:158,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - ' output'
    - ' model_name'
    - ' output_dir'
    argTypes:
    - output_data
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 161
    functionName: save_output_data
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::string
    - std::ofstream::write
    - create_directory
    - std::filesystem::path::c_str
    - std::runtime_error
    - auto::string
    - LOG
    - tokens::size
    - reinterpret_cast<const char*>
    - tokens::data
    linkageType: ''
    returnType: void
    signature: void save_output_data(const output_data & output, const std::string
      & model_name, const std::string & output_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/debug/debug.cpp:164,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/debug/debug.cpp:165,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:167,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/debug/debug.cpp:167,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:168,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:168,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:169,1
    - Dst: size
      Src: /src/llama.cpp/examples/debug/debug.cpp:169,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/debug/debug.cpp:173,1
    - Dst: std::string::data
      Src: /src/llama.cpp/examples/debug/debug.cpp:173,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/debug/debug.cpp:173,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/debug/debug.cpp:175,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/examples/debug/debug.cpp:178,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:179,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/debug/debug.cpp:179,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - ' prompt'
    argTypes:
    - llama_context*
    - std::vector<llama_token>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: print_tokenized_prompt
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - std::string::resize
    - c_str
    - llama_vocab_get_add_bos
    - std::string::data
    - size
    - llama_token_to_piece
    - std::string::size
    - llama_get_model
    - LOG
    - std::string::c_str
    - LOG_ERR
    linkageType: ''
    returnType: void
    signature: void print_tokenized_prompt(llama_context * ctx, const std::vector<llama_token>
      & tokens, const std::string & prompt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/debug/debug.cpp:185,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/debug/debug.cpp:186,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/debug/debug.cpp:188,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/debug/debug.cpp:190,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/debug/debug.cpp:192,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/debug/debug.cpp:193,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/debug/debug.cpp:197,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/debug/debug.cpp:197,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/debug/debug.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/debug/debug.cpp:197,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/debug/debug.cpp:198,1
    - Dst: print_tokenized_prompt
      Src: /src/llama.cpp/examples/debug/debug.cpp:202,1
    - Dst: std::filesystem::path::stem
      Src: /src/llama.cpp/examples/debug/debug.cpp:208,1
    - Dst: save_output_data
      Src: /src/llama.cpp/examples/debug/debug.cpp:209,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/debug/debug.cpp:211,1
    - Dst: what
      Src: /src/llama.cpp/examples/debug/debug.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 216
    functionName: run
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 7
    functionsReached:
    - llama_model_get_vocab
    - print_tokenized_prompt
    - std::vector::empty
    - std::vector::data
    - llama_vocab_get_add_bos
    - std::filesystem::path::stem
    - common_tokenize
    - what
    - llama_get_model
    - llama_batch_get_one
    - save_output_data
    - std::vector::size
    - llama_decode
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool run(llama_context * ctx, const common_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/examples/debug/debug.cpp:221,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/debug/debug.cpp:223,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/debug/debug.cpp:227,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/debug/debug.cpp:228,1
    - Dst: std::optional::emplace
      Src: /src/llama.cpp/examples/debug/debug.cpp:232,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/debug/debug.cpp:235,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/debug/debug.cpp:237,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/debug/debug.cpp:238,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/debug/debug.cpp:241,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/debug/debug.cpp:246,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/debug/debug.cpp:247,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/debug/debug.cpp:247,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/debug/debug.cpp:248,1
    - Dst: run
      Src: /src/llama.cpp/examples/debug/debug.cpp:251,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/debug/debug.cpp:255,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/debug/debug.cpp:256,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/debug/debug.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 218
    functionDepth: 12
    functionLinenumber: 218
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/debug/debug.cpp
    functionUses: 20
    functionsReached:
    - std::optional::emplace
    - llama_numa_init
    - run
    - common_init_from_params
    - auto::model
    - llama_backend_free
    - common_init
    - LOG_INF
    - common_params_get_system_info
    - LOG
    - auto::context
    - llama_perf_context_print
    - llama_backend_init
    - common_params_parse
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - hash_manifest_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: hash_manifest_result_to_str
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * hash_manifest_result_to_str(hash_manifest_result_t value)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - hash_exit_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: hash_exit_code_to_str
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * hash_exit_code_to_str(hash_exit_code_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:100,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:102,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:103,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:104,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:105,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:106,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:107,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:108,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:109,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:110,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:111,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:112,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:113,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: hash_print_usage
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hash_print_usage(const char * executable)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:123,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:125,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:125,1
    - Dst: std::replace
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:126,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:126,1
    - Dst: std::string::end
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:126,1
    - Dst: hash_print_usage
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:131,1
    - Dst: exit
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:132,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:177,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:182,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:186,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - hash_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 190
    functionName: hash_params_parse_ex
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - exit
    - std::string::compare
    - std::string::end
    - hash_print_usage
    - std::replace
    - std::string::size
    - strncmp
    - std::invalid_argument
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void hash_params_parse_ex(int argc, const char ** argv, hash_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_params_parse_ex
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:195,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:198,1
    - Dst: what
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:198,1
    - Dst: hash_print_usage
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:199,1
    - Dst: exit
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - hash_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: hash_params_parse
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - hash_print_usage
    - what
    - hash_params_parse_ex
    linkageType: ''
    returnType: bool
    signature: bool hash_params_parse(int argc, const char ** argv, hash_params &
      params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:206,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:211,1
    - Dst: getline
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' manifest_file'
    - ' manifest_check'
    argTypes:
    - std::string
    - manifest_check_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 235
    functionName: manifest_type
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - getline
    - empty
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool manifest_type(const std::string & manifest_file, manifest_check_params
      & manifest_check)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:238,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:243,1
    - Dst: getline
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ' manifest_file'
    - ' hash_type_str'
    - ' hash_str'
    - ' tensor_name'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 269
    functionName: manifest_verify
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - getline
    - empty
    - std::ifstream::is_open
    linkageType: ''
    returnType: hash_manifest_result_t
    signature: hash_manifest_result_t manifest_verify(const std::string& manifest_file,
      const std::string& hash_type_str, const std::string& hash_str, const std::string&
      tensor_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sha1_digest
    - uuid
    argTypes:
    - unsigned char[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: generate_uuidv5
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generate_uuidv5(const unsigned char sha1_digest[20], unsigned
      char uuid[16])
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_createState
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:299,1
    - Dst: abort
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:301,1
    - Dst: XXH64_reset
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:305,1
    - Dst: abort
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:306,1
    - Dst: SHA1Init
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:313,1
    - Dst: sha256_init
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:319,1
    - Dst: SHA1Init
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:326,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:327,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:330,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:330,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:331,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:337,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:338,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:339,1
    - Dst: XXH64
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:347,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:352,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:356,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:370,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:370,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:370,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:372,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:372,1
    - Dst: XXH64_update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:377,1
    - Dst: abort
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:377,1
    - Dst: SHA1
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:385,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:389,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:393,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:407,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:407,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:407,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:409,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:409,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:414,1
    - Dst: sha256_hash
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:422,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:426,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:430,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:444,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:444,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:444,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:446,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:446,1
    - Dst: sha256_update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:451,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:455,1
    - Dst: XXH64_digest
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:460,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:465,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:469,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:483,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:483,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:483,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:485,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:485,1
    - Dst: SHA1Final
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:491,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:495,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:499,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:513,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:513,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:513,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:515,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:515,1
    - Dst: sha256_final
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:521,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:525,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:529,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:543,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:543,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:543,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:545,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:545,1
    - Dst: SHA1Final
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:551,1
    - Dst: generate_uuidv5
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:554,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:557,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:564,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:578,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:578,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:578,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:580,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:580,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:585,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:586,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 207
    argCount: 1
    argNames:
    - ' hash_params'
    argTypes:
    - hash_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 627
    functionName: gguf_hash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - XXH64_reset
    - XXH64_createState
    - abort
    - ggml_get_tensor
    - generate_uuidv5
    - hash_manifest_result_to_str
    - ggml_free
    - SHA1
    - gguf_free
    - XXH64
    - gguf_get_tensor_name
    - SHA1Init
    - SHA1Final
    - std::string::c_str
    - XXH64_update
    - sha256_hash
    - sha256_final
    - manifest_verify
    - gguf_get_n_tensors
    - c_str
    - sha256_update
    - XXH64_digest
    - SHA1Update
    - ggml_nbytes
    - printf
    - gguf_init_from_file
    - sha256_init
    linkageType: ''
    returnType: hash_exit_code_t
    signature: hash_exit_code_t gguf_hash(const hash_params & hash_params)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:630,1
    - Dst: hash_params_parse
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:634,1
    - Dst: hash_params::manifest_file::empty
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:636,1
    - Dst: manifest_type
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:637,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:638,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:638,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:643,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:643,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:647,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:647,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:650,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:654,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:658,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:662,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:665,1
    - Dst: gguf_hash
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:690,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:693,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:693,1
    - Dst: hash_exit_code_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:693,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 629
    functionDepth: 6
    functionLinenumber: 629
    functionLinenumberEnd: 697
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 20
    functionsReached:
    - gguf_hash
    - std::setlocale
    - hash_params::manifest_file::empty
    - printf
    - hash_params::manifest_file::c_str
    - hash_params_parse
    - manifest_type
    - hash_exit_code_to_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: rol
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rol(value, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: blk0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: blk0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: blk
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: R0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: R1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R1(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: R2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R2(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: R3
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R3(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: R4
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R4(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:70,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:86,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:87,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:88,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:89,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:90,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:91,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:92,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:93,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:94,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:95,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:96,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:97,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:98,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:99,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:100,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:101,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:102,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:103,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:104,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:105,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:106,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:107,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:108,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:109,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:110,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:111,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:112,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:113,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:114,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:115,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:116,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:117,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:118,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:119,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:120,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:121,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:122,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:123,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:124,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:125,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:126,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:127,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:128,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:129,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:130,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:131,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:132,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:133,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:134,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:135,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:136,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:137,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:138,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:139,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:140,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:141,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:142,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:143,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:144,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:145,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:146,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:147,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:148,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:149,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:150,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:151,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:152,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:153,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:154,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:155,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:156,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:157,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:158,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:159,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:160,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:161,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:162,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:163,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:164,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:165,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 2
    argNames:
    - state
    - buffer
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 177
    functionName: SHA1Transform
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached:
    - memset
    - R3
    - R4
    - R0
    - R2
    - memcpy
    - R1
    linkageType: ''
    returnType: void
    signature: "void SHA1Transform(\n    uint32_t state[5],\n    const unsigned char
      buffer[64]\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: SHA1Init
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SHA1Init(\n    SHA1_CTX * context\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:215,1
    - Dst: SHA1Transform
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:216,1
    - Dst: SHA1Transform
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:219,1
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - SHA1_CTX*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 226
    functionName: SHA1Update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached:
    - memcpy
    - SHA1Transform
    linkageType: ''
    returnType: void
    signature: "void SHA1Update(\n    SHA1_CTX * context,\n    const unsigned char
      *data,\n    uint32_t len\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:265,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:269,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:271,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:278,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 280
    functionName: SHA1Final
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached:
    - memset
    - SHA1Update
    linkageType: ''
    returnType: void
    signature: "void SHA1Final(\n    unsigned char digest[20],\n    SHA1_CTX * context\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Init
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:290,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:292,1
    - Dst: SHA1Final
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_out
    - str
    - len
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: SHA1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached:
    - SHA1Final
    - SHA1Update
    - SHA1Init
    linkageType: ''
    returnType: void
    signature: "void SHA1(\n    char *hash_out,\n    const char *str,\n    uint32_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ROTL32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ROTL64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: ROTR32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ROTR64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: U8V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: U16V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: U32V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: U64V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U64V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ROTL32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ROTL64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ROTR32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ROTR64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ROTL8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL8(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ROTL16
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL16(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ROTR8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR8(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ROTR16
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR16(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - sha256_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: sha256_init
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_init(sha256_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: S0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: S1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: s0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: s1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: blk0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: blk2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk2(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: Ch
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: Maj
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: a
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 876
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: a(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 415
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: c
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 798
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: d
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 2567
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: e
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 5202
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: f
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 1389
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: g
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 892
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: h
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 825
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: h(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: R
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 634
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(a,b,c,d,e,f,g,h, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: RX_8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RX_8(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: R
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 634
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: RX_8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RX_8(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RX_8
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:118,1
    - Dst: RX_8
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:118,1
    - Dst: R
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 142
    functionName: sha256_transform
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached:
    - RX_8
    - R
    linkageType: ''
    returnType: void
    signature: void sha256_transform(uint32_t *state, const uint32_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_transform
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - sha256_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: sha256_write_byte_block
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_transform
    linkageType: ''
    returnType: void
    signature: void sha256_write_byte_block(sha256_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:168,1
    - Dst: sha256_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:169,1
    - Dst: sha256_final
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - data
    - size
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: sha256_hash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 1
    functionsReached:
    - sha256_init
    - sha256_update
    - sha256_final
    linkageType: ''
    returnType: void
    signature: void sha256_hash(unsigned char *buf, const unsigned char *data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_write_byte_block
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - data
    - size
    argTypes:
    - sha256_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: sha256_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 2
    functionsReached:
    - sha256_write_byte_block
    linkageType: ''
    returnType: void
    signature: void sha256_update(sha256_t *p, const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_write_byte_block
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:203,1
    - Dst: sha256_write_byte_block
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:211,1
    - Dst: sha256_init
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - p
    - digest
    argTypes:
    - sha256_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: sha256_final
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 2
    functionsReached:
    - sha256_init
    - sha256_write_byte_block
    linkageType: ''
    returnType: void
    signature: void sha256_final(sha256_t *p, unsigned char *digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: XXH_IPREF
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_IPREF(Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: XXH_CAT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_CAT(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: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: XXH_NAME2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_NAME2(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: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1697
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1700
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1702
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1704
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1713
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1715
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XXH3_state_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1806
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_INITSTATE(XXH3_state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2357
    functionName: XXH_malloc
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_CONSTF
    signature: XXH_CONSTF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2358
    functionName: XXH_free
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2372
    functionName: XXH_malloc
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: XXH_free
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2391
    functionName: XXH_memcpy
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * XXH_memcpy(void* dest, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2455
    functionName: XXH_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: XXH_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2460
    functionName: XXH_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2467
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2469
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2471
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2473
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2493
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2495
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2501
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2503
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2592
    functionDepth: 0
    functionLinenumber: 2592
    functionLinenumberEnd: 2592
    functionName: XXH_read32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2610
    functionName: XXH_read32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2623
    functionName: XXH_read32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2688
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2690
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2723
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2726
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2733
    functionName: XXH_ASSUME
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2735
    functionName: XXH_ASSUME
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2757
    functionName: XXH_rotl32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2758
    functionName: XXH_rotl64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2760
    functionName: XXH_rotl32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2761
    functionName: XXH_rotl64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2782
    functionName: XXH_swap32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_swap32 (xxh_u32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2813
    functionName: XXH_readLE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: XXH_readBE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2827,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2827,1
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2828
    functionName: XXH_readLE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_read32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2832,1
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2832,1
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2833
    functionName: XXH_readBE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_read32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_readBE32(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2840,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2844
    functionName: XXH_readLE32_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2851
    functionName: XXH_versionNumber
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API unsigned
    signature: XXH_PUBLIC_API unsigned XXH_versionNumber (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2894,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2936
    functionName: XXH32_round
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2956
    functionName: XXH32_avalanche
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_avalanche(xxh_u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2959
    functionName: XXH_get32bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2989,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3002,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3010,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3018,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3027,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3041,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3043,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 3046
    functionName: XXH32_finalize
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_avalanche
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH32_finalize(xxh_u32 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3069,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3080,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3080,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3081,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3081,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3082,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3082,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3083,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3083,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3086,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3086,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3087,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3087,1
    - Dst: XXH32_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3064
    functionDepth: 2
    functionLinenumber: 3064
    functionLinenumberEnd: 3095
    functionName: XXH32_endian_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_get32bits
    - XXH_ASSERT
    - XXH32_round
    - XXH32_finalize
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH32_endian_align(const xxh_u8* input, size_t len,
      xxh_u32 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3103,1
    - Dst: XXH32_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3104,1
    - Dst: XXH32_digest
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3105,1
    - Dst: XXH32_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3109,1
    - Dst: XXH32_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3098
    functionDepth: 3
    functionLinenumber: 3098
    functionLinenumberEnd: 3114
    functionName: XXH32_hash_t
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_endian_align
    - XXH32_update
    - XXH32_reset
    - XXH32_digest
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3121
    functionDepth: 1
    functionLinenumber: 3121
    functionLinenumberEnd: 3124
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3126
    functionDepth: 1
    functionLinenumber: 3126
    functionLinenumberEnd: 3130
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3133
    functionDepth: 1
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    functionName: XXH32_copyState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3141,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3139
    functionDepth: 1
    functionLinenumber: 3139
    functionLinenumberEnd: 3148
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3156,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3167,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3173,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3175,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3175,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3176,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3176,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3177,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3177,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3178,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3178,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3188,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3188,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3189,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3189,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3190,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3190,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3191,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3191,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3152
    functionDepth: 2
    functionLinenumber: 3152
    functionLinenumberEnd: 3203
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_round
    - XXH_ASSERT
    - XXH_readLE32
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3212,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3213,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3214,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3215,1
    - Dst: XXH32_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3207
    functionDepth: 2
    functionLinenumber: 3207
    functionLinenumberEnd: 3223
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH32_finalize
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3231,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3232,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3234
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3239
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3271
    functionName: XXH_read64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3289
    functionName: XXH_read64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    functionName: XXH_read64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3321
    functionName: XXH_swap64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_swap64(xxh_u64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3339
    functionName: XXH_readLE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3352
    functionName: XXH_readBE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3357,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3357,1
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3355
    functionDepth: 1
    functionLinenumber: 3355
    functionLinenumberEnd: 3358
    functionName: XXH_readLE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_read64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3362,1
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3362,1
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3363
    functionName: XXH_readBE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_read64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3370,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3366
    functionDepth: 1
    functionLinenumber: 3366
    functionLinenumberEnd: 3373
    functionName: XXH_readLE64_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3404,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3424
    functionName: XXH64_round
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3426
    functionDepth: 2
    functionLinenumber: 3426
    functionLinenumberEnd: 3432
    functionName: XXH64_mergeRound
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3443
    functionName: XXH64_avalanche
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_avalanche(xxh_u64 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3446
    functionDepth: 0
    functionLinenumber: 3446
    functionLinenumberEnd: 3447
    functionName: XXH_get64bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3466,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3469,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3469,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3472,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3476,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3478,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3483,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3487
    functionName: XXH64_finalize
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_get64bits
    - XXH64_avalanche
    - XXH_get32bits
    - XXH_ASSERT
    - XXH_rotl64
    - XXH64_round
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH64_finalize(xxh_u64 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3511,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3522,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3522,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3523,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3523,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3524,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3524,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3525,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3525,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3529,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3530,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3531,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3532,1
    - Dst: XXH64_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3507
    functionDepth: 3
    functionLinenumber: 3507
    functionLinenumberEnd: 3541
    functionName: XXH64_endian_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_get64bits
    - XXH_ASSERT
    - XXH_rotl64
    - XXH64_mergeRound
    - XXH64_finalize
    - XXH64_round
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH64_endian_align(const xxh_u8* input, size_t len,
      xxh_u64 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3550,1
    - Dst: XXH64_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3551,1
    - Dst: XXH64_digest
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3552,1
    - Dst: XXH64_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3556,1
    - Dst: XXH64_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3545
    functionDepth: 4
    functionLinenumber: 3545
    functionLinenumberEnd: 3562
    functionName: XXH64_hash_t
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_update
    - XXH64_endian_align
    - XXH64_digest
    - XXH64_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input,
      size_t len, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3567
    functionDepth: 1
    functionLinenumber: 3567
    functionLinenumberEnd: 3570
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3572
    functionDepth: 1
    functionLinenumber: 3572
    functionLinenumberEnd: 3576
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH64_state_t* dstState
    - srcState
    argTypes:
    - XXH_NOESCAPE
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3582
    functionName: XXH64_copyState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState,
      const XXH64_state_t* srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3587,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - XXH64_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3585
    functionDepth: 1
    functionLinenumber: 3585
    functionLinenumberEnd: 3594
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t*
      statePtr, XXH64_hash_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3601,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3611,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3617,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3618,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3618,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3619,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3619,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3620,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3620,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3621,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3621,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3630,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3630,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3631,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3631,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3632,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3632,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3633,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3633,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - XXH64_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3597
    functionDepth: 2
    functionLinenumber: 3597
    functionLinenumberEnd: 3645
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    - XXH_ASSERT
    - XXH_memcpy
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH_NOESCAPE XXH64_state_t* state, XXH_NOESCAPE const void* input,
      size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3655,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3656,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3657,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3658,1
    - Dst: XXH64_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - XXH64_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3649
    functionDepth: 3
    functionLinenumber: 3649
    functionLinenumberEnd: 3666
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_finalize
    - XXH_rotl64
    - XXH64_mergeRound
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_t*
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3674,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3675,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - XXH64_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3677
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical_t*
      dst, XXH64_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH64_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3680
    functionDepth: 1
    functionLinenumber: 3680
    functionLinenumberEnd: 3683
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const
      XXH64_canonical_t* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3721
    functionName: XXH_likely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3722
    functionName: XXH_unlikely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3723
    functionDepth: 0
    functionLinenumber: 3723
    functionLinenumberEnd: 3724
    functionName: XXH_likely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3724
    functionDepth: 0
    functionLinenumber: 3724
    functionLinenumberEnd: 3725
    functionName: XXH_unlikely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3736
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_u8
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4037,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4038
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u64_u8
    - vld1q_u8
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4056
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4062
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_high_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4068,1
    - Dst: vget_low_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4068,1
    - Dst: vget_low_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4069
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_low_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4075,1
    - Dst: vget_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4075,1
    - Dst: vget_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4072
    functionDepth: 0
    functionLinenumber: 4072
    functionLinenumberEnd: 4076
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4191
    functionDepth: 0
    functionLinenumber: 4191
    functionLinenumberEnd: 4196
    functionName: XXH_vec_revb
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_revb(xxh_u64x2 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4206,1
    - Dst: XXH_vec_revb
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4203
    functionDepth: 1
    functionLinenumber: 4203
    functionLinenumberEnd: 4211
    functionName: XXH_vec_loadu
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_revb
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_loadu(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4236
    functionName: XXH_vec_mulo
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4237
    functionDepth: 0
    functionLinenumber: 4237
    functionLinenumberEnd: 4242
    functionName: XXH_vec_mule
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4258
    functionName: ACCRND
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCRND(acc, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4264
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4264
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4267
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4269
    functionDepth: 0
    functionLinenumber: 4269
    functionLinenumberEnd: 4270
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4274
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4332
    functionName: XXH_mult32to64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64(xxh_u64 x, xxh_u64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4335
      start: 4334
    functionDepth: 0
    functionLinenumber: 4334
    functionLinenumberEnd: 4335
    functionName: XXH_mult32to64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4343
    functionDepth: 0
    functionLinenumber: 4343
    functionLinenumberEnd: 4344
    functionName: XXH_mult32to64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4396,1
    - Dst: __umulh
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4414,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4462,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4463,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4464,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4355
    functionDepth: 1
    functionLinenumber: 4355
    functionLinenumberEnd: 4477
    functionName: XXH_mult64to128
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _umul128
    - __umulh
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4489
    functionDepth: 2
    functionLinenumber: 4489
    functionLinenumberEnd: 4494
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH3_mul128_fold64(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4497
    functionDepth: 1
    functionLinenumber: 4497
    functionLinenumberEnd: 4501
    functionName: XXH_xorshift64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_xorshift64(xxh_u64 v64, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4509,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4507
    functionDepth: 2
    functionLinenumber: 4507
    functionLinenumberEnd: 4513
    functionName: XXH3_avalanche
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4523,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4523,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4520
    functionDepth: 2
    functionLinenumber: 4520
    functionLinenumberEnd: 4528
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4567,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4568,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4569,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4580,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4580,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4564
    functionDepth: 1
    functionLinenumber: 4564
    functionLinenumberEnd: 4584
    functionName: XXH3_len_1to3_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_readLE32
    - XXH64_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4589,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4590,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4591,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4592,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4593,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4594,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4595,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4595,1
    - Dst: XXH3_rrmxmx
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4586
    functionDepth: 3
    functionLinenumber: 4586
    functionLinenumberEnd: 4600
    functionName: XXH3_len_4to8_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_ASSERT
    - XXH_readLE64
    - XXH_readLE32
    - XXH3_rrmxmx
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4605,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4606,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4607,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4608,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4608,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4609,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4609,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4610,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4611,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4613,1
    - Dst: XXH3_mul128_fold64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4614,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4602
    functionDepth: 3
    functionLinenumber: 4602
    functionLinenumberEnd: 4617
    functionName: XXH3_len_9to16_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH3_mul128_fold64
    - XXH_ASSERT
    - XXH_swap64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4622,1
    - Dst: XXH_likely
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4623,1
    - Dst: XXH3_len_9to16_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4623,1
    - Dst: XXH_likely
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4624,1
    - Dst: XXH3_len_4to8_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4624,1
    - Dst: XXH3_len_1to3_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4625,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4626,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4626,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4619
    functionDepth: 4
    functionLinenumber: 4619
    functionLinenumberEnd: 4628
    functionName: XXH3_len_0to16_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_avalanche
    - XXH3_len_4to8_64b
    - XXH_ASSERT
    - XXH3_len_1to3_64b
    - XXH3_len_9to16_64b
    - XXH_likely
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4677,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4679,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4680,1
    - Dst: XXH3_mul128_fold64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4681,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4682,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4656
    functionDepth: 3
    functionLinenumber: 4656
    functionLinenumberEnd: 4686
    functionName: XXH3_mix16B
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_COMPILER_GUARD
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,\n                                     const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 seed64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4694,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4695,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4702,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4703,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4709,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4710,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4712,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4713,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4715,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4716,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4718,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4719,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4689
    functionDepth: 4
    functionLinenumber: 4689
    functionLinenumberEnd: 4723
    functionName: XXH3_len_17to128_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                     const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                     XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4730,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4731,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4740,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4742,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4745,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4746,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4747,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4777,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4778,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4780,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4725
    functionDepth: 4
    functionLinenumber: 4725
    functionLinenumberEnd: 4782
    functionName: XXH3_len_129to240_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH_COMPILER_GUARD
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                      const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4835
    functionName: XXH3_ACCUMULATE_TEMPLATE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_ACCUMULATE_TEMPLATE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4839,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4837
    functionDepth: 1
    functionLinenumber: 4837
    functionLinenumberEnd: 4841
    functionName: XXH_writeLE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4894,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4895,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4899,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4901,1
    - Dst: _mm512_xor_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4903,1
    - Dst: _mm512_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4905,1
    - Dst: _mm512_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4907,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4909,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4909,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4910,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4888
    functionDepth: 1
    functionLinenumber: 4888
    functionLinenumberEnd: 4914
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_srli_epi64
    - _mm512_shuffle_epi32
    - _mm512_xor_si512
    - XXH_ASSERT
    - _MM_SHUFFLE
    - _mm512_add_epi64
    - _mm512_loadu_si512
    - _mm512_mul_epu32
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx512(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4941,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4942,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4944,1
    - Dst: _mm512_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4948,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4950,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4951,1
    - Dst: _mm512_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4954,1
    - Dst: _mm512_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4955,1
    - Dst: _mm512_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4956,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4957,1
    - Dst: _mm512_slli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4938
    functionDepth: 1
    functionLinenumber: 4938
    functionLinenumberEnd: 4959
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_srli_epi64
    - _mm512_ternarylogic_epi32
    - XXH_ASSERT
    - _mm512_add_epi64
    - _mm512_loadu_si512
    - _mm512_slli_epi64
    - _mm512_set1_epi32
    - _mm512_mul_epu32
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4964,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4965,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4966,1
    - Dst: _mm512_set1_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4969,1
    - Dst: _mm512_mask_sub_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4970,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4970,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4975,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4976,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4978,1
    - Dst: _mm512_load_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4961
    functionDepth: 1
    functionLinenumber: 4961
    functionLinenumberEnd: 4980
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_mask_sub_epi64
    - _mm512_load_si512
    - XXH_ASSERT
    - _mm512_add_epi64
    - _mm512_set1_epi8
    - _mm512_set1_epi64
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4996,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5008,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5010,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5012,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5014,1
    - Dst: _mm256_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5016,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5018,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5018,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5019,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 4991
    functionDepth: 1
    functionLinenumber: 4991
    functionLinenumberEnd: 5023
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_mul_epu32
    - _mm256_shuffle_epi32
    - XXH_ASSERT
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_srli_epi64
    - _mm256_loadu_si256
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5029,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5034,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5040,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5041,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5043,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5044,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5047,1
    - Dst: _mm256_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5048,1
    - Dst: _mm256_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5049,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5050,1
    - Dst: _mm256_slli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5053
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5053
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_mul_epu32
    - _mm256_slli_epi64
    - XXH_ASSERT
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_srli_epi64
    - _mm256_loadu_si256
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5057,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5058,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5059,1
    - Dst: XXH_PREFETCH
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5061,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5062,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5073,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5075,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5076,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5079,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5079,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5080,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5080,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5081,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5081,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5082,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5082,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5083,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5083,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5084,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5055
    functionDepth: 1
    functionLinenumber: 5055
    functionLinenumberEnd: 5086
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm256_add_epi64
    - XXH_PREFETCH
    - XXH_COMPILER_GUARD
    - _mm256_set_epi64x
    - _mm256_load_si256
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5103,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5115,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5117,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5119,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5121,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5121,1
    - Dst: _mm_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5123,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5125,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5125,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5126,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5097
    functionDepth: 1
    functionLinenumber: 5097
    functionLinenumberEnd: 5130
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - XXH_ASSERT
    - _mm_mul_epu32
    - _mm_loadu_si128
    - _mm_add_epi64
    - _mm_xor_si128
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sse2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5136,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5141,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5147,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5148,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5150,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5151,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5154,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5154,1
    - Dst: _mm_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5155,1
    - Dst: _mm_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5156,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5157,1
    - Dst: _mm_slli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5133
    functionDepth: 1
    functionLinenumber: 5133
    functionLinenumberEnd: 5160
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_srli_epi64
    - _mm_shuffle_epi32
    - XXH_ASSERT
    - _mm_mul_epu32
    - _mm_loadu_si128
    - _mm_set1_epi32
    - _mm_add_epi64
    - _mm_slli_epi64
    - _mm_xor_si128
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5164,1
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5170,1
    - Dst: _mm_load_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5171,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5173,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5185,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5187,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5188,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5191,1
    - Dst: _mm_load_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5162
    functionDepth: 1
    functionLinenumber: 5162
    functionLinenumberEnd: 5193
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi64x
    - XXH_ASSERT
    - _mm_add_epi64
    - XXH_ALIGN
    - XXH_COMPILER_GUARD
    - _mm_load_si128
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5237,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5238,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5264,1
    - Dst: XXH3_scalarRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5268,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5274,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5275,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5277,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5278,1
    - Dst: vextq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5280,1
    - Dst: vextq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5281,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5283,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5284,1
    - Dst: vuzpq_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5299,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5300,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5301,1
    - Dst: XXH_vmlal_low_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5314,1
    - Dst: XXH_vmlal_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5315,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5328,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5329,1
    - Dst: vaddq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5331,1
    - Dst: vaddq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5332,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5337,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5339,1
    - Dst: vextq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5341,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5343,1
    - Dst: vmovn_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5346,1
    - Dst: vshrn_n_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5348,1
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5350,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5352,1
    - Dst: vaddq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5232
    functionDepth: 1
    functionLinenumber: 5232
    functionLinenumberEnd: 5357
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vreinterpretq_u32_u64
    - XXH_vmlal_low_u32
    - XXH3_scalarRound
    - vextq_u64
    - vuzpq_u32
    - XXH_ASSERT
    - vshrn_n_u64
    - veorq_u64
    - XXH_vmlal_high_u32
    - vaddq_u64
    - vmovn_u64
    - XXH_COMPILER_GUARD
    - XXH_COMPILER_GUARD_CLANG_NEON
    - XXH_vld1q_u64
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_neon( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5363,1
    - Dst: vdup_n_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5372,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5374,1
    - Dst: vdupq_n_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5374,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5379,1
    - Dst: vshrq_n_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5384,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5385,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5388,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5389,1
    - Dst: vmulq_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5406,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5406,1
    - Dst: vmovn_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5408,1
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5410,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5414
      start: 5360
    functionDepth: 1
    functionLinenumber: 5360
    functionLinenumberEnd: 5414
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vreinterpretq_u32_u64
    - XXH3_scalarScrambleRound
    - vdupq_n_u64
    - XXH_ASSERT
    - vdup_n_u32
    - vshrq_n_u64
    - veorq_u64
    - vmulq_u32
    - vreinterpretq_u64_u32
    - vmovn_u64
    - XXH_vld1q_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5432,1
    - Dst: XXH_vec_loadu
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5434,1
    - Dst: vec_rl
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5437,1
    - Dst: XXH_vec_mulo
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5439,1
    - Dst: vec_permi
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5446,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5452
      start: 5419
    functionDepth: 2
    functionLinenumber: 5419
    functionLinenumberEnd: 5452
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mulo
    - vec_permi
    - vec_rl
    - vec_xxpermdi
    - XXH_vec_loadu
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_vsx(  void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5458,1
    - Dst: XXH_vec_loadu
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5473,1
    - Dst: XXH_vec_mule
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5478,1
    - Dst: XXH_vec_mulo
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5455
    functionDepth: 2
    functionLinenumber: 5455
    functionLinenumberEnd: 5483
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mulo
    - XXH_ASSERT
    - XXH_vec_mule
    - XXH_vec_loadu
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sveor_n_u64_z
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5497,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5497,1
    - Dst: svindex_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5497,1
    - Dst: svcntd
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5498,1
    - Dst: svptrue_pat_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5500,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5501,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5502,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5503,1
    - Dst: svptrue_pat_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5505,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5506,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5507,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5508,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5509,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5510,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5511,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5512,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5513,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5514,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5515,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5516,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5517,1
    - Dst: svptrue_pat_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5519,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5520,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5521,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5522,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5523,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5524,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5489
    functionDepth: 1
    functionLinenumber: 5489
    functionLinenumberEnd: 5527
    functionName: XXH3_accumulate_512_sve
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - svcntd
    - svptrue_pat_b64
    - sveor_n_u64_z
    - svst1_u64
    - svindex_u64
    - svld1_u64
    - svptrue_b64
    - ACCRND
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sve( void* XXH_RESTRICT acc,\n
      \                  const void* XXH_RESTRICT input,\n                   const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5620
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5620
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5622
    functionDepth: 1
    functionLinenumber: 5622
    functionLinenumberEnd: 5626
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5645,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5646,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5648,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5649,1
    - Dst: XXH_mult32to64_add64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5653
      start: 5636
    functionDepth: 1
    functionLinenumber: 5636
    functionLinenumberEnd: 5653
    functionName: XXH3_scalarRound
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_mult32to64_add64
    - XXH_ASSERT
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarRound(void* XXH_RESTRICT acc,\n                 void
      const* XXH_RESTRICT input,\n                 void const* XXH_RESTRICT secret,\n
      \                size_t lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5659
    functionDepth: 2
    functionLinenumber: 5659
    functionLinenumberEnd: 5675
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_scalar(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5692,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5693,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5695,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5702
      start: 5685
    functionDepth: 2
    functionLinenumber: 5685
    functionLinenumberEnd: 5702
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarScrambleRound(void* XXH_RESTRICT acc,\n
      \                        void const* XXH_RESTRICT secret,\n                         size_t
      lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarScrambleRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5715
      start: 5708
    functionDepth: 3
    functionLinenumber: 5708
    functionLinenumberEnd: 5715
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5726,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5761,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5772,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5773,1
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5774,1
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5717
    functionDepth: 2
    functionLinenumber: 5717
    functionLinenumberEnd: 5777
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    - XXH_COMPILER_GUARD
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5876,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5877,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5879
      start: 5873
    functionDepth: 3
    functionLinenumber: 5873
    functionLinenumberEnd: 5879
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5888,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5901,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5906
      start: 5881
    functionDepth: 4
    functionLinenumber: 5881
    functionLinenumberEnd: 5906
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH3_mix2Accs
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_mergeAccs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5917,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5919,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5922,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5925,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5911
    functionDepth: 5
    functionLinenumber: 5911
    functionLinenumberEnd: 5927
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_hashLong_internal_loop
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_internal(const void*
      XXH_RESTRICT input, size_t len,\n                           const void* XXH_RESTRICT
      secret, size_t secretSize,\n                           XXH3_f_accumulate f_acc,\n
      \                          XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5942
      start: 5936
    functionDepth: 6
    functionLinenumber: 5936
    functionLinenumberEnd: 5942
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                             XXH64_hash_t
      seed64, const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5956
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5956
    functionName: XXH3_hashLong_64b_default
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_64b_default(const void* XXH_RESTRICT input,
      size_t len,\n                          XXH64_hash_t seed64, const xxh_u8* XXH_RESTRICT
      secret, size_t secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5978,1
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5982,1
    - Dst: f_initSec
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5983,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5987
      start: 5969
    functionDepth: 6
    functionLinenumber: 5969
    functionLinenumberEnd: 5987
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed_internal(const
      void* input, size_t len,\n                                    XXH64_hash_t seed,\n
      \                                   XXH3_f_accumulate f_acc,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5999
      start: 5992
    functionDepth: 7
    functionLinenumber: 5992
    functionLinenumberEnd: 5999
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed(const void*
      XXH_RESTRICT input, size_t len,\n                           XXH64_hash_t seed,
      const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6010,1
    - Dst: XXH3_len_0to16_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6019,1
    - Dst: XXH3_len_17to128_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6021,1
    - Dst: XXH3_len_129to240_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6023,1
    - Dst: f_hashLong
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hashLong
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong64_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 6005
    functionDepth: 5
    functionLinenumber: 6005
    functionLinenumberEnd: 6025
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_129to240_64b
    - XXH3_len_0to16_64b
    - XXH3_len_17to128_64b
    - XXH_ASSERT
    - f_hashLong
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_64bits_internal(const void* XXH_RESTRICT
      input, size_t len,\n                     XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                     XXH3_hashLong64_f f_hashLong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6034
      start: 6031
    functionDepth: 6
    functionLinenumber: 6031
    functionLinenumberEnd: 6034
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - length
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6041
      start: 6037
    functionDepth: 6
    functionLinenumber: 6037
    functionLinenumberEnd: 6041
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecret(XXH_NOESCAPE const void* input, size_t length, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 6044
    functionDepth: 6
    functionLinenumber: 6044
    functionLinenumberEnd: 6048
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSeed(XXH_NOESCAPE const void* input, size_t length, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6054,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - length
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6050
    functionDepth: 7
    functionLinenumber: 6050
    functionLinenumberEnd: 6056
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t length,
      XXH_NOESCAPE const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6086,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6087,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6088,1
    - Dst: XXH_malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6090,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6084
    functionDepth: 1
    functionLinenumber: 6084
    functionLinenumberEnd: 6110
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6125
      start: 6115
    functionDepth: 1
    functionLinenumber: 6115
    functionLinenumberEnd: 6125
    functionName: XXH_alignedFree
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: void
    signature: void XXH_alignedFree(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6139,1
    - Dst: XXH3_INITSTATE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6143
      start: 6137
    functionDepth: 2
    functionLinenumber: 6137
    functionLinenumberEnd: 6143
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedMalloc
    - XXH3_INITSTATE
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6161
      start: 6157
    functionDepth: 2
    functionLinenumber: 6157
    functionLinenumberEnd: 6161
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedFree
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* dst_state
    - XXH3_state_t* src_state
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6168
      start: 6164
    functionDepth: 1
    functionLinenumber: 6164
    functionLinenumberEnd: 6168
    functionName: XXH3_copyState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_copyState(XXH_NOESCAPE XXH3_state_t* dst_state,
      XXH_NOESCAPE const XXH3_state_t* src_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6177,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6178,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6180,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6170
    functionDepth: 1
    functionLinenumber: 6170
    functionLinenumberEnd: 6195
    functionName: XXH3_reset_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XXH3_reset_internal(XXH3_state_t* statePtr,\n                    XXH64_hash_t
      seed,\n                    const void* secret, size_t secretSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6198
    functionDepth: 2
    functionLinenumber: 6198
    functionLinenumberEnd: 6204
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6207
    functionDepth: 2
    functionLinenumber: 6207
    functionLinenumberEnd: 6215
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6222,1
    - Dst: XXH3_initCustomSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6224,1
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6227
      start: 6218
    functionDepth: 3
    functionLinenumber: 6218
    functionLinenumberEnd: 6227
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    - XXH_errorcode::XXH3_64bits_reset
    - XXH3_initCustomSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6239
      start: 6230
    functionDepth: 2
    functionLinenumber: 6230
    functionLinenumberEnd: 6239
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f_acc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6274,1
    - Dst: f_scramble
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6275,1
    - Dst: f_acc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT nbStripesSoFarPtr
    - nbStripesPerBlock
    - XXH_RESTRICT
    - nbStripes
    - XXH_RESTRICT
    - secretLimit
    - f_acc
    - f_scramble
    argTypes:
    - xxh_u64*
    - size_t*
    - size_t
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6292
    functionName: XXH3_consumeStripes
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_scramble
    - f_acc
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE *\nXXH3_consumeStripes(xxh_u64* XXH_RESTRICT acc,\n
      \                   size_t* XXH_RESTRICT nbStripesSoFarPtr, size_t nbStripesPerBlock,\n
      \                   const xxh_u8* XXH_RESTRICT input, size_t nbStripes,\n                    const
      xxh_u8* XXH_RESTRICT secret, size_t secretLimit,\n                    XXH3_f_accumulate
      f_acc,\n                    XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6387
      start: 6382
    functionDepth: 0
    functionLinenumber: 6382
    functionLinenumberEnd: 6387
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6402,1
    - Dst: XXH3_consumeStripes
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6407,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6416,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6417,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6418,1
    - Dst: XXH3_accumulate_512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6390
    functionDepth: 1
    functionLinenumber: 6390
    functionLinenumberEnd: 6425
    functionName: XXH3_digest_long
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_accumulate_512
    - XXH_ASSERT
    - XXH3_consumeStripes
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_digest_long (XXH64_hash_t* acc,\n                  const
      XXH3_state_t* state,\n                  const unsigned char* secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6432,1
    - Dst: XXH3_digest_long
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6433,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6434,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6440,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6428
    functionDepth: 7
    functionLinenumber: 6428
    functionLinenumberEnd: 6443
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mergeAccs
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_64bits_withSecret
    - XXH3_digest_long
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6468,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6469,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6470,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6481,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6481,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6482,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6482,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6483,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6483,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6487,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6464
    functionDepth: 1
    functionLinenumber: 6464
    functionLinenumberEnd: 6491
    functionName: XXH3_len_1to3_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_swap32
    - XXH64_avalanche
    - XXH_ASSERT
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6496,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6497,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6498,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6499,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6500,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6501,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6503,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6503,1
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6507,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6512,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6514,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6493
    functionDepth: 3
    functionLinenumber: 6493
    functionLinenumberEnd: 6518
    functionName: XXH3_len_4to8_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH_readLE64
    - XXH_mult64to128
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6523,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6524,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6525,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6526,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6526,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6527,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6527,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6528,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6529,1
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6530,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6551,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6577,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6580,1
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6583,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6586,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6590
      start: 6520
    functionDepth: 3
    functionLinenumber: 6520
    functionLinenumberEnd: 6590
    functionName: XXH3_len_9to16_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH_swap64
    - XXH_readLE64
    - XXH_mult64to128
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6598,1
    - Dst: XXH3_len_9to16_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6599,1
    - Dst: XXH3_len_4to8_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6600,1
    - Dst: XXH3_len_1to3_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6601,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6603,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6603,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6604,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6604,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6605,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6595
    functionDepth: 4
    functionLinenumber: 6595
    functionLinenumberEnd: 6609
    functionName: XXH3_len_0to16_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_avalanche
    - XXH_ASSERT
    - XXH3_len_9to16_128b
    - XXH_readLE64
    - XXH3_len_1to3_128b
    - XXH3_len_4to8_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6618,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6619,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6619,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6620,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6621,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - input_1
    - input_2
    - secret
    - seed
    argTypes:
    - XXH128_hash_t
    - xxh_u8*
    - xxh_u8*
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6614
    functionDepth: 4
    functionLinenumber: 6614
    functionLinenumberEnd: 6623
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH128_mix32B(XXH128_hash_t acc, const
      xxh_u8* input_1, const xxh_u8* input_2,\n              const xxh_u8* secret,
      XXH64_hash_t seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6631,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6632,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6643,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6650,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6652,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6654,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6656,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6663,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6626
    functionDepth: 3
    functionLinenumber: 6626
    functionLinenumberEnd: 6668
    functionName: XXH3_len_17to128_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH128_mix32B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_128b(const xxh_u8* XXH_RESTRICT
      input, size_t len,\n                      const xxh_u8* XXH_RESTRICT secret,
      size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6675,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6676,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6689,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6695,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6696,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6703,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6710,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6721,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6670
    functionDepth: 3
    functionLinenumber: 6670
    functionLinenumberEnd: 6726
    functionName: XXH3_len_129to240_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH128_mix32B
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                       const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                       XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6734,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6736,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6739,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6740,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6742,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6751
      start: 6728
    functionDepth: 5
    functionLinenumber: 6728
    functionLinenumberEnd: 6751
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_hashLong_internal_loop
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_internal(const
      void* XXH_RESTRICT input, size_t len,\n                            const xxh_u8*
      XXH_RESTRICT secret, size_t secretSize,\n                            XXH3_f_accumulate
      f_acc,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6756
    functionDepth: 0
    functionLinenumber: 6756
    functionLinenumberEnd: 6764
    functionName: XXH3_hashLong_128b_default
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_128b_default(const void* XXH_RESTRICT
      input, size_t len,\n                           XXH64_hash_t seed64,\n                           const
      void* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6773
    functionDepth: 6
    functionLinenumber: 6773
    functionLinenumberEnd: 6781
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                              XXH64_hash_t
      seed64,\n                              const void* XXH_RESTRICT secret, size_t
      secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6791,1
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6794,1
    - Dst: f_initSec
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6795,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6783
    functionDepth: 6
    functionLinenumber: 6783
    functionLinenumberEnd: 6799
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed_internal(const
      void* XXH_RESTRICT input, size_t len,\n                                XXH64_hash_t
      seed64,\n                                XXH3_f_accumulate f_acc,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6811
      start: 6804
    functionDepth: 7
    functionLinenumber: 6804
    functionLinenumberEnd: 6811
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed(const void*
      input, size_t len,\n                            XXH64_hash_t seed64, const void*
      XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6821,1
    - Dst: XXH3_len_0to16_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6829,1
    - Dst: XXH3_len_17to128_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6831,1
    - Dst: XXH3_len_129to240_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6833,1
    - Dst: f_hl128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hl128
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong128_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6835
      start: 6816
    functionDepth: 5
    functionLinenumber: 6816
    functionLinenumberEnd: 6835
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_0to16_128b
    - XXH_ASSERT
    - XXH3_len_129to240_128b
    - XXH3_len_17to128_128b
    - f_hl128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_128bits_internal(const void*
      input, size_t len,\n                      XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                      XXH3_hashLong128_f f_hl128)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6846
      start: 6841
    functionDepth: 6
    functionLinenumber: 6841
    functionLinenumberEnd: 6846
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void*
      input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6855
      start: 6849
    functionDepth: 6
    functionLinenumber: 6849
    functionLinenumberEnd: 6855
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecret(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6864
      start: 6858
    functionDepth: 6
    functionLinenumber: 6858
    functionLinenumberEnd: 6864
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSeed(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6871,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6867
    functionDepth: 7
    functionLinenumber: 6867
    functionLinenumberEnd: 6873
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6880
      start: 6876
    functionDepth: 7
    functionLinenumber: 6876
    functionLinenumberEnd: 6880
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6895
      start: 6891
    functionDepth: 3
    functionLinenumber: 6891
    functionLinenumberEnd: 6895
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6898
    functionDepth: 3
    functionLinenumber: 6898
    functionLinenumberEnd: 6902
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6905
    functionDepth: 4
    functionLinenumber: 6905
    functionLinenumberEnd: 6909
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6912
    functionDepth: 3
    functionLinenumber: 6912
    functionLinenumberEnd: 6916
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6923
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6923
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6930,1
    - Dst: XXH3_digest_long
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6931,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6932,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6934,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6937,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6946,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6949
      start: 6926
    functionDepth: 7
    functionLinenumber: 6926
    functionLinenumberEnd: 6949
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_128bits_withSecret
    - XXH3_digest_long
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6957
    functionDepth: 0
    functionLinenumber: 6957
    functionLinenumberEnd: 6961
    functionName: XXH128_isEqual
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - XXH_NOESCAPE*
    - XXH_NOESCAPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6976
      start: 6968
    functionDepth: 0
    functionLinenumber: 6968
    functionLinenumberEnd: 6976
    functionName: XXH128_cmp
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESCAPE
      const void* h128_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6984,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6986,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6987,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6989,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - XXH128_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6991
      start: 6981
    functionDepth: 1
    functionLinenumber: 6981
    functionLinenumberEnd: 6991
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_canonicalFromHash(XXH_NOESCAPE XXH128_canonical_t*
      dst, XXH128_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6998,1
    - Dst: XXH_readBE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - XXH128_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7001
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128_hashFromCanonical(XXH_NOESCAPE const XXH128_canonical_t* src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 7009
    functionDepth: 0
    functionLinenumber: 7009
    functionLinenumberEnd: 7010
    functionName: XXH_MIN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7013,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7013,1
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7014,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7015
      start: 7011
    functionDepth: 2
    functionLinenumber: 7011
    functionLinenumberEnd: 7015
    functionName: XXH3_combine16
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7022,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7023,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7035,1
    - Dst: XXH_MIN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7043,1
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7044,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7051,1
    - Dst: XXH128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7051,1
    - Dst: XXH128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7053,1
    - Dst: XXH3_combine16
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7054,1
    - Dst: XXH3_combine16
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7057,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7060
      start: 7018
    functionDepth: 3
    functionLinenumber: 7018
    functionLinenumberEnd: 7060
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_canonicalFromHash
    - XXH128
    - XXH_ASSERT
    - memcpy
    - XXH128_hashFromCanonical
    - XXH_MIN
    - XXH3_combine16
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(XXH_NOESCAPE void* secretBuffer, size_t secretSize, XXH_NOESCAPE
      const void* customSeed, size_t customSeedSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7066,1
    - Dst: XXH3_initCustomSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7067,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7068,1
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7070
      start: 7063
    functionDepth: 1
    functionLinenumber: 7063
    functionLinenumberEnd: 7070
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH3_initCustomSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(XXH_NOESCAPE void* secretBuffer,
      XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:21,1
    - Dst: isspace
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:23,1
    - Dst: isspace
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:27,1
    - Dst: substr
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: trim
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 11
    functionsReached:
    - substr
    - isspace
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: ~client()
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_free
    linkageType: ''
    returnType: void
    signature: void ~client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:135,1
    - Dst: std::localtime
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:136,1
    - Dst: strftime
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:138,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:141,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: print_date_time
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 0
    functionsReached:
    - strftime
    - LOG_INF
    - std::localtime
    - std::time
    linkageType: ''
    returnType: void
    signature: void print_date_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:150,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - delimiter
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: split_string
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_string(const std::string& input, char
      delimiter)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:157,1
    - Dst: srand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:159,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:166,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:168,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:188,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:194,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:195,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:198,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:200,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:201,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:203,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:205,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:208,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:209,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:213,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:213,1
    - Dst: split_string
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:215,1
    - Dst: resize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:217,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:220,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:220,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:224,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:226,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:229,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:231,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:235,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:238,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:247,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:248,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:254,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:260,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:262,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:263,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:264,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:267,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:270,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:273,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:274,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:280,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:283,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:286,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:289,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:299,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:307,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:309,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:312,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:321,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:324,1
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:324,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:337,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:340,1
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:340,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:345,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:349,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:351,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:352,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:360,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:364,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:393,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:405,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:409,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:413,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:423,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:439,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:441,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:446,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:449,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:458,1
    - Dst: response::find
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:460,1
    - Dst: response::find
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:462,1
    - Dst: response::substr
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:464,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:468,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:469,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:471,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:473,1
    - Dst: pre_wgsl::trim
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:478,1
    - Dst: pre_wgsl::trim
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:479,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:492,1
    - Dst: print_date_time
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:494,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:496,1
    - Dst: common_params::prompt_file::empty
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:497,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:500,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:500,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:501,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:501,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:503,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:504,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:505,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:506,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:508,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:511,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:513,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:515,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:517,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 162
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 156
    functionDepth: 12
    functionLinenumber: 156
    functionLinenumberEnd: 520
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - pre_wgsl::trim
    - common_sampler_sample
    - common_params::prompt_file::c_str
    - llama_memory_seq_cp
    - resize
    - LOG
    - llama_decode
    - common_sampler_accept
    - llama_backend_init
    - response::find
    - llama_numa_init
    - llama_batch_init
    - common_batch_clear
    - common_token_to_piece
    - rand
    - common_tokenize
    - LOG_INF
    - std::max
    - llama_get_memory
    - common_params::prompt_file::empty
    - llama_n_ctx
    - response::substr
    - common_params_parse
    - srand
    - common_params::prompt::empty
    - common_params::model::path::c_str
    - ggml_time_us
    - std::setlocale
    - auto::model
    - c_str
    - llama_vocab_is_eog
    - llama_backend_free
    - size
    - common_sampler_init
    - LOG_WRN
    - std::vector::size
    - common_sampler_reset
    - split_string
    - common_batch_add
    - LOG_ERR
    - std::min
    - llama_perf_context_print
    - llama_batch_free
    - common_init
    - llama_memory_seq_rm
    - auto::context
    - common_init_from_params
    - print_date_time
    - LOG_DBG
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:17,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:21,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:23,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:30,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:31,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:34,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:36,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:40,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:50,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_static::empty
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:52,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:54,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:56,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_static::c_str
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:56,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:57,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_dynamic::empty
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:61,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:63,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:67,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:70,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:71,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:76,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:81,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:81,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:88,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:88,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:91,1
    - Dst: common_ngram_cache_draft
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:92,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:93,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:96,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:98,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:98,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:107,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:110,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:111,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:112,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:118,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:118,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:120,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:121,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:122,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:126,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:126,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:130,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:135,1
    - Dst: common_ngram_cache_merge
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:139,1
    - Dst: common_ngram_cache::clear
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:140,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:143,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:145,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:146,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:147,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:148,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:149,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:150,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:152,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:153,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:155,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:157,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 16
    functionDepth: 12
    functionLinenumber: 16
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-stats.cpp
    functionUses: 20
    functionsReached:
    - common_params::speculative::ngram_cache::lookup_cache_dynamic::empty
    - exit
    - common_ngram_cache::clear
    - LOG
    - llama_backend_init
    - llama_numa_init
    - common_params::speculative::ngram_cache::lookup_cache_static::empty
    - common_tokenize
    - LOG_INF
    - llama_n_ctx
    - common_ngram_cache_merge
    - common_params_parse
    - ggml_time_us
    - std::vector::push_back
    - std::setlocale
    - llama_backend_free
    - common_ngram_cache_update
    - ggml_time_ms
    - std::vector::back
    - std::vector::size
    - common_ngram_cache_draft
    - common_params::speculative::ngram_cache::lookup_cache_static::c_str
    - LOG_ERR
    - common_ngram_cache_load
    - common_init
    - std::vector::erase
    - auto::context
    - common_init_from_params
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:11,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:15,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:17,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:22,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:23,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:26,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:28,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:29,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:31,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:35,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:36,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:39,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:39,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:40,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_static::c_str
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:40,1
    - Dst: common_ngram_cache_save
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 10
    functionDepth: 12
    functionLinenumber: 10
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-create.cpp
    functionUses: 20
    functionsReached:
    - llama_numa_init
    - fprintf
    - common_init_from_params
    - std::setlocale
    - auto::model
    - GGML_ASSERT
    - common_init
    - std::vector::size
    - common_tokenize
    - common_ngram_cache_update
    - common_ngram_cache_save
    - auto::context
    - llama_backend_init
    - common_params::speculative::ngram_cache::lookup_cache_static::c_str
    - common_params_parse
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:16,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-merge.cpp
    functionUses: 13
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_usage(char* argv0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:21,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:24,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:25,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:29,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:33,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:38,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:38,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:39,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:42,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:42,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:43,1
    - Dst: common_ngram_cache_merge
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:45,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:48,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:48,1
    - Dst: common_ngram_cache_save
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:49,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-merge.cpp
    functionUses: 20
    functionsReached:
    - fprintf
    - exit
    - print_usage
    - common_ngram_cache_load
    - std::setlocale
    - c_str
    - std::vector::resize
    - std::vector::back
    - common_ngram_cache_save
    - std::vector::size
    - common_ngram_cache_merge
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:17,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:21,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:23,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:31,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:32,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:35,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:37,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:38,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:40,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:44,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:54,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:55,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:55,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_static::empty
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:57,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:59,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:61,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_static::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:61,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:62,1
    - Dst: common_params::speculative::ngram_cache::lookup_cache_dynamic::empty
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:66,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:68,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:72,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:75,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:78,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:79,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:79,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:83,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:86,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:86,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:89,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:91,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:93,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:95,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:95,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:95,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:96,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:96,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:96,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:98,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:104,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:108,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:112,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:112,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:114,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:118,1
    - Dst: string_from
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:118,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:123,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:125,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:127,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:130,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:130,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:133,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:140,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:145,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:148,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:149,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:150,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:155,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:156,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:162,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:164,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:167,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:167,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:169,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:171,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:174,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:175,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:176,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:187,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:187,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:189,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:193,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:194,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:194,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:195,1
    - Dst: common_ngram_cache_draft
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:199,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:200,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:203,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:204,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:206,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:209,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:209,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:212,1
    - Dst: common_ngram_cache_merge
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:215,1
    - Dst: common_ngram_cache_save
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:216,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:218,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:220,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:220,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:221,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:223,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:224,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:225,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:226,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:227,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:228,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:230,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:231,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:233,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:234,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:236,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:238,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:240,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:242,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 113
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 16
    functionDepth: 12
    functionLinenumber: 16
    functionLinenumberEnd: 245
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup.cpp
    functionUses: 20
    functionsReached:
    - common_params::speculative::ngram_cache::lookup_cache_dynamic::empty
    - llama_model_get_vocab
    - exit
    - GGML_ASSERT
    - common_sampler_sample
    - string_from
    - LOG
    - llama_decode
    - common_sampler_accept
    - llama_backend_init
    - common_perf_print
    - llama_numa_init
    - llama_batch_init
    - common_batch_clear
    - std::vector::data
    - common_params::speculative::ngram_cache::lookup_cache_static::empty
    - std::vector::clear
    - common_token_to_piece
    - common_tokenize
    - LOG_INF
    - llama_get_memory
    - llama_n_ctx
    - std::string::c_str
    - common_ngram_cache_merge
    - common_params_parse
    - ggml_time_us
    - std::vector::push_back
    - std::setlocale
    - auto::model
    - llama_vocab_is_eog
    - llama_backend_free
    - common_ngram_cache_update
    - std::vector::back
    - common_sampler_init
    - common_ngram_cache_save
    - std::vector::size
    - common_ngram_cache_draft
    - common_params::speculative::ngram_cache::lookup_cache_static::c_str
    - LOG_ERR
    - common_batch_add
    - llama_batch_free
    - common_sampler_free
    - common_ngram_cache_load
    - common_init
    - llama_memory_seq_rm
    - llama_batch_get_one
    - std::vector::erase
    - auto::context
    - fflush
    - common_init_from_params
    - std::vector::begin
    - LOG_DBG
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:17,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:21,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:23,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:28,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:33,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:34,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:41,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:43,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:44,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:46,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:69,1
    - Dst: llama_model_ptr::reset
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:71,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:71,1
    - Dst: auto::model::path::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:71,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:73,1
    - Dst: auto::model::path::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:73,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:77,1
    - Dst: llama_context_ptr::reset
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:78,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:78,1
    - Dst: llama_model_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:78,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:81,1
    - Dst: common_context_can_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:85,1
    - Dst: common_context_can_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:86,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:86,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:89,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:94,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:96,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:96,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:97,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:97,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:97,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:102,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:102,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:103,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:103,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:103,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:108,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:111,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:111,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:127,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:130,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:133,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:133,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:133,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:133,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:134,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:134,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:134,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:134,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:134,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:137,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:140,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:140,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:141,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:141,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:143,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:148,1
    - Dst: common_speculative_begin
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:150,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:152,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:152,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:159,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:161,1
    - Dst: llama_tokens::empty
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:171,1
    - Dst: common_prompt_checkpoint::update_pos
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:172,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:173,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:174,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:174,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:175,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:175,1
    - Dst: common_prompt_checkpoint::update_dft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:178,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:178,1
    - Dst: common_speculative_get_draft_params
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:182,1
    - Dst: common_speculative_draft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:190,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:193,1
    - Dst: llama_tokens::empty
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:197,1
    - Dst: common_prompt_checkpoint::update_tgt
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:199,1
    - Dst: common_prompt_checkpoint::load_dft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:204,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:204,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:206,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:206,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:211,1
    - Dst: common_prompt_checkpoint::empty
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:211,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:216,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:217,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:221,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:222,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:227,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:233,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:233,1
    - Dst: common_sampler_ptr::reset
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:239,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:239,1
    - Dst: common_sampler_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:239,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:249,1
    - Dst: common_sampler_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:253,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:253,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:258,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:258,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:259,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:259,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:259,1
    - Dst: std::move
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:261,1
    - Dst: common_prompt_checkpoint::load_tgt
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:264,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:266,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:266,1
    - Dst: common_prompt_checkpoint::load_dft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:270,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:270,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:272,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:272,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:272,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:275,1
    - Dst: std::move
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:276,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:278,1
    - Dst: common_speculative_accept
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:283,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:283,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:286,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:288,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:289,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:296,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:297,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:301,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:306,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:308,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:309,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:309,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:311,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:311,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:315,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:315,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:315,1
    - Dst: llama_tokens::clear
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:318,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:321,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:323,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:323,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:324,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:324,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:324,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:332,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:334,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:336,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:338,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:338,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:339,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:341,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:342,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:343,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:344,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:345,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:346,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:348,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:349,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:351,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:352,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:353,1
    - Dst: common_sampler_ptr::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:353,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:355,1
    - Dst: common_speculative_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:357,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:359,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:361,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 146
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 16
    functionDepth: 12
    functionLinenumber: 16
    functionLinenumberEnd: 364
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - common_sampler_ptr::reset
    - common_prompt_checkpoint::load_tgt
    - llama_n_batch
    - GGML_ASSERT
    - auto::model::path::c_str
    - common_prompt_checkpoint::load_dft
    - llama_tokens::clear
    - common_speculative_get_draft_params
    - common_context_can_seq_rm
    - common_context_params_to_llama
    - LOG
    - llama_decode
    - llama_backend_init
    - llama_memory_seq_pos_min
    - common_sampler_clone
    - llama_model_ptr::get
    - llama_tokens::push_back
    - common_perf_print
    - llama_numa_init
    - llama_batch_init
    - common_batch_clear
    - std::vector::end
    - std::vector::data
    - llama_model_ptr::reset
    - common_prompt_checkpoint::empty
    - common_sampler_sample_and_accept_n
    - std::move
    - common_token_to_piece
    - common_speculative_begin
    - common_tokenize
    - LOG_INF
    - llama_get_memory
    - auto::size
    - common_sampler_ptr::get
    - common_speculative_accept
    - llama_n_ctx
    - llama_model_load_from_file
    - std::string::c_str
    - common_params_parse
    - ggml_time_us
    - std::setlocale
    - auto::model
    - llama_vocab_is_eog
    - llama_backend_free
    - common_speculative_free
    - common_sampler_init
    - std::vector::back
    - common_speculative_init
    - common_prompt_checkpoint::update_dft
    - common_speculative_draft
    - std::vector::size
    - llama_context_ptr::get
    - common_model_params_to_llama
    - llama_tokens::size
    - LOG_ERR
    - common_batch_add
    - llama_batch_free
    - common_prompt_checkpoint::update_pos
    - llama_tokens::resize
    - llama_memory_seq_pos_max
    - llama_tokens::empty
    - common_init
    - common_prompt_checkpoint::update_tgt
    - llama_memory_seq_rm
    - llama_init_from_model
    - llama_tokens::reserve
    - llama_batch_get_one
    - auto::context
    - llama_context_ptr::reset
    - common_init_from_params
    - std::vector::begin
    - LOG_DBG
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:14,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:15,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/passkey/passkey.cpp
    functionUses: 14
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:20,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:28,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:30,1
    - Dst: rand
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:40,1
    - Dst: rand
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:49,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:53,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:53,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:63,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:64,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:68,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:70,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:70,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:73,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:77,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:81,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:83,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:85,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:87,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:89,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:93,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:95,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:97,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:97,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:101,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:104,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:106,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:114,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:115,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:119,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:123,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:124,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:125,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:128,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:132,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:141,1
    - Dst: llama_memory_seq_div
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:142,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:144,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:147,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:150,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:157,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:158,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:162,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:162,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:172,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:174,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:175,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:177,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:179,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:182,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:189,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:190,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:194,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:194,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:201,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:203,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:204,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:206,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:210,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:211,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:212,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:219,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:219,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:221,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:226,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:229,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:230,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:235,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:235,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:240,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:243,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:249,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:250,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:255,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:257,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:259,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:262,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:263,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:265,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:267,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:269,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:271,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:272,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:274,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 116
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 19
    functionDepth: 12
    functionLinenumber: 19
    functionLinenumberEnd: 277
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/passkey/passkey.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - llama_free
    - GGML_ASSERT
    - LOG
    - common_context_params_to_llama
    - llama_decode
    - llama_backend_init
    - llama_sampler_sample
    - llama_numa_init
    - llama_sampler_chain_add
    - llama_batch_init
    - common_batch_clear
    - common_token_to_piece
    - rand
    - common_tokenize
    - LOG_INF
    - llama_get_memory
    - llama_n_ctx
    - llama_model_load_from_file
    - std::string::c_str
    - common_params_parse
    - llama_sampler_init_greedy
    - llama_sampler_free
    - llama_memory_seq_add
    - common_params::model::path::c_str
    - ggml_time_us
    - to_string
    - std::setlocale
    - llama_vocab_is_eog
    - llama_model_free
    - llama_backend_free
    - llama_memory_seq_div
    - std::vector::size
    - common_model_params_to_llama
    - LOG_ERR
    - common_batch_add
    - llama_sampler_chain_init
    - std::min
    - llama_perf_context_print
    - llama_batch_free
    - llama_memory_seq_pos_max
    - common_init
    - llama_memory_seq_rm
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/sycl/ls-sycl-device.cpp:12,1
    - Dst: ggml_backend_sycl_print_sycl_devices
      Src: /src/llama.cpp/examples/sycl/ls-sycl-device.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/sycl/ls-sycl-device.cpp
    functionUses: 20
    functionsReached:
    - std::setlocale
    - ggml_backend_sycl_print_sycl_devices
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:12,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:13,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:15,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:17,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:19,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:20,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:24,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:24,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:25,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:26,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:29,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:29,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:29,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:29,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 35
    functionName: run
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 8
    functionsReached:
    - llama_model_get_vocab
    - std::vector::empty
    - std::vector::data
    - llama_vocab_get_add_bos
    - common_tokenize
    - LOG_INF
    - llama_get_model
    - llama_batch_get_one
    - std::vector::size
    - llama_decode
    - LOG_ERR
    linkageType: ''
    returnType: bool
    signature: bool run(llama_context * ctx, const common_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:38,1
    - Dst: common_debug_cb_user_data::common_debug_cb_user_data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:40,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:44,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:46,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:50,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:51,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:60,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:62,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:63,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:66,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:72,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:73,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:73,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:74,1
    - Dst: run
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:77,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:82,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:83,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 37
    functionDepth: 12
    functionLinenumber: 37
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 20
    functionsReached:
    - common_debug_cb_user_data::common_debug_cb_user_data
    - llama_numa_init
    - run
    - common_init_from_params
    - std::setlocale
    - auto::model
    - llama_backend_free
    - common_init
    - LOG_INF
    - common_params_get_system_info
    - LOG
    - auto::context
    - llama_perf_context_print
    - llama_backend_init
    - common_params_parse
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ss'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: write_table_header
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_table_header(std::ostringstream & ss)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_args
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:36,1
    - Dst: auto::front
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:38,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:40,1
    - Dst: auto::back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:42,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:48,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:53,1
    - Dst: string_strip
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:58,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:59,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' ss'
    - ' opt'
    argTypes:
    - std::ostringstream
    - common_arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: write_table_entry
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached:
    - string_replace_all
    - string_strip
    - auto::size
    - get_args
    - auto::front
    - auto::back
    linkageType: ''
    returnType: void
    signature: void write_table_entry(std::ostringstream & ss, const common_arg &
      opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_table_header
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:65,1
    - Dst: write_table_entry
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ss'
    - ' opts'
    argTypes:
    - std::ostringstream
    - std::vector<common_arg *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: write_table
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached:
    - write_table_entry
    - write_table_header
    linkageType: ''
    returnType: void
    signature: void write_table(std::ostringstream & ss, std::vector<common_arg *>
      & opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:73,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:81,1
    - Dst: in_example
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:82,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:83,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:85,1
    - Dst: write_table
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:94,1
    - Dst: write_table
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:96,1
    - Dst: write_table
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ' ss'
    - ' md'
    argTypes:
    - std::ostringstream
    - md_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: write_help
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached:
    - in_example
    - common_params_parser_init
    - write_table
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void write_help(std::ostringstream & ss, const md_file & md)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:104,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:108,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:109,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:109,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:114,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:115,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:117,1
    - Dst: std::string::find
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:119,1
    - Dst: std::string::find
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:120,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:123,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:123,1
    - Dst: write_help
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:128,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:129,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:131,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:131,1
    - Dst: strlen
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:131,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:134,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:135,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:135,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:139,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:141,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 20
    functionsReached:
    - std::ofstream::is_open
    - fprintf
    - std::ifstream::close
    - std::string::substr
    - std::ifstream::is_open
    - std::setlocale
    - printf
    - strlen
    - std::ifstream::rdbuf
    - fname::c_str
    - std::ostringstream::str
    - write_help
    - std::ofstream::close
    - std::string::find
    linkageType: ''
    returnType: int
    signature: int main(int, char **)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<callback_data *>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:28,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:33,1
    - Dst: string
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:36,1
    - Dst: string
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:37,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:43,1
    - Dst: print_progress_bar
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:45,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:47,1
    - Dst: llama_vocab_mask
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:53,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:55,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:67,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:67,1
    - Dst: print_progress_bar
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - step
    - total_steps
    - tokens
    - n_tokens
    - user_data
    argTypes:
    - int32_t
    - int32_t
    - llama_token*
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 73
    functionName: diffusion_step_callback
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - string
    - LOG_INF
    - print_progress_bar
    - llama_token_to_piece
    - static_cast<callback_data *>
    - llama_vocab_mask
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: "bool diffusion_step_callback(int32_t             step,\n                                    int32_t
      \            total_steps,\n                                    const llama_token
      * tokens,\n                                    int32_t             n_tokens,\n
      \                                   void *              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:80,1
    - Dst: empty
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:84,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:87,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:94,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:97,1
    - Dst: auto::get
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' prompt'
    - ' system_prompt'
    - use_chat_template
    - model
    argTypes:
    - std::string
    - std::string
    - bool
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 9
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: format_input_text
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_apply
    - auto::get
    - common_chat_templates_inputs::messages::push_back
    - empty
    - common_chat_templates_init
    linkageType: ''
    returnType: std::string
    signature: std::string format_input_text(const std::string & prompt, const std::string
      & system_prompt, bool use_chat_template, llama_model * model)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:103,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:105,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:109,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:111,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:115,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:117,1
    - Dst: common_params::devices::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:119,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:125,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:125,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:127,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:127,1
    - Dst: llama_model_is_diffusion
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:131,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:132,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:133,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:137,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:146,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:148,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:149,1
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:153,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:155,1
    - Dst: format_input_text
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:157,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:159,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:164,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:166,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:166,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:167,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:167,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:168,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:169,1
    - Dst: llama_vocab_mask
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:175,1
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:185,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:192,1
    - Dst: static_cast<diffusion_algorithm>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:206,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:233,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:234,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:235,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:236,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:237,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:238,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:240,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:241,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:244,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:245,1
    - Dst: diffusion_generate
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:253,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:256,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:256,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:256,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:257,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:258,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:258,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:260,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:263,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:264,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 97
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 102
    functionDepth: 12
    functionLinenumber: 102
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - llama_free
    - GGML_ASSERT
    - llama_context_default_params
    - llama_backend_init
    - common_params::devices::data
    - std::vector::data
    - common_tokenize
    - LOG_INF
    - llama_n_ctx
    - llama_model_load_from_file
    - std::string::c_str
    - diffusion_generate
    - static_cast<diffusion_algorithm>
    - common_params_parse
    - llama_model_is_diffusion
    - common_params::model::path::c_str
    - llama_model_meta_val_str
    - static_cast<uint32_t>
    - std::setlocale
    - llama_model_free
    - llama_backend_free
    - std::vector::size
    - ggml_time_init
    - LOG_ERR
    - format_input_text
    - llama_set_n_threads
    - strcmp
    - common_init
    - llama_init_from_model
    - llama_model_default_params
    - std::vector::erase
    - common_detokenize
    - llama_vocab_mask
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:26,1
    - Dst: uniform
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ' cur_p'
    - algorithm
    - '                 rng'
    argTypes:
    - llama_token_data_array
    - diffusion_algorithm
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: calculate_confidence
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion.cpp
    functionUses: 0
    functionsReached:
    - uniform
    - logf
    linkageType: ''
    returnType: float
    signature: "float calculate_confidence(const llama_token_data_array & cur_p,\n
      \                                 diffusion_algorithm            algorithm,\n
      \                                 std::mt19937 &                 rng)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:65,1
    - Dst: size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - step
    - total_steps
    - remaining_masked
    - schedule
    - eps
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - diffusion_transfer_schedule
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: calculate_transfer_count
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion.cpp
    functionUses: 0
    functionsReached:
    - empty
    - size
    linkageType: ''
    returnType: int32_t
    signature: "int32_t calculate_transfer_count(int32_t                      step,\n
      \                                       int32_t                      total_steps,\n
      \                                       int32_t                      remaining_masked,\n
      \                                       diffusion_transfer_schedule  schedule,\n
      \                                       float                        eps,\n
      \                                       const std::vector<int32_t> & num_transfer_tokens
      = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uniform
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:82,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:84,1
    - Dst: std::pow
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:85,1
    - Dst: log
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:85,1
    - Dst: std::exp
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - logits
    - n_vocab
    - temperature
    - ' rng'
    argTypes:
    - float*
    - int32_t
    - float
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: add_gumbel_noise
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion.cpp
    functionUses: 0
    functionsReached:
    - log
    - std::exp
    - std::pow
    - std::max
    - uniform
    linkageType: ''
    returnType: void
    signature: void add_gumbel_noise(float * logits, int32_t n_vocab, float temperature,
      std::mt19937 & rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mask_count
    - steps
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: get_num_transfer_tokens
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int32_t>
    signature: std::vector<int32_t> get_num_transfer_tokens(int32_t mask_count, int32_t
      steps)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:114,1
    - Dst: std::copy
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:117,1
    - Dst: fill
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:118,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:122,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:124,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:124,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:128,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:130,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:133,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:133,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:135,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:135,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:138,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:138,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:141,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:141,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:143,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:143,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:145,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:147,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:155,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:167,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:175,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:180,1
    - Dst: get_num_transfer_tokens
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:191,1
    - Dst: step_callback
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:198,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:216,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:218,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:221,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:222,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:222,1
    - Dst: std::copy
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:225,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:225,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:233,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:235,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:238,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:245,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:247,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:249,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:252,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:256,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:267,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:269,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:274,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:279,1
    - Dst: add_gumbel_noise
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:284,1
    - Dst: calculate_transfer_count
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:288,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:289,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:290,1
    - Dst: std::uniform_real_distribution<float>
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:293,1
    - Dst: get_logits_for_pos
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:294,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:302,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:308,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:314,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:316,1
    - Dst: get_logits_for_pos
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:318,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:327,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:328,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:333,1
    - Dst: calculate_confidence
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:336,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:339,1
    - Dst: calculate_transfer_count
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:342,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:343,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:347,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:347,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:348,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:348,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:348,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:349,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:357,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:357,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:363,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:364,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:366,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:370,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:371,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:376,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:376,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:377,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:390,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:395,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:398,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:403,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:404,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/diffusion/diffusion.cpp:405,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 161
    argCount: 6
    argNames:
    - ctx
    - input_tokens
    - output_tokens
    - n_input
    - ' params'
    - '                n_generated'
    argTypes:
    - llama_context*
    - llama_token*
    - llama_token*
    - int32_t
    - diffusion_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 408
    functionName: diffusion_generate
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion.cpp
    functionUses: 1
    functionsReached:
    - llama_model_get_vocab
    - GGML_ASSERT
    - llama_sampler_init_temp
    - std::vector::resize
    - llama_decode
    - llama_vocab_n_tokens
    - fill
    - llama_sampler_init_dist
    - llama_sampler_chain_add
    - llama_batch_init
    - std::memcpy
    - std::copy
    - std::vector::data
    - step_callback
    - llama_get_logits
    - std::vector::clear
    - std::partial_sort
    - std::vector::end
    - LOG_INF
    - std::vector::reserve
    - get_num_transfer_tokens
    - std::uniform_real_distribution<float>
    - std::vector::emplace_back
    - calculate_transfer_count
    - llama_sampler_free
    - ggml_time_us
    - std::vector::push_back
    - std::vector::size
    - get_logits_for_pos
    - std::min
    - LOG_ERR
    - llama_sampler_chain_init
    - add_gumbel_noise
    - llama_batch_free
    - llama_sampler_apply
    - llama_sampler_init_top_p
    - std::vector::empty
    - llama_sampler_init_top_k
    - llama_sampler_chain_default_params
    - llama_get_model
    - llama_set_causal_attn
    - std::vector::begin
    - calculate_confidence
    linkageType: ''
    returnType: void
    signature: "void diffusion_generate(llama_context *          ctx,\n                        const
      llama_token *      input_tokens,\n                        llama_token *            output_tokens,\n
      \                       int32_t                  n_input,\n                        const
      diffusion_params & params,\n                        int32_t &                n_generated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:14,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:15,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/batched/batched.cpp
    functionUses: 14
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/batched/batched.cpp:20,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:27,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/batched/batched.cpp:29,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:41,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:42,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/batched/batched.cpp:46,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/batched/batched.cpp:48,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/batched/batched.cpp:48,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:51,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/batched/batched.cpp:55,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/batched/batched.cpp:60,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:62,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:62,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/batched/batched.cpp:66,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/batched/batched.cpp:69,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/batched/batched.cpp:71,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:77,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:79,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/examples/batched/batched.cpp:79,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:80,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/examples/batched/batched.cpp:80,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:81,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/batched/batched.cpp:81,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:82,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/batched/batched.cpp:82,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/batched/batched.cpp:84,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/batched/batched.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:89,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/batched/batched.cpp:92,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:95,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/batched/batched.cpp:99,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/batched/batched.cpp:101,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:106,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:112,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:115,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/batched/batched.cpp:115,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:120,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/batched/batched.cpp:120,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:120,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:128,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/batched/batched.cpp:131,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:131,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/batched/batched.cpp:133,1
    - Dst: llama_encode
      Src: /src/llama.cpp/examples/batched/batched.cpp:134,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:135,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/examples/batched/batched.cpp:139,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/batched/batched.cpp:141,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/batched/batched.cpp:144,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:145,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/batched/batched.cpp:151,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:152,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:163,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/batched/batched.cpp:178,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/batched/batched.cpp:182,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/batched/batched.cpp:191,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/batched/batched.cpp:194,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:196,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/batched/batched.cpp:198,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:206,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/batched/batched.cpp:206,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/batched/batched.cpp:209,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:214,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/batched/batched.cpp:227,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:228,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:234,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:237,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/batched/batched.cpp:237,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/batched/batched.cpp:237,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/batched/batched.cpp:241,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/batched/batched.cpp:243,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:246,1
    - Dst: llama_perf_sampler_print
      Src: /src/llama.cpp/examples/batched/batched.cpp:247,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/batched/batched.cpp:248,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/batched/batched.cpp:250,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:252,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:255,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:258,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:259,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:261,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 117
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 19
    functionDepth: 12
    functionLinenumber: 19
    functionLinenumberEnd: 264
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/batched/batched.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - llama_encode
    - llama_free
    - GGML_ASSERT
    - llama_sampler_init_temp
    - LOG
    - common_context_params_to_llama
    - llama_decode
    - llama_backend_init
    - llama_sampler_sample
    - llama_sampler_init_dist
    - llama_model_decoder_start_token
    - llama_numa_init
    - llama_sampler_chain_add
    - llama_batch_init
    - common_batch_clear
    - std::vector::data
    - fprintf
    - common_token_to_piece
    - llama_model_has_encoder
    - common_tokenize
    - LOG_INF
    - std::max
    - llama_n_ctx
    - llama_model_load_from_file
    - common_params_parse
    - llama_sampler_free
    - common_params::model::path::c_str
    - std::vector::push_back
    - ggml_time_us
    - std::setlocale
    - llama_vocab_is_eog
    - c_str
    - llama_model_free
    - llama_backend_free
    - llama_perf_sampler_print
    - std::vector::size
    - llama_vocab_bos
    - common_model_params_to_llama
    - LOG_ERR
    - common_batch_add
    - llama_sampler_chain_init
    - llama_perf_context_print
    - llama_batch_free
    - llama_sampler_init_top_p
    - common_init
    - llama_sampler_init_top_k
    - llama_init_from_model
    - llama_sampler_chain_default_params
    - common_params::prompt::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:10,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:11,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/simple-chat/simple-chat.cpp
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:16,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:25,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:29,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:32,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:34,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:36,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:39,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:41,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:43,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:47,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:51,1
    - Dst: what
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:51,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:52,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:56,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:57,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:62,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:64,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:69,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:72,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:75,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:77,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:81,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:84,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:88,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:90,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:95,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:95,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:96,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:96,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:97,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:97,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:98,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:98,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:104,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:104,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:107,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:107,1
    - Dst: size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:107,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:109,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:109,1
    - Dst: size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:109,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:109,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:109,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:110,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:114,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:114,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:114,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:118,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:119,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:119,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:121,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:122,1
    - Dst: exit
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:123,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:126,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:128,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:132,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:135,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:141,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:143,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:146,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:146,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:147,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:151,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:162,1
    - Dst: std::getline
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:164,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:166,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:170,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:173,1
    - Dst: strdup
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:173,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:173,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:175,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:176,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:177,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:177,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:177,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:177,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:177,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:180,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:185,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:185,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:188,1
    - Dst: generate
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:189,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:193,1
    - Dst: strdup
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:193,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:193,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:194,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:194,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:196,1
    - Dst: free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:203,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:203,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:205,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:206,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:207,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 117
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 15
    functionDepth: 7
    functionLinenumber: 15
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/simple-chat/simple-chat.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - exit
    - print_usage
    - llama_free
    - llama_sampler_init_temp
    - std::vector::resize
    - const_cast<char *>
    - llama_chat_apply_template
    - llama_context_default_params
    - llama_decode
    - llama_sampler_sample
    - llama_sampler_init_dist
    - free
    - fprintf
    - llama_sampler_chain_add
    - std::getline
    - std::vector::data
    - llama_get_memory
    - generate
    - llama_model_chat_template
    - std::string::empty
    - GGML_ABORT
    - llama_n_ctx
    - llama_model_load_from_file
    - std::string::c_str
    - ggml_backend_load_all
    - llama_sampler_free
    - std::vector::push_back
    - std::setlocale
    - llama_sampler_init_min_p
    - c_str
    - llama_vocab_is_eog
    - llama_model_free
    - size
    - what
    - std::vector::size
    - llama_log_set
    - llama_sampler_chain_init
    - llama_memory_seq_pos_max
    - strdup
    - strcmp
    - printf
    - llama_init_from_model
    - llama_token_to_piece
    - llama_sampler_chain_default_params
    - llama_batch_get_one
    - llama_model_default_params
    - std::stoi
    - fflush
    - llama_tokenize
    - std::vector::begin
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:26,1
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:27,1
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - n_vocab
    - N
    - G
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: ngram_container
    functionSourceFile: /src/llama.cpp/examples/lookahead/lookahead.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void ngram_container(int n_vocab, int N, int G)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:42,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:46,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:48,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:63,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:64,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:67,1
    - Dst: auto::model
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:69,1
    - Dst: auto::context
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:70,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:72,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:74,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:80,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:86,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:87,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:87,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:91,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:94,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:94,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:97,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:99,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:101,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:104,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:104,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:104,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:105,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:105,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:105,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:108,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:111,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:116,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:127,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:127,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:130,1
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:139,1
    - Dst: rand
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:145,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:145,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:164,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:168,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:170,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:173,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:175,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:175,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:176,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:207,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:210,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:216,1
    - Dst: tokens::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:219,1
    - Dst: i_batch::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:220,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:235,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:242,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:247,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:253,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:258,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:259,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:270,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:287,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:289,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:293,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:296,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:296,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:299,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:299,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:301,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:303,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:307,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:318,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:333,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:333,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:337,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:342,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:344,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:344,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:347,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:364,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:364,1
    - Dst: rand
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:371,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:371,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:427,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:441,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:446,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:447,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:448,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:451,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:456,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:458,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:460,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:460,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:461,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:463,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:464,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:465,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:466,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:467,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:468,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:469,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:471,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:472,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:474,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:476,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:478,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:480,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 216
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 41
    functionDepth: 12
    functionLinenumber: 41
    functionLinenumberEnd: 483
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookahead/lookahead.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - std::vector::resize
    - common_sampler_sample
    - llama_memory_seq_cp
    - resize
    - i_batch::resize
    - LOG
    - llama_decode
    - common_sampler_accept
    - llama_backend_init
    - common_perf_print
    - llama_numa_init
    - llama_batch_init
    - common_batch_clear
    - std::vector::data
    - common_token_to_piece
    - rand
    - common_tokenize
    - LOG_INF
    - llama_get_memory
    - llama_n_ctx
    - std::string::c_str
    - common_params_parse
    - ggml_time_us
    - std::vector::push_back
    - std::setlocale
    - auto::model
    - llama_vocab_is_eog
    - llama_backend_free
    - common_sampler_init
    - std::vector::back
    - llama_memory_seq_keep
    - std::vector::size
    - LOG_ERR
    - common_batch_add
    - std::min
    - llama_batch_free
    - common_sampler_free
    - common_init
    - llama_memory_seq_rm
    - llama_batch_get_one
    - auto::context
    - fflush
    - common_init_from_params
    - tokens::resize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/idle/idle.cpp:14,1
    - Dst: printf
      Src: /src/llama.cpp/examples/idle/idle.cpp:15,1
    - Dst: printf
      Src: /src/llama.cpp/examples/idle/idle.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/idle/idle.cpp
    functionUses: 15
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/examples/idle/idle.cpp:22,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/idle/idle.cpp:24,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/idle/idle.cpp:30,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/idle/idle.cpp:31,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/idle/idle.cpp:35,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/idle/idle.cpp:37,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/idle/idle.cpp:37,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/idle/idle.cpp:40,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/idle/idle.cpp:44,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/idle/idle.cpp:47,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/idle/idle.cpp:49,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/idle/idle.cpp:54,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/idle/idle.cpp:56,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/idle/idle.cpp:60,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/idle/idle.cpp:60,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/idle/idle.cpp:60,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/idle/idle.cpp:65,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/idle/idle.cpp:66,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/idle/idle.cpp:66,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/examples/idle/idle.cpp:67,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/examples/idle/idle.cpp:75,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/examples/idle/idle.cpp:75,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/examples/idle/idle.cpp:77,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/idle/idle.cpp:80,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/examples/idle/idle.cpp:81,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/examples/idle/idle.cpp:83,1
    - Dst: printf
      Src: /src/llama.cpp/examples/idle/idle.cpp:89,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/idle/idle.cpp:95,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/idle/idle.cpp:95,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/examples/idle/idle.cpp:96,1
    - Dst: sqrt
      Src: /src/llama.cpp/examples/idle/idle.cpp:100,1
    - Dst: printf
      Src: /src/llama.cpp/examples/idle/idle.cpp:102,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/idle/idle.cpp:103,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/idle/idle.cpp:106,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/idle/idle.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 19
    functionDepth: 12
    functionLinenumber: 19
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/idle/idle.cpp
    functionUses: 20
    functionsReached:
    - llama_model_get_vocab
    - llama_synchronize
    - llama_free
    - llama_context_default_params
    - llama_decode
    - llama_backend_init
    - llama_time_us
    - llama_numa_init
    - fprintf
    - std::vector::data
    - llama_get_memory
    - llama_model_load_from_file
    - common_params_parse
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - common_params::model::path::c_str
    - sqrt
    - llama_model_free
    - std::vector::size
    - llama_vocab_bos
    - common_model_params_to_llama
    - LOG_ERR
    - printf
    - common_init
    - llama_init_from_model
    - std::this_thread::sleep_for
    - llama_batch_get_one
    - fflush
    - llama_memory_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransformerWeights*::token_embedding_table::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:112,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:113,1
    - Dst: TransformerWeights*::rms_att_weight::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:115,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:116,1
    - Dst: TransformerWeights*::rms_ffn_weight::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:118,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:119,1
    - Dst: TransformerWeights*::wq::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:121,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:122,1
    - Dst: TransformerWeights*::wk::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:124,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:125,1
    - Dst: TransformerWeights*::wv::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:127,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:128,1
    - Dst: TransformerWeights*::wo::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:130,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:131,1
    - Dst: TransformerWeights*::w1::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:133,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:134,1
    - Dst: TransformerWeights*::w2::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:136,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:137,1
    - Dst: TransformerWeights*::w3::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:139,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:140,1
    - Dst: TransformerWeights*::rms_final_weight::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:142,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:143,1
    - Dst: TransformerWeights*::wcls::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:148,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:149,1
    - Dst: die
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - w
    - p
    - shared_weights
    argTypes:
    - TransformerWeights*
    - Config*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 155
    functionName: alloc_weights
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - TransformerWeights*::wq::resize
    - TransformerWeights*::w2::resize
    - TransformerWeights*::rms_att_weight::resize
    - TransformerWeights*::w3::resize
    - TransformerWeights*::wcls::resize
    - die
    - TransformerWeights*::wk::resize
    - LOG_INF
    - TransformerWeights*::wo::resize
    - TransformerWeights*::w1::resize
    - TransformerWeights*::rms_ffn_weight::resize
    - TransformerWeights*::rms_final_weight::resize
    - TransformerWeights*::token_embedding_table::resize
    - TransformerWeights*::wv::resize
    linkageType: ''
    returnType: void
    signature: void alloc_weights(TransformerWeights * w, const Config * p, bool shared_weights)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: TransformerWeights*::token_embedding_table::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: TransformerWeights*::token_embedding_table::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: TransformerWeights*::token_embedding_table::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: TransformerWeights*::rms_att_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: TransformerWeights*::rms_att_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: TransformerWeights*::rms_att_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: TransformerWeights*::wq::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: TransformerWeights*::wq::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: TransformerWeights*::wq::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: TransformerWeights*::wk::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: TransformerWeights*::wk::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: TransformerWeights*::wk::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: TransformerWeights*::wv::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: TransformerWeights*::wv::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: TransformerWeights*::wv::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: TransformerWeights*::wo::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: TransformerWeights*::wo::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: TransformerWeights*::wo::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: TransformerWeights*::rms_ffn_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: TransformerWeights*::rms_ffn_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: TransformerWeights*::rms_ffn_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: TransformerWeights*::w1::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: TransformerWeights*::w1::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: TransformerWeights*::w1::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: TransformerWeights*::w2::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: TransformerWeights*::w2::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: TransformerWeights*::w2::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:167,1
    - Dst: TransformerWeights*::w3::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:167,1
    - Dst: TransformerWeights*::w3::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:167,1
    - Dst: TransformerWeights*::w3::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:167,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:168,1
    - Dst: TransformerWeights*::rms_final_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:168,1
    - Dst: TransformerWeights*::rms_final_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:168,1
    - Dst: TransformerWeights*::rms_final_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:168,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:172,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:174,1
    - Dst: TransformerWeights*::wcls::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:174,1
    - Dst: TransformerWeights*::wcls::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:174,1
    - Dst: TransformerWeights*::wcls::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:174,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:177,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:178,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:179,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:181,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - w
    - p
    - f
    - shared_weights
    argTypes:
    - TransformerWeights*
    - Config*
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: checkpoint_init_weights
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - TransformerWeights*::w3::data
    - TransformerWeights*::wo::data
    - TransformerWeights*::rms_ffn_weight::size
    - ftell
    - TransformerWeights*::wv::size
    - TransformerWeights*::wv::data
    - TransformerWeights*::w3::size
    - TransformerWeights*::token_embedding_table::size
    - fseek
    - TransformerWeights*::rms_att_weight::data
    - TransformerWeights*::wcls::data
    - TransformerWeights*::wq::data
    - TransformerWeights*::wcls::size
    - TransformerWeights*::wk::data
    - TransformerWeights*::wk::size
    - TransformerWeights*::rms_ffn_weight::data
    - TransformerWeights*::token_embedding_table::data
    - TransformerWeights*::rms_att_weight::size
    - TransformerWeights*::wq::size
    - TransformerWeights*::w1::size
    - fread
    - TransformerWeights*::wo::size
    - LOG_ERR
    - TransformerWeights*::rms_final_weight::size
    - TransformerWeights*::rms_final_weight::data
    - TransformerWeights*::w2::data
    - TransformerWeights*::w2::size
    - TransformerWeights*::w1::data
    linkageType: ''
    returnType: int
    signature: int checkpoint_init_weights(TransformerWeights * w, const Config *
      p, FILE * f, bool shared_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:189,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:190,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:191,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:192,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:194,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:195,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:196,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:197,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:198,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:199,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:200,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:201,1
    - Dst: TransformerWeights*::wcls::empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:202,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - w
    argTypes:
    - TransformerWeights*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: print_sample_weights
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    - TransformerWeights*::wcls::empty
    linkageType: ''
    returnType: void
    signature: void print_sample_weights(TransformerWeights *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - my_llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator!=(const my_llama_hparams& other) const
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const my_llama_hparams& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:326,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:327,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:328,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:329,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:330,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:331,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:332,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:333,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct my_llama_hparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: print_params
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    linkageType: ''
    returnType: void
    signature: void print_params(struct my_llama_hparams * params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:338,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:338,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:339,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:342,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:343,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:344,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:347,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:348,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: print_tensor_info
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_name
    - ggml_n_dims
    - LOG_INF
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void print_tensor_info(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:368,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:369,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:370,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:372,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:373,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:374,1
    - Dst: struct my_llama_model*::layers::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:376,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:380,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:382,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:384,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:385,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:386,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:387,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:389,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:391,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:392,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:393,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:395,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:395,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:397,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:397,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:398,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:398,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:399,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:399,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:400,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:400,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:402,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:402,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:404,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:404,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:405,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:405,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:406,1
    - Dst: print_tensor_info
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct my_llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 410
    functionName: init_model
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_name
    - to_string
    - ggml_format_name
    - c_str
    - print_tensor_info
    - struct my_llama_model*::layers::resize
    - ggml_new_tensor_1d
    - ggml_new_tensor_2d
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void init_model(struct my_llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tensor
    - i0
    - i1
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: get_f32_2d
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_f32_2d(struct ggml_tensor * tensor, int64_t i0, int64_t i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tensor
    - i0
    - i1
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: get_i32_2d
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_i32_2d(struct ggml_tensor * tensor, int64_t i0, int64_t
      i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_f32_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:424,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:425,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - probs
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: print_row
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - get_f32_2d
    linkageType: ''
    returnType: void
    signature: void print_row(struct ggml_tensor * probs, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:431,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:431,1
    - Dst: get_f32_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:434,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:435,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - probs
    argTypes:
    - struct ggml_tensor*
    assertStmts:
    - condition: (ggml_is_matrix(probs))
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: print_matrix
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - get_f32_2d
    - assert
    - ggml_is_matrix
    linkageType: ''
    returnType: void
    signature: void print_matrix(struct ggml_tensor * probs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:447,1
    - Dst: seek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:451,1
    - Dst: tell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:452,1
    - Dst: seek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: my_llama_file
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - std::fopen
    - seek
    - tell
    linkageType: ''
    returnType: void
    signature: void my_llama_file(const char * fname, const char * mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:459,1
    - Dst: std::ftell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:461,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: tell
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 22
    functionsReached:
    - GGML_ASSERT
    - std::ftell
    - _ftelli64
    linkageType: ''
    returnType: size_t
    signature: size_t tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:469,1
    - Dst: std::fseek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: seek
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 26
    functionsReached:
    - GGML_ASSERT
    - _fseeki64
    - std::fseek
    linkageType: ''
    returnType: void
    signature: void seek(size_t offset, int whence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:481,1
    - Dst: ferror
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:482,1
    - Dst: die_fmt
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:483,1
    - Dst: strerror
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:483,1
    - Dst: die
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 13
    functionsReached:
    - ferror
    - strerror
    - die_fmt
    - std::fread
    - die
    linkageType: ''
    returnType: void
    signature: void read_raw(void * ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: read_u32
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 3
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t read_u32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: read_f32
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: std::float_t
    signature: std::float_t read_f32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:503,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:503,1
    - Dst: string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:504,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: read_string
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 1
    functionsReached:
    - string
    - read_raw
    - std::vector::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_string(std::uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: ~my_llama_file()
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~my_llama_file()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_llama_file::read_string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: is_ggml_file
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - my_llama_file::read_string
    linkageType: ''
    returnType: bool
    signature: bool is_ggml_file(const char * filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: llama_escape_whitespaces
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string llama_escape_whitespaces(const std::string & text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_ggml_file
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:533,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:534,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:543,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:546,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:548,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:551,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:554,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:555,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:558,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:559,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:561,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:562,1
    - Dst: die_fmt
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:563,1
    - Dst: struct my_llama_vocab*::id_to_token::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:566,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:569,1
    - Dst: std::move
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:574,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:578,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:579,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:582,1
    - Dst: die_fmt
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:585,1
    - Dst: strerror
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:585,1
    - Dst: my_llama_file::read_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:588,1
    - Dst: struct my_llama_vocab*::id_to_token::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:589,1
    - Dst: my_llama_file::read_f32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:591,1
    - Dst: my_llama_file::read_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:592,1
    - Dst: my_llama_file::read_string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:593,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:606,1
    - Dst: sscanf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:608,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:608,1
    - Dst: llama_escape_whitespaces
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:614,1
    - Dst: struct my_llama_vocab*::token_to_id::emplace
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:619,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - filename
    - config
    - vocab
    argTypes:
    - char*
    - Config*
    - struct my_llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 532
    functionDepth: 5
    functionLinenumber: 532
    functionLinenumberEnd: 622
    functionName: load_vocab
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - sscanf
    - ggml_free
    - std::move
    - gguf_free
    - gguf_get_arr_n
    - gguf_get_arr_str
    - my_llama_file::read_u32
    - die_fmt
    - LOG_INF
    - std::string::empty
    - my_llama_file::read_f32
    - struct my_llama_vocab*::id_to_token::resize
    - std::string::c_str
    - static_cast<uint32_t>
    - llama_escape_whitespaces
    - struct my_llama_vocab*::token_to_id::emplace
    - gguf_find_key
    - gguf_get_val_str
    - strerror
    - gguf_init_from_file
    - is_ggml_file
    - gguf_get_arr_data
    - my_llama_file::read_string
    linkageType: ''
    returnType: void
    signature: void load_vocab(const char * filename, const Config * config, struct
      my_llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:626,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:632,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - gg_weights
    - karpathy_weights
    argTypes:
    - struct ggml_tensor*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 635
    functionName: convert_weights_ak_to_gg
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_f32_nd
    - ggml_n_dims
    - ggml_unravel_index
    linkageType: ''
    returnType: void
    signature: void convert_weights_ak_to_gg(struct ggml_tensor * gg_weights, const
      float * karpathy_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:643,1
    - Dst: TransformerWeights*::token_embedding_table::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:643,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:644,1
    - Dst: TransformerWeights*::wcls::empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:644,1
    - Dst: TransformerWeights*::wcls::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:644,1
    - Dst: TransformerWeights*::token_embedding_table::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:644,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:646,1
    - Dst: TransformerWeights*::rms_final_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:646,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:658,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:659,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:662,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:663,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:665,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:666,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:668,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:669,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:670,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:673,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:679,1
    - Dst: text::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:679,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:680,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:681,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:683,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:683,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:683,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:684,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:684,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:684,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:685,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:685,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:685,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:687,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:689,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:690,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:693,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:694,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:695,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:696,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:697,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:699,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:700,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:701,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:702,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:703,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:704,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:705,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:706,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:707,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:710,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:711,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:713,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:714,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:716,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:717,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:722,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:723,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:725,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:726,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:728,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:729,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:731,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:732,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:734,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:735,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:737,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:738,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:740,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:741,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:743,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:744,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:746,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:747,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:750,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 4
    argNames:
    - vocab
    - model
    - w
    - filename
    argTypes:
    - struct my_llama_vocab*
    - struct my_llama_model*
    - TransformerWeights*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 637
    functionDepth: 7
    functionLinenumber: 637
    functionLinenumberEnd: 752
    functionName: save_as_llama_model
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - convert_weights_ak_to_gg
    - gguf_set_arr_str
    - gguf_add_tensor
    - gguf_init_empty
    - gguf_set_val_u32
    - gguf_set_val_str
    - gguf_set_arr_data
    - std::vector::data
    - ggml_format_name
    - gguf_free
    - TransformerWeights*::wcls::data
    - TransformerWeights*::wcls::empty
    - gguf_write_to_file
    - text::c_str
    - std::vector::push_back
    - TransformerWeights*::token_embedding_table::data
    - gguf_set_val_f32
    - std::vector::size
    - ggml_set_name
    - TransformerWeights*::rms_final_weight::data
    linkageType: ''
    returnType: void
    signature: "void save_as_llama_model(\n    struct my_llama_vocab * vocab, struct
      my_llama_model * model, TransformerWeights* w, const char * filename\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 802
    functionName: get_default_train_params
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct train_params
    signature: struct train_params get_default_train_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:805,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:806,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:807,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:808,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:809,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:810,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:811,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argv
    - params
    argTypes:
    - char**
    - struct train_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 813
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 15
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv, const struct train_params
      * params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_default_train_params
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:819,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:824,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:824,1
    - Dst: std::replace
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:825,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:825,1
    - Dst: std::string::end
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:825,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:848,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:849,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:851,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:851,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:852,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:853,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:857,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:857,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:858,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:859,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:862,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:863,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:864,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - argc
    - argv
    - params
    argTypes:
    - int
    - char**
    - struct train_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 868
    functionName: params_parse
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 40
    functionsReached:
    - get_default_train_params
    - exit
    - fprintf
    - print_usage
    - std::string::compare
    - std::string::end
    - std::replace
    - std::string::size
    - std::string::c_str
    - std::string::begin
    linkageType: ''
    returnType: bool
    signature: bool params_parse(int argc, char ** argv, struct train_params * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:871,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: basename
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 4
    functionsReached:
    - std::string::substr
    - std::string::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:879,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:881,1
    - Dst: get_default_train_params
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:883,1
    - Dst: params_parse
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:884,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:891,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:892,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:894,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:898,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:899,1
    - Dst: abs
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:903,1
    - Dst: alloc_weights
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:906,1
    - Dst: checkpoint_init_weights
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:907,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:908,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:911,1
    - Dst: load_vocab
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:915,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:926,1
    - Dst: print_params
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:928,1
    - Dst: ggml_init
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:935,1
    - Dst: init_model
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:937,1
    - Dst: basename
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:938,1
    - Dst: save_as_llama_model
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:939,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:941,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 878
    functionDepth: 8
    functionLinenumber: 878
    functionLinenumberEnd: 945
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 20
    functionsReached:
    - get_default_train_params
    - abs
    - checkpoint_init_weights
    - basename
    - ggml_free
    - fclose
    - ggml_init
    - save_as_llama_model
    - LOG_INF
    - std::setlocale
    - alloc_weights
    - print_params
    - load_vocab
    - fread
    - init_model
    - params_parse
    - fopen
    - std::min
    - LOG_ERR
    - common_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_is_loggable
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ai_should_log
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached:
    - __android_log_is_loggable
    linkageType: ''
    returnType: int
    signature: int ai_should_log(int prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LOGv
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGv(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: LOGv
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGv(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LOGd
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGd(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: LOGd
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGd(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: LOGi
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGi(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: LOGw
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGw(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: LOGe
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGe(...)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - level
    argTypes:
    - enum ggml_log_level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: android_log_prio_from_ggml
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int android_log_prio_from_ggml(enum ggml_log_level level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: android_log_prio_from_ggml
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h:58,1
    - Dst: ai_should_log
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h:59,1
    - Dst: __android_log_write
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - level
    - text
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: aichat_android_log_callback
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/logging.h
    functionUses: 0
    functionsReached:
    - __android_log_write
    - android_log_prio_from_ggml
    - ai_should_log
    linkageType: ''
    returnType: void
    signature: "void aichat_android_log_callback(enum ggml_log_level level,\n                                              const
      char* text,\n                                              void* /*user*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:17,1
    - Dst: std::vector<T>::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:19,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - values
    - delim
    argTypes:
    - std::vector<T>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: join
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 54
    functionsReached:
    - std::vector<T>::size
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string join(const std::vector<T> &values, const std::string &delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_set
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:46,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:49,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:50,1
    - Dst: ggml_backend_load_all_from_path
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:51,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:52,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:55,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - nativeLibDir
    argTypes:
    - JNIEnv*
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_init
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - LOGi
    - llama_backend_init
    - JNIEnv*::ReleaseStringUTFChars
    - ggml_backend_load_all_from_path
    - JNIEnv*::GetStringUTFChars
    - llama_log_set
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_init(JNIEnv
      *env, jobject /*unused*/, jstring nativeLibDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:62,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:64,1
    - Dst: LOGd
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:65,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:67,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - jmodel_path
    argTypes:
    - JNIEnv*
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_load
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - LOGd
    - JNIEnv*::ReleaseStringUTFChars
    - llama_model_default_params
    - llama_model_load_from_file
    - JNIEnv*::GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_load(JNIEnv
      *env, jobject, jstring jmodel_path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:78,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:83,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:83,1
    - Dst: sysconf
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:84,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:86,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:89,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:90,1
    - Dst: LOGw
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:92,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:100,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: init_context
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 1
    functionsReached:
    - LOGe
    - LOGw
    - llama_model_n_ctx_train
    - LOGi
    - llama_init_from_model
    - std::max
    - sysconf
    - llama_context_default_params
    - std::min
    linkageType: ''
    returnType: llama_context
    signature: llama_context *init_context(llama_model *model, const int n_ctx = DEFAULT_CONTEXT_SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - temp
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: new_sampler
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_init
    linkageType: ''
    returnType: common_sampler
    signature: common_sampler *new_sampler(float temp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_context
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:116,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:119,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:120,1
    - Dst: new_sampler
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_prepare
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_init
    - new_sampler
    - llama_batch_init
    - init_context
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_prepare(JNIEnv
      * /*env*/, jobject /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:127,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:128,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:129,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:131,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:131,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:134,1
    - Dst: join
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: get_backend
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 9
    functionsReached:
    - std::vector::empty
    - std::vector::push_back
    - ggml_backend_reg_count
    - ggml_backend_reg_get
    - join
    - ggml_backend_reg_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_backend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:140,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - JNIEnv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_systemInfo
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - llama_print_system_info
    - JNIEnv*::NewStringUTF
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_systemInfo(JNIEnv
      *env, jobject /*unused*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_context
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:147,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:150,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:151,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:159,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:160,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:165,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:167,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:171,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:175,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:175,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:177,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:178,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:179,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:181,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:185,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:187,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:187,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:188,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:190,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:192,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:195,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:196,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:199,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:201,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:201,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:215,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:218,1
    - Dst: sqrt
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:224,1
    - Dst: sqrt
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:225,1
    - Dst: llama_model_desc
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:232,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:234,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:235,1
    - Dst: get_backend
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:237,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:239,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:246,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 5
    argNames:
    - env
    - pp
    - tg
    - pl
    - nr
    argTypes:
    - JNIEnv*
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 144
    functionDepth: 8
    functionLinenumber: 144
    functionLinenumberEnd: 247
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_benchModel
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - get_backend
    - llama_free
    - std::setprecision
    - std::stringstream::str
    - init_context
    - llama_decode
    - common_batch_clear
    - llama_get_memory
    - llama_n_ctx
    - llama_model_desc
    - ggml_time_us
    - sqrt
    - llama_model_n_params
    - JNIEnv*::NewStringUTF
    - common_batch_add
    - LOGe
    - LOGi
    - llama_model_size
    - llama_memory_clear
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_benchModel(JNIEnv
      *env, jobject /*unused*/, jint pp, jint tg,\n                                                      jint
      pl, jint nr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:264,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:269,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: reset_long_term_states
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - llama_get_memory
    - clear
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void reset_long_term_states(const bool clear_kv_cache = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:282,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:283,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:283,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:284,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:284,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: shift_context
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - llama_get_memory
    - LOGi
    - llama_memory_seq_add
    - llama_memory_seq_rm
    linkageType: ''
    returnType: void
    signature: void shift_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:293,1
    - Dst: get
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:294,1
    - Dst: push_back
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:295,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:296,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:296,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - role
    - content
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: chat_add_and_format
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_format_single
    - get
    - LOGi
    - push_back
    - std::string::c_str
    - auto::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string chat_add_and_format(const std::string &role, const std::string
      &content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:312,1
    - Dst: str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: reset_short_term_states
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - clear
    - str
    linkageType: ''
    returnType: void
    signature: void reset_short_term_states()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOGd
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:323,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:323,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:324,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:325,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:325,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:326,1
    - Dst: LOGv
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:327,1
    - Dst: LOGw
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:331,1
    - Dst: shift_context
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:332,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:339,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:340,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:344,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - context
    - batch
    - tokens
    - start_pos
    argTypes:
    - llama_context*
    - llama_batch
    - llama_tokens
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 351
    functionName: decode_tokens_in_batches
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - LOGv
    - common_batch_clear
    - LOGe
    - LOGw
    - shift_context
    - LOGd
    - llama_decode
    - llama_tokens::size
    - std::min
    linkageType: ''
    returnType: int
    signature: "int decode_tokens_in_batches(\n        llama_context *context,\n        llama_batch
      &batch,\n        const llama_tokens &tokens,\n        const llama_pos start_pos,\n
      \       const bool compute_last_logit = false)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset_long_term_states
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:361,1
    - Dst: reset_short_term_states
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:362,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:365,1
    - Dst: LOGd
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:366,1
    - Dst: common_chat_templates_was_explicit
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:370,1
    - Dst: get
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:370,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:372,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:374,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:377,1
    - Dst: LOGv
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:380,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:380,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:385,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:386,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:387,1
    - Dst: decode_tokens_in_batches
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:392,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:393,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - env
    - jsystem_prompt
    argTypes:
    - JNIEnv*
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 400
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_processSystemPrompt
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - LOGv
    - reset_short_term_states
    - LOGe
    - get
    - reset_long_term_states
    - decode_tokens_in_batches
    - common_token_to_piece
    - common_tokenize
    - LOGd
    - auto::size
    - common_chat_templates_was_explicit
    - JNIEnv*::ReleaseStringUTFChars
    - chat_add_and_format
    - JNIEnv*::GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_processSystemPrompt(\n
      \       JNIEnv *env,\n        jobject /*unused*/,\n        jstring jsystem_prompt\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset_short_term_states
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:411,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:414,1
    - Dst: LOGd
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:415,1
    - Dst: common_chat_templates_was_explicit
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:419,1
    - Dst: get
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:419,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:421,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:423,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:426,1
    - Dst: LOGv
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:428,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:428,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:432,1
    - Dst: auto::resize
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:436,1
    - Dst: LOGw
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:437,1
    - Dst: decode_tokens_in_batches
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:441,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - env
    - juser_prompt
    - n_predict
    argTypes:
    - JNIEnv*
    - jstring
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 450
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_processUserPrompt
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - LOGv
    - reset_short_term_states
    - LOGe
    - get
    - auto::resize
    - LOGw
    - decode_tokens_in_batches
    - common_token_to_piece
    - common_tokenize
    - LOGd
    - auto::size
    - common_chat_templates_was_explicit
    - JNIEnv*::ReleaseStringUTFChars
    - chat_add_and_format
    - JNIEnv*::GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_processUserPrompt(\n
      \       JNIEnv *env,\n        jobject /*unused*/,\n        jstring juser_prompt,\n
      \       jint n_predict\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 484
    functionName: is_valid_utf8
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_utf8(const char *string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGw
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:494,1
    - Dst: shift_context
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:495,1
    - Dst: LOGw
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:500,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:505,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:506,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:509,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:510,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:511,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:512,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:520,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:520,1
    - Dst: LOGd
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:521,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:522,1
    - Dst: str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:522,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:527,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:532,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:532,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:533,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:533,1
    - Dst: LOGv
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:534,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:534,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:534,1
    - Dst: clear
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:537,1
    - Dst: LOGv
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:539,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - env
    argTypes:
    - JNIEnv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 543
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_generateNextToken
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - llama_model_get_vocab
    - shift_context
    - common_sampler_sample
    - clear
    - llama_decode
    - common_sampler_accept
    - common_batch_clear
    - common_token_to_piece
    - is_valid_utf8
    - LOGw
    - llama_vocab_is_eog
    - c_str
    - LOGd
    - chat_add_and_format
    - JNIEnv*::NewStringUTF
    - common_batch_add
    - LOGe
    - LOGv
    - str
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_generateNextToken(\n
      \       JNIEnv *env,\n        jobject /*unused*/\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_long_term_states
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:550,1
    - Dst: reset_short_term_states
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:551,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:554,1
    - Dst: reset
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:555,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:556,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:557,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 559
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_unload
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    - reset_short_term_states
    - common_sampler_free
    - llama_free
    - reset_long_term_states
    - llama_model_free
    - reset
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_unload(JNIEnv
      * /*unused*/, jobject /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 5
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: Java_com_arm_aichat_internal_InferenceEngineImpl_shutdown
    functionSourceFile: /src/llama.cpp/examples/llama.android/lib/src/main/cpp/ai_chat.cpp
    functionUses: 0
    functionsReached:
    - llama_backend_free
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_arm_aichat_internal_InferenceEngineImpl_shutdown(JNIEnv
      *, jobject /*unused*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::setlocale
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:10,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:18,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:20,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:32,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:32,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:33,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:33,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp
    functionUses: 20
    functionsReached:
    - fprintf
    - std::string::substr
    - std::string::find_last_of
    - std::setlocale
    - std::string::c_str
    - auto::c_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3746
    functionName: MA_STRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3747
    functionName: MA_XSTRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_XSTRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4113
    functionDepth: 0
    functionLinenumber: 4113
    functionLinenumberEnd: 4114
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 4117
    functionDepth: 0
    functionLinenumber: 4117
    functionLinenumberEnd: 4118
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4120
    functionDepth: 0
    functionLinenumber: 4120
    functionLinenumberEnd: 4121
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4124
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c89TypeExtension
    - ','
    - typeSize
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4434
    functionName: MA_ATOMIC_SAFE_TYPE_DECL
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_DECL(c89TypeExtension, typeSize, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4440
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4440
    functionName: MA_ATOMIC_SAFE_TYPE_DECL_PTR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_DECL_PTR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - va
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4526
    functionName: MA_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATTRIBUTE_FORMAT(fmt, va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:6171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - channels
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6171
      start: 6171
    functionDepth: 1
    functionLinenumber: 6171
    functionLinenumberEnd: 6171
    functionName: ma_get_bytes_per_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_get_bytes_per_frame(ma_format format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:9789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - offsetInFrames
    - channels
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9789
      start: 9789
    functionDepth: 1
    functionLinenumber: 9789
    functionLinenumberEnd: 9789
    functionName: ma_offset_pcm_frames_ptr_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_ptr
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_offset_pcm_frames_ptr_f32(float* p, ma_uint64 offsetInFrames,
      ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:9790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - offsetInFrames
    - channels
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9790
      start: 9790
    functionDepth: 1
    functionLinenumber: 9790
    functionLinenumberEnd: 9790
    functionName: ma_offset_pcm_frames_const_ptr_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_const_ptr
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_offset_pcm_frames_const_ptr_f32(const float* p, ma_uint64
      offsetInFrames, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11726
      start: 11723
    functionDepth: 0
    functionLinenumber: 11723
    functionLinenumberEnd: 11726
    functionName: ma_cpuid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cpuid(int info[4], int fid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11735
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11735
    functionName: ma_xgetbv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _xgetbv
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_xgetbv(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11761
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11761
    functionName: ma_cpuid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cpuid(int info[4], int fid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11773
      start: 11763
    functionDepth: 0
    functionLinenumber: 11763
    functionLinenumberEnd: 11773
    functionName: ma_xgetbv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_xgetbv(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11806
      start: 11783
    functionDepth: 1
    functionLinenumber: 11783
    functionLinenumberEnd: 11806
    functionName: ma_has_sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_sse2(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11821,1
    - Dst: ma_xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11823,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11840
      start: 11809
    functionDepth: 1
    functionLinenumber: 11809
    functionLinenumberEnd: 11840
    functionName: ma_has_avx
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_xgetbv
    - ma_cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_avx()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11856,1
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11857,1
    - Dst: ma_xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11876
      start: 11843
    functionDepth: 1
    functionLinenumber: 11843
    functionLinenumberEnd: 11876
    functionName: ma_has_avx2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_xgetbv
    - ma_cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_avx2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11894
      start: 11878
    functionDepth: 0
    functionLinenumber: 11878
    functionLinenumberEnd: 11894
    functionName: ma_has_neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_neon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11898
      start: 11897
    functionDepth: 0
    functionLinenumber: 11897
    functionLinenumberEnd: 11898
    functionName: MA_COMPILER_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_COMPILER_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11899
    functionDepth: 0
    functionLinenumber: 11899
    functionLinenumberEnd: 11900
    functionName: MA_COMPILER_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_COMPILER_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11905
      start: 11904
    functionDepth: 0
    functionLinenumber: 11904
    functionLinenumberEnd: 11905
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11907
      start: 11906
    functionDepth: 0
    functionLinenumber: 11906
    functionLinenumberEnd: 11907
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11908
    functionDepth: 0
    functionLinenumber: 11908
    functionLinenumberEnd: 11909
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11911
      start: 11910
    functionDepth: 0
    functionLinenumber: 11910
    functionLinenumberEnd: 11911
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11947
    functionDepth: 0
    functionLinenumber: 11947
    functionLinenumberEnd: 11955
    functionName: ma_is_little_endian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_little_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11957
    functionDepth: 1
    functionLinenumber: 11957
    functionLinenumberEnd: 11960
    functionName: ma_is_big_endian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_big_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12000
      start: 11997
    functionDepth: 0
    functionLinenumber: 11997
    functionLinenumberEnd: 12000
    functionName: ma_sleep__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void ma_sleep__win32(ma_uint32 milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12007,1
    - Dst: nanosleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12013,1
    - Dst: select
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12021
      start: 12003
    functionDepth: 1
    functionLinenumber: 12003
    functionLinenumberEnd: 12021
    functionName: ma_sleep__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - nanosleep
    - select
    linkageType: ''
    returnType: void
    signature: void ma_sleep__posix(ma_uint32 milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sleep__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12027,1
    - Dst: ma_sleep__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12032
      start: 12024
    functionDepth: 2
    functionLinenumber: 12024
    functionLinenumberEnd: 12032
    functionName: ma_sleep
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sleep__posix
    - ma_sleep__win32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sleep(ma_uint32 milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_pause
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12041,1
    - Dst: __yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12057,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12064
      start: 12035
    functionDepth: 0
    functionLinenumber: 12035
    functionLinenumberEnd: 12064
    functionName: ma_yield
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_pause
    - __yield
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_yield(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _statusfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12084,1
    - Dst: _controlfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12085,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12090,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12091,1
    - Dst: _mm_getcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12099,1
    - Dst: _mm_setcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12117
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12117
    functionName: ma_disable_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _controlfp
    - _mm_setcsr
    - _mm_getcsr
    - _statusfp
    - _controlfp_s
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_disable_denormals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _controlfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12126,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12131,1
    - Dst: _mm_setcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - prevState
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12154
      start: 12119
    functionDepth: 0
    functionLinenumber: 12119
    functionLinenumberEnd: 12154
    functionName: ma_restore_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _controlfp_s
    - _controlfp
    - _mm_setcsr
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_restore_denormals(unsigned int prevState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __system_property_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12163,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12168
      start: 12160
    functionDepth: 0
    functionLinenumber: 12160
    functionLinenumberEnd: 12168
    functionName: ma_android_sdk_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - atoi
    - __system_property_get
    linkageType: ''
    returnType: int
    signature: int ma_android_sdk_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sampleRate
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12279
      start: 12267
    functionDepth: 0
    functionLinenumber: 12267
    functionLinenumberEnd: 12279
    functionName: ma_is_standard_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_standard_sample_rate(ma_uint32 sampleRate)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pMajor
    - pMinor
    - pRevision
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12311
      start: 12298
    functionDepth: 0
    functionLinenumber: 12298
    functionLinenumberEnd: 12311
    functionName: ma_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32*
      pRevision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12316
      start: 12313
    functionDepth: 0
    functionLinenumber: 12313
    functionLinenumberEnd: 12316
    functionName: ma_version_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12326
      start: 12325
    functionDepth: 0
    functionLinenumber: 12325
    functionLinenumberEnd: 12326
    functionName: MA_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12330
      start: 12329
    functionDepth: 0
    functionLinenumber: 12329
    functionLinenumberEnd: 12330
    functionName: MA_MALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12333
      start: 12332
    functionDepth: 0
    functionLinenumber: 12332
    functionLinenumberEnd: 12333
    functionName: MA_REALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_REALLOC(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12336
      start: 12335
    functionDepth: 0
    functionLinenumber: 12335
    functionLinenumberEnd: 12336
    functionName: MA_FREE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_FREE(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12341,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12348
      start: 12338
    functionDepth: 1
    functionLinenumber: 12338
    functionLinenumberEnd: 12348
    functionName: ma_zero_memory_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - memset
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_zero_memory_default(void* p, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12353
      start: 12352
    functionDepth: 0
    functionLinenumber: 12352
    functionLinenumberEnd: 12353
    functionName: MA_ZERO_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ZERO_MEMORY(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12356
      start: 12355
    functionDepth: 0
    functionLinenumber: 12355
    functionLinenumberEnd: 12356
    functionName: MA_COPY_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_COPY_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12359
      start: 12358
    functionDepth: 0
    functionLinenumber: 12358
    functionLinenumberEnd: 12359
    functionName: MA_MOVE_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_MOVE_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12362
      start: 12361
    functionDepth: 0
    functionLinenumber: 12361
    functionLinenumberEnd: 12362
    functionName: MA_ZERO_OBJECT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ZERO_OBJECT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12364
      start: 12363
    functionDepth: 0
    functionLinenumber: 12363
    functionLinenumberEnd: 12364
    functionName: ma_countof
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_countof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12365
      start: 12364
    functionDepth: 0
    functionLinenumber: 12364
    functionLinenumberEnd: 12365
    functionName: ma_max
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_max(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12366
      start: 12365
    functionDepth: 0
    functionLinenumber: 12365
    functionLinenumberEnd: 12366
    functionName: ma_min
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12367
      start: 12366
    functionDepth: 0
    functionLinenumber: 12366
    functionLinenumberEnd: 12367
    functionName: ma_abs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_abs(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12368
      start: 12367
    functionDepth: 0
    functionLinenumber: 12367
    functionLinenumberEnd: 12368
    functionName: ma_clamp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_clamp(x, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12369
      start: 12368
    functionDepth: 0
    functionLinenumber: 12368
    functionLinenumberEnd: 12369
    functionName: ma_offset_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_offset_ptr(p, offset)
  - 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: 12370
      start: 12369
    functionDepth: 0
    functionLinenumber: 12369
    functionLinenumberEnd: 12370
    functionName: ma_align
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_align(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: 12371
      start: 12370
    functionDepth: 0
    functionLinenumber: 12370
    functionLinenumberEnd: 12371
    functionName: ma_align_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_align_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buffer
    - ','
    - channels
    - ','
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12373
      start: 12372
    functionDepth: 0
    functionLinenumber: 12372
    functionLinenumberEnd: 12373
    functionName: ma_buffer_frame_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_buffer_frame_capacity(buffer, channels, format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12378
      start: 12374
    functionDepth: 0
    functionLinenumber: 12374
    functionLinenumberEnd: 12378
    functionName: ma_sind
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sind(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12384
      start: 12380
    functionDepth: 0
    functionLinenumber: 12380
    functionLinenumberEnd: 12384
    functionName: ma_expd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_expd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12390
      start: 12386
    functionDepth: 0
    functionLinenumber: 12386
    functionLinenumberEnd: 12390
    functionName: ma_logd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_logd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12396
      start: 12392
    functionDepth: 0
    functionLinenumber: 12392
    functionLinenumberEnd: 12396
    functionName: ma_powd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_powd(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12402
      start: 12398
    functionDepth: 0
    functionLinenumber: 12398
    functionLinenumberEnd: 12402
    functionName: ma_sqrtd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sqrtd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12427,1
    - Dst: _mm_rsqrt_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12427,1
    - Dst: _mm_set_ps1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12427,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12436
      start: 12405
    functionDepth: 1
    functionLinenumber: 12405
    functionLinenumberEnd: 12436
    functionName: ma_rsqrtf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_set_ps1
    - _mm_cvtss_f32
    - ma_sqrtd
    - _mm_rsqrt_ss
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rsqrtf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12442
      start: 12439
    functionDepth: 1
    functionLinenumber: 12439
    functionLinenumberEnd: 12442
    functionName: ma_sinf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sinf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12447
      start: 12444
    functionDepth: 1
    functionLinenumber: 12444
    functionLinenumberEnd: 12447
    functionName: ma_cosd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cosd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12452
      start: 12449
    functionDepth: 2
    functionLinenumber: 12449
    functionLinenumberEnd: 12452
    functionName: ma_cosf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cosf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_logd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12457
      start: 12454
    functionDepth: 1
    functionLinenumber: 12454
    functionLinenumberEnd: 12457
    functionName: ma_log10d
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_logd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_log10d(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12462
      start: 12459
    functionDepth: 1
    functionLinenumber: 12459
    functionLinenumberEnd: 12462
    functionName: ma_powf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_powd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_powf(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_log10d
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12467
      start: 12464
    functionDepth: 2
    functionLinenumber: 12464
    functionLinenumberEnd: 12467
    functionName: ma_log10f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log10d
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_log10f(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12473
      start: 12470
    functionDepth: 0
    functionLinenumber: 12470
    functionLinenumberEnd: 12473
    functionName: ma_degrees_to_radians
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_degrees_to_radians(double degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12478
      start: 12475
    functionDepth: 0
    functionLinenumber: 12475
    functionLinenumberEnd: 12478
    functionName: ma_radians_to_degrees
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_radians_to_degrees(double radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12483
      start: 12480
    functionDepth: 0
    functionLinenumber: 12480
    functionLinenumberEnd: 12483
    functionName: ma_degrees_to_radians_f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_degrees_to_radians_f(float degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radians
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12488
      start: 12485
    functionDepth: 0
    functionLinenumber: 12485
    functionLinenumberEnd: 12488
    functionName: ma_radians_to_degrees_f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_radians_to_degrees_f(float radians)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - dstSizeInBytes
    - src
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12528
      start: 12502
    functionDepth: 0
    functionLinenumber: 12502
    functionLinenumberEnd: 12528
    functionName: ma_strcpy_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcpy_s(char* dst, size_t dstSizeInBytes, const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - dstCap
    - src
    argTypes:
    - wchar_t*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12556
      start: 12530
    functionDepth: 0
    functionLinenumber: 12530
    functionLinenumberEnd: 12556
    functionName: ma_wcscpy_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wcscpy_s(wchar_t* dst, size_t dstCap, const wchar_t* src)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - dst
    - dstSizeInBytes
    - src
    - count
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12591
      start: 12559
    functionDepth: 0
    functionLinenumber: 12559
    functionLinenumberEnd: 12591
    functionName: ma_strncpy_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strncpy_s(char* dst, size_t dstSizeInBytes, const char* src,
      size_t count)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - dst
    - dstSizeInBytes
    - src
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12633
      start: 12593
    functionDepth: 0
    functionLinenumber: 12593
    functionLinenumberEnd: 12633
    functionName: ma_strcat_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcat_s(char* dst, size_t dstSizeInBytes, const char* src)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - dst
    - dstSizeInBytes
    - src
    - count
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12635
    functionDepth: 0
    functionLinenumber: 12635
    functionLinenumberEnd: 12679
    functionName: ma_strncat_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strncat_s(char* dst, size_t dstSizeInBytes, const char* src,
      size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - value
    - dst
    - dstSizeInBytes
    - radix
    argTypes:
    - int
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12748
      start: 12681
    functionDepth: 0
    functionLinenumber: 12681
    functionLinenumberEnd: 12748
    functionName: ma_itoa_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_itoa_s(int value, char* dst, size_t dstSizeInBytes, int radix)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12771
      start: 12750
    functionDepth: 0
    functionLinenumber: 12750
    functionLinenumberEnd: 12771
    functionName: ma_strcmp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcmp(const char* str1, const char* str2)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12794
      start: 12773
    functionDepth: 0
    functionLinenumber: 12773
    functionLinenumberEnd: 12794
    functionName: ma_wcscmp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wcscmp(const wchar_t* str1, const wchar_t* str2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12800,1
    - Dst: ma_strncat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - srcA
    - srcB
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12811
      start: 12796
    functionDepth: 1
    functionLinenumber: 12796
    functionLinenumberEnd: 12811
    functionName: ma_strappend
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncat_s
    - ma_strncpy_s
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strappend(char* dst, size_t dstSize, const char* srcA, const
      char* srcB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12827
      start: 12813
    functionDepth: 0
    functionLinenumber: 12813
    functionLinenumberEnd: 12827
    functionName: ma_wcslen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wcslen(const wchar_t* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12838,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12839,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12847
      start: 12829
    functionDepth: 1
    functionLinenumber: 12829
    functionLinenumberEnd: 12847
    functionName: ma_copy_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_strcpy_s
    - strlen
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_copy_string(const char* src, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12851,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12852,1
    - Dst: ma_wcscpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12860
      start: 12849
    functionDepth: 1
    functionLinenumber: 12849
    functionLinenumberEnd: 12860
    functionName: ma_copy_string_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_wcslen
    - ma_wcscpy_s
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_copy_string_w(const wchar_t* src, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 267
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13266
      start: 12865
    functionDepth: 0
    functionLinenumber: 12865
    functionLinenumberEnd: 13266
    functionName: ma_result_from_errno
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_errno(int e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13283,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13285,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13289,1
    - Dst: fopen64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13292,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13294,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - ppFile
    - pFilePath
    - pOpenMode
    argTypes:
    - FILE**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13308
      start: 13268
    functionDepth: 1
    functionLinenumber: 13268
    functionLinenumberEnd: 13308
    functionName: ma_fopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fopen_s
    - fopen64
    - fopen
    - ma_result_from_errno
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fopen(FILE** ppFile, const char* pFilePath, const char* pOpenMode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _wfopen_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13345,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13347,1
    - Dst: _wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13352,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13354,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13375,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13376,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13378,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13381,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13387,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13388,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13404,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13406,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - ppFile
    - pFilePath
    - pOpenMode
    - pAllocationCallbacks
    argTypes:
    - FILE**
    - wchar_t*
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13420
      start: 13330
    functionDepth: 1
    functionLinenumber: 13330
    functionLinenumberEnd: 13420
    functionName: ma_wfopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_free
    - _wfopen_s
    - ma_result_from_errno
    - ma_malloc
    - _wfopen
    - wcsrtombs
    - fopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wfopen(FILE** ppFile, const wchar_t* pFilePath, const wchar_t*
      pOpenMode, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13427,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - sizeInBytes
    argTypes:
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13442
      start: 13424
    functionDepth: 1
    functionLinenumber: 13424
    functionLinenumberEnd: 13442
    functionName: ma_copy_memory_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_copy_memory_64(void* dst, const void* src, ma_uint64 sizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13447,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - sizeInBytes
    argTypes:
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13461
      start: 13444
    functionDepth: 1
    functionLinenumber: 13444
    functionLinenumberEnd: 13461
    functionName: ma_zero_memory_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_zero_memory_64(void* dst, ma_uint64 sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13476
      start: 13465
    functionDepth: 0
    functionLinenumber: 13465
    functionLinenumberEnd: 13476
    functionName: ma_next_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_next_power_of_2(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13481
      start: 13478
    functionDepth: 1
    functionLinenumber: 13478
    functionLinenumberEnd: 13481
    functionName: ma_prev_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_next_power_of_2
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_prev_power_of_2(unsigned int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_prev_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13485,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13492
      start: 13483
    functionDepth: 2
    functionLinenumber: 13483
    functionLinenumberEnd: 13492
    functionName: ma_round_to_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_next_power_of_2
    - ma_prev_power_of_2
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_round_to_power_of_2(unsigned int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13506
      start: 13494
    functionDepth: 0
    functionLinenumber: 13494
    functionLinenumberEnd: 13506
    functionName: ma_count_set_bits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_count_set_bits(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_MALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13519
      start: 13515
    functionDepth: 1
    functionLinenumber: 13515
    functionLinenumberEnd: 13519
    functionName: ma__malloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_MALLOC
    linkageType: ''
    returnType: void
    signature: void * ma__malloc_default(size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_REALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13525
      start: 13521
    functionDepth: 1
    functionLinenumber: 13521
    functionLinenumberEnd: 13525
    functionName: ma__realloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_REALLOC
    linkageType: ''
    returnType: void
    signature: void * ma__realloc_default(void* p, size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_FREE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13531
      start: 13527
    functionDepth: 1
    functionLinenumber: 13527
    functionLinenumberEnd: 13531
    functionName: ma__free_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_FREE
    linkageType: ''
    returnType: void
    signature: void ma__free_default(void* p, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13542
      start: 13533
    functionDepth: 0
    functionLinenumber: 13533
    functionLinenumberEnd: 13542
    functionName: ma_allocation_callbacks_init_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_allocation_callbacks
    signature: ma_allocation_callbacks ma_allocation_callbacks_init_default(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13551,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pDst
    - pSrc
    argTypes:
    - ma_allocation_callbacks*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13565
      start: 13544
    functionDepth: 1
    functionLinenumber: 13544
    functionLinenumberEnd: 13565
    functionName: ma_allocation_callbacks_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks_init_default
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_allocation_callbacks_init_copy(ma_allocation_callbacks*
      pDst, const ma_allocation_callbacks* pSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13579
      start: 13578
    functionDepth: 0
    functionLinenumber: 13578
    functionLinenumberEnd: 13579
    functionName: ma_va_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13580
    functionDepth: 0
    functionLinenumber: 13580
    functionLinenumberEnd: 13581
    functionName: ma_va_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13584
      start: 13583
    functionDepth: 0
    functionLinenumber: 13583
    functionLinenumberEnd: 13584
    functionName: ma_va_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_va_copy(dst, src)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13597
      start: 13587
    functionDepth: 0
    functionLinenumber: 13587
    functionLinenumberEnd: 13597
    functionName: ma_log_level_to_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_log_level_to_string(ma_uint32 logLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_print
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13617,1
    - Dst: ma_log_level_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13617,1
    - Dst: printf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13622,1
    - Dst: ma_log_level_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pUserData
    - level
    - pMessage
    argTypes:
    - void*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13625
      start: 13609
    functionDepth: 1
    functionLinenumber: 13609
    functionLinenumberEnd: 13625
    functionName: ma_log_callback_debug
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_level_to_string
    - printf
    - __android_log_print
    linkageType: ''
    returnType: void
    signature: void ma_log_callback_debug(void* pUserData, ma_uint32 level, const
      char* pMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - onLog
    - pUserData
    argTypes:
    - ma_log_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13637
      start: 13628
    functionDepth: 1
    functionLinenumber: 13628
    functionLinenumberEnd: 13637
    functionName: ma_log_callback::ma_log_callback_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_callback ma_log_callback_init(ma_log_callback_proc onLog,
      void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13646,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13647,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13652,1
    - Dst: ma_log_register_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13662,1
    - Dst: ma_log_callback_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - pLog
    argTypes:
    - ma_allocation_callbacks*
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13667
      start: 13640
    functionDepth: 2
    functionLinenumber: 13640
    functionLinenumberEnd: 13667
    functionName: ma_log_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_callback_init
    - MA_ZERO_OBJECT
    - ma_allocation_callbacks_init_copy
    - ma_log_register_callback
    - ma_mutex_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_init(const ma_allocation_callbacks* pAllocationCallbacks,
      ma_log* pLog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13678
      start: 13669
    functionDepth: 1
    functionLinenumber: 13669
    functionLinenumberEnd: 13678
    functionName: ma_log_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_uninit(ma_log* pLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13680
    functionDepth: 1
    functionLinenumber: 13680
    functionLinenumberEnd: 13687
    functionName: ma_log_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ma_log_lock(ma_log* pLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13696
      start: 13689
    functionDepth: 1
    functionLinenumber: 13689
    functionLinenumberEnd: 13696
    functionName: ma_log_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ma_log_unlock(ma_log* pLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13706,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13708,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pLog
    - callback
    argTypes:
    - ma_log*
    - ma_log_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13718
      start: 13698
    functionDepth: 2
    functionLinenumber: 13698
    functionLinenumberEnd: 13718
    functionName: ma_log_register_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_log_lock
    - ma_log_unlock
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_register_callback(ma_log* pLog, ma_log_callback callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13726,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pLog
    - callback
    argTypes:
    - ma_log*
    - ma_log_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13747
      start: 13720
    functionDepth: 2
    functionLinenumber: 13720
    functionLinenumberEnd: 13747
    functionName: ma_log_unregister_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_lock
    - ma_log_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_unregister_callback(ma_log* pLog, ma_log_callback callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13755,1
    - Dst: onLog
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13760,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pLog
    - level
    - pMessage
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13767
      start: 13749
    functionDepth: 2
    functionLinenumber: 13749
    functionLinenumberEnd: 13767
    functionName: ma_log_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_lock
    - ma_log_unlock
    - onLog
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_post(ma_log* pLog, ma_uint32 level, const char* pMessage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _vscprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13778,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13790,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13792,1
    - Dst: _vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13799,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - format
    - args
    argTypes:
    - ma_allocation_callbacks*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13812
      start: 13775
    functionDepth: 1
    functionLinenumber: 13775
    functionLinenumberEnd: 13812
    functionName: ma_vscprintf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_realloc
    - ma_free
    - _vscprintf
    - _vsnprintf
    linkageType: ''
    returnType: int
    signature: int ma_vscprintf(const ma_allocation_callbacks* pAllocationCallbacks,
      const char* format, va_list args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_va_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13830,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13832,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13834,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13842,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13845,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13850,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13852,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13856,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13857,1
    - Dst: ma_va_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13876,1
    - Dst: ma_vscprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13878,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13880,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13886,1
    - Dst: vsprintf_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13894,1
    - Dst: vsprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13898,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13902,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13903,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - pLog
    - level
    - pFormat
    - args
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13918
      start: 13815
    functionDepth: 3
    functionLinenumber: 13815
    functionLinenumberEnd: 13918
    functionName: ma_log_postv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vsprintf_s
    - vsnprintf
    - ma_free
    - ma_vscprintf
    - ma_log_post
    - vsprintf
    - ma_malloc
    - va_end
    - ma_va_copy
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_postv(ma_log* pLog, ma_uint32 level, const char* pFormat,
      va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13929,1
    - Dst: ma_log_postv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13931,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLog
    - level
    - pFormat
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13936
      start: 13920
    functionDepth: 4
    functionLinenumber: 13920
    functionLinenumberEnd: 13936
    functionName: ma_log_postf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - ma_log_postv
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_postf(ma_log* pLog, ma_uint32 level, const char* pFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13943
      start: 13940
    functionDepth: 1
    functionLinenumber: 13940
    functionLinenumberEnd: 13943
    functionName: ma_clip_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_u8(ma_int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13948
      start: 13945
    functionDepth: 1
    functionLinenumber: 13945
    functionLinenumberEnd: 13948
    functionName: ma_clip_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_s16(ma_int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13953
      start: 13950
    functionDepth: 1
    functionLinenumber: 13950
    functionLinenumberEnd: 13953
    functionName: ma_clip_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_s24(ma_int64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13964
      start: 13955
    functionDepth: 1
    functionLinenumber: 13955
    functionLinenumberEnd: 13964
    functionName: ma_clip_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_s32(ma_int64 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13971
      start: 13966
    functionDepth: 0
    functionLinenumber: 13966
    functionLinenumberEnd: 13971
    functionName: ma_clip_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13977
      start: 13974
    functionDepth: 0
    functionLinenumber: 13974
    functionLinenumberEnd: 13977
    functionName: ma_mix_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32(float x, float y, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13984
      start: 13978
    functionDepth: 0
    functionLinenumber: 13978
    functionLinenumberEnd: 13984
    functionName: ma_mix_f32_fast
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32_fast(float x, float y, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13989,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13989,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13990
      start: 13987
    functionDepth: 0
    functionLinenumber: 13987
    functionLinenumberEnd: 13990
    functionName: ma_mix_f32_fast__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_sub_ps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32_fast__sse2(__m128 x, __m128 y, __m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13995,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13995,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13996
      start: 13993
    functionDepth: 0
    functionLinenumber: 13993
    functionLinenumberEnd: 13996
    functionName: ma_mix_f32_fast__avx2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm256_mul_ps
    - _mm256_add_ps
    - _mm256_sub_ps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32_fast__avx2(__m256 x, __m256 y, __m256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14001,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14001,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14002
      start: 13999
    functionDepth: 0
    functionLinenumber: 13999
    functionLinenumberEnd: 14002
    functionName: float32x4_t::ma_mix_f32_fast__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vaddq_f32
    - vmulq_f32
    - vsubq_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE float32x4_t ma_mix_f32_fast__neon(float32x4_t x, float32x4_t
      y, float32x4_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14009
      start: 14006
    functionDepth: 0
    functionLinenumber: 14006
    functionLinenumberEnd: 14009
    functionName: ma_mix_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f64(double x, double y, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14013
      start: 14010
    functionDepth: 0
    functionLinenumber: 14010
    functionLinenumberEnd: 14013
    functionName: ma_mix_f64_fast
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f64_fast(double x, double y, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lo
    - hi
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14018
      start: 14015
    functionDepth: 0
    functionLinenumber: 14015
    functionLinenumberEnd: 14018
    functionName: ma_scale_to_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_scale_to_range_f32(float x, float lo, float hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14037
      start: 14024
    functionDepth: 0
    functionLinenumber: 14024
    functionLinenumberEnd: 14037
    functionName: ma_gcf_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_gcf_u32(ma_uint32 a, ma_uint32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14052
      start: 14040
    functionDepth: 0
    functionLinenumber: 14040
    functionLinenumberEnd: 14052
    functionName: ma_ffs_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_ffs_32(ma_uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14057
      start: 14054
    functionDepth: 0
    functionLinenumber: 14054
    functionLinenumberEnd: 14057
    functionName: ma_float_to_fixed_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_float_to_fixed_16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pLCG
    - seed
    argTypes:
    - ma_lcg*
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14084
      start: 14080
    functionDepth: 1
    functionLinenumber: 14080
    functionLinenumberEnd: 14084
    functionName: ma_lcg_seed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_seed(ma_lcg* pLCG, ma_int32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14090
      start: 14086
    functionDepth: 0
    functionLinenumber: 14086
    functionLinenumberEnd: 14090
    functionName: ma_lcg_rand_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_s32(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14095
      start: 14092
    functionDepth: 1
    functionLinenumber: 14092
    functionLinenumberEnd: 14095
    functionName: ma_lcg_rand_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_u32(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14100
      start: 14097
    functionDepth: 1
    functionLinenumber: 14097
    functionLinenumberEnd: 14100
    functionName: ma_lcg_rand_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_s16(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14105
      start: 14102
    functionDepth: 1
    functionLinenumber: 14102
    functionLinenumberEnd: 14105
    functionName: ma_lcg_rand_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_f64(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14110
      start: 14107
    functionDepth: 2
    functionLinenumber: 14107
    functionLinenumberEnd: 14110
    functionName: ma_lcg_rand_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_f32(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_scale_to_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14114,1
    - Dst: ma_lcg_rand_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLCG
    - lo
    - hi
    argTypes:
    - ma_lcg*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14115
      start: 14112
    functionDepth: 3
    functionLinenumber: 14112
    functionLinenumberEnd: 14115
    functionName: ma_lcg_rand_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_scale_to_range_f32
    - ma_lcg_rand_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_range_f32(ma_lcg* pLCG, float lo, float hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pLCG
    - lo
    - hi
    argTypes:
    - ma_lcg*
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14124
      start: 14117
    functionDepth: 2
    functionLinenumber: 14117
    functionLinenumberEnd: 14124
    functionName: ma_lcg_rand_range_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_range_s32(ma_lcg* pLCG, ma_int32 lo, ma_int32
      hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_seed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14131
      start: 14128
    functionDepth: 2
    functionLinenumber: 14128
    functionLinenumberEnd: 14131
    functionName: ma_seed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_seed
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_seed(ma_int32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14136
      start: 14133
    functionDepth: 1
    functionLinenumber: 14133
    functionLinenumberEnd: 14136
    functionName: ma_rand_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_s32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14141
      start: 14138
    functionDepth: 2
    functionLinenumber: 14138
    functionLinenumberEnd: 14141
    functionName: ma_rand_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_u32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14146
      start: 14143
    functionDepth: 2
    functionLinenumber: 14143
    functionLinenumberEnd: 14146
    functionName: ma_rand_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_f64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14151
      start: 14148
    functionDepth: 3
    functionLinenumber: 14148
    functionLinenumberEnd: 14151
    functionName: ma_rand_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_f32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14157
      start: 14154
    functionDepth: 4
    functionLinenumber: 14154
    functionLinenumberEnd: 14157
    functionName: ma_rand_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_range_f32(float lo, float hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14162
      start: 14159
    functionDepth: 3
    functionLinenumber: 14159
    functionLinenumberEnd: 14162
    functionName: ma_rand_range_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_range_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_range_s32(ma_int32 lo, ma_int32 hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherMin
    - ditherMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14168
      start: 14165
    functionDepth: 5
    functionLinenumber: 14165
    functionLinenumberEnd: 14168
    functionName: ma_dither_f32_rectangle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rand_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_f32_rectangle(float ditherMin, float ditherMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14172,1
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherMin
    - ditherMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14175
      start: 14170
    functionDepth: 5
    functionLinenumber: 14170
    functionLinenumberEnd: 14175
    functionName: ma_dither_f32_triangle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rand_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_f32_triangle(float ditherMin, float ditherMax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14180,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ditherMode
    - ditherMin
    - ditherMax
    argTypes:
    - ma_dither_mode
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14187
      start: 14177
    functionDepth: 6
    functionLinenumber: 14177
    functionLinenumberEnd: 14187
    functionName: ma_dither_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32_rectangle
    - ma_dither_f32_triangle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_f32(ma_dither_mode ditherMode, float ditherMin,
      float ditherMax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14192,1
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14196,1
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ditherMode
    - ditherMin
    - ditherMax
    argTypes:
    - ma_dither_mode
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14202
      start: 14189
    functionDepth: 4
    functionLinenumber: 14189
    functionLinenumberEnd: 14202
    functionName: ma_dither_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rand_range_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_s32(ma_dither_mode ditherMode, ma_int32 ditherMin,
      ma_int32 ditherMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - ','
    - intrin
    - ','
    - ma_atomicType
    - ','
    - msvcType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14281
      start: 14258
    functionDepth: 0
    functionLinenumber: 14258
    functionLinenumberEnd: 14281
    functionName: MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN(dst, src, order, intrin, ma_atomicType,
      msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - ','
    - intrin
    - ','
    - ma_atomicType
    - ','
    - msvcType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14306
      start: 14281
    functionDepth: 0
    functionLinenumber: 14281
    functionLinenumberEnd: 14306
    functionName: MA_ATOMIC_MSVC_ARM_INTRINSIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, intrin, ma_atomicType,
      msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14311,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14319
      start: 14307
    functionDepth: 1
    functionLinenumber: 14307
    functionLinenumberEnd: 14319
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14324,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14332
      start: 14320
    functionDepth: 1
    functionLinenumber: 14320
    functionLinenumberEnd: 14332
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
    - _InterlockedExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedCompareExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14337
      start: 14333
    functionDepth: 0
    functionLinenumber: 14333
    functionLinenumberEnd: 14337
    functionName: ma_atomic_flag::ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedCompareExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_load_explicit(volatile const
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14358
      start: 14347
    functionDepth: 0
    functionLinenumber: 14347
    functionLinenumberEnd: 14358
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14373
      start: 14359
    functionDepth: 0
    functionLinenumber: 14359
    functionLinenumberEnd: 14373
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14410
    functionDepth: 0
    functionLinenumber: 14410
    functionLinenumberEnd: 14411
    functionName: ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_test_and_set_explicit(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14412
      start: 14411
    functionDepth: 0
    functionLinenumber: 14411
    functionLinenumberEnd: 14412
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_clear_explicit(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14413
      start: 14412
    functionDepth: 0
    functionLinenumber: 14412
    functionLinenumberEnd: 14413
    functionName: ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_load_explicit(dst, order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14425,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14428
      start: 14422
    functionDepth: 0
    functionLinenumber: 14422
    functionLinenumberEnd: 14428
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14432,1
    - Dst: __sync_lock_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14435
      start: 14429
    functionDepth: 0
    functionLinenumber: 14429
    functionLinenumberEnd: 14435
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - __sync_lock_release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14440
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14440
    functionName: ma_atomic_flag::ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_load_explicit(volatile const
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14451
      start: 14450
    functionDepth: 0
    functionLinenumber: 14450
    functionLinenumberEnd: 14451
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14453
      start: 14452
    functionDepth: 0
    functionLinenumber: 14452
    functionLinenumberEnd: 14453
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14465
      start: 14456
    functionDepth: 0
    functionLinenumber: 14456
    functionLinenumberEnd: 14465
    functionName: MA_ATOMIC_XCHG_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_XCHG_GCC_X86(instructionSizeSuffix, result, dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14471
      start: 14465
    functionDepth: 0
    functionLinenumber: 14465
    functionLinenumberEnd: 14471
    functionName: MA_ATOMIC_LOAD_RELAXED_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_RELAXED_GCC_X86(instructionSizeSuffix, result, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14479
      start: 14471
    functionDepth: 0
    functionLinenumber: 14471
    functionLinenumberEnd: 14479
    functionName: MA_ATOMIC_LOAD_RELEASE_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_RELEASE_GCC_X86(instructionSizeSuffix, result, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14488
      start: 14479
    functionDepth: 0
    functionLinenumber: 14479
    functionLinenumberEnd: 14488
    functionName: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86(instructionSizeSuffix, result, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14503
      start: 14489
    functionDepth: 1
    functionLinenumber: 14489
    functionLinenumberEnd: 14503
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14537
      start: 14504
    functionDepth: 0
    functionLinenumber: 14504
    functionLinenumberEnd: 14537
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14544,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14546,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14557
      start: 14538
    functionDepth: 1
    functionLinenumber: 14538
    functionLinenumberEnd: 14557
    functionName: ma_atomic_flag::ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_load_explicit(volatile const
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14560
      start: 14559
    functionDepth: 0
    functionLinenumber: 14559
    functionLinenumberEnd: 14560
    functionName: ma_atomic_flag_test_and_set
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_test_and_set(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14561
      start: 14560
    functionDepth: 0
    functionLinenumber: 14560
    functionLinenumberEnd: 14561
    functionName: ma_atomic_flag_clear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_clear(dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_flag_test_and_set_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14565,1
    - Dst: ma_atomic_flag_load_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_atomic_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14571
      start: 14562
    functionDepth: 1
    functionLinenumber: 14562
    functionLinenumberEnd: 14571
    functionName: ma_atomic_spinlock_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_flag_load_explicit
    - ma_atomic_flag_test_and_set_explicit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_spinlock_lock(volatile ma_atomic_spinlock* pSpinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_flag_clear_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_atomic_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14575
      start: 14572
    functionDepth: 2
    functionLinenumber: 14572
    functionLinenumberEnd: 14575
    functionName: ma_atomic_spinlock_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_flag_clear_explicit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_spinlock_unlock(volatile ma_atomic_spinlock* pSpinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14618
      start: 14610
    functionDepth: 0
    functionLinenumber: 14610
    functionLinenumberEnd: 14618
    functionName: ma_atomic_is_lock_free_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_8(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14627
      start: 14619
    functionDepth: 0
    functionLinenumber: 14619
    functionLinenumberEnd: 14627
    functionName: ma_atomic_is_lock_free_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_16(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14636
      start: 14628
    functionDepth: 0
    functionLinenumber: 14628
    functionLinenumberEnd: 14636
    functionName: ma_atomic_is_lock_free_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_32(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14645
      start: 14637
    functionDepth: 0
    functionLinenumber: 14637
    functionLinenumberEnd: 14645
    functionName: ma_atomic_is_lock_free_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_64(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14658
      start: 14647
    functionDepth: 0
    functionLinenumber: 14647
    functionLinenumberEnd: 14658
    functionName: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_COMPARE_AND_SWAP_LOCK(sizeInBits, dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sizeInBits
    - ','
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14667
      start: 14658
    functionDepth: 0
    functionLinenumber: 14658
    functionLinenumberEnd: 14667
    functionName: MA_ATOMIC_LOAD_EXPLICIT_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_EXPLICIT_LOCK(sizeInBits, ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14674
      start: 14667
    functionDepth: 0
    functionLinenumber: 14667
    functionLinenumberEnd: 14674
    functionName: MA_ATOMIC_STORE_EXPLICIT_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_STORE_EXPLICIT_LOCK(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14674
    functionDepth: 0
    functionLinenumber: 14674
    functionLinenumberEnd: 14680
    functionName: MA_ATOMIC_STORE_EXPLICIT_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_STORE_EXPLICIT_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14690
      start: 14680
    functionDepth: 0
    functionLinenumber: 14680
    functionLinenumberEnd: 14690
    functionName: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14697
      start: 14690
    functionDepth: 0
    functionLinenumber: 14690
    functionLinenumberEnd: 14697
    functionName: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14707
      start: 14697
    functionDepth: 0
    functionLinenumber: 14697
    functionLinenumberEnd: 14707
    functionName: MA_ATOMIC_FETCH_ADD_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_ADD_LOCK(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14716
      start: 14707
    functionDepth: 0
    functionLinenumber: 14707
    functionLinenumberEnd: 14716
    functionName: MA_ATOMIC_FETCH_ADD_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_ADD_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14725
      start: 14716
    functionDepth: 0
    functionLinenumber: 14716
    functionLinenumberEnd: 14725
    functionName: MA_ATOMIC_FETCH_AND_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_AND_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14734
      start: 14725
    functionDepth: 0
    functionLinenumber: 14725
    functionLinenumberEnd: 14734
    functionName: MA_ATOMIC_FETCH_OR_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_OR_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14743
      start: 14734
    functionDepth: 0
    functionLinenumber: 14734
    functionLinenumberEnd: 14743
    functionName: MA_ATOMIC_FETCH_XOR_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_XOR_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - ptr
    - ','
    - expected
    - ','
    - replacement
    - ','
    - order
    - ','
    - intrin
    - ','
    - ma_atomicType
    - ','
    - msvcType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14769
      start: 14744
    functionDepth: 0
    functionLinenumber: 14744
    functionLinenumberEnd: 14769
    functionName: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, expected, replacement,
      order, intrin, ma_atomicType, msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14771
      start: 14770
    functionDepth: 0
    functionLinenumber: 14770
    functionLinenumberEnd: 14771
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14775
      start: 14772
    functionDepth: 1
    functionLinenumber: 14772
    functionLinenumberEnd: 14775
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14779
      start: 14778
    functionDepth: 0
    functionLinenumber: 14778
    functionLinenumberEnd: 14779
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14783
      start: 14780
    functionDepth: 1
    functionLinenumber: 14780
    functionLinenumberEnd: 14783
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14787
      start: 14786
    functionDepth: 0
    functionLinenumber: 14786
    functionLinenumberEnd: 14787
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14791
      start: 14788
    functionDepth: 1
    functionLinenumber: 14788
    functionLinenumberEnd: 14791
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14795
      start: 14794
    functionDepth: 0
    functionLinenumber: 14794
    functionLinenumberEnd: 14795
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14799
      start: 14796
    functionDepth: 1
    functionLinenumber: 14796
    functionLinenumberEnd: 14799
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14807,1
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14812,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14821
      start: 14801
    functionDepth: 1
    functionLinenumber: 14801
    functionLinenumberEnd: 14821
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - ma_atomic_compare_and_swap_8
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_8(volatile const ma_uint8* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14828,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14833,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14842
      start: 14822
    functionDepth: 1
    functionLinenumber: 14822
    functionLinenumberEnd: 14842
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - ma_atomic_compare_and_swap_16
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_16(volatile const ma_uint16* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14849,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14854,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14863
      start: 14843
    functionDepth: 1
    functionLinenumber: 14843
    functionLinenumberEnd: 14863
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - ma_atomic_compare_and_swap_32
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_32(volatile const ma_uint32* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14870,1
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14875,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14884
      start: 14864
    functionDepth: 1
    functionLinenumber: 14864
    functionLinenumberEnd: 14884
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedExchange8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14896,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14905
      start: 14885
    functionDepth: 1
    functionLinenumber: 14885
    functionLinenumberEnd: 14905
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchange8
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14912,1
    - Dst: _InterlockedExchange16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14917,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14926
      start: 14906
    functionDepth: 1
    functionLinenumber: 14906
    functionLinenumberEnd: 14926
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - _InterlockedExchange16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14933,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14938,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14947
      start: 14927
    functionDepth: 1
    functionLinenumber: 14927
    functionLinenumberEnd: 14947
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - _InterlockedExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14954,1
    - Dst: _InterlockedExchange64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14965,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14976
      start: 14948
    functionDepth: 1
    functionLinenumber: 14948
    functionLinenumberEnd: 14976
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    - _InterlockedExchange64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedExchangeAdd8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14988,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14997
      start: 14977
    functionDepth: 1
    functionLinenumber: 14977
    functionLinenumberEnd: 14997
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd8
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15004,1
    - Dst: _InterlockedExchangeAdd16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15009,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15018
      start: 14998
    functionDepth: 1
    functionLinenumber: 14998
    functionLinenumberEnd: 15018
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_ADD_LOCK
    - _InterlockedExchangeAdd16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15025,1
    - Dst: _InterlockedExchangeAdd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15030,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15039
      start: 15019
    functionDepth: 1
    functionLinenumber: 15019
    functionLinenumberEnd: 15039
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchangeAdd
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15046,1
    - Dst: _InterlockedExchangeAdd64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15057,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15068
      start: 15040
    functionDepth: 1
    functionLinenumber: 15040
    functionLinenumberEnd: 15068
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd64
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15072
      start: 15069
    functionDepth: 2
    functionLinenumber: 15069
    functionLinenumberEnd: 15072
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15076
      start: 15073
    functionDepth: 2
    functionLinenumber: 15073
    functionLinenumberEnd: 15076
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15080
      start: 15077
    functionDepth: 2
    functionLinenumber: 15077
    functionLinenumberEnd: 15080
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15084
      start: 15081
    functionDepth: 2
    functionLinenumber: 15081
    functionLinenumberEnd: 15084
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15096
      start: 15085
    functionDepth: 1
    functionLinenumber: 15085
    functionLinenumberEnd: 15096
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15101,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15108
      start: 15097
    functionDepth: 1
    functionLinenumber: 15097
    functionLinenumberEnd: 15108
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15113,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15120
      start: 15109
    functionDepth: 1
    functionLinenumber: 15109
    functionLinenumberEnd: 15120
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15132
      start: 15121
    functionDepth: 1
    functionLinenumber: 15121
    functionLinenumberEnd: 15132
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15144
      start: 15133
    functionDepth: 1
    functionLinenumber: 15133
    functionLinenumberEnd: 15144
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15149,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15156
      start: 15145
    functionDepth: 1
    functionLinenumber: 15145
    functionLinenumberEnd: 15156
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15161,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15168
      start: 15157
    functionDepth: 1
    functionLinenumber: 15157
    functionLinenumberEnd: 15168
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15180
      start: 15169
    functionDepth: 1
    functionLinenumber: 15169
    functionLinenumberEnd: 15180
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15192
      start: 15181
    functionDepth: 1
    functionLinenumber: 15181
    functionLinenumberEnd: 15192
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15197,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15204
      start: 15193
    functionDepth: 1
    functionLinenumber: 15193
    functionLinenumberEnd: 15204
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15209,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15216
      start: 15205
    functionDepth: 1
    functionLinenumber: 15205
    functionLinenumberEnd: 15216
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15228
      start: 15217
    functionDepth: 1
    functionLinenumber: 15217
    functionLinenumberEnd: 15228
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15230
      start: 15229
    functionDepth: 0
    functionLinenumber: 15229
    functionLinenumberEnd: 15230
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15231
      start: 15230
    functionDepth: 0
    functionLinenumber: 15230
    functionLinenumberEnd: 15231
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15232
      start: 15231
    functionDepth: 0
    functionLinenumber: 15231
    functionLinenumberEnd: 15232
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15233
      start: 15232
    functionDepth: 0
    functionLinenumber: 15232
    functionLinenumberEnd: 15233
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15235
      start: 15234
    functionDepth: 0
    functionLinenumber: 15234
    functionLinenumberEnd: 15235
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15237
      start: 15236
    functionDepth: 0
    functionLinenumber: 15236
    functionLinenumberEnd: 15237
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15242
      start: 15238
    functionDepth: 2
    functionLinenumber: 15238
    functionLinenumberEnd: 15242
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_thread_fence(ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15245
      start: 15244
    functionDepth: 0
    functionLinenumber: 15244
    functionLinenumberEnd: 15245
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15266
      start: 15247
    functionDepth: 1
    functionLinenumber: 15247
    functionLinenumberEnd: 15266
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15286
      start: 15267
    functionDepth: 1
    functionLinenumber: 15267
    functionLinenumberEnd: 15286
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15306
      start: 15287
    functionDepth: 1
    functionLinenumber: 15287
    functionLinenumberEnd: 15306
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15330
      start: 15307
    functionDepth: 1
    functionLinenumber: 15307
    functionLinenumberEnd: 15330
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15440
      start: 15436
    functionDepth: 1
    functionLinenumber: 15436
    functionLinenumberEnd: 15440
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* dst,
      ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15464
      start: 15441
    functionDepth: 1
    functionLinenumber: 15441
    functionLinenumberEnd: 15464
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15488
      start: 15465
    functionDepth: 1
    functionLinenumber: 15465
    functionLinenumberEnd: 15488
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15512
      start: 15489
    functionDepth: 1
    functionLinenumber: 15489
    functionLinenumberEnd: 15512
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15517,1
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15524
      start: 15513
    functionDepth: 1
    functionLinenumber: 15513
    functionLinenumberEnd: 15524
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    - MA_ATOMIC_STORE_EXPLICIT_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15544
      start: 15525
    functionDepth: 1
    functionLinenumber: 15525
    functionLinenumberEnd: 15544
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15564
      start: 15545
    functionDepth: 1
    functionLinenumber: 15545
    functionLinenumberEnd: 15564
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15584
      start: 15565
    functionDepth: 1
    functionLinenumber: 15565
    functionLinenumberEnd: 15584
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15589,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15596
      start: 15585
    functionDepth: 1
    functionLinenumber: 15585
    functionLinenumberEnd: 15596
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15597
    functionDepth: 1
    functionLinenumber: 15597
    functionLinenumberEnd: 15616
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15636
      start: 15617
    functionDepth: 1
    functionLinenumber: 15617
    functionLinenumberEnd: 15636
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15656
      start: 15637
    functionDepth: 1
    functionLinenumber: 15637
    functionLinenumberEnd: 15656
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15661,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15668
      start: 15657
    functionDepth: 1
    functionLinenumber: 15657
    functionLinenumberEnd: 15668
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15689
      start: 15669
    functionDepth: 1
    functionLinenumber: 15669
    functionLinenumberEnd: 15689
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15710
      start: 15690
    functionDepth: 1
    functionLinenumber: 15690
    functionLinenumberEnd: 15710
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15731
      start: 15711
    functionDepth: 1
    functionLinenumber: 15711
    functionLinenumberEnd: 15731
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15735
      start: 15732
    functionDepth: 1
    functionLinenumber: 15732
    functionLinenumberEnd: 15735
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15739
      start: 15736
    functionDepth: 1
    functionLinenumber: 15736
    functionLinenumberEnd: 15739
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15743
      start: 15740
    functionDepth: 1
    functionLinenumber: 15740
    functionLinenumberEnd: 15743
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15747
      start: 15744
    functionDepth: 1
    functionLinenumber: 15744
    functionLinenumberEnd: 15747
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15751
      start: 15748
    functionDepth: 1
    functionLinenumber: 15748
    functionLinenumberEnd: 15751
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15752
    functionDepth: 1
    functionLinenumber: 15752
    functionLinenumberEnd: 15755
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15759
      start: 15756
    functionDepth: 1
    functionLinenumber: 15756
    functionLinenumberEnd: 15759
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15763
      start: 15760
    functionDepth: 1
    functionLinenumber: 15760
    functionLinenumberEnd: 15763
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15767
      start: 15764
    functionDepth: 1
    functionLinenumber: 15764
    functionLinenumberEnd: 15767
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15771
      start: 15768
    functionDepth: 1
    functionLinenumber: 15768
    functionLinenumberEnd: 15771
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15775
      start: 15772
    functionDepth: 1
    functionLinenumber: 15772
    functionLinenumberEnd: 15775
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15779
      start: 15776
    functionDepth: 1
    functionLinenumber: 15776
    functionLinenumberEnd: 15779
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15783
      start: 15780
    functionDepth: 1
    functionLinenumber: 15780
    functionLinenumberEnd: 15783
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - order
    argTypes:
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15790
      start: 15784
    functionDepth: 0
    functionLinenumber: 15784
    functionLinenumberEnd: 15790
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_thread_fence(ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15792
      start: 15791
    functionDepth: 0
    functionLinenumber: 15791
    functionLinenumberEnd: 15792
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15796
      start: 15795
    functionDepth: 0
    functionLinenumber: 15795
    functionLinenumberEnd: 15796
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15797
      start: 15796
    functionDepth: 0
    functionLinenumber: 15796
    functionLinenumberEnd: 15797
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15797
    functionDepth: 0
    functionLinenumber: 15797
    functionLinenumberEnd: 15798
    functionName: ma_atomic_is_lock_free_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_8(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15799
      start: 15798
    functionDepth: 0
    functionLinenumber: 15798
    functionLinenumberEnd: 15799
    functionName: ma_atomic_is_lock_free_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_16(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15800
      start: 15799
    functionDepth: 0
    functionLinenumber: 15799
    functionLinenumberEnd: 15800
    functionName: ma_atomic_is_lock_free_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15801
      start: 15800
    functionDepth: 0
    functionLinenumber: 15800
    functionLinenumberEnd: 15801
    functionName: ma_atomic_is_lock_free_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15802
      start: 15801
    functionDepth: 0
    functionLinenumber: 15801
    functionLinenumberEnd: 15802
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15803
      start: 15802
    functionDepth: 0
    functionLinenumber: 15802
    functionLinenumberEnd: 15803
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15804
      start: 15803
    functionDepth: 0
    functionLinenumber: 15803
    functionLinenumberEnd: 15804
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15805
      start: 15804
    functionDepth: 0
    functionLinenumber: 15804
    functionLinenumberEnd: 15805
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15806
      start: 15805
    functionDepth: 0
    functionLinenumber: 15805
    functionLinenumberEnd: 15806
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_8( dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15807
      start: 15806
    functionDepth: 0
    functionLinenumber: 15806
    functionLinenumberEnd: 15807
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_16(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15808
      start: 15807
    functionDepth: 0
    functionLinenumber: 15807
    functionLinenumberEnd: 15808
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_32(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15809
      start: 15808
    functionDepth: 0
    functionLinenumber: 15808
    functionLinenumberEnd: 15809
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_64(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15810
      start: 15809
    functionDepth: 0
    functionLinenumber: 15809
    functionLinenumberEnd: 15810
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15811
      start: 15810
    functionDepth: 0
    functionLinenumber: 15810
    functionLinenumberEnd: 15811
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15812
      start: 15811
    functionDepth: 0
    functionLinenumber: 15811
    functionLinenumberEnd: 15812
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15813
      start: 15812
    functionDepth: 0
    functionLinenumber: 15812
    functionLinenumberEnd: 15813
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15814
      start: 15813
    functionDepth: 0
    functionLinenumber: 15813
    functionLinenumberEnd: 15814
    functionName: ma_atomic_compare_exchange_strong_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15815
      start: 15814
    functionDepth: 0
    functionLinenumber: 15814
    functionLinenumberEnd: 15815
    functionName: ma_atomic_compare_exchange_strong_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15816
      start: 15815
    functionDepth: 0
    functionLinenumber: 15815
    functionLinenumberEnd: 15816
    functionName: ma_atomic_compare_exchange_strong_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15817
      start: 15816
    functionDepth: 0
    functionLinenumber: 15816
    functionLinenumberEnd: 15817
    functionName: ma_atomic_compare_exchange_strong_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15817
    functionDepth: 0
    functionLinenumber: 15817
    functionLinenumberEnd: 15818
    functionName: ma_atomic_compare_exchange_weak_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15819
      start: 15818
    functionDepth: 0
    functionLinenumber: 15818
    functionLinenumberEnd: 15819
    functionName: ma_atomic_compare_exchange_weak_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15820
      start: 15819
    functionDepth: 0
    functionLinenumber: 15819
    functionLinenumberEnd: 15820
    functionName: ma_atomic_compare_exchange_weak_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15821
      start: 15820
    functionDepth: 0
    functionLinenumber: 15820
    functionLinenumberEnd: 15821
    functionName: ma_atomic_compare_exchange_weak_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15822
      start: 15821
    functionDepth: 0
    functionLinenumber: 15821
    functionLinenumberEnd: 15822
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15823
      start: 15822
    functionDepth: 0
    functionLinenumber: 15822
    functionLinenumberEnd: 15823
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15824
      start: 15823
    functionDepth: 0
    functionLinenumber: 15823
    functionLinenumberEnd: 15824
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15825
      start: 15824
    functionDepth: 0
    functionLinenumber: 15824
    functionLinenumberEnd: 15825
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15826
      start: 15825
    functionDepth: 0
    functionLinenumber: 15825
    functionLinenumberEnd: 15826
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15827
      start: 15826
    functionDepth: 0
    functionLinenumber: 15826
    functionLinenumberEnd: 15827
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15828
      start: 15827
    functionDepth: 0
    functionLinenumber: 15827
    functionLinenumberEnd: 15828
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15829
      start: 15828
    functionDepth: 0
    functionLinenumber: 15828
    functionLinenumberEnd: 15829
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15830
      start: 15829
    functionDepth: 0
    functionLinenumber: 15829
    functionLinenumberEnd: 15830
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15831
      start: 15830
    functionDepth: 0
    functionLinenumber: 15830
    functionLinenumberEnd: 15831
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15832
      start: 15831
    functionDepth: 0
    functionLinenumber: 15831
    functionLinenumberEnd: 15832
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15833
      start: 15832
    functionDepth: 0
    functionLinenumber: 15832
    functionLinenumberEnd: 15833
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15834
      start: 15833
    functionDepth: 0
    functionLinenumber: 15833
    functionLinenumberEnd: 15834
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15835
      start: 15834
    functionDepth: 0
    functionLinenumber: 15834
    functionLinenumberEnd: 15835
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15836
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15836
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15837
      start: 15836
    functionDepth: 0
    functionLinenumber: 15836
    functionLinenumberEnd: 15837
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15838
      start: 15837
    functionDepth: 0
    functionLinenumber: 15837
    functionLinenumberEnd: 15838
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15839
      start: 15838
    functionDepth: 0
    functionLinenumber: 15838
    functionLinenumberEnd: 15839
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15840
      start: 15839
    functionDepth: 0
    functionLinenumber: 15839
    functionLinenumberEnd: 15840
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15841
      start: 15840
    functionDepth: 0
    functionLinenumber: 15840
    functionLinenumberEnd: 15841
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15845
      start: 15841
    functionDepth: 0
    functionLinenumber: 15841
    functionLinenumberEnd: 15845
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15850
      start: 15846
    functionDepth: 0
    functionLinenumber: 15846
    functionLinenumberEnd: 15850
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15855
      start: 15851
    functionDepth: 0
    functionLinenumber: 15851
    functionLinenumberEnd: 15855
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15866
      start: 15862
    functionDepth: 0
    functionLinenumber: 15862
    functionLinenumberEnd: 15866
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15873
      start: 15872
    functionDepth: 0
    functionLinenumber: 15872
    functionLinenumberEnd: 15873
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15875
      start: 15874
    functionDepth: 0
    functionLinenumber: 15874
    functionLinenumberEnd: 15875
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15879,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15886
      start: 15875
    functionDepth: 1
    functionLinenumber: 15875
    functionLinenumberEnd: 15886
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_val_compare_and_swap
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15891,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15898
      start: 15887
    functionDepth: 1
    functionLinenumber: 15887
    functionLinenumberEnd: 15898
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_val_compare_and_swap
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15903,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15910
      start: 15899
    functionDepth: 1
    functionLinenumber: 15899
    functionLinenumberEnd: 15910
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_val_compare_and_swap
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15915,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15922
      start: 15911
    functionDepth: 1
    functionLinenumber: 15911
    functionLinenumberEnd: 15922
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - __sync_val_compare_and_swap
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15928,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15935
      start: 15923
    functionDepth: 1
    functionLinenumber: 15923
    functionLinenumberEnd: 15935
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_8(volatile const ma_uint8* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15941,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15948
      start: 15936
    functionDepth: 1
    functionLinenumber: 15936
    functionLinenumberEnd: 15948
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_16(volatile const ma_uint16* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15954,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15961
      start: 15949
    functionDepth: 1
    functionLinenumber: 15949
    functionLinenumberEnd: 15961
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_32(volatile const ma_uint32* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15967,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15974
      start: 15962
    functionDepth: 1
    functionLinenumber: 15962
    functionLinenumberEnd: 15974
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* ptr,
      ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15980,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15982,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15989
      start: 15975
    functionDepth: 1
    functionLinenumber: 15975
    functionLinenumberEnd: 15989
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15995,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15997,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16004
      start: 15990
    functionDepth: 1
    functionLinenumber: 15990
    functionLinenumberEnd: 16004
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16010,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16012,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16019
      start: 16005
    functionDepth: 1
    functionLinenumber: 16005
    functionLinenumberEnd: 16019
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16025,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16027,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16034
      start: 16020
    functionDepth: 1
    functionLinenumber: 16020
    functionLinenumberEnd: 16034
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16036
      start: 16035
    functionDepth: 0
    functionLinenumber: 16035
    functionLinenumberEnd: 16036
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16037
      start: 16036
    functionDepth: 0
    functionLinenumber: 16036
    functionLinenumberEnd: 16037
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16038
      start: 16037
    functionDepth: 0
    functionLinenumber: 16037
    functionLinenumberEnd: 16038
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16039
      start: 16038
    functionDepth: 0
    functionLinenumber: 16038
    functionLinenumberEnd: 16039
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16044,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16051
      start: 16039
    functionDepth: 1
    functionLinenumber: 16039
    functionLinenumberEnd: 16051
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_add
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16057,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16064
      start: 16052
    functionDepth: 1
    functionLinenumber: 16052
    functionLinenumberEnd: 16064
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_add
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16070,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16077
      start: 16065
    functionDepth: 1
    functionLinenumber: 16065
    functionLinenumberEnd: 16077
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_add
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16083,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16090
      start: 16078
    functionDepth: 1
    functionLinenumber: 16078
    functionLinenumberEnd: 16090
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_add
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16096,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16103
      start: 16091
    functionDepth: 1
    functionLinenumber: 16091
    functionLinenumberEnd: 16103
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_sub
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16109,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16116
      start: 16104
    functionDepth: 1
    functionLinenumber: 16104
    functionLinenumberEnd: 16116
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_sub
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16122,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16129
      start: 16117
    functionDepth: 1
    functionLinenumber: 16117
    functionLinenumberEnd: 16129
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_sub
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16135,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16142
      start: 16130
    functionDepth: 1
    functionLinenumber: 16130
    functionLinenumberEnd: 16142
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - __sync_fetch_and_sub
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16148,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16155
      start: 16143
    functionDepth: 1
    functionLinenumber: 16143
    functionLinenumberEnd: 16155
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_and
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16161,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16168
      start: 16156
    functionDepth: 1
    functionLinenumber: 16156
    functionLinenumberEnd: 16168
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_and
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16174,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16181
      start: 16169
    functionDepth: 1
    functionLinenumber: 16169
    functionLinenumberEnd: 16181
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_and
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16187,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16194
      start: 16182
    functionDepth: 1
    functionLinenumber: 16182
    functionLinenumberEnd: 16194
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_and
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16200,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16207
      start: 16195
    functionDepth: 1
    functionLinenumber: 16195
    functionLinenumberEnd: 16207
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_or
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16213,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16208
    functionDepth: 1
    functionLinenumber: 16208
    functionLinenumberEnd: 16220
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_or
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16226,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16233
      start: 16221
    functionDepth: 1
    functionLinenumber: 16221
    functionLinenumberEnd: 16233
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_or
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16239,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16246
      start: 16234
    functionDepth: 1
    functionLinenumber: 16234
    functionLinenumberEnd: 16246
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_or
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16252,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16259
      start: 16247
    functionDepth: 1
    functionLinenumber: 16247
    functionLinenumberEnd: 16259
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16265,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16272
      start: 16260
    functionDepth: 1
    functionLinenumber: 16260
    functionLinenumberEnd: 16272
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16278,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16285
      start: 16273
    functionDepth: 1
    functionLinenumber: 16273
    functionLinenumberEnd: 16285
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16291,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16298
      start: 16286
    functionDepth: 1
    functionLinenumber: 16286
    functionLinenumberEnd: 16298
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16309
      start: 16300
    functionDepth: 0
    functionLinenumber: 16300
    functionLinenumberEnd: 16309
    functionName: MA_ATOMIC_CMPXCHG_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_CMPXCHG_GCC_X86(instructionSizeSuffix, result, dst, expected,
      replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16317
      start: 16309
    functionDepth: 0
    functionLinenumber: 16309
    functionLinenumberEnd: 16317
    functionName: MA_ATOMIC_XADD_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_XADD_GCC_X86(instructionSizeSuffix, result, dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16324,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16338
      start: 16317
    functionDepth: 1
    functionLinenumber: 16317
    functionLinenumberEnd: 16338
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16346,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16360
      start: 16339
    functionDepth: 1
    functionLinenumber: 16339
    functionLinenumberEnd: 16360
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16368,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16382
      start: 16361
    functionDepth: 1
    functionLinenumber: 16361
    functionLinenumberEnd: 16382
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16409,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16423
      start: 16383
    functionDepth: 1
    functionLinenumber: 16383
    functionLinenumberEnd: 16423
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16432,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16434,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16436,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16451
      start: 16424
    functionDepth: 1
    functionLinenumber: 16424
    functionLinenumberEnd: 16451
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_8(volatile const ma_uint8* dst, ma_atomic_memory_order
      order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16460,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16462,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16464,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16479
      start: 16452
    functionDepth: 1
    functionLinenumber: 16452
    functionLinenumberEnd: 16479
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_16(volatile const ma_uint16* dst,
      ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16488,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16490,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16492,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16507
      start: 16480
    functionDepth: 1
    functionLinenumber: 16480
    functionLinenumberEnd: 16507
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_32(volatile const ma_uint32* dst,
      ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16516,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16518,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16520,1
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16526,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16540
      start: 16508
    functionDepth: 1
    functionLinenumber: 16508
    functionLinenumberEnd: 16540
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16549,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16563
      start: 16541
    functionDepth: 1
    functionLinenumber: 16541
    functionLinenumberEnd: 16563
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16572,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16586
      start: 16564
    functionDepth: 1
    functionLinenumber: 16564
    functionLinenumberEnd: 16586
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16595,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16609
      start: 16587
    functionDepth: 1
    functionLinenumber: 16587
    functionLinenumberEnd: 16609
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16618,1
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16622,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16636
      start: 16610
    functionDepth: 1
    functionLinenumber: 16610
    functionLinenumberEnd: 16636
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16669
      start: 16637
    functionDepth: 1
    functionLinenumber: 16637
    functionLinenumberEnd: 16669
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16702
      start: 16670
    functionDepth: 1
    functionLinenumber: 16670
    functionLinenumberEnd: 16702
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16735
      start: 16703
    functionDepth: 1
    functionLinenumber: 16703
    functionLinenumberEnd: 16735
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16759,1
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16768
      start: 16736
    functionDepth: 1
    functionLinenumber: 16736
    functionLinenumberEnd: 16768
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    - MA_ATOMIC_STORE_EXPLICIT_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16777,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16791
      start: 16769
    functionDepth: 1
    functionLinenumber: 16769
    functionLinenumberEnd: 16791
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_XADD_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16800,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16792
    functionDepth: 1
    functionLinenumber: 16792
    functionLinenumberEnd: 16814
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_XADD_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16823,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16837
      start: 16815
    functionDepth: 1
    functionLinenumber: 16815
    functionLinenumberEnd: 16837
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_XADD_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16844,1
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16849,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16864
      start: 16838
    functionDepth: 1
    functionLinenumber: 16838
    functionLinenumberEnd: 16864
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_XADD_GCC_X86
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16868
      start: 16865
    functionDepth: 2
    functionLinenumber: 16865
    functionLinenumberEnd: 16868
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16872
      start: 16869
    functionDepth: 2
    functionLinenumber: 16869
    functionLinenumberEnd: 16872
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16876
      start: 16873
    functionDepth: 2
    functionLinenumber: 16873
    functionLinenumberEnd: 16876
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16880
      start: 16877
    functionDepth: 2
    functionLinenumber: 16877
    functionLinenumberEnd: 16880
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16884
      start: 16881
    functionDepth: 1
    functionLinenumber: 16881
    functionLinenumberEnd: 16884
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16888
      start: 16885
    functionDepth: 1
    functionLinenumber: 16885
    functionLinenumberEnd: 16888
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16892
      start: 16889
    functionDepth: 1
    functionLinenumber: 16889
    functionLinenumberEnd: 16892
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16896
      start: 16893
    functionDepth: 1
    functionLinenumber: 16893
    functionLinenumberEnd: 16896
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16900
      start: 16897
    functionDepth: 1
    functionLinenumber: 16897
    functionLinenumberEnd: 16900
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16904
      start: 16901
    functionDepth: 1
    functionLinenumber: 16901
    functionLinenumberEnd: 16904
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16908
      start: 16905
    functionDepth: 1
    functionLinenumber: 16905
    functionLinenumberEnd: 16908
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16912
      start: 16909
    functionDepth: 1
    functionLinenumber: 16909
    functionLinenumberEnd: 16912
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16916
      start: 16913
    functionDepth: 1
    functionLinenumber: 16913
    functionLinenumberEnd: 16916
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16920
      start: 16917
    functionDepth: 1
    functionLinenumber: 16917
    functionLinenumberEnd: 16920
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16924
      start: 16921
    functionDepth: 1
    functionLinenumber: 16921
    functionLinenumberEnd: 16924
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16928
      start: 16925
    functionDepth: 1
    functionLinenumber: 16925
    functionLinenumberEnd: 16928
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16946
      start: 16934
    functionDepth: 1
    functionLinenumber: 16934
    functionLinenumberEnd: 16946
    functionName: ma_atomic_compare_exchange_strong_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_8(volatile ma_uint8*
      dst, ma_uint8* expected, ma_uint8 replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint16*
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16959
      start: 16947
    functionDepth: 1
    functionLinenumber: 16947
    functionLinenumberEnd: 16959
    functionName: ma_atomic_compare_exchange_strong_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_16(volatile ma_uint16*
      dst, ma_uint16* expected, ma_uint16 replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16972
      start: 16960
    functionDepth: 1
    functionLinenumber: 16960
    functionLinenumberEnd: 16972
    functionName: ma_atomic_compare_exchange_strong_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_32(volatile ma_uint32*
      dst, ma_uint32* expected, ma_uint32 replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint64*
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16985
      start: 16973
    functionDepth: 1
    functionLinenumber: 16973
    functionLinenumberEnd: 16985
    functionName: ma_atomic_compare_exchange_strong_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_64(volatile ma_uint64*
      dst, volatile ma_uint64* expected, ma_uint64 replacement, ma_atomic_memory_order
      successOrder, ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16987
      start: 16986
    functionDepth: 0
    functionLinenumber: 16986
    functionLinenumberEnd: 16987
    functionName: ma_atomic_compare_exchange_weak_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16988
      start: 16987
    functionDepth: 0
    functionLinenumber: 16987
    functionLinenumberEnd: 16988
    functionName: ma_atomic_compare_exchange_weak_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16989
      start: 16988
    functionDepth: 0
    functionLinenumber: 16988
    functionLinenumberEnd: 16989
    functionName: ma_atomic_compare_exchange_weak_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16990
      start: 16989
    functionDepth: 0
    functionLinenumber: 16989
    functionLinenumberEnd: 16990
    functionName: ma_atomic_compare_exchange_weak_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_is_lock_free_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16995
      start: 16992
    functionDepth: 1
    functionLinenumber: 16992
    functionLinenumberEnd: 16995
    functionName: ma_atomic_is_lock_free_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_is_lock_free_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_ptr(volatile void** ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - void**
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16999
      start: 16996
    functionDepth: 2
    functionLinenumber: 16996
    functionLinenumberEnd: 16999
    functionName: ma_atomic_load_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_load_explicit_ptr(volatile void** ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17003
      start: 17000
    functionDepth: 1
    functionLinenumber: 17000
    functionLinenumberEnd: 17003
    functionName: ma_atomic_store_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_ptr(volatile void** dst, void* src,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17007
      start: 17004
    functionDepth: 2
    functionLinenumber: 17004
    functionLinenumberEnd: 17007
    functionName: ma_atomic_exchange_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_exchange_explicit_ptr(volatile void** dst, void*
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17011
      start: 17008
    functionDepth: 1
    functionLinenumber: 17008
    functionLinenumberEnd: 17011
    functionName: ma_atomic_compare_exchange_strong_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17015
      start: 17012
    functionDepth: 1
    functionLinenumber: 17012
    functionLinenumberEnd: 17015
    functionName: ma_atomic_compare_exchange_weak_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17019
      start: 17016
    functionDepth: 1
    functionLinenumber: 17016
    functionLinenumberEnd: 17019
    functionName: ma_atomic_compare_and_swap_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_compare_and_swap_ptr(volatile void** dst, void*
      expected, void* replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_is_lock_free_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17024
      start: 17021
    functionDepth: 1
    functionLinenumber: 17021
    functionLinenumberEnd: 17024
    functionName: ma_atomic_is_lock_free_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_is_lock_free_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_ptr(volatile void** ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - void**
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17028
      start: 17025
    functionDepth: 2
    functionLinenumber: 17025
    functionLinenumberEnd: 17028
    functionName: ma_atomic_load_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_load_explicit_ptr(volatile void** ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17032
      start: 17029
    functionDepth: 1
    functionLinenumber: 17029
    functionLinenumberEnd: 17032
    functionName: ma_atomic_store_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_ptr(volatile void** dst, void* src,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17036
      start: 17033
    functionDepth: 2
    functionLinenumber: 17033
    functionLinenumberEnd: 17036
    functionName: ma_atomic_exchange_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_exchange_explicit_ptr(volatile void** dst, void*
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17040
      start: 17037
    functionDepth: 1
    functionLinenumber: 17037
    functionLinenumberEnd: 17040
    functionName: ma_atomic_compare_exchange_strong_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17044
      start: 17041
    functionDepth: 1
    functionLinenumber: 17041
    functionLinenumberEnd: 17044
    functionName: ma_atomic_compare_exchange_weak_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17048
      start: 17045
    functionDepth: 1
    functionLinenumber: 17045
    functionLinenumberEnd: 17048
    functionName: ma_atomic_compare_and_swap_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_compare_and_swap_ptr(volatile void** dst, void*
      expected, void* replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17053
      start: 17052
    functionDepth: 0
    functionLinenumber: 17052
    functionLinenumberEnd: 17053
    functionName: ma_atomic_store_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_ptr(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17054
      start: 17053
    functionDepth: 0
    functionLinenumber: 17053
    functionLinenumberEnd: 17054
    functionName: ma_atomic_load_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_ptr(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17055
      start: 17054
    functionDepth: 0
    functionLinenumber: 17054
    functionLinenumberEnd: 17055
    functionName: ma_atomic_exchange_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_ptr(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17056
      start: 17055
    functionDepth: 0
    functionLinenumber: 17055
    functionLinenumberEnd: 17056
    functionName: ma_atomic_compare_exchange_strong_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_ptr(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17057
      start: 17056
    functionDepth: 0
    functionLinenumber: 17056
    functionLinenumberEnd: 17057
    functionName: ma_atomic_compare_exchange_weak_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_ptr(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17058
      start: 17057
    functionDepth: 0
    functionLinenumber: 17057
    functionLinenumberEnd: 17058
    functionName: ma_atomic_store_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17059
      start: 17058
    functionDepth: 0
    functionLinenumber: 17058
    functionLinenumberEnd: 17059
    functionName: ma_atomic_store_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17060
      start: 17059
    functionDepth: 0
    functionLinenumber: 17059
    functionLinenumberEnd: 17060
    functionName: ma_atomic_store_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17061
      start: 17060
    functionDepth: 0
    functionLinenumber: 17060
    functionLinenumberEnd: 17061
    functionName: ma_atomic_store_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17062
      start: 17061
    functionDepth: 0
    functionLinenumber: 17061
    functionLinenumberEnd: 17062
    functionName: ma_atomic_load_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_8( ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17062
    functionDepth: 0
    functionLinenumber: 17062
    functionLinenumberEnd: 17063
    functionName: ma_atomic_load_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_16(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17064
      start: 17063
    functionDepth: 0
    functionLinenumber: 17063
    functionLinenumberEnd: 17064
    functionName: ma_atomic_load_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17065
      start: 17064
    functionDepth: 0
    functionLinenumber: 17064
    functionLinenumberEnd: 17065
    functionName: ma_atomic_load_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17066
      start: 17065
    functionDepth: 0
    functionLinenumber: 17065
    functionLinenumberEnd: 17066
    functionName: ma_atomic_exchange_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17067
      start: 17066
    functionDepth: 0
    functionLinenumber: 17066
    functionLinenumberEnd: 17067
    functionName: ma_atomic_exchange_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17068
      start: 17067
    functionDepth: 0
    functionLinenumber: 17067
    functionLinenumberEnd: 17068
    functionName: ma_atomic_exchange_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17069
      start: 17068
    functionDepth: 0
    functionLinenumber: 17068
    functionLinenumberEnd: 17069
    functionName: ma_atomic_exchange_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17070
      start: 17069
    functionDepth: 0
    functionLinenumber: 17069
    functionLinenumberEnd: 17070
    functionName: ma_atomic_compare_exchange_strong_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17071
      start: 17070
    functionDepth: 0
    functionLinenumber: 17070
    functionLinenumberEnd: 17071
    functionName: ma_atomic_compare_exchange_strong_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17072
      start: 17071
    functionDepth: 0
    functionLinenumber: 17071
    functionLinenumberEnd: 17072
    functionName: ma_atomic_compare_exchange_strong_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17073
      start: 17072
    functionDepth: 0
    functionLinenumber: 17072
    functionLinenumberEnd: 17073
    functionName: ma_atomic_compare_exchange_strong_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17074
      start: 17073
    functionDepth: 0
    functionLinenumber: 17073
    functionLinenumberEnd: 17074
    functionName: ma_atomic_compare_exchange_weak_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_8(  dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17075
      start: 17074
    functionDepth: 0
    functionLinenumber: 17074
    functionLinenumberEnd: 17075
    functionName: ma_atomic_compare_exchange_weak_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_16( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17076
      start: 17075
    functionDepth: 0
    functionLinenumber: 17075
    functionLinenumberEnd: 17076
    functionName: ma_atomic_compare_exchange_weak_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_32( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17077
      start: 17076
    functionDepth: 0
    functionLinenumber: 17076
    functionLinenumberEnd: 17077
    functionName: ma_atomic_compare_exchange_weak_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_64( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17078
      start: 17077
    functionDepth: 0
    functionLinenumber: 17077
    functionLinenumberEnd: 17078
    functionName: ma_atomic_fetch_add_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17079
      start: 17078
    functionDepth: 0
    functionLinenumber: 17078
    functionLinenumberEnd: 17079
    functionName: ma_atomic_fetch_add_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17080
      start: 17079
    functionDepth: 0
    functionLinenumber: 17079
    functionLinenumberEnd: 17080
    functionName: ma_atomic_fetch_add_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17081
      start: 17080
    functionDepth: 0
    functionLinenumber: 17080
    functionLinenumberEnd: 17081
    functionName: ma_atomic_fetch_add_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17082
      start: 17081
    functionDepth: 0
    functionLinenumber: 17081
    functionLinenumberEnd: 17082
    functionName: ma_atomic_fetch_sub_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17083
      start: 17082
    functionDepth: 0
    functionLinenumber: 17082
    functionLinenumberEnd: 17083
    functionName: ma_atomic_fetch_sub_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17084
      start: 17083
    functionDepth: 0
    functionLinenumber: 17083
    functionLinenumberEnd: 17084
    functionName: ma_atomic_fetch_sub_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17085
      start: 17084
    functionDepth: 0
    functionLinenumber: 17084
    functionLinenumberEnd: 17085
    functionName: ma_atomic_fetch_sub_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17086
      start: 17085
    functionDepth: 0
    functionLinenumber: 17085
    functionLinenumberEnd: 17086
    functionName: ma_atomic_fetch_or_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17087
      start: 17086
    functionDepth: 0
    functionLinenumber: 17086
    functionLinenumberEnd: 17087
    functionName: ma_atomic_fetch_or_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17088
      start: 17087
    functionDepth: 0
    functionLinenumber: 17087
    functionLinenumberEnd: 17088
    functionName: ma_atomic_fetch_or_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17089
      start: 17088
    functionDepth: 0
    functionLinenumber: 17088
    functionLinenumberEnd: 17089
    functionName: ma_atomic_fetch_or_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17090
      start: 17089
    functionDepth: 0
    functionLinenumber: 17089
    functionLinenumberEnd: 17090
    functionName: ma_atomic_fetch_xor_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17091
      start: 17090
    functionDepth: 0
    functionLinenumber: 17090
    functionLinenumberEnd: 17091
    functionName: ma_atomic_fetch_xor_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17092
      start: 17091
    functionDepth: 0
    functionLinenumber: 17091
    functionLinenumberEnd: 17092
    functionName: ma_atomic_fetch_xor_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17093
      start: 17092
    functionDepth: 0
    functionLinenumber: 17092
    functionLinenumberEnd: 17093
    functionName: ma_atomic_fetch_xor_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17094
      start: 17093
    functionDepth: 0
    functionLinenumber: 17093
    functionLinenumberEnd: 17094
    functionName: ma_atomic_fetch_and_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17095
      start: 17094
    functionDepth: 0
    functionLinenumber: 17094
    functionLinenumberEnd: 17095
    functionName: ma_atomic_fetch_and_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17096
      start: 17095
    functionDepth: 0
    functionLinenumber: 17095
    functionLinenumberEnd: 17096
    functionName: ma_atomic_fetch_and_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17097
      start: 17096
    functionDepth: 0
    functionLinenumber: 17096
    functionLinenumberEnd: 17097
    functionName: ma_atomic_fetch_and_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17098
      start: 17097
    functionDepth: 0
    functionLinenumber: 17097
    functionLinenumberEnd: 17098
    functionName: ma_atomic_store_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17099
      start: 17098
    functionDepth: 0
    functionLinenumber: 17098
    functionLinenumberEnd: 17099
    functionName: ma_atomic_store_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17100
      start: 17099
    functionDepth: 0
    functionLinenumber: 17099
    functionLinenumberEnd: 17100
    functionName: ma_atomic_store_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17101
      start: 17100
    functionDepth: 0
    functionLinenumber: 17100
    functionLinenumberEnd: 17101
    functionName: ma_atomic_store_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17102
      start: 17101
    functionDepth: 0
    functionLinenumber: 17101
    functionLinenumberEnd: 17102
    functionName: ma_atomic_load_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i8( ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17103
      start: 17102
    functionDepth: 0
    functionLinenumber: 17102
    functionLinenumberEnd: 17103
    functionName: ma_atomic_load_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i16(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17104
      start: 17103
    functionDepth: 0
    functionLinenumber: 17103
    functionLinenumberEnd: 17104
    functionName: ma_atomic_load_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i32(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17105
      start: 17104
    functionDepth: 0
    functionLinenumber: 17104
    functionLinenumberEnd: 17105
    functionName: ma_atomic_load_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i64(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17106
      start: 17105
    functionDepth: 0
    functionLinenumber: 17105
    functionLinenumberEnd: 17106
    functionName: ma_atomic_exchange_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17107
      start: 17106
    functionDepth: 0
    functionLinenumber: 17106
    functionLinenumberEnd: 17107
    functionName: ma_atomic_exchange_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17108
      start: 17107
    functionDepth: 0
    functionLinenumber: 17107
    functionLinenumberEnd: 17108
    functionName: ma_atomic_exchange_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17109
      start: 17108
    functionDepth: 0
    functionLinenumber: 17108
    functionLinenumberEnd: 17109
    functionName: ma_atomic_exchange_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17110
      start: 17109
    functionDepth: 0
    functionLinenumber: 17109
    functionLinenumberEnd: 17110
    functionName: ma_atomic_compare_exchange_strong_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17111
      start: 17110
    functionDepth: 0
    functionLinenumber: 17110
    functionLinenumberEnd: 17111
    functionName: ma_atomic_compare_exchange_strong_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17112
      start: 17111
    functionDepth: 0
    functionLinenumber: 17111
    functionLinenumberEnd: 17112
    functionName: ma_atomic_compare_exchange_strong_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17113
      start: 17112
    functionDepth: 0
    functionLinenumber: 17112
    functionLinenumberEnd: 17113
    functionName: ma_atomic_compare_exchange_strong_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17114
      start: 17113
    functionDepth: 0
    functionLinenumber: 17113
    functionLinenumberEnd: 17114
    functionName: ma_atomic_compare_exchange_weak_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17115
      start: 17114
    functionDepth: 0
    functionLinenumber: 17114
    functionLinenumberEnd: 17115
    functionName: ma_atomic_compare_exchange_weak_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17116
      start: 17115
    functionDepth: 0
    functionLinenumber: 17115
    functionLinenumberEnd: 17116
    functionName: ma_atomic_compare_exchange_weak_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17117
      start: 17116
    functionDepth: 0
    functionLinenumber: 17116
    functionLinenumberEnd: 17117
    functionName: ma_atomic_compare_exchange_weak_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17118
      start: 17117
    functionDepth: 0
    functionLinenumber: 17117
    functionLinenumberEnd: 17118
    functionName: ma_atomic_fetch_add_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17119
      start: 17118
    functionDepth: 0
    functionLinenumber: 17118
    functionLinenumberEnd: 17119
    functionName: ma_atomic_fetch_add_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17120
      start: 17119
    functionDepth: 0
    functionLinenumber: 17119
    functionLinenumberEnd: 17120
    functionName: ma_atomic_fetch_add_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17121
      start: 17120
    functionDepth: 0
    functionLinenumber: 17120
    functionLinenumberEnd: 17121
    functionName: ma_atomic_fetch_add_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17122
      start: 17121
    functionDepth: 0
    functionLinenumber: 17121
    functionLinenumberEnd: 17122
    functionName: ma_atomic_fetch_sub_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17123
      start: 17122
    functionDepth: 0
    functionLinenumber: 17122
    functionLinenumberEnd: 17123
    functionName: ma_atomic_fetch_sub_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17124
      start: 17123
    functionDepth: 0
    functionLinenumber: 17123
    functionLinenumberEnd: 17124
    functionName: ma_atomic_fetch_sub_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17125
      start: 17124
    functionDepth: 0
    functionLinenumber: 17124
    functionLinenumberEnd: 17125
    functionName: ma_atomic_fetch_sub_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17126
      start: 17125
    functionDepth: 0
    functionLinenumber: 17125
    functionLinenumberEnd: 17126
    functionName: ma_atomic_fetch_or_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17127
      start: 17126
    functionDepth: 0
    functionLinenumber: 17126
    functionLinenumberEnd: 17127
    functionName: ma_atomic_fetch_or_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17128
      start: 17127
    functionDepth: 0
    functionLinenumber: 17127
    functionLinenumberEnd: 17128
    functionName: ma_atomic_fetch_or_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17129
      start: 17128
    functionDepth: 0
    functionLinenumber: 17128
    functionLinenumberEnd: 17129
    functionName: ma_atomic_fetch_or_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17130
      start: 17129
    functionDepth: 0
    functionLinenumber: 17129
    functionLinenumberEnd: 17130
    functionName: ma_atomic_fetch_xor_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17130
    functionDepth: 0
    functionLinenumber: 17130
    functionLinenumberEnd: 17131
    functionName: ma_atomic_fetch_xor_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17132
      start: 17131
    functionDepth: 0
    functionLinenumber: 17131
    functionLinenumberEnd: 17132
    functionName: ma_atomic_fetch_xor_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17133
      start: 17132
    functionDepth: 0
    functionLinenumber: 17132
    functionLinenumberEnd: 17133
    functionName: ma_atomic_fetch_xor_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17134
      start: 17133
    functionDepth: 0
    functionLinenumber: 17133
    functionLinenumberEnd: 17134
    functionName: ma_atomic_fetch_and_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17135
      start: 17134
    functionDepth: 0
    functionLinenumber: 17134
    functionLinenumberEnd: 17135
    functionName: ma_atomic_fetch_and_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17136
      start: 17135
    functionDepth: 0
    functionLinenumber: 17135
    functionLinenumberEnd: 17136
    functionName: ma_atomic_fetch_and_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17137
      start: 17136
    functionDepth: 0
    functionLinenumber: 17136
    functionLinenumberEnd: 17137
    functionName: ma_atomic_fetch_and_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17138
      start: 17137
    functionDepth: 0
    functionLinenumber: 17137
    functionLinenumberEnd: 17138
    functionName: ma_atomic_store_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17139
      start: 17138
    functionDepth: 0
    functionLinenumber: 17138
    functionLinenumberEnd: 17139
    functionName: ma_atomic_store_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17140
      start: 17139
    functionDepth: 0
    functionLinenumber: 17139
    functionLinenumberEnd: 17140
    functionName: ma_atomic_store_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17141
      start: 17140
    functionDepth: 0
    functionLinenumber: 17140
    functionLinenumberEnd: 17141
    functionName: ma_atomic_store_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17142
      start: 17141
    functionDepth: 0
    functionLinenumber: 17141
    functionLinenumberEnd: 17142
    functionName: ma_atomic_load_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i8( ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17143
      start: 17142
    functionDepth: 0
    functionLinenumber: 17142
    functionLinenumberEnd: 17143
    functionName: ma_atomic_load_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i16(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17144
      start: 17143
    functionDepth: 0
    functionLinenumber: 17143
    functionLinenumberEnd: 17144
    functionName: ma_atomic_load_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17145
      start: 17144
    functionDepth: 0
    functionLinenumber: 17144
    functionLinenumberEnd: 17145
    functionName: ma_atomic_load_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17146
      start: 17145
    functionDepth: 0
    functionLinenumber: 17145
    functionLinenumberEnd: 17146
    functionName: ma_atomic_exchange_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17147
      start: 17146
    functionDepth: 0
    functionLinenumber: 17146
    functionLinenumberEnd: 17147
    functionName: ma_atomic_exchange_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17148
      start: 17147
    functionDepth: 0
    functionLinenumber: 17147
    functionLinenumberEnd: 17148
    functionName: ma_atomic_exchange_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17149
      start: 17148
    functionDepth: 0
    functionLinenumber: 17148
    functionLinenumberEnd: 17149
    functionName: ma_atomic_exchange_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17150
      start: 17149
    functionDepth: 0
    functionLinenumber: 17149
    functionLinenumberEnd: 17150
    functionName: ma_atomic_compare_exchange_strong_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17151
      start: 17150
    functionDepth: 0
    functionLinenumber: 17150
    functionLinenumberEnd: 17151
    functionName: ma_atomic_compare_exchange_strong_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17152
      start: 17151
    functionDepth: 0
    functionLinenumber: 17151
    functionLinenumberEnd: 17152
    functionName: ma_atomic_compare_exchange_strong_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17153
      start: 17152
    functionDepth: 0
    functionLinenumber: 17152
    functionLinenumberEnd: 17153
    functionName: ma_atomic_compare_exchange_strong_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17154
      start: 17153
    functionDepth: 0
    functionLinenumber: 17153
    functionLinenumberEnd: 17154
    functionName: ma_atomic_compare_exchange_weak_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17155
      start: 17154
    functionDepth: 0
    functionLinenumber: 17154
    functionLinenumberEnd: 17155
    functionName: ma_atomic_compare_exchange_weak_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17156
      start: 17155
    functionDepth: 0
    functionLinenumber: 17155
    functionLinenumberEnd: 17156
    functionName: ma_atomic_compare_exchange_weak_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17157
      start: 17156
    functionDepth: 0
    functionLinenumber: 17156
    functionLinenumberEnd: 17157
    functionName: ma_atomic_compare_exchange_weak_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17158
      start: 17157
    functionDepth: 0
    functionLinenumber: 17157
    functionLinenumberEnd: 17158
    functionName: ma_atomic_fetch_add_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17159
      start: 17158
    functionDepth: 0
    functionLinenumber: 17158
    functionLinenumberEnd: 17159
    functionName: ma_atomic_fetch_add_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17160
      start: 17159
    functionDepth: 0
    functionLinenumber: 17159
    functionLinenumberEnd: 17160
    functionName: ma_atomic_fetch_add_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17161
      start: 17160
    functionDepth: 0
    functionLinenumber: 17160
    functionLinenumberEnd: 17161
    functionName: ma_atomic_fetch_add_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17162
      start: 17161
    functionDepth: 0
    functionLinenumber: 17161
    functionLinenumberEnd: 17162
    functionName: ma_atomic_fetch_sub_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17163
      start: 17162
    functionDepth: 0
    functionLinenumber: 17162
    functionLinenumberEnd: 17163
    functionName: ma_atomic_fetch_sub_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17164
      start: 17163
    functionDepth: 0
    functionLinenumber: 17163
    functionLinenumberEnd: 17164
    functionName: ma_atomic_fetch_sub_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17165
      start: 17164
    functionDepth: 0
    functionLinenumber: 17164
    functionLinenumberEnd: 17165
    functionName: ma_atomic_fetch_sub_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17166
      start: 17165
    functionDepth: 0
    functionLinenumber: 17165
    functionLinenumberEnd: 17166
    functionName: ma_atomic_fetch_or_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17167
      start: 17166
    functionDepth: 0
    functionLinenumber: 17166
    functionLinenumberEnd: 17167
    functionName: ma_atomic_fetch_or_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17168
      start: 17167
    functionDepth: 0
    functionLinenumber: 17167
    functionLinenumberEnd: 17168
    functionName: ma_atomic_fetch_or_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17169
      start: 17168
    functionDepth: 0
    functionLinenumber: 17168
    functionLinenumberEnd: 17169
    functionName: ma_atomic_fetch_or_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17170
      start: 17169
    functionDepth: 0
    functionLinenumber: 17169
    functionLinenumberEnd: 17170
    functionName: ma_atomic_fetch_xor_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17171
      start: 17170
    functionDepth: 0
    functionLinenumber: 17170
    functionLinenumberEnd: 17171
    functionName: ma_atomic_fetch_xor_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17172
      start: 17171
    functionDepth: 0
    functionLinenumber: 17171
    functionLinenumberEnd: 17172
    functionName: ma_atomic_fetch_xor_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17173
      start: 17172
    functionDepth: 0
    functionLinenumber: 17172
    functionLinenumberEnd: 17173
    functionName: ma_atomic_fetch_xor_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17174
      start: 17173
    functionDepth: 0
    functionLinenumber: 17173
    functionLinenumberEnd: 17174
    functionName: ma_atomic_fetch_and_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17175
      start: 17174
    functionDepth: 0
    functionLinenumber: 17174
    functionLinenumberEnd: 17175
    functionName: ma_atomic_fetch_and_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17176
      start: 17175
    functionDepth: 0
    functionLinenumber: 17175
    functionLinenumberEnd: 17176
    functionName: ma_atomic_fetch_and_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17177
      start: 17176
    functionDepth: 0
    functionLinenumber: 17176
    functionLinenumberEnd: 17177
    functionName: ma_atomic_fetch_and_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17178
      start: 17177
    functionDepth: 0
    functionLinenumber: 17177
    functionLinenumberEnd: 17178
    functionName: ma_atomic_compare_and_swap_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i8( dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17179
      start: 17178
    functionDepth: 0
    functionLinenumber: 17178
    functionLinenumberEnd: 17179
    functionName: ma_atomic_compare_and_swap_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i16(dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17180
      start: 17179
    functionDepth: 0
    functionLinenumber: 17179
    functionLinenumberEnd: 17180
    functionName: ma_atomic_compare_and_swap_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i32(dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17181
      start: 17180
    functionDepth: 0
    functionLinenumber: 17180
    functionLinenumberEnd: 17181
    functionName: ma_atomic_compare_and_swap_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i64(dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17192
      start: 17191
    functionDepth: 0
    functionLinenumber: 17191
    functionLinenumberEnd: 17192
    functionName: ma_atomic_clear_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_explicit_f32(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17193
      start: 17192
    functionDepth: 0
    functionLinenumber: 17192
    functionLinenumberEnd: 17193
    functionName: ma_atomic_clear_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_explicit_f64(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17198
      start: 17193
    functionDepth: 1
    functionLinenumber: 17193
    functionLinenumberEnd: 17198
    functionName: ma_atomic_store_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_f32(volatile float* dst, float src,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17204
      start: 17199
    functionDepth: 1
    functionLinenumber: 17199
    functionLinenumberEnd: 17204
    functionName: ma_atomic_store_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - float*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17210
      start: 17205
    functionDepth: 2
    functionLinenumber: 17205
    functionLinenumberEnd: 17210
    functionName: ma_atomic_load_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_f32(volatile const float* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - double*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17216
      start: 17211
    functionDepth: 2
    functionLinenumber: 17211
    functionLinenumberEnd: 17216
    functionName: ma_atomic_load_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_f64(volatile const double* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17224
      start: 17217
    functionDepth: 2
    functionLinenumber: 17217
    functionLinenumberEnd: 17224
    functionName: ma_atomic_exchange_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17232
      start: 17225
    functionDepth: 2
    functionLinenumber: 17225
    functionLinenumberEnd: 17232
    functionName: ma_atomic_exchange_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - float*
    - float*
    - float
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17238
      start: 17233
    functionDepth: 1
    functionLinenumber: 17233
    functionLinenumberEnd: 17238
    functionName: ma_atomic_compare_exchange_strong_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_f32(volatile float*
      dst, float* expected, float replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - double*
    - double*
    - double
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17244
      start: 17239
    functionDepth: 1
    functionLinenumber: 17239
    functionLinenumberEnd: 17244
    functionName: ma_atomic_compare_exchange_strong_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_f64(volatile double*
      dst, double* expected, double replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - float*
    - float*
    - float
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17250
      start: 17245
    functionDepth: 1
    functionLinenumber: 17245
    functionLinenumberEnd: 17250
    functionName: ma_atomic_compare_exchange_weak_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_f32(volatile float*
      dst, float* expected, float replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - double*
    - double*
    - double
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17256
      start: 17251
    functionDepth: 1
    functionLinenumber: 17251
    functionLinenumberEnd: 17256
    functionName: ma_atomic_compare_exchange_weak_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_f64(volatile double*
      dst, double* expected, double replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17264
      start: 17257
    functionDepth: 2
    functionLinenumber: 17257
    functionLinenumberEnd: 17264
    functionName: ma_atomic_fetch_add_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17272
      start: 17265
    functionDepth: 2
    functionLinenumber: 17265
    functionLinenumberEnd: 17272
    functionName: ma_atomic_fetch_add_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17280
      start: 17273
    functionDepth: 3
    functionLinenumber: 17273
    functionLinenumberEnd: 17280
    functionName: ma_atomic_fetch_sub_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17288
      start: 17281
    functionDepth: 3
    functionLinenumber: 17281
    functionLinenumberEnd: 17288
    functionName: ma_atomic_fetch_sub_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_or_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17296
      start: 17289
    functionDepth: 2
    functionLinenumber: 17289
    functionLinenumberEnd: 17296
    functionName: ma_atomic_fetch_or_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_or_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_or_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17304
      start: 17297
    functionDepth: 2
    functionLinenumber: 17297
    functionLinenumberEnd: 17304
    functionName: ma_atomic_fetch_or_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_or_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_xor_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17312
      start: 17305
    functionDepth: 2
    functionLinenumber: 17305
    functionLinenumberEnd: 17312
    functionName: ma_atomic_fetch_xor_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_xor_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_xor_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17320
      start: 17313
    functionDepth: 2
    functionLinenumber: 17313
    functionLinenumberEnd: 17320
    functionName: ma_atomic_fetch_xor_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_xor_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_and_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17328
      start: 17321
    functionDepth: 2
    functionLinenumber: 17321
    functionLinenumberEnd: 17328
    functionName: ma_atomic_fetch_and_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_and_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_and_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17336
      start: 17329
    functionDepth: 2
    functionLinenumber: 17329
    functionLinenumberEnd: 17336
    functionName: ma_atomic_fetch_and_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_and_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17338
      start: 17337
    functionDepth: 0
    functionLinenumber: 17337
    functionLinenumberEnd: 17338
    functionName: ma_atomic_clear_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_f32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17339
      start: 17338
    functionDepth: 0
    functionLinenumber: 17338
    functionLinenumberEnd: 17339
    functionName: ma_atomic_clear_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_f64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17340
      start: 17339
    functionDepth: 0
    functionLinenumber: 17339
    functionLinenumberEnd: 17340
    functionName: ma_atomic_store_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17341
      start: 17340
    functionDepth: 0
    functionLinenumber: 17340
    functionLinenumberEnd: 17341
    functionName: ma_atomic_store_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17342
      start: 17341
    functionDepth: 0
    functionLinenumber: 17341
    functionLinenumberEnd: 17342
    functionName: ma_atomic_load_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_f32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17343
      start: 17342
    functionDepth: 0
    functionLinenumber: 17342
    functionLinenumberEnd: 17343
    functionName: ma_atomic_load_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_f64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17344
      start: 17343
    functionDepth: 0
    functionLinenumber: 17343
    functionLinenumberEnd: 17344
    functionName: ma_atomic_exchange_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17345
      start: 17344
    functionDepth: 0
    functionLinenumber: 17344
    functionLinenumberEnd: 17345
    functionName: ma_atomic_exchange_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17346
      start: 17345
    functionDepth: 0
    functionLinenumber: 17345
    functionLinenumberEnd: 17346
    functionName: ma_atomic_compare_exchange_strong_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_f32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17347
      start: 17346
    functionDepth: 0
    functionLinenumber: 17346
    functionLinenumberEnd: 17347
    functionName: ma_atomic_compare_exchange_strong_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_f64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17348
      start: 17347
    functionDepth: 0
    functionLinenumber: 17347
    functionLinenumberEnd: 17348
    functionName: ma_atomic_compare_exchange_weak_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_f32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17349
      start: 17348
    functionDepth: 0
    functionLinenumber: 17348
    functionLinenumberEnd: 17349
    functionName: ma_atomic_compare_exchange_weak_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_f64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17350
      start: 17349
    functionDepth: 0
    functionLinenumber: 17349
    functionLinenumberEnd: 17350
    functionName: ma_atomic_fetch_add_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17351
      start: 17350
    functionDepth: 0
    functionLinenumber: 17350
    functionLinenumberEnd: 17351
    functionName: ma_atomic_fetch_add_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17352
      start: 17351
    functionDepth: 0
    functionLinenumber: 17351
    functionLinenumberEnd: 17352
    functionName: ma_atomic_fetch_sub_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17353
      start: 17352
    functionDepth: 0
    functionLinenumber: 17352
    functionLinenumberEnd: 17353
    functionName: ma_atomic_fetch_sub_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17354
      start: 17353
    functionDepth: 0
    functionLinenumber: 17353
    functionLinenumberEnd: 17354
    functionName: ma_atomic_fetch_or_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17355
      start: 17354
    functionDepth: 0
    functionLinenumber: 17354
    functionLinenumberEnd: 17355
    functionName: ma_atomic_fetch_or_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17356
      start: 17355
    functionDepth: 0
    functionLinenumber: 17355
    functionLinenumberEnd: 17356
    functionName: ma_atomic_fetch_xor_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17357
      start: 17356
    functionDepth: 0
    functionLinenumber: 17356
    functionLinenumberEnd: 17357
    functionName: ma_atomic_fetch_xor_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17358
      start: 17357
    functionDepth: 0
    functionLinenumber: 17357
    functionLinenumberEnd: 17358
    functionName: ma_atomic_fetch_and_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17359
      start: 17358
    functionDepth: 0
    functionLinenumber: 17358
    functionLinenumberEnd: 17359
    functionName: ma_atomic_fetch_and_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17367
      start: 17359
    functionDepth: 1
    functionLinenumber: 17359
    functionLinenumberEnd: 17367
    functionName: ma_atomic_compare_and_swap_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_f32(volatile float* dst, float
      expected, float replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - double*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17376
      start: 17368
    functionDepth: 1
    functionLinenumber: 17368
    functionLinenumberEnd: 17376
    functionName: ma_atomic_compare_and_swap_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_f64(volatile double* dst, double
      expected, double replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c89TypeExtension
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17428
      start: 17386
    functionDepth: 0
    functionLinenumber: 17386
    functionLinenumberEnd: 17428
    functionName: MA_ATOMIC_SAFE_TYPE_IMPL
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_IMPL(c89TypeExtension, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17450
      start: 17428
    functionDepth: 0
    functionLinenumber: 17428
    functionLinenumberEnd: 17450
    functionName: MA_ATOMIC_SAFE_TYPE_IMPL_PTR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_IMPL_PTR(type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - sampleRateOut
    - sampleRateIn
    - frameCountIn
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17486
      start: 17461
    functionDepth: 0
    functionLinenumber: 17461
    functionLinenumberEnd: 17486
    functionName: ma_calculate_frame_count_after_resampling
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_frame_count_after_resampling(ma_uint32 sampleRateOut,
      ma_uint32 sampleRateIn, ma_uint64 frameCountIn)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - error
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17514
      start: 17495
    functionDepth: 0
    functionLinenumber: 17495
    functionLinenumberEnd: 17514
    functionName: ma_result_from_GetLastError
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_GetLastError(DWORD error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17530,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17534,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pSpinlock
    - yield
    argTypes:
    - ma_spinlock*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17542
      start: 17523
    functionDepth: 2
    functionLinenumber: 17523
    functionLinenumberEnd: 17542
    functionName: ma_spinlock_lock_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_32
    - ma_yield
    - ma_atomic_exchange_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_spinlock_lock_ex(volatile ma_spinlock* pSpinlock, ma_bool32
      yield)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17547
      start: 17544
    functionDepth: 3
    functionLinenumber: 17544
    functionLinenumberEnd: 17547
    functionName: ma_spinlock_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spinlock_lock(volatile ma_spinlock* pSpinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17552
      start: 17549
    functionDepth: 3
    functionLinenumber: 17549
    functionLinenumberEnd: 17552
    functionName: ma_spinlock_lock_noyield
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spinlock_lock_noyield(volatile ma_spinlock* pSpinlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17562
      start: 17554
    functionDepth: 1
    functionLinenumber: 17554
    functionLinenumberEnd: 17562
    functionName: ma_spinlock_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spinlock_unlock(volatile ma_spinlock* pSpinlock)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17585,1
    - Dst: pthread_attr_setschedpolicy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17596,1
    - Dst: pthread_attr_setschedpolicy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17602,1
    - Dst: sched_getscheduler
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17608,1
    - Dst: pthread_attr_setstacksize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17617,1
    - Dst: sched_get_priority_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17628,1
    - Dst: sched_get_priority_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17629,1
    - Dst: pthread_attr_getschedparam
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17633,1
    - Dst: pthread_attr_setschedparam
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17658,1
    - Dst: pthread_attr_setinheritsched
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17661,1
    - Dst: pthread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17674,1
    - Dst: pthread_attr_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17678,1
    - Dst: ma_thread_create__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17692,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17697,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 5
    argNames:
    - pThread
    - priority
    - stackSize
    - entryProc
    - pData
    argTypes:
    - ma_thread*
    - ma_thread_priority
    - size_t
    - ma_thread_entry_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17701
      start: 17577
    functionDepth: 1
    functionLinenumber: 17577
    functionLinenumberEnd: 17701
    functionName: ma_thread_create__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - sched_getscheduler
    - pthread_attr_destroy
    - ma_result_from_errno
    - pthread_attr_setschedparam
    - pthread_attr_setstacksize
    - ma_thread_create__posix
    - sched_get_priority_max
    - sched_get_priority_min
    - pthread_attr_init
    - pthread_attr_setschedpolicy
    - pthread_attr_getschedparam
    - pthread_attr_setinheritsched
    - pthread_create
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_thread_create__posix(ma_thread* pThread, ma_thread_priority
      priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17706
      start: 17703
    functionDepth: 1
    functionLinenumber: 17703
    functionLinenumberEnd: 17706
    functionName: ma_thread_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void ma_thread_wait__posix(ma_thread* pThread)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17717,1
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17719,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17725
      start: 17709
    functionDepth: 1
    functionLinenumber: 17709
    functionLinenumberEnd: 17725
    functionName: ma_mutex_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - MA_ZERO_OBJECT
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mutex_init__posix(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17730
      start: 17727
    functionDepth: 0
    functionLinenumber: 17727
    functionLinenumberEnd: 17730
    functionName: ma_mutex_uninit__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ma_mutex_uninit__posix(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17735
      start: 17732
    functionDepth: 0
    functionLinenumber: 17732
    functionLinenumberEnd: 17735
    functionName: ma_mutex_lock__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ma_mutex_lock__posix(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17740
      start: 17737
    functionDepth: 0
    functionLinenumber: 17737
    functionLinenumberEnd: 17740
    functionName: ma_mutex_unlock__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ma_mutex_unlock__posix(ma_mutex* pMutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17747,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17749,1
    - Dst: pthread_cond_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17752,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17754,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17760
      start: 17743
    functionDepth: 1
    functionLinenumber: 17743
    functionLinenumberEnd: 17760
    functionName: ma_event_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - pthread_cond_init
    - pthread_mutex_destroy
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_init__posix(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17764,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17766
      start: 17762
    functionDepth: 0
    functionLinenumber: 17762
    functionLinenumberEnd: 17766
    functionName: ma_event_uninit__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - pthread_cond_destroy
    linkageType: ''
    returnType: void
    signature: void ma_event_uninit__posix(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17770,1
    - Dst: pthread_cond_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17773,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17780
      start: 17768
    functionDepth: 0
    functionLinenumber: 17768
    functionLinenumberEnd: 17780
    functionName: ma_event_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_wait__posix(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17784,1
    - Dst: pthread_cond_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17787,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17792
      start: 17782
    functionDepth: 0
    functionLinenumber: 17782
    functionLinenumberEnd: 17792
    functionName: ma_event_signal__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_signal
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_signal__posix(ma_event* pEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17805,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17807,1
    - Dst: pthread_cond_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17810,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17812,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17817
      start: 17795
    functionDepth: 1
    functionLinenumber: 17795
    functionLinenumberEnd: 17817
    functionName: ma_semaphore_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - pthread_cond_init
    - pthread_mutex_destroy
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_init__posix(int initialValue, ma_semaphore*
      pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17825,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17827
      start: 17819
    functionDepth: 0
    functionLinenumber: 17819
    functionLinenumberEnd: 17827
    functionName: ma_semaphore_uninit__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - pthread_cond_destroy
    linkageType: ''
    returnType: void
    signature: void ma_semaphore_uninit__posix(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17835,1
    - Dst: pthread_cond_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17839,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17847
      start: 17829
    functionDepth: 0
    functionLinenumber: 17829
    functionLinenumberEnd: 17847
    functionName: ma_semaphore_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_wait__posix(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17855,1
    - Dst: pthread_cond_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17858,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17863
      start: 17849
    functionDepth: 0
    functionLinenumber: 17849
    functionLinenumberEnd: 17863
    functionName: ma_semaphore_release__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_signal
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_release__posix(ma_semaphore* pSemaphore)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - priority
    argTypes:
    - ma_thread_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17877
      start: 17865
    functionDepth: 0
    functionLinenumber: 17865
    functionLinenumberEnd: 17877
    functionName: ma_thread_priority_to_win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ma_thread_priority_to_win32(ma_thread_priority priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateThread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17883,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17885,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17885,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17888,1
    - Dst: ma_thread_priority_to_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pThread
    - priority
    - stackSize
    - entryProc
    - pData
    argTypes:
    - ma_thread*
    - ma_thread_priority
    - size_t
    - ma_thread_entry_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17891
      start: 17879
    functionDepth: 1
    functionLinenumber: 17879
    functionLinenumberEnd: 17891
    functionName: ma_thread_create__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - SetThreadPriority
    - GetLastError
    - ma_thread_priority_to_win32
    - CreateThread
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_thread_create__win32(ma_thread* pThread, ma_thread_priority
      priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17895,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17897
      start: 17893
    functionDepth: 0
    functionLinenumber: 17893
    functionLinenumberEnd: 17897
    functionName: ma_thread_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_thread_wait__win32(ma_thread* pThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17902,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17904,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17908
      start: 17900
    functionDepth: 1
    functionLinenumber: 17900
    functionLinenumberEnd: 17908
    functionName: ma_mutex_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - GetLastError
    - CreateEventA
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mutex_init__win32(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17913
      start: 17910
    functionDepth: 0
    functionLinenumber: 17910
    functionLinenumberEnd: 17913
    functionName: ma_mutex_uninit__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_mutex_uninit__win32(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17918
      start: 17915
    functionDepth: 0
    functionLinenumber: 17915
    functionLinenumberEnd: 17918
    functionName: ma_mutex_lock__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void ma_mutex_lock__win32(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17923
      start: 17920
    functionDepth: 0
    functionLinenumber: 17920
    functionLinenumberEnd: 17923
    functionName: ma_mutex_unlock__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: void
    signature: void ma_mutex_unlock__win32(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17928,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17930,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17934
      start: 17926
    functionDepth: 1
    functionLinenumber: 17926
    functionLinenumberEnd: 17934
    functionName: ma_event_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - GetLastError
    - CreateEventA
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_init__win32(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17939
      start: 17936
    functionDepth: 0
    functionLinenumber: 17936
    functionLinenumberEnd: 17939
    functionName: ma_event_uninit__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_event_uninit__win32(ma_event* pEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17943,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17952,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17953
      start: 17941
    functionDepth: 1
    functionLinenumber: 17941
    functionLinenumberEnd: 17953
    functionName: ma_event_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_wait__win32(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17957,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17959,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17963
      start: 17955
    functionDepth: 1
    functionLinenumber: 17955
    functionLinenumberEnd: 17963
    functionName: ma_event_signal__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_signal__win32(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSemaphore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17968,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17970,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17974
      start: 17966
    functionDepth: 1
    functionLinenumber: 17966
    functionLinenumberEnd: 17974
    functionName: ma_semaphore_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateSemaphore
    - GetLastError
    - ma_result_from_GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_init__win32(int initialValue, ma_semaphore*
      pSemaphore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17979
      start: 17976
    functionDepth: 0
    functionLinenumber: 17976
    functionLinenumberEnd: 17979
    functionName: ma_semaphore_uninit__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_semaphore_uninit__win32(ma_semaphore* pSemaphore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17983,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17992,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17993
      start: 17981
    functionDepth: 1
    functionLinenumber: 17981
    functionLinenumberEnd: 17993
    functionName: ma_semaphore_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_wait__win32(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSemaphore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17997,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17999,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18003
      start: 17995
    functionDepth: 1
    functionLinenumber: 17995
    functionLinenumberEnd: 18003
    functionName: ma_semaphore_release__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ReleaseSemaphore
    - GetLastError
    - ma_result_from_GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_release__win32(ma_semaphore* pSemaphore)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18048,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18061,1
    - Dst: ma_thread_create__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18064,1
    - Dst: ma_thread_create__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18066,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - pThread
    - priority
    - stackSize
    - entryProc
    - pData
    - pAllocationCallbacks
    argTypes:
    - ma_thread*
    - ma_thread_priority
    - size_t
    - ma_thread_entry_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18075
      start: 18039
    functionDepth: 2
    functionLinenumber: 18039
    functionLinenumberEnd: 18075
    functionName: ma_thread_create
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_thread_create__win32
    - ma_free
    - ma_allocation_callbacks_init_copy
    - ma_malloc
    - ma_thread_create__posix
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_thread_create(ma_thread* pThread, ma_thread_priority priority,
      size_t stackSize, ma_thread_entry_proc entryProc, void* pData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_thread_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18084,1
    - Dst: ma_thread_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18088
      start: 18077
    functionDepth: 2
    functionLinenumber: 18077
    functionLinenumberEnd: 18088
    functionName: ma_thread_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_thread_wait__posix
    - ma_thread_wait__win32
    linkageType: ''
    returnType: void
    signature: void ma_thread_wait(ma_thread* pThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18094,1
    - Dst: ma_mutex_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18099,1
    - Dst: ma_mutex_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18103
      start: 18091
    functionDepth: 2
    functionLinenumber: 18091
    functionLinenumberEnd: 18103
    functionName: ma_mutex_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_init__win32
    - ma_mutex_init__posix
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_init(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18112,1
    - Dst: ma_mutex_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18116
      start: 18105
    functionDepth: 1
    functionLinenumber: 18105
    functionLinenumberEnd: 18116
    functionName: ma_mutex_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_uninit__win32
    - ma_mutex_uninit__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_uninit(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18121,1
    - Dst: ma_mutex_lock__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18126,1
    - Dst: ma_mutex_lock__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18130
      start: 18118
    functionDepth: 1
    functionLinenumber: 18118
    functionLinenumberEnd: 18130
    functionName: ma_mutex_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_lock__posix
    - ma_mutex_lock__win32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_lock(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18135,1
    - Dst: ma_mutex_unlock__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18140,1
    - Dst: ma_mutex_unlock__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18144
      start: 18132
    functionDepth: 1
    functionLinenumber: 18132
    functionLinenumberEnd: 18144
    functionName: ma_mutex_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_unlock__win32
    - MA_ASSERT
    - ma_mutex_unlock__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_unlock(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18150,1
    - Dst: ma_event_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18155,1
    - Dst: ma_event_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18159
      start: 18147
    functionDepth: 2
    functionLinenumber: 18147
    functionLinenumberEnd: 18159
    functionName: ma_event_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_init__win32
    - MA_ASSERT
    - ma_event_init__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_init(ma_event* pEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18173,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18178,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ppEvent
    - pAllocationCallbacks
    argTypes:
    - ma_event**
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18186
      start: 18162
    functionDepth: 3
    functionLinenumber: 18162
    functionLinenumberEnd: 18186
    functionName: ma_event_alloc_and_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_event_init
    - ma_free
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_alloc_and_init(ma_event** ppEvent, ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18196,1
    - Dst: ma_event_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18200
      start: 18189
    functionDepth: 1
    functionLinenumber: 18189
    functionLinenumberEnd: 18200
    functionName: ma_event_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit__posix
    - ma_event_uninit__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_uninit(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18209,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pEvent
    - pAllocationCallbacks
    argTypes:
    - ma_event*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18211
      start: 18203
    functionDepth: 2
    functionLinenumber: 18203
    functionLinenumberEnd: 18211
    functionName: ma_event_uninit_and_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit
    - ma_free
    linkageType: ''
    returnType: void
    signature: void ma_event_uninit_and_free(ma_event* pEvent, ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18217,1
    - Dst: ma_event_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18222,1
    - Dst: ma_event_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18226
      start: 18214
    functionDepth: 2
    functionLinenumber: 18214
    functionLinenumberEnd: 18226
    functionName: ma_event_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_wait__win32
    - MA_ASSERT
    - ma_event_wait__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_wait(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18231,1
    - Dst: ma_event_signal__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18236,1
    - Dst: ma_event_signal__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18240
      start: 18228
    functionDepth: 2
    functionLinenumber: 18228
    functionLinenumberEnd: 18240
    functionName: ma_event_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_signal__win32
    - MA_ASSERT
    - ma_event_signal__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_signal(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18246,1
    - Dst: ma_semaphore_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18251,1
    - Dst: ma_semaphore_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18255
      start: 18243
    functionDepth: 2
    functionLinenumber: 18243
    functionLinenumberEnd: 18255
    functionName: ma_semaphore_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_init__posix
    - ma_semaphore_init__win32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_init(int initialValue, ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18260,1
    - Dst: ma_semaphore_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18265,1
    - Dst: ma_semaphore_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18269
      start: 18257
    functionDepth: 1
    functionLinenumber: 18257
    functionLinenumberEnd: 18269
    functionName: ma_semaphore_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_uninit__posix
    - ma_semaphore_uninit__win32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_uninit(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18274,1
    - Dst: ma_semaphore_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18279,1
    - Dst: ma_semaphore_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18283
      start: 18271
    functionDepth: 2
    functionLinenumber: 18271
    functionLinenumberEnd: 18283
    functionName: ma_semaphore_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_wait__posix
    - MA_ASSERT
    - ma_semaphore_wait__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_wait(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18288,1
    - Dst: ma_semaphore_release__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18293,1
    - Dst: ma_semaphore_release__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18297
      start: 18285
    functionDepth: 2
    functionLinenumber: 18285
    functionLinenumberEnd: 18297
    functionName: ma_semaphore_release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_release__posix
    - MA_ASSERT
    - ma_semaphore_release__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_release(ma_semaphore* pSemaphore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18315,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18330
      start: 18309
    functionDepth: 3
    functionLinenumber: 18309
    functionLinenumberEnd: 18330
    functionName: ma_fence_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_event_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_init(ma_fence* pFence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18340,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18345
      start: 18332
    functionDepth: 2
    functionLinenumber: 18332
    functionLinenumberEnd: 18345
    functionName: ma_fence_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_uninit(ma_fence* pFence)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18354,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18359,1
    - Dst: ma_atomic_compare_exchange_weak_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18363,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18375
      start: 18347
    functionDepth: 1
    functionLinenumber: 18347
    functionLinenumberEnd: 18375
    functionName: ma_fence_acquire
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_atomic_compare_exchange_weak_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_acquire(ma_fence* pFence)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18384,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18388,1
    - Dst: ma_atomic_compare_exchange_weak_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18392,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18396,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18412
      start: 18377
    functionDepth: 3
    functionLinenumber: 18377
    functionLinenumberEnd: 18412
    functionName: ma_fence_release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_event_signal
    - ma_atomic_compare_exchange_weak_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_release(ma_fence* pFence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18423,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18447
      start: 18414
    functionDepth: 3
    functionLinenumber: 18414
    functionLinenumberEnd: 18447
    functionName: ma_fence_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_event_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_wait(ma_fence* pFence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_async_notification_callbacks*::onSignal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18464
      start: 18450
    functionDepth: 0
    functionLinenumber: 18450
    functionLinenumberEnd: 18464
    functionName: ma_async_notification_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_callbacks*::onSignal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_signal(ma_async_notification* pNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18470
      start: 18467
    functionDepth: 0
    functionLinenumber: 18467
    functionLinenumberEnd: 18470
    functionName: ma_async_notification_poll__on_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_async_notification_poll__on_signal(ma_async_notification* pNotification)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pNotificationPoll
    argTypes:
    - ma_async_notification_poll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18482
      start: 18472
    functionDepth: 0
    functionLinenumber: 18472
    functionLinenumberEnd: 18482
    functionName: ma_async_notification_poll_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_poll_init(ma_async_notification_poll*
      pNotificationPoll)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNotificationPoll
    argTypes:
    - ma_async_notification_poll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18491
      start: 18484
    functionDepth: 0
    functionLinenumber: 18484
    functionLinenumberEnd: 18491
    functionName: ma_async_notification_poll_is_signalled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_poll_is_signalled(const ma_async_notification_poll*
      pNotificationPoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_async_notification_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18497
      start: 18494
    functionDepth: 1
    functionLinenumber: 18494
    functionLinenumberEnd: 18497
    functionName: ma_async_notification_event__on_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_event_signal
    linkageType: ''
    returnType: void
    signature: void ma_async_notification_event__on_signal(ma_async_notification*
      pNotification)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18523
      start: 18499
    functionDepth: 3
    functionLinenumber: 18499
    functionLinenumberEnd: 18523
    functionName: ma_async_notification_event_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_init(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18541
      start: 18525
    functionDepth: 2
    functionLinenumber: 18525
    functionLinenumberEnd: 18541
    functionName: ma_async_notification_event_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_uninit(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18558
      start: 18543
    functionDepth: 3
    functionLinenumber: 18543
    functionLinenumberEnd: 18558
    functionName: ma_async_notification_event_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_wait(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18575
      start: 18560
    functionDepth: 3
    functionLinenumber: 18560
    functionLinenumberEnd: 18575
    functionName: ma_async_notification_event_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_event_signal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_signal(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18592
      start: 18584
    functionDepth: 1
    functionLinenumber: 18584
    functionLinenumberEnd: 18592
    functionName: ma_slot_allocator_config::ma_slot_allocator_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_config ma_slot_allocator_config_init(ma_uint32
      capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - slotCapacity
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18603
      start: 18595
    functionDepth: 0
    functionLinenumber: 18595
    functionLinenumberEnd: 18603
    functionName: ma_slot_allocator_calculate_group_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_slot_allocator_calculate_group_capacity(ma_uint32 slotCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_calculate_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAllocator
    argTypes:
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18608
      start: 18605
    functionDepth: 1
    functionLinenumber: 18605
    functionLinenumberEnd: 18608
    functionName: ma_slot_allocator_group_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_calculate_group_capacity
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_slot_allocator_group_capacity(const ma_slot_allocator*
      pAllocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18620,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18622,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18636,1
    - Dst: ma_slot_allocator_calculate_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18636,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_slot_allocator_config*
    - ma_slot_allocator_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18643
      start: 18618
    functionDepth: 1
    functionLinenumber: 18618
    functionLinenumberEnd: 18643
    functionName: ma_slot_allocator_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_slot_allocator_calculate_group_capacity
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_slot_allocator_get_heap_layout(const ma_slot_allocator_config*
      pConfig, ma_slot_allocator_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_slot_allocator_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18664
      start: 18645
    functionDepth: 2
    functionLinenumber: 18645
    functionLinenumberEnd: 18664
    functionName: ma_slot_allocator_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_get_heap_size(const ma_slot_allocator_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18675,1
    - Dst: ma_slot_allocator_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18681,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18687,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18689,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pAllocator
    argTypes:
    - ma_slot_allocator_config*
    - void*
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18694
      start: 18666
    functionDepth: 2
    functionLinenumber: 18666
    functionLinenumberEnd: 18694
    functionName: ma_slot_allocator_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_slot_allocator_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_init_preallocated(const ma_slot_allocator_config*
      pConfig, void* pHeap, ma_slot_allocator* pAllocator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18702,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18708,1
    - Dst: ma_slot_allocator_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18716,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pAllocator
    argTypes:
    - ma_slot_allocator_config*
    - ma_allocation_callbacks*
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18724
      start: 18696
    functionDepth: 3
    functionLinenumber: 18696
    functionLinenumberEnd: 18724
    functionName: ma_slot_allocator_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_slot_allocator_get_heap_size
    - ma_free
    - ma_slot_allocator_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_init(const ma_slot_allocator_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_slot_allocator* pAllocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pAllocator
    - pAllocationCallbacks
    argTypes:
    - ma_slot_allocator*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18735
      start: 18726
    functionDepth: 1
    functionLinenumber: 18726
    functionLinenumberEnd: 18735
    functionName: ma_slot_allocator_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_uninit(ma_slot_allocator* pAllocator, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18749,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18756,1
    - Dst: ma_ffs_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18763,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18764,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18768,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18772,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18793,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - pAllocator
    - pSlot
    argTypes:
    - ma_slot_allocator*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18801
      start: 18737
    functionDepth: 2
    functionLinenumber: 18737
    functionLinenumberEnd: 18801
    functionName: ma_slot_allocator_alloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_group_capacity
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    - ma_ffs_32
    - ma_atomic_load_32
    - ma_atomic_compare_and_swap_32
    - ma_yield
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_alloc(ma_slot_allocator* pAllocator, ma_uint64*
      pSlot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18815,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18819,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18821,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18826,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18833,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18838,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - pAllocator
    - slot
    argTypes:
    - ma_slot_allocator*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18846
      start: 18803
    functionDepth: 2
    functionLinenumber: 18803
    functionLinenumberEnd: 18846
    functionName: ma_slot_allocator_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    - ma_slot_allocator_group_capacity
    - MA_ASSERT
    - ma_atomic_load_32
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_free(ma_slot_allocator* pAllocator, ma_uint64
      slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18855
      start: 18852
    functionDepth: 0
    functionLinenumber: 18852
    functionLinenumberEnd: 18855
    functionName: ma_job_extract_refcount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_extract_refcount(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18860
      start: 18857
    functionDepth: 0
    functionLinenumber: 18857
    functionLinenumberEnd: 18860
    functionName: ma_job_extract_slot
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_extract_slot(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18866
      start: 18863
    functionDepth: 0
    functionLinenumber: 18863
    functionLinenumberEnd: 18866
    functionName: ma_job_extract_code
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_extract_code(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_extract_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18871,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18872
      start: 18869
    functionDepth: 1
    functionLinenumber: 18869
    functionLinenumberEnd: 18872
    functionName: ma_job_toc_to_allocation
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_extract_slot
    - ma_job_extract_refcount
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_toc_to_allocation(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - toc
    - refcount
    argTypes:
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18881
      start: 18874
    functionDepth: 0
    functionLinenumber: 18874
    functionLinenumberEnd: 18881
    functionName: ma_job_set_refcount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_set_refcount(ma_uint64 toc, ma_uint32 refcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18894
      start: 18884
    functionDepth: 1
    functionLinenumber: 18884
    functionLinenumberEnd: 18894
    functionName: ma_job_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_init(ma_uint16 code)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18948
      start: 18937
    functionDepth: 0
    functionLinenumber: 18937
    functionLinenumberEnd: 18948
    functionName: ma_job_process
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_process(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18958
      start: 18950
    functionDepth: 1
    functionLinenumber: 18950
    functionLinenumberEnd: 18958
    functionName: ma_job_process__noop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__noop(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18963
      start: 18960
    functionDepth: 2
    functionLinenumber: 18960
    functionLinenumberEnd: 18963
    functionName: ma_job_process__quit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__quit(ma_job* pJob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18967,1
    - Dst: ma_job*::data::custom::proc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18975
      start: 18965
    functionDepth: 1
    functionLinenumber: 18965
    functionLinenumberEnd: 18975
    functionName: ma_job_process__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_job*::data::custom::proc
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__custom(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - flags
    - capacity
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18987
      start: 18979
    functionDepth: 0
    functionLinenumber: 18979
    functionLinenumberEnd: 18987
    functionName: ma_job_queue_config::ma_job_queue_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_config ma_job_queue_config_init(ma_uint32 flags,
      ma_uint32 capacity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19001,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19003,1
    - Dst: ma_slot_allocator_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19020,1
    - Dst: ma_slot_allocator_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19021,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_job_queue_config*
    - ma_job_queue_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19035
      start: 18997
    functionDepth: 3
    functionLinenumber: 18997
    functionLinenumberEnd: 19035
    functionName: ma_job_queue_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_slot_allocator_get_heap_size
    - ma_align_64
    - ma_slot_allocator_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_queue_get_heap_layout(const ma_job_queue_config* pConfig,
      ma_job_queue_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_job_queue_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19056
      start: 19037
    functionDepth: 4
    functionLinenumber: 19037
    functionLinenumberEnd: 19056
    functionName: ma_job_queue_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_queue_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_get_heap_size(const ma_job_queue_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19068,1
    - Dst: ma_job_queue_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19070,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19076,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19080,1
    - Dst: ma_slot_allocator_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19082,1
    - Dst: ma_slot_allocator_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19083,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19083,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19092,1
    - Dst: ma_slot_allocator_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19106,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pQueue
    argTypes:
    - ma_job_queue_config*
    - void*
    - ma_job_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19111
      start: 19058
    functionDepth: 4
    functionLinenumber: 19058
    functionLinenumberEnd: 19111
    functionName: ma_job_queue_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_job_queue_get_heap_layout
    - ma_semaphore_init
    - ma_slot_allocator_init_preallocated
    - MA_ZERO_MEMORY
    - ma_job_extract_slot
    - ma_slot_allocator_alloc
    - ma_offset_ptr
    - ma_slot_allocator_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_init_preallocated(const ma_job_queue_config* pConfig,
      void* pHeap, ma_job_queue* pQueue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19119,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19125,1
    - Dst: ma_job_queue_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19133,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pQueue
    argTypes:
    - ma_job_queue_config*
    - ma_allocation_callbacks*
    - ma_job_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19141
      start: 19113
    functionDepth: 5
    functionLinenumber: 19113
    functionLinenumberEnd: 19141
    functionName: ma_job_queue_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_job_queue_get_heap_size
    - ma_free
    - ma_job_queue_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_init(const ma_job_queue_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_job_queue* pQueue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19153,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19157,1
    - Dst: ma_slot_allocator_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19162,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pQueue
    - pAllocationCallbacks
    argTypes:
    - ma_job_queue*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19167
      start: 19143
    functionDepth: 2
    functionLinenumber: 19143
    functionLinenumberEnd: 19167
    functionName: ma_job_queue_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_uninit
    - MA_ASSERT
    - ma_free
    - ma_semaphore_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_uninit(ma_job_queue* pQueue, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19172,1
    - Dst: ma_job_set_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19172,1
    - Dst: ma_job_extract_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19173
      start: 19169
    functionDepth: 1
    functionLinenumber: 19169
    functionLinenumberEnd: 19173
    functionName: ma_job_queue_cas
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_set_refcount
    - ma_job_extract_refcount
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_job_queue_cas(volatile ma_uint64* dst, ma_uint64 expected,
      ma_uint64 desired)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19190,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19196,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19196,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19199,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19200,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19201,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19202,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19205,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19210,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19211,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19211,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19213,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19213,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19213,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19214,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19215,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19215,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19219,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19219,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19223,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19226,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19234,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - pQueue
    - pJob
    argTypes:
    - ma_job_queue*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19244
      start: 19175
    functionDepth: 4
    functionLinenumber: 19175
    functionLinenumberEnd: 19244
    functionName: ma_job_queue_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_64
    - ma_spinlock_unlock
    - ma_job_queue_cas
    - MA_ASSERT
    - ma_semaphore_release
    - ma_job_extract_slot
    - ma_job_toc_to_allocation
    - ma_slot_allocator_alloc
    - ma_spinlock_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_post(ma_job_queue* pQueue, const ma_job* pJob)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19260,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19264,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19270,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19284,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19285,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19286,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19286,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19288,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19288,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19288,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19289,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19289,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19290,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19292,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19296,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19296,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19298,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19299,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19299,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19307,1
    - Dst: ma_slot_allocator_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19310,1
    - Dst: ma_job_queue_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - pQueue
    - pJob
    argTypes:
    - ma_job_queue*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19323
      start: 19246
    functionDepth: 5
    functionLinenumber: 19246
    functionLinenumberEnd: 19323
    functionName: ma_job_queue_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_64
    - ma_semaphore_wait
    - ma_spinlock_unlock
    - ma_job_queue_cas
    - MA_ASSERT
    - ma_job_queue_post
    - ma_job_extract_slot
    - ma_job_toc_to_allocation
    - ma_slot_allocator_free
    - ma_spinlock_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_next(ma_job_queue* pQueue, ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19352,1
    - Dst: LoadLibraryA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19357,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19361,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19361,1
    - Dst: LoadPackagedLibrary
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19364,1
    - Dst: dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19368,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pLog
    - filename
    argTypes:
    - ma_log*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19389
      start: 19346
    functionDepth: 5
    functionLinenumber: 19346
    functionLinenumberEnd: 19389
    functionName: ma_dlopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - LoadPackagedLibrary
    - ma_countof
    - ma_log_postf
    - LoadLibraryA
    - dlopen
    - MultiByteToWideChar
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dlopen(ma_log* pLog, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19397,1
    - Dst: dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pLog
    - handle
    argTypes:
    - ma_log*
    - ma_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19423
      start: 19391
    functionDepth: 0
    functionLinenumber: 19391
    functionLinenumberEnd: 19423
    functionName: ma_dlclose
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - dlclose
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dlclose(ma_log* pLog, ma_handle handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19431,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19435,1
    - Dst: dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19443,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19451,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pLog
    - handle
    - symbol
    argTypes:
    - ma_log*
    - ma_handle
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19466
      start: 19425
    functionDepth: 5
    functionLinenumber: 19425
    functionLinenumberEnd: 19466
    functionName: ma_dlsym
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - dlsym
    - ma_log_postf
    - GetProcAddress
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dlsym(ma_log* pLog, ma_handle handle, const char* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - pDeviceInfo
    - format
    - channels
    - sampleRate
    - flags
    argTypes:
    - ma_device_info*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19512
      start: 19499
    functionDepth: 1
    functionLinenumber: 19499
    functionLinenumberEnd: 19512
    functionName: ma_device_info_add_native_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_info_add_native_data_format(ma_device_info* pDeviceInfo,
      ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19547
      start: 19540
    functionDepth: 1
    functionLinenumber: 19540
    functionLinenumberEnd: 19547
    functionName: ma_get_backend_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_get_backend_name(ma_backend backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19557,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pBackendName
    - pBackend
    argTypes:
    - char*
    - ma_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19569
      start: 19549
    functionDepth: 1
    functionLinenumber: 19549
    functionLinenumberEnd: 19569
    functionName: ma_get_backend_from_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_backend_from_name(const char* pBackendName, ma_backend*
      pBackend)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19643,1
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19684
      start: 19571
    functionDepth: 1
    functionLinenumber: 19571
    functionLinenumberEnd: 19684
    functionName: ma_is_backend_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_android_sdk_version
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_is_backend_enabled(ma_backend backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pBackends
    - backendCap
    - pBackendCount
    argTypes:
    - ma_backend*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19718
      start: 19686
    functionDepth: 2
    functionLinenumber: 19686
    functionLinenumberEnd: 19718
    functionName: ma_get_enabled_backends
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_backend_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_enabled_backends(ma_backend* pBackends, size_t backendCap,
      size_t* pBackendCount)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19741
      start: 19720
    functionDepth: 0
    functionLinenumber: 19720
    functionLinenumberEnd: 19741
    functionName: ma_is_loopback_supported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_is_loopback_supported(ma_backend backend)
  - BBCount: 71
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 143
    argCount: 1
    argNames:
    - hr
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19903
      start: 19814
    functionDepth: 0
    functionLinenumber: 19814
    functionLinenumberEnd: 19903
    functionName: ma_result_from_HRESULT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_HRESULT(HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19973
      start: 19965
    functionDepth: 0
    functionLinenumber: 19965
    functionLinenumberEnd: 19973
    functionName: ma_strlen_WCHAR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strlen_WCHAR(const WCHAR* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - WCHAR*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19983
      start: 19975
    functionDepth: 0
    functionLinenumber: 19975
    functionLinenumberEnd: 19983
    functionName: ma_strcmp_WCHAR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcmp_WCHAR(const WCHAR *s1, const WCHAR *s2)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - dstCap
    - src
    argTypes:
    - WCHAR*
    - size_t
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20011
      start: 19985
    functionDepth: 0
    functionLinenumber: 19985
    functionLinenumberEnd: 20011
    functionName: ma_strcpy_s_WCHAR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcpy_s_WCHAR(WCHAR* dst, size_t dstCap, const WCHAR* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20033,1
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20038
      start: 20028
    functionDepth: 0
    functionLinenumber: 20028
    functionLinenumberEnd: 20038
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20048
      start: 20040
    functionDepth: 0
    functionLinenumber: 20040
    functionLinenumberEnd: 20048
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20054,1
    - Dst: mach_absolute_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20058
      start: 20051
    functionDepth: 0
    functionLinenumber: 20051
    functionLinenumberEnd: 20058
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - mach_timebase_info
    - mach_absolute_time
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_absolute_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20066
      start: 20060
    functionDepth: 0
    functionLinenumber: 20060
    functionLinenumberEnd: 20066
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - mach_absolute_time
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_get_now
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20071
      start: 20068
    functionDepth: 0
    functionLinenumber: 20068
    functionLinenumberEnd: 20071
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - emscripten_get_now
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_get_now
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20076
      start: 20073
    functionDepth: 0
    functionLinenumber: 20073
    functionLinenumberEnd: 20076
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - emscripten_get_now
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20091
      start: 20085
    functionDepth: 0
    functionLinenumber: 20085
    functionLinenumberEnd: 20091
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20105
      start: 20093
    functionDepth: 0
    functionLinenumber: 20093
    functionLinenumberEnd: 20105
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20113
      start: 20107
    functionDepth: 0
    functionLinenumber: 20107
    functionLinenumberEnd: 20113
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20127
      start: 20115
    functionDepth: 0
    functionLinenumber: 20115
    functionLinenumberEnd: 20127
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - sampleRateIn
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20161
      start: 20134
    functionDepth: 1
    functionLinenumber: 20134
    functionLinenumberEnd: 20161
    functionName: ma_get_closest_standard_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_closest_standard_sample_rate(ma_uint32 sampleRateIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20167,1
    - Dst: ma_disable_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20174
      start: 20165
    functionDepth: 1
    functionLinenumber: 20165
    functionLinenumberEnd: 20174
    functionName: ma_device_disable_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_disable_denormals
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_device_disable_denormals(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20178,1
    - Dst: ma_restore_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pDevice
    - prevState
    argTypes:
    - ma_device*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20186
      start: 20176
    functionDepth: 1
    functionLinenumber: 20176
    functionLinenumberEnd: 20186
    functionName: ma_device_restore_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_restore_denormals
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_device_restore_denormals(ma_device* pDevice, unsigned
      int prevState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDevice
    - type
    argTypes:
    - ma_device*
    - ma_device_notification_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20197
      start: 20188
    functionDepth: 1
    functionLinenumber: 20188
    functionLinenumberEnd: 20197
    functionName: ma_device_notification_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: ma_device_notification
    signature: ma_device_notification ma_device_notification_init(ma_device* pDevice,
      ma_device_notification_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20201,1
    - Dst: ma_device_notification::pDevice::onNotification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20204,1
    - Dst: ma_device_notification::pDevice::onStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - notification
    argTypes:
    - ma_device_notification
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20211
      start: 20199
    functionDepth: 1
    functionLinenumber: 20199
    functionLinenumberEnd: 20211
    functionName: ma_device__on_notification
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification::pDevice::onNotification
    - ma_device_notification::pDevice::onStop
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification(ma_device_notification notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20215,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20216
      start: 20213
    functionDepth: 2
    functionLinenumber: 20213
    functionLinenumberEnd: 20216
    functionName: ma_device__on_notification_started
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_started(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20220,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20221
      start: 20218
    functionDepth: 2
    functionLinenumber: 20218
    functionLinenumberEnd: 20221
    functionName: ma_device__on_notification_stopped
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_stopped(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20227,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20228
      start: 20225
    functionDepth: 2
    functionLinenumber: 20225
    functionLinenumberEnd: 20228
    functionName: ma_device__on_notification_rerouted
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_rerouted(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20237,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20238
      start: 20235
    functionDepth: 2
    functionLinenumber: 20235
    functionLinenumberEnd: 20238
    functionName: EMSCRIPTEN_KEEPALIVE::ma_device__on_notification_unlocked
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_device__on_notification_unlocked(ma_device*
      pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20247,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20248,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20251,1
    - Dst: ma_device*::onData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20255
      start: 20245
    functionDepth: 1
    functionLinenumber: 20245
    functionLinenumberEnd: 20255
    functionName: ma_device__on_data_inner
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_device*::onData
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device__on_data_inner(ma_device* pDevice, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20259,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20262,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20268,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20286,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20287,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20288,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20300,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20321,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20322,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20323,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20335,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20346,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20357
      start: 20257
    functionDepth: 2
    functionLinenumber: 20257
    functionLinenumberEnd: 20357
    functionName: ma_device__on_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_data_inner
    - MA_ASSERT
    - ma_copy_pcm_frames
    - ma_device_get_state
    - ma_offset_pcm_frames_ptr
    - ma_offset_pcm_frames_const_ptr
    linkageType: ''
    returnType: void
    signature: void ma_device__on_data(ma_device* pDevice, void* pFramesOut, const
      void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20363,1
    - Dst: ma_device_disable_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20366,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20371,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20372,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20380,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20380,1
    - Dst: ma_device__on_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20382,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20382,1
    - Dst: ma_device__on_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20387,1
    - Dst: ma_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20394,1
    - Dst: ma_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20399,1
    - Dst: ma_device_restore_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20403,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20410
      start: 20359
    functionDepth: 3
    functionLinenumber: 20359
    functionLinenumberEnd: 20410
    functionName: ma_device__handle_data_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_master_volume
    - ma_copy_and_apply_volume_factor_pcm_frames
    - ma_clip_samples_f32
    - ma_get_bytes_per_frame
    - ma_device__on_data
    - ma_device_restore_denormals
    - ma_apply_volume_factor_pcm_frames
    - ma_device_disable_denormals
    - ma_silence_pcm_frames
    - ma_offset_ptr
    linkageType: ''
    returnType: void
    signature: void ma_device__handle_data_callback(ma_device* pDevice, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20417,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20418,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20419,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20422,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20449,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20449,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20458,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20458,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20467,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20476,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20489,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20494,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20502,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20508,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20508,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFramesOut
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20516
      start: 20415
    functionDepth: 4
    functionLinenumber: 20415
    functionLinenumberEnd: 20516
    functionName: ma_device__read_frames_from_client
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_get_required_input_frame_count
    - ma_device__handle_data_callback
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_offset_ptr
    - ma_offset_pcm_frames_ptr
    - ma_data_converter_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_device__read_frames_from_client(ma_device* pDevice, ma_uint32
      frameCount, void* pFramesOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20521,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20522,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20523,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20526,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20530,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20543,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20549,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20552,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pDevice
    - frameCountInDeviceFormat
    - pFramesInDeviceFormat
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20564
      start: 20519
    functionDepth: 4
    functionLinenumber: 20519
    functionLinenumberEnd: 20564
    functionName: ma_device__send_frames_to_client
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_offset_ptr
    - ma_device__handle_data_callback
    - ma_data_converter_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_device__send_frames_to_client(ma_device* pDevice, ma_uint32
      frameCountInDeviceFormat, const void* pFramesInDeviceFormat)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20572,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20573,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20574,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20575,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20580,1
    - Dst: ma_pcm_rb_acquire_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20585,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20587,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20587,1
    - Dst: ma_pcm_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20592,1
    - Dst: ma_pcm_rb_get_subbuffer_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20592,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20600,1
    - Dst: ma_pcm_rb_commit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20605,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20607,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20607,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20611,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20611,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - pDevice
    - frameCountInDeviceFormat
    - pFramesInDeviceFormat
    - pRB
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20621
      start: 20566
    functionDepth: 3
    functionLinenumber: 20566
    functionLinenumberEnd: 20621
    functionName: ma_device__handle_duplex_callback_capture
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_acquire_write
    - ma_log_post
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_pcm_rb_get_subbuffer_size
    - ma_device_get_log
    - ma_pcm_rb_commit_write
    - ma_pcm_rb_pointer_distance
    - ma_offset_ptr
    - ma_data_converter_process_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__handle_duplex_callback_capture(ma_device* pDevice,
      ma_uint32 frameCountInDeviceFormat, const void* pFramesInDeviceFormat, ma_pcm_rb*
      pRB)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20629,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20630,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20631,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20632,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20633,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20639,1
    - Dst: ma_device_is_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20641,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20649,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20649,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20655,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20655,1
    - Dst: ma_pcm_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20664,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20667,1
    - Dst: ma_pcm_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20669,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20675,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20675,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20676,1
    - Dst: ma_pcm_rb_commit_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - pDevice
    - frameCount
    - pFramesInInternalFormat
    - pRB
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20690
      start: 20623
    functionDepth: 4
    functionLinenumber: 20623
    functionLinenumberEnd: 20690
    functionName: ma_device__handle_duplex_callback_playback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_commit_read
    - ma_device__handle_data_callback
    - ma_device_is_started
    - ma_get_bytes_per_frame
    - ma_pcm_rb_acquire_read
    - ma_min
    - MA_ASSERT
    - MA_ZERO_MEMORY
    - ma_pcm_rb_pointer_distance
    - ma_offset_ptr
    - ma_offset_pcm_frames_ptr
    - ma_data_converter_process_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__handle_duplex_callback_playback(ma_device* pDevice,
      ma_uint32 frameCount, void* pFramesInInternalFormat, ma_pcm_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_device_state_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDevice
    - newState
    argTypes:
    - ma_device*
    - ma_device_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20696
      start: 20693
    functionDepth: 0
    functionLinenumber: 20693
    functionLinenumberEnd: 20696
    functionName: ma_device__set_state
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_device_state_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_device__set_state(ma_device* pDevice, ma_device_state
      newState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20711
      start: 20700
    functionDepth: 1
    functionLinenumber: 20700
    functionLinenumberEnd: 20711
    functionName: ma_get_format_priority_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_format_priority_index(ma_format format)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pDeviceDescriptor
    argTypes:
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20734
      start: 20715
    functionDepth: 0
    functionLinenumber: 20715
    functionLinenumberEnd: 20734
    functionName: ma_device_descriptor_is_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_device_descriptor_is_valid(const ma_device_descriptor*
      pDeviceDescriptor)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20746,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20754,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20762,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20767,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20773,1
    - Dst: ma_device*::pContext::callbacks::onDeviceRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20784,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20797,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20798,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20799,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20801,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20801,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20804,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20817,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20826,1
    - Dst: ma_device*::pContext::callbacks::onDeviceWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20831,1
    - Dst: ma_device*::pContext::callbacks::onDeviceRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20872,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20883,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20902,1
    - Dst: ma_device*::pContext::callbacks::onDeviceWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20904,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 108
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20925
      start: 20737
    functionDepth: 5
    functionLinenumber: 20737
    functionLinenumberEnd: 20925
    functionName: ma_device_audio_thread__default_read_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceWrite
    - ma_get_bytes_per_frame
    - ma_min
    - MA_ASSERT
    - ma_device__read_frames_from_client
    - ma_device__send_frames_to_client
    - ma_device*::pContext::callbacks::onDeviceRead
    - ma_device_get_state
    - ma_offset_ptr
    - ma_device__handle_data_callback
    - ma_data_converter_process_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_audio_thread__default_read_write(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20944,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20950,1
    - Dst: ma_timer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20958,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20962,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20963,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20970,1
    - Dst: ma_timer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20971,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20975,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20976,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20983,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20984,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20990,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20992,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20993,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20999
      start: 20941
    functionDepth: 3
    functionLinenumber: 20941
    functionLinenumberEnd: 20999
    functionName: MA_THREADCALL::ma_device_thread__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_wait
    - ma_semaphore_release
    - MA_ASSERT
    - ma_event_signal
    - ma_timer_init
    - ma_timer_get_time_in_seconds
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_device_thread__null(void* pData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21015,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21027,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDevice
    - operation
    argTypes:
    - ma_device*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21037
      start: 21001
    functionDepth: 3
    functionLinenumber: 21001
    functionLinenumberEnd: 21037
    functionName: ma_device_do_operation__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_wait
    - ma_event_signal
    - ma_event_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_do_operation__null(ma_device* pDevice, ma_uint32
      operation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21049
      start: 21039
    functionDepth: 1
    functionLinenumber: 21039
    functionLinenumberEnd: 21049
    functionName: ma_device_get_total_run_time_in_frames__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_timer_get_time_in_seconds
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_device_get_total_run_time_in_frames__null(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21055,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21056,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21061,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21062,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21064,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21070,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21071,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21079
      start: 21051
    functionDepth: 1
    functionLinenumber: 21051
    functionLinenumberEnd: 21079
    functionName: ma_context_enumerate_devices__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strncpy_s
    - MA_ASSERT
    - callback
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__null(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21083,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21091,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21107
      start: 21081
    functionDepth: 1
    functionLinenumber: 21081
    functionLinenumberEnd: 21107
    functionName: ma_context_get_device_info__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__null(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21112,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21115,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21118,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21121,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21122,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21126
      start: 21110
    functionDepth: 4
    functionLinenumber: 21110
    functionLinenumberEnd: 21126
    functionName: ma_device_uninit__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_do_operation__null
    - MA_ASSERT
    - ma_thread_wait
    - ma_semaphore_uninit
    - ma_event_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__null(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21132,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21134,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21147,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21147,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21150,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21159,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21159,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21162,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21169,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21174,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21179,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21190
      start: 21128
    functionDepth: 3
    functionLinenumber: 21128
    functionLinenumberEnd: 21190
    functionName: ma_device_init__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_channel_map_init_standard
    - ma_countof
    - ma_event_init
    - MA_ASSERT
    - ma_semaphore_init
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_thread_create
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__null(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21194,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21196,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21200
      start: 21192
    functionDepth: 4
    functionLinenumber: 21192
    functionLinenumberEnd: 21200
    functionName: ma_device_start__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_bool32_set
    - ma_device_do_operation__null
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__null(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21204,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21206,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21210
      start: 21202
    functionDepth: 4
    functionLinenumber: 21202
    functionLinenumberEnd: 21210
    functionName: ma_device_stop__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_bool32_set
    - ma_device_do_operation__null
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__null(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21214,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21217
      start: 21212
    functionDepth: 1
    functionLinenumber: 21212
    functionLinenumberEnd: 21217
    functionName: ma_device_is_started__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_bool32_get
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_device_is_started__null(ma_device* pDevice)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21229,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21255,1
    - Dst: ma_device_start__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21256,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21264,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21275,1
    - Dst: ma_device_get_total_run_time_in_frames__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21279,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21285,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21297
      start: 21219
    functionDepth: 5
    functionLinenumber: 21219
    functionLinenumberEnd: 21297
    functionName: ma_device_write__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_start__null
    - ma_device_get_total_run_time_in_frames__null
    - MA_ASSERT
    - ma_device_is_started__null
    - ma_sleep
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__null(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21315,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21323,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21323,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21335,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21346,1
    - Dst: ma_device_get_total_run_time_in_frames__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21350,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21356,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21368
      start: 21299
    functionDepth: 3
    functionLinenumber: 21299
    functionLinenumberEnd: 21368
    functionName: ma_device_read__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_device_get_total_run_time_in_frames__null
    - ma_device_is_started__null
    - MA_ZERO_MEMORY
    - ma_sleep
    - ma_offset_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__null(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21372,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21377
      start: 21370
    functionDepth: 1
    functionLinenumber: 21370
    functionLinenumberEnd: 21377
    functionName: ma_context_uninit__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__null(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21400
      start: 21379
    functionDepth: 1
    functionLinenumber: 21379
    functionLinenumberEnd: 21400
    functionName: ma_context_init__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__null(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pContext
    - ','
    - pvReserved
    - ','
    - dwCoInit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21413
      start: 21412
    functionDepth: 0
    functionLinenumber: 21412
    functionLinenumberEnd: 21413
    functionName: ma_CoInitializeEx
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoInitializeEx(pContext, pvReserved, dwCoInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pContext
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21414
      start: 21413
    functionDepth: 0
    functionLinenumber: 21413
    functionLinenumberEnd: 21414
    functionName: ma_CoUninitialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoUninitialize(pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pContext
    - ','
    - rclsid
    - ','
    - pUnkOuter
    - ','
    - dwClsContext
    - ','
    - riid
    - ','
    - ppv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21415
      start: 21414
    functionDepth: 0
    functionLinenumber: 21414
    functionLinenumberEnd: 21415
    functionName: ma_CoCreateInstance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoCreateInstance(pContext, rclsid, pUnkOuter, dwClsContext, riid,
      ppv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21416
      start: 21415
    functionDepth: 0
    functionLinenumber: 21415
    functionLinenumberEnd: 21416
    functionName: ma_CoTaskMemFree
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoTaskMemFree(pContext, pv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21417
      start: 21416
    functionDepth: 0
    functionLinenumber: 21416
    functionLinenumberEnd: 21417
    functionName: ma_PropVariantClear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_PropVariantClear(pContext, pvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pContext
    - ','
    - pvReserved
    - ','
    - dwCoInit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21419
      start: 21418
    functionDepth: 0
    functionLinenumber: 21418
    functionLinenumberEnd: 21419
    functionName: ma_CoInitializeEx
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoInitializeEx(pContext, pvReserved, dwCoInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pContext
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21420
      start: 21419
    functionDepth: 0
    functionLinenumber: 21419
    functionLinenumberEnd: 21420
    functionName: ma_CoUninitialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoUninitialize(pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pContext
    - ','
    - rclsid
    - ','
    - pUnkOuter
    - ','
    - dwClsContext
    - ','
    - riid
    - ','
    - ppv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21421
      start: 21420
    functionDepth: 0
    functionLinenumber: 21420
    functionLinenumberEnd: 21421
    functionName: ma_CoCreateInstance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoCreateInstance(pContext, rclsid, pUnkOuter, dwClsContext, riid,
      ppv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21422
      start: 21421
    functionDepth: 0
    functionLinenumber: 21421
    functionLinenumberEnd: 21422
    functionName: ma_CoTaskMemFree
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoTaskMemFree(pContext, pv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21423
      start: 21422
    functionDepth: 0
    functionLinenumber: 21422
    functionLinenumberEnd: 21423
    functionName: ma_PropVariantClear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_PropVariantClear(pContext, pvar)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21554
      start: 21530
    functionDepth: 0
    functionLinenumber: 21530
    functionLinenumberEnd: 21554
    functionName: ma_channel_id_to_ma__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint8
    signature: ma_uint8 ma_channel_id_to_ma__win32(DWORD id)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21582
      start: 21557
    functionDepth: 0
    functionLinenumber: 21557
    functionLinenumberEnd: 21582
    functionName: ma_channel_id_to_win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD ma_channel_id_to_win32(DWORD id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_id_to_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21595
      start: 21585
    functionDepth: 1
    functionLinenumber: 21585
    functionLinenumberEnd: 21595
    functionName: ma_channel_map_to_channel_mask__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_win32
    linkageType: ''
    returnType: DWORD
    signature: DWORD ma_channel_map_to_channel_mask__win32(const ma_channel* pChannelMap,
      ma_uint32 channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21602,1
    - Dst: ma_channel_id_to_ma__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dwChannelMask
    - channels
    - pChannelMap
    argTypes:
    - DWORD
    - ma_uint32
    - ma_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21621
      start: 21598
    functionDepth: 1
    functionLinenumber: 21598
    functionLinenumberEnd: 21621
    functionName: ma_channel_mask_to_channel_map__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_ma__win32
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: void
    signature: void ma_channel_mask_to_channel_map__win32(DWORD dwChannelMask, ma_uint32
      channels, ma_channel* pChannelMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEqualGUID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21627
      start: 21624
    functionDepth: 0
    functionLinenumber: 21624
    functionLinenumberEnd: 21627
    functionName: ma_is_guid_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - IsEqualGUID
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_guid_equal(const void* a, const void* 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: 21630
      start: 21629
    functionDepth: 0
    functionLinenumber: 21629
    functionLinenumberEnd: 21630
    functionName: ma_is_guid_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_is_guid_equal(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21636
      start: 21632
    functionDepth: 1
    functionLinenumber: 21632
    functionLinenumberEnd: 21636
    functionName: ma_is_guid_null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_guid_null(const void* guid)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21640,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21644,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21663,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 1
    argNames:
    - pWF
    argTypes:
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21699
      start: 21638
    functionDepth: 1
    functionLinenumber: 21638
    functionLinenumberEnd: 21699
    functionName: ma_format_from_WAVEFORMATEX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    - MA_ASSERT
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_WAVEFORMATEX(const MA_WAVEFORMATEX* pWF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pProp
    argTypes:
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21763
      start: 21760
    functionDepth: 1
    functionLinenumber: 21760
    functionLinenumberEnd: 21763
    functionName: ma_PropVariantInit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_PropVariantInit(MA_PROPVARIANT* pProp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IUnknown*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IUnknown*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21881
      start: 21881
    functionDepth: 0
    functionLinenumber: 21881
    functionLinenumberEnd: 21881
    functionName: ma_IUnknown_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IUnknown*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IUnknown_QueryInterface(ma_IUnknown* pThis, const IID*
      const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IUnknown*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21882
      start: 21882
    functionDepth: 0
    functionLinenumber: 21882
    functionLinenumberEnd: 21882
    functionName: ma_IUnknown_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IUnknown*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IUnknown_AddRef(ma_IUnknown* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IUnknown*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21883
      start: 21883
    functionDepth: 0
    functionLinenumber: 21883
    functionLinenumberEnd: 21883
    functionName: ma_IUnknown_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IUnknown*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IUnknown_Release(ma_IUnknown* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDeviceEnumerator*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21921
      start: 21921
    functionDepth: 0
    functionLinenumber: 21921
    functionLinenumberEnd: 21921
    functionName: ma_IMMDeviceEnumerator_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_QueryInterface(ma_IMMDeviceEnumerator*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21922
      start: 21922
    functionDepth: 0
    functionLinenumber: 21922
    functionLinenumberEnd: 21922
    functionName: ma_IMMDeviceEnumerator_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_AddRef(ma_IMMDeviceEnumerator* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21923
      start: 21923
    functionDepth: 0
    functionLinenumber: 21923
    functionLinenumberEnd: 21923
    functionName: ma_IMMDeviceEnumerator_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_Release(ma_IMMDeviceEnumerator* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::EnumAudioEndpoints
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - dataFlow
    - dwStateMask
    - ppDevices
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_EDataFlow
    - DWORD
    - ma_IMMDeviceCollection**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21924
    functionDepth: 0
    functionLinenumber: 21924
    functionLinenumberEnd: 21924
    functionName: ma_IMMDeviceEnumerator_EnumAudioEndpoints
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::EnumAudioEndpoints
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_EnumAudioEndpoints(ma_IMMDeviceEnumerator*
      pThis, ma_EDataFlow dataFlow, DWORD dwStateMask, ma_IMMDeviceCollection** ppDevices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - dataFlow
    - role
    - ppEndpoint
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_EDataFlow
    - ma_ERole
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21925
      start: 21925
    functionDepth: 0
    functionLinenumber: 21925
    functionLinenumberEnd: 21925
    functionName: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::GetDefaultAudioEndpoint
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint(ma_IMMDeviceEnumerator*
      pThis, ma_EDataFlow dataFlow, ma_ERole role, ma_IMMDevice** ppEndpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::GetDevice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pID
    - ppDevice
    argTypes:
    - ma_IMMDeviceEnumerator*
    - WCHAR*
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21926
      start: 21926
    functionDepth: 0
    functionLinenumber: 21926
    functionLinenumberEnd: 21926
    functionName: ma_IMMDeviceEnumerator_GetDevice
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::GetDevice
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_GetDevice(ma_IMMDeviceEnumerator*
      pThis, const WCHAR* pID, ma_IMMDevice** ppDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pClient
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21927
      start: 21927
    functionDepth: 0
    functionLinenumber: 21927
    functionLinenumberEnd: 21927
    functionName: ma_IMMDeviceEnumerator_RegisterEndpointNotificationCallback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_RegisterEndpointNotificationCallback(ma_IMMDeviceEnumerator*
      pThis, ma_IMMNotificationClient* pClient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::UnregisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pClient
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21928
      start: 21928
    functionDepth: 0
    functionLinenumber: 21928
    functionLinenumberEnd: 21928
    functionName: ma_IMMDeviceEnumerator_UnregisterEndpointNotificationCallback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::UnregisterEndpointNotificationCallback
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(ma_IMMDeviceEnumerator*
      pThis, ma_IMMNotificationClient* pClient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDeviceCollection*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21947
      start: 21947
    functionDepth: 0
    functionLinenumber: 21947
    functionLinenumberEnd: 21947
    functionName: ma_IMMDeviceCollection_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_QueryInterface(ma_IMMDeviceCollection*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceCollection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21948
      start: 21948
    functionDepth: 0
    functionLinenumber: 21948
    functionLinenumberEnd: 21948
    functionName: ma_IMMDeviceCollection_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_AddRef(ma_IMMDeviceCollection* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceCollection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21949
      start: 21949
    functionDepth: 0
    functionLinenumber: 21949
    functionLinenumberEnd: 21949
    functionName: ma_IMMDeviceCollection_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_Release(ma_IMMDeviceCollection* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDevices
    argTypes:
    - ma_IMMDeviceCollection*
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21950
      start: 21950
    functionDepth: 0
    functionLinenumber: 21950
    functionLinenumberEnd: 21950
    functionName: ma_IMMDeviceCollection_GetCount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::GetCount
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_GetCount(ma_IMMDeviceCollection* pThis,
      UINT* pDevices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::Item
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - nDevice
    - ppDevice
    argTypes:
    - ma_IMMDeviceCollection*
    - UINT
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21951
      start: 21951
    functionDepth: 0
    functionLinenumber: 21951
    functionLinenumberEnd: 21951
    functionName: ma_IMMDeviceCollection_Item
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::Item
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_Item(ma_IMMDeviceCollection* pThis,
      UINT nDevice, ma_IMMDevice** ppDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDevice*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21972
      start: 21972
    functionDepth: 0
    functionLinenumber: 21972
    functionLinenumberEnd: 21972
    functionName: ma_IMMDevice_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_QueryInterface(ma_IMMDevice* pThis, const IID*
      const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21973
      start: 21973
    functionDepth: 0
    functionLinenumber: 21973
    functionLinenumberEnd: 21973
    functionName: ma_IMMDevice_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_AddRef(ma_IMMDevice* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21974
      start: 21974
    functionDepth: 0
    functionLinenumber: 21974
    functionLinenumberEnd: 21974
    functionName: ma_IMMDevice_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_Release(ma_IMMDevice* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - iid
    - dwClsCtx
    - pActivationParams
    - ppInterface
    argTypes:
    - ma_IMMDevice*
    - IID*
    - DWORD
    - MA_PROPVARIANT*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21975
      start: 21975
    functionDepth: 0
    functionLinenumber: 21975
    functionLinenumberEnd: 21975
    functionName: ma_IMMDevice_Activate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::Activate
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_Activate(ma_IMMDevice* pThis, const IID* const
      iid, DWORD dwClsCtx, MA_PROPVARIANT* pActivationParams, void** ppInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - stgmAccess
    - ppProperties
    argTypes:
    - ma_IMMDevice*
    - DWORD
    - ma_IPropertyStore**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21976
      start: 21976
    functionDepth: 0
    functionLinenumber: 21976
    functionLinenumberEnd: 21976
    functionName: ma_IMMDevice_OpenPropertyStore
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::OpenPropertyStore
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_OpenPropertyStore(ma_IMMDevice* pThis, DWORD
      stgmAccess, ma_IPropertyStore** ppProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pID
    argTypes:
    - ma_IMMDevice*
    - WCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21977
      start: 21977
    functionDepth: 0
    functionLinenumber: 21977
    functionLinenumberEnd: 21977
    functionName: ma_IMMDevice_GetId
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::GetId
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_GetId(ma_IMMDevice* pThis, WCHAR** pID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::GetState
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pState
    argTypes:
    - ma_IMMDevice*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21978
      start: 21978
    functionDepth: 0
    functionLinenumber: 21978
    functionLinenumberEnd: 21978
    functionName: ma_IMMDevice_GetState
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::GetState
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_GetState(ma_IMMDevice* pThis, DWORD *pState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21995
      start: 21995
    functionDepth: 0
    functionLinenumber: 21995
    functionLinenumberEnd: 21995
    functionName: ma_IActivateAudioInterfaceAsyncOperation_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_QueryInterface(ma_IActivateAudioInterfaceAsyncOperation*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21996
      start: 21996
    functionDepth: 0
    functionLinenumber: 21996
    functionLinenumberEnd: 21996
    functionName: ma_IActivateAudioInterfaceAsyncOperation_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_AddRef(ma_IActivateAudioInterfaceAsyncOperation*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21997
      start: 21997
    functionDepth: 0
    functionLinenumber: 21997
    functionLinenumberEnd: 21997
    functionName: ma_IActivateAudioInterfaceAsyncOperation_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_Release(ma_IActivateAudioInterfaceAsyncOperation*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::GetActivateResult
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pActivateResult
    - ppActivatedInterface
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    - HRESULT*
    - ma_IUnknown**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21998
      start: 21998
    functionDepth: 0
    functionLinenumber: 21998
    functionLinenumberEnd: 21998
    functionName: ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::GetActivateResult
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult(ma_IActivateAudioInterfaceAsyncOperation*
      pThis, HRESULT *pActivateResult, ma_IUnknown** ppActivatedInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IPropertyStore*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22020
      start: 22020
    functionDepth: 0
    functionLinenumber: 22020
    functionLinenumberEnd: 22020
    functionName: ma_IPropertyStore_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_QueryInterface(ma_IPropertyStore* pThis,
      const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22021
      start: 22021
    functionDepth: 0
    functionLinenumber: 22021
    functionLinenumberEnd: 22021
    functionName: ma_IPropertyStore_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_AddRef(ma_IPropertyStore* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22022
      start: 22022
    functionDepth: 0
    functionLinenumber: 22022
    functionLinenumberEnd: 22022
    functionName: ma_IPropertyStore_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_Release(ma_IPropertyStore* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pPropCount
    argTypes:
    - ma_IPropertyStore*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22023
      start: 22023
    functionDepth: 0
    functionLinenumber: 22023
    functionLinenumberEnd: 22023
    functionName: ma_IPropertyStore_GetCount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::GetCount
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_GetCount(ma_IPropertyStore* pThis, DWORD*
      pPropCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::GetAt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - propIndex
    - pPropKey
    argTypes:
    - ma_IPropertyStore*
    - DWORD
    - PROPERTYKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22024
      start: 22024
    functionDepth: 0
    functionLinenumber: 22024
    functionLinenumberEnd: 22024
    functionName: ma_IPropertyStore_GetAt
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::GetAt
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_GetAt(ma_IPropertyStore* pThis, DWORD propIndex,
      PROPERTYKEY* pPropKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pKey
    - pPropVar
    argTypes:
    - ma_IPropertyStore*
    - PROPERTYKEY*
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22025
      start: 22025
    functionDepth: 0
    functionLinenumber: 22025
    functionLinenumberEnd: 22025
    functionName: ma_IPropertyStore_GetValue
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::GetValue
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_GetValue(ma_IPropertyStore* pThis, const
      PROPERTYKEY* const pKey, MA_PROPVARIANT* pPropVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::SetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pKey
    - pPropVar
    argTypes:
    - ma_IPropertyStore*
    - PROPERTYKEY*
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22026
      start: 22026
    functionDepth: 0
    functionLinenumber: 22026
    functionLinenumberEnd: 22026
    functionName: ma_IPropertyStore_SetValue
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::SetValue
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_SetValue(ma_IPropertyStore* pThis, const
      PROPERTYKEY* const pKey, const MA_PROPVARIANT* const pPropVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::Commit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22027
      start: 22027
    functionDepth: 0
    functionLinenumber: 22027
    functionLinenumberEnd: 22027
    functionName: ma_IPropertyStore_Commit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::Commit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_Commit(ma_IPropertyStore* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22056
      start: 22056
    functionDepth: 0
    functionLinenumber: 22056
    functionLinenumberEnd: 22056
    functionName: ma_IAudioClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_QueryInterface(ma_IAudioClient* pThis, const
      IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22057
      start: 22057
    functionDepth: 0
    functionLinenumber: 22057
    functionLinenumberEnd: 22057
    functionName: ma_IAudioClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_AddRef(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22058
      start: 22058
    functionDepth: 0
    functionLinenumber: 22058
    functionLinenumberEnd: 22058
    functionName: ma_IAudioClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Release(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pThis
    - shareMode
    - streamFlags
    - bufferDuration
    - periodicity
    - pFormat
    - pAudioSessionGuid
    argTypes:
    - ma_IAudioClient*
    - MA_AUDCLNT_SHAREMODE
    - DWORD
    - MA_REFERENCE_TIME
    - MA_REFERENCE_TIME
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22059
      start: 22059
    functionDepth: 0
    functionLinenumber: 22059
    functionLinenumberEnd: 22059
    functionName: ma_IAudioClient_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Initialize(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE
      shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME
      periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22060
      start: 22060
    functionDepth: 0
    functionLinenumber: 22060
    functionLinenumberEnd: 22060
    functionName: ma_IAudioClient_GetBufferSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetBufferSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetBufferSize(ma_IAudioClient* pThis, ma_uint32*
      pNumBufferFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetStreamLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22061
      start: 22061
    functionDepth: 0
    functionLinenumber: 22061
    functionLinenumberEnd: 22061
    functionName: ma_IAudioClient_GetStreamLatency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetStreamLatency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetStreamLatency(ma_IAudioClient* pThis,
      MA_REFERENCE_TIME* pLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22062
      start: 22062
    functionDepth: 0
    functionLinenumber: 22062
    functionLinenumberEnd: 22062
    functionName: ma_IAudioClient_GetCurrentPadding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetCurrentPadding
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetCurrentPadding(ma_IAudioClient* pThis,
      ma_uint32* pNumPaddingFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - shareMode
    - pFormat
    - ppClosestMatch
    argTypes:
    - ma_IAudioClient*
    - MA_AUDCLNT_SHAREMODE
    - MA_WAVEFORMATEX*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22063
      start: 22063
    functionDepth: 0
    functionLinenumber: 22063
    functionLinenumberEnd: 22063
    functionName: ma_IAudioClient_IsFormatSupported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::IsFormatSupported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_IsFormatSupported(ma_IAudioClient* pThis,
      MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX**
      ppClosestMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22064
      start: 22064
    functionDepth: 0
    functionLinenumber: 22064
    functionLinenumberEnd: 22064
    functionName: ma_IAudioClient_GetMixFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetMixFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetMixFormat(ma_IAudioClient* pThis, MA_WAVEFORMATEX**
      ppDeviceFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetDevicePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDefaultDevicePeriod
    - pMinimumDevicePeriod
    argTypes:
    - ma_IAudioClient*
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22065
      start: 22065
    functionDepth: 0
    functionLinenumber: 22065
    functionLinenumberEnd: 22065
    functionName: ma_IAudioClient_GetDevicePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetDevicePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetDevicePeriod(ma_IAudioClient* pThis, MA_REFERENCE_TIME*
      pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22066
      start: 22066
    functionDepth: 0
    functionLinenumber: 22066
    functionLinenumberEnd: 22066
    functionName: ma_IAudioClient_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Start(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22067
      start: 22067
    functionDepth: 0
    functionLinenumber: 22067
    functionLinenumberEnd: 22067
    functionName: ma_IAudioClient_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Stop(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22068
      start: 22068
    functionDepth: 0
    functionLinenumber: 22068
    functionLinenumberEnd: 22068
    functionName: ma_IAudioClient_Reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Reset
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Reset(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22069
      start: 22069
    functionDepth: 0
    functionLinenumber: 22069
    functionLinenumberEnd: 22069
    functionName: ma_IAudioClient_SetEventHandle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::SetEventHandle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_SetEventHandle(ma_IAudioClient* pThis, HANDLE
      eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22070
      start: 22070
    functionDepth: 0
    functionLinenumber: 22070
    functionLinenumberEnd: 22070
    functionName: ma_IAudioClient_GetService
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetService
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetService(ma_IAudioClient* pThis, const
      IID* const riid, void** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient2*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22103
      start: 22103
    functionDepth: 0
    functionLinenumber: 22103
    functionLinenumberEnd: 22103
    functionName: ma_IAudioClient2_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_QueryInterface(ma_IAudioClient2* pThis,
      const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22104
      start: 22104
    functionDepth: 0
    functionLinenumber: 22104
    functionLinenumberEnd: 22104
    functionName: ma_IAudioClient2_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_AddRef(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22105
      start: 22105
    functionDepth: 0
    functionLinenumber: 22105
    functionLinenumberEnd: 22105
    functionName: ma_IAudioClient2_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Release(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pThis
    - shareMode
    - streamFlags
    - bufferDuration
    - periodicity
    - pFormat
    - pAudioSessionGuid
    argTypes:
    - ma_IAudioClient2*
    - MA_AUDCLNT_SHAREMODE
    - DWORD
    - MA_REFERENCE_TIME
    - MA_REFERENCE_TIME
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22106
      start: 22106
    functionDepth: 0
    functionLinenumber: 22106
    functionLinenumberEnd: 22106
    functionName: ma_IAudioClient2_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Initialize(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE
      shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME
      periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient2*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22107
      start: 22107
    functionDepth: 0
    functionLinenumber: 22107
    functionLinenumberEnd: 22107
    functionName: ma_IAudioClient2_GetBufferSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetBufferSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetBufferSize(ma_IAudioClient2* pThis, ma_uint32*
      pNumBufferFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetStreamLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient2*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22108
      start: 22108
    functionDepth: 0
    functionLinenumber: 22108
    functionLinenumberEnd: 22108
    functionName: ma_IAudioClient2_GetStreamLatency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetStreamLatency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetStreamLatency(ma_IAudioClient2* pThis,
      MA_REFERENCE_TIME* pLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient2*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22109
      start: 22109
    functionDepth: 0
    functionLinenumber: 22109
    functionLinenumberEnd: 22109
    functionName: ma_IAudioClient2_GetCurrentPadding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetCurrentPadding
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetCurrentPadding(ma_IAudioClient2* pThis,
      ma_uint32* pNumPaddingFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - shareMode
    - pFormat
    - ppClosestMatch
    argTypes:
    - ma_IAudioClient2*
    - MA_AUDCLNT_SHAREMODE
    - MA_WAVEFORMATEX*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22110
      start: 22110
    functionDepth: 0
    functionLinenumber: 22110
    functionLinenumberEnd: 22110
    functionName: ma_IAudioClient2_IsFormatSupported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::IsFormatSupported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_IsFormatSupported(ma_IAudioClient2* pThis,
      MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX**
      ppClosestMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient2*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22111
      start: 22111
    functionDepth: 0
    functionLinenumber: 22111
    functionLinenumberEnd: 22111
    functionName: ma_IAudioClient2_GetMixFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetMixFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetMixFormat(ma_IAudioClient2* pThis, MA_WAVEFORMATEX**
      ppDeviceFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetDevicePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDefaultDevicePeriod
    - pMinimumDevicePeriod
    argTypes:
    - ma_IAudioClient2*
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22112
      start: 22112
    functionDepth: 0
    functionLinenumber: 22112
    functionLinenumberEnd: 22112
    functionName: ma_IAudioClient2_GetDevicePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetDevicePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetDevicePeriod(ma_IAudioClient2* pThis,
      MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22113
      start: 22113
    functionDepth: 0
    functionLinenumber: 22113
    functionLinenumberEnd: 22113
    functionName: ma_IAudioClient2_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Start(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22114
      start: 22114
    functionDepth: 0
    functionLinenumber: 22114
    functionLinenumberEnd: 22114
    functionName: ma_IAudioClient2_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Stop(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22115
      start: 22115
    functionDepth: 0
    functionLinenumber: 22115
    functionLinenumberEnd: 22115
    functionName: ma_IAudioClient2_Reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Reset
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Reset(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient2*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22116
      start: 22116
    functionDepth: 0
    functionLinenumber: 22116
    functionLinenumberEnd: 22116
    functionName: ma_IAudioClient2_SetEventHandle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::SetEventHandle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_SetEventHandle(ma_IAudioClient2* pThis,
      HANDLE eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient2*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22117
      start: 22117
    functionDepth: 0
    functionLinenumber: 22117
    functionLinenumberEnd: 22117
    functionName: ma_IAudioClient2_GetService
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetService
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetService(ma_IAudioClient2* pThis, const
      IID* const riid, void** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - category
    - pOffloadCapable
    argTypes:
    - ma_IAudioClient2*
    - MA_AUDIO_STREAM_CATEGORY
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22118
      start: 22118
    functionDepth: 0
    functionLinenumber: 22118
    functionLinenumberEnd: 22118
    functionName: ma_IAudioClient2_IsOffloadCapable
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::IsOffloadCapable
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_IsOffloadCapable(ma_IAudioClient2* pThis,
      MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pProperties
    argTypes:
    - ma_IAudioClient2*
    - ma_AudioClientProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22119
      start: 22119
    functionDepth: 0
    functionLinenumber: 22119
    functionLinenumberEnd: 22119
    functionName: ma_IAudioClient2_SetClientProperties
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::SetClientProperties
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_SetClientProperties(ma_IAudioClient2* pThis,
      const ma_AudioClientProperties* pProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetBufferSizeLimits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pFormat
    - eventDriven
    - pMinBufferDuration
    - pMaxBufferDuration
    argTypes:
    - ma_IAudioClient2*
    - MA_WAVEFORMATEX*
    - BOOL
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22120
      start: 22120
    functionDepth: 0
    functionLinenumber: 22120
    functionLinenumberEnd: 22120
    functionName: ma_IAudioClient2_GetBufferSizeLimits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetBufferSizeLimits
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetBufferSizeLimits(ma_IAudioClient2* pThis,
      const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration,
      MA_REFERENCE_TIME* pMaxBufferDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient3*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22159
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22159
    functionName: ma_IAudioClient3_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_QueryInterface(ma_IAudioClient3* pThis,
      const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22160
      start: 22160
    functionDepth: 0
    functionLinenumber: 22160
    functionLinenumberEnd: 22160
    functionName: ma_IAudioClient3_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_AddRef(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22161
      start: 22161
    functionDepth: 0
    functionLinenumber: 22161
    functionLinenumberEnd: 22161
    functionName: ma_IAudioClient3_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Release(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pThis
    - shareMode
    - streamFlags
    - bufferDuration
    - periodicity
    - pFormat
    - pAudioSessionGuid
    argTypes:
    - ma_IAudioClient3*
    - MA_AUDCLNT_SHAREMODE
    - DWORD
    - MA_REFERENCE_TIME
    - MA_REFERENCE_TIME
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22162
      start: 22162
    functionDepth: 0
    functionLinenumber: 22162
    functionLinenumberEnd: 22162
    functionName: ma_IAudioClient3_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Initialize(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE
      shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME
      periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient3*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22163
      start: 22163
    functionDepth: 0
    functionLinenumber: 22163
    functionLinenumberEnd: 22163
    functionName: ma_IAudioClient3_GetBufferSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetBufferSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetBufferSize(ma_IAudioClient3* pThis, ma_uint32*
      pNumBufferFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetStreamLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient3*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22164
      start: 22164
    functionDepth: 0
    functionLinenumber: 22164
    functionLinenumberEnd: 22164
    functionName: ma_IAudioClient3_GetStreamLatency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetStreamLatency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetStreamLatency(ma_IAudioClient3* pThis,
      MA_REFERENCE_TIME* pLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient3*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22165
      start: 22165
    functionDepth: 0
    functionLinenumber: 22165
    functionLinenumberEnd: 22165
    functionName: ma_IAudioClient3_GetCurrentPadding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetCurrentPadding
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetCurrentPadding(ma_IAudioClient3* pThis,
      ma_uint32* pNumPaddingFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - shareMode
    - pFormat
    - ppClosestMatch
    argTypes:
    - ma_IAudioClient3*
    - MA_AUDCLNT_SHAREMODE
    - MA_WAVEFORMATEX*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22166
      start: 22166
    functionDepth: 0
    functionLinenumber: 22166
    functionLinenumberEnd: 22166
    functionName: ma_IAudioClient3_IsFormatSupported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::IsFormatSupported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_IsFormatSupported(ma_IAudioClient3* pThis,
      MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX**
      ppClosestMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22167
      start: 22167
    functionDepth: 0
    functionLinenumber: 22167
    functionLinenumberEnd: 22167
    functionName: ma_IAudioClient3_GetMixFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetMixFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetMixFormat(ma_IAudioClient3* pThis, MA_WAVEFORMATEX**
      ppDeviceFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetDevicePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDefaultDevicePeriod
    - pMinimumDevicePeriod
    argTypes:
    - ma_IAudioClient3*
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22168
      start: 22168
    functionDepth: 0
    functionLinenumber: 22168
    functionLinenumberEnd: 22168
    functionName: ma_IAudioClient3_GetDevicePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetDevicePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetDevicePeriod(ma_IAudioClient3* pThis,
      MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22169
      start: 22169
    functionDepth: 0
    functionLinenumber: 22169
    functionLinenumberEnd: 22169
    functionName: ma_IAudioClient3_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Start(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22170
      start: 22170
    functionDepth: 0
    functionLinenumber: 22170
    functionLinenumberEnd: 22170
    functionName: ma_IAudioClient3_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Stop(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22171
      start: 22171
    functionDepth: 0
    functionLinenumber: 22171
    functionLinenumberEnd: 22171
    functionName: ma_IAudioClient3_Reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Reset
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Reset(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient3*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22172
      start: 22172
    functionDepth: 0
    functionLinenumber: 22172
    functionLinenumberEnd: 22172
    functionName: ma_IAudioClient3_SetEventHandle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::SetEventHandle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_SetEventHandle(ma_IAudioClient3* pThis,
      HANDLE eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient3*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22173
      start: 22173
    functionDepth: 0
    functionLinenumber: 22173
    functionLinenumberEnd: 22173
    functionName: ma_IAudioClient3_GetService
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetService
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetService(ma_IAudioClient3* pThis, const
      IID* const riid, void** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - category
    - pOffloadCapable
    argTypes:
    - ma_IAudioClient3*
    - MA_AUDIO_STREAM_CATEGORY
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22174
      start: 22174
    functionDepth: 0
    functionLinenumber: 22174
    functionLinenumberEnd: 22174
    functionName: ma_IAudioClient3_IsOffloadCapable
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::IsOffloadCapable
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_IsOffloadCapable(ma_IAudioClient3* pThis,
      MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pProperties
    argTypes:
    - ma_IAudioClient3*
    - ma_AudioClientProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22175
      start: 22175
    functionDepth: 0
    functionLinenumber: 22175
    functionLinenumberEnd: 22175
    functionName: ma_IAudioClient3_SetClientProperties
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::SetClientProperties
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_SetClientProperties(ma_IAudioClient3* pThis,
      const ma_AudioClientProperties* pProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetBufferSizeLimits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pFormat
    - eventDriven
    - pMinBufferDuration
    - pMaxBufferDuration
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX*
    - BOOL
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22176
      start: 22176
    functionDepth: 0
    functionLinenumber: 22176
    functionLinenumberEnd: 22176
    functionName: ma_IAudioClient3_GetBufferSizeLimits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetBufferSizeLimits
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetBufferSizeLimits(ma_IAudioClient3* pThis,
      const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration,
      MA_REFERENCE_TIME* pMaxBufferDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pThis
    - pFormat
    - pDefaultPeriodInFrames
    - pFundamentalPeriodInFrames
    - pMinPeriodInFrames
    - pMaxPeriodInFrames
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX*
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22177
      start: 22177
    functionDepth: 0
    functionLinenumber: 22177
    functionLinenumberEnd: 22177
    functionName: ma_IAudioClient3_GetSharedModeEnginePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetSharedModeEnginePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetSharedModeEnginePeriod(ma_IAudioClient3*
      pThis, const MA_WAVEFORMATEX* pFormat, ma_uint32* pDefaultPeriodInFrames, ma_uint32*
      pFundamentalPeriodInFrames, ma_uint32* pMinPeriodInFrames, ma_uint32* pMaxPeriodInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetCurrentSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - ppFormat
    - pCurrentPeriodInFrames
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22178
      start: 22178
    functionDepth: 0
    functionLinenumber: 22178
    functionLinenumberEnd: 22178
    functionName: ma_IAudioClient3_GetCurrentSharedModeEnginePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetCurrentSharedModeEnginePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetCurrentSharedModeEnginePeriod(ma_IAudioClient3*
      pThis, MA_WAVEFORMATEX** ppFormat, ma_uint32* pCurrentPeriodInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::InitializeSharedAudioStream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - streamFlags
    - periodInFrames
    - pFormat
    - pAudioSessionGUID
    argTypes:
    - ma_IAudioClient3*
    - DWORD
    - ma_uint32
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22179
      start: 22179
    functionDepth: 0
    functionLinenumber: 22179
    functionLinenumberEnd: 22179
    functionName: ma_IAudioClient3_InitializeSharedAudioStream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::InitializeSharedAudioStream
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_InitializeSharedAudioStream(ma_IAudioClient3*
      pThis, DWORD streamFlags, ma_uint32 periodInFrames, const MA_WAVEFORMATEX* pFormat,
      const GUID* pAudioSessionGUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioRenderClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22198
      start: 22198
    functionDepth: 0
    functionLinenumber: 22198
    functionLinenumberEnd: 22198
    functionName: ma_IAudioRenderClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_QueryInterface(ma_IAudioRenderClient*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioRenderClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22199
      start: 22199
    functionDepth: 0
    functionLinenumber: 22199
    functionLinenumberEnd: 22199
    functionName: ma_IAudioRenderClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_AddRef(ma_IAudioRenderClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioRenderClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22200
      start: 22200
    functionDepth: 0
    functionLinenumber: 22200
    functionLinenumberEnd: 22200
    functionName: ma_IAudioRenderClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_Release(ma_IAudioRenderClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - numFramesRequested
    - ppData
    argTypes:
    - ma_IAudioRenderClient*
    - ma_uint32
    - BYTE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22201
      start: 22201
    functionDepth: 0
    functionLinenumber: 22201
    functionLinenumberEnd: 22201
    functionName: ma_IAudioRenderClient_GetBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::GetBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_GetBuffer(ma_IAudioRenderClient* pThis,
      ma_uint32 numFramesRequested, BYTE** ppData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - numFramesWritten
    - dwFlags
    argTypes:
    - ma_IAudioRenderClient*
    - ma_uint32
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22202
      start: 22202
    functionDepth: 0
    functionLinenumber: 22202
    functionLinenumberEnd: 22202
    functionName: ma_IAudioRenderClient_ReleaseBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::ReleaseBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_ReleaseBuffer(ma_IAudioRenderClient*
      pThis, ma_uint32 numFramesWritten, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioCaptureClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22222
      start: 22222
    functionDepth: 0
    functionLinenumber: 22222
    functionLinenumberEnd: 22222
    functionName: ma_IAudioCaptureClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_QueryInterface(ma_IAudioCaptureClient*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioCaptureClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22223
      start: 22223
    functionDepth: 0
    functionLinenumber: 22223
    functionLinenumberEnd: 22223
    functionName: ma_IAudioCaptureClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_AddRef(ma_IAudioCaptureClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioCaptureClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22224
      start: 22224
    functionDepth: 0
    functionLinenumber: 22224
    functionLinenumberEnd: 22224
    functionName: ma_IAudioCaptureClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_Release(ma_IAudioCaptureClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pThis
    - ppData
    - pNumFramesToRead
    - pFlags
    - pDevicePosition
    - pQPCPosition
    argTypes:
    - ma_IAudioCaptureClient*
    - BYTE**
    - ma_uint32*
    - DWORD*
    - ma_uint64*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22225
      start: 22225
    functionDepth: 0
    functionLinenumber: 22225
    functionLinenumberEnd: 22225
    functionName: ma_IAudioCaptureClient_GetBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::GetBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_GetBuffer(ma_IAudioCaptureClient*
      pThis, BYTE** ppData, ma_uint32* pNumFramesToRead, DWORD* pFlags, ma_uint64*
      pDevicePosition, ma_uint64* pQPCPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - numFramesRead
    argTypes:
    - ma_IAudioCaptureClient*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22226
      start: 22226
    functionDepth: 0
    functionLinenumber: 22226
    functionLinenumberEnd: 22226
    functionName: ma_IAudioCaptureClient_ReleaseBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::ReleaseBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_ReleaseBuffer(ma_IAudioCaptureClient*
      pThis, ma_uint32 numFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::GetNextPacketSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumFramesInNextPacket
    argTypes:
    - ma_IAudioCaptureClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22227
      start: 22227
    functionDepth: 0
    functionLinenumber: 22227
    functionLinenumberEnd: 22227
    functionName: ma_IAudioCaptureClient_GetNextPacketSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::GetNextPacketSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_GetNextPacketSize(ma_IAudioCaptureClient*
      pThis, ma_uint32* pNumFramesInNextPacket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22264,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22264,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22264,1
    - Dst: AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_completion_handler_uwp*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22273
      start: 22258
    functionDepth: 1
    functionLinenumber: 22258
    functionLinenumberEnd: 22273
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    - AddRef
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_completion_handler_uwp_QueryInterface(ma_completion_handler_uwp*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22278
      start: 22275
    functionDepth: 1
    functionLinenumber: 22275
    functionLinenumberEnd: 22278
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_completion_handler_uwp_AddRef(ma_completion_handler_uwp*
      pThis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22288
      start: 22280
    functionDepth: 1
    functionLinenumber: 22280
    functionLinenumberEnd: 22288
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_completion_handler_uwp_Release(ma_completion_handler_uwp*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pActivateOperation
    argTypes:
    - ma_completion_handler_uwp*
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22295
      start: 22290
    functionDepth: 0
    functionLinenumber: 22290
    functionLinenumberEnd: 22295
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_ActivateCompleted
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_completion_handler_uwp_ActivateCompleted(ma_completion_handler_uwp*
      pThis, ma_IActivateAudioInterfaceAsyncOperation* pActivateOperation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22307,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22308,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22312,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22314,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22318
      start: 22305
    functionDepth: 1
    functionLinenumber: 22305
    functionLinenumberEnd: 22318
    functionName: ma_completion_handler_uwp_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_result_from_GetLastError
    - CreateEventA
    - MA_ASSERT
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_completion_handler_uwp_init(ma_completion_handler_uwp*
      pHandler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22325
      start: 22320
    functionDepth: 0
    functionLinenumber: 22320
    functionLinenumberEnd: 22325
    functionName: ma_completion_handler_uwp_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_completion_handler_uwp_uninit(ma_completion_handler_uwp* pHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22330
      start: 22327
    functionDepth: 0
    functionLinenumber: 22327
    functionLinenumberEnd: 22330
    functionName: ma_completion_handler_uwp_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void ma_completion_handler_uwp_wait(ma_completion_handler_uwp* pHandler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22341,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22341,1
    - Dst: AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMNotificationClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22350
      start: 22335
    functionDepth: 1
    functionLinenumber: 22335
    functionLinenumberEnd: 22350
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    - AddRef
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_QueryInterface(ma_IMMNotificationClient*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22355
      start: 22352
    functionDepth: 1
    functionLinenumber: 22352
    functionLinenumberEnd: 22355
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_AddRef(ma_IMMNotificationClient*
      pThis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22365
      start: 22357
    functionDepth: 1
    functionLinenumber: 22357
    functionLinenumberEnd: 22365
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_Release(ma_IMMNotificationClient*
      pThis)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22383,1
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22390,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22408,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22416,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22427,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22435,1
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22442,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 3
    argNames:
    - pThis
    - pDeviceID
    - dwNewState
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22449
      start: 22367
    functionDepth: 1
    functionLinenumber: 22367
    functionLinenumberEnd: 22449
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceStateChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_reroute__wasapi
    - ma_strcmp_WCHAR
    - ma_device_start
    - ma_device_stop
    - ma_device_get_state
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceStateChanged(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID, DWORD dwNewState)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pDeviceID
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22461
      start: 22451
    functionDepth: 0
    functionLinenumber: 22451
    functionLinenumberEnd: 22461
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceAdded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceAdded(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pDeviceID
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22473
      start: 22463
    functionDepth: 0
    functionLinenumber: 22463
    functionLinenumberEnd: 22473
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceRemoved
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceRemoved(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22487,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22487,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22499,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22499,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22510,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22510,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22522,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22526,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22526,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22531,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22536,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22539,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22553,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22567,1
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22570,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 56
    argCount: 4
    argNames:
    - pThis
    - dataFlow
    - role
    - pDefaultDeviceID
    argTypes:
    - ma_IMMNotificationClient*
    - ma_EDataFlow
    - ma_ERole
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22576
      start: 22475
    functionDepth: 5
    functionLinenumber: 22475
    functionLinenumberEnd: 22576
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDefaultDeviceChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_reroute__wasapi
    - ma_mutex_lock
    - ma_mutex_unlock
    - ma_log_postf
    - ma_device_start
    - ma_device_get_log
    - ma_device_stop
    - ma_device_get_state
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged(ma_IMMNotificationClient*
      pThis, ma_EDataFlow dataFlow, ma_ERole role, const WCHAR* pDefaultDeviceID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pThis
    - pDeviceID
    - key
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    - PROPERTYKEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22588
      start: 22578
    functionDepth: 0
    functionLinenumber: 22578
    functionLinenumberEnd: 22588
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnPropertyValueChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnPropertyValueChanged(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID, const PROPERTYKEY key)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - usage
    argTypes:
    - ma_wasapi_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22613
      start: 22602
    functionDepth: 0
    functionLinenumber: 22602
    functionLinenumberEnd: 22613
    functionName: ma_to_usage_string__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_to_usage_string__wasapi(ma_wasapi_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22634
      start: 22626
    functionDepth: 1
    functionLinenumber: 22626
    functionLinenumberEnd: 22634
    functionName: ma_context_init_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: ma_context_command__wasapi
    signature: ma_context_command__wasapi ma_context_init_command__wasapi(int code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22643,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22644,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22649,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22656,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22661,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22662,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22666,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22672,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22674,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22677,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - pContext
    - pCmd
    argTypes:
    - ma_context*
    - ma_context_command__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22682
      start: 22636
    functionDepth: 3
    functionLinenumber: 22636
    functionLinenumberEnd: 22682
    functionName: ma_context_post_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    - ma_mutex_lock
    - ma_event_wait
    - ma_event_init
    - ma_semaphore_release
    - MA_ASSERT
    - ma_event_uninit
    - ma_mutex_unlock
    - ma_yield
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_post_command__wasapi(ma_context* pContext, const
      ma_context_command__wasapi* pCmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22688,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22689,1
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22691,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22693,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22696,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pContext
    - pCmd
    argTypes:
    - ma_context*
    - ma_context_command__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22703
      start: 22684
    functionDepth: 3
    functionLinenumber: 22684
    functionLinenumberEnd: 22703
    functionName: ma_context_next_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    - ma_semaphore_wait
    - ma_mutex_lock
    - MA_ASSERT
    - ma_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_next_command__wasapi(ma_context* pContext, ma_context_command__wasapi*
      pCmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22709,1
    - Dst: ma_context_next_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22713,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22728,1
    - Dst: ma_IAudioClient_GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22728,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22730,1
    - Dst: ma_IAudioClient_GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22730,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22738,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22745,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22754,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22759,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22768
      start: 22705
    functionDepth: 4
    functionLinenumber: 22705
    functionLinenumberEnd: 22768
    functionName: MA_THREADCALL::ma_context_command_thread__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_next_command__wasapi
    - ma_event_signal
    - ma_IAudioClient_Release
    - ma_IAudioClient_GetService
    - ma_result_from_HRESULT
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_context_command_thread__wasapi(void*
      pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22774,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pAudioClient
    - ppAudioClientService
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_IAudioClient*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22786
      start: 22770
    functionDepth: 4
    functionLinenumber: 22770
    functionLinenumberEnd: 22786
    functionName: ma_device_create_IAudioClient_service__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_post_command__wasapi
    - ma_context_init_command__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_create_IAudioClient_service__wasapi(ma_context*
      pContext, ma_device_type deviceType, ma_IAudioClient* pAudioClient, void** ppAudioClientService)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22792,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22802
      start: 22789
    functionDepth: 4
    functionLinenumber: 22789
    functionLinenumberEnd: 22802
    functionName: ma_device_release_IAudioClient_service__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_post_command__wasapi
    - ma_context_init_command__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_release_IAudioClient_service__wasapi(ma_device*
      pDevice, ma_device_type deviceType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22808,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22809,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22811,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pWF
    - shareMode
    - pInfo
    argTypes:
    - MA_WAVEFORMATEX*
    - ma_share_mode
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22820
      start: 22806
    functionDepth: 2
    functionLinenumber: 22806
    functionLinenumberEnd: 22820
    functionName: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_format_from_WAVEFORMATEX
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_add_native_data_format_to_device_info_from_WAVEFORMATEX(const
      MA_WAVEFORMATEX* pWF, ma_share_mode shareMode, ma_device_info* pInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22827,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22828,1
    - Dst: ma_IAudioClient_GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22831,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22832,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22833,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22835,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22835,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22836,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22852,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22853,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22855,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22857,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22858,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22865,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22866,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22868,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22885,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22885,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22887,1
    - Dst: ma_channel_map_to_channel_mask__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22891,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22894,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22898,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22908,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22911,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22912,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22913,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22924,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22927,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22927,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22931,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22931,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22934,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22936,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22936,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 4
    argNames:
    - pContext
    - pMMDevice
    - pAudioClient
    - pInfo
    argTypes:
    - ma_context*
    - void*
    - ma_IAudioClient*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22946
      start: 22822
    functionDepth: 5
    functionLinenumber: 22822
    functionLinenumberEnd: 22946
    functionName: ma_context_get_device_info_from_IAudioClient__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_PropVariantClear
    - ma_channel_map_init_standard
    - ma_countof
    - ma_get_bytes_per_sample
    - ma_IPropertyStore_Release
    - MA_ASSERT
    - ma_IAudioClient_IsFormatSupported
    - ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
    - ma_log_postf
    - ma_PropVariantInit
    - ma_IPropertyStore_GetValue
    - ma_channel_map_to_channel_mask__win32
    - ma_result_from_HRESULT
    - ma_IMMDevice_OpenPropertyStore
    - ma_context_get_log
    - ma_IAudioClient_GetMixFormat
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context*
      pContext, /*ma_IMMDevice**/void* pMMDevice, ma_IAudioClient* pAudioClient, ma_device_info*
      pInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - deviceType
    argTypes:
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22959
      start: 22949
    functionDepth: 1
    functionLinenumber: 22949
    functionLinenumberEnd: 22959
    functionName: ma_device_type_to_EDataFlow
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_EDataFlow
    signature: ma_EDataFlow ma_device_type_to_EDataFlow(ma_device_type deviceType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22966,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22967,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22971,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22972,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22973,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22973,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pContext
    - ppDeviceEnumerator
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22980
      start: 22961
    functionDepth: 5
    functionLinenumber: 22961
    functionLinenumberEnd: 22980
    functionName: ma_context_create_IMMDeviceEnumerator__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_CoCreateInstance
    - ma_log_postf
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_create_IMMDeviceEnumerator__wasapi(ma_context*
      pContext, ma_IMMDeviceEnumerator** ppDeviceEnumerator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22990,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22991,1
    - Dst: ma_device_type_to_EDataFlow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22996,1
    - Dst: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23001,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23002,1
    - Dst: ma_IMMDevice_GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23006,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23008,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pContext
    - pDeviceEnumerator
    - deviceType
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23016
      start: 22982
    functionDepth: 2
    functionLinenumber: 22982
    functionLinenumberEnd: 23016
    functionName: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_type_to_EDataFlow
    - ma_IMMDevice_GetId
    - MA_ASSERT
    - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    - FAILED
    - ma_IMMDevice_Release
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi(ma_context*
      pContext, ma_IMMDeviceEnumerator* pDeviceEnumerator, ma_device_type deviceType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23024,1
    - Dst: ma_context_create_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23026,1
    - Dst: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23031,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pContext
    - deviceType
    argTypes:
    - ma_context*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23035
      start: 23018
    functionDepth: 6
    functionLinenumber: 23018
    functionLinenumberEnd: 23035
    functionName: ma_context_get_default_device_id__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    - ma_context_create_IMMDeviceEnumerator__wasapi
    - MA_ASSERT
    - ma_IMMDeviceEnumerator_Release
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * ma_context_get_default_device_id__wasapi(ma_context* pContext,
      ma_device_type deviceType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23043,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23044,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23061,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23063,1
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23065,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23067,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23068,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23068,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23069,1
    - Dst: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23073,1
    - Dst: ma_IMMDeviceEnumerator_GetDevice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23075,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23078,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23079,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23080,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23080,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - ppMMDevice
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23085
      start: 23037
    functionDepth: 5
    functionLinenumber: 23037
    functionLinenumberEnd: 23085
    functionName: ma_context_get_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator_Release
    - ma_CoUninitialize
    - MA_ASSERT
    - ma_CoCreateInstance
    - ma_log_postf
    - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    - ma_IMMDeviceEnumerator_GetDevice
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    - ma_CoInitializeEx
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_MMDevice__wasapi(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_IMMDevice** ppMMDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23092,1
    - Dst: ma_IMMDevice_GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23094,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23095,1
    - Dst: ma_strlen_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23096,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23097,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23098,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23099,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23103,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - pContext
    - pMMDevice
    - pDeviceID
    argTypes:
    - ma_context*
    - ma_IMMDevice*
    - ma_device_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23112
      start: 23087
    functionDepth: 1
    functionLinenumber: 23087
    functionLinenumberEnd: 23112
    functionName: ma_context_get_device_id_from_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoTaskMemFree
    - MA_COPY_MEMORY
    - ma_countof
    - ma_IMMDevice_GetId
    - MA_ASSERT
    - SUCCEEDED
    - ma_strlen_WCHAR
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_id_from_MMDevice__wasapi(ma_context*
      pContext, ma_IMMDevice* pMMDevice, ma_device_id* pDeviceID)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23119,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23120,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23121,1
    - Dst: ma_context_get_device_id_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23124,1
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23127,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23136,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23137,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23140,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23141,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23142,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23143,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23144,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23147,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23154,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23155,1
    - Dst: ma_context_get_device_info_from_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23156,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23158,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23161,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23161,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - pContext
    - pMMDevice
    - pDefaultDeviceID
    - onlySimpleInfo
    - pInfo
    argTypes:
    - ma_context*
    - ma_IMMDevice*
    - WCHAR*
    - ma_bool32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23167
      start: 23114
    functionDepth: 6
    functionLinenumber: 23114
    functionLinenumberEnd: 23167
    functionName: ma_context_get_device_info_from_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_PropVariantClear
    - ma_strcmp_WCHAR
    - ma_IPropertyStore_Release
    - ma_context_get_device_info_from_IAudioClient__wasapi
    - WideCharToMultiByte
    - MA_ASSERT
    - ma_IAudioClient_Release
    - ma_PropVariantInit
    - ma_log_postf
    - ma_IPropertyStore_GetValue
    - ma_context_get_device_id_from_MMDevice__wasapi
    - ma_result_from_HRESULT
    - ma_IMMDevice_OpenPropertyStore
    - ma_context_get_log
    - SUCCEEDED
    - ma_IMMDevice_Activate
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_MMDevice__wasapi(ma_context*
      pContext, ma_IMMDevice* pMMDevice, WCHAR* pDefaultDeviceID, ma_bool32 onlySimpleInfo,
      ma_device_info* pInfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23178,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23179,1
    - Dst: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23182,1
    - Dst: ma_IMMDeviceEnumerator_EnumAudioEndpoints
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23185,1
    - Dst: ma_device_type_to_EDataFlow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23185,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23186,1
    - Dst: ma_IMMDeviceCollection_GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23187,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23188,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23189,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23189,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23190,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23198,1
    - Dst: ma_IMMDeviceCollection_Item
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23200,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23201,1
    - Dst: ma_context_get_device_info_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23202,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23204,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23206,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23217,1
    - Dst: ma_IMMDeviceCollection_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - pContext
    - pDeviceEnumerator
    - deviceType
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator*
    - ma_device_type
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23227
      start: 23169
    functionDepth: 7
    functionLinenumber: 23169
    functionLinenumberEnd: 23227
    functionName: ma_context_enumerate_devices_by_type__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoTaskMemFree
    - MA_ZERO_OBJECT
    - ma_device_type_to_EDataFlow
    - ma_IMMDeviceCollection_Release
    - callback
    - ma_IMMDeviceCollection_GetCount
    - MA_ASSERT
    - ma_IMMDeviceEnumerator_EnumAudioEndpoints
    - ma_log_postf
    - ma_IMMDeviceCollection_Item
    - ma_context_get_device_info_from_MMDevice__wasapi
    - ma_result_from_HRESULT
    - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    - FAILED
    - ma_context_get_log
    - ma_IMMDevice_Release
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices_by_type__wasapi(ma_context*
      pContext, ma_IMMDeviceEnumerator* pDeviceEnumerator, ma_device_type deviceType,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23234,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23235,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23236,1
    - Dst: ma_context_get_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23238,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23243,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23244,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pActivationParams
    - ppAudioClient
    - ppMMDevice
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - MA_PROPVARIANT*
    - ma_IAudioClient**
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23249
      start: 23229
    functionDepth: 6
    functionLinenumber: 23229
    functionLinenumberEnd: 23249
    functionName: ma_context_get_IAudioClient_Desktop__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_MMDevice__wasapi
    - ma_result_from_HRESULT
    - FAILED
    - ma_IMMDevice_Activate
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_IAudioClient_Desktop__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, MA_PROPVARIANT* pActivationParams,
      ma_IAudioClient** ppAudioClient, ma_IMMDevice** ppMMDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23262,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23263,1
    - Dst: StringFromIID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23275,1
    - Dst: StringFromIID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23277,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23279,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23280,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23280,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23281,1
    - Dst: ma_completion_handler_uwp_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23285,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23287,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23288,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23288,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23293,1
    - Dst: ma_completion_handler_uwp_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23294,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23295,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23296,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23296,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23297,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23301,1
    - Dst: ma_completion_handler_uwp_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23305,1
    - Dst: ma_completion_handler_uwp_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23306,1
    - Dst: ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23308,1
    - Dst: ma_IActivateAudioInterfaceAsyncOperation_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23309,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23311,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23311,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23312,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23312,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23313,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23313,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23313,1
    - Dst: ma_IUnknown_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23317,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23318,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23319,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23319,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23320,1
    - Dst: ma_IUnknown_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23326,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 6
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pActivationParams
    - ppAudioClient
    - ppActivatedInterface
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - MA_PROPVARIANT*
    - ma_IAudioClient**
    - ma_IUnknown**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23330
      start: 23251
    functionDepth: 5
    functionLinenumber: 23251
    functionLinenumberEnd: 23330
    functionName: ma_context_get_IAudioClient_UWP__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoTaskMemFree
    - ma_IUnknown_Release
    - ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
    - ma_completion_handler_uwp_init
    - ma_IUnknown_QueryInterface
    - ma_IActivateAudioInterfaceAsyncOperation_Release
    - MA_ASSERT
    - ma_completion_handler_uwp_uninit
    - ma_log_postf
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    - StringFromIID
    - ma_completion_handler_uwp_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, MA_PROPVARIANT* pActivationParams,
      ma_IAudioClient** ppAudioClient, ma_IUnknown** ppActivatedInterface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23397,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23402,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23409,1
    - Dst: ma_wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23409,1
    - Dst: ma_context_get_IAudioClient_Desktop__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23416,1
    - Dst: ma_context_get_IAudioClient_UWP__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23418,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23428,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 7
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - loopbackProcessID
    - loopbackProcessExclude
    - ppAudioClient
    - ppDeviceInterface
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_uint32
    - ma_bool32
    - ma_IAudioClient**
    - ma_WASAPIDeviceInterface**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23433
      start: 23382
    functionDepth: 7
    functionLinenumber: 23382
    functionLinenumberEnd: 23433
    functionName: ma_context_get_IAudioClient__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_COPY_MEMORY
    - ma_context_get_IAudioClient_UWP__wasapi
    - ma_context_get_IAudioClient_Desktop__wasapi
    - ma_PropVariantInit
    - ma_wcslen
    - ma_log_postf
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_IAudioClient__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_uint32 loopbackProcessID,
      ma_bool32 loopbackProcessExclude, ma_IAudioClient** ppAudioClient, ma_WASAPIDeviceInterface**
      ppDeviceInterface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23444,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23445,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23446,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23446,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23447,1
    - Dst: ma_context_enumerate_devices_by_type__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23450,1
    - Dst: ma_context_enumerate_devices_by_type__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23451,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23453,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23469,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23470,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23472,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23478,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23479,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23487
      start: 23436
    functionDepth: 8
    functionLinenumber: 23436
    functionLinenumberEnd: 23487
    functionName: ma_context_enumerate_devices__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_enumerate_devices_by_type__wasapi
    - callback
    - ma_CoCreateInstance
    - ma_log_postf
    - ma_strncpy_s
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    - ma_IMMDeviceEnumerator_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__wasapi(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_get_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23496,1
    - Dst: ma_context_get_default_device_id__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23502,1
    - Dst: ma_context_get_device_info_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23504,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23507,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23511,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23520,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23522,1
    - Dst: ma_context_get_IAudioClient_UWP__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23525,1
    - Dst: ma_context_get_device_info_from_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23530,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23537
      start: 23489
    functionDepth: 7
    functionLinenumber: 23489
    functionLinenumberEnd: 23537
    functionName: ma_context_get_device_info__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoTaskMemFree
    - ma_context_get_IAudioClient_UWP__wasapi
    - ma_context_get_device_info_from_IAudioClient__wasapi
    - ma_context_get_default_device_id__wasapi
    - ma_IAudioClient_Release
    - ma_context_get_MMDevice__wasapi
    - ma_strncpy_s
    - ma_context_get_device_info_from_MMDevice__wasapi
    - ma_IMMDevice_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23541,1
    - Dst: lpVtbl::UnregisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23546,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23547,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23550,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23556,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23562,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23566,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23572,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23576,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23579,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23583,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23590
      start: 23539
    functionDepth: 2
    functionLinenumber: 23539
    functionLinenumberEnd: 23590
    functionName: ma_device_uninit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient_Release
    - ma_mutex_uninit
    - ma_IAudioCaptureClient_ReleaseBuffer
    - MA_ASSERT
    - CloseHandle
    - ma_IAudioClient_Release
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_IAudioCaptureClient_Release
    - ma_IMMDeviceEnumerator_Release
    - lpVtbl::UnregisterEndpointNotificationCallback
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__wasapi(ma_device* pDevice)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23641,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23642,1
    - Dst: ma_context_get_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23666,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23671,1
    - Dst: ma_IAudioClient_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23675,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23676,1
    - Dst: ma_IAudioClient2_IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23678,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23679,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23681,1
    - Dst: ma_IAudioClient2_SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23685,1
    - Dst: ma_IAudioClient2*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23688,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23698,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23699,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23701,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23702,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23703,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23705,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23706,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23707,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23710,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23713,1
    - Dst: ma_IAudioClient_GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23735,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23759,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23772,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23778,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23799,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23825,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23827,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23827,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23836,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23838,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23841,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23858,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23877,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23878,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23882,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23885,1
    - Dst: ma_IUnknown_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23887,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23890,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23891,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23896,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23903,1
    - Dst: ma_IAudioClient_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23924,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23925,1
    - Dst: ma_IAudioClient3_GetSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23930,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23931,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23940,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23942,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23942,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23943,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23943,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23944,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23944,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23945,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23945,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23946,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23946,1
    - Dst: ma_IAudioClient3_InitializeSharedAudioStream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23954,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23955,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23959,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23959,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23960,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23960,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23962,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23962,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23965,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23965,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23968,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23968,1
    - Dst: ma_IAudioClient3_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23971,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23978,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23978,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23985,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23986,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23992,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24002,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24003,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24004,1
    - Dst: ma_device_create_IAudioClient_service__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24024,1
    - Dst: ma_device_create_IAudioClient_service__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24026,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24040,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24041,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24043,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24044,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24045,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24046,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24047,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24050,1
    - Dst: ma_context_get_device_id_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24063,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24076,1
    - Dst: ma_IUnknown_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24080,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24086,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24090,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24094,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24099,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24099,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 299
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pData
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_init_internal_data__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24106
      start: 23626
    functionDepth: 8
    functionLinenumber: 23626
    functionLinenumberEnd: 24106
    functionName: ma_device_init_internal__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2_IsOffloadCapable
    - MA_ZERO_OBJECT
    - ma_PropVariantClear
    - ma_channel_map_init_standard
    - MA_ASSERT
    - ma_IAudioClient_Initialize
    - ma_IAudioClient3_InitializeSharedAudioStream
    - ma_clamp
    - ma_device_create_IAudioClient_service__wasapi
    - ma_IMMDevice_Activate
    - ma_channel_mask_to_channel_map__win32
    - MA_COPY_MEMORY
    - ma_IUnknown_Release
    - ma_IAudioClient3_Release
    - ma_IAudioClient2*::lpVtbl::Release
    - ma_IAudioClient_Release
    - ma_PropVariantInit
    - ma_context_get_log
    - ma_format_from_WAVEFORMATEX
    - ma_CoTaskMemFree
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_IAudioRenderClient_Release
    - ma_IAudioClient3_GetSharedModeEnginePeriod
    - ma_countof
    - ma_IAudioClient_IsFormatSupported
    - ma_log_postf
    - ma_context_get_IAudioClient__wasapi
    - ma_result_from_HRESULT
    - ma_IMMDevice_OpenPropertyStore
    - FAILED
    - ma_IMMDevice_Release
    - SUCCEEDED
    - ma_IAudioCaptureClient_Release
    - ma_IAudioClient_GetBufferSize
    - ma_IPropertyStore_Release
    - ma_IUnknown_QueryInterface
    - WideCharToMultiByte
    - ma_IAudioClient_QueryInterface
    - ma_IAudioClient2_SetClientProperties
    - ma_context_get_device_id_from_MMDevice__wasapi
    - ma_IPropertyStore_GetValue
    - ma_IAudioClient_GetMixFormat
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_init_internal_data__wasapi*
      pData)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24113,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24133,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24145,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24159,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24164,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24178,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24191,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24194,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24196,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24199,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24202,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24212,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24215,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24217,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24220,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24223,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 79
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24227
      start: 24108
    functionDepth: 9
    functionLinenumber: 24108
    functionLinenumberEnd: 24227
    functionName: ma_device_reinit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient_GetBufferSize
    - ma_IAudioRenderClient_Release
    - MA_COPY_MEMORY
    - ma_IAudioClient_SetEventHandle
    - MA_ASSERT
    - ma_strcpy_s
    - ma_strcpy_s_WCHAR
    - ma_device_init_internal__wasapi
    - ma_IAudioCaptureClient_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reinit__wasapi(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24238,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24240,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24258,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24270,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24286,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24288,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24288,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24291,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24295,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24299,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24299,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24302,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24305,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24308,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24314,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24324,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24336,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24340,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24344,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24348,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24368,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24370,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24370,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24374,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24378,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24382,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24387,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24391,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24395,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24395,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24398,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24401,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24404,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24410,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24430,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24432,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24433,1
    - Dst: ma_device_uninit__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24434,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24435,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24435,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24436,1
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24443,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24444,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24448,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24452,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24453,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 163
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24456
      start: 24229
    functionDepth: 9
    functionLinenumber: 24229
    functionLinenumberEnd: 24456
    functionName: ma_device_init__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - CreateEventA
    - ma_log_post
    - ma_IAudioClient_SetEventHandle
    - MA_ASSERT
    - GetLastError
    - ma_atomic_bool32_set
    - ma_device_init_internal__wasapi
    - ma_mutex_init
    - ma_result_from_GetLastError
    - MA_COPY_MEMORY
    - ma_device_uninit__wasapi
    - ma_IAudioClient_Release
    - ma_IAudioRenderClient_Release
    - CloseHandle
    - ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
    - ma_strcpy_s_WCHAR
    - ma_device_get_log
    - ma_result_from_HRESULT
    - FAILED
    - ma_IAudioCaptureClient_Release
    - SUCCEEDED
    - ma_IMMDeviceEnumerator_Release
    - ma_IAudioClient_GetBufferSize
    - ma_CoCreateInstance
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24464,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24465,1
    - Dst: ma_IAudioClient_GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24491,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24492,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pDevice
    - pAudioClient
    - pFrameCount
    argTypes:
    - ma_device*
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24511
      start: 24458
    functionDepth: 1
    functionLinenumber: 24458
    functionLinenumberEnd: 24511
    functionName: ma_device__get_available_frames__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_HRESULT
    - FAILED
    - MA_ASSERT
    - ma_IAudioClient_GetCurrentPadding
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__get_available_frames__wasapi(ma_device* pDevice,
      ma_IAudioClient* pAudioClient, ma_uint32* pFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24522,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24522,1
    - Dst: ma_device_reinit__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24524,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24526,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24526,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24530,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24531,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24533,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24536
      start: 24514
    functionDepth: 10
    functionLinenumber: 24514
    functionLinenumberEnd: 24536
    functionName: ma_device_reroute__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device_reinit__wasapi
    - ma_device__post_init_setup
    - ma_log_postf
    - ma_device_get_log
    - ma_device__on_notification_rerouted
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reroute__wasapi(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_to_usage_string__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24543,1
    - Dst: ma_IAudioClient_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24551,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24552,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24553,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24553,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24554,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24557,1
    - Dst: ma_IAudioClient_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24561,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24562,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24563,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24563,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24564,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24567,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24571
      start: 24538
    functionDepth: 5
    functionLinenumber: 24538
    functionLinenumberEnd: 24571
    functionName: ma_device_start__wasapi_nolock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_to_usage_string__wasapi
    - ma_atomic_bool32_set
    - ma_IAudioClient_Start
    - ma_log_postf
    - ma_device_get_log
    - ma_result_from_HRESULT
    - FAILED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__wasapi_nolock(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24577,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24580,1
    - Dst: ma_device_start__wasapi_nolock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24582,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24587
      start: 24573
    functionDepth: 6
    functionLinenumber: 24573
    functionLinenumberEnd: 24587
    functionName: ma_device_start__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_device_start__wasapi_nolock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__wasapi(ma_device* pDevice)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24594,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24604,1
    - Dst: ma_IAudioClient_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24610,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24611,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24612,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24612,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24613,1
    - Dst: ma_IAudioClient_Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24617,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24618,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24619,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24619,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24620,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24623,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24628,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24629,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24633,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24643,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24648,1
    - Dst: ma_device__get_available_frames__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24653,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24671,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24672,1
    - Dst: ma_IAudioClient_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24677,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24678,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24679,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24679,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24680,1
    - Dst: ma_IAudioClient_Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24687,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24688,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24693,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24694,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24694,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24695,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24698,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24702
      start: 24589
    functionDepth: 3
    functionLinenumber: 24589
    functionLinenumberEnd: 24702
    functionName: ma_device_stop__wasapi_nolock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_silence_pcm_frames
    - ma_log_post
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_IAudioClient_Stop
    - ResetEvent
    - MA_ASSERT
    - ma_IAudioClient_Reset
    - ma_atomic_bool32_set
    - ma_atomic_bool32_get
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_device_get_log
    - ma_sleep
    - ma_result_from_HRESULT
    - FAILED
    - ma_offset_pcm_frames_ptr
    - ma_device__get_available_frames__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__wasapi_nolock(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24708,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24711,1
    - Dst: ma_device_stop__wasapi_nolock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24713,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24718
      start: 24704
    functionDepth: 4
    functionLinenumber: 24704
    functionLinenumberEnd: 24718
    functionName: ma_device_stop__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_device_stop__wasapi_nolock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__wasapi(ma_device* pDevice)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24737,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24749,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24750,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24751,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24761,1
    - Dst: ma_IAudioCaptureClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24771,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24785,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24785,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24788,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24788,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24824,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24825,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24826,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24826,1
    - Dst: ma_IAudioCaptureClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24831,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24832,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24844,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24844,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24846,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24846,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24850,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24851,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24851,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24883,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24895,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24895,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24896,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24909,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 4
    argNames:
    - pDevice
    - pFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24920
      start: 24725
    functionDepth: 5
    functionLinenumber: 24725
    functionLinenumberEnd: 24920
    functionName: ma_device_read__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_IAudioCaptureClient_GetBuffer
    - ma_log_postf
    - ma_copy_pcm_frames
    - ma_device_get_log
    - ma_result_from_HRESULT
    - FAILED
    - ma_device_get_state
    - ma_offset_pcm_frames_ptr
    - ma_offset_pcm_frames_const_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__wasapi(ma_device* pDevice, void* pFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24928,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24945,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24946,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24947,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24957,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24968,1
    - Dst: ma_IAudioRenderClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24986,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24994,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25000,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25000,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25001,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - pDevice
    - pFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25013
      start: 24922
    functionDepth: 5
    functionLinenumber: 24922
    functionLinenumberEnd: 25013
    functionName: ma_device_write__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_IAudioRenderClient_GetBuffer
    - ma_log_postf
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_copy_pcm_frames
    - ma_device_get_log
    - ma_result_from_HRESULT
    - ma_device_get_state
    - ma_offset_pcm_frames_ptr
    - ma_offset_pcm_frames_const_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__wasapi(ma_device* pDevice, const void* pFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25017,1
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25020,1
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25028
      start: 25015
    functionDepth: 1
    functionLinenumber: 25015
    functionLinenumberEnd: 25028
    functionName: ma_device_data_loop_wakeup__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop_wakeup__wasapi(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25033,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25035,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25036,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25038,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25039,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25042,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25042,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25049,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25049,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25056,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25060
      start: 25031
    functionDepth: 4
    functionLinenumber: 25031
    functionLinenumberEnd: 25060
    functionName: ma_context_uninit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - ma_dlclose
    - MA_ASSERT
    - ma_context_init_command__wasapi
    - ma_thread_wait
    - ma_semaphore_uninit
    - ma_context_post_command__wasapi
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__wasapi(ma_context* pContext)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25066,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25083,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25083,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25088,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25088,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25089,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25089,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25091,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25091,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25095,1
    - Dst: _VerifyVersionInfoW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25100,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25100,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25100,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25100,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25106,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25106,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25114,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25120,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25120,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25122,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25122,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25124,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25124,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25134,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25134,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25136,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25136,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25137,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25137,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25143,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25143,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25175,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25180,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25182,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25186,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25188,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25209
      start: 25062
    functionDepth: 6
    functionLinenumber: 25062
    functionLinenumberEnd: 25209
    functionName: ma_context_init__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_mutex_uninit
    - ma_dlclose
    - _VerSetConditionMask
    - MA_ASSERT
    - ma_dlopen
    - ma_semaphore_init
    - ma_mutex_init
    - ma_semaphore_uninit
    - _VerifyVersionInfoW
    - ma_dlsym
    - ma_context_get_log
    - ma_thread_create
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__wasapi(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSound*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25389
      start: 25389
    functionDepth: 0
    functionLinenumber: 25389
    functionLinenumberEnd: 25389
    functionName: ma_IDirectSound_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_QueryInterface(ma_IDirectSound* pThis, const
      IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25390
      start: 25390
    functionDepth: 0
    functionLinenumber: 25390
    functionLinenumberEnd: 25390
    functionName: ma_IDirectSound_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_AddRef(ma_IDirectSound* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25391
      start: 25391
    functionDepth: 0
    functionLinenumber: 25391
    functionLinenumberEnd: 25391
    functionName: ma_IDirectSound_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_Release(ma_IDirectSound* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pDSBufferDesc
    - ppDSBuffer
    - pUnkOuter
    argTypes:
    - ma_IDirectSound*
    - MA_DSBUFFERDESC*
    - ma_IDirectSoundBuffer**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25392
      start: 25392
    functionDepth: 0
    functionLinenumber: 25392
    functionLinenumberEnd: 25392
    functionName: ma_IDirectSound_CreateSoundBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::CreateSoundBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_CreateSoundBuffer(ma_IDirectSound* pThis,
      const MA_DSBUFFERDESC* pDSBufferDesc, ma_IDirectSoundBuffer** ppDSBuffer, void*
      pUnkOuter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCaps
    argTypes:
    - ma_IDirectSound*
    - MA_DSCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25393
      start: 25393
    functionDepth: 0
    functionLinenumber: 25393
    functionLinenumberEnd: 25393
    functionName: ma_IDirectSound_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_GetCaps(ma_IDirectSound* pThis, MA_DSCAPS*
      pDSCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::DuplicateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDSBufferOriginal
    - ppDSBufferDuplicate
    argTypes:
    - ma_IDirectSound*
    - ma_IDirectSoundBuffer*
    - ma_IDirectSoundBuffer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25394
      start: 25394
    functionDepth: 0
    functionLinenumber: 25394
    functionLinenumberEnd: 25394
    functionName: ma_IDirectSound_DuplicateSoundBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::DuplicateSoundBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_DuplicateSoundBuffer(ma_IDirectSound* pThis,
      ma_IDirectSoundBuffer* pDSBufferOriginal, ma_IDirectSoundBuffer** ppDSBufferDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::SetCooperativeLevel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - hwnd
    - dwLevel
    argTypes:
    - ma_IDirectSound*
    - HWND
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25395
      start: 25395
    functionDepth: 0
    functionLinenumber: 25395
    functionLinenumberEnd: 25395
    functionName: ma_IDirectSound_SetCooperativeLevel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::SetCooperativeLevel
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_SetCooperativeLevel(ma_IDirectSound* pThis,
      HWND hwnd, DWORD dwLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::Compact
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25396
      start: 25396
    functionDepth: 0
    functionLinenumber: 25396
    functionLinenumberEnd: 25396
    functionName: ma_IDirectSound_Compact
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::Compact
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_Compact(ma_IDirectSound* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pSpeakerConfig
    argTypes:
    - ma_IDirectSound*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25397
      start: 25397
    functionDepth: 0
    functionLinenumber: 25397
    functionLinenumberEnd: 25397
    functionName: ma_IDirectSound_GetSpeakerConfig
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::GetSpeakerConfig
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_GetSpeakerConfig(ma_IDirectSound* pThis,
      DWORD* pSpeakerConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::SetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwSpeakerConfig
    argTypes:
    - ma_IDirectSound*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25398
      start: 25398
    functionDepth: 0
    functionLinenumber: 25398
    functionLinenumberEnd: 25398
    functionName: ma_IDirectSound_SetSpeakerConfig
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::SetSpeakerConfig
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_SetSpeakerConfig(ma_IDirectSound* pThis,
      DWORD dwSpeakerConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pGuidDevice
    argTypes:
    - ma_IDirectSound*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25399
      start: 25399
    functionDepth: 0
    functionLinenumber: 25399
    functionLinenumberEnd: 25399
    functionName: ma_IDirectSound_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_Initialize(ma_IDirectSound* pThis, const
      GUID* pGuidDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundBuffer*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25434
      start: 25434
    functionDepth: 0
    functionLinenumber: 25434
    functionLinenumberEnd: 25434
    functionName: ma_IDirectSoundBuffer_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_QueryInterface(ma_IDirectSoundBuffer*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25435
      start: 25435
    functionDepth: 0
    functionLinenumber: 25435
    functionLinenumberEnd: 25435
    functionName: ma_IDirectSoundBuffer_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_AddRef(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25436
      start: 25436
    functionDepth: 0
    functionLinenumber: 25436
    functionLinenumberEnd: 25436
    functionName: ma_IDirectSoundBuffer_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Release(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSBufferCaps
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_DSBCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25437
      start: 25437
    functionDepth: 0
    functionLinenumber: 25437
    functionLinenumberEnd: 25437
    functionName: ma_IDirectSoundBuffer_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetCaps(ma_IDirectSoundBuffer* pThis,
      MA_DSBCAPS* pDSBufferCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pCurrentPlayCursor
    - pCurrentWriteCursor
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25438
      start: 25438
    functionDepth: 0
    functionLinenumber: 25438
    functionLinenumberEnd: 25438
    functionName: ma_IDirectSoundBuffer_GetCurrentPosition
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetCurrentPosition
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetCurrentPosition(ma_IDirectSoundBuffer*
      pThis, DWORD* pCurrentPlayCursor, DWORD* pCurrentWriteCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pFormat
    - dwSizeAllocated
    - pSizeWritten
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_WAVEFORMATEX*
    - DWORD
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25439
      start: 25439
    functionDepth: 0
    functionLinenumber: 25439
    functionLinenumberEnd: 25439
    functionName: ma_IDirectSoundBuffer_GetFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetFormat(ma_IDirectSoundBuffer* pThis,
      MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetVolume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pVolume
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25440
      start: 25440
    functionDepth: 0
    functionLinenumber: 25440
    functionLinenumberEnd: 25440
    functionName: ma_IDirectSoundBuffer_GetVolume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetVolume
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetVolume(ma_IDirectSoundBuffer* pThis,
      LONG* pVolume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetPan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pPan
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25441
      start: 25441
    functionDepth: 0
    functionLinenumber: 25441
    functionLinenumberEnd: 25441
    functionName: ma_IDirectSoundBuffer_GetPan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetPan
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetPan(ma_IDirectSoundBuffer* pThis,
      LONG* pPan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetFrequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pFrequency
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25442
      start: 25442
    functionDepth: 0
    functionLinenumber: 25442
    functionLinenumberEnd: 25442
    functionName: ma_IDirectSoundBuffer_GetFrequency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetFrequency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetFrequency(ma_IDirectSoundBuffer*
      pThis, DWORD* pFrequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pStatus
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25443
      start: 25443
    functionDepth: 0
    functionLinenumber: 25443
    functionLinenumberEnd: 25443
    functionName: ma_IDirectSoundBuffer_GetStatus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetStatus
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetStatus(ma_IDirectSoundBuffer* pThis,
      DWORD* pStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDirectSound
    - pDSBufferDesc
    argTypes:
    - ma_IDirectSoundBuffer*
    - ma_IDirectSound*
    - MA_DSBUFFERDESC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25444
      start: 25444
    functionDepth: 0
    functionLinenumber: 25444
    functionLinenumberEnd: 25444
    functionName: ma_IDirectSoundBuffer_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Initialize(ma_IDirectSoundBuffer* pThis,
      ma_IDirectSound* pDirectSound, const MA_DSBUFFERDESC* pDSBufferDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - pThis
    - dwOffset
    - dwBytes
    - ppAudioPtr1
    - pAudioBytes1
    - ppAudioPtr2
    - pAudioBytes2
    - dwFlags
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    - DWORD
    - void**
    - DWORD*
    - void**
    - DWORD*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25445
      start: 25445
    functionDepth: 0
    functionLinenumber: 25445
    functionLinenumberEnd: 25445
    functionName: ma_IDirectSoundBuffer_Lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Lock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Lock(ma_IDirectSoundBuffer* pThis,
      DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1, void**
      ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - dwReserved1
    - dwPriority
    - dwFlags
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25446
      start: 25446
    functionDepth: 0
    functionLinenumber: 25446
    functionLinenumberEnd: 25446
    functionName: ma_IDirectSoundBuffer_Play
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Play
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Play(ma_IDirectSoundBuffer* pThis,
      DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwNewPosition
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25447
      start: 25447
    functionDepth: 0
    functionLinenumber: 25447
    functionLinenumberEnd: 25447
    functionName: ma_IDirectSoundBuffer_SetCurrentPosition
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetCurrentPosition
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetCurrentPosition(ma_IDirectSoundBuffer*
      pThis, DWORD dwNewPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pFormat
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25448
      start: 25448
    functionDepth: 0
    functionLinenumber: 25448
    functionLinenumberEnd: 25448
    functionName: ma_IDirectSoundBuffer_SetFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetFormat(ma_IDirectSoundBuffer* pThis,
      const MA_WAVEFORMATEX* pFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetVolume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - volume
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25449
      start: 25449
    functionDepth: 0
    functionLinenumber: 25449
    functionLinenumberEnd: 25449
    functionName: ma_IDirectSoundBuffer_SetVolume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetVolume
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetVolume(ma_IDirectSoundBuffer* pThis,
      LONG volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetPan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pan
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25450
      start: 25450
    functionDepth: 0
    functionLinenumber: 25450
    functionLinenumberEnd: 25450
    functionName: ma_IDirectSoundBuffer_SetPan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetPan
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetPan(ma_IDirectSoundBuffer* pThis,
      LONG pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetFrequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwFrequency
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25451
      start: 25451
    functionDepth: 0
    functionLinenumber: 25451
    functionLinenumberEnd: 25451
    functionName: ma_IDirectSoundBuffer_SetFrequency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetFrequency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetFrequency(ma_IDirectSoundBuffer*
      pThis, DWORD dwFrequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25452
      start: 25452
    functionDepth: 0
    functionLinenumber: 25452
    functionLinenumberEnd: 25452
    functionName: ma_IDirectSoundBuffer_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Stop(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pAudioPtr1
    - dwAudioBytes1
    - pAudioPtr2
    - dwAudioBytes2
    argTypes:
    - ma_IDirectSoundBuffer*
    - void*
    - DWORD
    - void*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25453
      start: 25453
    functionDepth: 0
    functionLinenumber: 25453
    functionLinenumberEnd: 25453
    functionName: ma_IDirectSoundBuffer_Unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Unlock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Unlock(ma_IDirectSoundBuffer* pThis,
      void* pAudioPtr1, DWORD dwAudioBytes1, void* pAudioPtr2, DWORD dwAudioBytes2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Restore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25454
      start: 25454
    functionDepth: 0
    functionLinenumber: 25454
    functionLinenumberEnd: 25454
    functionName: ma_IDirectSoundBuffer_Restore
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Restore
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Restore(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundCapture*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25474
      start: 25474
    functionDepth: 0
    functionLinenumber: 25474
    functionLinenumberEnd: 25474
    functionName: ma_IDirectSoundCapture_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_QueryInterface     (ma_IDirectSoundCapture*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25475
      start: 25475
    functionDepth: 0
    functionLinenumber: 25475
    functionLinenumberEnd: 25475
    functionName: ma_IDirectSoundCapture_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_AddRef             (ma_IDirectSoundCapture*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25476
      start: 25476
    functionDepth: 0
    functionLinenumber: 25476
    functionLinenumberEnd: 25476
    functionName: ma_IDirectSoundCapture_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_Release            (ma_IDirectSoundCapture*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pDSCBufferDesc
    - ppDSCBuffer
    - pUnkOuter
    argTypes:
    - ma_IDirectSoundCapture*
    - MA_DSCBUFFERDESC*
    - ma_IDirectSoundCaptureBuffer**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25477
      start: 25477
    functionDepth: 0
    functionLinenumber: 25477
    functionLinenumberEnd: 25477
    functionName: ma_IDirectSoundCapture_CreateCaptureBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::CreateCaptureBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_CreateCaptureBuffer(ma_IDirectSoundCapture*
      pThis, const MA_DSCBUFFERDESC* pDSCBufferDesc, ma_IDirectSoundCaptureBuffer**
      ppDSCBuffer, void* pUnkOuter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCCaps
    argTypes:
    - ma_IDirectSoundCapture*
    - MA_DSCCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25478
      start: 25478
    functionDepth: 0
    functionLinenumber: 25478
    functionLinenumberEnd: 25478
    functionName: ma_IDirectSoundCapture_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_GetCaps            (ma_IDirectSoundCapture*
      pThis, MA_DSCCAPS* pDSCCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pGuidDevice
    argTypes:
    - ma_IDirectSoundCapture*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25479
      start: 25479
    functionDepth: 0
    functionLinenumber: 25479
    functionLinenumberEnd: 25479
    functionName: ma_IDirectSoundCapture_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_Initialize         (ma_IDirectSoundCapture*
      pThis, const GUID* pGuidDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25505
      start: 25505
    functionDepth: 0
    functionLinenumber: 25505
    functionLinenumberEnd: 25505
    functionName: ma_IDirectSoundCaptureBuffer_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_QueryInterface(ma_IDirectSoundCaptureBuffer*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25506
      start: 25506
    functionDepth: 0
    functionLinenumber: 25506
    functionLinenumberEnd: 25506
    functionName: ma_IDirectSoundCaptureBuffer_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_AddRef(ma_IDirectSoundCaptureBuffer*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25507
      start: 25507
    functionDepth: 0
    functionLinenumber: 25507
    functionLinenumberEnd: 25507
    functionName: ma_IDirectSoundCaptureBuffer_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Release(ma_IDirectSoundCaptureBuffer*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCBCaps
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - MA_DSCBCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25508
      start: 25508
    functionDepth: 0
    functionLinenumber: 25508
    functionLinenumberEnd: 25508
    functionName: ma_IDirectSoundCaptureBuffer_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetCaps(ma_IDirectSoundCaptureBuffer*
      pThis, MA_DSCBCAPS* pDSCBCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pCapturePosition
    - pReadPosition
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25509
      start: 25509
    functionDepth: 0
    functionLinenumber: 25509
    functionLinenumberEnd: 25509
    functionName: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCurrentPosition
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetCurrentPosition(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD* pCapturePosition, DWORD* pReadPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pFormat
    - dwSizeAllocated
    - pSizeWritten
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - MA_WAVEFORMATEX*
    - DWORD
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25510
      start: 25510
    functionDepth: 0
    functionLinenumber: 25510
    functionLinenumberEnd: 25510
    functionName: ma_IDirectSoundCaptureBuffer_GetFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetFormat(ma_IDirectSoundCaptureBuffer*
      pThis, MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pStatus
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25511
      start: 25511
    functionDepth: 0
    functionLinenumber: 25511
    functionLinenumberEnd: 25511
    functionName: ma_IDirectSoundCaptureBuffer_GetStatus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetStatus
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetStatus(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD* pStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDirectSoundCapture
    - pDSCBufferDesc
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - ma_IDirectSoundCapture*
    - MA_DSCBUFFERDESC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25512
      start: 25512
    functionDepth: 0
    functionLinenumber: 25512
    functionLinenumberEnd: 25512
    functionName: ma_IDirectSoundCaptureBuffer_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Initialize(ma_IDirectSoundCaptureBuffer*
      pThis, ma_IDirectSoundCapture* pDirectSoundCapture, const MA_DSCBUFFERDESC*
      pDSCBufferDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - pThis
    - dwOffset
    - dwBytes
    - ppAudioPtr1
    - pAudioBytes1
    - ppAudioPtr2
    - pAudioBytes2
    - dwFlags
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD
    - DWORD
    - void**
    - DWORD*
    - void**
    - DWORD*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25513
      start: 25513
    functionDepth: 0
    functionLinenumber: 25513
    functionLinenumberEnd: 25513
    functionName: ma_IDirectSoundCaptureBuffer_Lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Lock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Lock(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1,
      void** ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwFlags
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25514
      start: 25514
    functionDepth: 0
    functionLinenumber: 25514
    functionLinenumberEnd: 25514
    functionName: ma_IDirectSoundCaptureBuffer_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Start(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25515
      start: 25515
    functionDepth: 0
    functionLinenumber: 25515
    functionLinenumberEnd: 25515
    functionName: ma_IDirectSoundCaptureBuffer_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Stop(ma_IDirectSoundCaptureBuffer*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pAudioPtr1
    - dwAudioBytes1
    - pAudioPtr2
    - dwAudioBytes2
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - void*
    - DWORD
    - void*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25516
      start: 25516
    functionDepth: 0
    functionLinenumber: 25516
    functionLinenumberEnd: 25516
    functionName: ma_IDirectSoundCaptureBuffer_Unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Unlock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Unlock(ma_IDirectSoundCaptureBuffer*
      pThis, void* pAudioPtr1, DWORD dwAudioBytes1, void* pAudioPtr2, DWORD dwAudioBytes2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundNotify*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25534
      start: 25534
    functionDepth: 0
    functionLinenumber: 25534
    functionLinenumberEnd: 25534
    functionName: ma_IDirectSoundNotify_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_QueryInterface(ma_IDirectSoundNotify*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25535
      start: 25535
    functionDepth: 0
    functionLinenumber: 25535
    functionLinenumberEnd: 25535
    functionName: ma_IDirectSoundNotify_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_AddRef(ma_IDirectSoundNotify* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25536
      start: 25536
    functionDepth: 0
    functionLinenumber: 25536
    functionLinenumberEnd: 25536
    functionName: ma_IDirectSoundNotify_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_Release(ma_IDirectSoundNotify* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::SetNotificationPositions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - dwPositionNotifies
    - pPositionNotifies
    argTypes:
    - ma_IDirectSoundNotify*
    - DWORD
    - MA_DSBPOSITIONNOTIFY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25537
      start: 25537
    functionDepth: 0
    functionLinenumber: 25537
    functionLinenumberEnd: 25537
    functionName: ma_IDirectSoundNotify_SetNotificationPositions
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::SetNotificationPositions
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_SetNotificationPositions(ma_IDirectSoundNotify*
      pThis, DWORD dwPositionNotifies, const MA_DSBPOSITIONNOTIFY* pPositionNotifies)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25563,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - sampleRateMin
    - sampleRateMax
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25574
      start: 25546
    functionDepth: 1
    functionLinenumber: 25546
    functionLinenumberEnd: 25574
    functionName: ma_get_best_sample_rate_within_range
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_best_sample_rate_within_range(ma_uint32 sampleRateMin,
      ma_uint32 sampleRateMax)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - speakerConfig
    - pChannelsOut
    - pChannelMapOut
    argTypes:
    - DWORD
    - WORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25619
      start: 25580
    functionDepth: 0
    functionLinenumber: 25580
    functionLinenumberEnd: 25619
    functionName: ma_get_channels_from_speaker_config__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_get_channels_from_speaker_config__dsound(DWORD speakerConfig,
      WORD* pChannelsOut, DWORD* pChannelMapOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25628,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25629,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25634,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25635,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25635,1
    - Dst: ma_IDirectSound_SetCooperativeLevel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25648,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25649,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25650,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25650,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pContext
    - shareMode
    - pDeviceID
    - ppDirectSound
    argTypes:
    - ma_context*
    - ma_share_mode
    - ma_device_id*
    - ma_IDirectSound**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25656
      start: 25622
    functionDepth: 5
    functionLinenumber: 25622
    functionLinenumberEnd: 25656
    functionName: ma_context_create_IDirectSound__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound_SetCooperativeLevel
    - MA_ASSERT
    - ma_log_postf
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_create_IDirectSound__dsound(ma_context* pContext,
      ma_share_mode shareMode, const ma_device_id* pDeviceID, ma_IDirectSound** ppDirectSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25663,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25664,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25675,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25676,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25676,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pContext
    - shareMode
    - pDeviceID
    - ppDirectSoundCapture
    argTypes:
    - ma_context*
    - ma_share_mode
    - ma_device_id*
    - ma_IDirectSoundCapture**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25682
      start: 25658
    functionDepth: 5
    functionLinenumber: 25658
    functionLinenumberEnd: 25682
    functionName: ma_context_create_IDirectSoundCapture__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_log_postf
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_create_IDirectSoundCapture__dsound(ma_context*
      pContext, ma_share_mode shareMode, const ma_device_id* pDeviceID, ma_IDirectSoundCapture**
      ppDirectSoundCapture)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25691,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25692,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25704,1
    - Dst: ma_IDirectSoundCapture_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25706,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25707,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25708,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25708,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25709,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 103
    argCount: 5
    argNames:
    - pContext
    - pDirectSoundCapture
    - pChannels
    - pBitsPerSample
    - pSampleRate
    argTypes:
    - ma_context*
    - ma_IDirectSoundCapture*
    - WORD*
    - WORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25784
      start: 25684
    functionDepth: 5
    functionLinenumber: 25684
    functionLinenumberEnd: 25784
    functionName: ma_context_get_format_info_for_IDirectSoundCapture__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_IDirectSoundCapture_GetCaps
    - MA_ASSERT
    - ma_log_postf
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_format_info_for_IDirectSoundCapture__dsound(ma_context*
      pContext, ma_IDirectSoundCapture* pDirectSoundCapture, WORD* pChannels, WORD*
      pBitsPerSample, DWORD* pSampleRate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25803,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25807,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25809,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25814,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25818,1
    - Dst: ma_context_enumerate_devices_callback_data__dsound*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - lpGuid
    - lpcstrDescription
    - lpcstrModule
    - lpContext
    argTypes:
    - GUID*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25825
      start: 25796
    functionDepth: 1
    functionLinenumber: 25796
    functionLinenumberEnd: 25825
    functionName: ma_context_enumerate_devices_callback__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_COPY_MEMORY
    - MA_ASSERT
    - ma_context_enumerate_devices_callback_data__dsound*::callback
    - ma_strncpy_s
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: BOOL
    signature: BOOL ma_context_enumerate_devices_callback__dsound(GUID* lpGuid, const
      char* lpcstrDescription, const char* lpcstrModule, void* lpContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25831,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25852
      start: 25827
    functionDepth: 1
    functionLinenumber: 25827
    functionLinenumberEnd: 25852
    functionName: ma_context_enumerate_devices__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__dsound(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25865,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25867,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25867,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25869,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25876,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - lpGuid
    - lpcstrDescription
    - lpcstrModule
    - lpContext
    argTypes:
    - GUID*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25886
      start: 25862
    functionDepth: 2
    functionLinenumber: 25862
    functionLinenumberEnd: 25886
    functionName: ma_context_get_device_info_callback__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - memcmp
    - ma_strncpy_s
    - MA_ASSERT
    - ma_is_guid_null
    linkageType: ''
    returnType: BOOL
    signature: BOOL ma_context_get_device_info_callback__dsound(GUID* lpGuid, const
      char* lpcstrDescription, const char* lpcstrModule, void* lpContext)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25897,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25916,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25920,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25922,1
    - Dst: ma_context_create_IDirectSound__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25935,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25940,1
    - Dst: ma_IDirectSound_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25942,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25943,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25944,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25944,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25945,1
    - Dst: ma_IDirectSound_GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25957,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25958,1
    - Dst: ma_get_channels_from_speaker_config__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25959,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25975,1
    - Dst: ma_IDirectSound_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25994,1
    - Dst: ma_context_create_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26006,1
    - Dst: ma_context_get_format_info_for_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26011,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26013,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26017,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26039
      start: 25888
    functionDepth: 6
    functionLinenumber: 25888
    functionLinenumberEnd: 26039
    functionName: ma_context_get_device_info__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_IDirectSound_Release
    - ma_IDirectSoundCapture_Release
    - MA_COPY_MEMORY
    - ma_countof
    - ma_get_channels_from_speaker_config__dsound
    - ma_IDirectSound_GetSpeakerConfig
    - ma_IDirectSound_GetCaps
    - ma_context_create_IDirectSoundCapture__dsound
    - ma_context_get_format_info_for_IDirectSoundCapture__dsound
    - ma_strncpy_s
    - MA_ZERO_MEMORY
    - ma_log_postf
    - ma_context_create_IDirectSound__dsound
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_log
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__dsound(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26045,1
    - Dst: ma_IDirectSoundCaptureBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26048,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26051,1
    - Dst: ma_IDirectSoundBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26055,1
    - Dst: ma_IDirectSoundBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26058,1
    - Dst: ma_IDirectSound_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26065
      start: 26043
    functionDepth: 1
    functionLinenumber: 26043
    functionLinenumberEnd: 26065
    functionName: ma_device_uninit__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound_Release
    - ma_IDirectSoundCapture_Release
    - MA_ASSERT
    - ma_IDirectSoundBuffer_Release
    - ma_IDirectSoundCaptureBuffer_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__dsound(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26103,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26108,1
    - Dst: ma_channel_map_to_channel_mask__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - pChannelMap
    - pWF
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_channel*
    - MA_WAVEFORMATEXTENSIBLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26116
      start: 26067
    functionDepth: 2
    functionLinenumber: 26067
    functionLinenumberEnd: 26116
    functionName: ma_config_to_WAVEFORMATEXTENSIBLE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_channel_map_to_channel_mask__win32
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_config_to_WAVEFORMATEXTENSIBLE(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, const ma_channel* pChannelMap, MA_WAVEFORMATEXTENSIBLE*
      pWF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26124,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26133
      start: 26118
    functionDepth: 1
    functionLinenumber: 26118
    functionLinenumberEnd: 26133
    functionName: ma_calculate_period_size_in_frames_from_descriptor__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__dsound(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26140,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26142,1
    - Dst: ma_config_to_WAVEFORMATEXTENSIBLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26161,1
    - Dst: ma_context_create_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26166,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26168,1
    - Dst: ma_context_get_format_info_for_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26172,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26174,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26184,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26187,1
    - Dst: ma_IDirectSoundCapture_CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26192,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26193,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26194,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26195,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26195,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26196,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26201,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26202,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26203,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26204,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26204,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26205,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26209,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26215,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26217,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26224,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26225,1
    - Dst: ma_IDirectSoundCaptureBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26226,1
    - Dst: ma_IDirectSoundCapture_CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26228,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26229,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26230,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26231,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26231,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26232,1
    - Dst: ma_config_to_WAVEFORMATEXTENSIBLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26253,1
    - Dst: ma_context_create_IDirectSound__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26258,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26260,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26264,1
    - Dst: ma_IDirectSound_CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26267,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26268,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26269,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26270,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26270,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26271,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26276,1
    - Dst: ma_IDirectSound_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26278,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26279,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26280,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26281,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26281,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26282,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26292,1
    - Dst: ma_IDirectSound_GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26292,1
    - Dst: ma_get_channels_from_speaker_config__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26293,1
    - Dst: ma_get_best_sample_rate_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26309,1
    - Dst: ma_IDirectSoundBuffer_SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26325,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26326,1
    - Dst: ma_IDirectSoundBuffer_SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26341,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26342,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26343,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26344,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26344,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26345,1
    - Dst: ma_IDirectSoundBuffer_GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26351,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26352,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26353,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26354,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26354,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26355,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26359,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26365,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26367,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26371,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26389,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26392,1
    - Dst: ma_IDirectSound_CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26394,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26395,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26396,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26397,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26397,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26398,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 163
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26407
      start: 26135
    functionDepth: 6
    functionLinenumber: 26135
    functionLinenumberEnd: 26407
    functionName: ma_device_init__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_log_post
    - MA_ASSERT
    - ma_IDirectSound_CreateSoundBuffer
    - ma_channel_mask_to_channel_map__win32
    - ma_get_bytes_per_frame
    - ma_IDirectSound_GetSpeakerConfig
    - ma_IDirectSoundBuffer_SetFormat
    - ma_IDirectSoundCaptureBuffer_GetFormat
    - ma_IDirectSoundBuffer_GetFormat
    - ma_format_from_WAVEFORMATEX
    - ma_get_best_sample_rate_within_range
    - ma_context_create_IDirectSoundCapture__dsound
    - ma_device_get_log
    - ma_result_from_HRESULT
    - FAILED
    - ma_context_get_format_info_for_IDirectSoundCapture__dsound
    - SUCCEEDED
    - ma_config_to_WAVEFORMATEXTENSIBLE
    - ma_device_uninit__dsound
    - ma_get_channels_from_speaker_config__dsound
    - ma_IDirectSoundCapture_CreateCaptureBuffer
    - ma_IDirectSound_GetCaps
    - ma_calculate_period_size_in_frames_from_descriptor__dsound
    - ma_context_create_IDirectSound__dsound
    - ma_IDirectSoundCaptureBuffer_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26413,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26414,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26435,1
    - Dst: ma_IDirectSoundCaptureBuffer_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26439,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26440,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26441,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26441,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26442,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26446,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26453,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26454,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26455,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26460,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26489,1
    - Dst: ma_IDirectSoundCaptureBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26493,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26494,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26495,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26495,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26496,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26505,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26507,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26510,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26512,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26514,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26522,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26533,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26533,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26550,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26550,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26559,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26559,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26568,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26569,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26570,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26571,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26571,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26572,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26576,1
    - Dst: ma_IDirectSoundBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26592,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26593,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26594,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26594,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26595,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26611,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26611,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26617,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26622,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26625,1
    - Dst: ma_IDirectSoundBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26635,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26636,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26637,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26637,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26638,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26654,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26655,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26656,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26657,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26657,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26658,1
    - Dst: ma_IDirectSoundCaptureBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26675,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26676,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26677,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26677,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26678,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26689,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26690,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26696,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26722,1
    - Dst: ma_IDirectSoundCaptureBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26726,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26727,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26728,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26728,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26729,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26733,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26733,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26736,1
    - Dst: ma_IDirectSoundCaptureBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26738,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26739,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26740,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26740,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26741,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26757,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26758,1
    - Dst: ma_IDirectSoundBuffer_GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26762,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26763,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26764,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26764,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26765,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26766,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26767,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26767,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26768,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26772,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26789,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26789,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26798,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26798,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26807,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26808,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26809,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26809,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26810,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26814,1
    - Dst: ma_IDirectSoundBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26829,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26830,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26831,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26831,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26832,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26837,1
    - Dst: ma_IDirectSoundBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26839,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26840,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26841,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26841,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26842,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26858,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26859,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26860,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26860,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26861,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26878,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26879,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26880,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26880,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26881,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26892,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26893,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26923,1
    - Dst: ma_IDirectSoundBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26927,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26928,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26929,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26929,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26930,1
    - Dst: ma_IDirectSoundBuffer_SetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26933,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 340
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26937
      start: 26410
    functionDepth: 5
    functionLinenumber: 26410
    functionLinenumberEnd: 26937
    functionName: ma_device_data_loop__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer_SetCurrentPosition
    - ma_log_post
    - ma_IDirectSoundBuffer_GetCurrentPosition
    - MA_ASSERT
    - MA_ZERO_MEMORY
    - ma_IDirectSoundBuffer_GetStatus
    - ma_IDirectSoundCaptureBuffer_GetCurrentPosition
    - ma_IDirectSoundBuffer_Play
    - ma_offset_ptr
    - ma_IDirectSoundCaptureBuffer_Start
    - ma_IDirectSoundBuffer_Lock
    - ma_get_bytes_per_frame
    - ma_min
    - ma_IDirectSoundCaptureBuffer_Stop
    - ma_device__send_frames_to_client
    - ma_device__handle_data_callback
    - ma_log_postf
    - ma_device__read_frames_from_client
    - ma_device_get_log
    - ma_result_from_HRESULT
    - FAILED
    - ma_IDirectSoundCaptureBuffer_Lock
    - ma_device_get_state
    - ma_IDirectSoundBuffer_Unlock
    - SUCCEEDED
    - ma_data_converter_process_pcm_frames
    - ma_IDirectSoundCaptureBuffer_Unlock
    - ma_IDirectSoundBuffer_Stop
    - ma_sleep
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop__dsound(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26941,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26942,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26944,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26947
      start: 26939
    functionDepth: 1
    functionLinenumber: 26939
    functionLinenumberEnd: 26947
    functionName: ma_context_uninit__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_context_get_log
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__dsound(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26951,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26955,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26955,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26960,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26960,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26961,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26961,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26962,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26962,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26963,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26992
      start: 26949
    functionDepth: 6
    functionLinenumber: 26949
    functionLinenumberEnd: 26992
    functionName: ma_context_init__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_context_get_log
    - MA_ASSERT
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__dsound(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - resultMM
    argTypes:
    - MA_MMRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27129
      start: 27115
    functionDepth: 0
    functionLinenumber: 27115
    functionLinenumberEnd: 27129
    functionName: ma_result_from_MMRESULT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_MMRESULT(MA_MMRESULT resultMM)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27149
      start: 27131
    functionDepth: 0
    functionLinenumber: 27131
    functionLinenumberEnd: 27149
    functionName: ma_find_last_character
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_find_last_character(char* str, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - periodSizeInFrames
    - format
    - channels
    argTypes:
    - ma_uint32
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27154
      start: 27151
    functionDepth: 2
    functionLinenumber: 27151
    functionLinenumberEnd: 27154
    functionName: ma_get_period_size_in_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_period_size_in_bytes(ma_uint32 periodSizeInFrames,
      ma_format format, ma_uint32 channels)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 4
    argNames:
    - dwFormats
    - channels
    - pBitsPerSample
    - pSampleRate
    argTypes:
    - DWORD
    - WORD
    - WORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27247
      start: 27169
    functionDepth: 0
    functionLinenumber: 27169
    functionLinenumberEnd: 27247
    functionName: ma_get_best_info_from_formats_flags__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_best_info_from_formats_flags__winmm(DWORD dwFormats,
      WORD channels, WORD* pBitsPerSample, DWORD* pSampleRate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27253,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27255,1
    - Dst: ma_get_best_info_from_formats_flags__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - dwFormats
    - channels
    - pWF
    argTypes:
    - DWORD
    - WORD
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27272
      start: 27249
    functionDepth: 1
    functionLinenumber: 27249
    functionLinenumberEnd: 27272
    functionName: ma_formats_flags_to_WAVEFORMATEX__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_get_best_info_from_formats_flags__winmm
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_formats_flags_to_WAVEFORMATEX__winmm(DWORD dwFormats,
      WORD channels, MA_WAVEFORMATEX* pWF)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27280,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27281,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27282,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27293,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27305,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27307,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27312,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27314,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27315,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27326,1
    - Dst: ma_find_last_character
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27327,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27330,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27334,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27337,1
    - Dst: ma_get_best_info_from_formats_flags__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27346,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - pContext
    - pCaps
    - pDeviceInfo
    argTypes:
    - ma_context*
    - MA_WAVECAPSA*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27368
      start: 27274
    functionDepth: 2
    functionLinenumber: 27274
    functionLinenumberEnd: 27368
    functionName: ma_context_get_device_info_from_WAVECAPS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_best_info_from_formats_flags__winmm
    - ma_countof
    - WideCharToMultiByte
    - MA_ASSERT
    - ma_strcpy_s
    - ma_strcat_s
    - ma_is_guid_null
    - ma_strncpy_s
    - ma_find_last_character
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_WAVECAPS(ma_context* pContext,
      MA_WAVECAPSA* pCaps, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27374,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27375,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27376,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27378,1
    - Dst: ma_context_get_device_info_from_WAVECAPS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pContext
    - pCaps
    - pDeviceInfo
    argTypes:
    - ma_context*
    - MA_WAVEOUTCAPS2A*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27383
      start: 27370
    functionDepth: 3
    functionLinenumber: 27370
    functionLinenumberEnd: 27383
    functionName: ma_context_get_device_info_from_WAVEOUTCAPS2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_info_from_WAVECAPS
    - MA_ASSERT
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_WAVEOUTCAPS2(ma_context*
      pContext, MA_WAVEOUTCAPS2A* pCaps, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27389,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27390,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27391,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27393,1
    - Dst: ma_context_get_device_info_from_WAVECAPS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pContext
    - pCaps
    - pDeviceInfo
    argTypes:
    - ma_context*
    - MA_WAVEINCAPS2A*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27398
      start: 27385
    functionDepth: 3
    functionLinenumber: 27385
    functionLinenumberEnd: 27398
    functionName: ma_context_get_device_info_from_WAVEINCAPS2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_info_from_WAVECAPS
    - MA_ASSERT
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_WAVEINCAPS2(ma_context* pContext,
      MA_WAVEINCAPS2A* pCaps, ma_device_info* pDeviceInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27408,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27409,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27417,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27423,1
    - Dst: ma_context_get_device_info_from_WAVEOUTCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27431,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27432,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27446,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27452,1
    - Dst: ma_context_get_device_info_from_WAVEINCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27460,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27461,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27470
      start: 27401
    functionDepth: 4
    functionLinenumber: 27401
    functionLinenumberEnd: 27470
    functionName: ma_context_enumerate_devices__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_info_from_WAVEINCAPS2
    - MA_ZERO_OBJECT
    - callback
    - MA_ASSERT
    - ma_context_get_device_info_from_WAVEOUTCAPS2
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__winmm(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27476,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27494,1
    - Dst: ma_context_get_device_info_from_WAVEOUTCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27498,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27504,1
    - Dst: ma_context_get_device_info_from_WAVEINCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27513
      start: 27472
    functionDepth: 4
    functionLinenumber: 27472
    functionLinenumberEnd: 27513
    functionName: ma_context_get_device_info__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_info_from_WAVEOUTCAPS2
    - ma_context_get_device_info_from_WAVEINCAPS2
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__winmm(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27518,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27522,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27528,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27531,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27536
      start: 27516
    functionDepth: 1
    functionLinenumber: 27516
    functionLinenumberEnd: 27536
    functionName: ma_device_uninit__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - CloseHandle
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__winmm(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27541,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27550
      start: 27538
    functionDepth: 1
    functionLinenumber: 27538
    functionLinenumberEnd: 27550
    functionName: ma_calculate_period_size_in_frames_from_descriptor__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__winmm(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27561,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27563,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27589,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27591,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27591,1
    - Dst: ma_formats_flags_to_WAVEFORMATEX__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27601,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27613,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27616,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27616,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27618,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27627,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27629,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27629,1
    - Dst: ma_formats_flags_to_WAVEFORMATEX__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27639,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27651,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27654,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27654,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27656,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27666,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27669,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27672,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27678,1
    - Dst: ma_get_period_size_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27693,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27717,1
    - Dst: ma_get_period_size_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27722,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27763,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27766,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27766,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 149
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27770
      start: 27552
    functionDepth: 5
    functionLinenumber: 27552
    functionLinenumberEnd: 27770
    functionName: ma_device_init__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_result_from_GetLastError
    - ma_free
    - CreateEventA
    - ma_channel_map_init_standard
    - ma_countof
    - ma_formats_flags_to_WAVEFORMATEX__winmm
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - GetLastError
    - ma_calculate_period_size_in_frames_from_descriptor__winmm
    - ma_calloc
    - ma_log_postf
    - MA_ZERO_MEMORY
    - ma_device_get_log
    - ma_get_period_size_in_bytes
    - ma_format_from_WAVEFORMATEX
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27774,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27784,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27790,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27790,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27791,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27801,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27801,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27802,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27811
      start: 27772
    functionDepth: 3
    functionLinenumber: 27772
    functionLinenumberEnd: 27811
    functionName: ma_device_start__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - MA_ASSERT
    - ma_result_from_MMRESULT
    - ma_device_get_log
    - ResetEvent
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__winmm(ma_device* pDevice)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27817,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27826,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27826,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27842,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27852,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27852,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27857
      start: 27813
    functionDepth: 3
    functionLinenumber: 27813
    functionLinenumberEnd: 27857
    functionName: ma_device_stop__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - MA_ASSERT
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__winmm(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27866,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27867,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27884,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27887,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27888,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27889,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27890,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27901,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27906,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27907,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27907,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27917,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27927,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27939,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27949
      start: 27859
    functionDepth: 3
    functionLinenumber: 27859
    functionLinenumberEnd: 27949
    functionName: ma_device_write__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - MA_COPY_MEMORY
    - ma_log_post
    - ma_get_bytes_per_frame
    - ma_min
    - MA_ASSERT
    - ma_result_from_MMRESULT
    - ma_device_get_log
    - ma_device_get_state
    - ma_offset_ptr
    - ResetEvent
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27958,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27959,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27973,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27976,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27977,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27978,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27979,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27990,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27995,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27996,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27996,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28006,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28016,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28028,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28038
      start: 27951
    functionDepth: 3
    functionLinenumber: 27951
    functionLinenumberEnd: 28038
    functionName: ma_device_read__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - MA_COPY_MEMORY
    - ma_log_post
    - ma_get_bytes_per_frame
    - ma_min
    - MA_ASSERT
    - ma_result_from_MMRESULT
    - ma_device_get_log
    - ma_device_get_state
    - ma_offset_ptr
    - ResetEvent
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__winmm(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28042,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28043,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28045,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28047
      start: 28040
    functionDepth: 1
    functionLinenumber: 28040
    functionLinenumberEnd: 28047
    functionName: ma_context_uninit__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_context_get_log
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__winmm(ma_context* pContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28051,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28055,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28055,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28060,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28060,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28061,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28061,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28062,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28062,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28063,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28063,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28064,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28064,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28065,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28065,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28066,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28066,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28067,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28067,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28068,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28068,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28069,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28069,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28070,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28070,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28071,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28071,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28072,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28072,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28073,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28073,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28074,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28074,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28075,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28075,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28076,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28091
      start: 28049
    functionDepth: 6
    functionLinenumber: 28049
    functionLinenumberEnd: 28091
    functionName: ma_context_init__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_context_get_log
    - MA_ASSERT
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__winmm(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28431
      start: 28410
    functionDepth: 2
    functionLinenumber: 28410
    functionLinenumberEnd: 28431
    functionName: ma_convert_ma_format_to_alsa_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    linkageType: ''
    returnType: ma_snd_pcm_format_t
    signature: ma_snd_pcm_format_t ma_convert_ma_format_to_alsa_format(ma_format format)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - formatALSA
    argTypes:
    - ma_snd_pcm_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28458
      start: 28433
    functionDepth: 1
    functionLinenumber: 28433
    functionLinenumberEnd: 28458
    functionName: ma_format_from_alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_alsa(ma_snd_pcm_format_t formatALSA)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 1
    argNames:
    - alsaChannelPos
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28494
      start: 28460
    functionDepth: 0
    functionLinenumber: 28460
    functionLinenumberEnd: 28494
    functionName: ma_convert_alsa_channel_position_to_ma_channel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_convert_alsa_channel_position_to_ma_channel(unsigned
      int alsaChannelPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28499,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28506
      start: 28496
    functionDepth: 1
    functionLinenumber: 28496
    functionLinenumberEnd: 28506
    functionName: ma_is_common_device_name__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_common_device_name__alsa(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28512,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28519
      start: 28509
    functionDepth: 1
    functionLinenumber: 28509
    functionLinenumberEnd: 28519
    functionName: ma_is_playback_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_playback_device_blacklisted__alsa(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28524,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28531
      start: 28521
    functionDepth: 1
    functionLinenumber: 28521
    functionLinenumberEnd: 28531
    functionName: ma_is_capture_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_capture_device_blacklisted__alsa(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_playback_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28536,1
    - Dst: ma_is_capture_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - deviceType
    - name
    argTypes:
    - ma_device_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28540
      start: 28533
    functionDepth: 2
    functionLinenumber: 28533
    functionLinenumberEnd: 28540
    functionName: ma_is_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_capture_device_blacklisted__alsa
    - ma_is_playback_device_blacklisted__alsa
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_device_blacklisted__alsa(ma_device_type deviceType,
      const char* name)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - str
    - c
    - index
    argTypes:
    - char*
    - char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28563
      start: 28543
    functionDepth: 0
    functionLinenumber: 28543
    functionLinenumberEnd: 28563
    functionName: ma_find_char
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_find_char(const char* str, char c, int* index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28583,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - hwid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28607
      start: 28565
    functionDepth: 1
    functionLinenumber: 28565
    functionLinenumberEnd: 28607
    functionName: ma_is_device_name_in_hw_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_find_char
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_device_name_in_hw_format__alsa(const char* hwid)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_device_name_in_hw_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28632,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28633,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28636,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28641,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28644,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28647,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28658,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28661,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28664,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - pContext
    - dst
    - dstSize
    - src
    argTypes:
    - ma_context*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28669
      start: 28609
    functionDepth: 2
    functionLinenumber: 28609
    functionLinenumberEnd: 28669
    functionName: ma_convert_device_name_to_hw_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - ma_itoa_s
    - ma_strcat_s
    - ma_is_device_name_in_hw_format__alsa
    - ma_strncpy_s
    - ma_find_char
    linkageType: ''
    returnType: int
    signature: int ma_convert_device_name_to_hw_format__alsa(ma_context* pContext,
      char* dst, size_t dstSize, const char* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28675,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pUniqueIDs
    - count
    - pHWID
    argTypes:
    - ma_device_id*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28684
      start: 28671
    functionDepth: 1
    functionLinenumber: 28671
    functionLinenumberEnd: 28684
    functionName: ma_does_id_exist_in_list__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_id_exist_in_list__alsa(ma_device_id* pUniqueIDs,
      ma_uint32 count, const char* pHWID)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28692,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28693,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28738,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28748,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28748,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28777,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28779,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28782,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28789,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28790,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28797,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28797,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28798,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 6
    argNames:
    - pContext
    - shareMode
    - deviceType
    - pDeviceID
    - openMode
    - ppPCM
    argTypes:
    - ma_context*
    - ma_share_mode
    - ma_device_type
    - ma_device_id*
    - int
    - ma_snd_pcm_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28804
      start: 28687
    functionDepth: 5
    functionLinenumber: 28687
    functionLinenumberEnd: 28804
    functionName: ma_context_open_pcm__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    - ma_strcpy_s
    - MA_ASSERT
    - ma_strcat_s
    - ma_log_postf
    - ma_result_from_errno
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_open_pcm__alsa(ma_context* pContext, ma_share_mode
      shareMode, ma_device_type deviceType, const ma_device_id* pDeviceID, int openMode,
      ma_snd_pcm_t** ppPCM)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28816,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28817,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28819,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28823,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28824,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28837,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28840,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28847,1
    - Dst: ma_convert_device_name_to_hw_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28850,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28862,1
    - Dst: ma_does_id_exist_in_list__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28865,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28870,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28876,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28881,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28884,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28885,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28891,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28909,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28915,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28916,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28917,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28918,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28921,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28925,1
    - Dst: ma_is_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28929,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28930,1
    - Dst: ma_is_common_device_name__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28939,1
    - Dst: ma_is_capture_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28941,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28942,1
    - Dst: ma_is_playback_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28945,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28946,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28957,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28958,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28959,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28968,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28971,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 96
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28974
      start: 28807
    functionDepth: 3
    functionLinenumber: 28807
    functionLinenumberEnd: 28974
    functionName: ma_context_enumerate_devices__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strcmp
    - MA_ASSERT
    - ma_strcat_s
    - ma_is_common_device_name__alsa
    - ma_strncpy_s
    - MA_ZERO_MEMORY
    - ma_is_playback_device_blacklisted__alsa
    - ma_realloc
    - ma_is_device_blacklisted__alsa
    - free
    - ma_free
    - MA_COPY_MEMORY
    - callback
    - ma_find_char
    - ma_result_from_errno
    - ma_mutex_unlock
    - ma_convert_device_name_to_hw_format__alsa
    - ma_does_id_exist_in_list__alsa
    - ma_is_capture_device_blacklisted__alsa
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__alsa(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28989,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28993,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28994,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28997,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceInfo
    - pUserData
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29005
      start: 28986
    functionDepth: 1
    functionLinenumber: 28986
    functionLinenumberEnd: 29005
    functionName: ma_context_get_device_info_enum_callback__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_context_get_device_info_enum_callback__alsa(ma_context*
      pContext, ma_device_type deviceType, const ma_device_info* pDeviceInfo, void*
      pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29009,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29010,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29011,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - pContext
    - pPCM
    - pHWParams
    - format
    - channels
    - sampleRate
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_snd_pcm_t*
    - ma_snd_pcm_hw_params_t*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29020
      start: 29007
    functionDepth: 1
    functionLinenumber: 29007
    functionLinenumberEnd: 29020
    functionName: ma_context_test_rate_and_add_native_data_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_context_test_rate_and_add_native_data_format__alsa(ma_context*
      pContext, ma_snd_pcm_t* pPCM, ma_snd_pcm_hw_params_t* pHWParams, ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 flags, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29034,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29035,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29037,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29041,1
    - Dst: ma_is_standard_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29046,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29047,1
    - Dst: ma_is_standard_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29050,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29051,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 7
    argNames:
    - pContext
    - pPCM
    - pHWParams
    - format
    - channels
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_snd_pcm_t*
    - ma_snd_pcm_hw_params_t*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29053
      start: 29022
    functionDepth: 2
    functionLinenumber: 29022
    functionLinenumberEnd: 29053
    functionName: ma_context_iterate_rates_and_add_native_data_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_test_rate_and_add_native_data_format__alsa
    - ma_clamp
    - ma_is_standard_sample_rate
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_context_iterate_rates_and_add_native_data_format__alsa(ma_context*
      pContext, ma_snd_pcm_t* pPCM, ma_snd_pcm_hw_params_t* pHWParams, ma_format format,
      ma_uint32 channels, ma_uint32 flags, ma_device_info* pDeviceInfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29065,1
    - Dst: ma_context_enumerate_devices__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29072,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29081,1
    - Dst: ma_context_open_pcm__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29086,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29092,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29100,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29102,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29102,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29103,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29117,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29127,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29136,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29153,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29154,1
    - Dst: ma_context_iterate_rates_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29158,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29167,1
    - Dst: ma_context_iterate_rates_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29176,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29187,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29191
      start: 29055
    functionDepth: 6
    functionLinenumber: 29055
    functionLinenumberEnd: 29191
    functionName: ma_context_get_device_info__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_open_pcm__alsa
    - ma_convert_ma_format_to_alsa_format
    - ma_free
    - ma_countof
    - ma_strcmp
    - ma_context_iterate_rates_and_add_native_data_format__alsa
    - MA_ASSERT
    - ma_calloc
    - ma_log_postf
    - ma_clamp
    - ma_result_from_errno
    - ma_context_enumerate_devices__alsa
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__alsa(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29195,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29199,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29200,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29205,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29210
      start: 29193
    functionDepth: 1
    functionLinenumber: 29193
    functionLinenumberEnd: 29210
    functionName: ma_device_uninit__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__alsa(ma_device* pDevice)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29233,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29234,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29235,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29237,1
    - Dst: ma_context_open_pcm__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29250,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29257,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29260,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29260,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29266,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29268,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29268,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29269,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29287,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29289,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29289,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29290,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29310,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29311,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29312,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29318,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29320,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29320,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29327,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29329,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29329,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29330,1
    - Dst: ma_format_from_alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29333,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29335,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29337,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29337,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29351,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29353,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29353,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29354,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29390,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29392,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29392,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29393,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29405,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29407,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29407,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29408,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29416,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29420,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29422,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29422,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29423,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29432,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29434,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29434,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29435,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29438,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29443,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29446,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29446,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29452,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29454,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29454,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29455,1
    - Dst: ma_prev_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29458,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29460,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29462,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29462,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29463,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29478,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29480,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29480,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29481,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29486,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29488,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29488,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29489,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29495,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29497,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29497,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29498,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29501,1
    - Dst: ma_convert_alsa_channel_position_to_ma_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29519,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29531,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29531,1
    - Dst: ma_convert_alsa_channel_position_to_ma_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29535,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29551,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29551,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29555,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29559,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29559,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29572,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29572,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29576,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29579,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29579,1
    - Dst: eventfd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29587,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29589,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29591,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29591,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29592,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29603,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29604,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29606,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29606,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29624,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29625,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29627,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29627,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29628,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29643,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29643,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 273
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29648
      start: 29212
    functionDepth: 6
    functionLinenumber: 29212
    functionLinenumberEnd: 29648
    functionName: ma_device_init_by_type__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    - ma_log_post
    - MA_ASSERT
    - ma_calloc
    - close
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - eventfd
    - ma_context_open_pcm__alsa
    - free
    - ma_free
    - ma_min
    - ma_result_from_errno
    - ma_countof
    - ma_channel_map_copy
    - ma_device_get_log
    - ma_convert_ma_format_to_alsa_format
    - ma_prev_power_of_2
    - ma_format_from_alsa
    - ma_convert_alsa_channel_position_to_ma_channel
    - ma_malloc
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_by_type__alsa(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29652,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29654,1
    - Dst: ma_device_init_by_type__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29661,1
    - Dst: ma_device_init_by_type__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29668,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29675
      start: 29650
    functionDepth: 7
    functionLinenumber: 29650
    functionLinenumberEnd: 29675
    functionName: ma_device_init__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_by_type__alsa
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__alsa(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29684,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29684,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29685,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29702,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29702,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29708
      start: 29677
    functionDepth: 3
    functionLinenumber: 29677
    functionLinenumberEnd: 29708
    functionName: ma_device_start__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_errno
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__alsa(ma_device* pDevice)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29720,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29720,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29722,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29722,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29725,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29725,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29727,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29727,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29729,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29729,1
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29733,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29736,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29738,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29738,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29744,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29744,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29746,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29746,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29749,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29749,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29751,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29751,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29753,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29753,1
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29757,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29760,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29762,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29762,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29768
      start: 29710
    functionDepth: 5
    functionLinenumber: 29710
    functionLinenumberEnd: 29768
    functionName: ma_device_stop__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - poll
    - ma_log_postf
    - read
    - ma_device_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__alsa(ma_device* pDevice)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29775,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29777,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29777,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29795,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29797,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29797,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29798,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29801,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29801,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29811,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29811,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29812,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29820,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29820,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - pDevice
    - pPCM
    - pPollDescriptors
    - pollDescriptorCount
    - requiredEvent
    argTypes:
    - ma_device*
    - ma_snd_pcm_t*
    - struct pollfd*
    - int
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29830
      start: 29770
    functionDepth: 5
    functionLinenumber: 29770
    functionLinenumberEnd: 29830
    functionName: ma_device_wait__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - poll
    - read
    - ma_log_postf
    - ma_device_get_log
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_wait__alsa(ma_device* pDevice, ma_snd_pcm_t* pPCM,
      struct pollfd* pPollDescriptors, int pollDescriptorCount, short requiredEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_wait__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29835
      start: 29832
    functionDepth: 6
    functionLinenumber: 29832
    functionLinenumberEnd: 29835
    functionName: ma_device_wait_read__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_wait__alsa
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_wait_read__alsa(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_wait__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29840
      start: 29837
    functionDepth: 6
    functionLinenumber: 29837
    functionLinenumberEnd: 29840
    functionName: ma_device_wait_write__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_wait__alsa
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_wait_write__alsa(ma_device* pDevice)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29846,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29847,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29853,1
    - Dst: ma_device_wait_read__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29857,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29871,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29871,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29876,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29876,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29877,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29882,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29882,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29883,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29896
      start: 29842
    functionDepth: 7
    functionLinenumber: 29842
    functionLinenumberEnd: 29896
    functionName: ma_device_read__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - MA_ASSERT
    - ma_log_postf
    - ma_device_get_log
    - ma_result_from_errno
    - ma_device_wait_read__alsa
    - ma_device_get_state
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__alsa(ma_device* pDevice, void* pFramesOut,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29902,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29903,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29909,1
    - Dst: ma_device_wait_write__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29913,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29926,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29926,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29931,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29931,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29932,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29944,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29944,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29945,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - pDevice
    - pFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29958
      start: 29898
    functionDepth: 7
    functionLinenumber: 29898
    functionLinenumberEnd: 29958
    functionName: ma_device_write__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - MA_ASSERT
    - ma_log_postf
    - ma_device_get_log
    - ma_result_from_errno
    - ma_device_get_state
    - ma_device_wait_write__alsa
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__alsa(ma_device* pDevice, const void* pFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29965,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29967,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29967,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29971,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29974,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29978,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29978,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29979,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29982,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29985
      start: 29960
    functionDepth: 5
    functionLinenumber: 29960
    functionLinenumberEnd: 29985
    functionName: ma_device_data_loop_wakeup__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - write
    - ma_log_postf
    - ma_device_get_log
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop_wakeup__alsa(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29989,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29990,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29996,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29996,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30002
      start: 29987
    functionDepth: 2
    functionLinenumber: 29987
    functionLinenumberEnd: 30002
    functionName: ma_context_uninit__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_context_get_log
    - MA_ASSERT
    - ma_mutex_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__alsa(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30014,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30015,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30015,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30022,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30022,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30026,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30026,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30027,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30027,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30028,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30028,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30029,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30029,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30030,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30030,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30031,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30031,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30032,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30032,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30033,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30033,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30034,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30034,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30035,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30035,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30036,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30036,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30037,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30037,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30038,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30038,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30039,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30039,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30040,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30040,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30041,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30041,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30042,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30042,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30043,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30043,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30044,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30044,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30045,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30045,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30046,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30046,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30047,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30047,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30048,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30048,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30049,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30049,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30050,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30050,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30051,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30051,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30052,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30052,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30053,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30053,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30054,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30054,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30055,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30055,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30056,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30056,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30057,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30057,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30058,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30058,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30059,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30059,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30060,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30060,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30061,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30061,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30062,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30062,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30063,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30063,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30064,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30064,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30065,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30065,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30066,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30066,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30067,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30067,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30068,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30068,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30069,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30069,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30070,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30070,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30071,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30071,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30072,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30072,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30073,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30073,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30074,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30074,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30075,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30075,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30076,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30076,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30077,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30077,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30078,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30078,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30079,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30079,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30080,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30080,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30081,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30081,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30082,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30082,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30083,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30083,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30084,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30084,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30085,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30085,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30086,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30086,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30087,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30087,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30088,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30088,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30089,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30089,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30090,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30090,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30091,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30091,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30233,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30235,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 163
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30253
      start: 30004
    functionDepth: 6
    functionLinenumber: 30004
    functionLinenumberEnd: 30253
    functionName: ma_context_init__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    - ma_dlopen
    - ma_mutex_init
    - ma_log_postf
    - ma_dlsym
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__alsa(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30968
      start: 30955
    functionDepth: 0
    functionLinenumber: 30955
    functionLinenumberEnd: 30968
    functionName: ma_result_from_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_pulse(int result)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30973,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30996
      start: 30971
    functionDepth: 1
    functionLinenumber: 30971
    functionLinenumberEnd: 30996
    functionName: ma_format_to_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_pa_sample_format_t
    signature: ma_pa_sample_format_t ma_format_to_pulse(ma_format format)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_pa_sample_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31024
      start: 30999
    functionDepth: 1
    functionLinenumber: 30999
    functionLinenumberEnd: 31024
    functionName: ma_format_from_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_pulse(ma_pa_sample_format_t format)
  - BBCount: 54
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 109
    argCount: 1
    argNames:
    - position
    argTypes:
    - ma_pa_channel_position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31084
      start: 31026
    functionDepth: 0
    functionLinenumber: 31026
    functionLinenumberEnd: 31084
    functionName: ma_channel_position_from_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_position_from_pulse(ma_pa_channel_position_t
      position)
  - BBCount: 35
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 1
    argNames:
    - position
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31126
      start: 31087
    functionDepth: 0
    functionLinenumber: 31087
    functionLinenumberEnd: 31126
    functionName: ma_channel_position_to_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_pa_channel_position_t
    signature: ma_pa_channel_position_t ma_channel_position_to_pulse(ma_channel position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31134,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31135,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pOP
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_pa_operation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31150
      start: 31129
    functionDepth: 1
    functionLinenumber: 31129
    functionLinenumberEnd: 31150
    functionName: ma_wait_for_operation__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_operation__pulse(ma_context* pContext, ma_ptr
      pMainLoop, ma_pa_operation* pOP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pOP
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_pa_operation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31164
      start: 31152
    functionDepth: 2
    functionLinenumber: 31152
    functionLinenumberEnd: 31164
    functionName: ma_wait_for_operation_and_unref__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_operation_and_unref__pulse(ma_context* pContext,
      ma_ptr pMainLoop, ma_pa_operation* pOP)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31178,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31178,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pPulseContext
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31190
      start: 31166
    functionDepth: 5
    functionLinenumber: 31166
    functionLinenumberEnd: 31190
    functionName: ma_wait_for_pa_context_to_connect__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_log
    - ma_log_postf
    - ma_result_from_pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_pa_context_to_connect__pulse(ma_context* pContext,
      ma_ptr pMainLoop, ma_ptr pPulseContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31204,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31204,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pStream
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31215
      start: 31192
    functionDepth: 5
    functionLinenumber: 31192
    functionLinenumberEnd: 31215
    functionName: ma_wait_for_pa_stream_to_connect__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_log
    - ma_log_postf
    - ma_result_from_pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_pa_stream_to_connect__pulse(ma_context* pContext,
      ma_ptr pMainLoop, ma_ptr pStream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31224,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31225,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31230,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31230,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31236,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31236,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31242,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31244,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31244,1
    - Dst: ma_wait_for_pa_context_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31251,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31253,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 6
    argNames:
    - pContext
    - pApplicationName
    - pServerName
    - tryAutoSpawn
    - ppMainLoop
    - ppPulseContext
    argTypes:
    - ma_context*
    - char*
    - char*
    - ma_bool32
    - ma_ptr*
    - ma_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31263
      start: 31218
    functionDepth: 6
    functionLinenumber: 31218
    functionLinenumberEnd: 31263
    functionName: ma_init_pa_mainloop_and_pa_context__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_log_postf
    - ma_result_from_pulse
    - ma_wait_for_pa_context_to_connect__pulse
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_init_pa_mainloop_and_pa_context__pulse(ma_context* pContext,
      const char* pApplicationName, const char* pServerName, ma_bool32 tryAutoSpawn,
      ma_ptr* ppMainLoop, ma_ptr* ppPulseContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31288
      start: 31266
    functionDepth: 1
    functionLinenumber: 31266
    functionLinenumberEnd: 31288
    functionName: ma_device_sink_info_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device_sink_info_callback(ma_pa_context* pPulseContext, const
      ma_pa_sink_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31312
      start: 31290
    functionDepth: 1
    functionLinenumber: 31290
    functionLinenumberEnd: 31312
    functionName: ma_device_source_info_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device_source_info_callback(ma_pa_context* pPulseContext, const
      ma_pa_source_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31324,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31329
      start: 31315
    functionDepth: 1
    functionLinenumber: 31315
    functionLinenumberEnd: 31329
    functionName: ma_device_sink_name_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device_sink_name_callback(ma_pa_context* pPulseContext, const
      ma_pa_sink_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31340,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31345
      start: 31331
    functionDepth: 1
    functionLinenumber: 31331
    functionLinenumberEnd: 31345
    functionName: ma_device_source_name_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device_source_name_callback(ma_pa_context* pPulseContext, const
      ma_pa_source_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pContext
    - pDeviceName
    - pSinkInfo
    argTypes:
    - ma_context*
    - char*
    - ma_pa_sink_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31358
      start: 31348
    functionDepth: 3
    functionLinenumber: 31348
    functionLinenumberEnd: 31358
    functionName: ma_context_get_sink_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_sink_info__pulse(ma_context* pContext, const
      char* pDeviceName, ma_pa_sink_info* pSinkInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pContext
    - pDeviceName
    - pSourceInfo
    argTypes:
    - ma_context*
    - char*
    - ma_pa_source_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31370
      start: 31360
    functionDepth: 3
    functionLinenumber: 31360
    functionLinenumberEnd: 31370
    functionName: ma_context_get_source_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_source_info__pulse(ma_context* pContext, const
      char* pDeviceName, ma_pa_source_info* pSourceInfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31376,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31377,1
    - Dst: ma_context_get_sink_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31385,1
    - Dst: ma_context_get_source_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pContext
    - deviceType
    - pIndex
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31408
      start: 31372
    functionDepth: 4
    functionLinenumber: 31372
    functionLinenumberEnd: 31408
    functionName: ma_context_get_default_device_index__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_source_info__pulse
    - ma_context_get_sink_info__pulse
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_default_device_index__pulse(ma_context* pContext,
      ma_device_type deviceType, ma_uint32* pIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31426,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31432,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31436,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31441,1
    - Dst: ma_context_enumerate_devices_callback_data__pulse*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pPulseContext
    - pSinkInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31451
      start: 31421
    functionDepth: 1
    functionLinenumber: 31421
    functionLinenumberEnd: 31451
    functionName: ma_context_enumerate_devices_sink_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strncpy_s
    - MA_ASSERT
    - ma_context_enumerate_devices_callback_data__pulse*::callback
    linkageType: ''
    returnType: void
    signature: void ma_context_enumerate_devices_sink_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_sink_info* pSinkInfo, int endOfList, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31458,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31464,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31468,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31473,1
    - Dst: ma_context_enumerate_devices_callback_data__pulse*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pPulseContext
    - pSourceInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31483
      start: 31453
    functionDepth: 1
    functionLinenumber: 31453
    functionLinenumberEnd: 31483
    functionName: ma_context_enumerate_devices_source_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strncpy_s
    - MA_ASSERT
    - ma_context_enumerate_devices_callback_data__pulse*::callback
    linkageType: ''
    returnType: void
    signature: void ma_context_enumerate_devices_source_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_source_info* pSourceInfo, int endOfList, void* pUserData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31491,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31492,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31502,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31503,1
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31513,1
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31540
      start: 31485
    functionDepth: 5
    functionLinenumber: 31485
    functionLinenumberEnd: 31540
    functionName: ma_context_enumerate_devices__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation__pulse
    - ma_context_get_default_device_index__pulse
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__pulse(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31558,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31562,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31566,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31585
      start: 31550
    functionDepth: 2
    functionLinenumber: 31550
    functionLinenumberEnd: 31585
    functionName: ma_context_get_device_info_sink_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_pulse
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_context_get_device_info_sink_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_sink_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31595,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31599,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31603,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31622
      start: 31587
    functionDepth: 2
    functionLinenumber: 31587
    functionLinenumberEnd: 31622
    functionName: ma_context_get_device_info_source_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_pulse
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_context_get_device_info_source_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_source_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31631,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31642,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31664
      start: 31624
    functionDepth: 5
    functionLinenumber: 31624
    functionLinenumberEnd: 31664
    functionName: ma_context_get_device_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_default_device_index__pulse
    - MA_ASSERT
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__pulse(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31670,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31673,1
    - Dst: ma_duplex_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31694
      start: 31666
    functionDepth: 1
    functionLinenumber: 31666
    functionLinenumberEnd: 31694
    functionName: ma_device_uninit__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_duplex_rb_uninit
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__pulse(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31699,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - periodSizeInFrames
    - periods
    - ss
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_pa_sample_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31706
      start: 31696
    functionDepth: 2
    functionLinenumber: 31696
    functionLinenumberEnd: 31706
    functionName: ma_device__pa_buffer_attr_new
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_format_from_pulse
    linkageType: ''
    returnType: ma_pa_buffer_attr
    signature: ma_pa_buffer_attr ma_device__pa_buffer_attr_new(ma_uint32 periodSizeInFrames,
      ma_uint32 periods, const ma_pa_sample_spec* ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31714,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31717,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31718,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31719,1
    - Dst: ma_atomic_uint32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31719,1
    - Dst: ma_atomic_uint32_fetch_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pDevice
    - pStreamName
    - ss
    - cmap
    argTypes:
    - ma_device*
    - char*
    - ma_pa_sample_spec*
    - ma_pa_channel_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31724
      start: 31708
    functionDepth: 1
    functionLinenumber: 31708
    functionLinenumberEnd: 31724
    functionName: ma_device__pa_stream_new__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - strlen
    - ma_itoa_s
    - ma_atomic_uint32_fetch_add
    - ma_strncpy_s
    - ma_atomic_uint32_get
    linkageType: ''
    returnType: ma_pa_stream
    signature: ma_pa_stream * ma_device__pa_stream_new__pulse(ma_device* pDevice,
      const char* pStreamName, const ma_pa_sample_spec* ss, const ma_pa_channel_map*
      cmap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31735,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31741,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31746,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31747,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31752,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31765,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31768,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31768,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - pStream
    - byteCount
    - pUserData
    argTypes:
    - ma_pa_stream*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31783
      start: 31727
    functionDepth: 5
    functionLinenumber: 31727
    functionLinenumberEnd: 31783
    functionName: ma_device_on_read__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_log_postf
    - ma_device_get_log
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void ma_device_on_read__pulse(ma_pa_stream* pStream, size_t byteCount,
      void* pUserData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31793,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31794,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31796,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31797,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31799,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31808,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31815,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31818,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31823,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - pDevice
    - pStream
    - pFramesProcessed
    argTypes:
    - ma_device*
    - ma_pa_stream*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31843
      start: 31785
    functionDepth: 2
    functionLinenumber: 31785
    functionLinenumberEnd: 31843
    functionName: ma_device_write_to_stream__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_result_from_pulse
    - ma_silence_pcm_frames
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write_to_stream__pulse(ma_device* pDevice, ma_pa_stream*
      pStream, ma_uint64* pFramesProcessed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31854,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31860,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31865,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31866,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31875,1
    - Dst: ma_device_write_to_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31880,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pStream
    - byteCount
    - pUserData
    argTypes:
    - ma_pa_stream*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31887
      start: 31845
    functionDepth: 3
    functionLinenumber: 31845
    functionLinenumberEnd: 31887
    functionName: ma_device_on_write__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - MA_ASSERT
    - ma_device_write_to_stream__pulse
    linkageType: ''
    returnType: void
    signature: void ma_device_on_write__pulse(ma_pa_stream* pStream, size_t byteCount,
      void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31897,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31897,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31904,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31904,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31905,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31907,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31907,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pStream
    - pUserData
    argTypes:
    - ma_pa_stream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31910
      start: 31889
    functionDepth: 5
    functionLinenumber: 31889
    functionLinenumberEnd: 31910
    functionName: ma_device_on_suspended__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_log_post
    - ma_log_postf
    - ma_device_get_log
    - ma_device__on_notification_started
    linkageType: ''
    returnType: void
    signature: void ma_device_on_suspended__pulse(ma_pa_stream* pStream, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pStream
    - pUserData
    argTypes:
    - ma_pa_stream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31920
      start: 31912
    functionDepth: 3
    functionLinenumber: 31912
    functionLinenumberEnd: 31920
    functionName: ma_device_on_rerouted__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_rerouted
    linkageType: ''
    returnType: void
    signature: void ma_device_on_rerouted__pulse(ma_pa_stream* pStream, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31931,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31936,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31938,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31946
      start: 31922
    functionDepth: 1
    functionLinenumber: 31922
    functionLinenumberEnd: 31946
    functionName: ma_calculate_period_size_in_frames_from_descriptor__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__pulse(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31979,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31980,1
    - Dst: ma_init_pa_mainloop_and_pa_context__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32014,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32016,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32016,1
    - Dst: ma_context_get_source_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32021,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32023,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32023,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32049,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32050,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32056,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32056,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32061,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32061,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32066,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32066,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32070,1
    - Dst: ma_device__pa_buffer_attr_new
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32072,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32073,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32073,1
    - Dst: ma_device__pa_stream_new__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32075,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32077,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32077,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32100,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32100,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32101,1
    - Dst: ma_wait_for_pa_stream_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32105,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32115,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32115,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32115,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32115,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32117,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32117,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32120,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32125,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32125,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32125,1
    - Dst: ma_channel_position_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32146,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32156,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32168,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32173,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32174,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32174,1
    - Dst: ma_context_get_sink_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32178,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32180,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32180,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32207,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32208,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32214,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32214,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32219,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32219,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32224,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32224,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32228,1
    - Dst: ma_device__pa_buffer_attr_new
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32230,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32232,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32232,1
    - Dst: ma_device__pa_stream_new__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32234,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32236,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32236,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32262,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32262,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32263,1
    - Dst: ma_wait_for_pa_stream_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32267,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32277,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32277,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32277,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32277,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32279,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32279,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32282,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32287,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32287,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32287,1
    - Dst: ma_channel_position_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32308,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32318,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32330,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32335,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32336,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32336,1
    - Dst: ma_duplex_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32351,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32353,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32353,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32353,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 290
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32379
      start: 31948
    functionDepth: 7
    functionLinenumber: 31948
    functionLinenumberEnd: 32379
    functionName: ma_device_init__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_get_source_info__pulse
    - ma_log_post
    - ma_wait_for_pa_stream_to_connect__pulse
    - MA_ASSERT
    - ma_calculate_period_size_in_frames_from_descriptor__pulse
    - ma_result_description
    - ma_get_bytes_per_frame
    - ma_device__pa_stream_new__pulse
    - ma_init_pa_mainloop_and_pa_context__pulse
    - ma_device__pa_buffer_attr_new
    - ma_duplex_rb_init
    - ma_format_from_pulse
    - ma_log_postf
    - ma_device_get_log
    - ma_result_from_pulse
    - ma_get_format_name
    - ma_channel_position_from_pulse
    - ma_max
    - ma_is_little_endian
    - ma_context_get_sink_info__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pStream
    - success
    - pUserData
    argTypes:
    - ma_pa_stream*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32390
      start: 32382
    functionDepth: 1
    functionLinenumber: 32382
    functionLinenumberEnd: 32390
    functionName: ma_pulse_operation_complete_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_pulse_operation_complete_callback(ma_pa_stream* pStream, int
      success, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32408,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32412,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32412,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32416,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32418,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32418,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32423,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - pDevice
    - deviceType
    - cork
    argTypes:
    - ma_device*
    - ma_device_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32428
      start: 32392
    functionDepth: 5
    functionLinenumber: 32392
    functionLinenumberEnd: 32428
    functionName: ma_device__cork_stream__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation_and_unref__pulse
    - ma_log_post
    - MA_ASSERT
    - ma_log_postf
    - ma_device_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__cork_stream__pulse(ma_device* pDevice, ma_device_type
      deviceType, int cork)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32434,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32437,1
    - Dst: ma_device_write_to_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32449,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32458
      start: 32430
    functionDepth: 6
    functionLinenumber: 32430
    functionLinenumberEnd: 32458
    functionName: ma_device_start__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__cork_stream__pulse
    - ma_device_write_to_stream__pulse
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__pulse(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32464,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32467,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32482,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32492
      start: 32460
    functionDepth: 6
    functionLinenumber: 32460
    functionLinenumberEnd: 32492
    functionName: ma_device_stop__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__cork_stream__pulse
    - MA_ASSERT
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__pulse(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32498,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32515
      start: 32494
    functionDepth: 1
    functionLinenumber: 32494
    functionLinenumberEnd: 32515
    functionName: ma_device_data_loop__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_state
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop__pulse(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32524
      start: 32517
    functionDepth: 1
    functionLinenumber: 32517
    functionLinenumberEnd: 32524
    functionName: ma_device_data_loop_wakeup__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop_wakeup__pulse(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32528,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32529,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32535,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32536,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32539,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32543
      start: 32526
    functionDepth: 1
    functionLinenumber: 32526
    functionLinenumberEnd: 32543
    functionName: ma_context_uninit__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_log
    - ma_dlclose
    - ma_free
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__pulse(ma_context* pContext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32555,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32556,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32556,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32566,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32566,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32567,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32567,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32568,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32568,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32569,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32569,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32570,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32570,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32571,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32571,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32572,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32572,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32573,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32573,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32574,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32574,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32575,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32575,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32576,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32576,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32577,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32577,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32578,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32578,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32579,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32579,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32580,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32580,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32581,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32581,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32582,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32582,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32583,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32583,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32584,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32584,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32585,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32585,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32586,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32586,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32587,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32587,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32588,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32588,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32589,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32589,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32590,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32590,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32591,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32591,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32592,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32592,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32593,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32593,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32594,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32594,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32595,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32595,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32596,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32596,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32597,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32597,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32598,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32598,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32599,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32599,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32600,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32600,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32601,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32601,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32602,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32602,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32603,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32603,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32604,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32604,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32605,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32605,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32606,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32606,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32607,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32607,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32608,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32608,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32609,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32609,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32610,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32610,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32611,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32611,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32612,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32612,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32613,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32613,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32614,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32614,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32615,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32615,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32616,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32616,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32617,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32617,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32618,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32618,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32619,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32619,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32620,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32620,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32621,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32621,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32622,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32622,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32623,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32623,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32624,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32624,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32625,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32625,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32626,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32626,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32755,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32760,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32762,1
    - Dst: ma_init_pa_mainloop_and_pa_context__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32766,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32768,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32769,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32771,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32771,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 161
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32791
      start: 32545
    functionDepth: 7
    functionLinenumber: 32545
    functionLinenumberEnd: 32791
    functionName: ma_context_init__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_init_pa_mainloop_and_pa_context__pulse
    - ma_countof
    - ma_dlclose
    - ma_dlopen
    - ma_copy_string
    - ma_dlsym
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__pulse(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32861,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32862,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32869,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pContext
    - ppClient
    argTypes:
    - ma_context*
    - ma_jack_client_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32881
      start: 32854
    functionDepth: 1
    functionLinenumber: 32854
    functionLinenumberEnd: 32881
    functionName: ma_context_open_client__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - ma_strncpy_s
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_open_client__jack(ma_context* pContext, ma_jack_client_t**
      ppClient)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32888,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32889,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32894,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32895,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32897,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32903,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32904,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32912
      start: 32884
    functionDepth: 1
    functionLinenumber: 32884
    functionLinenumberEnd: 32912
    functionName: ma_context_enumerate_devices__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strncpy_s
    - MA_ASSERT
    - callback
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__jack(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32920,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32928,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32930,1
    - Dst: ma_context_open_client__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32940,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32942,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32942,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32952,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32968
      start: 32914
    functionDepth: 5
    functionLinenumber: 32914
    functionLinenumberEnd: 32968
    functionName: ma_context_get_device_info__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - ma_log_postf
    - ma_context_get_log
    - ma_context_open_client__jack
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__jack(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32975,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32978,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32985,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32986,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32990,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32995
      start: 32971
    functionDepth: 1
    functionLinenumber: 32971
    functionLinenumberEnd: 32995
    functionName: ma_device_uninit__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__jack(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33001,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33004
      start: 32997
    functionDepth: 1
    functionLinenumber: 32997
    functionLinenumberEnd: 33004
    functionName: ma_device__jack_shutdown_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_stop
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device__jack_shutdown_callback(void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33009,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33012,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33013,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33018,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33025,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33026,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33031,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - frameCount
    - pUserData
    argTypes:
    - ma_jack_nframes_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33038
      start: 33006
    functionDepth: 1
    functionLinenumber: 33006
    functionLinenumberEnd: 33038
    functionName: ma_device__jack_buffer_size_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_calloc
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: int
    signature: int ma_device__jack_buffer_size_callback(ma_jack_nframes_t frameCount,
      void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33047,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33050,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33068,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33072,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - frameCount
    - pUserData
    argTypes:
    - ma_jack_nframes_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33091
      start: 33040
    functionDepth: 1
    functionLinenumber: 33040
    functionLinenumberEnd: 33091
    functionName: ma_device__jack_process_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    - MA_ASSERT
    linkageType: ''
    returnType: int
    signature: int ma_device__jack_process_callback(ma_jack_nframes_t frameCount,
      void* pUserData)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33098,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33099,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33102,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33102,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33109,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33109,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33116,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33116,1
    - Dst: ma_context_open_client__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33121,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33123,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33123,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33129,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33129,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33133,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33133,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33150,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33150,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33154,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33154,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33163,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33170,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33171,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33176,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33177,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33177,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33187,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33187,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33189,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33201,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33201,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33205,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33205,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33214,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33216,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33222,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33223,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33228,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33229,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33229,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33239,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33239,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33241,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 106
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33247
      start: 33093
    functionDepth: 3
    functionLinenumber: 33093
    functionLinenumberEnd: 33247
    functionName: ma_device_init__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_channel_map_init_standard
    - ma_log_post
    - ma_countof
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_strcpy_s
    - ma_itoa_s
    - ma_calloc
    - ma_malloc
    - ma_device_get_log
    - ma_device_uninit__jack
    - ma_context_open_client__jack
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__jack(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33258,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33258,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33266,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33266,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33278,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33278,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33290,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33290,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33302,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33311
      start: 33250
    functionDepth: 3
    functionLinenumber: 33250
    functionLinenumberEnd: 33311
    functionName: ma_device_start__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__jack(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33318,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33318,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33325
      start: 33313
    functionDepth: 3
    functionLinenumber: 33313
    functionLinenumberEnd: 33325
    functionName: ma_device_stop__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__jack(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33330,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33331,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33333,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33337,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33341
      start: 33328
    functionDepth: 1
    functionLinenumber: 33328
    functionLinenumberEnd: 33341
    functionName: ma_context_uninit__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_log
    - ma_dlclose
    - ma_free
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__jack(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33577,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33578
      start: 33575
    functionDepth: 2
    functionLinenumber: 33575
    functionLinenumberEnd: 33578
    functionName: ma_device__on_notification_interruption_began
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_interruption_began(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33582,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33583
      start: 33580
    functionDepth: 2
    functionLinenumber: 33580
    functionLinenumberEnd: 33583
    functionName: ma_device__on_notification_interruption_ended
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_interruption_ended(ma_device* pDevice)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - status
    argTypes:
    - OSStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33606
      start: 33586
    functionDepth: 0
    functionLinenumber: 33586
    functionLinenumberEnd: 33606
    functionName: ma_result_from_OSStatus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_OSStatus(OSStatus status)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - bit
    argTypes:
    - AudioChannelBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33633
      start: 33609
    functionDepth: 0
    functionLinenumber: 33609
    functionLinenumberEnd: 33633
    functionName: ma_channel_from_AudioChannelBitmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_from_AudioChannelBitmap(AudioChannelBitmap bit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33638,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33639,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33654,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33654,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - pDescription
    - pFormatOut
    argTypes:
    - AudioStreamBasicDescription*
    - ma_format*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33699
      start: 33636
    functionDepth: 2
    functionLinenumber: 33636
    functionLinenumberEnd: 33699
    functionName: ma_format_from_AudioStreamBasicDescription
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - ma_is_big_endian
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_format_from_AudioStreamBasicDescription(const AudioStreamBasicDescription*
      pDescription, ma_format* pFormatOut)
  - BBCount: 84
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 169
    argCount: 1
    argNames:
    - label
    argTypes:
    - AudioChannelLabel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33794
      start: 33702
    functionDepth: 0
    functionLinenumber: 33702
    functionLinenumberEnd: 33794
    functionName: ma_channel_from_AudioChannelLabel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_from_AudioChannelLabel(AudioChannelLabel label)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33798,1
    - Dst: ma_channel_from_AudioChannelLabel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33803,1
    - Dst: ma_channel_from_AudioChannelBit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33815,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33832,1
    - Dst: AudioChannelLayoutTag_GetNumberOfChannels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33832,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33845,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33873,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - pChannelLayout
    - pChannelMap
    - channelMapCap
    argTypes:
    - AudioChannelLayout*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33879
      start: 33796
    functionDepth: 1
    functionLinenumber: 33796
    functionLinenumberEnd: 33879
    functionName: ma_get_channel_map_from_AudioChannelLayout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_from_AudioChannelBit
    - AudioChannelLayoutTag_GetNumberOfChannels
    - ma_channel_map_init_standard
    - ma_min
    - ma_channel_from_AudioChannelLabel
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_channel_map_from_AudioChannelLayout(AudioChannelLayout*
      pChannelLayout, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33902,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33903,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33904,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33916,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33919,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33926,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - pContext
    - pDeviceCount
    - ppDeviceObjectIDs
    argTypes:
    - ma_context*
    - UInt32*
    - AudioObjectID**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33934
      start: 33895
    functionDepth: 1
    functionLinenumber: 33895
    functionLinenumberEnd: 33934
    functionName: ma_get_device_object_ids__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_device_object_ids__coreaudio(ma_context* pContext,
      UInt32* pDeviceCount, AudioObjectID** ppDeviceObjectIDs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33942,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pContext
    - objectID
    - pUID
    argTypes:
    - ma_context*
    - AudioObjectID
    - CFStringRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33955
      start: 33936
    functionDepth: 1
    functionLinenumber: 33936
    functionLinenumberEnd: 33955
    functionName: ma_get_AudioObject_uid_as_CFStringRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_uid_as_CFStringRef(ma_context* pContext,
      AudioObjectID objectID, CFStringRef* pUID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33962,1
    - Dst: ma_get_AudioObject_uid_as_CFStringRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pContext
    - objectID
    - bufferSize
    - bufferOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33975
      start: 33957
    functionDepth: 2
    functionLinenumber: 33957
    functionLinenumberEnd: 33975
    functionName: ma_get_AudioObject_uid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_AudioObject_uid_as_CFStringRef
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_uid(ma_context* pContext, AudioObjectID
      objectID, size_t bufferSize, char* bufferOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33984,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pContext
    - objectID
    - bufferSize
    - bufferOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34002
      start: 33977
    functionDepth: 1
    functionLinenumber: 33977
    functionLinenumberEnd: 34002
    functionName: ma_get_AudioObject_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_name(ma_context* pContext, AudioObjectID
      objectID, size_t bufferSize, char* bufferOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34012,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34024,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34031,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - deviceObjectID
    - scope
    argTypes:
    - ma_context*
    - AudioObjectID
    - AudioObjectPropertyScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34042
      start: 34004
    functionDepth: 1
    functionLinenumber: 34004
    functionLinenumberEnd: 34042
    functionName: ma_does_AudioObject_support_scope
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_AudioObject_support_scope(ma_context* pContext, AudioObjectID
      deviceObjectID, AudioObjectPropertyScope scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_does_AudioObject_support_scope
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pContext
    - deviceObjectID
    argTypes:
    - ma_context*
    - AudioObjectID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34047
      start: 34044
    functionDepth: 2
    functionLinenumber: 34044
    functionLinenumberEnd: 34047
    functionName: ma_does_AudioObject_support_playback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_does_AudioObject_support_scope
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_AudioObject_support_playback(ma_context* pContext,
      AudioObjectID deviceObjectID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_does_AudioObject_support_scope
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pContext
    - deviceObjectID
    argTypes:
    - ma_context*
    - AudioObjectID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34052
      start: 34049
    functionDepth: 2
    functionLinenumber: 34049
    functionLinenumberEnd: 34052
    functionName: ma_does_AudioObject_support_capture
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_does_AudioObject_support_scope
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_AudioObject_support_capture(ma_context* pContext,
      AudioObjectID deviceObjectID)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34062,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34063,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34064,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34076,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34079,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34086,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pDescriptionCount
    - ppDescriptions
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - UInt32*
    - AudioStreamRangedDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34093
      start: 34055
    functionDepth: 1
    functionLinenumber: 34055
    functionLinenumberEnd: 34093
    functionName: ma_get_AudioObject_stream_descriptions
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_stream_descriptions(ma_context* pContext,
      AudioObjectID deviceObjectID, ma_device_type deviceType, UInt32* pDescriptionCount,
      AudioStreamRangedDescription** ppDescriptions)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34103,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34104,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34114,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34117,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34124,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - ppChannelLayout
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - AudioChannelLayout**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34130
      start: 34096
    functionDepth: 1
    functionLinenumber: 34096
    functionLinenumberEnd: 34130
    functionName: ma_get_AudioObject_channel_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_channel_layout(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, AudioChannelLayout** ppChannelLayout)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34137,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34138,1
    - Dst: ma_get_AudioObject_channel_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34142,1
    - Dst: ma_count_set_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34150,1
    - Dst: AudioChannelLayoutTag_GetNumberOfChannels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34152,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pChannelCount
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34157
      start: 34132
    functionDepth: 2
    functionLinenumber: 34132
    functionLinenumberEnd: 34157
    functionName: ma_get_AudioObject_channel_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_count_set_bits
    - ma_free
    - AudioChannelLayoutTag_GetNumberOfChannels
    - MA_ASSERT
    - ma_get_AudioObject_channel_layout
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_channel_count(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, ma_uint32* pChannelCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34165,1
    - Dst: ma_get_AudioObject_channel_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34167,1
    - Dst: ma_get_channel_map_from_AudioChannelLayout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34172,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34174,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34180
      start: 34160
    functionDepth: 2
    functionLinenumber: 34160
    functionLinenumberEnd: 34180
    functionName: ma_get_AudioObject_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_get_channel_map_from_AudioChannelLayout
    - ma_get_AudioObject_channel_layout
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_channel_map(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34190,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34191,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34192,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34204,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34207,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34214,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pSampleRateRangesCount
    - ppSampleRateRanges
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - UInt32*
    - AudioValueRange**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34221
      start: 34183
    functionDepth: 1
    functionLinenumber: 34183
    functionLinenumberEnd: 34221
    functionName: ma_get_AudioObject_sample_rates
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_sample_rates(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, UInt32* pSampleRateRangesCount, AudioValueRange**
      ppSampleRateRanges)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34230,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34231,1
    - Dst: ma_get_AudioObject_sample_rates
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34235,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34241,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34248,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34255,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34265,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34268,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34278,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34295,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - sampleRateIn
    - pSampleRateOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34305
      start: 34224
    functionDepth: 2
    functionLinenumber: 34224
    functionLinenumberEnd: 34305
    functionName: ma_get_AudioObject_get_closest_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_get_AudioObject_sample_rates
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_get_closest_sample_rate(ma_context* pContext,
      AudioObjectID deviceObjectID, ma_device_type deviceType, ma_uint32 sampleRateIn,
      ma_uint32* pSampleRateOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34315,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34316,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - bufferSizeInFramesIn
    - pBufferSizeInFramesOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34340
      start: 34308
    functionDepth: 1
    functionLinenumber: 34308
    functionLinenumberEnd: 34340
    functionName: ma_get_AudioObject_closest_buffer_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_closest_buffer_size_in_frames(ma_context*
      pContext, AudioObjectID deviceObjectID, ma_device_type deviceType, ma_uint32
      bufferSizeInFramesIn, ma_uint32* pBufferSizeInFramesOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34350,1
    - Dst: ma_get_AudioObject_closest_buffer_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34352,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pPeriodSizeInOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34373
      start: 34342
    functionDepth: 2
    functionLinenumber: 34342
    functionLinenumberEnd: 34373
    functionName: ma_set_AudioObject_buffer_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_AudioObject_closest_buffer_size_in_frames
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_set_AudioObject_buffer_size_in_frames(ma_context* pContext,
      AudioObjectID deviceObjectID, ma_device_type deviceType, ma_uint32* pPeriodSizeInOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34382,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - pContext
    - deviceType
    - pDeviceObjectID
    argTypes:
    - ma_context*
    - ma_device_type
    - AudioObjectID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34405
      start: 34375
    functionDepth: 1
    functionLinenumber: 34375
    functionLinenumberEnd: 34405
    functionName: ma_find_default_AudioObjectID
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_find_default_AudioObjectID(ma_context* pContext, ma_device_type
      deviceType, AudioObjectID* pDeviceObjectID)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34409,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34410,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34417,1
    - Dst: ma_get_device_object_ids__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34425,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34434,1
    - Dst: ma_does_AudioObject_support_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34439,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34440,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34442,1
    - Dst: ma_does_AudioObject_support_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34447,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34448,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34450,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceObjectID
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - AudioObjectID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34462
      start: 34407
    functionDepth: 3
    functionLinenumber: 34407
    functionLinenumberEnd: 34462
    functionName: ma_find_AudioObjectID
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_get_device_object_ids__coreaudio
    - ma_get_AudioObject_uid
    - MA_ASSERT
    - strcmp
    - ma_does_AudioObject_support_playback
    - ma_does_AudioObject_support_capture
    - ma_find_default_AudioObjectID
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_find_AudioObjectID(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, AudioObjectID* pDeviceObjectID)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_AudioObject_stream_descriptions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34477,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34494,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34504,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34509,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34518,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34530,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34535,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34556,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34556,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34567,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34567,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34605,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34605,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34626,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34626,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34641,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 110
    argCount: 8
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - format
    - channels
    - sampleRate
    - pOrigFormat
    - pFormat
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_format
    - ma_uint32
    - ma_uint32
    - AudioStreamBasicDescription*
    - AudioStreamBasicDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34643
      start: 34465
    functionDepth: 3
    functionLinenumber: 34465
    functionLinenumberEnd: 34643
    functionName: ma_find_best_format__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_free
    - ma_format_from_AudioStreamBasicDescription
    - ma_get_format_priority_index
    - ma_get_AudioObject_stream_descriptions
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_find_best_format__coreaudio(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, ma_format format, ma_uint32 channels,
      ma_uint32 sampleRate, const AudioStreamBasicDescription* pOrigFormat, AudioStreamBasicDescription*
      pFormat)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34654,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34666,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34669,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34676,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34677,1
    - Dst: ma_get_channel_map_from_AudioChannelLayout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34680,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34682,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - pContext
    - audioUnit
    - deviceType
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_context*
    - AudioUnit
    - ma_device_type
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34688
      start: 34645
    functionDepth: 2
    functionLinenumber: 34645
    functionLinenumberEnd: 34688
    functionName: ma_get_AudioUnit_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_get_channel_map_from_AudioChannelLayout
    - ma_result_from_OSStatus
    - MA_ASSERT
    - ma_malloc
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioUnit_channel_map(ma_context* pContext, AudioUnit
      audioUnit, ma_device_type deviceType, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34695,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34696,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pPortDesc
    - pInfo
    argTypes:
    - AVAudioSessionPortDescription*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34698
      start: 34693
    functionDepth: 1
    functionLinenumber: 34693
    functionLinenumberEnd: 34698
    functionName: ma_AVAudioSessionPortDescription_to_device_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_AVAudioSessionPortDescription_to_device_info(AVAudioSessionPortDescription*
      pPortDesc, ma_device_info* pInfo)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34711,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34712,1
    - Dst: ma_get_device_object_ids__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34714,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34723,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34724,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34727,1
    - Dst: ma_does_AudioObject_support_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34731,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34736,1
    - Dst: ma_does_AudioObject_support_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34740,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34745,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34751,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34758,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34759,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34759,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34765,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34766,1
    - Dst: ma_context_get_device_info__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34775,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34779,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34792,1
    - Dst: ma_find_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34794,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34799,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34804,1
    - Dst: ma_get_AudioObject_channel_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34830,1
    - Dst: ma_get_AudioObject_stream_descriptions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34836,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34847,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34852,1
    - Dst: ma_get_AudioObject_sample_rates
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34871,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34882,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34892,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34899,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34901,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34906,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34927,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34927,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34928,1
    - Dst: for
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34935,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34936,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34937,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34951,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34974,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34984,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34993,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35006,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 144
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35015
      start: 34701
    functionDepth: 4
    functionLinenumber: 34701
    functionLinenumberEnd: 35015
    functionName: ma_context_enumerate_devices__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - if
    - ma_format_from_AudioStreamBasicDescription
    - MA_ASSERT
    - ma_strncpy_s
    - ma_get_AudioObject_stream_descriptions
    - ma_find_AudioObjectID
    - ma_free
    - callback
    - ma_get_device_object_ids__coreaudio
    - for
    - ma_find_default_AudioObjectID
    - ma_countof
    - ma_get_AudioObject_channel_count
    - ma_AVAudioSessionPortDescription_to_device_info
    - ma_does_AudioObject_support_playback
    - ma_get_AudioObject_name
    - ma_does_AudioObject_support_capture
    - ma_get_AudioObject_sample_rates
    - ma_get_AudioObject_uid
    - strcmp
    - ma_result_from_OSStatus
    - ma_context_get_device_info__coreaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__coreaudio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35023,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35024,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35025,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35036,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35038,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - sizeInFrames
    - format
    - channels
    - layout
    - pAllocationCallbacks
    argTypes:
    - ma_uint32
    - ma_format
    - ma_uint32
    - ma_stream_layout
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35061
      start: 35017
    functionDepth: 2
    functionLinenumber: 35017
    functionLinenumberEnd: 35061
    functionName: ma_allocate_AudioBufferList__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_get_bytes_per_sample
    - MA_ASSERT
    - ma_malloc
    linkageType: ''
    returnType: AudioBufferList
    signature: AudioBufferList * ma_allocate_AudioBufferList__coreaudio(ma_uint32
      sizeInFrames, ma_format format, ma_uint32 channels, ma_stream_layout layout,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35065,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35066,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35067,1
    - Dst: ma_allocate_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35073,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - pDevice
    - sizeInFrames
    - format
    - channels
    - layout
    argTypes:
    - ma_device*
    - ma_uint32
    - ma_format
    - ma_uint32
    - ma_stream_layout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35086
      start: 35063
    functionDepth: 3
    functionLinenumber: 35063
    functionLinenumberEnd: 35086
    functionName: ma_device_realloc_AudioBufferList__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_allocate_AudioBufferList__coreaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_realloc_AudioBufferList__coreaudio(ma_device* pDevice,
      ma_uint32 sizeInFrames, ma_format format, ma_uint32 channels, ma_stream_layout
      layout)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35094,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35109,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35111,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35121,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35127,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35138,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35144,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35149,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35152,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35152,1
    - Dst: ma_deinterleave_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - pUserData
    - pActionFlags
    - pTimeStamp
    - busNumber
    - frameCount
    - pBufferList
    argTypes:
    - void*
    - AudioUnitRenderActionFlags*
    - AudioTimeStamp*
    - UInt32
    - UInt32
    - AudioBufferList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35169
      start: 35089
    functionDepth: 2
    functionLinenumber: 35089
    functionLinenumberEnd: 35169
    functionName: ma_on_output__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_sample
    - ma_get_bytes_per_frame
    - ma_deinterleave_pcm_frames
    - MA_ASSERT
    - MA_ZERO_MEMORY
    - ma_device_handle_backend_data_callback
    - ma_offset_ptr
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus ma_on_output__coreaudio(void* pUserData, AudioUnitRenderActionFlags*
      pActionFlags, const AudioTimeStamp* pTimeStamp, UInt32 busNumber, UInt32 frameCount,
      AudioBufferList* pBufferList)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35180,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35183,1
    - Dst: ma_device_realloc_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35199,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35201,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35201,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35206,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35217,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35223,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35223,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35230,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35240,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35244,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35249,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35259,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35272,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35278,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35278,1
    - Dst: ma_interleave_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35281,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35282,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 6
    argNames:
    - pUserData
    - pActionFlags
    - pTimeStamp
    - busNumber
    - frameCount
    - pUnusedBufferList
    argTypes:
    - void*
    - AudioUnitRenderActionFlags*
    - AudioTimeStamp*
    - UInt32
    - UInt32
    - AudioBufferList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35297
      start: 35171
    functionDepth: 5
    functionLinenumber: 35171
    functionLinenumberEnd: 35297
    functionName: ma_on_input__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_sample
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_device_realloc_AudioBufferList__coreaudio
    - ma_interleave_pcm_frames
    - ma_log_postf
    - MA_ZERO_MEMORY
    - ma_device_get_log
    - ma_device_handle_backend_data_callback
    - ma_offset_ptr
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus ma_on_input__coreaudio(void* pUserData, AudioUnitRenderActionFlags*
      pActionFlags, const AudioTimeStamp* pTimeStamp, UInt32 busNumber, UInt32 frameCount,
      AudioBufferList* pUnusedBufferList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35302,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35316,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35316,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35316,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35317,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35359,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35367,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 5
    argNames:
    - pUserData
    - audioUnit
    - propertyID
    - scope
    - element
    argTypes:
    - void*
    - AudioUnit
    - AudioUnitPropertyID
    - AudioUnitScope
    - AudioUnitElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35368
      start: 35299
    functionDepth: 3
    functionLinenumber: 35299
    functionLinenumberEnd: 35368
    functionName: on_start_stop__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_device_get_state
    - MA_ASSERT
    - ma_event_signal
    linkageType: ''
    returnType: void
    signature: void on_start_stop__coreaudio(void* pUserData, AudioUnit audioUnit,
      AudioUnitPropertyID propertyID, AudioUnitScope scope, AudioUnitElement element)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35395,1
    - Dst: ma_device_reinit_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35406,1
    - Dst: ma_device_reinit_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35410,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35415,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35418,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35426,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35434,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35439,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35444,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - objectID
    - addressCount
    - pAddresses
    - pUserData
    argTypes:
    - AudioObjectID
    - UInt32
    - AudioObjectPropertyAddress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35451
      start: 35378
    functionDepth: 3
    functionLinenumber: 35378
    functionLinenumberEnd: 35451
    functionName: ma_default_device_changed__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_reinit_internal__coreaudio
    - ma_device__set_state
    - ma_mutex_lock
    - ma_device__post_init_setup
    - ma_device__on_notification_rerouted
    - ma_mutex_unlock
    - ma_device_get_state
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus ma_default_device_changed__coreaudio(AudioObjectID objectID,
      UInt32 addressCount, const AudioObjectPropertyAddress* pAddresses, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35455,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35457,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35465,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35479
      start: 35453
    functionDepth: 4
    functionLinenumber: 35453
    functionLinenumberEnd: 35479
    functionName: ma_context__init_device_tracking__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_init
    - MA_ASSERT
    - ma_spinlock_unlock
    - ma_spinlock_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context__init_device_tracking__coreaudio(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35483,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35485,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35503,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35503,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35504,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35508,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35514
      start: 35481
    functionDepth: 5
    functionLinenumber: 35481
    functionLinenumberEnd: 35514
    functionName: ma_context__uninit_device_tracking__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    - ma_spinlock_unlock
    - MA_ASSERT
    - ma_log_postf
    - ma_context_get_log
    - ma_spinlock_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context__uninit_device_tracking__coreaudio(ma_context*
      pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35518,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35520,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35532,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35534,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35548
      start: 35516
    functionDepth: 2
    functionLinenumber: 35516
    functionLinenumberEnd: 35548
    functionName: ma_device__track__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_realloc
    - ma_mutex_unlock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__track__coreaudio(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35552,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35554,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35569,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35581
      start: 35550
    functionDepth: 2
    functionLinenumber: 35550
    functionLinenumberEnd: 35581
    functionName: ma_device__untrack__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mutex_unlock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__untrack__coreaudio(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35587
      start: 35585
    functionDepth: 0
    functionLinenumber: 35585
    functionLinenumberEnd: 35587
    functionName: ma_ios_notification_handler
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface ma_ios_notification_handler
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35786,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35787,1
    - Dst: ma_find_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35797,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35818,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35831,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35838,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35847,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35859,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35859,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35898,1
    - Dst: ma_find_best_format__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35902,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35970,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36003,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36007,1
    - Dst: ma_get_AudioUnit_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36035,1
    - Dst: ma_get_AudioObject_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36039,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36045,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36045,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36050,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36050,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36058,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36060,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36063,1
    - Dst: ma_set_AudioObject_buffer_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36070,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36082,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36085,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36101,1
    - Dst: ma_allocate_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36111,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36127,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36134,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36143,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36150,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36153,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36158,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36161,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36163,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 191
    argCount: 5
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pData
    - pDevice_DoNotReference
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_init_internal_data__coreaudio*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36168
      start: 35769
    functionDepth: 4
    functionLinenumber: 35769
    functionLinenumberEnd: 36168
    functionName: ma_device_init_internal__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_find_AudioObjectID
    - if
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_free
    - ma_format_from_AudioStreamBasicDescription
    - ma_channel_map_init_standard
    - ma_countof
    - ma_set_AudioObject_buffer_size_in_frames
    - strcmp
    - ma_result_from_OSStatus
    - MA_ASSERT
    - ma_allocate_AudioBufferList__coreaudio
    - ma_strcpy_s
    - ma_get_AudioUnit_channel_map
    - ma_get_AudioObject_name
    - ma_next_power_of_2
    - ma_find_best_format__coreaudio
    - ma_get_AudioObject_channel_map
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_internal__coreaudio(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_init_internal_data__coreaudio*
      pData, void* pDevice_DoNotReference)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36187,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36197,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36203,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36222,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36230,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36239,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36245,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 3
    argNames:
    - pDevice
    - deviceType
    - disposePreviousAudioUnit
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36258
      start: 36171
    functionDepth: 5
    functionLinenumber: 36171
    functionLinenumberEnd: 36258
    functionName: ma_device_reinit_internal__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_get_AudioObject_uid
    - ma_free
    - MA_COPY_MEMORY
    - ma_device_init_internal__coreaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reinit_internal__coreaudio(ma_device* pDevice,
      ma_device_type deviceType, ma_bool32 disposePreviousAudioUnit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36265,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36266,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36285,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36298,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36318,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36323,1
    - Dst: ma_device__track__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36330,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36342,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36358,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36363,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36382,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36387,1
    - Dst: ma_device__track__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36394,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36405,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36416
      start: 36261
    functionDepth: 5
    functionLinenumber: 36261
    functionLinenumberEnd: 36416
    functionName: ma_device_init__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__track__coreaudio
    - ma_free
    - MA_COPY_MEMORY
    - ma_device_init_internal__coreaudio
    - ma_get_AudioObject_uid
    - ma_event_init
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__coreaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36421,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36426,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36441
      start: 36419
    functionDepth: 1
    functionLinenumber: 36419
    functionLinenumberEnd: 36441
    functionName: ma_device_start__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__coreaudio(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36445,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36452,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36459,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36466
      start: 36443
    functionDepth: 3
    functionLinenumber: 36443
    functionLinenumberEnd: 36466
    functionName: ma_device_stop__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    - ma_event_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__coreaudio(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36471,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36472,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36477,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36477,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36484,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36484,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36485,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36485,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36486,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36486,1
    - Dst: ma_context__uninit_device_tracking__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36495
      start: 36469
    functionDepth: 6
    functionLinenumber: 36469
    functionLinenumberEnd: 36495
    functionName: ma_context_uninit__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - MA_ASSERT
    - ma_context__uninit_device_tracking__coreaudio
    - ma_log_postf
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__coreaudio(ma_context* pContext)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36501,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - category
    argTypes:
    - ma_ios_session_category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36515
      start: 36498
    functionDepth: 1
    functionLinenumber: 36498
    functionLinenumberEnd: 36515
    functionName: ma_to_AVAudioSessionCategory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: AVAudioSessionCategory
    signature: AVAudioSessionCategory ma_to_AVAudioSessionCategory(ma_ios_session_category
      category)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sampleRate
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36812
      start: 36802
    functionDepth: 1
    functionLinenumber: 36802
    functionLinenumberEnd: 36812
    functionName: ma_get_standard_sample_rate_priority_index__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_standard_sample_rate_priority_index__sndio(ma_uint32
      sampleRate)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36817,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36817,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 19
    argCount: 5
    argNames:
    - bits
    - bps
    - sig
    - le
    - msb
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36838
      start: 36814
    functionDepth: 2
    functionLinenumber: 36814
    functionLinenumberEnd: 36838
    functionName: ma_format_from_sio_enc__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_sio_enc__sndio(unsigned int bits, unsigned
      int bps, unsigned int sig, unsigned int le, unsigned int msb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36845,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36867,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36875,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36875,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - caps
    argTypes:
    - struct ma_sio_cap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36883
      start: 36840
    functionDepth: 3
    functionLinenumber: 36840
    functionLinenumberEnd: 36883
    functionName: ma_find_best_format_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    - ma_get_format_priority_index
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_find_best_format_from_sio_cap__sndio(struct ma_sio_cap*
      caps)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36890,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36891,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36916,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - caps
    - deviceType
    - requiredFormat
    argTypes:
    - struct ma_sio_cap*
    - ma_device_type
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36950
      start: 36885
    functionDepth: 3
    functionLinenumber: 36885
    functionLinenumberEnd: 36950
    functionName: ma_find_best_channels_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_find_best_channels_from_sio_cap__sndio(struct ma_sio_cap*
      caps, ma_device_type deviceType, ma_format requiredFormat)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36958,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36959,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36960,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36961,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36987,1
    - Dst: ma_get_standard_sample_rate_priority_index__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37028,1
    - Dst: ma_get_standard_sample_rate_priority_index__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37033,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - caps
    - deviceType
    - requiredFormat
    - requiredChannels
    argTypes:
    - struct ma_sio_cap*
    - ma_device_type
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37047
      start: 36952
    functionDepth: 3
    functionLinenumber: 36952
    functionLinenumberEnd: 37047
    functionName: ma_find_best_sample_rate_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    - ma_get_standard_sample_rate_priority_index__sndio
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_find_best_sample_rate_from_sio_cap__sndio(struct ma_sio_cap*
      caps, ma_device_type deviceType, ma_format requiredFormat, ma_uint32 requiredChannels)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37055,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37056,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37066,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37067,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37068,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37070,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37082,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37083,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37084,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37093
      start: 37050
    functionDepth: 1
    functionLinenumber: 37050
    functionLinenumberEnd: 37093
    functionName: ma_context_enumerate_devices__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - callback
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__sndio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37102,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37106,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37107,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37109,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37110,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37150,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37181,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37190
      start: 37095
    functionDepth: 3
    functionLinenumber: 37095
    functionLinenumberEnd: 37190
    functionName: ma_context_get_device_info__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    - ma_device_info_add_native_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__sndio(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37205
      start: 37192
    functionDepth: 1
    functionLinenumber: 37192
    functionLinenumberEnd: 37205
    functionName: ma_device_uninit__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__sndio(ma_device* pDevice)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37224,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37225,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37226,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37246,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37246,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37253,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37253,1
    - Dst: ma_find_best_format_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37267,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37271,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37271,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37271,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37271,1
    - Dst: ma_find_best_channels_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37272,1
    - Dst: ma_find_best_format_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37279,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37283,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37283,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37283,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37283,1
    - Dst: ma_find_best_channels_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37284,1
    - Dst: ma_find_best_sample_rate_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37292,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37298,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37341,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37348,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37348,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37354,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37354,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37358,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37373,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37373,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 121
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37378
      start: 37207
    functionDepth: 4
    functionLinenumber: 37207
    functionLinenumberEnd: 37378
    functionName: ma_device_init_handle__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - ma_find_best_format_from_sio_cap__sndio
    - ma_channel_map_init_standard
    - ma_log_post
    - ma_find_best_sample_rate_from_sio_cap__sndio
    - ma_countof
    - MA_ASSERT
    - strlen
    - ma_format_from_sio_enc__sndio
    - strncmp
    - ma_device_get_log
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_find_best_channels_from_sio_cap__sndio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_handle__sndio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37382,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37384,1
    - Dst: ma_device_init_handle__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37391,1
    - Dst: ma_device_init_handle__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37405
      start: 37380
    functionDepth: 5
    functionLinenumber: 37380
    functionLinenumberEnd: 37405
    functionName: ma_device_init__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_device_init_handle__sndio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__sndio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37420
      start: 37407
    functionDepth: 1
    functionLinenumber: 37407
    functionLinenumberEnd: 37420
    functionName: ma_device_start__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__sndio(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37445
      start: 37422
    functionDepth: 1
    functionLinenumber: 37422
    functionLinenumberEnd: 37445
    functionName: ma_device_stop__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__sndio(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37455,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37457,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37466
      start: 37447
    functionDepth: 3
    functionLinenumber: 37447
    functionLinenumberEnd: 37466
    functionName: ma_device_write__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__sndio(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37476,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37478,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37487
      start: 37468
    functionDepth: 3
    functionLinenumber: 37468
    functionLinenumberEnd: 37487
    functionName: ma_device_read__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__sndio(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37491,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37496
      start: 37489
    functionDepth: 1
    functionLinenumber: 37489
    functionLinenumberEnd: 37496
    functionName: ma_context_uninit__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__sndio(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37506,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37507,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37507,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37517,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37517,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37518,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37518,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37519,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37519,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37520,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37520,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37521,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37521,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37522,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37522,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37523,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37523,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37524,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37524,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37525,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37525,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37526,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37554
      start: 37498
    functionDepth: 6
    functionLinenumber: 37498
    functionLinenumberEnd: 37554
    functionName: ma_context_init__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_context_get_log
    - ma_dlopen
    - ma_countof
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__sndio(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37588,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37589,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37590,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37592,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37593,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37595,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - id
    - idSize
    - base
    - deviceIndex
    argTypes:
    - char*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37597
      start: 37584
    functionDepth: 1
    functionLinenumber: 37584
    functionLinenumberEnd: 37597
    functionName: ma_construct_device_id__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcpy_s
    - MA_ASSERT
    - strlen
    - ma_itoa_s
    linkageType: ''
    returnType: void
    signature: void ma_construct_device_id__audio4(char* id, size_t idSize, const
      char* base, int deviceIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37605,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37606,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37607,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37609,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37610,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37615,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - id
    - base
    - pIndexOut
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37629
      start: 37599
    functionDepth: 1
    functionLinenumber: 37599
    functionLinenumberEnd: 37629
    functionName: ma_extract_device_index_from_id__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - atoi
    - MA_ASSERT
    - strlen
    - strncmp
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_extract_device_index_from_id__audio4(const char* id, const
      char* base, int* pIndexOut)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37638,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37646,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 2
    argNames:
    - encoding
    - precision
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37658
      start: 37633
    functionDepth: 2
    functionLinenumber: 37633
    functionLinenumberEnd: 37658
    functionName: ma_format_from_encoding__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_encoding__audio4(unsigned int encoding, unsigned
      int precision)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37662,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37663,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37675,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37681,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - format
    - pEncoding
    - pPrecision
    argTypes:
    - ma_format
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37694
      start: 37660
    functionDepth: 1
    functionLinenumber: 37660
    functionLinenumberEnd: 37694
    functionName: ma_encoding_from_format__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_encoding_from_format__audio4(ma_format format, unsigned int*
      pEncoding, unsigned int* pPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prinfo
    argTypes:
    - struct audio_prinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37699
      start: 37696
    functionDepth: 3
    functionLinenumber: 37696
    functionLinenumberEnd: 37699
    functionName: ma_format_from_prinfo__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_encoding__audio4
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_prinfo__audio4(struct audio_prinfo* prinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37711,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37713,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37717,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37727,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37732,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37734,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37738,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - fd
    - preferredFormat
    argTypes:
    - int
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37749
      start: 37701
    functionDepth: 3
    functionLinenumber: 37701
    functionLinenumberEnd: 37749
    functionName: ma_best_format_from_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - MA_ZERO_OBJECT
    - ma_countof
    - ma_format_from_encoding__audio4
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_best_format_from_fd__audio4(int fd, ma_format preferredFormat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37756,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37759,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37762,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 1
    argNames:
    - par
    argTypes:
    - struct audio_swpar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37768
      start: 37751
    functionDepth: 1
    functionLinenumber: 37751
    functionLinenumberEnd: 37768
    functionName: ma_format_from_swpar__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_swpar__audio4(struct audio_swpar* par)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37775,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37776,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37777,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37782,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37787,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37797,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37801,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37820,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37822,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37826,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37828,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37841,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37845,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37859,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - fd
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - int
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37864
      start: 37771
    functionDepth: 3
    functionLinenumber: 37771
    functionLinenumberEnd: 37864
    functionName: ma_context_get_device_info_from_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - MA_ZERO_OBJECT
    - ma_device_info_add_native_data_format
    - ma_format_from_encoding__audio4
    - ma_strcpy_s
    - MA_ASSERT
    - ma_format_from_swpar__audio4
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_fd__audio4(ma_context* pContext,
      ma_device_type deviceType, int fd, ma_device_info* pDeviceInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37872,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37873,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37884,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37885,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37885,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37885,1
    - Dst: stat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37887,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37895,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37899,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37900,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37901,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37902,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37905,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37911,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37915,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37916,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37917,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37918,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37921,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37931
      start: 37866
    functionDepth: 4
    functionLinenumber: 37866
    functionLinenumberEnd: 37931
    functionName: ma_context_enumerate_devices__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_get_device_info_from_fd__audio4
    - callback
    - stat
    - ma_strcpy_s
    - MA_ASSERT
    - strlen
    - ma_itoa_s
    - ma_construct_device_id__audio4
    - close
    - open
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__audio4(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37940,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37948,1
    - Dst: ma_extract_device_index_from_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37951,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37956,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37959,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37965,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37967,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37970,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37974
      start: 37933
    functionDepth: 4
    functionLinenumber: 37933
    functionLinenumberEnd: 37974
    functionName: ma_context_get_device_info__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_device_info_from_fd__audio4
    - ma_strcpy_s
    - MA_ASSERT
    - ma_construct_device_id__audio4
    - close
    - open
    - ma_extract_device_index_from_id__audio4
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__audio4(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37978,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37981,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37989
      start: 37976
    functionDepth: 1
    functionLinenumber: 37976
    functionLinenumberEnd: 37989
    functionName: ma_device_uninit__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__audio4(ma_device* pDevice)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38010,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38011,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38012,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38025,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38026,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38033,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38035,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38036,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38041,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38047,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38047,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38048,1
    - Dst: AUDIO_INITINFO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38072,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38080,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38083,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38085,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38087,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38093,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38094,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38095,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38095,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38096,1
    - Dst: ma_encoding_from_format__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38103,1
    - Dst: ma_best_format_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38103,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38106,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38110,1
    - Dst: ma_encoding_from_format__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38114,1
    - Dst: ma_best_format_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38114,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38117,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38121,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38125,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38126,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38127,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38127,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38128,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38131,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38132,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38133,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38133,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38134,1
    - Dst: ma_format_from_prinfo__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38138,1
    - Dst: ma_format_from_prinfo__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38142,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38148,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38149,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38149,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38157,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38159,1
    - Dst: AUDIO_INITINFO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38170,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38174,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38175,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38176,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38176,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38177,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38181,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38189,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38190,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38191,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38191,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38192,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38195,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38200,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38201,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38201,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38209,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38212,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38220,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38221,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38222,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38222,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38223,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38226,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38227,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38228,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38228,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38229,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38233,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38237,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38242,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38243,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38243,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38256,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38256,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 165
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38261
      start: 37991
    functionDepth: 4
    functionLinenumber: 37991
    functionLinenumberEnd: 38261
    functionName: ma_device_init_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - AUDIO_INITINFO
    - ma_best_format_from_fd__audio4
    - ma_channel_map_init_standard
    - ma_log_post
    - ma_countof
    - ma_get_bytes_per_frame
    - ma_strcmp
    - MA_ASSERT
    - ma_encoding_from_format__audio4
    - ma_format_from_swpar__audio4
    - ma_format_from_prinfo__audio4
    - ma_clamp
    - ma_device_get_log
    - ma_result_from_errno
    - close
    - open
    - ma_calculate_buffer_size_in_frames_from_descriptor
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38265,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38267,1
    - Dst: ma_device_init_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38292,1
    - Dst: ma_device_init_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38299,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38302,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38309
      start: 38263
    functionDepth: 5
    functionLinenumber: 38263
    functionLinenumberEnd: 38309
    functionName: ma_device_init__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_fd__audio4
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__audio4(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38328
      start: 38311
    functionDepth: 1
    functionLinenumber: 38311
    functionLinenumberEnd: 38328
    functionName: ma_device_start__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__audio4(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38337,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38338,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38338,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38339,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38342,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38343,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38343,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDevice
    - fd
    argTypes:
    - ma_device*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38349
      start: 38330
    functionDepth: 3
    functionLinenumber: 38330
    functionLinenumberEnd: 38349
    functionName: ma_device_stop_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - ma_result_from_errno
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop_fd__audio4(ma_device* pDevice, int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38353,1
    - Dst: ma_device_stop_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38358,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38369,1
    - Dst: ma_device_stop_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38380
      start: 38351
    functionDepth: 4
    functionLinenumber: 38351
    functionLinenumberEnd: 38380
    functionName: ma_device_stop__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_stop_fd__audio4
    - ioctl
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__audio4(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38390,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38390,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38392,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38392,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38393,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38401
      start: 38382
    functionDepth: 3
    functionLinenumber: 38382
    functionLinenumberEnd: 38401
    functionName: ma_device_write__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_get_bytes_per_frame
    - write
    - ma_device_get_log
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__audio4(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38411,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38411,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38413,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38413,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38414,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38422
      start: 38403
    functionDepth: 3
    functionLinenumber: 38403
    functionLinenumberEnd: 38422
    functionName: ma_device_read__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_get_bytes_per_frame
    - read
    - ma_device_get_log
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__audio4(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38426,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38431
      start: 38424
    functionDepth: 1
    functionLinenumber: 38424
    functionLinenumberEnd: 38431
    functionName: ma_context_uninit__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__audio4(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38452
      start: 38433
    functionDepth: 1
    functionLinenumber: 38433
    functionLinenumberEnd: 38452
    functionName: ma_context_init__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__audio4(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38482
      start: 38473
    functionDepth: 0
    functionLinenumber: 38473
    functionLinenumberEnd: 38482
    functionName: ma_open_temp_device__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: int
    signature: int ma_open_temp_device__oss(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38489,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38490,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38510,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - shareMode
    - pfd
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_share_mode
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38516
      start: 38484
    functionDepth: 1
    functionLinenumber: 38484
    functionLinenumberEnd: 38516
    functionName: ma_context_open_device__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - open
    - MA_ASSERT
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_open_device__oss(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_share_mode shareMode, int* pfd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38524,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38525,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38527,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38529,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38529,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38533,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38539,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38545,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38548,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38556,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38558,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38563,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38566,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38576,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38577,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38577,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38581,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38583
      start: 38518
    functionDepth: 3
    functionLinenumber: 38518
    functionLinenumberEnd: 38583
    functionName: ma_context_enumerate_devices__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - MA_ZERO_OBJECT
    - callback
    - ma_log_post
    - MA_ASSERT
    - ma_strncpy_s
    - close
    - ma_context_get_log
    - ma_open_temp_device__oss
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__oss(ma_context* pContext, ma_enum_devices_callback_proc
      callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38591,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38592,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38593,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38596,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38597,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38609,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38613,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38618,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38623,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38627,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - pContext
    - pAudioInfo
    - format
    - pDeviceInfo
    argTypes:
    - ma_context*
    - oss_audioinfo*
    - ma_format
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38633
      start: 38585
    functionDepth: 2
    functionLinenumber: 38585
    functionLinenumberEnd: 38633
    functionName: ma_context_add_native_data_format__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_info_add_native_data_format
    - MA_ASSERT
    - ma_clamp
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_context_add_native_data_format__oss(ma_context* pContext, oss_audioinfo*
      pAudioInfo, ma_format format, ma_device_info* pDeviceInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38642,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38647,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38649,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38659,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38661,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38661,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38665,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38671,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38673,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38680,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38688,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38690,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38702,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38702,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38703,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38705,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38705,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38706,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38709,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38719,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38720,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38720,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38725,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38732
      start: 38635
    functionDepth: 3
    functionLinenumber: 38635
    functionLinenumberEnd: 38732
    functionName: ma_context_get_device_info__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - ma_is_little_endian
    - ma_log_post
    - ma_strcmp
    - ma_is_big_endian
    - MA_ASSERT
    - ma_strncpy_s
    - ma_context_add_native_data_format__oss
    - close
    - ma_context_get_log
    - ma_open_temp_device__oss
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__oss(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38736,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38739,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38747
      start: 38734
    functionDepth: 1
    functionLinenumber: 38734
    functionLinenumberEnd: 38747
    functionName: ma_device_uninit__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__oss(ma_device* pDevice)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38753,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38754,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38755,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38762
      start: 38749
    functionDepth: 1
    functionLinenumber: 38749
    functionLinenumberEnd: 38762
    functionName: ma_format_to_oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: int
    signature: int ma_format_to_oss(ma_format format)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ossFormat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38785
      start: 38764
    functionDepth: 1
    functionLinenumber: 38764
    functionLinenumberEnd: 38785
    functionName: ma_format_from_oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_oss(int ossFormat)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38799,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38800,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38801,1
    - Dst: ma_format_to_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38805,1
    - Dst: ma_context_open_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38809,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38811,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38811,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38823,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38825,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38826,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38826,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38827,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38831,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38833,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38834,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38834,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38835,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38839,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38841,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38842,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38842,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38843,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38860,1
    - Dst: ma_round_to_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38862,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38862,1
    - Dst: ma_format_from_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38862,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38874,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38876,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38877,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38877,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38878,1
    - Dst: ma_format_from_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38889,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38892,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38892,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38894,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38897,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38902
      start: 38787
    functionDepth: 3
    functionLinenumber: 38787
    functionLinenumberEnd: 38902
    functionName: ma_device_init_fd__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_open_device__oss
    - ioctl
    - ma_channel_map_init_standard
    - ma_log_post
    - ma_get_bytes_per_frame
    - ma_countof
    - ma_format_to_oss
    - MA_ASSERT
    - ma_result_from_errno
    - ma_device_get_log
    - close
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_format_from_oss
    - ma_round_to_power_of_2
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_fd__oss(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38906,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38907,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38909,1
    - Dst: ma_device_init_fd__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38916,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38918,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38918,1
    - Dst: ma_device_init_fd__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38924,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38926,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38926,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38932
      start: 38904
    functionDepth: 4
    functionLinenumber: 38904
    functionLinenumberEnd: 38932
    functionName: ma_device_init__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_log_post
    - MA_ASSERT
    - ma_device_get_log
    - ma_device_init_fd__oss
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__oss(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38961
      start: 38953
    functionDepth: 1
    functionLinenumber: 38953
    functionLinenumberEnd: 38961
    functionName: ma_device_start__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__oss(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38971
      start: 38963
    functionDepth: 1
    functionLinenumber: 38963
    functionLinenumberEnd: 38971
    functionName: ma_device_stop__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__oss(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38983,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38988,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38988,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38990,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38990,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38991,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38999
      start: 38973
    functionDepth: 3
    functionLinenumber: 38973
    functionLinenumberEnd: 38999
    functionName: ma_device_write__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_get_bytes_per_frame
    - write
    - ma_device_get_log
    - ma_result_from_errno
    - ma_device_get_state
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__oss(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39011,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39016,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39016,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39018,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39018,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39019,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39027
      start: 39001
    functionDepth: 3
    functionLinenumber: 39001
    functionLinenumberEnd: 39027
    functionName: ma_device_read__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_get_bytes_per_frame
    - read
    - ma_device_get_log
    - ma_result_from_errno
    - ma_device_get_state
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__oss(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39031,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39036
      start: 39029
    functionDepth: 1
    functionLinenumber: 39029
    functionLinenumberEnd: 39036
    functionName: ma_context_uninit__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__oss(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39044,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39049,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39051,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39051,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39057,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39059,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39060,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39060,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39083
      start: 39038
    functionDepth: 3
    functionLinenumber: 39038
    functionLinenumberEnd: 39083
    functionName: ma_context_init__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ioctl
    - ma_log_post
    - MA_ASSERT
    - close
    - ma_context_get_log
    - ma_open_temp_device__oss
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__oss(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resultAA
    argTypes:
    - ma_aaudio_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39237
      start: 39228
    functionDepth: 0
    functionLinenumber: 39228
    functionLinenumberEnd: 39237
    functionName: ma_result_from_aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_aaudio(ma_aaudio_result_t resultAA)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - usage
    argTypes:
    - ma_aaudio_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39262
      start: 39239
    functionDepth: 0
    functionLinenumber: 39239
    functionLinenumberEnd: 39262
    functionName: ma_to_usage__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_usage_t
    signature: ma_aaudio_usage_t ma_to_usage__aaudio(ma_aaudio_usage usage)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - ma_aaudio_content_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39275
      start: 39264
    functionDepth: 0
    functionLinenumber: 39264
    functionLinenumberEnd: 39275
    functionName: ma_to_content_type__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_content_type_t
    signature: ma_aaudio_content_type_t ma_to_content_type__aaudio(ma_aaudio_content_type
      contentType)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - inputPreset
    argTypes:
    - ma_aaudio_input_preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39290
      start: 39277
    functionDepth: 0
    functionLinenumber: 39277
    functionLinenumberEnd: 39290
    functionName: ma_to_input_preset__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_input_preset_t
    signature: ma_aaudio_input_preset_t ma_to_input_preset__aaudio(ma_aaudio_input_preset
      inputPreset)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - allowedCapturePolicy
    argTypes:
    - ma_aaudio_allowed_capture_policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39302
      start: 39292
    functionDepth: 0
    functionLinenumber: 39292
    functionLinenumberEnd: 39302
    functionName: ma_to_allowed_capture_policy__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_allowed_capture_policy_t
    signature: ma_aaudio_allowed_capture_policy_t ma_to_allowed_capture_policy__aaudio(ma_aaudio_allowed_capture_policy
      allowedCapturePolicy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39309,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39312,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39312,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39319,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39320,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39320,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39323,1
    - Dst: ma_device_job_thread_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39332,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39334,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - pStream
    - pUserData
    - error
    argTypes:
    - ma_AAudioStream*
    - void*
    - ma_aaudio_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39338
      start: 39304
    functionDepth: 5
    functionLinenumber: 39304
    functionLinenumberEnd: 39338
    functionName: ma_stream_error_callback__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_job_thread_post
    - MA_ASSERT
    - ma_atomic_bool32_get
    - ma_job_init
    - ma_log_postf
    - ma_device_get_log
    linkageType: ''
    returnType: void
    signature: void ma_stream_error_callback__aaudio(ma_AAudioStream* pStream, void*
      pUserData, ma_aaudio_result_t error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39343,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pStream
    - pUserData
    - pAudioData
    - frameCount
    argTypes:
    - ma_AAudioStream*
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39351
      start: 39340
    functionDepth: 1
    functionLinenumber: 39340
    functionLinenumberEnd: 39351
    functionName: ma_stream_data_callback_capture__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    - MA_ASSERT
    linkageType: ''
    returnType: ma_aaudio_data_callback_result_t
    signature: ma_aaudio_data_callback_result_t ma_stream_data_callback_capture__aaudio(ma_AAudioStream*
      pStream, void* pUserData, void* pAudioData, int32_t frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39356,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pStream
    - pUserData
    - pAudioData
    - frameCount
    argTypes:
    - ma_AAudioStream*
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39369
      start: 39353
    functionDepth: 1
    functionLinenumber: 39353
    functionLinenumberEnd: 39369
    functionName: ma_stream_data_callback_playback__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    - MA_ASSERT
    linkageType: ''
    returnType: ma_aaudio_data_callback_result_t
    signature: ma_aaudio_data_callback_result_t ma_stream_data_callback_playback__aaudio(ma_AAudioStream*
      pStream, void* pUserData, void* pAudioData, int32_t frameCount)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39381,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39394,1
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39416,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39424,1
    - Dst: ma_to_input_preset__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39432,1
    - Dst: ma_to_usage__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39438,1
    - Dst: ma_to_content_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39442,1
    - Dst: ma_to_allowed_capture_policy__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39446,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 8
    argNames:
    - pContext
    - pDeviceID
    - deviceType
    - shareMode
    - pDescriptor
    - pConfig
    - pDevice
    - ppBuilder
    argTypes:
    - ma_context*
    - ma_device_id*
    - ma_device_type
    - ma_share_mode
    - ma_device_descriptor*
    - ma_device_config*
    - ma_device*
    - ma_AAudioStreamBuilder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39468
      start: 39371
    functionDepth: 1
    functionLinenumber: 39371
    functionLinenumberEnd: 39468
    functionName: ma_create_and_configure_AAudioStreamBuilder__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_to_input_preset__aaudio
    - ma_to_allowed_capture_policy__aaudio
    - ma_android_sdk_version
    - ma_to_usage__aaudio
    - ma_to_content_type__aaudio
    - MA_ASSERT
    - ma_result_from_aaudio
    - ma_calculate_buffer_size_in_frames_from_descriptor
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_create_and_configure_AAudioStreamBuilder__aaudio(ma_context*
      pContext, const ma_device_id* pDeviceID, ma_device_type deviceType, ma_share_mode
      shareMode, const ma_device_descriptor* pDescriptor, const ma_device_config*
      pConfig, ma_device* pDevice, ma_AAudioStreamBuilder** ppBuilder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pContext
    - pBuilder
    - ppStream
    argTypes:
    - ma_context*
    - ma_AAudioStreamBuilder*
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39478
      start: 39470
    functionDepth: 1
    functionLinenumber: 39470
    functionLinenumberEnd: 39478
    functionName: ma_open_stream_and_close_builder__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_open_stream_and_close_builder__aaudio(ma_context* pContext,
      ma_AAudioStreamBuilder* pBuilder, ma_AAudioStream** ppStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_create_and_configure_AAudioStreamBuilder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39487,1
    - Dst: ma_open_stream_and_close_builder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pContext
    - pDeviceID
    - deviceType
    - shareMode
    - ppStream
    argTypes:
    - ma_context*
    - ma_device_id*
    - ma_device_type
    - ma_share_mode
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39496
      start: 39480
    functionDepth: 2
    functionLinenumber: 39480
    functionLinenumberEnd: 39496
    functionName: ma_open_stream_basic__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_stream_and_close_builder__aaudio
    - ma_create_and_configure_AAudioStreamBuilder__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_open_stream_basic__aaudio(ma_context* pContext, const
      ma_device_id* pDeviceID, ma_device_type deviceType, ma_share_mode shareMode,
      ma_AAudioStream** ppStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39503,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39504,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39505,1
    - Dst: ma_create_and_configure_AAudioStreamBuilder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39509,1
    - Dst: ma_open_stream_and_close_builder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pDevice
    - pConfig
    - deviceType
    - pDescriptor
    - ppStream
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_type
    - ma_device_descriptor*
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39515
      start: 39498
    functionDepth: 2
    functionLinenumber: 39498
    functionLinenumberEnd: 39515
    functionName: ma_open_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_stream_and_close_builder__aaudio
    - MA_ASSERT
    - ma_create_and_configure_AAudioStreamBuilder__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_open_stream__aaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_type deviceType, const ma_device_descriptor* pDescriptor,
      ma_AAudioStream** ppStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pContext
    - pStream
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39524
      start: 39517
    functionDepth: 1
    functionLinenumber: 39517
    functionLinenumberEnd: 39524
    functionName: ma_close_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_close_stream__aaudio(ma_context* pContext, ma_AAudioStream*
      pStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_open_stream_basic__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39530,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pContext
    - deviceType
    argTypes:
    - ma_context*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39537
      start: 39526
    functionDepth: 3
    functionLinenumber: 39526
    functionLinenumberEnd: 39537
    functionName: ma_has_default_device__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_stream_basic__aaudio
    - ma_close_stream__aaudio
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_has_default_device__aaudio(ma_context* pContext, ma_device_type
      deviceType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pContext
    - pStream
    - oldState
    - newState
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    - ma_aaudio_stream_state_t
    - ma_aaudio_stream_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39552
      start: 39539
    functionDepth: 1
    functionLinenumber: 39539
    functionLinenumberEnd: 39552
    functionName: ma_wait_for_simple_state_transition__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_simple_state_transition__aaudio(ma_context* pContext,
      ma_AAudioStream* pStream, ma_aaudio_stream_state_t oldState, ma_aaudio_stream_state_t
      newState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39559,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39560,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39567,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39569,1
    - Dst: ma_has_default_device__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39571,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39572,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39579,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39581,1
    - Dst: ma_has_default_device__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39583,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39589
      start: 39555
    functionDepth: 4
    functionLinenumber: 39555
    functionLinenumberEnd: 39589
    functionName: ma_context_enumerate_devices__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - callback
    - MA_ASSERT
    - ma_has_default_device__aaudio
    - ma_strncpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__aaudio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39593,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39594,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - pContext
    - pStream
    - format
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    - ma_format
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39602
      start: 39591
    functionDepth: 1
    functionLinenumber: 39591
    functionLinenumberEnd: 39602
    functionName: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_context_add_native_data_format_from_AAudioStream_ex__aaudio(ma_context*
      pContext, ma_AAudioStream* pStream, ma_format format, ma_uint32 flags, ma_device_info*
      pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39607,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pContext
    - pStream
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39609
      start: 39604
    functionDepth: 2
    functionLinenumber: 39604
    functionLinenumberEnd: 39609
    functionName: ma_context_add_native_data_format_from_AAudioStream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
    linkageType: ''
    returnType: void
    signature: void ma_context_add_native_data_format_from_AAudioStream__aaudio(ma_context*
      pContext, ma_AAudioStream* pStream, ma_uint32 flags, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39616,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39627,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39629,1
    - Dst: ma_open_stream_basic__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39636,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39641,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39647
      start: 39611
    functionDepth: 3
    functionLinenumber: 39611
    functionLinenumberEnd: 39647
    functionName: ma_context_get_device_info__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_open_stream_basic__aaudio
    - ma_strncpy_s
    - ma_close_stream__aaudio
    - ma_context_add_native_data_format_from_AAudioStream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__aaudio(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39651,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39655,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39664
      start: 39649
    functionDepth: 2
    functionLinenumber: 39649
    functionLinenumberEnd: 39664
    functionName: ma_close_streams__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_close_stream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_close_streams__aaudio(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39668,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39674,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39677,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39679,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39681,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39687
      start: 39666
    functionDepth: 3
    functionLinenumber: 39666
    functionLinenumberEnd: 39687
    functionName: ma_device_uninit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_streams__aaudio
    - ma_mutex_uninit
    - ma_mutex_lock
    - MA_ASSERT
    - ma_atomic_bool32_set
    - ma_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__aaudio(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39696,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39697,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39698,1
    - Dst: ma_open_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39703,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39715,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39715,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - pDevice
    - pConfig
    - deviceType
    - pDescriptor
    - ppStream
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_type
    - ma_device_descriptor*
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39734
      start: 39689
    functionDepth: 3
    functionLinenumber: 39689
    functionLinenumberEnd: 39734
    functionName: ma_device_init_by_type__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    - ma_countof
    - ma_open_stream__aaudio
    - MA_ASSERT
    - ma_channel_map_init_blank
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_by_type__aaudio(ma_device* pDevice, const
      ma_device_config* pConfig, ma_device_type deviceType, ma_device_descriptor*
      pDescriptor, ma_AAudioStream** ppStream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39740,1
    - Dst: ma_device_init_by_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39753,1
    - Dst: ma_device_init_by_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39767
      start: 39736
    functionDepth: 4
    functionLinenumber: 39736
    functionLinenumberEnd: 39767
    functionName: ma_device_init_streams__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_by_type__aaudio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_streams__aaudio(ma_device* pDevice, const
      ma_device_config* pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor*
      pDescriptorCapture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39773,1
    - Dst: ma_device_init_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39775,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39786
      start: 39769
    functionDepth: 5
    functionLinenumber: 39769
    functionLinenumberEnd: 39786
    functionName: ma_device_init__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_init
    - ma_device_init_streams__aaudio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__aaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39793,1
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39801,1
    - Dst: ma_wait_for_simple_state_transition__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pDevice
    - pStream
    argTypes:
    - ma_device*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39822
      start: 39788
    functionDepth: 2
    functionLinenumber: 39788
    functionLinenumberEnd: 39822
    functionName: ma_device_start_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    - MA_ASSERT
    - ma_wait_for_simple_state_transition__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start_stream__aaudio(ma_device* pDevice, ma_AAudioStream*
      pStream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39829,1
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39849,1
    - Dst: ma_wait_for_simple_state_transition__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pDevice
    - pStream
    argTypes:
    - ma_device*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39868
      start: 39824
    functionDepth: 2
    functionLinenumber: 39824
    functionLinenumberEnd: 39868
    functionName: ma_device_stop_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    - MA_ASSERT
    - ma_wait_for_simple_state_transition__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop_stream__aaudio(ma_device* pDevice, ma_AAudioStream*
      pStream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39872,1
    - Dst: ma_device_start_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39875,1
    - Dst: ma_device_start_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39882,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39885,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39892
      start: 39870
    functionDepth: 3
    functionLinenumber: 39870
    functionLinenumberEnd: 39892
    functionName: ma_device_start__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_start_stream__aaudio
    - ma_device_stop_stream__aaudio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__aaudio(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39896,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39899,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39906,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39915
      start: 39894
    functionDepth: 3
    functionLinenumber: 39894
    functionLinenumberEnd: 39915
    functionName: ma_device_stop__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_device_stop_stream__aaudio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__aaudio(ma_device* pDevice)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39924,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39930,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39936,1
    - Dst: ma_device_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39943,1
    - Dst: ma_device_init_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39987,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39989,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39989,1
    - Dst: ma_device_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39994,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39996,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39996,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39997,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40003,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40006,1
    - Dst: ma_device_start__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40008,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40011,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40011,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40013,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40013,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40017,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40028
      start: 39917
    functionDepth: 5
    functionLinenumber: 39917
    functionLinenumberEnd: 40028
    functionName: ma_device_reinit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_streams__aaudio
    - ma_log_post
    - ma_device_config_init
    - MA_ASSERT
    - ma_device_post_init
    - ma_atomic_bool32_get
    - ma_device_init_streams__aaudio
    - ma_log_postf
    - ma_device_start__aaudio
    - ma_device_get_log
    - ma_device__on_notification_rerouted
    - ma_device_stop
    - ma_device_get_state
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reinit__aaudio(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40034,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40035,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40036,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40041,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40046,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - pDevice
    - type
    - pDeviceInfo
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40058
      start: 40030
    functionDepth: 3
    functionLinenumber: 40030
    functionLinenumberEnd: 40058
    functionName: ma_device_get_info__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - MA_ASSERT
    - ma_context_add_native_data_format_from_AAudioStream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_get_info__aaudio(ma_device* pDevice, ma_device_type
      type, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40063,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40064,1
    - Dst: ma_device_job_thread_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40066,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40068,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40072
      start: 40061
    functionDepth: 1
    functionLinenumber: 40061
    functionLinenumberEnd: 40072
    functionName: ma_context_uninit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_context_get_log
    - MA_ASSERT
    - ma_device_job_thread_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__aaudio(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40082,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40083,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40083,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40093,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40093,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40094,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40094,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40095,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40095,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40096,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40096,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40097,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40097,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40098,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40098,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40099,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40099,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40100,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40100,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40101,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40101,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40102,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40102,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40103,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40103,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40104,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40104,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40105,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40105,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40106,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40106,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40107,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40107,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40108,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40108,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40109,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40109,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40110,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40110,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40111,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40111,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40112,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40112,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40113,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40113,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40114,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40114,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40115,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40115,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40116,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40116,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40117,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40117,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40118,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40118,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40119,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40119,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40120,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40120,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40121,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40121,1
    - Dst: ma_device_job_thread_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40175,1
    - Dst: ma_device_job_thread_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40177,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40179,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 90
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40188
      start: 40074
    functionDepth: 6
    functionLinenumber: 40074
    functionLinenumberEnd: 40188
    functionName: ma_context_init__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    - ma_dlclose
    - ma_dlopen
    - ma_device_job_thread_config_init
    - ma_dlsym
    - ma_context_get_log
    - ma_device_job_thread_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__aaudio(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40195,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40198,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40200,1
    - Dst: ma_device_reinit__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40203,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40209,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40209,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40210,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40216
      start: 40190
    functionDepth: 6
    functionLinenumber: 40190
    functionLinenumberEnd: 40216
    functionName: ma_job_process__device__aaudio_reroute
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_mutex_lock
    - MA_ASSERT
    - ma_mutex_unlock
    - ma_device_get_log
    - ma_device_stop
    - ma_device_reinit__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__device__aaudio_reroute(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40222
      start: 40219
    functionDepth: 2
    functionLinenumber: 40219
    functionLinenumberEnd: 40222
    functionName: ma_job_process__device__aaudio_reroute
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__device__aaudio_reroute(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40246
      start: 40245
    functionDepth: 0
    functionLinenumber: 40245
    functionLinenumberEnd: 40246
    functionName: MA_OPENSL_OBJ
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_OBJ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40247
      start: 40246
    functionDepth: 0
    functionLinenumber: 40246
    functionLinenumberEnd: 40247
    functionName: MA_OPENSL_OUTPUTMIX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_OUTPUTMIX(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40248
      start: 40247
    functionDepth: 0
    functionLinenumber: 40247
    functionLinenumberEnd: 40248
    functionName: MA_OPENSL_PLAY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_PLAY(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40249
      start: 40248
    functionDepth: 0
    functionLinenumber: 40248
    functionLinenumberEnd: 40249
    functionName: MA_OPENSL_RECORD
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_RECORD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40252
      start: 40251
    functionDepth: 0
    functionLinenumber: 40251
    functionLinenumberEnd: 40252
    functionName: MA_OPENSL_BUFFERQUEUE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_BUFFERQUEUE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40254
      start: 40253
    functionDepth: 0
    functionLinenumber: 40253
    functionLinenumberEnd: 40254
    functionName: MA_OPENSL_BUFFERQUEUE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_BUFFERQUEUE(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - result
    argTypes:
    - SLuint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40279
      start: 40256
    functionDepth: 0
    functionLinenumber: 40256
    functionLinenumberEnd: 40279
    functionName: ma_result_from_OpenSL
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_OpenSL(SLuint32 result)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - id
    argTypes:
    - SLuint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40306
      start: 40282
    functionDepth: 0
    functionLinenumber: 40282
    functionLinenumberEnd: 40306
    functionName: ma_channel_id_to_ma__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint8
    signature: ma_uint8 ma_channel_id_to_ma__opensl(SLuint32 id)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - id
    argTypes:
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40334
      start: 40309
    functionDepth: 0
    functionLinenumber: 40309
    functionLinenumberEnd: 40334
    functionName: ma_channel_id_to_opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLuint32
    signature: SLuint32 ma_channel_id_to_opensl(ma_uint8 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_id_to_opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40346
      start: 40337
    functionDepth: 1
    functionLinenumber: 40337
    functionLinenumberEnd: 40346
    functionName: ma_channel_map_to_channel_mask__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_opensl
    linkageType: ''
    returnType: SLuint32
    signature: SLuint32 ma_channel_map_to_channel_mask__opensl(const ma_channel* pChannelMap,
      ma_uint32 channels)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_id_to_ma__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - channelMask
    - channels
    - pChannelMap
    argTypes:
    - SLuint32
    - ma_uint32
    - ma_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40373
      start: 40349
    functionDepth: 1
    functionLinenumber: 40349
    functionLinenumberEnd: 40373
    functionName: ma_channel_mask_to_channel_map__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_ma__opensl
    linkageType: ''
    returnType: void
    signature: void ma_channel_mask_to_channel_map__opensl(SLuint32 channelMask, ma_uint32
      channels, ma_channel* pChannelMap)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - samplesPerSec
    argTypes:
    - SLuint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40422
      start: 40375
    functionDepth: 0
    functionLinenumber: 40375
    functionLinenumberEnd: 40422
    functionName: ma_round_to_standard_sample_rate__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLuint32
    signature: SLuint32 ma_round_to_standard_sample_rate__opensl(SLuint32 samplesPerSec)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - streamType
    argTypes:
    - ma_opensl_stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40438
      start: 40425
    functionDepth: 0
    functionLinenumber: 40425
    functionLinenumberEnd: 40438
    functionName: ma_to_stream_type__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLint32
    signature: SLint32 ma_to_stream_type__opensl(ma_opensl_stream_type streamType)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - recordingPreset
    argTypes:
    - ma_opensl_recording_preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40452
      start: 40440
    functionDepth: 0
    functionLinenumber: 40440
    functionLinenumberEnd: 40452
    functionName: ma_to_recording_preset__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLint32
    signature: SLint32 ma_to_recording_preset__opensl(ma_opensl_recording_preset recordingPreset)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40459,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40460,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40462,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40479,1
    - Dst: GetAvailableAudioOutputs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40487,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40489,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40494,1
    - Dst: QueryAudioOutputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40498,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40500,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40502,1
    - Dst: GetAvailableAudioInputs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40513,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40515,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40520,1
    - Dst: QueryAudioInputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40524,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40526,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40528,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40548,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40550,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40551,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40557,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40559,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40560,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40564
      start: 40455
    functionDepth: 1
    functionLinenumber: 40455
    functionLinenumberEnd: 40564
    functionName: ma_context_enumerate_devices__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - GetInterface
    - MA_ZERO_OBJECT
    - callback
    - QueryAudioOutputCapabilities
    - ma_result_from_OpenSL
    - GetAvailableAudioInputs
    - MA_ASSERT
    - QueryAudioInputCapabilities
    - ma_strncpy_s
    - GetAvailableAudioOutputs
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__opensl(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40568,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - pContext
    - format
    - channels
    - sampleRate
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40576
      start: 40566
    functionDepth: 1
    functionLinenumber: 40566
    functionLinenumberEnd: 40576
    functionName: ma_context_add_data_format_ex__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_context_add_data_format_ex__opensl(ma_context* pContext, ma_format
      format, ma_uint32 channels, ma_uint32 sampleRate, ma_device_info* pDeviceInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40587,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40588,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40595,1
    - Dst: ma_context_add_data_format_ex__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - pContext
    - format
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_format
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40602
      start: 40578
    functionDepth: 2
    functionLinenumber: 40578
    functionLinenumberEnd: 40602
    functionName: ma_context_add_data_format__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_add_data_format_ex__opensl
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_context_add_data_format__opensl(ma_context* pContext, ma_format
      format, ma_device_info* pDeviceInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40606,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40608,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40620,1
    - Dst: QueryAudioOutputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40628,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40630,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40633,1
    - Dst: QueryAudioInputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40636,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40638,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40641,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40660,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40663,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40680,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40682,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40683,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40686
      start: 40604
    functionDepth: 3
    functionLinenumber: 40604
    functionLinenumberEnd: 40686
    functionName: ma_context_get_device_info__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - GetInterface
    - QueryAudioOutputCapabilities
    - ma_result_from_OpenSL
    - MA_ASSERT
    - QueryAudioInputCapabilities
    - ma_context_add_data_format__opensl
    - ma_strncpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__opensl(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40698,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40709,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40718,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40721,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBufferQueue
    - pUserData
    argTypes:
    - SLAndroidSimpleBufferQueueItf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40729
      start: 40691
    functionDepth: 2
    functionLinenumber: 40691
    functionLinenumberEnd: 40729
    functionName: ma_buffer_queue_callback_capture__opensl_android
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    - MA_OPENSL_BUFFERQUEUE
    linkageType: ''
    returnType: void
    signature: void ma_buffer_queue_callback_capture__opensl_android(SLAndroidSimpleBufferQueueItf
      pBufferQueue, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40738,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40743,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40752,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40755,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBufferQueue
    - pUserData
    argTypes:
    - SLAndroidSimpleBufferQueueItf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40763
      start: 40731
    functionDepth: 2
    functionLinenumber: 40731
    functionLinenumberEnd: 40763
    functionName: ma_buffer_queue_callback_playback__opensl_android
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    - MA_OPENSL_BUFFERQUEUE
    linkageType: ''
    returnType: void
    signature: void ma_buffer_queue_callback_playback__opensl_android(SLAndroidSimpleBufferQueueItf
      pBufferQueue, void* pUserData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40768,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40770,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40777,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40780,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40785,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40788,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40791,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40795
      start: 40766
    functionDepth: 1
    functionLinenumber: 40766
    functionLinenumberEnd: 40795
    functionName: ma_device_uninit__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_OPENSL_OBJ
    - ma_free
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__opensl(ma_device* pDevice)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_round_to_standard_sample_rate__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40828,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40829,1
    - Dst: ma_channel_map_to_channel_mask__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40830,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40831,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40846,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - channelMap
    - pDataFormat
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_channel*
    - ma_SLDataFormat_PCM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40868
      start: 40803
    functionDepth: 2
    functionLinenumber: 40803
    functionLinenumberEnd: 40868
    functionName: ma_SLDataFormat_PCM_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    - ma_get_bytes_per_sample
    - ma_round_to_standard_sample_rate__opensl
    - ma_channel_map_to_channel_mask__opensl
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_SLDataFormat_PCM_init__opensl(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, const ma_channel* channelMap, ma_SLDataFormat_PCM*
      pDataFormat)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40875,1
    - Dst: ma_channel_mask_to_channel_map__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40897,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40897,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - pDataFormat
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_SLDataFormat_PCM*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40900
      start: 40870
    functionDepth: 2
    functionLinenumber: 40870
    functionLinenumberEnd: 40900
    functionName: ma_deconstruct_SLDataFormat_PCM__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ASSERT
    - ma_channel_mask_to_channel_map__opensl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_deconstruct_SLDataFormat_PCM__opensl(ma_SLDataFormat_PCM*
      pDataFormat, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40915,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40940,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40941,1
    - Dst: ma_SLDataFormat_PCM_init__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40952,1
    - Dst: CreateAudioRecorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40967,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40967,1
    - Dst: CreateAudioRecorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40976,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40976,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40980,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40981,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40981,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40982,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40988,1
    - Dst: ma_to_recording_preset__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40990,1
    - Dst: SetConfiguration
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40991,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40998,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41000,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41001,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41001,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41002,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41005,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41007,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41008,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41008,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41009,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41012,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41014,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41015,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41015,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41016,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41019,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41021,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41022,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41022,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41023,1
    - Dst: ma_deconstruct_SLDataFormat_PCM__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41027,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41027,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41030,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41033,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41034,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41036,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41037,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41037,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41040,1
    - Dst: ma_SLDataFormat_PCM_init__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41050,1
    - Dst: CreateOutputMix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41052,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41054,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41055,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41055,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41056,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41059,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41061,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41062,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41062,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41063,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41066,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41068,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41069,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41069,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41070,1
    - Dst: MA_OPENSL_OUTPUTMIX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41076,1
    - Dst: CreateAudioPlayer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41090,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41090,1
    - Dst: CreateAudioPlayer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41099,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41099,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41103,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41104,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41104,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41105,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41111,1
    - Dst: ma_to_stream_type__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41113,1
    - Dst: SetConfiguration
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41114,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41121,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41123,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41124,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41124,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41125,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41128,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41130,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41131,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41131,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41132,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41135,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41137,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41138,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41138,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41139,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41142,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41144,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41145,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41145,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41146,1
    - Dst: ma_deconstruct_SLDataFormat_PCM__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41150,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41150,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41153,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41156,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41157,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41159,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41160,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41160,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41163,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 177
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41170
      start: 40902
    functionDepth: 3
    functionLinenumber: 40902
    functionLinenumberEnd: 41170
    functionName: ma_device_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_to_recording_preset__opensl
    - ma_log_post
    - MA_OPENSL_OUTPUTMIX
    - MA_ASSERT
    - ma_calloc
    - MA_ZERO_MEMORY
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - SetConfiguration
    - ma_get_bytes_per_frame
    - ma_SLDataFormat_PCM_init__opensl
    - ma_result_from_OpenSL
    - CreateOutputMix
    - CreateAudioRecorder
    - CreateAudioPlayer
    - ma_countof
    - MA_OPENSL_OBJ
    - ma_device_get_log
    - MA_OPENSL_BUFFERQUEUE
    - ma_to_stream_type__opensl
    - ma_deconstruct_SLDataFormat_PCM__opensl
    - ma_device_uninit__opensl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__opensl(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41178,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41180,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41186,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41188,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41188,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41189,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41192,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41194,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41196,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41197,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41197,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41198,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41204,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41206,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41206,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41207,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41212,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41212,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41214,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41217,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41219,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41221,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41222,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41222,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41223,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41229
      start: 41172
    functionDepth: 5
    functionLinenumber: 41172
    functionLinenumberEnd: 41229
    functionName: ma_device_start__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_get_bytes_per_frame
    - ma_result_from_OpenSL
    - MA_ASSERT
    - MA_OPENSL_RECORD
    - MA_OPENSL_PLAY
    - MA_ZERO_MEMORY
    - ma_device__read_frames_from_client
    - ma_device_get_log
    - MA_OPENSL_BUFFERQUEUE
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__opensl(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41235,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41248,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41263
      start: 41231
    functionDepth: 3
    functionLinenumber: 41231
    functionLinenumberEnd: 41263
    functionName: ma_device_drain__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_OPENSL_BUFFERQUEUE
    - MA_ASSERT
    - ma_sleep
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_drain__opensl(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41269,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41271,1
    - Dst: ma_device_drain__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41277,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41279,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41281,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41281,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41282,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41285,1
    - Dst: ma_device_drain__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41289,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41291,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41293,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41293,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41294,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41297,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41304
      start: 41265
    functionDepth: 4
    functionLinenumber: 41265
    functionLinenumberEnd: 41304
    functionName: ma_device_stop__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_log_post
    - ma_result_from_OpenSL
    - MA_ASSERT
    - MA_OPENSL_RECORD
    - MA_OPENSL_PLAY
    - ma_device_get_log
    - ma_device_drain__opensl
    - MA_OPENSL_BUFFERQUEUE
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__opensl(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41309,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41310,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41314,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41316,1
    - Dst: Destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41320,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41326
      start: 41307
    functionDepth: 4
    functionLinenumber: 41307
    functionLinenumberEnd: 41326
    functionName: ma_context_uninit__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_unlock
    - Destroy
    - MA_ASSERT
    - ma_spinlock_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__opensl(ma_context* pContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41331,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41331,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41333,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pContext
    - pName
    - pHandle
    argTypes:
    - ma_context*
    - char*
    - ma_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41339
      start: 41328
    functionDepth: 6
    functionLinenumber: 41328
    functionLinenumberEnd: 41339
    functionName: ma_dlsym_SLInterfaceID__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dlsym_SLInterfaceID__opensl(ma_context* pContext, const
      char* pName, ma_handle* pHandle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41350,1
    - Dst: Realize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41353,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41355,1
    - Dst: Destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41357,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41364
      start: 41341
    functionDepth: 1
    functionLinenumber: 41341
    functionLinenumberEnd: 41364
    functionName: ma_context_init_engine_nolock__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OpenSL
    - Realize
    - Destroy
    - GetInterface
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_engine_nolock__opensl(ma_context* pContext)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41377,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41388,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41389,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41389,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41396,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41396,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41400,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41402,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41402,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41406,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41408,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41408,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41412,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41414,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41414,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41418,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41420,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41420,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41424,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41426,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41426,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41430,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41432,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41432,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41436,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41438,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41438,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41442,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41442,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41444,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41444,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41445,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41445,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41461,1
    - Dst: ma_context_init_engine_nolock__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41463,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41465,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41468,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41468,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41469,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41469,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41486
      start: 41366
    functionDepth: 7
    functionLinenumber: 41366
    functionLinenumberEnd: 41486
    functionName: ma_context_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_post
    - ma_countof
    - ma_dlclose
    - ma_context_init_engine_nolock__opensl
    - ma_spinlock_unlock
    - MA_ASSERT
    - ma_dlopen
    - ma_dlsym_SLInterfaceID__opensl
    - ma_dlsym
    - ma_context_get_log
    - ma_spinlock_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__opensl(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41549
      start: 41544
    functionDepth: 0
    functionLinenumber: 41544
    functionLinenumberEnd: 41549
    functionName: ma_is_capture_supported__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM_INT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_capture_supported__webaudio()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41557
      start: 41554
    functionDepth: 1
    functionLinenumber: 41554
    functionLinenumberEnd: 41557
    functionName: EMSCRIPTEN_KEEPALIVE::ma_malloc_emscripten
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    linkageType: ''
    returnType: void
    signature: void * EMSCRIPTEN_KEEPALIVE ma_malloc_emscripten(size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41562
      start: 41559
    functionDepth: 1
    functionLinenumber: 41559
    functionLinenumberEnd: 41562
    functionName: EMSCRIPTEN_KEEPALIVE::ma_free_emscripten
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_free_emscripten(void* p, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFrames
    argTypes:
    - ma_device*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41567
      start: 41564
    functionDepth: 1
    functionLinenumber: 41564
    functionLinenumberEnd: 41567
    functionName: EMSCRIPTEN_KEEPALIVE::ma_device_process_pcm_frames_capture__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_device_process_pcm_frames_capture__webaudio(ma_device*
      pDevice, int frameCount, float* pFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFrames
    argTypes:
    - ma_device*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41572
      start: 41569
    functionDepth: 1
    functionLinenumber: 41569
    functionLinenumberEnd: 41572
    functionName: EMSCRIPTEN_KEEPALIVE::ma_device_process_pcm_frames_playback__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_device_process_pcm_frames_playback__webaudio(ma_device*
      pDevice, int frameCount, float* pFrames)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41581,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41582,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41589,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41590,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41592,1
    - Dst: ma_is_capture_supported__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41597,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41599,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41600,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41607
      start: 41577
    functionDepth: 1
    functionLinenumber: 41577
    functionLinenumberEnd: 41607
    functionName: ma_context_enumerate_devices__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    - ma_is_capture_supported__webaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__webaudio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41611,1
    - Dst: ma_is_capture_supported__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41613,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41617,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41622,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41624,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41634,1
    - Dst: var::close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41652
      start: 41609
    functionDepth: 1
    functionLinenumber: 41609
    functionLinenumberEnd: 41652
    functionName: ma_context_get_device_info__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - var::close
    - MA_ASSERT
    - EM_ASM_INT
    - ma_strncpy_s
    - ma_is_capture_supported__webaudio
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__webaudio(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41656,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41660,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41661,1
    - Dst: var::streamNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41664,1
    - Dst: emscripten_destroy_web_audio_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41671,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41672,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41673,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41677,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41678,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41682,1
    - Dst: var::scriptNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41683,1
    - Dst: var::streamNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41688,1
    - Dst: var::webaudio::close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41696,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41704,1
    - Dst: miniaudio::untrack_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41705,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41711
      start: 41654
    functionDepth: 1
    functionLinenumber: 41654
    functionLinenumberEnd: 41711
    functionName: ma_device_uninit__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - miniaudio::get_device_by_index
    - emscripten_destroy_web_audio_node
    - var::scriptNode::disconnect
    - ma_free
    - var::webaudio::close
    - emscripten_destroy_audio_context
    - MA_ASSERT
    - EM_ASM
    - miniaudio::untrack_device_by_index
    - function
    - var::streamNode::disconnect
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__webaudio(ma_device* pDevice)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41729,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41731,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41734,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41750
      start: 41714
    functionDepth: 1
    functionLinenumber: 41714
    functionLinenumberEnd: 41750
    functionName: ma_calculate_period_size_in_frames_from_descriptor__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_next_power_of_2
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__webaudio(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41789,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41791,1
    - Dst: ma_device_process_pcm_frames_capture__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41805,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41812,1
    - Dst: ma_device_process_pcm_frames_playback__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41815,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41829,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 7
    argNames:
    - inputCount
    - pInputs
    - outputCount
    - pOutputs
    - paramCount
    - pParams
    - pUserData
    argTypes:
    - int
    - AudioSampleFrame*
    - int
    - AudioSampleFrame*
    - int
    - AudioParamFrame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41835
      start: 41763
    functionDepth: 1
    functionLinenumber: 41763
    functionLinenumberEnd: 41835
    functionName: ma_audio_worklet_process_callback__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_process_pcm_frames_capture__webaudio
    - ma_device_get_state
    - MA_ZERO_MEMORY
    - ma_device_process_pcm_frames_playback__webaudio
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL ma_audio_worklet_process_callback__webaudio(int inputCount,
      const AudioSampleFrame* pInputs, int outputCount, AudioSampleFrame* pOutputs,
      int paramCount, const AudioParamFrame* pParams, void* pUserData)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41848,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41853,1
    - Dst: emscripten_audio_context_quantum_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41885,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41893,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41896,1
    - Dst: emscripten_create_wasm_audio_worklet_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41900,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41904,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41906,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41907,1
    - Dst: mediaDevices::getUserMedia
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41909,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41910,1
    - Dst: var::createMediaStreamSource
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41911,1
    - Dst: var::streamNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41912,1
    - Dst: var::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41913,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41916,1
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41917,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41925,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41925,1
    - Dst: emscripten_destroy_web_audio_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41926,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41928,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41935,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41936,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41937,1
    - Dst: var::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41938,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41943,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41943,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41945,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41951,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41951,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41957,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41957,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41966,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41966,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41972,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41972,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41974,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 84
    argCount: 3
    argNames:
    - audioContext
    - success
    - pUserData
    argTypes:
    - EMSCRIPTEN_WEBAUDIO_T
    - EM_BOOL
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41975
      start: 41838
    functionDepth: 5
    functionLinenumber: 41838
    functionLinenumberEnd: 41975
    functionName: ma_audio_worklet_processor_created__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - emscripten_destroy_web_audio_node
    - MA_ZERO_OBJECT
    - var::streamNode::connect
    - emscripten_audio_context_quantum_size
    - ma_free
    - ma_channel_map_init_standard
    - ma_countof
    - log
    - var::connect
    - emscriptenGetAudioObject
    - ma_malloc
    - EM_ASM_INT
    - ma_log_postf
    - var::createMediaStreamSource
    - emscripten_create_wasm_audio_worklet_node
    - ma_device_get_log
    - function
    - mediaDevices::getUserMedia
    linkageType: ''
    returnType: void
    signature: void ma_audio_worklet_processor_created__webaudio(EMSCRIPTEN_WEBAUDIO_T
      audioContext, EM_BOOL success, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41982,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41989,1
    - Dst: emscripten_create_wasm_audio_worklet_processor_async
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - audioContext
    - success
    - pUserData
    argTypes:
    - EMSCRIPTEN_WEBAUDIO_T
    - EM_BOOL
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41993
      start: 41977
    functionDepth: 1
    functionLinenumber: 41977
    functionLinenumberEnd: 41993
    functionName: ma_audio_worklet_thread_initialized__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - emscripten_create_wasm_audio_worklet_processor_async
    linkageType: ''
    returnType: void
    signature: void ma_audio_worklet_thread_initialized__webaudio(EMSCRIPTEN_WEBAUDIO_T
      audioContext, EM_BOOL success, void* pUserData)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_create_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42037,1
    - Dst: ma_aligned_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42049,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42051,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42056,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42058,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42059,1
    - Dst: emscripten_start_wasm_audio_worklet_thread_async
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42074,1
    - Dst: emscripten_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42076,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42080,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42081,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42086,1
    - Dst: miniaudio::track_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42087,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42088,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42123,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42125,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42129,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42134,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42142,1
    - Dst: var::webaudio::suspend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42155,1
    - Dst: var::webaudio::createScriptProcessor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42168,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42171,1
    - Dst: Float32Array::Float32Array
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42173,1
    - Dst: inputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42180,1
    - Dst: _ma_device_process_pcm_frames_capture__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42188,1
    - Dst: _ma_device_process_pcm_frames_playback__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42192,1
    - Dst: outputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42195,1
    - Dst: outputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42205,1
    - Dst: mediaDevices::getUserMedia
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42212,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42213,1
    - Dst: var::webaudio::createMediaStreamSource
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42214,1
    - Dst: var::streamNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42215,1
    - Dst: var::scriptNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42216,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42218,1
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42219,1
    - Dst: var::scriptNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42224,1
    - Dst: miniaudio::track_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42229,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42239,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42239,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42245,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42245,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42254,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42254,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 148
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42262
      start: 41996
    functionDepth: 2
    functionLinenumber: 41996
    functionLinenumberEnd: 42262
    functionName: ma_device_init__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_period_size_in_frames_from_descriptor__webaudio
    - outputBuffer::getChannelData
    - ma_channel_map_init_standard
    - emscripten_destroy_audio_context
    - emscripten_start_wasm_audio_worklet_thread_async
    - emscripten_sleep
    - EM_ASM_INT
    - var::webaudio::createScriptProcessor
    - inputBuffer::getChannelData
    - var::webaudio::createMediaStreamSource
    - var::webaudio::suspend
    - emscripten_create_audio_context
    - miniaudio::get_device_by_index
    - ma_free
    - miniaudio::track_device
    - var::scriptNode::connect
    - function
    - ma_countof
    - log
    - _ma_device_process_pcm_frames_playback__webaudio
    - emscriptenGetAudioObject
    - _ma_device_process_pcm_frames_capture__webaudio
    - Float32Array::Float32Array
    - typeof
    - var::streamNode::connect
    - ma_malloc
    - ma_aligned_malloc
    - mediaDevices::getUserMedia
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__webaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42266,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42268,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42269,1
    - Dst: var::webaudio::resume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42275
      start: 42264
    functionDepth: 1
    functionLinenumber: 42264
    functionLinenumberEnd: 42275
    functionName: ma_device_start__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - miniaudio::get_device_by_index
    - EM_ASM
    - MA_ASSERT
    - var::webaudio::resume
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__webaudio(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42279,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42290,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42291,1
    - Dst: var::webaudio::suspend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42292,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42299
      start: 42277
    functionDepth: 3
    functionLinenumber: 42277
    functionLinenumberEnd: 42299
    functionName: ma_device_stop__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - miniaudio::get_device_by_index
    - ma_device__on_notification_stopped
    - MA_ASSERT
    - EM_ASM
    - var::webaudio::suspend
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__webaudio(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42303,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42304,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42309,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42310,1
    - Dst: miniaudio::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42311,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42311,1
    - Dst: removeEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42323
      start: 42301
    functionDepth: 1
    functionLinenumber: 42301
    functionLinenumberEnd: 42323
    functionName: ma_context_uninit__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - typeof
    - miniaudio::unlock_event_types::map
    - MA_ASSERT
    - EM_ASM
    - removeEventListener
    - function
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__webaudio(ma_context* pContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42329,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42334,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42339,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42359,1
    - Dst: for
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42361,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42362,1
    - Dst: let::devices::push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42369,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42373,1
    - Dst: let::devices::pop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42380,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42387,1
    - Dst: let::untrack_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42390,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42395,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42399,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42403,1
    - Dst: var::webaudio::resume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42410,1
    - Dst: _ma_device__on_notification_unlocked
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42411,1
    - Dst: error
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42413,1
    - Dst: let::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42417,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42417,1
    - Dst: removeEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42418,1
    - Dst: let::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42422,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42422,1
    - Dst: addEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42423,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42449
      start: 42325
    functionDepth: 3
    functionLinenumber: 42325
    functionLinenumberEnd: 42449
    functionName: ma_context_init__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - addEventListener
    - let::devices::push
    - typeof
    - if
    - var::webaudio::resume
    - let::unlock_event_types::map
    - let::devices::pop
    - MA_ASSERT
    - EM_ASM_INT
    - error
    - for
    - removeEventListener
    - _ma_device__on_notification_unlocked
    - function
    - let::untrack_device_by_index
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__webaudio(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42476
      start: 42454
    functionDepth: 0
    functionLinenumber: 42454
    functionLinenumberEnd: 42476
    functionName: ma__is_channel_map_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma__is_channel_map_valid(const ma_channel* pChannelMap, ma_uint32
      channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42492
      start: 42479
    functionDepth: 1
    functionLinenumber: 42479
    functionLinenumberEnd: 42492
    functionName: ma_context_is_backend_asynchronous
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_context_is_backend_asynchronous(ma_context* pContext)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42499,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42509,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42511,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42514,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42516,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42516,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42530,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42532,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42535,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42537,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42537,1
    - Dst: ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42554,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42572,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42573,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42576,1
    - Dst: ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42584,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42602,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42603,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42606,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42639,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42646,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42648,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42650,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42656,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42658,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42668,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 125
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42675
      start: 42495
    functionDepth: 2
    functionLinenumber: 42495
    functionLinenumberEnd: 42675
    functionName: ma_device__post_init_setup
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_realloc
    - ma_data_converter_get_required_input_frame_count
    - ma_free
    - ma_channel_map_init_standard
    - ma_countof
    - ma_get_bytes_per_frame
    - ma_data_converter_config_init_default
    - MA_ASSERT
    - ma_data_converter_uninit
    - ma_data_converter_init
    - ma_channel_map_copy
    - ma_calculate_frame_count_after_resampling
    - ma_device_get_state
    - ma_channel_map_init_blank
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42687,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42694,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42699,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42705,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42712,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42717,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42729,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42731,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42735,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42737,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42743,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42745,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42749,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42751,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42758,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 4
    argNames:
    - pDevice
    - deviceType
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42759
      start: 42677
    functionDepth: 3
    functionLinenumber: 42677
    functionLinenumberEnd: 42759
    functionName: ma_device_post_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_device_get_info
    - MA_COPY_MEMORY
    - ma_device_descriptor_is_valid
    - ma_strncpy_s
    - ma_device__post_init_setup
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_post_init(ma_device* pDevice, ma_device_type deviceType,
      const ma_device_descriptor* pDescriptorPlayback, const ma_device_descriptor*
      pDescriptorCapture)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42769,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42772,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42781,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42782,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42789,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42795,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42804,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42804,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStart
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42808,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42819,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42824,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42825,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42827,1
    - Dst: ma_device*::pContext::callbacks::onDeviceDataLoop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42830,1
    - Dst: ma_device_audio_thread__default_read_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42833,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42838,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42849,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42853,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42858,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42859,1
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42864,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42869
      start: 42762
    functionDepth: 6
    functionLinenumber: 42762
    functionLinenumberEnd: 42869
    functionName: MA_THREADCALL::ma_worker_thread
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_CoUninitialize
    - ma_event_wait
    - ma_device__set_state
    - ma_device*::pContext::callbacks::onDeviceStart
    - MA_ASSERT
    - ma_event_signal
    - ma_device*::pContext::callbacks::onDeviceStop
    - ma_device_audio_thread__default_read_write
    - ma_device__on_notification_started
    - ma_device*::pContext::callbacks::onDeviceDataLoop
    - ma_device_get_state
    - ma_CoInitializeEx
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_worker_thread(void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42880
      start: 42873
    functionDepth: 0
    functionLinenumber: 42873
    functionLinenumberEnd: 42880
    functionName: ma_device__is_initialized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_state
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_device__is_initialized(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42893,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42899,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42899,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42900,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42900,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42903,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42912
      start: 42884
    functionDepth: 1
    functionLinenumber: 42884
    functionLinenumberEnd: 42912
    functionName: ma_context_uninit_backend_apis__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_context_get_log
    - ma_CoUninitialize
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit_backend_apis__win32(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42925,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42925,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42930,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42930,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42931,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42931,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42935,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42935,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42940,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42940,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42941,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42941,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42942,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42942,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42947,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42947,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42952,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42952,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42953,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42953,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42954,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42954,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42955,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42955,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42956,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42956,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42957,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42957,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42958,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42958,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42974
      start: 42914
    functionDepth: 6
    functionLinenumber: 42914
    functionLinenumberEnd: 42974
    functionName: ma_context_init_backend_apis__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_CoInitializeEx
    - ma_dlsym
    - ma_context_get_log
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_backend_apis__win32(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42981
      start: 42976
    functionDepth: 0
    functionLinenumber: 42976
    functionLinenumberEnd: 42981
    functionName: ma_context_uninit_backend_apis__nix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit_backend_apis__nix(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42988
      start: 42983
    functionDepth: 0
    functionLinenumber: 42983
    functionLinenumberEnd: 42988
    functionName: ma_context_init_backend_apis__nix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_backend_apis__nix(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_backend_apis__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42995,1
    - Dst: ma_context_init_backend_apis__nix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43001
      start: 42991
    functionDepth: 7
    functionLinenumber: 42991
    functionLinenumberEnd: 43001
    functionName: ma_context_init_backend_apis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_init_backend_apis__win32
    - ma_context_init_backend_apis__nix
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_backend_apis(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_uninit_backend_apis__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43007,1
    - Dst: ma_context_uninit_backend_apis__nix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43013
      start: 43003
    functionDepth: 2
    functionLinenumber: 43003
    functionLinenumberEnd: 43013
    functionName: ma_context_uninit_backend_apis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_uninit_backend_apis__nix
    - ma_context_uninit_backend_apis__win32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit_backend_apis(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43031
      start: 43021
    functionDepth: 1
    functionLinenumber: 43021
    functionLinenumberEnd: 43031
    functionName: ma_device_job_thread_config::ma_device_job_thread_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_config ma_device_job_thread_config_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43037,1
    - Dst: ma_device_job_thread_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43043,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43056
      start: 43034
    functionDepth: 1
    functionLinenumber: 43034
    functionLinenumberEnd: 43056
    functionName: MA_THREADCALL::ma_device_job_thread_entry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process
    - MA_ASSERT
    - ma_device_job_thread_next
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_device_job_thread_entry(void* pUserData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43067,1
    - Dst: ma_job_queue_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43075,1
    - Dst: ma_job_queue_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43077,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43085,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pJobThread
    argTypes:
    - ma_device_job_thread_config*
    - ma_allocation_callbacks*
    - ma_device_job_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43098
      start: 43058
    functionDepth: 6
    functionLinenumber: 43058
    functionLinenumberEnd: 43098
    functionName: ma_device_job_thread_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_job_queue_init
    - ma_job_queue_config_init
    - ma_job_queue_uninit
    - ma_thread_create
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_init(const ma_device_job_thread_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_device_job_thread*
      pJobThread)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43108,1
    - Dst: ma_device_job_thread_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43109,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43114,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pJobThread
    - pAllocationCallbacks
    argTypes:
    - ma_device_job_thread*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43119
      start: 43100
    functionDepth: 3
    functionLinenumber: 43100
    functionLinenumberEnd: 43119
    functionName: ma_device_job_thread_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_job_init
    - ma_job_queue_uninit
    - ma_device_job_thread_post
    - ma_thread_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_uninit(ma_device_job_thread* pJobThread,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pJobThread
    - pJob
    argTypes:
    - ma_device_job_thread*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43128
      start: 43121
    functionDepth: 5
    functionLinenumber: 43121
    functionLinenumberEnd: 43128
    functionName: ma_device_job_thread_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_job_queue_post
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_post(ma_device_job_thread* pJobThread,
      const ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43136,1
    - Dst: ma_job_queue_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pJobThread
    - pJob
    argTypes:
    - ma_device_job_thread*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43143
      start: 43130
    functionDepth: 6
    functionLinenumber: 43130
    functionLinenumberEnd: 43143
    functionName: ma_device_job_thread_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_job_queue_next
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_next(ma_device_job_thread* pJobThread,
      ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - ma_device_id*
    - ma_device_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43161
      start: 43146
    functionDepth: 0
    functionLinenumber: 43146
    functionLinenumberEnd: 43161
    functionName: ma_device_id_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_id_equal(const ma_device_id* pA, const ma_device_id*
      pB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43171
      start: 43165
    functionDepth: 1
    functionLinenumber: 43165
    functionLinenumberEnd: 43171
    functionName: ma_context_config::ma_context_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_config ma_context_config_init(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43186,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43190,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43195,1
    - Dst: ma_log_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43204,1
    - Dst: ma_context_init_backend_apis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43217,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43230,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43233,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43239,1
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43306,1
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43314,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43343,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43343,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43343,1
    - Dst: ma_context*::callbacks::onContextInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43344,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43360,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43362,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43362,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43365,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43367,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43367,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43370,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43370,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43371,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43371,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43371,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43372,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43372,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43372,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43373,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43373,1
    - Dst: ma_has_avx2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43373,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43374,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43374,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43374,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43380,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43380,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43380,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43382,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43382,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43382,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43388,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 147
    argCount: 4
    argNames:
    - backends
    - backendCount
    - pConfig
    - pContext
    argTypes:
    - ma_backend[]
    - ma_uint32
    - ma_context_config*
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43390
      start: 43173
    functionDepth: 8
    functionLinenumber: 43173
    functionLinenumberEnd: 43390
    functionName: ma_context_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_backend_name
    - ma_context_config_init
    - MA_ZERO_OBJECT
    - ma_log_init
    - ma_is_little_endian
    - ma_has_avx2
    - ma_countof
    - ma_context*::callbacks::onContextInit
    - MA_ASSERT
    - ma_context_init_backend_apis
    - ma_allocation_callbacks_init_copy
    - ma_has_sse2
    - ma_log_postf
    - ma_is_backend_enabled
    - ma_mutex_init
    - ma_context_get_log
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_init(const ma_backend backends[], ma_uint32 backendCount,
      const ma_context_config* pConfig, ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_context*::callbacks::onContextUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43399,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43402,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43403,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43404,1
    - Dst: ma_context_uninit_backend_apis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43405,1
    - Dst: ma_log_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43412
      start: 43392
    functionDepth: 3
    functionLinenumber: 43392
    functionLinenumberEnd: 43412
    functionName: ma_context_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mutex_uninit
    - ma_log_uninit
    - ma_context*::callbacks::onContextUninit
    - ma_context_uninit_backend_apis
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_uninit(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43417
      start: 43414
    functionDepth: 0
    functionLinenumber: 43414
    functionLinenumberEnd: 43417
    functionName: ma_context_sizeof
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_sizeof(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43427
      start: 43420
    functionDepth: 0
    functionLinenumber: 43420
    functionLinenumberEnd: 43427
    functionName: ma_context_get_log
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_context_get_log(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43442,1
    - Dst: ma_context*::callbacks::onContextEnumerateDevices
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43444,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43449
      start: 43430
    functionDepth: 2
    functionLinenumber: 43430
    functionLinenumberEnd: 43449
    functionName: ma_context_enumerate_devices
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context*::callbacks::onContextEnumerateDevices
    - ma_mutex_unlock
    - ma_mutex_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_enumerate_devices(ma_context* pContext, ma_enum_devices_callback_proc
      callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pInfo
    - pUserData
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43498
      start: 43452
    functionDepth: 1
    functionLinenumber: 43452
    functionLinenumberEnd: 43498
    functionName: ma_context_get_devices__enum_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_realloc
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_context_get_devices__enum_callback(ma_context* pContext,
      ma_device_type deviceType, const ma_device_info* pInfo, void* pUserData)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43519,1
    - Dst: ma_context*::callbacks::onContextEnumerateDevices
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43526,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 5
    argNames:
    - pContext
    - ppPlaybackDeviceInfos
    - pPlaybackDeviceCount
    - ppCaptureDeviceInfos
    - pCaptureDeviceCount
    argTypes:
    - ma_context*
    - ma_device_info**
    - ma_uint32*
    - ma_device_info**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43553
      start: 43500
    functionDepth: 2
    functionLinenumber: 43500
    functionLinenumberEnd: 43553
    functionName: ma_context_get_devices
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context*::callbacks::onContextEnumerateDevices
    - ma_mutex_unlock
    - ma_mutex_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_get_devices(ma_context* pContext, ma_device_info**
      ppPlaybackDeviceInfos, ma_uint32* pPlaybackDeviceCount, ma_device_info** ppCaptureDeviceInfos,
      ma_uint32* pCaptureDeviceCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43565,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43569,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43576,1
    - Dst: ma_context*::callbacks::onContextGetDeviceInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43578,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43584
      start: 43555
    functionDepth: 2
    functionLinenumber: 43555
    functionLinenumberEnd: 43584
    functionName: ma_context_get_device_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_COPY_MEMORY
    - ma_mutex_lock
    - ma_context*::callbacks::onContextGetDeviceInfo
    - ma_mutex_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_get_device_info(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_loopback_supported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43593
      start: 43586
    functionDepth: 1
    functionLinenumber: 43586
    functionLinenumberEnd: 43593
    functionName: ma_context_is_loopback_supported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_loopback_supported
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_is_loopback_supported(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43599,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - deviceType
    argTypes:
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43604
      start: 43596
    functionDepth: 1
    functionLinenumber: 43596
    functionLinenumberEnd: 43604
    functionName: ma_device_config::ma_device_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_config_init
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_config ma_device_config_init(ma_device_type deviceType)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43614,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43621,1
    - Dst: ma__is_channel_map_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43638,1
    - Dst: ma__is_channel_map_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43648,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43662,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43669,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43679,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43691,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43691,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43698,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43698,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43702,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43714,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43716,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43720,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43722,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43723,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43727,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43729,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43730,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43731,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43736,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43742,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43742,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43752,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43758,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43758,1
    - Dst: ma_context*::callbacks::onDeviceInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43768,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43770,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43771,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43772,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43782,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43783,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43790,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43795,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43800,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43801,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43808,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43813,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43826,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43828,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43832,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43834,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43840,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43842,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43846,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43848,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43855,1
    - Dst: ma_device_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43858,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43860,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43873,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43885,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43887,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43889,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43894,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43911,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43913,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43915,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43920,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43929,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43931,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43933,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43938,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43939,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43939,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43945,1
    - Dst: ma_duplex_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43947,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43949,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43955,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43960,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43960,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43960,1
    - Dst: ma_device_get_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43963,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43965,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43965,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43966,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43966,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43966,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43966,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43967,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43967,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43968,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43968,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43969,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43969,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43970,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43970,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43971,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43971,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43972,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43972,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43973,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43973,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43974,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43974,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43975,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43975,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43978,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43979,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43979,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43981,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43982,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43982,1
    - Dst: ma_device_get_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43987,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43989,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43989,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43990,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43990,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43990,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43990,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43991,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43991,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43992,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43992,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43993,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43993,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43994,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43994,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43995,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43995,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43996,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43996,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43997,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43997,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43998,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43998,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43999,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43999,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44002,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44003,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44003,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44005,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44006,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44006,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44011,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44011,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 288
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pDevice
    argTypes:
    - ma_context*
    - ma_device_config*
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44013
      start: 43606
    functionDepth: 5
    functionLinenumber: 43606
    functionLinenumberEnd: 44013
    functionName: ma_device_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_backend_name
    - MA_ZERO_OBJECT
    - ma_device_get_info
    - ma_event_wait
    - ma_context*::callbacks::onDeviceInit
    - MA_ASSERT
    - ma_device_descriptor_is_valid
    - ma_strncpy_s
    - ma_mutex_init
    - MA_COPY_MEMORY
    - ma_context_is_backend_asynchronous
    - ma_get_bytes_per_frame
    - ma_device__post_init_setup
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_device_init_ex
    - ma_countof
    - ma_device_uninit
    - ma_device_get_name
    - ma_channel_map_copy_or_default
    - ma_device_post_init
    - ma_duplex_rb_init
    - ma_channel_map_copy
    - ma_log_postf
    - ma_device_get_log
    - ma_channel_map_to_string
    - ma_event_uninit
    - ma_device_get_state
    - ma_get_format_name
    - ma__is_channel_map_valid
    - ma_atomic_float_set
    - ma_mutex_uninit
    - ma_device__set_state
    - ma_event_init
    - ma_malloc
    - ma_silence_pcm_frames
    - ma_thread_create
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_init(ma_context* pContext, const ma_device_config*
      pConfig, ma_device* pDevice)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44030,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44035,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44038,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44051,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44066,1
    - Dst: ma_context_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44084,1
    - Dst: ma_device_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44086,1
    - Dst: ma_context_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44090,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44096,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 5
    argNames:
    - backends
    - backendCount
    - pContextConfig
    - pConfig
    - pDevice
    argTypes:
    - ma_backend[]
    - ma_uint32
    - ma_context_config*
    - ma_device_config*
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44102
      start: 44015
    functionDepth: 9
    functionLinenumber: 44015
    functionLinenumberEnd: 44102
    functionName: ma_device_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_allocation_callbacks_init_default
    - ma_context_config_init
    - ma_free
    - ma_countof
    - ma_device_init
    - ma_allocation_callbacks_init_copy
    - ma_malloc
    - ma_context_uninit
    - ma_context_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_init_ex(const ma_backend backends[], ma_uint32 backendCount,
      const ma_context_config* pContextConfig, const ma_device_config* pConfig, ma_device*
      pDevice)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__is_initialized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44106,1
    - Dst: ma_device_is_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44122,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44123,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44129,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44132,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44133,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44134,1
    - Dst: ma_device*::pContext::callbacks::onDeviceUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44138,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44142,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44143,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44144,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44145,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44147,1
    - Dst: ma_duplex_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44149,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44154,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44157,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44161,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44165,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44168,1
    - Dst: ma_context_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44174,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44175,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44179
      start: 44104
    functionDepth: 4
    functionLinenumber: 44104
    functionLinenumberEnd: 44179
    functionName: ma_device_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_duplex_rb_uninit
    - ma_free
    - ma_device*::pContext::callbacks::onDeviceUninit
    - ma_mutex_uninit
    - ma_context_is_backend_asynchronous
    - ma_device_is_started
    - ma_device__set_state
    - ma_event_uninit
    - ma_data_converter_uninit
    - ma_event_signal
    - ma_device__is_initialized
    - ma_thread_wait
    - ma_context_uninit
    - ma_device_stop
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_uninit(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44188
      start: 44181
    functionDepth: 0
    functionLinenumber: 44181
    functionLinenumberEnd: 44188
    functionName: ma_device_get_context
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_device_get_context(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44192,1
    - Dst: ma_device_get_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44193
      start: 44190
    functionDepth: 1
    functionLinenumber: 44190
    functionLinenumberEnd: 44193
    functionName: ma_device_get_log
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 49
    functionsReached:
    - ma_context_get_log
    - ma_device_get_context
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_device_get_log(ma_device* pDevice)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44201,1
    - Dst: ma_device*::pContext::callbacks::onDeviceGetInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44209,1
    - Dst: ma_context_get_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44214,1
    - Dst: ma_context_get_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pDevice
    - type
    - pDeviceInfo
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44229
      start: 44195
    functionDepth: 3
    functionLinenumber: 44195
    functionLinenumberEnd: 44229
    functionName: ma_device_get_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_get_device_info
    - ma_device*::pContext::callbacks::onDeviceGetInfo
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_info(ma_device* pDevice, ma_device_type type,
      ma_device_info* pDeviceInfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44244,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44250,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44258,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - pDevice
    - type
    - pName
    - nameCap
    - pLengthNotIncludingNullTerminator
    argTypes:
    - ma_device*
    - ma_device_type
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44268
      start: 44231
    functionDepth: 4
    functionLinenumber: 44231
    functionLinenumberEnd: 44268
    functionName: ma_device_get_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_get_info
    - ma_strncpy_s
    - strlen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_name(ma_device* pDevice, ma_device_type type,
      char* pName, size_t nameCap, size_t* pLengthNotIncludingNullTerminator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44278,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44282,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44286,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44292,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44293,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44298,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44298,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44300,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44303,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStart
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44305,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44311,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44312,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44319,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44325,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44331,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44337
      start: 44270
    functionDepth: 3
    functionLinenumber: 44270
    functionLinenumberEnd: 44337
    functionName: ma_device_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device__set_state
    - ma_mutex_lock
    - ma_context_is_backend_asynchronous
    - ma_device*::pContext::callbacks::onDeviceStart
    - ma_event_wait
    - MA_ASSERT
    - ma_event_signal
    - ma_device__on_notification_started
    - ma_mutex_unlock
    - ma_device_get_state
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_start(ma_device* pDevice)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44347,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44351,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44355,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44361,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44362,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44367,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44367,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44369,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44372,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44375,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44380,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44388,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44388,1
    - Dst: ma_device*::pContext::callbacks::onDeviceDataLoopWakeup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44391,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44398,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44414
      start: 44339
    functionDepth: 3
    functionLinenumber: 44339
    functionLinenumberEnd: 44414
    functionName: ma_device_stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceDataLoopWakeup
    - ma_device__set_state
    - ma_mutex_lock
    - ma_context_is_backend_asynchronous
    - ma_event_wait
    - MA_ASSERT
    - ma_device*::pContext::callbacks::onDeviceStop
    - ma_mutex_unlock
    - ma_device_get_state
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_stop(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44419
      start: 44416
    functionDepth: 0
    functionLinenumber: 44416
    functionLinenumberEnd: 44419
    functionName: ma_device_is_started
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device_get_state
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_is_started(const ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_device_state_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44428
      start: 44421
    functionDepth: 0
    functionLinenumber: 44421
    functionLinenumberEnd: 44428
    functionName: ma_device_state::ma_device_get_state
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_device_state_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_state ma_device_get_state(const ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDevice
    - volume
    argTypes:
    - ma_device*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44443
      start: 44430
    functionDepth: 0
    functionLinenumber: 44430
    functionLinenumberEnd: 44443
    functionName: ma_device_set_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_float_set
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_set_master_volume(ma_device* pDevice, float volume)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDevice
    - pVolume
    argTypes:
    - ma_device*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44459
      start: 44445
    functionDepth: 0
    functionLinenumber: 44445
    functionLinenumberEnd: 44459
    functionName: ma_device_get_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_float_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_master_volume(ma_device* pDevice, float* pVolume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_set_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44467,1
    - Dst: ma_volume_db_to_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDevice
    - gainDB
    argTypes:
    - ma_device*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44468
      start: 44461
    functionDepth: 1
    functionLinenumber: 44461
    functionLinenumberEnd: 44468
    functionName: ma_device_set_master_volume_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_set_master_volume
    - ma_volume_db_to_linear
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_set_master_volume_db(ma_device* pDevice, float gainDB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44479,1
    - Dst: ma_volume_linear_to_db
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pDevice
    - pGainDB
    argTypes:
    - ma_device*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44488
      start: 44470
    functionDepth: 1
    functionLinenumber: 44470
    functionLinenumberEnd: 44488
    functionName: ma_device_get_master_volume_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_volume_linear_to_db
    - ma_device_get_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_master_volume_db(ma_device* pDevice, float* pGainDB)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__handle_duplex_callback_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44512,1
    - Dst: ma_device__handle_duplex_callback_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44516,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44524,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44532,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - pDevice
    - pOutput
    - pInput
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44537
      start: 44491
    functionDepth: 5
    functionLinenumber: 44491
    functionLinenumberEnd: 44537
    functionName: ma_device_handle_backend_data_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 11
    functionsReached:
    - ma_device__handle_duplex_callback_playback
    - ma_device__read_frames_from_client
    - ma_device__send_frames_to_client
    - ma_device__handle_duplex_callback_capture
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_handle_backend_data_callback(ma_device* pDevice, void*
      pOutput, const void* pInput, ma_uint32 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44558,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44563,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44565,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44573
      start: 44539
    functionDepth: 1
    functionLinenumber: 44539
    functionLinenumberEnd: 44573
    functionName: ma_calculate_buffer_size_in_frames_from_descriptor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 9
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_buffer_size_in_frames_from_descriptor(const ma_device_descriptor*
      pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile performanceProfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bufferSizeInFrames
    - sampleRate
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44585
      start: 44577
    functionDepth: 0
    functionLinenumber: 44577
    functionLinenumberEnd: 44585
    functionName: ma_calculate_buffer_size_in_milliseconds_from_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_buffer_size_in_milliseconds_from_frames(ma_uint32
      bufferSizeInFrames, ma_uint32 sampleRate)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bufferSizeInMilliseconds
    - sampleRate
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44595
      start: 44587
    functionDepth: 0
    functionLinenumber: 44587
    functionLinenumberEnd: 44595
    functionName: ma_calculate_buffer_size_in_frames_from_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_buffer_size_in_frames_from_milliseconds(ma_uint32
      bufferSizeInMilliseconds, ma_uint32 sampleRate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44603,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - src
    - frameCount
    - format
    - channels
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44604
      start: 44597
    functionDepth: 2
    functionLinenumber: 44597
    functionLinenumberEnd: 44604
    functionName: ma_copy_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_copy_memory_64
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_pcm_frames(void* dst, const void* src, ma_uint64 frameCount,
      ma_format format, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44615,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - p
    - frameCount
    - format
    - channels
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44617
      start: 44606
    functionDepth: 2
    functionLinenumber: 44606
    functionLinenumberEnd: 44617
    functionName: ma_silence_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_zero_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_silence_pcm_frames(void* p, ma_uint64 frameCount, ma_format
      format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44621,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - offsetInFrames
    - format
    - channels
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44622
      start: 44619
    functionDepth: 2
    functionLinenumber: 44619
    functionLinenumberEnd: 44622
    functionName: ma_offset_pcm_frames_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_offset_pcm_frames_ptr(void* p, ma_uint64 offsetInFrames,
      ma_format format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44626,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - offsetInFrames
    - format
    - channels
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44627
      start: 44624
    functionDepth: 2
    functionLinenumber: 44624
    functionLinenumberEnd: 44627
    functionName: ma_offset_pcm_frames_const_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_offset_pcm_frames_const_ptr(const void* p, ma_uint64 offsetInFrames,
      ma_format format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44634,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44635,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_uint8*
    - ma_int16*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44640
      start: 44630
    functionDepth: 2
    functionLinenumber: 44630
    functionLinenumberEnd: 44640
    functionName: ma_clip_samples_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_u8
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_u8(ma_uint8* pDst, const ma_int16* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44646,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44647,1
    - Dst: ma_clip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_int16*
    - ma_int32*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44652
      start: 44642
    functionDepth: 2
    functionLinenumber: 44642
    functionLinenumberEnd: 44652
    functionName: ma_clip_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_clip_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_s16(ma_int16* pDst, const ma_int32* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44658,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44659,1
    - Dst: ma_clip_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_uint8*
    - ma_int64*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44667
      start: 44654
    functionDepth: 2
    functionLinenumber: 44654
    functionLinenumberEnd: 44667
    functionName: ma_clip_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s24
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_s24(ma_uint8* pDst, const ma_int64* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44673,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44674,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_int32*
    - ma_int64*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44679
      start: 44669
    functionDepth: 2
    functionLinenumber: 44669
    functionLinenumberEnd: 44679
    functionName: ma_clip_samples_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_clip_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_s32(ma_int32* pDst, const ma_int64* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44685,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44686,1
    - Dst: ma_clip_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - float*
    - float*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44691
      start: 44681
    functionDepth: 1
    functionLinenumber: 44681
    functionLinenumberEnd: 44691
    functionName: ma_clip_samples_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_clip_f32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_f32(float* pDst, const float* pSrc, ma_uint64
      count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44697,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44698,1
    - Dst: ma_clip_samples_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44703,1
    - Dst: ma_clip_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44704,1
    - Dst: ma_clip_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44705,1
    - Dst: ma_clip_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44706,1
    - Dst: ma_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - pDst
    - pSrc
    - frameCount
    - format
    - channels
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44714
      start: 44693
    functionDepth: 3
    functionLinenumber: 44693
    functionLinenumberEnd: 44714
    functionName: ma_clip_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_samples_s24
    - ma_clip_samples_f32
    - ma_clip_samples_s16
    - MA_ASSERT
    - ma_clip_samples_s32
    - ma_clip_samples_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_pcm_frames(void* pDst, const void* pSrc, ma_uint64 frameCount,
      ma_format format, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44728
      start: 44717
    functionDepth: 0
    functionLinenumber: 44717
    functionLinenumberEnd: 44728
    functionName: ma_copy_and_apply_volume_factor_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_u8(ma_uint8* pSamplesOut, const
      ma_uint8* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - ma_int16*
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44741
      start: 44730
    functionDepth: 0
    functionLinenumber: 44730
    functionLinenumberEnd: 44741
    functionName: ma_copy_and_apply_volume_factor_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_s16(ma_int16* pSamplesOut, const
      ma_int16* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - void*
    - void*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44766
      start: 44743
    functionDepth: 0
    functionLinenumber: 44743
    functionLinenumberEnd: 44766
    functionName: ma_copy_and_apply_volume_factor_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_s24(void* pSamplesOut, const
      void* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - ma_int32*
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44779
      start: 44768
    functionDepth: 0
    functionLinenumber: 44768
    functionLinenumberEnd: 44779
    functionName: ma_copy_and_apply_volume_factor_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_s32(ma_int32* pSamplesOut, const
      ma_int32* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44803
      start: 44781
    functionDepth: 0
    functionLinenumber: 44781
    functionLinenumberEnd: 44803
    functionName: ma_copy_and_apply_volume_factor_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_f32(float* pSamplesOut, const
      float* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44808
      start: 44805
    functionDepth: 1
    functionLinenumber: 44805
    functionLinenumberEnd: 44808
    functionName: ma_apply_volume_factor_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_u8(ma_uint8* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44813
      start: 44810
    functionDepth: 1
    functionLinenumber: 44810
    functionLinenumberEnd: 44813
    functionName: ma_apply_volume_factor_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_s16(ma_int16* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - void*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44818
      start: 44815
    functionDepth: 1
    functionLinenumber: 44815
    functionLinenumberEnd: 44818
    functionName: ma_apply_volume_factor_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_s24(void* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44823
      start: 44820
    functionDepth: 1
    functionLinenumber: 44820
    functionLinenumberEnd: 44823
    functionName: ma_apply_volume_factor_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_s32(ma_int32* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44828
      start: 44825
    functionDepth: 1
    functionLinenumber: 44825
    functionLinenumberEnd: 44828
    functionName: ma_apply_volume_factor_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_f32(float* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44833
      start: 44830
    functionDepth: 1
    functionLinenumber: 44830
    functionLinenumberEnd: 44833
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_u8(ma_uint8* pFramesOut,
      const ma_uint8* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int16*
    - ma_int16*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44838
      start: 44835
    functionDepth: 1
    functionLinenumber: 44835
    functionLinenumberEnd: 44838
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_s16(ma_int16* pFramesOut,
      const ma_int16* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44843
      start: 44840
    functionDepth: 1
    functionLinenumber: 44840
    functionLinenumberEnd: 44843
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_s24(void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int32*
    - ma_int32*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44848
      start: 44845
    functionDepth: 1
    functionLinenumber: 44845
    functionLinenumberEnd: 44848
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_s32(ma_int32* pFramesOut,
      const ma_int32* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - float*
    - float*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44853
      start: 44850
    functionDepth: 1
    functionLinenumber: 44850
    functionLinenumberEnd: 44853
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_f32(float* pFramesOut,
      const float* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44859,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44860,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44861,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44862,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - format
    - channels
    - factor
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44866
      start: 44855
    functionDepth: 2
    functionLinenumber: 44855
    functionLinenumberEnd: 44866
    functionName: ma_copy_and_apply_volume_factor_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_f32
    - ma_copy_and_apply_volume_factor_pcm_frames_s16
    - ma_copy_and_apply_volume_factor_pcm_frames_u8
    - ma_copy_and_apply_volume_factor_pcm_frames_s32
    - ma_copy_and_apply_volume_factor_pcm_frames_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames(void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount, ma_format format, ma_uint32 channels,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44871
      start: 44868
    functionDepth: 2
    functionLinenumber: 44868
    functionLinenumberEnd: 44871
    functionName: ma_apply_volume_factor_pcm_frames_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_u8(ma_uint8* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int16*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44876
      start: 44873
    functionDepth: 2
    functionLinenumber: 44873
    functionLinenumberEnd: 44876
    functionName: ma_apply_volume_factor_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_s16(ma_int16* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - void*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44881
      start: 44878
    functionDepth: 2
    functionLinenumber: 44878
    functionLinenumberEnd: 44881
    functionName: ma_apply_volume_factor_pcm_frames_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_s24(void* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int32*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44886
      start: 44883
    functionDepth: 2
    functionLinenumber: 44883
    functionLinenumberEnd: 44886
    functionName: ma_apply_volume_factor_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_s32(ma_int32* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44891
      start: 44888
    functionDepth: 2
    functionLinenumber: 44888
    functionLinenumberEnd: 44891
    functionName: ma_apply_volume_factor_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_f32(float* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - frameCount
    - format
    - channels
    - factor
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44896
      start: 44893
    functionDepth: 3
    functionLinenumber: 44893
    functionLinenumberEnd: 44896
    functionName: ma_apply_volume_factor_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames(void* pFramesOut, ma_uint64
      frameCount, ma_format format, ma_uint32 channels, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - pChannelGains
    argTypes:
    - float*
    - float*
    - ma_uint64
    - ma_uint32
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44913
      start: 44899
    functionDepth: 0
    functionLinenumber: 44899
    functionLinenumberEnd: 44913
    functionName: ma_copy_and_apply_volume_factor_per_channel_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_per_channel_f32(float* pFramesOut,
      const float* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float* pChannelGains)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int16
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44920
      start: 44917
    functionDepth: 0
    functionLinenumber: 44917
    functionLinenumberEnd: 44920
    functionName: ma_apply_volume_unclipped_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_u8(ma_int16 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int32
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44925
      start: 44922
    functionDepth: 0
    functionLinenumber: 44922
    functionLinenumberEnd: 44925
    functionName: ma_apply_volume_unclipped_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_s16(ma_int32 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int64
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44930
      start: 44927
    functionDepth: 0
    functionLinenumber: 44927
    functionLinenumberEnd: 44930
    functionName: ma_apply_volume_unclipped_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_s24(ma_int64 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int64
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44935
      start: 44932
    functionDepth: 0
    functionLinenumber: 44932
    functionLinenumberEnd: 44935
    functionName: ma_apply_volume_unclipped_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_s32(ma_int64 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44940
      start: 44937
    functionDepth: 0
    functionLinenumber: 44937
    functionLinenumberEnd: 44940
    functionName: ma_apply_volume_unclipped_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_f32(float x, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44948,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44949,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44951,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44954,1
    - Dst: ma_apply_volume_unclipped_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_uint8*
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44956
      start: 44943
    functionDepth: 2
    functionLinenumber: 44943
    functionLinenumberEnd: 44956
    functionName: ma_copy_and_apply_volume_and_clip_samples_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_u8
    - MA_ASSERT
    - ma_apply_volume_unclipped_u8
    - ma_float_to_fixed_16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_u8(ma_uint8* pDst,
      const ma_int16* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44963,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44964,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44966,1
    - Dst: ma_clip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44969,1
    - Dst: ma_apply_volume_unclipped_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_int16*
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44971
      start: 44958
    functionDepth: 2
    functionLinenumber: 44958
    functionLinenumberEnd: 44971
    functionName: ma_copy_and_apply_volume_and_clip_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_clip_s16
    - ma_float_to_fixed_16
    - ma_apply_volume_unclipped_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_s16(ma_int16* pDst,
      const ma_int32* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44978,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44979,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44981,1
    - Dst: ma_clip_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44984,1
    - Dst: ma_apply_volume_unclipped_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_uint8*
    - ma_int64*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44989
      start: 44973
    functionDepth: 2
    functionLinenumber: 44973
    functionLinenumberEnd: 44989
    functionName: ma_copy_and_apply_volume_and_clip_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s24
    - MA_ASSERT
    - ma_float_to_fixed_16
    - ma_apply_volume_unclipped_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_s24(ma_uint8* pDst,
      const ma_int64* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44996,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44997,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44999,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45002,1
    - Dst: ma_apply_volume_unclipped_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_int32*
    - ma_int64*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45004
      start: 44991
    functionDepth: 2
    functionLinenumber: 44991
    functionLinenumberEnd: 45004
    functionName: ma_copy_and_apply_volume_and_clip_samples_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_apply_volume_unclipped_s32
    - MA_ASSERT
    - ma_clip_s32
    - ma_float_to_fixed_16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_s32(ma_int32* pDst,
      const ma_int64* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45010,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45011,1
    - Dst: ma_clip_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45016,1
    - Dst: ma_apply_volume_unclipped_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45018
      start: 45006
    functionDepth: 1
    functionLinenumber: 45006
    functionLinenumberEnd: 45018
    functionName: ma_copy_and_apply_volume_and_clip_samples_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_f32
    - ma_apply_volume_unclipped_f32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_f32(float* pDst, const
      float* pSrc, ma_uint64 count, float volume)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45022,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45023,1
    - Dst: ma_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45026,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45028,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45033,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45034,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45035,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45036,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - pDst
    - pSrc
    - frameCount
    - format
    - channels
    - volume
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45045
      start: 45020
    functionDepth: 4
    functionLinenumber: 45020
    functionLinenumberEnd: 45045
    functionName: ma_copy_and_apply_volume_and_clip_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_and_clip_samples_f32
    - ma_clip_pcm_frames
    - MA_ASSERT
    - ma_copy_and_apply_volume_and_clip_samples_u8
    - ma_copy_and_apply_volume_and_clip_samples_s24
    - ma_copy_and_apply_volume_and_clip_samples_s32
    - ma_copy_and_apply_volume_and_clip_samples_s16
    - ma_silence_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_pcm_frames(void* pDst, const
      void* pSrc, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float
      volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_log10f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45052
      start: 45049
    functionDepth: 3
    functionLinenumber: 45049
    functionLinenumberEnd: 45052
    functionName: ma_volume_linear_to_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_log10f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_volume_linear_to_db(float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_powf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gain
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45057
      start: 45054
    functionDepth: 2
    functionLinenumber: 45054
    functionLinenumberEnd: 45057
    functionName: ma_volume_db_to_linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_powf
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_volume_db_to_linear(float gain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_apply_volume_unclipped_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45081,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - pDst
    - pSrc
    - frameCount
    - channels
    - volume
    argTypes:
    - float*
    - float*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45086
      start: 45060
    functionDepth: 1
    functionLinenumber: 45060
    functionLinenumberEnd: 45086
    functionName: ma_mix_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_apply_volume_unclipped_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mix_pcm_frames_f32(float* pDst, const float* pSrc, ma_uint64
      frameCount, ma_uint32 channels, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45099
      start: 45096
    functionDepth: 0
    functionLinenumber: 45096
    functionLinenumberEnd: 45099
    functionName: ma_pcm_sample_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_f32_to_s16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45104
      start: 45101
    functionDepth: 0
    functionLinenumber: 45101
    functionLinenumberEnd: 45104
    functionName: ma_pcm_sample_u8_to_s16_no_scale
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_u8_to_s16_no_scale(ma_uint8 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45109
      start: 45106
    functionDepth: 0
    functionLinenumber: 45106
    functionLinenumberEnd: 45109
    functionName: ma_pcm_sample_s24_to_s32_no_scale
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_s24_to_s32_no_scale(const ma_uint8* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - s24
    argTypes:
    - ma_int64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45116
      start: 45111
    functionDepth: 0
    functionLinenumber: 45111
    functionLinenumberEnd: 45116
    functionName: ma_pcm_sample_s32_to_s24_no_scale
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_s32_to_s24_no_scale(ma_int64 x, ma_uint8* s24)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45124
      start: 45120
    functionDepth: 2
    functionLinenumber: 45120
    functionLinenumberEnd: 45124
    functionName: ma_pcm_u8_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45141
      start: 45127
    functionDepth: 0
    functionLinenumber: 45127
    functionLinenumberEnd: 45141
    functionName: ma_pcm_u8_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45146
      start: 45143
    functionDepth: 1
    functionLinenumber: 45143
    functionLinenumberEnd: 45146
    functionName: ma_pcm_u8_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45152
      start: 45149
    functionDepth: 2
    functionLinenumber: 45149
    functionLinenumberEnd: 45152
    functionName: ma_pcm_u8_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45158
      start: 45155
    functionDepth: 2
    functionLinenumber: 45155
    functionLinenumberEnd: 45158
    functionName: ma_pcm_u8_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45164,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45167,1
    - Dst: ma_pcm_u8_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45168,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45171,1
    - Dst: ma_pcm_u8_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45172,1
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45179
      start: 45161
    functionDepth: 3
    functionLinenumber: 45161
    functionLinenumberEnd: 45179
    functionName: ma_pcm_u8_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__neon
    - ma_pcm_u8_to_s16__reference
    - ma_pcm_u8_to_s16__optimized
    - ma_has_sse2
    - ma_pcm_u8_to_s16__sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45198
      start: 45182
    functionDepth: 0
    functionLinenumber: 45182
    functionLinenumberEnd: 45198
    functionName: ma_pcm_u8_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45203
      start: 45200
    functionDepth: 1
    functionLinenumber: 45200
    functionLinenumberEnd: 45203
    functionName: ma_pcm_u8_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45209
      start: 45206
    functionDepth: 2
    functionLinenumber: 45206
    functionLinenumberEnd: 45209
    functionName: ma_pcm_u8_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45215
      start: 45212
    functionDepth: 2
    functionLinenumber: 45212
    functionLinenumberEnd: 45215
    functionName: ma_pcm_u8_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45221,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45224,1
    - Dst: ma_pcm_u8_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45225,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45228,1
    - Dst: ma_pcm_u8_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45229,1
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45236
      start: 45218
    functionDepth: 3
    functionLinenumber: 45218
    functionLinenumberEnd: 45236
    functionName: ma_pcm_u8_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__optimized
    - ma_pcm_u8_to_s24__reference
    - ma_pcm_u8_to_s24__sse2
    - ma_has_sse2
    - ma_pcm_u8_to_s24__neon
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45253
      start: 45239
    functionDepth: 0
    functionLinenumber: 45239
    functionLinenumberEnd: 45253
    functionName: ma_pcm_u8_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45258
      start: 45255
    functionDepth: 1
    functionLinenumber: 45255
    functionLinenumberEnd: 45258
    functionName: ma_pcm_u8_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45264
      start: 45261
    functionDepth: 2
    functionLinenumber: 45261
    functionLinenumberEnd: 45264
    functionName: ma_pcm_u8_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45270
      start: 45267
    functionDepth: 2
    functionLinenumber: 45267
    functionLinenumberEnd: 45270
    functionName: ma_pcm_u8_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45276,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45279,1
    - Dst: ma_pcm_u8_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45280,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45283,1
    - Dst: ma_pcm_u8_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45284,1
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45291
      start: 45273
    functionDepth: 3
    functionLinenumber: 45273
    functionLinenumberEnd: 45291
    functionName: ma_pcm_u8_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__neon
    - ma_pcm_u8_to_s32__reference
    - ma_pcm_u8_to_s32__sse2
    - ma_has_sse2
    - ma_pcm_u8_to_s32__optimized
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45309
      start: 45294
    functionDepth: 0
    functionLinenumber: 45294
    functionLinenumberEnd: 45309
    functionName: ma_pcm_u8_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45314
      start: 45311
    functionDepth: 1
    functionLinenumber: 45311
    functionLinenumberEnd: 45314
    functionName: ma_pcm_u8_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45320
      start: 45317
    functionDepth: 2
    functionLinenumber: 45317
    functionLinenumberEnd: 45320
    functionName: ma_pcm_u8_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45326
      start: 45323
    functionDepth: 2
    functionLinenumber: 45323
    functionLinenumberEnd: 45326
    functionName: ma_pcm_u8_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45332,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45335,1
    - Dst: ma_pcm_u8_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45336,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45339,1
    - Dst: ma_pcm_u8_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45340,1
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45347
      start: 45329
    functionDepth: 3
    functionLinenumber: 45329
    functionLinenumberEnd: 45347
    functionName: ma_pcm_u8_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__neon
    - ma_pcm_u8_to_f32__reference
    - ma_pcm_u8_to_f32__optimized
    - ma_pcm_u8_to_f32__sse2
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45363
      start: 45351
    functionDepth: 0
    functionLinenumber: 45351
    functionLinenumberEnd: 45363
    functionName: ma_pcm_interleave_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_u8__reference(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45387
      start: 45365
    functionDepth: 2
    functionLinenumber: 45365
    functionLinenumberEnd: 45387
    functionName: ma_pcm_interleave_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_u8__optimized(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45393,1
    - Dst: ma_pcm_interleave_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45397
      start: 45390
    functionDepth: 3
    functionLinenumber: 45390
    functionLinenumberEnd: 45397
    functionName: ma_pcm_interleave_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_u8__optimized
    - ma_pcm_interleave_u8__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_u8(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45412
      start: 45400
    functionDepth: 0
    functionLinenumber: 45400
    functionLinenumberEnd: 45412
    functionName: ma_pcm_deinterleave_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_u8__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45417
      start: 45414
    functionDepth: 1
    functionLinenumber: 45414
    functionLinenumberEnd: 45417
    functionName: ma_pcm_deinterleave_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_u8__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45422,1
    - Dst: ma_pcm_deinterleave_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45426
      start: 45419
    functionDepth: 2
    functionLinenumber: 45419
    functionLinenumberEnd: 45426
    functionName: ma_pcm_deinterleave_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_u8__reference
    - ma_pcm_deinterleave_u8__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_u8(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45461
      start: 45430
    functionDepth: 5
    functionLinenumber: 45430
    functionLinenumberEnd: 45461
    functionName: ma_pcm_s16_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45466
      start: 45463
    functionDepth: 6
    functionLinenumber: 45463
    functionLinenumberEnd: 45466
    functionName: ma_pcm_s16_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45472
      start: 45469
    functionDepth: 7
    functionLinenumber: 45469
    functionLinenumberEnd: 45472
    functionName: ma_pcm_s16_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45478
      start: 45475
    functionDepth: 7
    functionLinenumber: 45475
    functionLinenumberEnd: 45478
    functionName: ma_pcm_s16_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45484,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45487,1
    - Dst: ma_pcm_s16_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45488,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45491,1
    - Dst: ma_pcm_s16_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45492,1
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45499
      start: 45481
    functionDepth: 8
    functionLinenumber: 45481
    functionLinenumberEnd: 45499
    functionName: ma_pcm_s16_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__neon
    - ma_pcm_s16_to_u8__reference
    - ma_pcm_s16_to_u8__optimized
    - ma_has_sse2
    - ma_pcm_s16_to_u8__sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45506
      start: 45502
    functionDepth: 2
    functionLinenumber: 45502
    functionLinenumberEnd: 45506
    functionName: ma_pcm_s16_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45522
      start: 45509
    functionDepth: 0
    functionLinenumber: 45509
    functionLinenumberEnd: 45522
    functionName: ma_pcm_s16_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45527
      start: 45524
    functionDepth: 1
    functionLinenumber: 45524
    functionLinenumberEnd: 45527
    functionName: ma_pcm_s16_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45533
      start: 45530
    functionDepth: 2
    functionLinenumber: 45530
    functionLinenumberEnd: 45533
    functionName: ma_pcm_s16_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45539
      start: 45536
    functionDepth: 2
    functionLinenumber: 45536
    functionLinenumberEnd: 45539
    functionName: ma_pcm_s16_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45545,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45548,1
    - Dst: ma_pcm_s16_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45549,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45552,1
    - Dst: ma_pcm_s16_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45553,1
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45560
      start: 45542
    functionDepth: 3
    functionLinenumber: 45542
    functionLinenumberEnd: 45560
    functionName: ma_pcm_s16_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__sse2
    - ma_pcm_s16_to_s24__neon
    - ma_pcm_s16_to_s24__optimized
    - ma_pcm_s16_to_s24__reference
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45574
      start: 45563
    functionDepth: 0
    functionLinenumber: 45563
    functionLinenumberEnd: 45574
    functionName: ma_pcm_s16_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45579
      start: 45576
    functionDepth: 1
    functionLinenumber: 45576
    functionLinenumberEnd: 45579
    functionName: ma_pcm_s16_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45585
      start: 45582
    functionDepth: 2
    functionLinenumber: 45582
    functionLinenumberEnd: 45585
    functionName: ma_pcm_s16_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45591
      start: 45588
    functionDepth: 2
    functionLinenumber: 45588
    functionLinenumberEnd: 45591
    functionName: ma_pcm_s16_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45597,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45600,1
    - Dst: ma_pcm_s16_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45601,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45604,1
    - Dst: ma_pcm_s16_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45605,1
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45612
      start: 45594
    functionDepth: 3
    functionLinenumber: 45594
    functionLinenumberEnd: 45612
    functionName: ma_pcm_s16_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__sse2
    - ma_pcm_s16_to_s32__reference
    - ma_pcm_s16_to_s32__optimized
    - ma_pcm_s16_to_s32__neon
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45638
      start: 45615
    functionDepth: 0
    functionLinenumber: 45615
    functionLinenumberEnd: 45638
    functionName: ma_pcm_s16_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45643
      start: 45640
    functionDepth: 1
    functionLinenumber: 45640
    functionLinenumberEnd: 45643
    functionName: ma_pcm_s16_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45649
      start: 45646
    functionDepth: 2
    functionLinenumber: 45646
    functionLinenumberEnd: 45649
    functionName: ma_pcm_s16_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45655
      start: 45652
    functionDepth: 2
    functionLinenumber: 45652
    functionLinenumberEnd: 45655
    functionName: ma_pcm_s16_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45661,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45664,1
    - Dst: ma_pcm_s16_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45665,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45668,1
    - Dst: ma_pcm_s16_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45669,1
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45676
      start: 45658
    functionDepth: 3
    functionLinenumber: 45658
    functionLinenumberEnd: 45676
    functionName: ma_pcm_s16_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__reference
    - ma_pcm_s16_to_f32__sse2
    - ma_pcm_s16_to_f32__optimized
    - ma_has_sse2
    - ma_pcm_s16_to_f32__neon
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45691
      start: 45679
    functionDepth: 0
    functionLinenumber: 45679
    functionLinenumberEnd: 45691
    functionName: ma_pcm_interleave_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s16__reference(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45696
      start: 45693
    functionDepth: 1
    functionLinenumber: 45693
    functionLinenumberEnd: 45696
    functionName: ma_pcm_interleave_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s16__optimized(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45701,1
    - Dst: ma_pcm_interleave_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45705
      start: 45698
    functionDepth: 2
    functionLinenumber: 45698
    functionLinenumberEnd: 45705
    functionName: ma_pcm_interleave_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s16__optimized
    - ma_pcm_interleave_s16__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_s16(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45720
      start: 45708
    functionDepth: 0
    functionLinenumber: 45708
    functionLinenumberEnd: 45720
    functionName: ma_pcm_deinterleave_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s16__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45725
      start: 45722
    functionDepth: 1
    functionLinenumber: 45722
    functionLinenumberEnd: 45725
    functionName: ma_pcm_deinterleave_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s16__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45730,1
    - Dst: ma_pcm_deinterleave_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45734
      start: 45727
    functionDepth: 2
    functionLinenumber: 45727
    functionLinenumberEnd: 45734
    functionName: ma_pcm_deinterleave_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s16__optimized
    - ma_pcm_deinterleave_s16__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_s16(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45766
      start: 45738
    functionDepth: 5
    functionLinenumber: 45738
    functionLinenumberEnd: 45766
    functionName: ma_pcm_s24_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45771
      start: 45768
    functionDepth: 6
    functionLinenumber: 45768
    functionLinenumberEnd: 45771
    functionName: ma_pcm_s24_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45777
      start: 45774
    functionDepth: 7
    functionLinenumber: 45774
    functionLinenumberEnd: 45777
    functionName: ma_pcm_s24_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45783
      start: 45780
    functionDepth: 7
    functionLinenumber: 45780
    functionLinenumberEnd: 45783
    functionName: ma_pcm_s24_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45789,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45792,1
    - Dst: ma_pcm_s24_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45793,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45796,1
    - Dst: ma_pcm_s24_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45797,1
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45804
      start: 45786
    functionDepth: 8
    functionLinenumber: 45786
    functionLinenumberEnd: 45804
    functionName: ma_pcm_s24_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__reference
    - ma_pcm_s24_to_u8__optimized
    - ma_has_sse2
    - ma_pcm_s24_to_u8__sse2
    - ma_pcm_s24_to_u8__neon
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45836
      start: 45807
    functionDepth: 5
    functionLinenumber: 45807
    functionLinenumberEnd: 45836
    functionName: ma_pcm_s24_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45841
      start: 45838
    functionDepth: 6
    functionLinenumber: 45838
    functionLinenumberEnd: 45841
    functionName: ma_pcm_s24_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45847
      start: 45844
    functionDepth: 7
    functionLinenumber: 45844
    functionLinenumberEnd: 45847
    functionName: ma_pcm_s24_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45853
      start: 45850
    functionDepth: 7
    functionLinenumber: 45850
    functionLinenumberEnd: 45853
    functionName: ma_pcm_s24_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45859,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45862,1
    - Dst: ma_pcm_s24_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45863,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45866,1
    - Dst: ma_pcm_s24_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45867,1
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45874
      start: 45856
    functionDepth: 8
    functionLinenumber: 45856
    functionLinenumberEnd: 45874
    functionName: ma_pcm_s24_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__sse2
    - ma_pcm_s24_to_s16__reference
    - ma_pcm_s24_to_s16__optimized
    - ma_has_sse2
    - ma_pcm_s24_to_s16__neon
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45882
      start: 45877
    functionDepth: 2
    functionLinenumber: 45877
    functionLinenumberEnd: 45882
    functionName: ma_pcm_s24_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45896
      start: 45885
    functionDepth: 0
    functionLinenumber: 45885
    functionLinenumberEnd: 45896
    functionName: ma_pcm_s24_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45901
      start: 45898
    functionDepth: 1
    functionLinenumber: 45898
    functionLinenumberEnd: 45901
    functionName: ma_pcm_s24_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45907
      start: 45904
    functionDepth: 2
    functionLinenumber: 45904
    functionLinenumberEnd: 45907
    functionName: ma_pcm_s24_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45913
      start: 45910
    functionDepth: 2
    functionLinenumber: 45910
    functionLinenumberEnd: 45913
    functionName: ma_pcm_s24_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45919,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45922,1
    - Dst: ma_pcm_s24_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45923,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45926,1
    - Dst: ma_pcm_s24_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45927,1
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45934
      start: 45916
    functionDepth: 3
    functionLinenumber: 45916
    functionLinenumberEnd: 45934
    functionName: ma_pcm_s24_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__neon
    - ma_pcm_s24_to_s32__optimized
    - ma_pcm_s24_to_s32__sse2
    - ma_has_sse2
    - ma_pcm_s24_to_s32__reference
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45960
      start: 45937
    functionDepth: 0
    functionLinenumber: 45937
    functionLinenumberEnd: 45960
    functionName: ma_pcm_s24_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45965
      start: 45962
    functionDepth: 1
    functionLinenumber: 45962
    functionLinenumberEnd: 45965
    functionName: ma_pcm_s24_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45971
      start: 45968
    functionDepth: 2
    functionLinenumber: 45968
    functionLinenumberEnd: 45971
    functionName: ma_pcm_s24_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45977
      start: 45974
    functionDepth: 2
    functionLinenumber: 45974
    functionLinenumberEnd: 45977
    functionName: ma_pcm_s24_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45983,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45986,1
    - Dst: ma_pcm_s24_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45987,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45990,1
    - Dst: ma_pcm_s24_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45991,1
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45998
      start: 45980
    functionDepth: 3
    functionLinenumber: 45980
    functionLinenumberEnd: 45998
    functionName: ma_pcm_s24_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__sse2
    - ma_pcm_s24_to_f32__optimized
    - ma_pcm_s24_to_f32__neon
    - ma_has_sse2
    - ma_pcm_s24_to_f32__reference
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46015
      start: 46001
    functionDepth: 0
    functionLinenumber: 46001
    functionLinenumberEnd: 46015
    functionName: ma_pcm_interleave_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s24__reference(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46020
      start: 46017
    functionDepth: 1
    functionLinenumber: 46017
    functionLinenumberEnd: 46020
    functionName: ma_pcm_interleave_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s24__optimized(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46025,1
    - Dst: ma_pcm_interleave_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46029
      start: 46022
    functionDepth: 2
    functionLinenumber: 46022
    functionLinenumberEnd: 46029
    functionName: ma_pcm_interleave_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s24__optimized
    - ma_pcm_interleave_s24__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_s24(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46046
      start: 46032
    functionDepth: 0
    functionLinenumber: 46032
    functionLinenumberEnd: 46046
    functionName: ma_pcm_deinterleave_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s24__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46051
      start: 46048
    functionDepth: 1
    functionLinenumber: 46048
    functionLinenumberEnd: 46051
    functionName: ma_pcm_deinterleave_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s24__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46056,1
    - Dst: ma_pcm_deinterleave_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46060
      start: 46053
    functionDepth: 2
    functionLinenumber: 46053
    functionLinenumberEnd: 46060
    functionName: ma_pcm_deinterleave_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s24__optimized
    - ma_pcm_deinterleave_s24__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_s24(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46084,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46096
      start: 46065
    functionDepth: 5
    functionLinenumber: 46065
    functionLinenumberEnd: 46096
    functionName: ma_pcm_s32_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46101
      start: 46098
    functionDepth: 6
    functionLinenumber: 46098
    functionLinenumberEnd: 46101
    functionName: ma_pcm_s32_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46107
      start: 46104
    functionDepth: 7
    functionLinenumber: 46104
    functionLinenumberEnd: 46107
    functionName: ma_pcm_s32_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46113
      start: 46110
    functionDepth: 7
    functionLinenumber: 46110
    functionLinenumberEnd: 46113
    functionName: ma_pcm_s32_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46119,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46122,1
    - Dst: ma_pcm_s32_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46123,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46126,1
    - Dst: ma_pcm_s32_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46127,1
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46134
      start: 46116
    functionDepth: 8
    functionLinenumber: 46116
    functionLinenumberEnd: 46134
    functionName: ma_pcm_s32_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__sse2
    - ma_pcm_s32_to_u8__reference
    - ma_pcm_s32_to_u8__optimized
    - ma_pcm_s32_to_u8__neon
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46166
      start: 46137
    functionDepth: 5
    functionLinenumber: 46137
    functionLinenumberEnd: 46166
    functionName: ma_pcm_s32_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46171
      start: 46168
    functionDepth: 6
    functionLinenumber: 46168
    functionLinenumberEnd: 46171
    functionName: ma_pcm_s32_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46177
      start: 46174
    functionDepth: 7
    functionLinenumber: 46174
    functionLinenumberEnd: 46177
    functionName: ma_pcm_s32_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46183
      start: 46180
    functionDepth: 7
    functionLinenumber: 46180
    functionLinenumberEnd: 46183
    functionName: ma_pcm_s32_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46189,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46192,1
    - Dst: ma_pcm_s32_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46193,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46196,1
    - Dst: ma_pcm_s32_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46197,1
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46204
      start: 46186
    functionDepth: 8
    functionLinenumber: 46186
    functionLinenumberEnd: 46204
    functionName: ma_pcm_s32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__neon
    - ma_pcm_s32_to_s16__sse2
    - ma_pcm_s32_to_s16__reference
    - ma_pcm_s32_to_s16__optimized
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46221
      start: 46207
    functionDepth: 0
    functionLinenumber: 46207
    functionLinenumberEnd: 46221
    functionName: ma_pcm_s32_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46226
      start: 46223
    functionDepth: 1
    functionLinenumber: 46223
    functionLinenumberEnd: 46226
    functionName: ma_pcm_s32_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46232
      start: 46229
    functionDepth: 2
    functionLinenumber: 46229
    functionLinenumberEnd: 46232
    functionName: ma_pcm_s32_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46238
      start: 46235
    functionDepth: 2
    functionLinenumber: 46235
    functionLinenumberEnd: 46238
    functionName: ma_pcm_s32_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46244,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46247,1
    - Dst: ma_pcm_s32_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46248,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46251,1
    - Dst: ma_pcm_s32_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46252,1
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46259
      start: 46241
    functionDepth: 3
    functionLinenumber: 46241
    functionLinenumberEnd: 46259
    functionName: ma_pcm_s32_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__sse2
    - ma_pcm_s32_to_s24__optimized
    - ma_pcm_s32_to_s24__neon
    - ma_pcm_s32_to_s24__reference
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46267
      start: 46262
    functionDepth: 2
    functionLinenumber: 46262
    functionLinenumberEnd: 46267
    functionName: ma_pcm_s32_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46291
      start: 46270
    functionDepth: 0
    functionLinenumber: 46270
    functionLinenumberEnd: 46291
    functionName: ma_pcm_s32_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46296
      start: 46293
    functionDepth: 1
    functionLinenumber: 46293
    functionLinenumberEnd: 46296
    functionName: ma_pcm_s32_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46302
      start: 46299
    functionDepth: 2
    functionLinenumber: 46299
    functionLinenumberEnd: 46302
    functionName: ma_pcm_s32_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46308
      start: 46305
    functionDepth: 2
    functionLinenumber: 46305
    functionLinenumberEnd: 46308
    functionName: ma_pcm_s32_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46314,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46317,1
    - Dst: ma_pcm_s32_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46318,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46321,1
    - Dst: ma_pcm_s32_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46322,1
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46329
      start: 46311
    functionDepth: 3
    functionLinenumber: 46311
    functionLinenumberEnd: 46329
    functionName: ma_pcm_s32_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__optimized
    - ma_pcm_s32_to_f32__sse2
    - ma_pcm_s32_to_f32__reference
    - ma_pcm_s32_to_f32__neon
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46344
      start: 46332
    functionDepth: 0
    functionLinenumber: 46332
    functionLinenumberEnd: 46344
    functionName: ma_pcm_interleave_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s32__reference(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46349
      start: 46346
    functionDepth: 1
    functionLinenumber: 46346
    functionLinenumberEnd: 46349
    functionName: ma_pcm_interleave_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s32__optimized(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46354,1
    - Dst: ma_pcm_interleave_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46358
      start: 46351
    functionDepth: 2
    functionLinenumber: 46351
    functionLinenumberEnd: 46358
    functionName: ma_pcm_interleave_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s32__reference
    - ma_pcm_interleave_s32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_s32(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46373
      start: 46361
    functionDepth: 0
    functionLinenumber: 46361
    functionLinenumberEnd: 46373
    functionName: ma_pcm_deinterleave_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s32__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46378
      start: 46375
    functionDepth: 1
    functionLinenumber: 46375
    functionLinenumberEnd: 46378
    functionName: ma_pcm_deinterleave_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s32__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46383,1
    - Dst: ma_pcm_deinterleave_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46387
      start: 46380
    functionDepth: 2
    functionLinenumber: 46380
    functionLinenumberEnd: 46387
    functionName: ma_pcm_deinterleave_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s32__optimized
    - ma_pcm_deinterleave_s32__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_s32(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46414
      start: 46391
    functionDepth: 7
    functionLinenumber: 46391
    functionLinenumberEnd: 46414
    functionName: ma_pcm_f32_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46419
      start: 46416
    functionDepth: 8
    functionLinenumber: 46416
    functionLinenumberEnd: 46419
    functionName: ma_pcm_f32_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46425
      start: 46422
    functionDepth: 9
    functionLinenumber: 46422
    functionLinenumberEnd: 46425
    functionName: ma_pcm_f32_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46431
      start: 46428
    functionDepth: 9
    functionLinenumber: 46428
    functionLinenumberEnd: 46431
    functionName: ma_pcm_f32_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46437,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46440,1
    - Dst: ma_pcm_f32_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46441,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46444,1
    - Dst: ma_pcm_f32_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46445,1
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46452
      start: 46434
    functionDepth: 10
    functionLinenumber: 46434
    functionLinenumberEnd: 46452
    functionName: ma_pcm_f32_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__reference
    - ma_pcm_f32_to_u8__sse2
    - ma_pcm_f32_to_u8__optimized
    - ma_has_sse2
    - ma_pcm_f32_to_u8__neon
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46486
      start: 46455
    functionDepth: 7
    functionLinenumber: 46455
    functionLinenumberEnd: 46486
    functionName: ma_pcm_f32_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46508,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46509,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46510,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46511,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46550
      start: 46488
    functionDepth: 7
    functionLinenumber: 46488
    functionLinenumberEnd: 46550
    functionName: ma_pcm_f32_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46565,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46590,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46591,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46593,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46594,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46595,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46596,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46597,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46599,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46600,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46601,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46602,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46603,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46606,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46607,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46608,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46609,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46610,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46612,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46613,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46614,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46615,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46616,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46623,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46624,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46626,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46626,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46627,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46627,1
    - Dst: _mm_stream_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46629,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46629,1
    - Dst: _mm_cvttps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46629,1
    - Dst: _mm_cvttps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46629,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46644
      start: 46553
    functionDepth: 8
    functionLinenumber: 46553
    functionLinenumberEnd: 46644
    functionName: ma_pcm_f32_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_cvttps_epi32
    - _mm_packs_epi32
    - ma_dither_f32_rectangle
    - ma_dither_f32_triangle
    - _mm_set_ps
    - ma_pcm_f32_to_s16__optimized
    - _mm_add_ps
    - _mm_stream_si128
    - _mm_set1_ps
    - _mm_mul_ps
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46658,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46659,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46665,1
    - Dst: vmovq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46692,1
    - Dst: vmovq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46693,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46698,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46699,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46700,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46701,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46702,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46704,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46705,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46706,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46707,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46708,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46713,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46714,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46715,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46716,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46717,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46719,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46720,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46721,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46722,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46723,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46729,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46730,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46732,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46733,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46735,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46736,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46737,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46737,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46737,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46752
      start: 46648
    functionDepth: 8
    functionLinenumber: 46648
    functionLinenumberEnd: 46752
    functionName: ma_pcm_f32_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vcombine_s16
    - ma_dither_f32_rectangle
    - ma_dither_f32_triangle
    - vmulq_n_f32
    - vcvtq_s32_f32
    - ma_pcm_f32_to_s16__optimized
    - vaddq_f32
    - vld1q_f32
    - vqmovn_s32
    - vmovq_n_f32
    - ma_dither_f32
    - ma_has_neon
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46759,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46762,1
    - Dst: ma_pcm_f32_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46763,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46766,1
    - Dst: ma_pcm_f32_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46767,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46774
      start: 46756
    functionDepth: 9
    functionLinenumber: 46756
    functionLinenumberEnd: 46774
    functionName: ma_pcm_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s16__reference
    - ma_pcm_f32_to_s16__sse2
    - ma_pcm_f32_to_s16__optimized
    - ma_pcm_f32_to_s16__neon
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46805
      start: 46777
    functionDepth: 0
    functionLinenumber: 46777
    functionLinenumberEnd: 46805
    functionName: ma_pcm_f32_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46810
      start: 46807
    functionDepth: 1
    functionLinenumber: 46807
    functionLinenumberEnd: 46810
    functionName: ma_pcm_f32_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46816
      start: 46813
    functionDepth: 2
    functionLinenumber: 46813
    functionLinenumberEnd: 46816
    functionName: ma_pcm_f32_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46822
      start: 46819
    functionDepth: 2
    functionLinenumber: 46819
    functionLinenumberEnd: 46822
    functionName: ma_pcm_f32_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46828,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46831,1
    - Dst: ma_pcm_f32_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46832,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46835,1
    - Dst: ma_pcm_f32_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46836,1
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46843
      start: 46825
    functionDepth: 3
    functionLinenumber: 46825
    functionLinenumberEnd: 46843
    functionName: ma_pcm_f32_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__sse2
    - ma_pcm_f32_to_s24__neon
    - ma_pcm_f32_to_s24__optimized
    - ma_pcm_f32_to_s24__reference
    - ma_has_sse2
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46870
      start: 46846
    functionDepth: 0
    functionLinenumber: 46846
    functionLinenumberEnd: 46870
    functionName: ma_pcm_f32_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46875
      start: 46872
    functionDepth: 1
    functionLinenumber: 46872
    functionLinenumberEnd: 46875
    functionName: ma_pcm_f32_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46881
      start: 46878
    functionDepth: 2
    functionLinenumber: 46878
    functionLinenumberEnd: 46881
    functionName: ma_pcm_f32_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46887
      start: 46884
    functionDepth: 2
    functionLinenumber: 46884
    functionLinenumberEnd: 46887
    functionName: ma_pcm_f32_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46893,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46896,1
    - Dst: ma_pcm_f32_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46897,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46900,1
    - Dst: ma_pcm_f32_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46901,1
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46908
      start: 46890
    functionDepth: 3
    functionLinenumber: 46890
    functionLinenumberEnd: 46908
    functionName: ma_pcm_f32_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__neon
    - ma_pcm_f32_to_s32__optimized
    - ma_has_sse2
    - ma_pcm_f32_to_s32__sse2
    - ma_pcm_f32_to_s32__reference
    - ma_has_neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46916
      start: 46911
    functionDepth: 2
    functionLinenumber: 46911
    functionLinenumberEnd: 46916
    functionName: ma_pcm_f32_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46931
      start: 46919
    functionDepth: 0
    functionLinenumber: 46919
    functionLinenumberEnd: 46931
    functionName: ma_pcm_interleave_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_pcm_interleave_f32__reference(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46936
      start: 46933
    functionDepth: 1
    functionLinenumber: 46933
    functionLinenumberEnd: 46936
    functionName: ma_pcm_interleave_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_f32__reference
    linkageType: ''
    returnType: void
    signature: void ma_pcm_interleave_f32__optimized(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46941,1
    - Dst: ma_pcm_interleave_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46945
      start: 46938
    functionDepth: 2
    functionLinenumber: 46938
    functionLinenumberEnd: 46945
    functionName: ma_pcm_interleave_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_f32__reference
    - ma_pcm_interleave_f32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_f32(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46960
      start: 46948
    functionDepth: 0
    functionLinenumber: 46948
    functionLinenumberEnd: 46960
    functionName: ma_pcm_deinterleave_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_pcm_deinterleave_f32__reference(void** dst, const void* src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46965
      start: 46962
    functionDepth: 1
    functionLinenumber: 46962
    functionLinenumberEnd: 46965
    functionName: ma_pcm_deinterleave_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_f32__reference
    linkageType: ''
    returnType: void
    signature: void ma_pcm_deinterleave_f32__optimized(void** dst, const void* src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46970,1
    - Dst: ma_pcm_deinterleave_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46974
      start: 46967
    functionDepth: 2
    functionLinenumber: 46967
    functionLinenumberEnd: 46974
    functionName: ma_pcm_deinterleave_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_f32__reference
    - ma_pcm_deinterleave_f32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_f32(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46980,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46980,1
    - Dst: ma_pcm_u8_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46990,1
    - Dst: ma_pcm_u8_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46991,1
    - Dst: ma_pcm_u8_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46992,1
    - Dst: ma_pcm_u8_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46993,1
    - Dst: ma_pcm_s16_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47002,1
    - Dst: ma_pcm_s16_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47003,1
    - Dst: ma_pcm_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47004,1
    - Dst: ma_pcm_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47005,1
    - Dst: ma_pcm_s24_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47014,1
    - Dst: ma_pcm_s24_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47015,1
    - Dst: ma_pcm_s24_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47016,1
    - Dst: ma_pcm_s24_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47017,1
    - Dst: ma_pcm_s32_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47026,1
    - Dst: ma_pcm_s32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47027,1
    - Dst: ma_pcm_s32_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47028,1
    - Dst: ma_pcm_s32_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47029,1
    - Dst: ma_pcm_f32_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47038,1
    - Dst: ma_pcm_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47039,1
    - Dst: ma_pcm_f32_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47040,1
    - Dst: ma_pcm_f32_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47041,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 6
    argNames:
    - pOut
    - formatOut
    - pIn
    - formatIn
    - sampleCount
    - ditherMode
    argTypes:
    - void*
    - ma_format
    - void*
    - ma_format
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47048
      start: 46977
    functionDepth: 11
    functionLinenumber: 46977
    functionLinenumberEnd: 47048
    functionName: ma_pcm_convert
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8
    - ma_pcm_s32_to_s24
    - ma_pcm_s24_to_s32
    - ma_pcm_s16_to_u8
    - ma_pcm_u8_to_s16
    - ma_get_bytes_per_sample
    - ma_pcm_f32_to_s24
    - ma_pcm_u8_to_s32
    - ma_pcm_f32_to_s16
    - ma_pcm_s16_to_f32
    - ma_pcm_s16_to_s24
    - ma_copy_memory_64
    - ma_pcm_u8_to_s24
    - ma_pcm_s24_to_u8
    - ma_pcm_f32_to_s32
    - ma_pcm_s32_to_f32
    - ma_pcm_s24_to_f32
    - ma_pcm_s16_to_s32
    - ma_pcm_s24_to_s16
    - ma_pcm_u8_to_f32
    - ma_pcm_s32_to_s16
    - ma_pcm_f32_to_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_convert(void* pOut, ma_format formatOut, const void*
      pIn, ma_format formatIn, ma_uint64 sampleCount, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pOut
    - formatOut
    - pIn
    - formatIn
    - frameCount
    - channels
    - ditherMode
    argTypes:
    - void*
    - ma_format
    - void*
    - ma_format
    - ma_uint64
    - ma_uint32
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47053
      start: 47050
    functionDepth: 12
    functionLinenumber: 47050
    functionLinenumberEnd: 47053
    functionName: ma_convert_pcm_frames_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_convert_pcm_frames_format(void* pOut, ma_format formatOut,
      const void* pIn, ma_format formatIn, ma_uint64 frameCount, ma_uint32 channels,
      ma_dither_mode ditherMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47091,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47096,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47097,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47098,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - format
    - channels
    - frameCount
    - pInterleavedPCMFrames
    - ppDeinterleavedPCMFrames
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint64
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47103
      start: 47055
    functionDepth: 1
    functionLinenumber: 47055
    functionLinenumberEnd: 47103
    functionName: ma_deinterleave_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - memcpy
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_deinterleave_pcm_frames(ma_format format, ma_uint32 channels,
      ma_uint64 frameCount, const void* pInterleavedPCMFrames, void** ppDeinterleavedPCMFrames)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47137,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47142,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47143,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - format
    - channels
    - frameCount
    - ppDeinterleavedPCMFrames
    - pInterleavedPCMFrames
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint64
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47149
      start: 47105
    functionDepth: 1
    functionLinenumber: 47105
    functionLinenumberEnd: 47149
    functionName: ma_interleave_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - memcpy
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_interleave_pcm_frames(ma_format format, ma_uint32 channels,
      ma_uint64 frameCount, const void** ppDeinterleavedPCMFrames, void* pInterleavedPCMFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47164
      start: 47161
    functionDepth: 0
    functionLinenumber: 47161
    functionLinenumberEnd: 47164
    functionName: ma_biquad_float_to_fp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_int32
    signature: ma_int32 ma_biquad_float_to_fp(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - format
    - channels
    - b0
    - b1
    - b2
    - a0
    - a1
    - a2
    argTypes:
    - ma_format
    - ma_uint32
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47181
      start: 47166
    functionDepth: 1
    functionLinenumber: 47166
    functionLinenumberEnd: 47181
    functionName: ma_biquad_config::ma_biquad_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_config ma_biquad_config_init(ma_format format, ma_uint32
      channels, double b0, double b1, double b2, double a0, double a1, double a2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47193,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47195,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_biquad_config*
    - ma_biquad_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47219
      start: 47191
    functionDepth: 1
    functionLinenumber: 47191
    functionLinenumberEnd: 47219
    functionName: ma_biquad_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_biquad_get_heap_layout(const ma_biquad_config* pConfig,
      ma_biquad_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_biquad_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47240
      start: 47221
    functionDepth: 2
    functionLinenumber: 47221
    functionLinenumberEnd: 47240
    functionName: ma_biquad_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_get_heap_size(const ma_biquad_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47251,1
    - Dst: ma_biquad_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47253,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47259,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47261,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47262,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pBQ
    argTypes:
    - ma_biquad_config*
    - void*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47265
      start: 47242
    functionDepth: 2
    functionLinenumber: 47242
    functionLinenumberEnd: 47265
    functionName: ma_biquad_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_reinit
    - ma_biquad_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_init_preallocated(const ma_biquad_config* pConfig,
      void* pHeap, ma_biquad* pBQ)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47273,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47279,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47287,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pBQ
    argTypes:
    - ma_biquad_config*
    - ma_allocation_callbacks*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47295
      start: 47267
    functionDepth: 3
    functionLinenumber: 47267
    functionLinenumberEnd: 47295
    functionName: ma_biquad_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_free
    - ma_malloc
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_init(const ma_biquad_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_biquad* pBQ)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pBQ
    - pAllocationCallbacks
    argTypes:
    - ma_biquad*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47306
      start: 47297
    functionDepth: 1
    functionLinenumber: 47297
    functionLinenumberEnd: 47306
    functionName: ma_biquad_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_uninit(ma_biquad* pBQ, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47345,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47346,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47347,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47348,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pBQ
    argTypes:
    - ma_biquad_config*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47353
      start: 47308
    functionDepth: 1
    functionLinenumber: 47308
    functionLinenumberEnd: 47353
    functionName: ma_biquad_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_biquad_float_to_fp
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_reinit(const ma_biquad_config* pConfig, ma_biquad*
      pBQ)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pBQ
    argTypes:
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47370
      start: 47355
    functionDepth: 0
    functionLinenumber: 47355
    functionLinenumberEnd: 47370
    functionName: ma_biquad_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_clear_cache(ma_biquad* pBQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47397
      start: 47372
    functionDepth: 1
    functionLinenumber: 47372
    functionLinenumberEnd: 47397
    functionName: ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_f32__direct_form_2_transposed(ma_biquad*
      pBQ, float* pY, const float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47402
      start: 47399
    functionDepth: 2
    functionLinenumber: 47399
    functionLinenumberEnd: 47402
    functionName: ma_biquad_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_f32(ma_biquad* pBQ, float* pY,
      const float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47414,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47429
      start: 47404
    functionDepth: 1
    functionLinenumber: 47404
    functionLinenumberEnd: 47429
    functionName: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_s16__direct_form_2_transposed(ma_biquad*
      pBQ, ma_int16* pY, const ma_int16* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47434
      start: 47431
    functionDepth: 2
    functionLinenumber: 47431
    functionLinenumberEnd: 47434
    functionName: ma_biquad_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_s16(ma_biquad* pBQ, ma_int16*
      pY, const ma_int16* pX)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47451,1
    - Dst: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47460,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pBQ
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_biquad*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47470
      start: 47436
    functionDepth: 2
    functionLinenumber: 47436
    functionLinenumberEnd: 47470
    functionName: ma_biquad_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
    - ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_process_pcm_frames(ma_biquad* pBQ, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBQ
    argTypes:
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47479
      start: 47472
    functionDepth: 0
    functionLinenumber: 47472
    functionLinenumberEnd: 47479
    functionName: ma_biquad_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_get_latency(const ma_biquad* pBQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47499
      start: 47487
    functionDepth: 1
    functionLinenumber: 47487
    functionLinenumberEnd: 47499
    functionName: ma_lpf1_config::ma_lpf1_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_config ma_lpf1_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - q
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47518
      start: 47501
    functionDepth: 1
    functionLinenumber: 47501
    functionLinenumberEnd: 47518
    functionName: ma_lpf2_config::ma_lpf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_config ma_lpf2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47529,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47531,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_lpf1_config*
    - ma_lpf1_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47551
      start: 47527
    functionDepth: 1
    functionLinenumber: 47527
    functionLinenumberEnd: 47551
    functionName: ma_lpf1_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_lpf1_get_heap_layout(const ma_lpf1_config* pConfig, ma_lpf1_heap_layout*
      pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf1_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47570
      start: 47553
    functionDepth: 2
    functionLinenumber: 47553
    functionLinenumberEnd: 47570
    functionName: ma_lpf1_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_get_heap_size(const ma_lpf1_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47581,1
    - Dst: ma_lpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47583,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47589,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47591,1
    - Dst: ma_lpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - void*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47594
      start: 47572
    functionDepth: 2
    functionLinenumber: 47572
    functionLinenumberEnd: 47594
    functionName: ma_lpf1_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf1_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_lpf1_reinit
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_init_preallocated(const ma_lpf1_config* pConfig, void*
      pHeap, ma_lpf1* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47602,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47608,1
    - Dst: ma_lpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47616,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - ma_allocation_callbacks*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47624
      start: 47596
    functionDepth: 3
    functionLinenumber: 47596
    functionLinenumberEnd: 47624
    functionName: ma_lpf1_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_lpf1_get_heap_size
    - ma_free
    - ma_lpf1_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_init(const ma_lpf1_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_lpf1* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf1*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47635
      start: 47626
    functionDepth: 1
    functionLinenumber: 47626
    functionLinenumberEnd: 47635
    functionName: ma_lpf1_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_uninit(ma_lpf1* pLPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_expd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47663,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47671
      start: 47637
    functionDepth: 1
    functionLinenumber: 47637
    functionLinenumberEnd: 47671
    functionName: ma_lpf1_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_biquad_float_to_fp
    - ma_expd
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_reinit(const ma_lpf1_config* pConfig, ma_lpf1* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47686
      start: 47673
    functionDepth: 0
    functionLinenumber: 47673
    functionLinenumberEnd: 47686
    functionName: ma_lpf1_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_clear_cache(ma_lpf1* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf1*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47706
      start: 47688
    functionDepth: 1
    functionLinenumber: 47688
    functionLinenumberEnd: 47706
    functionName: ma_lpf1_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf1_process_pcm_frame_f32(ma_lpf1* pLPF, float* pY, const
      float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf1*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47726
      start: 47708
    functionDepth: 1
    functionLinenumber: 47708
    functionLinenumberEnd: 47726
    functionName: ma_lpf1_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf1_process_pcm_frame_s16(ma_lpf1* pLPF, ma_int16* pY,
      const ma_int16* pX)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47743,1
    - Dst: ma_lpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47752,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47757,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pLPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_lpf1*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47762
      start: 47728
    functionDepth: 2
    functionLinenumber: 47728
    functionLinenumberEnd: 47762
    functionName: ma_lpf1_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf1_process_pcm_frame_s16
    - ma_lpf1_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_process_pcm_frames(ma_lpf1* pLPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47771
      start: 47764
    functionDepth: 0
    functionLinenumber: 47764
    functionLinenumberEnd: 47771
    functionName: ma_lpf1_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_get_latency(const ma_lpf1* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47783,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47787,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_lpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47802
      start: 47774
    functionDepth: 2
    functionLinenumber: 47774
    functionLinenumberEnd: 47802
    functionName: ma_biquad_config::ma_lpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_sind
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_lpf2__get_biquad_config(const ma_lpf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47807,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47810
      start: 47804
    functionDepth: 3
    functionLinenumber: 47804
    functionLinenumberEnd: 47810
    functionName: ma_lpf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_lpf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_get_heap_size(const ma_lpf2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47821,1
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47827,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - void*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47834
      start: 47812
    functionDepth: 3
    functionLinenumber: 47812
    functionLinenumberEnd: 47834
    functionName: ma_lpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_init_preallocated(const ma_lpf2_config* pConfig, void*
      pHeap, ma_lpf2* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47842,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47848,1
    - Dst: ma_lpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47856,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - ma_allocation_callbacks*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47864
      start: 47836
    functionDepth: 4
    functionLinenumber: 47836
    functionLinenumberEnd: 47864
    functionName: ma_lpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_lpf2_get_heap_size
    - ma_lpf2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_init(const ma_lpf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_lpf2* pLPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47873
      start: 47866
    functionDepth: 2
    functionLinenumber: 47866
    functionLinenumberEnd: 47873
    functionName: ma_lpf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_uninit(ma_lpf2* pLPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47884,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47891
      start: 47875
    functionDepth: 2
    functionLinenumber: 47875
    functionLinenumberEnd: 47891
    functionName: ma_lpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_reinit(const ma_lpf2_config* pConfig, ma_lpf2* pLPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47902
      start: 47893
    functionDepth: 1
    functionLinenumber: 47893
    functionLinenumberEnd: 47902
    functionName: ma_lpf2_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_clear_cache
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_clear_cache(ma_lpf2* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_lpf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47907
      start: 47904
    functionDepth: 3
    functionLinenumber: 47904
    functionLinenumberEnd: 47907
    functionName: ma_lpf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf2_process_pcm_frame_s16(ma_lpf2* pLPF, ma_int16* pFrameOut,
      const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_lpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47912
      start: 47909
    functionDepth: 3
    functionLinenumber: 47909
    functionLinenumberEnd: 47912
    functionName: ma_lpf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf2_process_pcm_frame_f32(ma_lpf2* pLPF, float* pFrameOut,
      const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pLPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_lpf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47921
      start: 47914
    functionDepth: 3
    functionLinenumber: 47914
    functionLinenumberEnd: 47921
    functionName: ma_lpf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_process_pcm_frames(ma_lpf2* pLPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47930
      start: 47923
    functionDepth: 1
    functionLinenumber: 47923
    functionLinenumberEnd: 47930
    functionName: ma_lpf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_get_latency(const ma_lpf2* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47937,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47945
      start: 47933
    functionDepth: 1
    functionLinenumber: 47933
    functionLinenumberEnd: 47945
    functionName: ma_lpf_config::ma_lpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_config ma_lpf_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47957,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - order
    - pLPF1Count
    - pLPF2Count
    argTypes:
    - ma_uint32
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47962
      start: 47955
    functionDepth: 1
    functionLinenumber: 47955
    functionLinenumberEnd: 47962
    functionName: ma_lpf_calculate_sub_lpf_counts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_lpf_calculate_sub_lpf_counts(ma_uint32 order, ma_uint32* pLPF1Count,
      ma_uint32* pLPF2Count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47972,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47974,1
    - Dst: ma_lpf_calculate_sub_lpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47988,1
    - Dst: ma_lpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47996,1
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47998,1
    - Dst: ma_lpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48010,1
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48012,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_lpf_config*
    - ma_lpf_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48024
      start: 47964
    functionDepth: 4
    functionLinenumber: 47964
    functionLinenumberEnd: 48024
    functionName: ma_lpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf2_config_init
    - ma_lpf_calculate_sub_lpf_counts
    - ma_lpf1_config_init
    - MA_ASSERT
    - ma_lpf2_get_heap_size
    - ma_lpf1_get_heap_size
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_lpf_get_heap_layout(const ma_lpf_config* pConfig, ma_lpf_heap_layout*
      pHeapLayout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_calculate_sub_lpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48058,1
    - Dst: ma_lpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48068,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48074,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48076,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48077,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48079,1
    - Dst: ma_lpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48083,1
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48088,1
    - Dst: ma_lpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48090,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48090,1
    - Dst: ma_lpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48093,1
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48100,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48118,1
    - Dst: ma_lpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48120,1
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48125,1
    - Dst: ma_lpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48127,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48127,1
    - Dst: ma_lpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48130,1
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48138,1
    - Dst: ma_lpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48142,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 4
    argNames:
    - pConfig
    - pHeap
    - pLPF
    - isNew
    argTypes:
    - ma_lpf_config*
    - void*
    - ma_lpf*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48156
      start: 48026
    functionDepth: 5
    functionLinenumber: 48026
    functionLinenumberEnd: 48156
    functionName: ma_lpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf2_uninit
    - ma_lpf2_init_preallocated
    - ma_cosd
    - ma_lpf_calculate_sub_lpf_counts
    - ma_lpf2_config_init
    - ma_lpf1_config_init
    - ma_lpf2_get_heap_size
    - ma_lpf1_get_heap_size
    - ma_lpf1_uninit
    - ma_lpf_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_lpf1_reinit
    - ma_lpf2_reinit
    - ma_lpf1_init_preallocated
    - ma_offset_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_lpf_reinit__internal(const ma_lpf_config* pConfig, void*
      pHeap, ma_lpf* pLPF, ma_bool32 isNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48177
      start: 48158
    functionDepth: 5
    functionLinenumber: 48158
    functionLinenumberEnd: 48177
    functionName: ma_lpf_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_get_heap_size(const ma_lpf_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48185,1
    - Dst: ma_lpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_lpf_config*
    - void*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48188
      start: 48179
    functionDepth: 6
    functionLinenumber: 48179
    functionLinenumberEnd: 48188
    functionName: ma_lpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_init_preallocated(const ma_lpf_config* pConfig, void*
      pHeap, ma_lpf* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48196,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48202,1
    - Dst: ma_lpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48210,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_lpf_config*
    - ma_allocation_callbacks*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48218
      start: 48190
    functionDepth: 7
    functionLinenumber: 48190
    functionLinenumberEnd: 48218
    functionName: ma_lpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_lpf_init_preallocated
    - ma_free
    - ma_lpf_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_init(const ma_lpf_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_lpf* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48230,1
    - Dst: ma_lpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48234,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48240
      start: 48220
    functionDepth: 3
    functionLinenumber: 48220
    functionLinenumberEnd: 48240
    functionName: ma_lpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_uninit
    - ma_free
    - ma_lpf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_uninit(ma_lpf* pLPF, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf_config*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48245
      start: 48242
    functionDepth: 6
    functionLinenumber: 48242
    functionLinenumberEnd: 48245
    functionName: ma_lpf_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_reinit(const ma_lpf_config* pConfig, ma_lpf* pLPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48257,1
    - Dst: ma_lpf2_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48265
      start: 48247
    functionDepth: 2
    functionLinenumber: 48247
    functionLinenumberEnd: 48265
    functionName: ma_lpf_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_clear_cache
    - ma_lpf2_clear_cache
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_clear_cache(ma_lpf* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48272,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48274,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48274,1
    - Dst: ma_lpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48277,1
    - Dst: ma_lpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf*
    - float*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48283
      start: 48267
    functionDepth: 4
    functionLinenumber: 48267
    functionLinenumberEnd: 48283
    functionName: ma_lpf_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2_process_pcm_frame_f32
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_lpf1_process_pcm_frame_f32
    - MA_MOVE_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf_process_pcm_frame_f32(ma_lpf* pLPF, float* pY, const
      void* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48290,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48292,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48292,1
    - Dst: ma_lpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48295,1
    - Dst: ma_lpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48301
      start: 48285
    functionDepth: 4
    functionLinenumber: 48285
    functionLinenumberEnd: 48301
    functionName: ma_lpf_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2_process_pcm_frame_s16
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_lpf1_process_pcm_frame_s16
    - MA_MOVE_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf_process_pcm_frame_s16(ma_lpf* pLPF, ma_int16* pY,
      const ma_int16* pX)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48316,1
    - Dst: ma_lpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48323,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48339,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48348,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - pLPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_lpf*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48359
      start: 48303
    functionDepth: 5
    functionLinenumber: 48303
    functionLinenumberEnd: 48359
    functionName: ma_lpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_process_pcm_frames
    - MA_ASSERT
    - ma_lpf_process_pcm_frame_s16
    - ma_lpf_process_pcm_frame_f32
    - ma_lpf2_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_process_pcm_frames(ma_lpf* pLPF, void* pFramesOut, const
      void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48368
      start: 48361
    functionDepth: 0
    functionLinenumber: 48361
    functionLinenumberEnd: 48368
    functionName: ma_lpf_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_get_latency(const ma_lpf* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48387
      start: 48376
    functionDepth: 1
    functionLinenumber: 48376
    functionLinenumberEnd: 48387
    functionName: ma_hpf1_config::ma_hpf1_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_config ma_hpf1_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - q
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48406
      start: 48389
    functionDepth: 1
    functionLinenumber: 48389
    functionLinenumberEnd: 48406
    functionName: ma_hpf2_config::ma_hpf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_config ma_hpf2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48417,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48419,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_hpf1_config*
    - ma_hpf1_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48439
      start: 48415
    functionDepth: 1
    functionLinenumber: 48415
    functionLinenumberEnd: 48439
    functionName: ma_hpf1_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_hpf1_get_heap_layout(const ma_hpf1_config* pConfig, ma_hpf1_heap_layout*
      pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf1_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48458
      start: 48441
    functionDepth: 2
    functionLinenumber: 48441
    functionLinenumberEnd: 48458
    functionName: ma_hpf1_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_get_heap_size(const ma_hpf1_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48469,1
    - Dst: ma_hpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48471,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48477,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48479,1
    - Dst: ma_hpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_hpf1_config*
    - void*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48482
      start: 48460
    functionDepth: 2
    functionLinenumber: 48460
    functionLinenumberEnd: 48482
    functionName: ma_hpf1_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_hpf1_reinit
    - ma_hpf1_get_heap_layout
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_init_preallocated(const ma_hpf1_config* pConfig, void*
      pHeap, ma_hpf1* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48490,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48496,1
    - Dst: ma_hpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48504,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_hpf1_config*
    - ma_allocation_callbacks*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48512
      start: 48484
    functionDepth: 3
    functionLinenumber: 48484
    functionLinenumberEnd: 48512
    functionName: ma_hpf1_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_hpf1_get_heap_size
    - ma_free
    - ma_hpf1_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_init(const ma_hpf1_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hpf1* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf1*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48523
      start: 48514
    functionDepth: 1
    functionLinenumber: 48514
    functionLinenumberEnd: 48523
    functionName: ma_hpf1_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_uninit(ma_hpf1* pHPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_expd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48551,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf1_config*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48559
      start: 48525
    functionDepth: 1
    functionLinenumber: 48525
    functionLinenumberEnd: 48559
    functionName: ma_hpf1_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_biquad_float_to_fp
    - ma_expd
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_reinit(const ma_hpf1_config* pConfig, ma_hpf1* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pHPF
    - pY
    - pX
    argTypes:
    - ma_hpf1*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48579
      start: 48561
    functionDepth: 1
    functionLinenumber: 48561
    functionLinenumberEnd: 48579
    functionName: ma_hpf1_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf1_process_pcm_frame_f32(ma_hpf1* pHPF, float* pY, const
      float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pHPF
    - pY
    - pX
    argTypes:
    - ma_hpf1*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48599
      start: 48581
    functionDepth: 1
    functionLinenumber: 48581
    functionLinenumberEnd: 48599
    functionName: ma_hpf1_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf1_process_pcm_frame_s16(ma_hpf1* pHPF, ma_int16* pY,
      const ma_int16* pX)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48616,1
    - Dst: ma_hpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48625,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pHPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hpf1*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48635
      start: 48601
    functionDepth: 2
    functionLinenumber: 48601
    functionLinenumberEnd: 48635
    functionName: ma_hpf1_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_hpf1_process_pcm_frame_f32
    - ma_hpf1_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_process_pcm_frames(ma_hpf1* pHPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48644
      start: 48637
    functionDepth: 0
    functionLinenumber: 48637
    functionLinenumberEnd: 48644
    functionName: ma_hpf1_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_get_latency(const ma_hpf1* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48656,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48660,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_hpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48675
      start: 48647
    functionDepth: 2
    functionLinenumber: 48647
    functionLinenumberEnd: 48675
    functionName: ma_biquad_config::ma_hpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_sind
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_hpf2__get_biquad_config(const ma_hpf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48680,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48683
      start: 48677
    functionDepth: 3
    functionLinenumber: 48677
    functionLinenumberEnd: 48683
    functionName: ma_hpf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_hpf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_get_heap_size(const ma_hpf2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48694,1
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48700,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - void*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48707
      start: 48685
    functionDepth: 3
    functionLinenumber: 48685
    functionLinenumberEnd: 48707
    functionName: ma_hpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    - ma_hpf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_init_preallocated(const ma_hpf2_config* pConfig, void*
      pHeap, ma_hpf2* pHPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48715,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48721,1
    - Dst: ma_hpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48729,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - ma_allocation_callbacks*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48737
      start: 48709
    functionDepth: 4
    functionLinenumber: 48709
    functionLinenumberEnd: 48737
    functionName: ma_hpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2_get_heap_size
    - ma_free
    - ma_malloc
    - ma_hpf2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_init(const ma_hpf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hpf2* pHPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48746
      start: 48739
    functionDepth: 2
    functionLinenumber: 48739
    functionLinenumberEnd: 48746
    functionName: ma_hpf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_uninit(ma_hpf2* pHPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48757,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48764
      start: 48748
    functionDepth: 2
    functionLinenumber: 48748
    functionLinenumberEnd: 48764
    functionName: ma_hpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_hpf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_reinit(const ma_hpf2_config* pConfig, ma_hpf2* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pHPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hpf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48769
      start: 48766
    functionDepth: 3
    functionLinenumber: 48766
    functionLinenumberEnd: 48769
    functionName: ma_hpf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf2_process_pcm_frame_s16(ma_hpf2* pHPF, ma_int16* pFrameOut,
      const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pHPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48774
      start: 48771
    functionDepth: 3
    functionLinenumber: 48771
    functionLinenumberEnd: 48774
    functionName: ma_hpf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf2_process_pcm_frame_f32(ma_hpf2* pHPF, float* pFrameOut,
      const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pHPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hpf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48783
      start: 48776
    functionDepth: 3
    functionLinenumber: 48776
    functionLinenumberEnd: 48783
    functionName: ma_hpf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_process_pcm_frames(ma_hpf2* pHPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48792
      start: 48785
    functionDepth: 1
    functionLinenumber: 48785
    functionLinenumberEnd: 48792
    functionName: ma_hpf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_get_latency(const ma_hpf2* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48799,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48807
      start: 48795
    functionDepth: 1
    functionLinenumber: 48795
    functionLinenumberEnd: 48807
    functionName: ma_hpf_config::ma_hpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_config ma_hpf_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48819,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - order
    - pHPF1Count
    - pHPF2Count
    argTypes:
    - ma_uint32
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48824
      start: 48817
    functionDepth: 1
    functionLinenumber: 48817
    functionLinenumberEnd: 48824
    functionName: ma_hpf_calculate_sub_hpf_counts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_hpf_calculate_sub_hpf_counts(ma_uint32 order, ma_uint32* pHPF1Count,
      ma_uint32* pHPF2Count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48834,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48836,1
    - Dst: ma_hpf_calculate_sub_hpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48850,1
    - Dst: ma_hpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48858,1
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48860,1
    - Dst: ma_hpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48872,1
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48874,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48883,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_hpf_config*
    - ma_hpf_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48886
      start: 48826
    functionDepth: 4
    functionLinenumber: 48826
    functionLinenumberEnd: 48886
    functionName: ma_hpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2_config_init
    - ma_hpf2_get_heap_size
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_hpf_calculate_sub_hpf_counts
    - ma_hpf1_get_heap_size
    - ma_align_64
    - ma_hpf1_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_hpf_get_heap_layout(const ma_hpf_config* pConfig, ma_hpf_heap_layout*
      pHeapLayout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_calculate_sub_hpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48920,1
    - Dst: ma_hpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48930,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48936,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48938,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48939,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48941,1
    - Dst: ma_hpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48945,1
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48950,1
    - Dst: ma_hpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48952,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48952,1
    - Dst: ma_hpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48955,1
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48962,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48980,1
    - Dst: ma_hpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48982,1
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48987,1
    - Dst: ma_hpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48989,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48989,1
    - Dst: ma_hpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48992,1
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49000,1
    - Dst: ma_hpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49004,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 4
    argNames:
    - pConfig
    - pHeap
    - pHPF
    - isNew
    argTypes:
    - ma_hpf_config*
    - void*
    - ma_hpf*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49018
      start: 48888
    functionDepth: 5
    functionLinenumber: 48888
    functionLinenumberEnd: 49018
    functionName: ma_hpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2_config_init
    - ma_hpf2_get_heap_size
    - MA_ZERO_OBJECT
    - ma_cosd
    - ma_hpf1_uninit
    - ma_hpf1_init_preallocated
    - ma_hpf_calculate_sub_hpf_counts
    - ma_hpf2_uninit
    - ma_hpf1_get_heap_size
    - ma_hpf2_init_preallocated
    - ma_hpf2_reinit
    - MA_ZERO_MEMORY
    - ma_hpf_get_heap_layout
    - ma_hpf1_config_init
    - ma_offset_ptr
    - ma_hpf1_reinit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_hpf_reinit__internal(const ma_hpf_config* pConfig, void*
      pHeap, ma_hpf* pHPF, ma_bool32 isNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49039
      start: 49020
    functionDepth: 5
    functionLinenumber: 49020
    functionLinenumberEnd: 49039
    functionName: ma_hpf_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_get_heap_size(const ma_hpf_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49047,1
    - Dst: ma_hpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_hpf_config*
    - void*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49050
      start: 49041
    functionDepth: 6
    functionLinenumber: 49041
    functionLinenumberEnd: 49050
    functionName: ma_hpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_reinit__internal
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_init_preallocated(const ma_hpf_config* pConfig, void*
      pHeap, ma_hpf* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49058,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49064,1
    - Dst: ma_hpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49072,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pHPF
    argTypes:
    - ma_hpf_config*
    - ma_allocation_callbacks*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49080
      start: 49052
    functionDepth: 7
    functionLinenumber: 49052
    functionLinenumberEnd: 49080
    functionName: ma_hpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_hpf_get_heap_size
    - ma_hpf_init_preallocated
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_init(const ma_hpf_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hpf* pHPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49092,1
    - Dst: ma_hpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49096,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49102
      start: 49082
    functionDepth: 3
    functionLinenumber: 49082
    functionLinenumberEnd: 49102
    functionName: ma_hpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2_uninit
    - ma_hpf1_uninit
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_uninit(ma_hpf* pHPF, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf_config*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49107
      start: 49104
    functionDepth: 6
    functionLinenumber: 49104
    functionLinenumberEnd: 49107
    functionName: ma_hpf_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_reinit(const ma_hpf_config* pConfig, ma_hpf* pHPF)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49122,1
    - Dst: ma_hpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49129,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49145,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49145,1
    - Dst: ma_hpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49148,1
    - Dst: ma_hpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49152,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49163,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49163,1
    - Dst: ma_hpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49166,1
    - Dst: ma_hpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49170,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49177,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - pHPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hpf*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49183
      start: 49109
    functionDepth: 4
    functionLinenumber: 49109
    functionLinenumberEnd: 49183
    functionName: ma_hpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    - ma_hpf2_process_pcm_frame_s16
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_hpf1_process_pcm_frames
    - ma_hpf2_process_pcm_frames
    - ma_hpf1_process_pcm_frame_s16
    - ma_hpf2_process_pcm_frame_f32
    - ma_hpf1_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_process_pcm_frames(ma_hpf* pHPF, void* pFramesOut, const
      void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49192
      start: 49185
    functionDepth: 0
    functionLinenumber: 49185
    functionLinenumberEnd: 49192
    functionName: ma_hpf_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_get_latency(const ma_hpf* pHPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - q
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49217
      start: 49200
    functionDepth: 1
    functionLinenumber: 49200
    functionLinenumberEnd: 49217
    functionName: ma_bpf2_config::ma_bpf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_config ma_bpf2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49229,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49233,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_bpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49248
      start: 49220
    functionDepth: 2
    functionLinenumber: 49220
    functionLinenumberEnd: 49248
    functionName: ma_biquad_config::ma_bpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_sind
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_bpf2__get_biquad_config(const ma_bpf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49253,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_bpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49256
      start: 49250
    functionDepth: 3
    functionLinenumber: 49250
    functionLinenumberEnd: 49256
    functionName: ma_bpf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_bpf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_get_heap_size(const ma_bpf2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49267,1
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49273,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - void*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49280
      start: 49258
    functionDepth: 3
    functionLinenumber: 49258
    functionLinenumberEnd: 49280
    functionName: ma_bpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_init_preallocated(const ma_bpf2_config* pConfig, void*
      pHeap, ma_bpf2* pBPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49288,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49294,1
    - Dst: ma_bpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49302,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - ma_allocation_callbacks*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49310
      start: 49282
    functionDepth: 4
    functionLinenumber: 49282
    functionLinenumberEnd: 49310
    functionName: ma_bpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_get_heap_size
    - ma_free
    - ma_malloc
    - ma_bpf2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_init(const ma_bpf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_bpf2* pBPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pBPF
    - pAllocationCallbacks
    argTypes:
    - ma_bpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49319
      start: 49312
    functionDepth: 2
    functionLinenumber: 49312
    functionLinenumberEnd: 49319
    functionName: ma_bpf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_uninit(ma_bpf2* pBPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49330,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49337
      start: 49321
    functionDepth: 2
    functionLinenumber: 49321
    functionLinenumberEnd: 49337
    functionName: ma_bpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_reinit(const ma_bpf2_config* pConfig, ma_bpf2* pBPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_bpf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49342
      start: 49339
    functionDepth: 3
    functionLinenumber: 49339
    functionLinenumberEnd: 49342
    functionName: ma_bpf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_bpf2_process_pcm_frame_s16(ma_bpf2* pBPF, ma_int16* pFrameOut,
      const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_bpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49347
      start: 49344
    functionDepth: 3
    functionLinenumber: 49344
    functionLinenumberEnd: 49347
    functionName: ma_bpf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_bpf2_process_pcm_frame_f32(ma_bpf2* pBPF, float* pFrameOut,
      const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pBPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_bpf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49356
      start: 49349
    functionDepth: 3
    functionLinenumber: 49349
    functionLinenumberEnd: 49356
    functionName: ma_bpf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_process_pcm_frames(ma_bpf2* pBPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBPF
    argTypes:
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49365
      start: 49358
    functionDepth: 1
    functionLinenumber: 49358
    functionLinenumberEnd: 49365
    functionName: ma_bpf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_get_latency(const ma_bpf2* pBPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49372,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49380
      start: 49368
    functionDepth: 1
    functionLinenumber: 49368
    functionLinenumberEnd: 49380
    functionName: ma_bpf_config::ma_bpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_config ma_bpf_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49395,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49397,1
    - Dst: ma_bpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49420,1
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49422,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_bpf_config*
    - ma_bpf_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49434
      start: 49389
    functionDepth: 4
    functionLinenumber: 49389
    functionLinenumberEnd: 49434
    functionName: ma_bpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf2_config_init
    - MA_ASSERT
    - ma_bpf2_get_heap_size
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_bpf_get_heap_layout(const ma_bpf_config* pConfig, ma_bpf_heap_layout*
      pHeapLayout)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49481,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49487,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49489,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49491,1
    - Dst: ma_bpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49501,1
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49506,1
    - Dst: ma_bpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49508,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49508,1
    - Dst: ma_bpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49511,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 4
    argNames:
    - pConfig
    - pHeap
    - pBPF
    - isNew
    argTypes:
    - ma_bpf_config*
    - void*
    - ma_bpf*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49524
      start: 49436
    functionDepth: 5
    functionLinenumber: 49436
    functionLinenumberEnd: 49524
    functionName: ma_bpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf2_reinit
    - ma_bpf2_config_init
    - ma_bpf2_get_heap_size
    - MA_ZERO_MEMORY
    - ma_bpf2_init_preallocated
    - ma_bpf_get_heap_layout
    - ma_offset_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_bpf_reinit__internal(const ma_bpf_config* pConfig, void*
      pHeap, ma_bpf* pBPF, ma_bool32 isNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_bpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49546
      start: 49527
    functionDepth: 5
    functionLinenumber: 49527
    functionLinenumberEnd: 49546
    functionName: ma_bpf_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_get_heap_size(const ma_bpf_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49554,1
    - Dst: ma_bpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pBPF
    argTypes:
    - ma_bpf_config*
    - void*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49557
      start: 49548
    functionDepth: 6
    functionLinenumber: 49548
    functionLinenumberEnd: 49557
    functionName: ma_bpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_init_preallocated(const ma_bpf_config* pConfig, void*
      pHeap, ma_bpf* pBPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49565,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49571,1
    - Dst: ma_bpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49579,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pBPF
    argTypes:
    - ma_bpf_config*
    - ma_allocation_callbacks*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49587
      start: 49559
    functionDepth: 7
    functionLinenumber: 49559
    functionLinenumberEnd: 49587
    functionName: ma_bpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_bpf_init_preallocated
    - ma_bpf_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_init(const ma_bpf_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_bpf* pBPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49598,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pBPF
    - pAllocationCallbacks
    argTypes:
    - ma_bpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49604
      start: 49589
    functionDepth: 3
    functionLinenumber: 49589
    functionLinenumberEnd: 49604
    functionName: ma_bpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_bpf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_uninit(ma_bpf* pBPF, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pBPF
    argTypes:
    - ma_bpf_config*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49609
      start: 49606
    functionDepth: 6
    functionLinenumber: 49606
    functionLinenumberEnd: 49609
    functionName: ma_bpf_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_reinit(const ma_bpf_config* pConfig, ma_bpf* pBPF)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49623,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49639,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49639,1
    - Dst: ma_bpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49642,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49653,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49653,1
    - Dst: ma_bpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49656,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - pBPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_bpf*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49669
      start: 49611
    functionDepth: 4
    functionLinenumber: 49611
    functionLinenumberEnd: 49669
    functionName: ma_bpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_process_pcm_frame_s16
    - MA_COPY_MEMORY
    - ma_get_bytes_per_frame
    - MA_ASSERT
    - ma_bpf2_process_pcm_frame_f32
    - ma_bpf2_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_process_pcm_frames(ma_bpf* pBPF, void* pFramesOut, const
      void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBPF
    argTypes:
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49678
      start: 49671
    functionDepth: 0
    functionLinenumber: 49671
    functionLinenumberEnd: 49678
    functionName: ma_bpf_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_get_latency(const ma_bpf* pBPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - q
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49702
      start: 49686
    functionDepth: 1
    functionLinenumber: 49686
    functionLinenumberEnd: 49702
    functionName: ma_notch2_config::ma_notch2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_config ma_notch2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49714,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49718,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_notch2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49733
      start: 49705
    functionDepth: 2
    functionLinenumber: 49705
    functionLinenumberEnd: 49733
    functionName: ma_biquad_config::ma_notch2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_sind
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_notch2__get_biquad_config(const ma_notch2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49738,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_notch2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49741
      start: 49735
    functionDepth: 3
    functionLinenumber: 49735
    functionLinenumberEnd: 49741
    functionName: ma_notch2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_notch2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_get_heap_size(const ma_notch2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49752,1
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49758,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_notch2_config*
    - void*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49765
      start: 49743
    functionDepth: 3
    functionLinenumber: 49743
    functionLinenumberEnd: 49765
    functionName: ma_notch2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    - ma_notch2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_init_preallocated(const ma_notch2_config* pConfig,
      void* pHeap, ma_notch2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49773,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49779,1
    - Dst: ma_notch2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49787,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_notch2_config*
    - ma_allocation_callbacks*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49795
      start: 49767
    functionDepth: 4
    functionLinenumber: 49767
    functionLinenumberEnd: 49795
    functionName: ma_notch2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_notch2_init_preallocated
    - ma_notch2_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_init(const ma_notch2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_notch2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_notch2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49804
      start: 49797
    functionDepth: 2
    functionLinenumber: 49797
    functionLinenumberEnd: 49804
    functionName: ma_notch2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_uninit(ma_notch2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49815,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_notch2_config*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49822
      start: 49806
    functionDepth: 2
    functionLinenumber: 49806
    functionLinenumberEnd: 49822
    functionName: ma_notch2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_notch2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_reinit(const ma_notch2_config* pConfig, ma_notch2*
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_notch2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49827
      start: 49824
    functionDepth: 3
    functionLinenumber: 49824
    functionLinenumberEnd: 49827
    functionName: ma_notch2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_notch2_process_pcm_frame_s16(ma_notch2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_notch2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49832
      start: 49829
    functionDepth: 3
    functionLinenumber: 49829
    functionLinenumberEnd: 49832
    functionName: ma_notch2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_notch2_process_pcm_frame_f32(ma_notch2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_notch2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49841
      start: 49834
    functionDepth: 3
    functionLinenumber: 49834
    functionLinenumberEnd: 49841
    functionName: ma_notch2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_process_pcm_frames(ma_notch2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49850
      start: 49843
    functionDepth: 1
    functionLinenumber: 49843
    functionLinenumberEnd: 49850
    functionName: ma_notch2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_get_latency(const ma_notch2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - gainDB
    - q
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49876
      start: 49859
    functionDepth: 1
    functionLinenumber: 49859
    functionLinenumberEnd: 49876
    functionName: ma_peak2_config::ma_peak2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_config ma_peak2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49889,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49893,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49894,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_peak2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49909
      start: 49879
    functionDepth: 2
    functionLinenumber: 49879
    functionLinenumberEnd: 49909
    functionName: ma_biquad_config::ma_peak2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_powd
    - ma_sind
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_peak2__get_biquad_config(const ma_peak2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49914,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_peak2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49917
      start: 49911
    functionDepth: 3
    functionLinenumber: 49911
    functionLinenumberEnd: 49917
    functionName: ma_peak2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_peak2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_get_heap_size(const ma_peak2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49928,1
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49934,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_peak2_config*
    - void*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49941
      start: 49919
    functionDepth: 3
    functionLinenumber: 49919
    functionLinenumberEnd: 49941
    functionName: ma_peak2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_peak2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_init_preallocated(const ma_peak2_config* pConfig, void*
      pHeap, ma_peak2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49949,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49955,1
    - Dst: ma_peak2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49963,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_peak2_config*
    - ma_allocation_callbacks*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49971
      start: 49943
    functionDepth: 4
    functionLinenumber: 49943
    functionLinenumberEnd: 49971
    functionName: ma_peak2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_peak2_init_preallocated
    - ma_peak2_get_heap_size
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_init(const ma_peak2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_peak2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_peak2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49980
      start: 49973
    functionDepth: 2
    functionLinenumber: 49973
    functionLinenumberEnd: 49980
    functionName: ma_peak2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_uninit(ma_peak2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49991,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_peak2_config*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49998
      start: 49982
    functionDepth: 2
    functionLinenumber: 49982
    functionLinenumberEnd: 49998
    functionName: ma_peak2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_peak2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_reinit(const ma_peak2_config* pConfig, ma_peak2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_peak2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50003
      start: 50000
    functionDepth: 3
    functionLinenumber: 50000
    functionLinenumberEnd: 50003
    functionName: ma_peak2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_peak2_process_pcm_frame_s16(ma_peak2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_peak2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50008
      start: 50005
    functionDepth: 3
    functionLinenumber: 50005
    functionLinenumberEnd: 50008
    functionName: ma_peak2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_peak2_process_pcm_frame_f32(ma_peak2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_peak2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50017
      start: 50010
    functionDepth: 3
    functionLinenumber: 50010
    functionLinenumberEnd: 50017
    functionName: ma_peak2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_process_pcm_frames(ma_peak2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50026
      start: 50019
    functionDepth: 1
    functionLinenumber: 50019
    functionLinenumberEnd: 50026
    functionName: ma_peak2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_get_latency(const ma_peak2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - gainDB
    - shelfSlope
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50047
      start: 50034
    functionDepth: 1
    functionLinenumber: 50034
    functionLinenumberEnd: 50047
    functionName: ma_loshelf2_config::ma_loshelf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_config ma_loshelf2_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope,
      double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50061,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50064,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50065,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50066,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50068,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_loshelf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50082
      start: 50050
    functionDepth: 2
    functionLinenumber: 50050
    functionLinenumberEnd: 50082
    functionName: ma_biquad_config::ma_loshelf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_powd
    - MA_ASSERT
    - ma_sind
    - ma_sqrtd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_loshelf2__get_biquad_config(const ma_loshelf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50087,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_loshelf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50090
      start: 50084
    functionDepth: 3
    functionLinenumber: 50084
    functionLinenumberEnd: 50090
    functionName: ma_loshelf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_loshelf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_get_heap_size(const ma_loshelf2_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50101,1
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50107,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - void*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50114
      start: 50092
    functionDepth: 3
    functionLinenumber: 50092
    functionLinenumberEnd: 50114
    functionName: ma_loshelf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_loshelf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_init_preallocated(const ma_loshelf2_config* pConfig,
      void* pHeap, ma_loshelf2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50122,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50128,1
    - Dst: ma_loshelf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50136,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - ma_allocation_callbacks*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50144
      start: 50116
    functionDepth: 4
    functionLinenumber: 50116
    functionLinenumberEnd: 50144
    functionName: ma_loshelf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_loshelf2_init_preallocated
    - ma_free
    - ma_loshelf2_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_init(const ma_loshelf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_loshelf2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_loshelf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50153
      start: 50146
    functionDepth: 2
    functionLinenumber: 50146
    functionLinenumberEnd: 50153
    functionName: ma_loshelf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_uninit(ma_loshelf2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50164,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50171
      start: 50155
    functionDepth: 2
    functionLinenumber: 50155
    functionLinenumberEnd: 50171
    functionName: ma_loshelf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_loshelf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_reinit(const ma_loshelf2_config* pConfig, ma_loshelf2*
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_loshelf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50176
      start: 50173
    functionDepth: 3
    functionLinenumber: 50173
    functionLinenumberEnd: 50176
    functionName: ma_loshelf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_loshelf2_process_pcm_frame_s16(ma_loshelf2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_loshelf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50181
      start: 50178
    functionDepth: 3
    functionLinenumber: 50178
    functionLinenumberEnd: 50181
    functionName: ma_loshelf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_loshelf2_process_pcm_frame_f32(ma_loshelf2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_loshelf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50190
      start: 50183
    functionDepth: 3
    functionLinenumber: 50183
    functionLinenumberEnd: 50190
    functionName: ma_loshelf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_process_pcm_frames(ma_loshelf2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50199
      start: 50192
    functionDepth: 1
    functionLinenumber: 50192
    functionLinenumberEnd: 50199
    functionName: ma_loshelf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_get_latency(const ma_loshelf2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - gainDB
    - shelfSlope
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50220
      start: 50207
    functionDepth: 1
    functionLinenumber: 50207
    functionLinenumberEnd: 50220
    functionName: ma_hishelf2_config::ma_hishelf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_config ma_hishelf2_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope,
      double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50234,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50237,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50238,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50239,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50241,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_hishelf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50255
      start: 50223
    functionDepth: 2
    functionLinenumber: 50223
    functionLinenumberEnd: 50255
    functionName: ma_biquad_config::ma_hishelf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_powd
    - MA_ASSERT
    - ma_sind
    - ma_sqrtd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_hishelf2__get_biquad_config(const ma_hishelf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50260,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hishelf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50263
      start: 50257
    functionDepth: 3
    functionLinenumber: 50257
    functionLinenumberEnd: 50263
    functionName: ma_hishelf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_hishelf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_get_heap_size(const ma_hishelf2_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50274,1
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50280,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - void*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50287
      start: 50265
    functionDepth: 3
    functionLinenumber: 50265
    functionLinenumberEnd: 50287
    functionName: ma_hishelf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hishelf2__get_biquad_config
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_init_preallocated(const ma_hishelf2_config* pConfig,
      void* pHeap, ma_hishelf2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50295,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50301,1
    - Dst: ma_hishelf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50309,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - ma_allocation_callbacks*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50317
      start: 50289
    functionDepth: 4
    functionLinenumber: 50289
    functionLinenumberEnd: 50317
    functionName: ma_hishelf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_hishelf2_get_heap_size
    - ma_hishelf2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_init(const ma_hishelf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hishelf2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_hishelf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50326
      start: 50319
    functionDepth: 2
    functionLinenumber: 50319
    functionLinenumberEnd: 50326
    functionName: ma_hishelf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_uninit(ma_hishelf2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50337,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50344
      start: 50328
    functionDepth: 2
    functionLinenumber: 50328
    functionLinenumberEnd: 50344
    functionName: ma_hishelf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hishelf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_reinit(const ma_hishelf2_config* pConfig, ma_hishelf2*
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hishelf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50349
      start: 50346
    functionDepth: 3
    functionLinenumber: 50346
    functionLinenumberEnd: 50349
    functionName: ma_hishelf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hishelf2_process_pcm_frame_s16(ma_hishelf2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hishelf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50354
      start: 50351
    functionDepth: 3
    functionLinenumber: 50351
    functionLinenumberEnd: 50354
    functionName: ma_hishelf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hishelf2_process_pcm_frame_f32(ma_hishelf2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hishelf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50363
      start: 50356
    functionDepth: 3
    functionLinenumber: 50356
    functionLinenumberEnd: 50363
    functionName: ma_hishelf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_process_pcm_frames(ma_hishelf2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50372
      start: 50365
    functionDepth: 1
    functionLinenumber: 50365
    functionLinenumberEnd: 50372
    functionName: ma_hishelf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_get_latency(const ma_hishelf2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - delayInFrames
    - decay
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50393
      start: 50379
    functionDepth: 1
    functionLinenumber: 50379
    functionLinenumberEnd: 50393
    functionName: ma_delay_config::ma_delay_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_config ma_delay_config_init(ma_uint32 channels, ma_uint32
      sampleRate, ma_uint32 delayInFrames, float decay)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50402,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50416,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50416,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pDelay
    argTypes:
    - ma_delay_config*
    - ma_allocation_callbacks*
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50424
      start: 50396
    functionDepth: 3
    functionLinenumber: 50396
    functionLinenumberEnd: 50424
    functionName: ma_delay_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_silence_pcm_frames
    - MA_ZERO_OBJECT
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_init(const ma_delay_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_delay* pDelay)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - pAllocationCallbacks
    argTypes:
    - ma_delay*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50433
      start: 50426
    functionDepth: 1
    functionLinenumber: 50426
    functionLinenumberEnd: 50433
    functionName: ma_delay_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_uninit(ma_delay* pDelay, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pDelay
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_delay*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50476
      start: 50435
    functionDepth: 0
    functionLinenumber: 50435
    functionLinenumberEnd: 50476
    functionName: ma_delay_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_process_pcm_frames(ma_delay* pDelay, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - value
    argTypes:
    - ma_delay*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50485
      start: 50478
    functionDepth: 0
    functionLinenumber: 50478
    functionLinenumberEnd: 50485
    functionName: ma_delay_set_wet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_set_wet(ma_delay* pDelay, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelay
    argTypes:
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50494
      start: 50487
    functionDepth: 0
    functionLinenumber: 50487
    functionLinenumberEnd: 50494
    functionName: ma_delay_get_wet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_get_wet(const ma_delay* pDelay)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - value
    argTypes:
    - ma_delay*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50503
      start: 50496
    functionDepth: 0
    functionLinenumber: 50496
    functionLinenumberEnd: 50503
    functionName: ma_delay_set_dry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_set_dry(ma_delay* pDelay, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelay
    argTypes:
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50512
      start: 50505
    functionDepth: 0
    functionLinenumber: 50505
    functionLinenumberEnd: 50512
    functionName: ma_delay_get_dry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_get_dry(const ma_delay* pDelay)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - value
    argTypes:
    - ma_delay*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50521
      start: 50514
    functionDepth: 0
    functionLinenumber: 50514
    functionLinenumberEnd: 50521
    functionName: ma_delay_set_decay
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_set_decay(ma_delay* pDelay, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelay
    argTypes:
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50530
      start: 50523
    functionDepth: 0
    functionLinenumber: 50523
    functionLinenumberEnd: 50530
    functionName: ma_delay_get_decay
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_get_decay(const ma_delay* pDelay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channels
    - smoothTimeInFrames
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50542
      start: 50533
    functionDepth: 1
    functionLinenumber: 50533
    functionLinenumberEnd: 50542
    functionName: ma_gainer_config::ma_gainer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_config ma_gainer_config_init(ma_uint32 channels, ma_uint32
      smoothTimeInFrames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50554,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50556,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_gainer_config*
    - ma_gainer_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50580
      start: 50552
    functionDepth: 1
    functionLinenumber: 50552
    functionLinenumberEnd: 50580
    functionName: ma_gainer_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_gainer_get_heap_layout(const ma_gainer_config* pConfig,
      ma_gainer_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_gainer_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50602
      start: 50583
    functionDepth: 2
    functionLinenumber: 50583
    functionLinenumberEnd: 50602
    functionName: ma_gainer_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_get_heap_size(const ma_gainer_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50615,1
    - Dst: ma_gainer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50621,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50627,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50629,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pGainer
    argTypes:
    - ma_gainer_config*
    - void*
    - ma_gainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50642
      start: 50605
    functionDepth: 2
    functionLinenumber: 50605
    functionLinenumberEnd: 50642
    functionName: ma_gainer_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_gainer_get_heap_layout
    - MA_ZERO_MEMORY
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_init_preallocated(const ma_gainer_config* pConfig,
      void* pHeap, ma_gainer* pGainer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50650,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50656,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50664,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pGainer
    argTypes:
    - ma_gainer_config*
    - ma_allocation_callbacks*
    - ma_gainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50672
      start: 50644
    functionDepth: 3
    functionLinenumber: 50644
    functionLinenumberEnd: 50672
    functionName: ma_gainer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_gainer_get_heap_size
    - ma_free
    - ma_gainer_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_init(const ma_gainer_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_gainer* pGainer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pGainer
    - pAllocationCallbacks
    argTypes:
    - ma_gainer*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50683
      start: 50674
    functionDepth: 1
    functionLinenumber: 50674
    functionLinenumberEnd: 50683
    functionName: ma_gainer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_uninit(ma_gainer* pGainer, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGainer
    - channel
    argTypes:
    - ma_gainer*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50689
      start: 50685
    functionDepth: 1
    functionLinenumber: 50685
    functionLinenumberEnd: 50689
    functionName: ma_gainer_calculate_current_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mix_f32_fast
    linkageType: ''
    returnType: float
    signature: float ma_gainer_calculate_current_gain(const ma_gainer* pGainer, ma_uint32
      channel)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50697,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50751,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50755,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50756,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50759,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50759,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50759,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50760,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50810,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50819,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50820,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50821,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50823,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50824,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50825,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50828,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50828,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50828,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50829,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50829,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50829,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50830,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50830,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50830,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50832,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50833,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50834,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50855,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50856,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50857,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50858,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50859,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50862,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50862,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50862,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50863,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50863,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50863,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50865,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50866,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50895,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50902,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50903,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50909,1
    - Dst: ma_copy_and_apply_volume_factor_per_channel_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50920,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50933,1
    - Dst: ma_copy_and_apply_volume_factor_per_channel_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50939,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50940,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50957,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50970,1
    - Dst: ma_gainer_calculate_current_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50977,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50982,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 160
    argCount: 4
    argNames:
    - pGainer
    - MA_RESTRICT
    - MA_RESTRICT
    - frameCount
    argTypes:
    - ma_gainer*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50989
      start: 50691
    functionDepth: 2
    functionLinenumber: 50691
    functionLinenumberEnd: 50989
    functionName: ma_gainer_process_pcm_frames_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_ps
    - ma_min
    - MA_ASSERT
    - ma_gainer_calculate_current_gain
    - _mm_set_ps
    - _mm_add_ps
    - ma_mix_f32_fast
    - _mm_storeu_ps
    - ma_copy_and_apply_volume_factor_per_channel_f32
    - _mm_mul_ps
    - ma_apply_volume_factor_f32
    - ma_has_sse2
    - ma_offset_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_gainer_process_pcm_frames_internal(ma_gainer * pGainer,
      void* MA_RESTRICT pFramesOut, const void* MA_RESTRICT pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pGainer
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_gainer*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51002
      start: 50991
    functionDepth: 3
    functionLinenumber: 50991
    functionLinenumberEnd: 51002
    functionName: ma_gainer_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_process_pcm_frames_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_calculate_current_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pGainer
    - newGain
    - iChannel
    argTypes:
    - ma_gainer*
    - float
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51008
      start: 51004
    functionDepth: 2
    functionLinenumber: 51004
    functionLinenumberEnd: 51008
    functionName: ma_gainer_set_gain_by_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_calculate_current_gain
    linkageType: ''
    returnType: void
    signature: void ma_gainer_set_gain_by_index(ma_gainer* pGainer, float newGain,
      ma_uint32 iChannel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pGainer
    argTypes:
    - ma_gainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51017
      start: 51010
    functionDepth: 0
    functionLinenumber: 51010
    functionLinenumberEnd: 51017
    functionName: ma_gainer_reset_smoothing_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_gainer_reset_smoothing_time(ma_gainer* pGainer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_set_gain_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51028,1
    - Dst: ma_gainer_reset_smoothing_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pGainer
    - newGain
    argTypes:
    - ma_gainer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51035
      start: 51019
    functionDepth: 3
    functionLinenumber: 51019
    functionLinenumberEnd: 51035
    functionName: ma_gainer_set_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_reset_smoothing_time
    - ma_gainer_set_gain_by_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_set_gain(ma_gainer* pGainer, float newGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_set_gain_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51046,1
    - Dst: ma_gainer_reset_smoothing_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pGainer
    - pNewGains
    argTypes:
    - ma_gainer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51053
      start: 51037
    functionDepth: 3
    functionLinenumber: 51037
    functionLinenumberEnd: 51053
    functionName: ma_gainer_set_gains
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_reset_smoothing_time
    - ma_gainer_set_gain_by_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_set_gains(ma_gainer* pGainer, float* pNewGains)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pGainer
    - volume
    argTypes:
    - ma_gainer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51064
      start: 51055
    functionDepth: 0
    functionLinenumber: 51055
    functionLinenumberEnd: 51064
    functionName: ma_gainer_set_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_set_master_volume(ma_gainer* pGainer, float volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pGainer
    - pVolume
    argTypes:
    - ma_gainer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51075
      start: 51066
    functionDepth: 0
    functionLinenumber: 51066
    functionLinenumberEnd: 51075
    functionName: ma_gainer_get_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_get_master_volume(const ma_gainer* pGainer, float*
      pVolume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - format
    - channels
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51089
      start: 51078
    functionDepth: 1
    functionLinenumber: 51078
    functionLinenumberEnd: 51089
    functionName: ma_panner_config::ma_panner_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_config ma_panner_config_init(ma_format format, ma_uint32
      channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pConfig
    - pPanner
    argTypes:
    - ma_panner_config*
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51110
      start: 51092
    functionDepth: 1
    functionLinenumber: 51092
    functionLinenumberEnd: 51110
    functionName: ma_panner_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_init(const ma_panner_config* pConfig, ma_panner* pPanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - pan
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51141
      start: 51112
    functionDepth: 0
    functionLinenumber: 51112
    functionLinenumberEnd: 51141
    functionName: ma_stereo_balance_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_stereo_balance_pcm_frames_f32(float* pFramesOut, const float*
      pFramesIn, ma_uint64 frameCount, float pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51150,1
    - Dst: ma_stereo_balance_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51157,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - format
    - pan
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51165
      start: 51143
    functionDepth: 3
    functionLinenumber: 51143
    functionLinenumberEnd: 51165
    functionName: ma_stereo_balance_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stereo_balance_pcm_frames_f32
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_stereo_balance_pcm_frames(void* pFramesOut, const void* pFramesIn,
      ma_uint64 frameCount, ma_format format, float pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - pan
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51195
      start: 51168
    functionDepth: 0
    functionLinenumber: 51168
    functionLinenumberEnd: 51195
    functionName: ma_stereo_pan_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_stereo_pan_pcm_frames_f32(float* pFramesOut, const float* pFramesIn,
      ma_uint64 frameCount, float pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51204,1
    - Dst: ma_stereo_pan_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51211,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - format
    - pan
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51219
      start: 51197
    functionDepth: 3
    functionLinenumber: 51197
    functionLinenumberEnd: 51219
    functionName: ma_stereo_pan_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stereo_pan_pcm_frames_f32
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_stereo_pan_pcm_frames(void* pFramesOut, const void* pFramesIn,
      ma_uint64 frameCount, ma_format format, float pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_stereo_balance_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51230,1
    - Dst: ma_stereo_pan_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51232,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51237,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - pPanner
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_panner*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51245
      start: 51221
    functionDepth: 4
    functionLinenumber: 51221
    functionLinenumberEnd: 51245
    functionName: ma_panner_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stereo_balance_pcm_frames
    - ma_stereo_pan_pcm_frames
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_process_pcm_frames(ma_panner* pPanner, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPanner
    - mode
    argTypes:
    - ma_panner*
    - ma_pan_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51254
      start: 51247
    functionDepth: 0
    functionLinenumber: 51247
    functionLinenumberEnd: 51254
    functionName: ma_panner_set_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_set_mode(ma_panner* pPanner, ma_pan_mode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPanner
    argTypes:
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51263
      start: 51256
    functionDepth: 0
    functionLinenumber: 51256
    functionLinenumberEnd: 51263
    functionName: ma_pan_mode::ma_panner_get_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pan_mode ma_panner_get_mode(const ma_panner* pPanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPanner
    - pan
    argTypes:
    - ma_panner*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51272
      start: 51265
    functionDepth: 1
    functionLinenumber: 51265
    functionLinenumberEnd: 51272
    functionName: ma_panner_set_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_set_pan(ma_panner* pPanner, float pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPanner
    argTypes:
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51281
      start: 51274
    functionDepth: 0
    functionLinenumber: 51274
    functionLinenumberEnd: 51281
    functionName: ma_panner_get_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_get_pan(const ma_panner* pPanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - format
    - channels
    - sampleRate
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51296
      start: 51286
    functionDepth: 1
    functionLinenumber: 51286
    functionLinenumberEnd: 51296
    functionName: ma_fader_config::ma_fader_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_config ma_fader_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pFader
    argTypes:
    - ma_fader_config*
    - ma_fader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51323
      start: 51299
    functionDepth: 1
    functionLinenumber: 51299
    functionLinenumberEnd: 51323
    functionName: ma_fader_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_init(const ma_fader_config* pConfig, ma_fader* pFader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51338,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51342,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51342,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51343,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51343,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51359,1
    - Dst: ma_copy_and_apply_volume_and_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51362,1
    - Dst: ma_copy_and_apply_volume_and_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51368,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51380,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - pFader
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_fader*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51397
      start: 51325
    functionDepth: 5
    functionLinenumber: 51325
    functionLinenumberEnd: 51397
    functionName: ma_fader_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_min
    - ma_copy_and_apply_volume_and_clip_pcm_frames
    - ma_copy_pcm_frames
    - ma_mix_f32_fast
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_process_pcm_frames(ma_fader* pFader, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pFader
    - pFormat
    - pChannels
    - pSampleRate
    argTypes:
    - ma_fader*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51416
      start: 51399
    functionDepth: 0
    functionLinenumber: 51399
    functionLinenumberEnd: 51416
    functionName: ma_fader_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_get_data_format(const ma_fader* pFader, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_fader_set_fade_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFader
    - volumeBeg
    - volumeEnd
    - lengthInFrames
    argTypes:
    - ma_fader*
    - float
    - float
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51421
      start: 51418
    functionDepth: 1
    functionLinenumber: 51418
    functionLinenumberEnd: 51421
    functionName: ma_fader_set_fade
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fader_set_fade_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_set_fade(ma_fader* pFader, float volumeBeg, float volumeEnd,
      ma_uint64 lengthInFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_fader_get_current_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - pFader
    - volumeBeg
    - volumeEnd
    - lengthInFrames
    - startOffsetInFrames
    argTypes:
    - ma_fader*
    - float
    - float
    - ma_uint64
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51451
      start: 51423
    functionDepth: 1
    functionLinenumber: 51423
    functionLinenumberEnd: 51451
    functionName: ma_fader_set_fade_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_fader_get_current_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_set_fade_ex(ma_fader* pFader, float volumeBeg, float
      volumeEnd, ma_uint64 lengthInFrames, ma_int64 startOffsetInFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pFader
    argTypes:
    - ma_fader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51473
      start: 51453
    functionDepth: 1
    functionLinenumber: 51453
    functionLinenumberEnd: 51473
    functionName: ma_fader_get_current_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mix_f32_fast
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_get_current_volume(const ma_fader* pFader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51488
      start: 51479
    functionDepth: 0
    functionLinenumber: 51479
    functionLinenumberEnd: 51488
    functionName: ma_vec3f_init_3f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_init_3f(float x, float y, float z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51497
      start: 51490
    functionDepth: 1
    functionLinenumber: 51490
    functionLinenumberEnd: 51497
    functionName: ma_vec3f_sub
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_sub(ma_vec3f a, ma_vec3f b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51506
      start: 51499
    functionDepth: 1
    functionLinenumber: 51499
    functionLinenumberEnd: 51506
    functionName: ma_vec3f_neg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_neg(ma_vec3f a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51511
      start: 51508
    functionDepth: 0
    functionLinenumber: 51508
    functionLinenumberEnd: 51511
    functionName: ma_vec3f_dot
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_dot(ma_vec3f a, ma_vec3f b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51516
      start: 51513
    functionDepth: 1
    functionLinenumber: 51513
    functionLinenumberEnd: 51516
    functionName: ma_vec3f_len2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_dot
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_len2(ma_vec3f v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51520,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51521
      start: 51518
    functionDepth: 2
    functionLinenumber: 51518
    functionLinenumberEnd: 51521
    functionName: ma_vec3f_len
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sqrtd
    - ma_vec3f_len2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_len(ma_vec3f v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51527,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51528
      start: 51525
    functionDepth: 3
    functionLinenumber: 51525
    functionLinenumberEnd: 51528
    functionName: ma_vec3f_dist
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_len
    - ma_vec3f_sub
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_dist(ma_vec3f a, ma_vec3f b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51533,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51535,1
    - Dst: ma_rsqrtf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51544
      start: 51530
    functionDepth: 2
    functionLinenumber: 51530
    functionLinenumberEnd: 51544
    functionName: ma_vec3f_normalize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rsqrtf
    - ma_vec3f_init_3f
    - ma_vec3f_len2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_normalize(ma_vec3f v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51553
      start: 51546
    functionDepth: 1
    functionLinenumber: 51546
    functionLinenumberEnd: 51553
    functionName: ma_vec3f_cross
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_cross(ma_vec3f a, ma_vec3f b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - ma_atomic_vec3f*
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51560
      start: 51556
    functionDepth: 0
    functionLinenumber: 51556
    functionLinenumberEnd: 51560
    functionName: ma_atomic_vec3f_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_atomic_vec3f_init(ma_atomic_vec3f* v, ma_vec3f value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51564,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - ma_atomic_vec3f*
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51569
      start: 51562
    functionDepth: 4
    functionLinenumber: 51562
    functionLinenumberEnd: 51569
    functionName: ma_atomic_vec3f_set
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_unlock
    - ma_spinlock_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_atomic_vec3f_set(ma_atomic_vec3f* v, ma_vec3f value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51575,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_atomic_vec3f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51582
      start: 51571
    functionDepth: 4
    functionLinenumber: 51571
    functionLinenumberEnd: 51582
    functionName: ma_atomic_vec3f_get
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_unlock
    - ma_spinlock_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_atomic_vec3f_get(ma_atomic_vec3f* v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51660
      start: 51653
    functionDepth: 1
    functionLinenumber: 51653
    functionLinenumberEnd: 51660
    functionName: ma_get_channel_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: ma_vec3f
    signature: ma_vec3f ma_get_channel_direction(ma_channel channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51671
      start: 51664
    functionDepth: 1
    functionLinenumber: 51664
    functionLinenumberEnd: 51671
    functionName: ma_attenuation_inverse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: float
    signature: float ma_attenuation_inverse(float distance, float minDistance, float
      maxDistance, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51680
      start: 51673
    functionDepth: 1
    functionLinenumber: 51673
    functionLinenumberEnd: 51680
    functionName: ma_attenuation_linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: float
    signature: float ma_attenuation_linear(float distance, float minDistance, float
      maxDistance, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51688,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51689
      start: 51682
    functionDepth: 1
    functionLinenumber: 51682
    functionLinenumberEnd: 51689
    functionName: ma_attenuation_exponential
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_powd
    - ma_clamp
    linkageType: ''
    returnType: float
    signature: float ma_attenuation_exponential(float distance, float minDistance,
      float maxDistance, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51707,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51718,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51719,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51721,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - relativePosition
    - sourceVelocity
    - listenVelocity
    - speedOfSound
    - dopplerFactor
    argTypes:
    - ma_vec3f
    - ma_vec3f
    - ma_vec3f
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51725
      start: 51701
    functionDepth: 3
    functionLinenumber: 51701
    functionLinenumberEnd: 51725
    functionName: ma_doppler_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_len
    - ma_min
    - ma_vec3f_dot
    linkageType: ''
    returnType: float
    signature: float ma_doppler_pitch(ma_vec3f relativePosition, ma_vec3f sourceVelocity,
      ma_vec3f listenVelocity, float speedOfSound, float dopplerFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pChannelMap
    - channelMapCap
    - channelCount
    argTypes:
    - ma_channel*
    - size_t
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51743
      start: 51728
    functionDepth: 1
    functionLinenumber: 51728
    functionLinenumberEnd: 51743
    functionName: ma_get_default_channel_map_for_spatializer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: void
    signature: void ma_get_default_channel_map_for_spatializer(ma_channel* pChannelMap,
      size_t channelMapCap, ma_uint32 channelCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51750,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - channelsOut
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51761
      start: 51746
    functionDepth: 1
    functionLinenumber: 51746
    functionLinenumberEnd: 51761
    functionName: ma_spatializer_listener_config::ma_spatializer_listener_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_config ma_spatializer_listener_config_init(ma_uint32
      channelsOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51772,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51774,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_spatializer_listener_config*
    - ma_spatializer_listener_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51791
      start: 51770
    functionDepth: 1
    functionLinenumber: 51770
    functionLinenumberEnd: 51791
    functionName: ma_spatializer_listener_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_align_64
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_spatializer_listener_get_heap_layout(const ma_spatializer_listener_config*
      pConfig, ma_spatializer_listener_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_spatializer_listener_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51813
      start: 51794
    functionDepth: 2
    functionLinenumber: 51794
    functionLinenumberEnd: 51813
    functionName: ma_spatializer_listener_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_heap_size(const ma_spatializer_listener_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51824,1
    - Dst: ma_spatializer_listener_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51826,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51832,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51835,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51835,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51836,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51836,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51837,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51837,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51842,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51842,1
    - Dst: ma_spatializer_listener_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51843,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51848,1
    - Dst: ma_get_default_channel_map_for_spatializer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51852,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pListener
    argTypes:
    - ma_spatializer_listener_config*
    - void*
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51858
      start: 51815
    functionDepth: 2
    functionLinenumber: 51815
    functionLinenumberEnd: 51858
    functionName: ma_spatializer_listener_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_heap_layout
    - MA_ZERO_OBJECT
    - ma_vec3f_init_3f
    - ma_get_default_channel_map_for_spatializer
    - ma_spatializer_listener_get_direction
    - ma_channel_map_copy_or_default
    - ma_spatializer_listener_set_direction
    - ma_vec3f_neg
    - MA_ZERO_MEMORY
    - ma_atomic_vec3f_init
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_init_preallocated(const ma_spatializer_listener_config*
      pConfig, void* pHeap, ma_spatializer_listener* pListener)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51866,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51872,1
    - Dst: ma_spatializer_listener_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51880,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pListener
    argTypes:
    - ma_spatializer_listener_config*
    - ma_allocation_callbacks*
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51888
      start: 51860
    functionDepth: 3
    functionLinenumber: 51860
    functionLinenumberEnd: 51888
    functionName: ma_spatializer_listener_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_spatializer_listener_get_heap_size
    - ma_free
    - ma_spatializer_listener_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_init(const ma_spatializer_listener_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_spatializer_listener*
      pListener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pListener
    - pAllocationCallbacks
    argTypes:
    - ma_spatializer_listener*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51899
      start: 51890
    functionDepth: 1
    functionLinenumber: 51890
    functionLinenumberEnd: 51899
    functionName: ma_spatializer_listener_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_uninit(ma_spatializer_listener* pListener,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51908
      start: 51901
    functionDepth: 0
    functionLinenumber: 51901
    functionLinenumberEnd: 51908
    functionName: ma_spatializer_listener_get_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_spatializer_listener_get_channel_map(ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pListener
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51919
      start: 51910
    functionDepth: 0
    functionLinenumber: 51910
    functionLinenumberEnd: 51919
    functionName: ma_spatializer_listener_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_cone(ma_spatializer_listener* pListener,
      float innerAngleInRadians, float outerAngleInRadians, float outerGain)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pListener
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_spatializer_listener*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51938
      start: 51921
    functionDepth: 0
    functionLinenumber: 51921
    functionLinenumberEnd: 51938
    functionName: ma_spatializer_listener_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_cone(const ma_spatializer_listener*
      pListener, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float*
      pOuterGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51946,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51947
      start: 51940
    functionDepth: 5
    functionLinenumber: 51940
    functionLinenumberEnd: 51947
    functionName: ma_spatializer_listener_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_position(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51952,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51956
      start: 51949
    functionDepth: 5
    functionLinenumber: 51949
    functionLinenumberEnd: 51956
    functionName: ma_spatializer_listener_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_get
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_position(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51964,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51965
      start: 51958
    functionDepth: 5
    functionLinenumber: 51958
    functionLinenumberEnd: 51965
    functionName: ma_spatializer_listener_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_direction(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51970,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51974
      start: 51967
    functionDepth: 5
    functionLinenumber: 51967
    functionLinenumberEnd: 51974
    functionName: ma_spatializer_listener_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_get
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_direction(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51982,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51983
      start: 51976
    functionDepth: 5
    functionLinenumber: 51976
    functionLinenumberEnd: 51983
    functionName: ma_spatializer_listener_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_velocity(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51988,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51992
      start: 51985
    functionDepth: 5
    functionLinenumber: 51985
    functionLinenumberEnd: 51992
    functionName: ma_spatializer_listener_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_get
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_velocity(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pListener
    - speedOfSound
    argTypes:
    - ma_spatializer_listener*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52001
      start: 51994
    functionDepth: 0
    functionLinenumber: 51994
    functionLinenumberEnd: 52001
    functionName: ma_spatializer_listener_set_speed_of_sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_speed_of_sound(ma_spatializer_listener*
      pListener, float speedOfSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52010
      start: 52003
    functionDepth: 0
    functionLinenumber: 52003
    functionLinenumberEnd: 52010
    functionName: ma_spatializer_listener_get_speed_of_sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_speed_of_sound(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52019
      start: 52012
    functionDepth: 1
    functionLinenumber: 52012
    functionLinenumberEnd: 52019
    functionName: ma_spatializer_listener_set_world_up
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_world_up(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52028
      start: 52021
    functionDepth: 1
    functionLinenumber: 52021
    functionLinenumberEnd: 52028
    functionName: ma_spatializer_listener_get_world_up
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_world_up(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pListener
    - isEnabled
    argTypes:
    - ma_spatializer_listener*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52037
      start: 52030
    functionDepth: 0
    functionLinenumber: 52030
    functionLinenumberEnd: 52037
    functionName: ma_spatializer_listener_set_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_enabled(ma_spatializer_listener*
      pListener, ma_bool32 isEnabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52046
      start: 52039
    functionDepth: 0
    functionLinenumber: 52039
    functionLinenumberEnd: 52046
    functionName: ma_spatializer_listener_is_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_is_enabled(const ma_spatializer_listener*
      pListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - channelsIn
    - channelsOut
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52076
      start: 52051
    functionDepth: 1
    functionLinenumber: 52051
    functionLinenumberEnd: 52076
    functionName: ma_spatializer_config::ma_spatializer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_config ma_spatializer_config_init(ma_uint32 channelsIn,
      ma_uint32 channelsOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52081,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_spatializer_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52083
      start: 52079
    functionDepth: 1
    functionLinenumber: 52079
    functionLinenumberEnd: 52083
    functionName: ma_spatializer_gainer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_gainer_config_init
    linkageType: ''
    returnType: ma_gainer_config
    signature: ma_gainer_config ma_spatializer_gainer_config_init(const ma_spatializer_config*
      pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_spatializer_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52094
      start: 52085
    functionDepth: 1
    functionLinenumber: 52085
    functionLinenumberEnd: 52094
    functionName: ma_spatializer_validate_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_spatializer_validate_config(const ma_spatializer_config*
      pConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52108,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52110,1
    - Dst: ma_spatializer_validate_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52116,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52127,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52132,1
    - Dst: ma_spatializer_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52139,1
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52141,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_spatializer_config*
    - ma_spatializer_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52151
      start: 52104
    functionDepth: 3
    functionLinenumber: 52104
    functionLinenumberEnd: 52151
    functionName: ma_spatializer_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_validate_config
    - MA_ZERO_OBJECT
    - ma_gainer_get_heap_size
    - MA_ASSERT
    - ma_spatializer_gainer_config_init
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_spatializer_get_heap_layout(const ma_spatializer_config*
      pConfig, ma_spatializer_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_spatializer_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52172
      start: 52153
    functionDepth: 4
    functionLinenumber: 52153
    functionLinenumberEnd: 52172
    functionName: ma_spatializer_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_heap_size(const ma_spatializer_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52185,1
    - Dst: ma_spatializer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52191,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52197,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52216,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52216,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52217,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52217,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52218,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52218,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52223,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52223,1
    - Dst: ma_spatializer_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52224,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52229,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52230,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52234,1
    - Dst: ma_spatializer_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52237,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52239,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pSpatializer
    argTypes:
    - ma_spatializer_config*
    - void*
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52245
      start: 52175
    functionDepth: 4
    functionLinenumber: 52175
    functionLinenumberEnd: 52245
    functionName: ma_spatializer_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_vec3f_init_3f
    - ma_gainer_init_preallocated
    - ma_spatializer_get_heap_layout
    - ma_channel_map_copy_or_default
    - ma_spatializer_gainer_config_init
    - ma_vec3f_neg
    - MA_ZERO_MEMORY
    - ma_atomic_vec3f_init
    - ma_spatializer_set_direction
    - ma_spatializer_get_direction
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_init_preallocated(const ma_spatializer_config*
      pConfig, void* pHeap, ma_spatializer* pSpatializer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52254,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52260,1
    - Dst: ma_spatializer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52268,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pSpatializer
    argTypes:
    - ma_spatializer_config*
    - ma_allocation_callbacks*
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52276
      start: 52247
    functionDepth: 5
    functionLinenumber: 52247
    functionLinenumberEnd: 52276
    functionName: ma_spatializer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_spatializer_init_preallocated
    - ma_spatializer_get_heap_size
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_init(const ma_spatializer_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_spatializer* pSpatializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52284,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSpatializer
    - pAllocationCallbacks
    argTypes:
    - ma_spatializer*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52289
      start: 52278
    functionDepth: 2
    functionLinenumber: 52278
    functionLinenumberEnd: 52289
    functionName: ma_spatializer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_uninit
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_uninit(ma_spatializer* pSpatializer, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52307,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52308,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52311,1
    - Dst: ma_mix_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - dirA
    - dirB
    - coneInnerAngleInRadians
    - coneOuterAngleInRadians
    - coneOuterGain
    argTypes:
    - ma_vec3f
    - ma_vec3f
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52333
      start: 52291
    functionDepth: 2
    functionLinenumber: 52291
    functionLinenumberEnd: 52333
    functionName: ma_calculate_angular_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_mix_f32
    - ma_vec3f_dot
    linkageType: ''
    returnType: float
    signature: float ma_calculate_angular_gain(ma_vec3f dirA, ma_vec3f dirB, float
      coneInnerAngleInRadians, float coneOuterAngleInRadians, float coneOuterGain)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52348,1
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52349,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52352,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52354,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52358,1
    - Dst: ma_spatializer_get_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52382,1
    - Dst: ma_spatializer_get_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52383,1
    - Dst: ma_spatializer_get_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52384,1
    - Dst: ma_spatializer_get_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52385,1
    - Dst: ma_spatializer_listener_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52391,1
    - Dst: ma_spatializer_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52394,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52395,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52396,1
    - Dst: ma_spatializer_get_relative_position_and_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52403,1
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52406,1
    - Dst: ma_spatializer_get_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52409,1
    - Dst: ma_attenuation_inverse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52412,1
    - Dst: ma_attenuation_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52416,1
    - Dst: ma_attenuation_exponential
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52420,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52438,1
    - Dst: ma_spatializer_get_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52458,1
    - Dst: ma_calculate_angular_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52460,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52460,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52473,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52475,1
    - Dst: ma_calculate_angular_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52482,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52490,1
    - Dst: ma_spatializer_get_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52490,1
    - Dst: ma_spatializer_get_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52490,1
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52505,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52506,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52508,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52520,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52550,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52551,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52552,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52552,1
    - Dst: ma_get_channel_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52552,1
    - Dst: ma_spatializer_get_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52552,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52600,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52611,1
    - Dst: ma_gainer_set_gains
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52622,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52623,1
    - Dst: ma_doppler_pitch
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52632,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52632,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52632,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52632,1
    - Dst: ma_spatializer_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52632,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 115
    argCount: 5
    argNames:
    - pSpatializer
    - pListener
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_spatializer*
    - ma_spatializer_listener*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52639
      start: 52335
    functionDepth: 6
    functionLinenumber: 52335
    functionLinenumberEnd: 52639
    functionName: ma_spatializer_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_max_gain
    - ma_spatializer_get_min_distance
    - ma_gainer_set_gains
    - ma_vec3f_len
    - ma_spatializer_get_rolloff
    - ma_gainer_process_pcm_frames
    - MA_ASSERT
    - ma_is_spatial_channel_position
    - ma_spatializer_get_position
    - ma_clamp
    - ma_spatializer_listener_is_enabled
    - ma_spatializer_listener_get_velocity
    - ma_atomic_load_i32
    - ma_doppler_pitch
    - ma_vec3f_neg
    - ma_copy_pcm_frames
    - ma_vec3f_sub
    - ma_spatializer_listener_get_position
    - ma_vec3f_dot
    - ma_spatializer_get_direction
    - ma_spatializer_get_positioning
    - ma_spatializer_get_velocity
    - ma_spatializer_get_attenuation_model
    - ma_calculate_angular_gain
    - ma_spatializer_get_cone
    - ma_spatializer_get_directional_attenuation_factor
    - ma_attenuation_linear
    - ma_mix_f32_fast
    - ma_spatializer_get_doppler_factor
    - ma_max
    - ma_vec3f_init_3f
    - ma_spatializer_get_min_gain
    - ma_get_channel_direction
    - ma_spatializer_get_max_distance
    - ma_spatializer_get_relative_position_and_direction
    - ma_attenuation_exponential
    - ma_channel_map_get_channel
    - ma_silence_pcm_frames
    - ma_channel_map_apply_f32
    - ma_attenuation_inverse
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer,
      ma_spatializer_listener* pListener, void* pFramesOut, const void* pFramesIn,
      ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_set_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - volume
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52648
      start: 52641
    functionDepth: 1
    functionLinenumber: 52641
    functionLinenumberEnd: 52648
    functionName: ma_spatializer_set_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_set_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_master_volume(ma_spatializer* pSpatializer,
      float volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_get_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - pVolume
    argTypes:
    - ma_spatializer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52657
      start: 52650
    functionDepth: 1
    functionLinenumber: 52650
    functionLinenumberEnd: 52657
    functionName: ma_spatializer_get_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_get_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_master_volume(const ma_spatializer* pSpatializer,
      float* pVolume)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52666
      start: 52659
    functionDepth: 0
    functionLinenumber: 52659
    functionLinenumberEnd: 52666
    functionName: ma_spatializer_get_input_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_input_channels(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52675
      start: 52668
    functionDepth: 0
    functionLinenumber: 52668
    functionLinenumberEnd: 52675
    functionName: ma_spatializer_get_output_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_output_channels(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - attenuationModel
    argTypes:
    - ma_spatializer*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52684
      start: 52677
    functionDepth: 1
    functionLinenumber: 52677
    functionLinenumberEnd: 52684
    functionName: ma_spatializer_set_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_attenuation_model(ma_spatializer* pSpatializer,
      ma_attenuation_model attenuationModel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52693
      start: 52686
    functionDepth: 1
    functionLinenumber: 52686
    functionLinenumberEnd: 52693
    functionName: ma_attenuation_model::ma_spatializer_get_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_attenuation_model ma_spatializer_get_attenuation_model(const
      ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - positioning
    argTypes:
    - ma_spatializer*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52702
      start: 52695
    functionDepth: 1
    functionLinenumber: 52695
    functionLinenumberEnd: 52702
    functionName: ma_spatializer_set_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_positioning(ma_spatializer* pSpatializer,
      ma_positioning positioning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52711
      start: 52704
    functionDepth: 1
    functionLinenumber: 52704
    functionLinenumberEnd: 52711
    functionName: ma_positioning::ma_spatializer_get_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_positioning ma_spatializer_get_positioning(const ma_spatializer*
      pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - rolloff
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52720
      start: 52713
    functionDepth: 1
    functionLinenumber: 52713
    functionLinenumberEnd: 52720
    functionName: ma_spatializer_set_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_rolloff(ma_spatializer* pSpatializer, float
      rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52729
      start: 52722
    functionDepth: 1
    functionLinenumber: 52722
    functionLinenumberEnd: 52729
    functionName: ma_spatializer_get_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_rolloff(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - minGain
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52738
      start: 52731
    functionDepth: 1
    functionLinenumber: 52731
    functionLinenumberEnd: 52738
    functionName: ma_spatializer_set_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_min_gain(ma_spatializer* pSpatializer, float
      minGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52747
      start: 52740
    functionDepth: 1
    functionLinenumber: 52740
    functionLinenumberEnd: 52747
    functionName: ma_spatializer_get_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_min_gain(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - maxGain
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52756
      start: 52749
    functionDepth: 1
    functionLinenumber: 52749
    functionLinenumberEnd: 52756
    functionName: ma_spatializer_set_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_max_gain(ma_spatializer* pSpatializer, float
      maxGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52765
      start: 52758
    functionDepth: 1
    functionLinenumber: 52758
    functionLinenumberEnd: 52765
    functionName: ma_spatializer_get_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_max_gain(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - minDistance
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52774
      start: 52767
    functionDepth: 1
    functionLinenumber: 52767
    functionLinenumberEnd: 52774
    functionName: ma_spatializer_set_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_min_distance(ma_spatializer* pSpatializer,
      float minDistance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52783
      start: 52776
    functionDepth: 1
    functionLinenumber: 52776
    functionLinenumberEnd: 52783
    functionName: ma_spatializer_get_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_min_distance(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - maxDistance
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52792
      start: 52785
    functionDepth: 1
    functionLinenumber: 52785
    functionLinenumberEnd: 52792
    functionName: ma_spatializer_set_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_max_distance(ma_spatializer* pSpatializer,
      float maxDistance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52801
      start: 52794
    functionDepth: 1
    functionLinenumber: 52794
    functionLinenumberEnd: 52801
    functionName: ma_spatializer_get_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_max_distance(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52809,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52810,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pSpatializer
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52812
      start: 52803
    functionDepth: 1
    functionLinenumber: 52803
    functionLinenumberEnd: 52812
    functionName: ma_spatializer_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_cone(ma_spatializer* pSpatializer, float
      innerAngleInRadians, float outerAngleInRadians, float outerGain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52821,1
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52825,1
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pSpatializer
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_spatializer*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52831
      start: 52814
    functionDepth: 1
    functionLinenumber: 52814
    functionLinenumberEnd: 52831
    functionName: ma_spatializer_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_cone(const ma_spatializer* pSpatializer,
      float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - dopplerFactor
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52840
      start: 52833
    functionDepth: 1
    functionLinenumber: 52833
    functionLinenumberEnd: 52840
    functionName: ma_spatializer_set_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_doppler_factor(ma_spatializer* pSpatializer,
      float dopplerFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52849
      start: 52842
    functionDepth: 1
    functionLinenumber: 52842
    functionLinenumberEnd: 52849
    functionName: ma_spatializer_get_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_doppler_factor(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - directionalAttenuationFactor
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52858
      start: 52851
    functionDepth: 1
    functionLinenumber: 52851
    functionLinenumberEnd: 52858
    functionName: ma_spatializer_set_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_directional_attenuation_factor(ma_spatializer*
      pSpatializer, float directionalAttenuationFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52867
      start: 52860
    functionDepth: 1
    functionLinenumber: 52860
    functionLinenumberEnd: 52867
    functionName: ma_spatializer_get_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_directional_attenuation_factor(const ma_spatializer*
      pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52875,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSpatializer
    - x
    - y
    - z
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52876
      start: 52869
    functionDepth: 5
    functionLinenumber: 52869
    functionLinenumberEnd: 52876
    functionName: ma_spatializer_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_position(ma_spatializer* pSpatializer, float
      x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52881,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52885
      start: 52878
    functionDepth: 5
    functionLinenumber: 52878
    functionLinenumberEnd: 52885
    functionName: ma_spatializer_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_get
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_position(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52893,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSpatializer
    - x
    - y
    - z
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52894
      start: 52887
    functionDepth: 5
    functionLinenumber: 52887
    functionLinenumberEnd: 52894
    functionName: ma_spatializer_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_direction(ma_spatializer* pSpatializer, float
      x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52899,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52903
      start: 52896
    functionDepth: 5
    functionLinenumber: 52896
    functionLinenumberEnd: 52903
    functionName: ma_spatializer_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_atomic_vec3f_get
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_direction(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52911,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSpatializer
    - x
    - y
    - z
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52912
      start: 52905
    functionDepth: 5
    functionLinenumber: 52905
    functionLinenumberEnd: 52912
    functionName: ma_spatializer_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_velocity(ma_spatializer* pSpatializer, float
      x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52917,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52921
      start: 52914
    functionDepth: 5
    functionLinenumber: 52914
    functionLinenumberEnd: 52921
    functionName: ma_spatializer_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_get
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_velocity(const ma_spatializer* pSpatializer)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52941,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52944,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52947,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52960,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52961,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52962,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52963,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52969,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52970,1
    - Dst: ma_vec3f_cross
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52970,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52978,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52979,1
    - Dst: ma_vec3f_cross
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52982,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52990,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52994,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52995,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52996,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52996,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 4
    argNames:
    - pSpatializer
    - pListener
    - pRelativePos
    - pRelativeDir
    argTypes:
    - ma_spatializer*
    - ma_spatializer_listener*
    - ma_vec3f*
    - ma_vec3f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53022
      start: 52923
    functionDepth: 6
    functionLinenumber: 52923
    functionLinenumberEnd: 53022
    functionName: ma_spatializer_get_relative_position_and_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_listener_get_direction
    - ma_vec3f_normalize
    - ma_vec3f_cross
    - ma_spatializer_get_position
    - ma_spatializer_listener_get_position
    - ma_vec3f_neg
    - ma_vec3f_dot
    - ma_spatializer_get_direction
    - ma_spatializer_get_positioning
    - ma_vec3f_len2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_relative_position_and_direction(const ma_spatializer*
      pSpatializer, const ma_spatializer_listener* pListener, ma_vec3f* pRelativePos,
      ma_vec3f* pRelativeDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53035,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - format
    - channels
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53044
      start: 53032
    functionDepth: 1
    functionLinenumber: 53032
    functionLinenumberEnd: 53044
    functionName: ma_linear_resampler_config::ma_linear_resampler_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_config ma_linear_resampler_config_init(ma_format
      format, ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pResampler
    - oldSampleRateOut
    - newSampleRateOut
    argTypes:
    - ma_linear_resampler*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53072
      start: 53056
    functionDepth: 0
    functionLinenumber: 53056
    functionLinenumberEnd: 53072
    functionName: ma_linear_resampler_adjust_timer_for_new_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_linear_resampler_adjust_timer_for_new_rate(ma_linear_resampler*
      pResampler, ma_uint32 oldSampleRateOut, ma_uint32 newSampleRateOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_gcf_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53097,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53106,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53107,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53109,1
    - Dst: ma_lpf_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53116,1
    - Dst: ma_lpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53118,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53118,1
    - Dst: ma_linear_resampler_adjust_timer_for_new_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - pResampler
    - pHeap
    - pHeapLayout
    - sampleRateIn
    - sampleRateOut
    - isResamplerAlreadyInitialized
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_linear_resampler_heap_layout*
    - ma_uint32
    - ma_uint32
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53133
      start: 53074
    functionDepth: 7
    functionLinenumber: 53074
    functionLinenumberEnd: 53133
    functionName: ma_linear_resampler_set_rate_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_max
    - ma_min
    - ma_linear_resampler_adjust_timer_for_new_rate
    - ma_lpf_reinit
    - ma_gcf_u32
    - ma_lpf_config_init
    - ma_lpf_init_preallocated
    - ma_offset_ptr
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_set_rate_internal(ma_linear_resampler*
      pResampler, void* pHeap, ma_linear_resampler_heap_layout* pHeapLayout, ma_uint32
      sampleRateIn, ma_uint32 sampleRateOut, ma_bool32 isResamplerAlreadyInitialized)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53137,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53139,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53172,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53176,1
    - Dst: ma_lpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53178,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_linear_resampler_config*
    - ma_linear_resampler_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53190
      start: 53135
    functionDepth: 6
    functionLinenumber: 53135
    functionLinenumberEnd: 53190
    functionName: ma_linear_resampler_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    - ma_lpf_config_init
    - ma_lpf_get_heap_size
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_get_heap_layout(const ma_linear_resampler_config*
      pConfig, ma_linear_resampler_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_linear_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53211
      start: 53192
    functionDepth: 7
    functionLinenumber: 53192
    functionLinenumberEnd: 53211
    functionName: ma_linear_resampler_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_heap_size(const ma_linear_resampler_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53222,1
    - Dst: ma_linear_resampler_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53224,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53232,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53235,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53236,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53238,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53239,1
    - Dst: ma_linear_resampler_set_rate_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pResampler
    argTypes:
    - ma_linear_resampler_config*
    - void*
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53252
      start: 53213
    functionDepth: 8
    functionLinenumber: 53213
    functionLinenumberEnd: 53252
    functionName: ma_linear_resampler_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_linear_resampler_set_rate_internal
    - MA_ZERO_MEMORY
    - ma_linear_resampler_get_heap_layout
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_init_preallocated(const ma_linear_resampler_config*
      pConfig, void* pHeap, ma_linear_resampler* pResampler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53260,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53266,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53274,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pResampler
    argTypes:
    - ma_linear_resampler_config*
    - ma_allocation_callbacks*
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53282
      start: 53254
    functionDepth: 9
    functionLinenumber: 53254
    functionLinenumberEnd: 53282
    functionName: ma_linear_resampler_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_linear_resampler_get_heap_size
    - ma_free
    - ma_linear_resampler_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_init(const ma_linear_resampler_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_linear_resampler* pResampler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53290,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - pAllocationCallbacks
    argTypes:
    - ma_linear_resampler*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53295
      start: 53284
    functionDepth: 4
    functionLinenumber: 53284
    functionLinenumberEnd: 53295
    functionName: ma_linear_resampler_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_uninit(ma_linear_resampler* pResampler,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - x
    - y
    - a
    - shift
    argTypes:
    - ma_int16
    - ma_int16
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53310
      start: 53297
    functionDepth: 1
    functionLinenumber: 53297
    functionLinenumberEnd: 53310
    functionName: ma_linear_resampler_mix_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_linear_resampler_mix_s16(ma_int16 x, ma_int16 y, ma_int32
      a, const ma_int32 shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53319,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53320,1
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53324,1
    - Dst: ma_linear_resampler_mix_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - MA_RESTRICT
    argTypes:
    - ma_linear_resampler*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53329
      start: 53312
    functionDepth: 2
    functionLinenumber: 53312
    functionLinenumberEnd: 53329
    functionName: ma_linear_resampler_interpolate_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_ASSUME
    - ma_linear_resampler_mix_s16
    linkageType: ''
    returnType: void
    signature: void ma_linear_resampler_interpolate_frame_s16(ma_linear_resampler*
      pResampler, ma_int16* MA_RESTRICT pFrameOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53338,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53339,1
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53343,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - MA_RESTRICT
    argTypes:
    - ma_linear_resampler*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53348
      start: 53332
    functionDepth: 1
    functionLinenumber: 53332
    functionLinenumberEnd: 53348
    functionName: ma_linear_resampler_interpolate_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mix_f32_fast
    - MA_ASSERT
    - MA_ASSUME
    linkageType: ''
    returnType: void
    signature: void ma_linear_resampler_interpolate_frame_f32(ma_linear_resampler*
      pResampler, float* MA_RESTRICT pFrameOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53359,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53360,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53361,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53390,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53403,1
    - Dst: ma_linear_resampler_interpolate_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53404,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53424
      start: 53350
    functionDepth: 5
    functionLinenumber: 53350
    functionLinenumberEnd: 53424
    functionName: ma_linear_resampler_process_pcm_frames_s16_downsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf_process_pcm_frame_s16
    - ma_linear_resampler_interpolate_frame_s16
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_s16_downsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53435,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53436,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53437,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53474,1
    - Dst: ma_linear_resampler_interpolate_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53475,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53479,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53500
      start: 53426
    functionDepth: 5
    functionLinenumber: 53426
    functionLinenumberEnd: 53500
    functionName: ma_linear_resampler_process_pcm_frames_s16_upsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf_process_pcm_frame_s16
    - ma_linear_resampler_interpolate_frame_s16
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_s16_upsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53504,1
    - Dst: ma_linear_resampler_process_pcm_frames_s16_downsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53507,1
    - Dst: ma_linear_resampler_process_pcm_frames_s16_upsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53511
      start: 53502
    functionDepth: 6
    functionLinenumber: 53502
    functionLinenumberEnd: 53511
    functionName: ma_linear_resampler_process_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames_s16_downsample
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_s16_upsample
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_s16(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53523,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53524,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53525,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53554,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53567,1
    - Dst: ma_linear_resampler_interpolate_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53568,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53588
      start: 53514
    functionDepth: 5
    functionLinenumber: 53514
    functionLinenumberEnd: 53588
    functionName: ma_linear_resampler_process_pcm_frames_f32_downsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_process_pcm_frame_f32
    - ma_linear_resampler_interpolate_frame_f32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_f32_downsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53599,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53600,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53601,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53638,1
    - Dst: ma_linear_resampler_interpolate_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53639,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53643,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53664
      start: 53590
    functionDepth: 5
    functionLinenumber: 53590
    functionLinenumberEnd: 53664
    functionName: ma_linear_resampler_process_pcm_frames_f32_upsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_process_pcm_frame_f32
    - ma_linear_resampler_interpolate_frame_f32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_f32_upsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53668,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32_downsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53671,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32_upsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53675
      start: 53666
    functionDepth: 6
    functionLinenumber: 53666
    functionLinenumberEnd: 53675
    functionName: ma_linear_resampler_process_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames_f32_upsample
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_f32_downsample
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_f32(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_process_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53685,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53687,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53693
      start: 53678
    functionDepth: 7
    functionLinenumber: 53678
    functionLinenumberEnd: 53693
    functionName: ma_linear_resampler_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames_s16
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_process_pcm_frames(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_set_rate_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pResampler
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_linear_resampler*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53699
      start: 53696
    functionDepth: 8
    functionLinenumber: 53696
    functionLinenumberEnd: 53699
    functionName: ma_linear_resampler_set_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_set_rate_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_set_rate(ma_linear_resampler* pResampler,
      ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53721,1
    - Dst: ma_linear_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pResampler
    - ratioInOut
    argTypes:
    - ma_linear_resampler*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53724
      start: 53701
    functionDepth: 9
    functionLinenumber: 53701
    functionLinenumberEnd: 53724
    functionName: ma_linear_resampler_set_rate_ratio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_linear_resampler_set_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_set_rate_ratio(ma_linear_resampler* pResampler,
      float ratioInOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53733
      start: 53726
    functionDepth: 1
    functionLinenumber: 53726
    functionLinenumberEnd: 53733
    functionName: ma_linear_resampler_get_input_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_input_latency(const ma_linear_resampler*
      pResampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_input_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53742
      start: 53735
    functionDepth: 2
    functionLinenumber: 53735
    functionLinenumberEnd: 53742
    functionName: ma_linear_resampler_get_output_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_input_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_output_latency(const ma_linear_resampler*
      pResampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pResampler
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - ma_linear_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53773
      start: 53744
    functionDepth: 0
    functionLinenumber: 53744
    functionLinenumberEnd: 53773
    functionName: ma_linear_resampler_get_required_input_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_required_input_frame_count(const ma_linear_resampler*
      pResampler, ma_uint64 outputFrameCount, ma_uint64* pInputFrameCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pResampler
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - ma_linear_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53818
      start: 53775
    functionDepth: 0
    functionLinenumber: 53775
    functionLinenumberEnd: 53818
    functionName: ma_linear_resampler_get_expected_output_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_expected_output_frame_count(const ma_linear_resampler*
      pResampler, ma_uint64 inputFrameCount, ma_uint64* pOutputFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53849
      start: 53820
    functionDepth: 3
    functionLinenumber: 53820
    functionLinenumberEnd: 53849
    functionName: ma_linear_resampler_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_clear_cache
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_reset(ma_linear_resampler* pResampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_resampler_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53862
      start: 53854
    functionDepth: 0
    functionLinenumber: 53854
    functionLinenumberEnd: 53862
    functionName: ma_resampling_backend_get_config__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_config_init
    linkageType: ''
    returnType: ma_linear_resampler_config
    signature: ma_linear_resampler_config ma_resampling_backend_get_config__linear(const
      ma_resampler_config* pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampling_backend_get_config__linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53870,1
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - void*
    - ma_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53873
      start: 53864
    functionDepth: 8
    functionLinenumber: 53864
    functionLinenumberEnd: 53873
    functionName: ma_resampling_backend_get_heap_size__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampling_backend_get_config__linear
    - ma_linear_resampler_get_heap_size
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_get_heap_size__linear(void* pUserData,
      const ma_resampler_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampling_backend_get_config__linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53883,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pUserData
    - pConfig
    - pHeap
    - ppBackend
    argTypes:
    - void*
    - ma_resampler_config*
    - void*
    - ma_resampling_backend**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53893
      start: 53875
    functionDepth: 9
    functionLinenumber: 53875
    functionLinenumberEnd: 53893
    functionName: ma_resampling_backend_init__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampling_backend_get_config__linear
    - ma_linear_resampler_init_preallocated
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_init__linear(void* pUserData, const
      ma_resampler_config* pConfig, void* pHeap, ma_resampling_backend** ppBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pUserData
    - pBackend
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53900
      start: 53895
    functionDepth: 5
    functionLinenumber: 53895
    functionLinenumberEnd: 53900
    functionName: ma_resampling_backend_uninit__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_uninit
    linkageType: ''
    returnType: void
    signature: void ma_resampling_backend_uninit__linear(void* pUserData, ma_resampling_backend*
      pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - pUserData
    - pBackend
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - void*
    - ma_resampling_backend*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53907
      start: 53902
    functionDepth: 8
    functionLinenumber: 53902
    functionLinenumberEnd: 53907
    functionName: ma_resampling_backend_process__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_process__linear(void* pUserData, ma_resampling_backend*
      pBackend, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBackend
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53914
      start: 53909
    functionDepth: 9
    functionLinenumber: 53909
    functionLinenumberEnd: 53914
    functionName: ma_resampling_backend_set_rate__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_set_rate
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_set_rate__linear(void* pUserData, ma_resampling_backend*
      pBackend, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_input_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53921
      start: 53916
    functionDepth: 2
    functionLinenumber: 53916
    functionLinenumberEnd: 53921
    functionName: ma_resampling_backend_get_input_latency__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_input_latency
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_resampling_backend_get_input_latency__linear(void* pUserData,
      const ma_resampling_backend* pBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_output_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53928
      start: 53923
    functionDepth: 3
    functionLinenumber: 53923
    functionLinenumberEnd: 53928
    functionName: ma_resampling_backend_get_output_latency__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_output_latency
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_resampling_backend_get_output_latency__linear(void* pUserData,
      const ma_resampling_backend* pBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBackend
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53935
      start: 53930
    functionDepth: 1
    functionLinenumber: 53930
    functionLinenumberEnd: 53935
    functionName: ma_resampling_backend_get_required_input_frame_count__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_required_input_frame_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_get_required_input_frame_count__linear(void*
      pUserData, const ma_resampling_backend* pBackend, ma_uint64 outputFrameCount,
      ma_uint64* pInputFrameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_expected_output_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBackend
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53942
      start: 53937
    functionDepth: 1
    functionLinenumber: 53937
    functionLinenumberEnd: 53942
    functionName: ma_resampling_backend_get_expected_output_frame_count__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_expected_output_frame_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_get_expected_output_frame_count__linear(void*
      pUserData, const ma_resampling_backend* pBackend, ma_uint64 inputFrameCount,
      ma_uint64* pOutputFrameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53949
      start: 53944
    functionDepth: 4
    functionLinenumber: 53944
    functionLinenumberEnd: 53949
    functionName: ma_resampling_backend_reset__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_reset
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_reset__linear(void* pUserData, ma_resampling_backend*
      pBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53971,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRateIn
    - sampleRateOut
    - algorithm
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_resample_algorithm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53982
      start: 53967
    functionDepth: 1
    functionLinenumber: 53967
    functionLinenumberEnd: 53982
    functionName: ma_resampler_config::ma_resampler_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_config ma_resampler_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut, ma_resample_algorithm
      algorithm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53986,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53987,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pConfig
    - pResampler
    - ppVTable
    - ppUserData
    argTypes:
    - ma_resampler_config*
    - ma_resampler*
    - ma_resampling_backend_vtable**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54012
      start: 53984
    functionDepth: 1
    functionLinenumber: 53984
    functionLinenumberEnd: 54012
    functionName: ma_resampler_get_vtable
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampler_get_vtable(const ma_resampler_config* pConfig,
      ma_resampler* pResampler, ma_resampling_backend_vtable** ppVTable, void** ppUserData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_vtable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54030,1
    - Dst: ma_resampling_backend_vtable*::onGetHeapSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54045
      start: 54014
    functionDepth: 2
    functionLinenumber: 54014
    functionLinenumberEnd: 54045
    functionName: ma_resampler_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampling_backend_vtable*::onGetHeapSize
    - ma_resampler_get_vtable
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_heap_size(const ma_resampler_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54055,1
    - Dst: ma_resampler_get_vtable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54067,1
    - Dst: ma_resampler*::pBackendVTable::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pResampler
    argTypes:
    - ma_resampler_config*
    - void*
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54082
      start: 54047
    functionDepth: 2
    functionLinenumber: 54047
    functionLinenumberEnd: 54082
    functionName: ma_resampler_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_resampler_get_vtable
    - ma_resampler*::pBackendVTable::onInit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_init_preallocated(const ma_resampler_config* pConfig,
      void* pHeap, ma_resampler* pResampler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54090,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54096,1
    - Dst: ma_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54104,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pResampler
    argTypes:
    - ma_resampler_config*
    - ma_allocation_callbacks*
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54112
      start: 54084
    functionDepth: 3
    functionLinenumber: 54084
    functionLinenumberEnd: 54112
    functionName: ma_resampler_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_resampler_init_preallocated
    - ma_free
    - ma_resampler_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_init(const ma_resampler_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_resampler* pResampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54124,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pResampler
    - pAllocationCallbacks
    argTypes:
    - ma_resampler*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54129
      start: 54114
    functionDepth: 1
    functionLinenumber: 54114
    functionLinenumberEnd: 54129
    functionName: ma_resampler_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_resampler*::pBackendVTable::onUninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_uninit(ma_resampler* pResampler, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onProcess
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54146
      start: 54131
    functionDepth: 0
    functionLinenumber: 54131
    functionLinenumberEnd: 54146
    functionName: ma_resampler_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onProcess
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_process_pcm_frames(ma_resampler* pResampler, const
      void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut, ma_uint64* pFrameCountOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onSetRate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - pResampler
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_resampler*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54173
      start: 54148
    functionDepth: 0
    functionLinenumber: 54148
    functionLinenumberEnd: 54173
    functionName: ma_resampler_set_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onSetRate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_set_rate(ma_resampler* pResampler, ma_uint32 sampleRateIn,
      ma_uint32 sampleRateOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54195,1
    - Dst: ma_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pResampler
    - ratio
    argTypes:
    - ma_resampler*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54198
      start: 54175
    functionDepth: 1
    functionLinenumber: 54175
    functionLinenumberEnd: 54198
    functionName: ma_resampler_set_rate_ratio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_set_rate
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_set_rate_ratio(ma_resampler* pResampler, float
      ratio)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetInputLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54211
      start: 54200
    functionDepth: 0
    functionLinenumber: 54200
    functionLinenumberEnd: 54211
    functionName: ma_resampler_get_input_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetInputLatency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_input_latency(const ma_resampler* pResampler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetOutputLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54224
      start: 54213
    functionDepth: 0
    functionLinenumber: 54213
    functionLinenumberEnd: 54224
    functionName: ma_resampler_get_output_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetOutputLatency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_output_latency(const ma_resampler* pResampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetRequiredInputFrameCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pResampler
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - ma_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54243
      start: 54226
    functionDepth: 0
    functionLinenumber: 54226
    functionLinenumberEnd: 54243
    functionName: ma_resampler_get_required_input_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetRequiredInputFrameCount
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_required_input_frame_count(const ma_resampler*
      pResampler, ma_uint64 outputFrameCount, ma_uint64* pInputFrameCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetExpectedOutputFrameCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pResampler
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - ma_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54262
      start: 54245
    functionDepth: 0
    functionLinenumber: 54245
    functionLinenumberEnd: 54262
    functionName: ma_resampler_get_expected_output_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetExpectedOutputFrameCount
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_expected_output_frame_count(const ma_resampler*
      pResampler, ma_uint64 inputFrameCount, ma_uint64* pOutputFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onReset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54275
      start: 54264
    functionDepth: 0
    functionLinenumber: 54264
    functionLinenumberEnd: 54275
    functionName: ma_resampler_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onReset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_reset(ma_resampler* pResampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channelPositionA
    - channelPositionB
    argTypes:
    - ma_channel
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54389
      start: 54348
    functionDepth: 0
    functionLinenumber: 54348
    functionLinenumberEnd: 54389
    functionName: ma_calculate_channel_position_rectangular_weight
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ma_calculate_channel_position_rectangular_weight(ma_channel channelPositionA,
      ma_channel channelPositionB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channelsIn
    - pChannelMapIn
    - channelsOut
    - pChannelMapOut
    - mixingMode
    argTypes:
    - ma_format
    - ma_uint32
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_channel_mix_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54404
      start: 54391
    functionDepth: 1
    functionLinenumber: 54391
    functionLinenumberEnd: 54404
    functionName: ma_channel_converter_config::ma_channel_converter_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_config ma_channel_converter_config_init(ma_format
      format, ma_uint32 channelsIn, const ma_channel* pChannelMapIn, ma_uint32 channelsOut,
      const ma_channel* pChannelMapOut, ma_channel_mix_mode mixingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54409
      start: 54406
    functionDepth: 0
    functionLinenumber: 54406
    functionLinenumberEnd: 54409
    functionName: ma_channel_converter_float_to_fixed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_int32
    signature: ma_int32 ma_channel_converter_float_to_fixed(float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54416,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54417,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54420,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54426
      start: 54411
    functionDepth: 1
    functionLinenumber: 54411
    functionLinenumberEnd: 54426
    functionName: ma_channel_map_get_spatial_channel_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_get_channel
    - ma_is_spatial_channel_position
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_channel_map_get_spatial_channel_count(const ma_channel*
      pChannelMap, ma_uint32 channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - channelPosition
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54447
      start: 54428
    functionDepth: 0
    functionLinenumber: 54428
    functionLinenumberEnd: 54447
    functionName: ma_is_spatial_channel_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_spatial_channel_position(ma_channel channelPosition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_is_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pChannelMapIn
    - channelsIn
    - pChannelMapOut
    - channelsOut
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54457
      start: 54450
    functionDepth: 1
    functionLinenumber: 54450
    functionLinenumberEnd: 54457
    functionName: ma_channel_map_is_passthrough
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_is_equal
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_channel_map_is_passthrough(const ma_channel* pChannelMapIn,
      ma_uint32 channelsIn, const ma_channel* pChannelMapOut, ma_uint32 channelsOut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_is_passthrough
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54461,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54485,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 5
    argNames:
    - pChannelMapIn
    - channelsIn
    - pChannelMapOut
    - channelsOut
    - mode
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_uint32
    - ma_channel_mix_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54499
      start: 54459
    functionDepth: 2
    functionLinenumber: 54459
    functionLinenumberEnd: 54499
    functionName: ma_channel_map_get_conversion_path
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_contains_channel_position
    - ma_channel_map_is_passthrough
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: ma_channel_conversion_path
    signature: ma_channel_conversion_path ma_channel_map_get_conversion_path(const
      ma_channel* pChannelMapIn, ma_uint32 channelsIn, const ma_channel* pChannelMapOut,
      ma_uint32 channelsOut, ma_channel_mix_mode mode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54521,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 5
    argNames:
    - pChannelMapIn
    - channelCountIn
    - pChannelMapOut
    - channelCountOut
    - pShuffleTable
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_uint32
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54573
      start: 54502
    functionDepth: 1
    functionLinenumber: 54502
    functionLinenumberEnd: 54573
    functionName: ma_channel_map_build_shuffle_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_build_shuffle_table(const ma_channel* pChannelMapIn,
      ma_uint32 channelCountIn, const ma_channel* pChannelMapOut, ma_uint32 channelCountOut,
      ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_uint8*
    - ma_uint32
    - ma_uint8*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54594
      start: 54576
    functionDepth: 0
    functionLinenumber: 54576
    functionLinenumberEnd: 54594
    functionName: ma_channel_map_apply_shuffle_table_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_u8(ma_uint8* pFramesOut, ma_uint32
      channelsOut, const ma_uint8* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_int16*
    - ma_uint32
    - ma_int16*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54614
      start: 54596
    functionDepth: 0
    functionLinenumber: 54596
    functionLinenumberEnd: 54614
    functionName: ma_channel_map_apply_shuffle_table_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_s16(ma_int16* pFramesOut, ma_uint32
      channelsOut, const ma_int16* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_uint8*
    - ma_uint32
    - ma_uint8*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54636
      start: 54616
    functionDepth: 0
    functionLinenumber: 54616
    functionLinenumberEnd: 54636
    functionName: ma_channel_map_apply_shuffle_table_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_s24(ma_uint8* pFramesOut, ma_uint32
      channelsOut, const ma_uint8* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_int32*
    - ma_uint32
    - ma_int32*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54656
      start: 54638
    functionDepth: 0
    functionLinenumber: 54638
    functionLinenumberEnd: 54656
    functionName: ma_channel_map_apply_shuffle_table_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_s32(ma_int32* pFramesOut, ma_uint32
      channelsOut, const ma_int32* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - float*
    - ma_uint32
    - float*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54676
      start: 54658
    functionDepth: 0
    functionLinenumber: 54658
    functionLinenumberEnd: 54676
    functionName: ma_channel_map_apply_shuffle_table_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_f32(float* pFramesOut, ma_uint32
      channelsOut, const float* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_apply_shuffle_table_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54688,1
    - Dst: ma_channel_map_apply_shuffle_table_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54693,1
    - Dst: ma_channel_map_apply_shuffle_table_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54698,1
    - Dst: ma_channel_map_apply_shuffle_table_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54703,1
    - Dst: ma_channel_map_apply_shuffle_table_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54708,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 7
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    - format
    argTypes:
    - void*
    - ma_uint32
    - void*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54715
      start: 54678
    functionDepth: 1
    functionLinenumber: 54678
    functionLinenumberEnd: 54715
    functionName: ma_channel_map_apply_shuffle_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_apply_shuffle_table_u8
    - ma_channel_map_apply_shuffle_table_s24
    - ma_channel_map_apply_shuffle_table_s16
    - ma_channel_map_apply_shuffle_table_s32
    - ma_channel_map_apply_shuffle_table_f32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_apply_shuffle_table(void* pFramesOut, ma_uint32
      channelsOut, const void* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable, ma_format format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54732,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54742,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - pChannelMapIn
    - channelsIn
    - frameCount
    argTypes:
    - float*
    - float*
    - ma_channel*
    - ma_uint32
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54757
      start: 54717
    functionDepth: 3
    functionLinenumber: 54717
    functionLinenumberEnd: 54757
    functionName: ma_channel_map_apply_mono_out_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_apply_mono_out_f32(float* pFramesOut, const
      float* pFramesIn, const ma_channel* pChannelMapIn, ma_uint32 channelsIn, ma_uint64
      frameCount)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54777,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54787,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54810,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54820,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54834,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54868,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54881,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54886,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54887,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54888,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54888,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54888,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54905,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54910,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54911,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54913,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54914,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54914,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54914,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54915,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54932,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54934,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54935,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54936,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54975,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 160
    argCount: 6
    argNames:
    - MA_RESTRICT
    - pChannelMapOut
    - channelsOut
    - MA_RESTRICT
    - frameCount
    - monoExpansionMode
    argTypes:
    - float*
    - ma_channel*
    - ma_uint32
    - float*
    - ma_uint64
    - ma_mono_expansion_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54987
      start: 54759
    functionDepth: 2
    functionLinenumber: 54759
    functionLinenumberEnd: 54987
    functionName: ma_channel_map_apply_mono_in_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_ps
    - ma_channel_map_get_channel
    - _mm_storeu_ps
    - _mm_set1_ps
    - ma_has_sse2
    - _MM_SHUFFLE
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_apply_mono_in_f32(float* MA_RESTRICT pFramesOut,
      const ma_channel* pChannelMapOut, ma_uint32 channelsOut, const float* MA_RESTRICT
      pFramesIn, ma_uint64 frameCount, ma_mono_expansion_mode monoExpansionMode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54991,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54995,1
    - Dst: ma_channel_map_apply_mono_out_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55001,1
    - Dst: ma_channel_map_apply_mono_in_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55007,1
    - Dst: ma_channel_map_build_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55018,1
    - Dst: ma_channel_map_apply_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55023,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55037,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55037,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55040,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55042,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55043,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55152,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55155,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55156,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55166,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 122
    argCount: 9
    argNames:
    - pFramesOut
    - pChannelMapOut
    - channelsOut
    - pFramesIn
    - pChannelMapIn
    - channelsIn
    - frameCount
    - mode
    - monoExpansionMode
    argTypes:
    - float*
    - ma_channel*
    - ma_uint32
    - float*
    - ma_channel*
    - ma_uint32
    - ma_uint64
    - ma_channel_mix_mode
    - ma_mono_expansion_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55168
      start: 54989
    functionDepth: 4
    functionLinenumber: 54989
    functionLinenumberEnd: 55168
    functionName: ma_channel_map_apply_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_silence_pcm_frames
    - ma_channel_map_apply_mono_in_f32
    - ma_countof
    - ma_channel_map_apply_mono_out_f32
    - ma_copy_pcm_frames
    - ma_channel_map_get_channel
    - ma_calculate_channel_position_rectangular_weight
    - ma_channel_map_get_conversion_path
    - ma_channel_map_build_shuffle_table
    - ma_channel_map_apply_shuffle_table
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_f32(float* pFramesOut, const ma_channel*
      pChannelMapOut, ma_uint32 channelsOut, const float* pFramesIn, const ma_channel*
      pChannelMapIn, ma_uint32 channelsIn, ma_uint64 frameCount, ma_channel_mix_mode
      mode, ma_mono_expansion_mode monoExpansionMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_channel_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55183
      start: 55180
    functionDepth: 3
    functionLinenumber: 55180
    functionLinenumberEnd: 55183
    functionName: ma_channel_converter_config_get_conversion_path
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_conversion_path
    linkageType: ''
    returnType: ma_channel_conversion_path
    signature: ma_channel_conversion_path ma_channel_converter_config_get_conversion_path(const
      ma_channel_converter_config* pConfig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55189,1
    - Dst: ma_channel_map_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55199,1
    - Dst: ma_channel_map_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55203,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55222,1
    - Dst: ma_channel_converter_config_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55225,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_channel_converter_config*
    - ma_channel_converter_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55244
      start: 55185
    functionDepth: 4
    functionLinenumber: 55185
    functionLinenumberEnd: 55244
    functionName: ma_channel_converter_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_is_valid
    - ma_channel_converter_config_get_conversion_path
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_get_heap_layout(const ma_channel_converter_config*
      pConfig, ma_channel_converter_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_channel_converter_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55265
      start: 55246
    functionDepth: 5
    functionLinenumber: 55246
    functionLinenumberEnd: 55265
    functionName: ma_channel_converter_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_get_heap_size(const ma_channel_converter_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55276,1
    - Dst: ma_channel_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55278,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55284,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55292,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55293,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55299,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55300,1
    - Dst: ma_channel_converter_config_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55305,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55308,1
    - Dst: ma_channel_map_build_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55309,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55317,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55319,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55322,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55324,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55345,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55348,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55356,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55377,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55396,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55398,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55399,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55401,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55403,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55406,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55416,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55427,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55429,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55430,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55432,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55434,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55437,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55447,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55458,1
    - Dst: ma_channel_map_get_spatial_channel_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55459,1
    - Dst: ma_channel_map_find_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55462,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55465,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55466,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55473,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 153
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pConverter
    argTypes:
    - ma_channel_converter_config*
    - void*
    - ma_channel_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55486
      start: 55267
    functionDepth: 5
    functionLinenumber: 55267
    functionLinenumberEnd: 55486
    functionName: ma_channel_converter_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_channel_map_find_channel_position
    - ma_channel_map_get_spatial_channel_count
    - ma_channel_converter_get_heap_layout
    - ma_channel_map_copy_or_default
    - ma_is_spatial_channel_position
    - MA_ZERO_MEMORY
    - ma_channel_map_get_channel
    - ma_calculate_channel_position_rectangular_weight
    - ma_channel_converter_float_to_fixed
    - ma_channel_converter_config_get_conversion_path
    - ma_channel_map_contains_channel_position
    - ma_channel_map_build_shuffle_table
    - ma_offset_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_init_preallocated(const ma_channel_converter_config*
      pConfig, void* pHeap, ma_channel_converter* pConverter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_converter_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55494,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55500,1
    - Dst: ma_channel_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55508,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pConverter
    argTypes:
    - ma_channel_converter_config*
    - ma_allocation_callbacks*
    - ma_channel_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55516
      start: 55488
    functionDepth: 6
    functionLinenumber: 55488
    functionLinenumberEnd: 55516
    functionName: ma_channel_converter_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_free
    - ma_channel_converter_init_preallocated
    - ma_channel_converter_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_init(const ma_channel_converter_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_channel_converter*
      pConverter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pConverter
    - pAllocationCallbacks
    argTypes:
    - ma_channel_converter*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55527
      start: 55518
    functionDepth: 1
    functionLinenumber: 55518
    functionLinenumberEnd: 55527
    functionName: ma_channel_converter_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_uninit(ma_channel_converter* pConverter,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55531,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55532,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55533,1
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55535,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55537
      start: 55529
    functionDepth: 2
    functionLinenumber: 55529
    functionLinenumberEnd: 55537
    functionName: ma_channel_converter_process_pcm_frames__passthrough
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    - MA_ASSERT
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__passthrough(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55541,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55542,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55543,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55544,1
    - Dst: ma_channel_map_apply_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55547
      start: 55539
    functionDepth: 2
    functionLinenumber: 55539
    functionLinenumberEnd: 55547
    functionName: ma_channel_converter_process_pcm_frames__shuffle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_apply_shuffle_table
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__shuffle(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55553,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55554,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55555,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55556,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55647
      start: 55549
    functionDepth: 1
    functionLinenumber: 55549
    functionLinenumberEnd: 55647
    functionName: ma_channel_converter_process_pcm_frames__mono_in
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__mono_in(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55654,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55655,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55656,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55657,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55669,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55672,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55699,1
    - Dst: ma_pcm_sample_s32_to_s24_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55702,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55740
      start: 55649
    functionDepth: 2
    functionLinenumber: 55649
    functionLinenumberEnd: 55740
    functionName: ma_channel_converter_process_pcm_frames__mono_out
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_sample_u8_to_s16_no_scale
    - ma_clip_u8
    - MA_ASSERT
    - ma_pcm_sample_s24_to_s32_no_scale
    - ma_pcm_sample_s32_to_s24_no_scale
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__mono_out(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55748,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55749,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55750,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55755,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55755,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55768,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55769,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55770,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55771,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55788,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55802,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55803,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55804,1
    - Dst: ma_pcm_sample_s32_to_s24_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55805,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55822,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55846
      start: 55742
    functionDepth: 2
    functionLinenumber: 55742
    functionLinenumberEnd: 55846
    functionName: ma_channel_converter_process_pcm_frames__weights
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s32
    - ma_get_bytes_per_frame
    - ma_pcm_sample_u8_to_s16_no_scale
    - MA_ASSERT
    - ma_clip_u8
    - ma_pcm_sample_s24_to_s32_no_scale
    - ma_clamp
    - ma_pcm_sample_s32_to_s24_no_scale
    - ma_zero_memory_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__weights(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55859,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55859,1
    - Dst: ma_channel_converter_process_pcm_frames__passthrough
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55865,1
    - Dst: ma_channel_converter_process_pcm_frames__mono_out
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55866,1
    - Dst: ma_channel_converter_process_pcm_frames__mono_in
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55867,1
    - Dst: ma_channel_converter_process_pcm_frames__shuffle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55868,1
    - Dst: ma_channel_converter_process_pcm_frames__weights
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55875
      start: 55848
    functionDepth: 3
    functionLinenumber: 55848
    functionLinenumberEnd: 55875
    functionName: ma_channel_converter_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_process_pcm_frames__mono_out
    - ma_channel_converter_process_pcm_frames__shuffle
    - ma_get_bytes_per_frame
    - ma_channel_converter_process_pcm_frames__passthrough
    - ma_channel_converter_process_pcm_frames__mono_in
    - ma_channel_converter_process_pcm_frames__weights
    - ma_zero_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_process_pcm_frames(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pConverter
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_channel_converter*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55886
      start: 55877
    functionDepth: 1
    functionLinenumber: 55877
    functionLinenumberEnd: 55886
    functionName: ma_channel_converter_get_input_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_get_input_channel_map(const ma_channel_converter*
      pConverter, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pConverter
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_channel_converter*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55897
      start: 55888
    functionDepth: 1
    functionLinenumber: 55888
    functionLinenumberEnd: 55897
    functionName: ma_channel_converter_get_output_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_get_output_channel_map(const ma_channel_converter*
      pConverter, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55918
      start: 55905
    functionDepth: 1
    functionLinenumber: 55905
    functionLinenumberEnd: 55918
    functionName: ma_data_converter_config::ma_data_converter_config_init_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_config ma_data_converter_config_init_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_config::ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - formatIn
    - formatOut
    - channelsIn
    - channelsOut
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_format
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55931
      start: 55920
    functionDepth: 2
    functionLinenumber: 55920
    functionLinenumberEnd: 55931
    functionName: ma_data_converter_config::ma_data_converter_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config::ma_data_converter_config_init_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_config ma_data_converter_config_init(ma_format
      formatIn, ma_format formatOut, ma_uint32 channelsIn, ma_uint32 channelsOut,
      ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55946
      start: 55941
    functionDepth: 1
    functionLinenumber: 55941
    functionLinenumberEnd: 55946
    functionName: ma_data_converter_config_is_resampler_required
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_data_converter_config_is_resampler_required(const ma_data_converter_config*
      pConfig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55950,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55961,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55972
      start: 55948
    functionDepth: 2
    functionLinenumber: 55948
    functionLinenumberEnd: 55972
    functionName: ma_data_converter_config_get_mid_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config_is_resampler_required
    - MA_ASSERT
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_data_converter_config_get_mid_format(const ma_data_converter_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites